因为受不了现在的异形屏手机, 一直冲动想买个折叠屏手机, 某爱国手机因为其母公司参与GFW先不考虑, 三星又贵然后中间那条折痕又太明显, 发现闲鱼有深圳某品牌外折的99新打骨折销售, 而且就在公司附近, 心想先买过来当备用机试试.

等卖家回复的过程中上🐶东查了下差评, 好了, 现在省下几千块.

面对非刚需数码产品, 看差评抑冲动是个好办法...

要重构一个项目,想着先在build 一下  docker image

输入命令之后就跟儿子去山上玩去了,周末两天居然都还在检查pip。。。

周一上班一项一项的试,终于发现罪魁祸首是 social-auth-app-django ,反正也要换成django-allauth,注释之

nginx做反向代理, 要是取到的是内网网址,

daphne命令加上--proxy-headers

CMD ["daphne", "-b", "0.0.0.0", "-p", "1000", "--proxy-headers", "niubiapp.asgi:application"]

把wsgi改为asgi部署之后,websocket 一直报404

nginx配置按文档修改,正常运行了。

https://channels.readthedocs.io/en/latest/deploying.html#http-and-websocket

碎叫。

面对微信api编程,他娘的就像在缝缝补补科学怪人,离优雅十万八千里。

长久以来一直用WSGI部署Django应用,最近上Django Channels,wss部署到生产环境不管用了,

把gunicorn换成daphne, 

Dockfile 最后增加命令

CMD ["daphne", "-b", "0.0.0.0", "-p", "8888", "nameniubiapp.asgi:application"]

搞定。

一直报错,重写/socialaccount/authentication_error.html 里把报错信息放出来,居然是unicode的繁体中文“無法載入網址: 這個網址的網域未包含在應用程式的網域中。若要載入這個網址,請在應用程式設定的「應用程式網域」欄位中新增應用程式的所有的網域及子網域” Blabla, OAuthException code: 191

去github的issues看有不少人提问这事,作者回答“你们在FB那边的配置问题,哥爱莫能助”。。。

无意发现这里 https://stackoverflow.com/questions/52182995/django-allauth-and-facebook-url-blocked-challenge

他说他加上以下配置,完了还报错:

 

ACCOUNT_DEFAULT_HTTP_PROTOCOL = "https" DEFAULT_HTTP_PROTOCOL = "https"

 

然后我加上,正常了。。。

半年前一个vue项目更新一下居然出这么多版本方面的幺蛾子, 个人或者是公司内部少数人用的应用,还是直接django admin来得快和简单。

在django admin的 change list界面里,自定义一个action, 当执行这个action之后,一般来说页面会刷新,所有选中状态会消失,

查了半天也没发现有太简单的方法,什么重写一个template等等,就为了一个选中状态,懒得搞。

于是在action中用mark_safe标签把一个带值的hidden渲染到页面,admin class 里增加两个js媒体文件,根据id值自动点击之。

class ReceiptAdmin(admin.ModelAdmin): ... def sum(self, request, queryset): sum_ids = [] for q in queryset: sum_ids.append(q.id) receipt_sum = queryset.aggregate(Sum('amount')) self.message_user(request, mark_safe(f'选中的发票金额合计: {receipt_sum["amount__sum"]} …
/media/upic/2021/07/01/flower-cross-wall.jpeg

之前有个自用web服务架在树莓派上,一直通过frp内网穿透服务,用https://niubi.com:8888的方式访问,最近做Paypal支付,想直接在本机调试异步回调,之前微信开发在服务器上直接调试实在太粗旷了。

结果设置通知url的时候, PayPal只支付443端口,不支持8888,娘的,马清扬的Alipay开发都可以支持不同端口啊。

用“Nginx frp 反向代理”搜到若干不靠谱文章后,直接把443转到8888(域名,不是IP)搞定。

Nginx关键配置:

proxy_pass https://niubi.com:8888; proxy_ssl_server_name on;

参考:https://www.gitmemory.com/issue/fatedier/frp/888/648284110

早上打开阿里云首页严重超时,看了下Chrome Console,赫然发现一行提示“鸿蒙首屏模块执行等待超时”

这是什么鬼。。。

这么多年了,受英语书写影响,在django 模板里写filter,参数前面的冒号后老是习惯性加个空格,然后老是出错,娘的。

这是对的 {{ product_cart.price|local_price:product_cart.currency }} 这会报错 {{ product_cart.price|local_price: product_cart.currency }}

docker 打包image的时候,因为没指定django版本,自动升级到了3.2,工厂有人哇哇叫说二维码扫不出东西了,查了下发现手机端产品标签内容页变404了

urlpatterns += i18n_patterns( path('', admin.site.urls, name='index'), ... 别的配置... )

这样会导致别的配置都不可用,把位置挪到最后像下面一样,就可以了,这什么鬼问题。

urlpatterns += i18n_patterns( ... 别的配置... path('', admin.site.urls, name='index'), )

很久以前嘲笑Java框架的时候流行的一句话, 现在深度学习领域里, 更甚。。。

之前用chatterbot+itchat做微信机器人逗人乐,现在正式要做在线客服的时候发现安装chatterbot老是出问题,而且之前的闲聊给我的感觉也只是扯蛋用的而已。

发现了rasa,意图识别和故事编排听起来很诱人,但是安装更蛋疼。。。

还是随便搞个aiml算了, 或者就正则一下固定回复。。。

certbot-auto 永久不可用,可能是python2的原因吧。

改snap

ref: https://blog.csdn.net/Dancen/article/details/112571444

微信开放平台那迷宫一样的API调用,数据时而xml时而json,加解密示例是python2.7的, 这么多年了没人改一个3.x的出来,Python成员变量居然大驼峰命名。

龙哥程序员出身,但对程序员不是那么友好啊。。。

这种混乱的API架构,哪门子的小而美。。。

先是参考这里,但是最后不成功:https://blog.csdn.net/sinat_36939362/article/details/95391676?utm_medium=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.wap_blog_relevant_pic&depth_1-utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.wap_blog_relevant_pic

然后按这里来,成功了:https://die-antwort.eu/techblog/2017-12-setup-raspberry-pi-for-kiosk-mode/

关键步骤:

A 安装X Server及窗口管理软件:

sudo apt-get install --no-install-recommends xserver-xorg x11-xserver-utils xinit openbox

B 安装浏览器:

sudo apt-get install --no-install-recommends chromium-browser

C 配置Openbox, 位置 /etc/xdg/openbox/autostart

# Disable any form of …

用django自己的dumpdata命令导入数据,总是碰到各种外键及权限问题。直接用psql命令试试

导出:

进入要获取备份的容器 docker docker exec -u root -it 容器名 /bin/bash

备份

pg_dump -h localhost -p 5432 -U laonan xxx(数据库名) > /数据库dump备份文件目录/laonan-data-20201216-0200.bak

先进入要恢复数据的容器清空数据

docker docker exec -u root -it 容器名 …
  • 第 1 页 / 共 9 页
  • 下页