为了用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,搞定。

朋友圈一个叫蒋华的小兄弟直播青藏线骑行,八年前大叔我也相当青春,2008, 西行

到拉萨一定要去新华社对面那个叫平措康桑的青年旅社住下 已经忘了楼顶酒吧的名字 好像叫418 老板很瘦 养两条大狗 还有 如果当年那个前台姑娘已经当妈

转告一声 说我的兄弟贵阳老杨很想念她

/media/upic/2016/07/08/new_journey.jpg

2016年5月5日,木楼科技成立。其实当天该打个记号的,像我这种没啥仪式感的人,趁没忘记,先记下。

/media/upic/2016/04/14/img_5368_1.JPG

小范同志说:

打竹笋,步步高升啊

 

/media/upic/2016/03/24/blog_siji.jpg

发布了一个大屏远程分享照片的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 …

/media/upic/2016/01/04/beatles_crossing_road.jpg

关于工作

智能家居来得没那么快,智能硬件暂时也还是大公司的天下,敲代码、融资、人来、人往,跟有些人意气相投、跟有些人意气不相投。因政治观点严重相左而跟老潘吵翻的杨博士说:我觉得,单独做生意,合伙做生意,人品相当重要,要真诚,别忽悠。

我跟杨博士政治观点也不一样,但关于这条言论,深以为然,可惜不是所有人都以为然,叹。

关于生活

上梅林、平湖华南城、欢乐海岸、香蜜湖沃尔玛、福田花鸟市场、华强北、大鹏和西涌,就这么几个地方。 有一搭没一搭的健身,每次饭局被谢土豪拿来奚落。

钓了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'`

申请软件著作权时用得着。。。

/media/upic/2015/10/09/flashlightandpowerbank.jpg

中秋及中秋之前“微际生活”(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 …
/media/upic/2015/07/15/django-rest-framework-logo.png

舍不得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'^$', …

/media/upic/2015/07/04/linux_logo.png

关于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.log

scp下载文件

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/