朋友圈一个叫蒋华的小兄弟直播青藏线骑行,八年前大叔我也相当青春,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/

部署公司产品博客的时候,用python manage.py syncdb命令,创建表什么的都很正常,在创建超级用户时报如下错:

self.UserModel._default_manager.db_manager(database).create_superuser(**user_data) TypeError: create_superuser() got an unexpected keyword argument 'nick_name'

google半天无解,试着在自定义里注释掉nick_name唯一的代码,就ok了,暂时不知道为嘛,先记下。

USERNAME_FIELD = 'email' #REQUIRED_FIELDS = ['nick_name']

五婆婆嫁给了一个地主,所以五婆婆是地主老婆。五婆婆嫁给地主后生了个儿子,她的儿子会说话之后很爱唱歌。五婆婆的儿子刚会唱歌之后没多久,她的地主老公就死了。

然后五婆婆就和他的儿子相依为命。

五婆婆的儿子十五岁那年,村里来了一小支军队,住在五婆婆的屋檐下。第一次见到这么多村子以外的人,五婆婆的儿子很兴奋,不停地唱歌给他们听。

有一天五婆婆从山上回到家里,军队不见了,儿子也不见了。五婆婆漫山遍野的找,村里人说,你儿子说当兵去了。五婆婆说,我儿子不会打仗只会唱歌,怎么能当兵呢?

五婆婆天天到屋后的瀑布面前哭,终于哭瞎了眼睛。如果不是村里面的人都这么说,我以为哭瞎了眼睛只是书上一种夸张的说法。地主的老婆五婆婆又继续生活了好些年,土改来了,五婆婆被戴着高帽子游行。

再接下来是批斗。

在最后一场批斗里,五婆婆背上背着一只铁桶,被挂在一根木杆上,里面装满了烧红的木碳。五婆婆凄厉的叫一晚, 终于第二天清早死在了木杆上。

很多年以后,我在省电视台里面看到一个在省城小有名气的歌唱家的访谈。歌唱家深情的回忆了他是怎么从一个山村穷苦小孩,因为喜欢唱歌,加入了路过的部队文工团,勤学苦练,终于取得了今天的成就的励志故事。

访谈的结尾,歌唱家献曲一首《我们的生活充满阳光》。

/media/upic/2015/03/27/devices_t.jpg

煤气警报器,上面写着“保护你家人免受沉默杀手的伤害”,华强北买的。过年回来,我们家领导在厨房煮东西,过程中她出去买菜,我跟小外甥在客厅聊天,聊一会儿她说要洗澡。我说我帮你把煤气开好,我去开的时候发现阀门是已经打开了,心里嘀咕了一下,下意识关掉。

然后突然想起要给小外甥开好煤气,于是又重新打开。完了回到客厅继续聊天,突然过一会儿警报声大作,我捂鼻开窗跑去检查,发现是厨房煤气灶漏气(刚刚我关了又开导致的),关上,满头汗。

在我这个故事的影响下,两个同事分别叫我又帮他们买了俩个,喏,就是下图这玩意儿,标准三无产品,全英文,估计是出口用的:

优点:便宜,60元一个。

缺点:太丑,太TMD丑了。

不知道是优点还是缺点:相当灵敏,在旁边喷杀虫剂之类的也会警报。

改进空间:重新做ID设计,加上WIFI模块跟手机对接。

另外就是这个东西了,感应LED灯,50块,这东西本来我没打算买的。主要是前段时间买了个小蚁IPC,就价格来说,100多块,物美价廉,但是晚上啥也看不见,想想一般小偷多是随风潜入夜的主,就另外买了一个这个东西来配合摄像头用。

其实是想说小蚁摄影头的问题,如果加上夜视功能,还有,软件做一些改进:比如我设定某个时间段内,只要有活动的影像,立马向我手机报告。

这样的话,成本会提高多少?零售价会超过200块吗?

还有下面这个,等等,搞错了,这是领导雄心勃勃用来建阳台植物园的仪器,我也不知道干啥用的。