原创 用motion實現家庭視頻監控

需求?當然不是爲了豔照!你們這些猥瑣的人類!畢竟家裏總會有沒人的時候,出門走到半路忘記煤氣竈是不是關了,還得回去看看。在這個科技以人爲本的時代,當然應該是拿出智能手機聯網看看啦。還有萬一有人闖空門什麼的,也能有個及時報警什麼的。motio

原创 Bottle的插件與view裝飾器衝突問題

其實這個問題由來已久,早在2012年就有人在bottle那報告過,但是因爲python的inspec庫本身的問題,它的wraps函數不能保留被包裝函數的參數信息,所以一直不能徹底解決。問題大致是這樣:@app.get("/") @view

原创 在cubieboard2裏安裝pptpd碰到的依賴問題處理

前一陣家裏那個ATOM服務器的電源壞了(7X24跑了4年,已經很不錯了),在等配件期間買了一塊cubieboard2做備用服務器。這貨帶一個SATA口,的確是ARM主板中的 大殺器,性能和功能比樹莓派強大多了,價格也貴不了多少。目前我的配

原创 基於ZFS和GnuPG的安全遠程備份方案

需求及方案這事的需求是這樣的,公司服務器上有一些數據需要備份,主要是數據庫和一些共享文件,早年是通過磁帶機備份,然後離線保存磁帶實現的,但是這個方法實在是很麻煩,而且用了幾年以後,一盤磁帶已經裝不下所有備份了,再說那個老型號的磁帶機已經過

原创 用Wordpress構建App更新和反饋平臺(下)

用戶反饋上文說了,APP的用戶反饋功能麻煩在於GooglePlay在國內沒法用,但這只是一方面,另一方面用戶也不一定樂意在發現問題時再去打開GooglePlay去找到你的應用再評論,能在應用裏直接反饋當然是最好了。當然這個功能做一個也不是

原创 一個簡單的Redis應用(修訂版)

修訂說明:經過一段時間的運行,發現一些小問題需要修復,故修訂。需求很早就聽說過Redis的大名,但是一直也沒有去研究。因爲前一陣有朋友需要用到,來問過我時大致看了看,正好最近自己也碰到需求,就研究了一下。我這裏的情況其實很簡單:在一個VP

原创 感受情懷

關於老羅和王自如事情要從long long ago說起。話說十幾年前老羅語錄走紅的時候,我就是他粉絲了。不過後來他開始寫BLOG,我就粉轉路人了,雖然那時也常去牛博,但對老羅的很多觀點都不贊同。等他再去開英語學校的時候,基本已經淡出我的視

原创 sqlalchemy的關聯子查詢

SQLAlchemy也算是用過好幾年了,不過一直都用着其中相對簡單的一小部分,最近寫個程序碰到個問題,需要作一個關聯子查詢,類似這樣的SQL語句:SELECT master.*, ( SELECT count(*) FR

原创 遷移Wordpress網站到PostgreSQL/Nginx

作爲一名不喜歡MySQL的pg黨,最近又遷了一個WordPress到PostgreSQL上,順便就作個筆記以備不時不之需吧。當然,web server也從Apache換成了Nginx,所以這個配置也要改一下。WordPress的Nginx

原创 rsync over ssh over socks

之所以要這麼折騰,首先需要強烈譴責那些爲某牆作出過貢獻的程序員,解放後你們是一定會被清算的。需求這事的需求是這樣的,我有幾個國外的VPS用來跑自己和朋友的BLOG,爲了保險起見,我搞了一套備份系統:在家裏的服務器上開了一個ZFS做遠程VP

原创 喜大普奔,微軟開源

名詞解釋——喜大普奔:喜聞樂見,大快人心,普天同慶,奔走相告。總之《微軟宣佈.NET開發環境開源》是個好消息。前言及歷史回顧就我個人來說,這十來年都對微軟沒什麼好感,折騰.net的經驗也已經是至少12年前的事情了,距離上一次吐槽.net也

原创 VIBE君,放過MOTO吧

(應朋友之邀而作,廢話略多,腎入)這兩年手機市場就沒有太平過,而且是越來越不太平。這兩天先是老羅發佈了傳說中的小錘子——堅果U1手機,緊接着360也發佈了和酷派合作推出的奇酷手機,市場一片火爆,尤其是低價機市場。雖然老羅和老周都說他們的手

原创 支付婊事件

現在說這個話題其實已經晚了,但是前一陣實在太忙,沒空沒辦法。本文主要針對知乎這帖裏的各位軟粉,歡迎對號入座。至於爲什麼不回覆在知乎,主要是不想給那邊的智障管理員添麻煩,這事兩年前就說過了。先說結論:WinPhone用戶活該。從利益相關的角

原创 用Wordpress構建App更新和反饋平臺(上)

需求在國內這種奇葩生態環境下,對於Android平臺的移動應用,必備的功能之一就是要自帶版本更新功能——這種事情本來用GooglePlay可以做得很好的……當然這事做起來也不麻煩,開發一個後端接口就是了,或者如我之前用過的方法:通過RSS

原创 幾個bottle插件

上篇《Bottle的插件與view裝飾器衝突問題》裏說到的問題就是我在寫這幾個插件時碰到的問題。爲便於使用bottle寫了一組插件。最初自己用的時候是把所有功能都寫在一個插件裏,感覺有點笨重,不適合靈活組合,所以分拆改寫成現在的樣子。包含