以前是这样的:

from django.template.loader import get_template from django.template import Context htmly = get_template('email/contact.html') d = Context({'contact': contact, 'attachments': attachments}) html = htmly.render(dt)

如果异常:TypeError: context ...

在Google Search Console上看到公司的20多个链接显示如标题错误,比如 https://www.moorol.com/en/product/led-bulb-works-with-amazon-echo-alexa/ 是因为页面里镶嵌了一段Rich Snippet(现在叫Rich Results)的代码:

<script type="application/ld+json"> { "@context" : "http://schema.org", "@type" : "Product", "name" ...

如果续期Let's Encrypt老是报如下错误:

Attempting to renew cert (laonan.net) from /etc/letsencrypt/renewal/laonan.net.conf produced an unexpected error: The manual plugin is not working; there may be problems with ...

因为Mac里的brew一下子把我的python升级到3.7还不能回滚,所以tensorflow只能安装在树莓派上。。。接下来只能用vim写tensorflow的代码了?

服务器上修改了ssh端口,本地git push被拒,查了一下,全是github上怎么改成https方式的办法。。。你们就没有人自己建git服务器吗?闲置的VPS送给我啊。。。

自己动手,丰衣足食,其实也很简单,

首先,.ssh/config里增加一段:

# gitolite server Host mygitserver HostName 111.222.11.22 Port 11111 User git

然后,到项目目录下,.git/config里 ...

用树莓派看电影,加载srt中文字幕时老是闪退并报错,

omxplayer.bin: SubtitleRenderer.cpp:133: SubtitleRenderer::load_glyph(SubtitleRenderer::InternalChar)::: Assertion `!vgGetError()' failed. /usr/bin/omxplayer: 行 67: 1039 已放弃 LD_LIBRARY_PATH="$OMXPLAYER_LIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" $OMXPLAYER_BIN " ...

在之前的版本这么配置没有问题,但在新的1.14上就有问题了(以let's encrypt为例)

server { listen 443 ssl; server_name a.com; return 301 https://www.a.com$request_uri; } server { listen 443 ssl; server_name www.a.com; ... ssl_certificate /etc/letsencrypt ...

升级一个应用到python3.7 + django2.1时,在生产环境上debug设置为false一直报错,不是那个ALLOWED_HOSTS问题,从gunicorn排除到nginx,最后怀疑是国际化问题(因为一直无法自动跳转,要手动输入带前缀的完整url,比如输入http://www.a.com/要报错,但是http://www.a.com/en/就没事),搞了一个下午加一个晚上,未果,在nginx的日志里又看不出什么端倪出来。

早上发现这篇文章,https://code.i-harness.com/en ...

在python3 + django2.x之上,安装时指定版本

pip install django-modeltranslation==0.13b3, 不然可能会出一些幺蛾子出来。

不懂编程的人看到这个标题会不会打我。。。I 服了 U的那种感觉。

django admin里的自定义action很有用,message提示也很友好,但是今天想报一个错,换了网上几种方法,死活都是绿色小勾的成功样式。

self.message_user(request, _('Clone more than one product at a time is not allowed.'), level=messages.ERROR)

那个level屁用没有 ...

https://segmentfault.com/a/1190000017194280

检查了半天,就是版本问题,直接apt-get install aria2,用aria-ng死活连不上web界面。

下载最新版编译安装就好了,apt安装的那个1.15版本有问题。

authenticate方法比1.x多一个参数,request

比如:

class EmailBackend(object): def authenticate(self, request, username=None, password=None):

之前修改了的 ssh 端口,一直工作得好好的,突然今天不能用了,可能是yum update了的原因。

添加端口到SELinux,

 

semanage port -a -t ssh_port_t -p tcp #你的端口号

 

搞定

查看:

semanage port -l | grep ssh

删除:

semanage port -d -t ...

写了8年微软技术的程序(COM+,.Net,2001-2009),早上起来看见这老头得病走了。

老余同志当时的女朋友问我为什么英文名叫Alan,我说来自这老头子。

GCM被Wall,之前一个自用的Android apk,因为不信任国内互联网公司对数据的使用,内容全程使用非对称加密,公钥放在服务器上,私钥在手机本地。然后通过小米的推送服务把一些信息推到客户端。

换到iOS后,审核啊什么企业账号申请啊又费钱又麻烦,一个自用app不想这么折腾,查到下面这个叫Bark的东西不错:

https://www.v2ex.com/t/467407

如果自己部署服务端,基本能实现了数据保密的要求,对于我,唯一的缺点是,不能在客户端定义私钥解密服务端推送过来的消息。不过服务端https,也可保证了中途不受截获,先这么地吧。

A. 若是出现图形界面死活进不去的情况,在如下位置查找原因并依日志处理之:

~/.xseesion-error

wifi配置文件地址:

/etc/wpa_supplicant/wpa_supplicant.conf

非ssh方式进入命令模式:ctrl + alt + F6

B. 整张克隆系统盘

    1. 用df命令查看挂载的位置     2. 用umount命令卸载掉(如:umount /media/disk)     3 ...

前两个月装树莓派的一些知识点,想起来了记录一下:

刚开始按某东店主的视频折腾了一晚没搞定(又串口又啥的,简直是了),后来发现这篇教程:点这里

简单总结一下:

Step1,

下载系统,格式化SD卡

Step2, 查看挂载的卷

df -h

 

Step3, 确认设备(确认之前请先diskutil unmountDisk卸载设备)

 

diskutil list

注意disk后面的数字,后面要用到

Step5, 用dd命令写入镜像

 

sudo dd ...

要是你不知道怎么部署gunicorn, 点击这里,很多教程没有介绍部署多站点,其实就是把gunicorn.service复制出多份出来,类似mysite1_gunicorn.service,mysite2_gunicorn.service等等,

小插曲:MMP,在虚拟Python环境里忘记装了gunicorn,以为哪里配置错了,搞了半天。。。擦,老革命了还碰到这问题。

因为本博客升级到Python3 + Django2.1,重新部署时Nginx一直报502(部署参考:这里),查nginx日志显示:

2018/04/04 10:54:03 [crit] 14238#0: *4 connect() to unix:/home/username/my_project/my_project.sock failed (13: Permission denied) while ...
  • 第 1 页 / 共 6 页
  • 下页