之前修改了的 ssh 端口,一直工作得好好的,突然今天不能用了,可能是yum update了的原因。
添加端口到SELinux,
semanage port -a -t ssh_port_t -p tcp #你的端口号
搞定
查看:
semanage port -l | grep ssh删除:
semanage port …
写了8年微软技术的程序(COM+,.Net,2001-2009),早上起来看见这老头得病走了。
老余同志当时的女朋友问我为什么英文名叫Alan,我说来自这老头子。
GCM被Wall,之前一个自用的Android apk,因为不信任国内互联网公司对数据的使用,内容全程使用非对称加密,公钥放在服务器上,私钥在手机本地。然后通过小米的推送服务把一些信息推到客户端。
换到iOS后,审核啊什么企业账号申请啊又费钱又麻烦,一个自用app不想这么折腾,查到下面这个叫Bark的东西不错:
如果自己部署服务端,基本能实现了数据保密的要求,对于我,唯一的缺点是,不能在客户端定义私钥解密服务端推送过来的消息。不过服务端https,也可保证了中途不受截获,先这么地吧。
A. 若是出现图形界面死活进不去的情况,在如下位置查找原因并依日志处理之:
~/.xseesion-error
wifi配置文件地址:
/etc/wpa_supplicant/wpa_supplicant.conf
非ssh方式进入命令模式:ctrl + alt + F6
B. 整张克隆系统盘
1. 用df命令查看挂载的位置 2. 用umount命令卸载掉(如:umount /media/disk) 3. dd bs=4m if=/dev/mmcblk0 of=/dev/sda (根据插入USB设备的多少,有可能是sdb,sdc等)
克隆过程可能有点慢,be patient.
C. 自动启动
文件位置在这:/home/pi/.config/lxsession/LXDE-pi/autostart
D.命令行改壁纸
可以去这里看看:~/.config/pcmanfm/LXDE-pi
…
要是你不知道怎么部署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 connecting to upstream client: 192.168.66.50, server: 192.168.66.106, request: "GET / HTTP/1.1", upstream: …有盆友反映四季相框上拉加载更多照片失败,
debug发现,onReachBottom方法不起作用,什么app.json里设置enablePullDownRefresh为true啊之类的都设置了。
网上查了一下,答案大同小异。。。都不能解决我的问题,新东东的社区支持确实是个大问题。
最后看到wxss文件里对样式的设置,外层的view用了position: absolute; 绝对定位,上下左右都设置了位置为0.
.container { position: absolute; top:0; left:0; right:0; bottom:0; overflow:hidden; background-color: #f0f0f0; padding-bottom: 20rpx; }莫非bottom设置为0了,所以onReachBottom就一直Reach或者Reach不到了啊。。。去掉bottom:0;
果然搞定。
之前发现“四季相框”小程序点击进相册的时候,点第一个图片,上面的按钮老是莫名其妙响应,开始以为是要清除浮动,加了clear:both,照旧。
检查代码后发现,原来在wxss文件里,写死了图标的宽度为32rpx(图标原始大小为100px),但并不限定高度,虽然视觉效果缩放了,但是高度还在,
.icon { width:32rpx; margin-right: 10rpx; vertical-align: middle; }增加height:32rpx如下,搞定。
.icon { width:32rpx; height: 32rpx; margin-right: 10rpx; vertical-align: middle; }这里wxss和传统css有一点不一样的,在传统css里若只设置宽度来缩小图片,一般来说图片会变形,但在wxss里不会,至少视觉效果上不会,但是也隐藏了一个问题,那就是,你点击的时候,会命中。
断断续续这事一直没解决掉,
可能是我用的关键词不对或者是关注这个的少?关于RSA跨平台加密解密的文章居然这么少。。。
一开始用PyCrypto生成密钥,在Android里解密失败,反过来,也失败。。。
最后直接使用OpenSSL,
生成私钥:
genrsa -out rsa_private_key.pem 2048生成公钥:
rsa -in rsa_private_key.pem -out rsa_public_key.pem -pubout需要特别注意一点是,OpenSSL直接生成的私钥在Java里不可用(Python里没问题),要对私钥进行PKCS#8编码:
pkcs8 -topk8 -in rsa_private_key.pem -out pkcs8_rsa_private_key.pem -nocrypt参考:https://blog.csdn.net/chaoyu168/article/details/78744341
提交四季相框apk到华为市场提示包被占用,他们的自动认领流程叫我签一个名然后放上去,按提示搞得云里雾里的,最后按下面的方法搞定:
jarsigner -verbose -keystore keystore文件 -signedjar [签名以后的apk名称] [要签名的apk] [keystore中的别名]
来源:http://blog.csdn.net/a535182324/article/details/51602619
华为这么大公司写的提示可真够友好。。。。
最后,还是没认领成功,要通过客服。
先碎觉,奶奶的。
当在浏览器上直接打印时发现一个问题,页面上所有的超链接都会自动加上一个括号再列出URL,这个可真是难看。。。
查了下资料:http://alistapart.com/article/goingtoprint
简单粗暴的做法有二:
1、去bootstrap里把如下代码注释或移除掉
a[href]:after { content: " (" attr(href) ")"; }2、在自己的css里重写如上属性。
3、在引用css的地方加上media="screen",后果是打印的时候失去所有css样式,当然,如果页面不特别为打印做优化,尤其是响应式页面,就算打印的时候css样式起作用,效果也好不到哪里去。
小型站点的全文检索,Django-haystack+Whoosh+Jieba(若是中文),是一个好的方案,刚开始打算用Sphinx(不是那个文档系统)或者Lucene来实现,N年前做某大型钢铁交易平台时用的是Sphinx,但发现了django-haystack,对一个中小网站来说足够了。
在观测性能的时候发现一个现象,就是检索查询结果的时候大量的请求数据库,而且是随着数据的增多,连接数越来越多。。。这可不成啊,虽然不是大网站,但是性能问题还是要考虑滴。
解决方案:
在查询的模板HTML文件里,不要使用系统的ORM对象,比如{{ object.user.girl_friend.the_best_friend.cup_size }}这种对象写在模板里,是万万要不得的,这会直接向多个数据表请求数据,哪怕你用了select_related,你打开查看sql语句看一下,那sql语句的数量会让你内牛满面的。
那怎么办呢?
想好搜索结果,直接在search_indexes.py里合成成html片段,search.html(假设你的查询模板叫这个名字)里只使用search_indexes.py里的索引字段来返回查询结果,就ok了。
python manage.py makemessages,如果报如标题的错误,Mac上执行如下命令即可:
brew link gettext --force
ref: https://stackoverflow.com/questions/23353113/django-admin-py-makemessages-not-working
在一台台式机上装Ubuntu,Windows上有各种各样的ISO镜像工具来制作U盘启动盘,不想去再弄一台Windows折腾,发现unetbootin这个工具可以在Mac,很好用,比Windows上那些工具简洁多了,不错。
传送门:http://unetbootin.github.io/
当出现_Boost_MISSING_DEPENDENCIES字样,并报错error: cmake configuration failed!时,多半是没有安装boost库,若是Mac 执行以下安装命令再继续即可
brew install boost-python
---------------------- 补充 -----------------------------------------------------
在家里一台Ubuntu里安装的时候碰到了点麻烦,import dlib时一直报错:非法指令(核心已转储),
不巧Linux机器上没有梯子,然后家里长宽又很恶心各种IP和端口被限,很不方便。偷懒用百度查。。。奶奶的一个小时过去了毫无进展。
后来想起有个bing不用翻wall,点击进去居然发现有一个『国际版』,用英文关键字『dlib core dumped』查询,在第二条结果上找到了答案(github上的,第一条是stackoverflow.com,家里长宽点不进去)
https://github.com/davisking/dlib/issues/620
原来dlib默认用CPU SSE4指令集编译,是我的电脑CPU太老了的原因。。。
这样的话只能源码编译安装,不能pip了,到 https://github.com/davisking/dlib/ …
最近阿里云不停发邮件告诉我有N个『高危漏洞』,点击的时候却叫我购买一个什么鬼『云骑士』服务才可见。。。这是跟360学的么?
看了下他有7天试用期,点进去一看,尼玛,其实就是提醒yum升级:
yum update kernel yum update kernel-devel这里有很详细的说明了,
https://www.logcg.com/archives/1709.html
但是要注意一下,如果在./letsencrypt-auto那一步一直不成功(就算安装了python虚拟环境),有可能你用的是屌丝VPS内存不够,执行如下语句再试
user@webserver:~$ sudo fallocate -l 2G /tmp/swapfile user@webserver:~$ sudo chmod 600 /tmp/swapfile user@webserver:~$ sudo mkswap /tmp/swapfile user@webserver:~$ sudo swapon /tmp/swapfile完成之后删除swapfile
user@webserver:~$ sudo swapoff /tmp/swapfile user@webserver:~$ …懒得翻译了,反正按中文互联网上的什么改权限这的那的不管用折腾了好久,下面这段话save my ass.
I experienced the same problem and it was due to SELinux.
To check if SELinux is running:
# getenforceTo disable SELinux until next reboot:
…可通过设置AppConfig的verbose_name实现,首先需创建apps.py文件,定义如下:
from django.apps import AppConfig class MyConfig(AppConfig): name = 'your name' verbose_name = 'your display name'
然后可以项目配置文件的INSTALL_APPS项中,把your app改为your app.MyConfig,或者在你的app的init.py定义default_app_config = ‘your app.MyConfig’
原来自己配完在init.py里忘记了。。。
感谢链接:http://blog.csdn.net/onepiece_dn/article/details/46046783