为了用Facebook能登录公司网站,安装python-social-auth,但在生产环境上migrate时报如下错:
django.db.utils.OperationalError: (1071, 'Specified key was too long; max key length is 1000 bytes')
试了python-social-auth内的设置:
SOCIAL_AUTH_UID_LENGTH = 222 SOCIAL_AUTH_NONCE_SERVER_URL_LENGTH = 200 SOCIAL_AUTH_ASSOCIATION_SERVER_URL_LENGTH = 135 SOCIAL_AUTH_ASSOCIATION_HANDLE_LENGTH = …
在服务器上安装scrapy,几年不玩这个框架,报ImportError: No module named _sqlite3,按网上重装来重装去的方法,未果。
另外有些资料甚至要重新源码编译python,想想太麻烦,又没做python虚拟环境。
有位仁兄提出一个暴力方法,可能不太优雅,但简单搞定之,
查找_sqlite3.so文件:
[root@localhost ~]# find / -name _sqlite3.so /usr/lib/python2.6/lib-dynload/_sqlite3.so查找python位置:
[root@localhost ~]# whereis python python: /usr/bin/python /usr/bin/python2.6 /usr/bin/python2.6-config /usr/lib/python2.6 /usr/local/bin/python /usr/local/bin/python2.7 …哥铎新书要出版,帮他建一个独立博客(www.gaoduo.name),用我自己用Django写的,他觉得不习惯,没办法,给他弄了个WordPress,今天一早发来抠抠说发布不了文章云云。
果不其然,编辑器用不了。
先更新最新版本,不行。
后试了中文互联网上的那个修改wp-config.php最后一行的方法,也不行。
用Chrome的代码审查发现/wp-admin/post-new.php页面一直报 ERR_INCOMPLETE_CHUNKED_ENCODING,再查看nginx 日志如下:
open() "/var/lib/nginx/tmp/fastcgi/3/00/0000000003" failed (13: Permission denied) while reading upstream
跑到nginx配置去一看,以前建了一个用户给某小兄弟玩微信API,他早就不用了,改回user = nobody,搞定。
到拉萨一定要去新华社对面那个叫平措康桑的青年旅社住下 已经忘了楼顶酒吧的名字 好像叫418 老板很瘦 养两条大狗 还有 如果当年那个前台姑娘已经当妈
转告一声 说我的兄弟贵阳老杨很想念她
2016年5月5日,木楼科技成立。其实当天该打个记号的,像我这种没啥仪式感的人,趁没忘记,先记下。
小范同志说:
打竹笋,步步高升啊
发布了一个大屏远程分享照片的Android App,使用微信把照片不限时间和地点传到某个屏幕上。
做了个官网:http://www.sijiphoto.com,感谢http://html5up.net/提供的免费响应式Web模板。
点这里直接下载, 也可以在沙发管家电视应用市场 -- 实用工具里下载。
教程:点这里
来来来,听首歌:《春夏秋冬》-- 张国荣
用到了以下开源框架及第三方服务: 1、fresco. 2、volley. 3、django. 4、django …
1、在urls.py里,不要直接用字符串来描述方法、要用引用来配置(越来越向OOP看齐?),比如,再这么配置的话,
url(r'^$', 'portal.views.index', {'template_name': 'index.html'}, name='index'),会得到一个警告:
RemovedInDjango110Warning: Support for string view arguments to url() is deprecated and will be removed in Django 1.10 (got portal.views.index). Pass the callable …
关于工作
智能家居来得没那么快,智能硬件暂时也还是大公司的天下,敲代码、融资、人来、人往,跟有些人意气相投、跟有些人意气不相投。因政治观点严重相左而跟老潘吵翻的杨博士说:我觉得,单独做生意,合伙做生意,人品相当重要,要真诚,别忽悠。
我跟杨博士政治观点也不一样,但关于这条言论,深以为然,可惜不是所有人都以为然,叹。
关于生活
上梅林、平湖华南城、欢乐海岸、香蜜湖沃尔玛、福田花鸟市场、华强北、大鹏和西涌,就这么几个地方。 有一搭没一搭的健身,每次饭局被谢土豪拿来奚落。
钓了4、5次鱼,大鹏空气真好,我被一种叫泥猛的鱼扎破手指,钻心一样的痛。
经常去看电影,淘宝电影APP有8.8元特惠抢座。
关于家庭
我妈专注催婚催子几十年,婚都结了两次,孩子却没有一个,老婆和我因大龄未育,这方面成两家人及若干亲朋好友重点关注对象。
谢土豪鬼鬼祟祟猜测我有不育症,我只好把孕前检查报告给他看,然后抢了他两支户外电筒。
关于政治
失去了年轻时认真讨论政治的热情,时常内心愤懑,却充当无节操段子转发手。越来越向我所鄙视的某侗族著名作家靠拢,默默当个无耻的犬儒主义者。
以前我会很认真地跟人讨论政治,现在我要么内心说“你不懂”婉拒,要么以黄暴段子敷衍之。。。我都看不起我自己这表现。
其实政治是美好的,逻辑是优雅的,深度思考是让人上瘾欲罢不能的,现在通通变成“你懂的”。
关于金钱
…从写C#的年代开始,我经常在面试程序员的时候问这个一个简单得不能再简单的问题:Java(or C#)中,接口是干什么用的?
很可惜的是,非常多简历上写着“精通java开发”的童鞋们都答不上来。最近改一个Android程序,在Activity和View之间用全局Handler把消息传来传去,颇有古时候用go to语句搞noodle program的架势。
无奈重构,用Listener回调来传递消息,上代码,先定义Listener,然后在自定义View里插入回调,Activity里重写回调方法:
MyViewListener
package com.net.laonan.plum.views; /** * Created by Alan on 15/12/16. */ public interface MyViewListener { void onLaonanShow(boolean naked); }MyView
package …利用百度地图sdk开发Android app时,要先得到一AK码配置进去,如果你的sha1正确,但死活一直有一个错误如下:
baidumapsdk: Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败极有可能配置时你的包名出问题了,检查以下各个位置,看包名是否一致: 1、manifests。 2、build.gradle。 我就是第2个文件里跟包的名字不一样,死活不出地图的。
?OS X升级到El Capitan之后,MySQLdb不能用了,一直报:unsafe use of relative rpath libmysqlclient.18.dylib in /Users/XXX/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg-tmp/_mysql.so with restricted binary
TNND个凶,查半天stackoverflow没搞定,后来在一台湾博客上找到解决方法,原来是EI Capitan增加了个什么鬼System Integrity Protection,关闭即可。
Step 1. 重启电脑,按Command+R进入Recovery Mode,打开终端,输入csrutil disable。
Step 2. 再重启,Done.
若要打开SIP,重复上述步骤,但csrutil …
利用wc工具,以Android代码为例,到工程目录输入如下命令,回车:
wc -l `find . -name '*.java' -or -name '*.xml'`申请软件著作权时用得着。。。
中秋及中秋之前“微际生活”(http://www.weigi.com.cn)和深圳市鑫辉光电有限公司(http://www.sunwayman.com/)送的两个小玩意儿,晒一晒之。
使用datetime直接构造时间的时候,设置时区是没有北京时间的,一般来说习惯了linux的同志都会默认用上海时间来代替,这里却有一个问题,如果要进行时区转换,上海时间比北京时间差6分钟。。。
比如:
tz = pytz.timezone('Asia/Shanghai') t = datetime.datetime(2015, 9, 5, 9, 0, 0, 0, tzinfo=tz)这样打印出来得到的时间是: 2015-09-07 09:00:00+08:06
在django框架中,貌似from django.utils.timezone import localtime的这个localtime会修正那6分钟,这问题就来了,要自己在程序里构造时间,并且跟用这个localtime转化的时间对比的时候巨麻烦。
解决方法:
tz = pytz.timezone('Asia/Shanghai') t …
舍不得Django的Admin界面,最近用Django Rest framework(官网)重构公司之前用Flask写的REST API服务端。
然后打算用JWT做认证,找到一个简洁的框架Django Rest framework JWT(官网),按文档配置完成,执行:
$ curl -X POST -d "username=admin&password=abc123" http://localhost:8000/api-token-auth/时,一直报
Authentication credentials were not provided.重做权限配置之类这的那的折腾了两天,最后发现Django Rest framework默认的登录界面消失,检查urls.py发现url(r'^', xf_views.api_root),少了一个截至符$,加上,改为url(r'^$', …
关于uwsgi:
#查看uwsgi进程
ps -ef|grep uwsgi|grep -v grep#停止uwsgi
killall -9 uwsgi或通过查看的那条命令找到PID,如果是2222,
kill -9 2222#uwsgi 启动
uwsgi -x /websitedir/laonan.net/heather/uwsgi.xml --daemonize /var/log/uwsgi.logscp下载文件
scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/scp上传文件
scp /opt/soft/nginx-0.5.38.tar.gz …LinearLayout这些布局view默认是没有点击事件,所以点击的事件传递到下面一层的布局了,xml布局设置 android:clickable="true",下一层就不响应了。
参考:http://blog.csdn.net/yung7086/article/details/17063323
公司API服务器转放在阿里云上。因为我平常用的Python Web框架Django要多一点,记下部署Flask需要注意的几点,这不是一篇Step By Step的教程,如果需要看教程,中文的推荐这一篇:http://www.oschina.net/translate/serving-flask-with-nginx-on-ubuntu
安装过程就不说了,其实主要在uWSGI的配置上,uwsgi.ini文件内容如下:
[uwsgi] #application's base folder base = /base/youproject #这里是你的项目位置 #python module to import app = run #对应你的Flask启动文件,我在项目里叫run.py,如果你的是app.py的话,那么这个run改为app module = %(app) pythonpath = %(base) #socket file's …因为用pip安装curl时出了点问题,直接下载源码安装。
调用的时候出以下错:
ImportError: pycurl: libcurl link-time version (7.19.7) is older than compile-time version (7.20.0)
太久不配服务器了,到处都是坑。。。
解决方法:
rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-1-12.rhel6.noarch.rpm yum install libcurl
来源:https://gogo244.wordpress.com/2014/09/25/libcurl-link-time-version-is-older-than-compile-time-version/