免费,占用资源还小。

先折腾Docker里的东西。

ImportError: Could not import 'drf_yasg.generators.OpenAPISchemaGenerator' for API setting 'DEFAULT_GENERATOR_CLASS'. ImportError: cannot import name 'SchemaGenerator' from 're st_framework.schemas.generators' (/Users/...../.local/share/virtualenvs/......./lib/python3.7/site-packages/rest_framework/schemas/generators.py).

在settings.py 里增加如下配置节即可:

SWAGGER_SETTINGS = { "DEFAULT_GENERATOR_CLASS": "rest_framework.schemas.generators.BaseSchemaGenerator", ....

来源: https://www.gitmemory.com/issue/axnsan12/drf-yasg/410/511449292

按官网和网上N多教程,先在settings.py同级目录下新建一个文件celery.py,然后修改同级目录下的__init__.py,blah blah。。。

docker一启动,Django App就退出,妈蛋的邪门了,Celery官网文档都这么不靠谱?

没事改个名字,把celery.py改成my_celery.py,成了。。。

估计今天Build Image的时候Django自动升级到了3.1的原因?没道理网上都没人发现这事啊。。。

certbot-auto renew --no-self-upgrade

为毛要这样?问Kongfu Wall。。。

单个apt安装东西的时候,还好,大不了源码编译安装一下,但docker里批量装东西, 就蛋疼了,用debian的源慢如蜗牛,用国内源时不时Hash错误,本来几分钟的事硬是搞成几个小时。

当后代知道这段历史,不知道是惊诧还是已经认为理所当然了。

如果这篇东西还在,又不巧被后一代的你们看到了,说一说。。。

psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

lsof -i tcp:5432查看端口啥都看不见

解决:

sudo rm …

/etc/modules-load.d/目录下创建一个uinput.conf文件

# in file /etc/modules-load.d/uinput.conf # Load uinput module at boot uinput

lsmod命令可以检查是否加载

互联网wall里wall外(他娘的服务器在这还有名讳)的区别不用讲了,同在推上,中文内容和英文内容都是两个世界。

不习惯用英语的程序员创建的缩写和发音,还让同用英文的关键词也变成两个世界,H5=HTML5,jQery有人缩写成jq,app念诶批批等等,发在英文社区大概率会让别人懵逼。

N人做一件事取得的平均值,和一个人经历这件事N次取得的平均值,是不一样的。

这是个数学问题。

记录一下。

最开始想到使用Docker,是因为穷,想把一台高配阿里云ECS的闲置计算资源利用起来,但又不想跟原来的Java应用环境共存,于是用Docker来隔离。

到现在已经把三个Web应用容器化了,

感觉这么下去以后不用请运维了。。。

先缓一缓,回头把剩下的应用也Docker化了算球?

有个搞硬件的朋友跑到这里来看,在微信上一脸问号问我,你擅长的是运维?

我说长篇大论的程序没法写在这也没精力组织啊。。。

所以部署什么这些零零碎碎的记录最多了,就是一个备忘的东西,这博客除了刚开始那一年,后面就没考虑过除了我自己之外的读者。。。

ContentType或者auth.Permission老是报有重复的键值的时候,试试:

python manage.py flush

然后进入shell

python manage.py shell

from django.contrib.contenttypes.models import ContentType ContentType.objects.all().delete()

python manage.py loaddata db.json

在docker-compose.yml里一旦第一次设置了postgres的env file或者环境变量,后面修改也不会变了。。。要换只能把service名称改掉,麻蛋。。。

浪费了三个小时。

用pip用得太爽了,安装一个东西的时候,生产环境老是卡在six.py的一个报错上。

查了半天,突然想起不是直接可以clone代码,然后python setup.py install么?

这个生产环境还没有docker化,不然的话在Dockerfile里这么搞估计就比较麻烦了。

参考:https://www.pyimagesearch.com/2018/09/26/install-opencv-4-on-your-raspberry-pi/

其中创建cv2.so那里,查找一下

find /usr/local -name cv2.cpython*

查找到地址之后做一个软链接到虚拟环境。

$ cd ~/.virtualenvs/cv/lib/python3.7/site-packages/ $ ln -s [查找到的位置]/python-3.7/cv2.cpython-35m-arm-linux-gnueabihf.so cv2.so

https://mp.weixin.qq.com/s/x4pNNMvAYEbz4MCK6eGs9Q?from=singlemessage&isappinstalled=0&scene=1&clicktime=1579365665&enterid=1579365665

两个参考链接:

https://zhuanlan.zhihu.com/p/63276758

https://www.jianshu.com/p/554894bf165f

原理:点这里

另外,反过来采集收音机音频,在网络上直播:

https://blog.csdn.net/Tang_Chuanlin/article/details/84640851

都提到,请遵守无线电管理的相关法律, 不要设计大功率FM发射器...

$ sudo apt install python-pyaudio $ sudo apt install git $ git clone http://people.csail.mit.edu/hubert/git/pyaudio.git $ sudo apt install libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev $ sudo apt install python-dev

然后

$ cd …
  • 第 1 页 / 共 8 页
  • 下页