screen 一个后台运行的神器

之前在运维的工作中,一直都是用nohup来实现让一个进程在后台执行而不影响到终端的输出

一般的格式如下:

nohup python a.py >> a.log &

这样的结果是让python a.py这个进程放到后台执行,并将所有的输出(正确输出/异常输出)都能打到a.log 这个文件里面。

最近因为要做个无人直播的项目接触到screen,发现这个工具也能实现类似的功能。

1.安装screen

yum -y install screen

2.使用screen,先创建一个屏幕

screen -S hello #hello为屏幕的名字

3查看目前的打开的屏幕

screen -ls

4.将某个屏幕放入到后台执行

screen -d hello

5.再次查看屏幕列表

screen -ls

这时会发现 hello这个屏幕的状态 有attached->dattached,意思是转变成了后台挂起执行

6.新开个终端,进入到某个屏幕中

screen -r hello

7直接结束某个屏幕

screen -X -S hello quit

即可结束某个屏幕

Python项目中调试执行单文件的注意点

有时候 ,我们在一个python项目做单文件调试的时候,会发现想单独执行某个文件,但是直接执行的话,会导致module not found 问题,这些文件从系统的path路径找不到,程序的引入文件,所以在这个时候,需要用到sys这个库。

你需要让代码告诉编译器,我引入的自定义的库文件在哪里,所以 一般的解决方案:

import sys

sys.path.append(‘./pathfile’)

#pathfile代表程序需要引入文件的相对路径或者绝对路径,

这样编译器就知道除了path以外,还需要去哪里引入库文件。

碰到的linux的dns解析问题

之前接到一个需求,在某台Linux上,需要对测试环境的所有域名进行解析,考虑到如果使用/etc/hosts的话,每个域名都要手动去配置一条记录 比如

127.0.0.1 hello.test.com

貌似解决了,但是这里有个前提提条件是,所有域名 ,公司的域名有几千个,不可能手动一个一个的去加记录,那么怎么处理呢?

这个时候需要 /etc/resolv.conf出场,这个文件是linux本机的dnsserver,所有在这里配置一个dnsserver就可以了,比如

10.99.88.1

当主机访问 x.test.com ,会先去resolv.conf读取dnsserver,然后会逐一尝试,当使用到10.99.88.1 就相当于 x.test.com->10.99.88.1 ,10.99.88.1一般是nginx的代理机器,所以能将x.test.com代理到后端真实的server上,这样就可以解决所有域名解析的问题了。

前提是10.99.88.1需要能转发x.test.com的请求到后端。

免费API接口变现记1-英文励志语录[微信小程序]

之前一直已经给大家介绍过了如何使用免费的API接口,有很多的朋友来问我,既然你有那么多的API接口了,那你怎么变现呢?

其实这个问题,我想了很久,目前网站的盈利方式主要是靠会员和付费接口,收入不怎么稳定,时高时低的。

然后我想了下,既然如此,那就索性研究一下其他的变现方式。每天上下班途中,就开始各种脑洞大开。。。

在经历一段时间的苦思冥想后,终于找到一个方向,把一些接口以小程序的方式进行实现,来满足一些用户的需要,然后开通流量主,就可以赚钱广告收益了。

确定方向后,就准备开搞。

很多事从0到1的过程是最痛苦,也是最难的。

由于之前很多试错都变成了沉默成本了,很消沉一段时间,后来自己给自己打鸡血,看了一些励志语录,慢慢就振作了起来。所以就以这个励志语录来做一个小程序吧。

但是如果只是简单的励志语录,好像有点单调,那么来个中英文的对照呢。于是开搞。

英文励志语录的接口地址:英文励志语录_API接口_数据接口平台_免费数据大全 – 味分享数据

直接上二维码:

说一下大致的实现思路:

使用这个接口可以一次返回10条 中英文对照的语录。

然后就是开发小程序和对接小程序,我使用的是uniapp, 个人推荐,上手比较快,兼容性好

最主要的是一套代码,可以生成多个平台的小程序。

如果这个小程序的关注人员能突破1000人,我会把这套源码进行开源,上传到github上,提供给大家进行免费下载。

开发过程下次给大家细说一下。

又月底了 有点焦虑 不想再单打独斗了

这个月底了有点尴尬了,外快才几百块,就是yy突然改了啥规则,把我大部分的接口直接给下线了,导致这个月连下午茶都没得喝了,可怜呀。

通过这个事,我也发现,想通过副业实现半自助创业,太难了,一边要应付上班,一边还有按计划实施自己的规划,哎,一天就这么点时间,真心不够用。

很想找个懂运营的朋友,来告诉我如何把我的网站和小程序运营起来,方法试了很多,就是用户数,不见增长,有点窝火,花了那么多时间,没有多少产出,很焦虑,很心慌,也找不到办法,只有摸着石头过河,找不到方向。

看到已经靠副业就基本财务自由的大咖,也是不断模仿和学习,但是收效甚微。

虽然说机会比较小,但我还是会继续努力,争取能少走点弯路。

AI短视频生成平台

之前在网上看过一些文章,介绍有用python来生成短视频,具体可以自己去搜,我之前使用过ffmpeg做过类似的,但是效果不是很理想,然后重新试了下moviepy,opencv,PIL这些库,感觉比ffmpeg效果好得多,基本已经可以直接使用。

先给大家上个demo

视频有文案切换,有文案字体,有背景音乐,算是一个合格的自媒体短视频吧,打个70分吧。

生成一个这种视频,只花了0.2s, 一些会玩的小伙伴肯定会想,有这玩意可以直接每天批量生产。

理论是这样,实际上也差不多,因为字体/文案/bgm/背景,甚至字幕/时长等都是可以随机选取的。

这对于自媒体平台的查重检测机制来说,可以完美绕过!

后续我会从头开始,给大家介绍这款工具的开发思路和具体开发流程,如何自动化上传到各大自媒体平台。

感兴趣的小伙伴可以关注这个系列的文章。

希望帮助你打开思路,在自媒体创业路上给你一些方向!

也可以关注网站 http://www.liangmlk.cn

在mac下使用pyautogui 需要注意的事

之前一直用的都是selenium,绝对神器,没啥好说,偶尔接触到pyautogui,看了一些使用场景,感觉Gui的自动化,完全可以交给pyautogui,于是果断开始学习pyautogui

在mac下开发,刚上来碰到两个问题,记录一下

第一个:就是鼠标不飘移,怪了,研究了下,是需要修改“用户偏好设置”,把 “鼠标”的相关权限 赋予给控制终端

第二个,就是用到locateOnScreen 和 screenshot 这个函数,一直截图下来就是mac的背景图,一直无法进行完整的截图,心想应该是配置,搜索了半天,没有找到相关的解决方案,然后自己又试了一下,果然是,需要到“用户偏好设置”把“屏幕录制”权限赋予给IDE, 简单处理后,run fine!

百度云加速 真垃圾

之前用了百度云加速,开始还是觉得不错的,毕竟免费,而且一个顶级域名支持10子域名,也支持https,还支持cdn加速,但是就在昨天,su.baidu.com竟然给崩了。

事情是这样的,本来在测试自己的一个接口,结果返回异常,猜测是服务挂了,连忙去查看服务状态,果然,然后请求自己的官网,结果是访问异常,太扯了,怀疑被攻击了,连忙登陆su.baidu.com,结果一看官网也挂了,这不是开玩笑吧,堂堂百度竟然挂了,然后请朋友帮忙测试一下官网,确定是挂了,然后只有去修改dns,先直接回源到源站,为了防止被搞,还是将几个重要的子域名迁到了加速乐,结果了 加速乐不支持https ,尼玛真是坑呀,被逼无奈,只有用A解析了。

今早一来 ,发现su.baidu.com恢复了,赶忙把dns改了回来,结果又发现,http没问题,但是https报错了,一直找原因,最后想想,是不是云加速的证书失效了,结果发现没有失效,心想是否是昨天的故障导致节点上的证书丢失了,然后重新部署了节点证书,果然恢复了。

这次事故得到了几点启示:

1.一定要做监控,发现异常时间有点晚

2。一定要有后备,发现问题,要么bypas,要么迁移,应急演练很重要呀

3。免费的东西,真心有好有坏,只有碰运气了

php的curl如何获取到重定向后的页面内容

一直在用php在写爬虫,好久没遇到过被爬的页面被重定向了。
在curl的时候 需要配置一个参数
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
这句加上可以允许curl获取到跳转后的网页内容,
默认是不获取自动跳转到的,加上这句就可以了,
又可以愉快的Spider了

chatgpt强势来袭

chatgpt无疑问是目前最火的人工智能话题,简单试用了下,确实比其他的国内的人工智障(天猫精灵,小爱,小度)好太多,主要得益于人工智能的训练模型和数据样本,算力的强劲提升。
这个里程碑式的产品,必将改变人们的生活。
从好的方面来看,太多了 ,chatpgt标志着,人工智能已经迈入了一个新的时代。
从不好的方面
1.确实可能会影响一部分人的就业
2.最大的担忧,就如周鸿祎所说,如果chatgpt等人工智能随着算力的提升和知识的自我学习,很快将超越人类,然后逐渐有了自我意识,可能会把人类视为低等生物,进而毁灭人类,有了意识,就不再是一个工具,而是一个新的生物。