
skill
文章平均质量分 54
Zagfai
名zagfai, 男, 90,
佛山, 计科, C/C , erlang, python, Android, Thinkpad,
自学
展开
-
Ubuntu 定时锁屏改进
Ubuntu 定时锁屏改进 年轻的时候还好,不用休息打CS通宵也没问题,前几年终于受不了,脖子不舒服肩膀不舒服。所以前几年就写了第一个版本的,定时30分钟自动锁屏,然后修改键盘布局不让自己输入密码,达到强制工作30分钟休息3分钟的目的。 昨天把老Ubuntu升级到20.04,还可以吧,其实和18亦相差无几,Thinkpad X1小红点变流畅了。 第一个版本是用 /var/log/auth.log 实现,通过检查解锁屏幕时间后的30分钟为关屏幕时间,这样也有不好的地方,灵活性差,导致有时候锁屏的时机不对。比如原创 2021-01-13 01:29:19 · 666 阅读 · 0 评论 -
Two Weeks Passed
In the last two weeks, i have made less improvement of my technological skills and wasted my time doing some dirty jobs. I don't think it's my unfortunate, people who in their working have to face thi原创 2013-11-20 00:03:22 · 1262 阅读 · 0 评论 -
crontab每x分钟执行详情
春节假期后又病好几日,每逢佳节倍伤身...。冇乜心情做嘢,搞下啲小测试放松下心情。 网上关于crontab嘅详解多不胜数,但系对 */x 呢种格式嘅执行详情就未见有提及的,都系话“每隔x分钟执行一次”,到底几时开始执行呢?下面系我做一个小测试嘅结果。 */7 * * * * cd ~/Desktop && python a.py 2014-02-12 12:27:01 [原创 2014-02-12 14:55:48 · 4146 阅读 · 0 评论 -
CentOS python2.7 自动安装脚本
由于多次需要配置CentOS python,干脆写成一个脚本。 使用版本:CentOS release 6.3 (Final),其他没测试过。 一句话安装(需要能sudo或root): wget https://gist.github.com/zagfai/9087397/raw/3fbd16ba71e3a7fcce8d7d3f9837dfb6b245947c/centpy.sh &&原创 2014-02-19 15:25:03 · 1750 阅读 · 0 评论 -
python 多进程通信模块
多进程通信方法好多,不一而数。刚才试python封装好嘅多进程通信模块 multiprocessing.connection。 简单测试咗一下,效率还可以,应该系对socket封装,效率可以达到4krps,可以满足好多方面嘅需求啦。 附代码如下: client #!/usr/bin/python # -*- coding: utf-8 -*- """ download - slave ""原创 2014-02-17 21:15:08 · 1485 阅读 · 0 评论 -
愚人节与并发编程
愚人节快乐~ 然后看见一片应情应景的文章《并发不是并行,它更好!》 http://www.iteye.com/news/28915 。 大家看看那Go的可爱地鼠图片就算了,如果真是信了那文章的內容,您老不如去看韓劇吧。 近年什麼都要大尺度,VPS要上天叫雲,報表統計變了大數據,網站要用並發來處理很多人的訪問,那也變成了“並發編程”,上升到思想的高度了,底層還不是一個中斷而已。而上面那篇文章,更原创 2014-04-01 15:53:06 · 965 阅读 · 0 评论 -
再封裝
CM Backup高速開發暫緩了一下,有機會寫一下這段時間以來都幹了些什麼(我總感覺老闆覺得我很清閒,但真的忙趴了)。今晚就不作什麼大總結了,針對一個問題談點心事。 項目需要,用到了Amazon的服務,自然python也就用到了boto(想着不用boto的就不用往下看了,因爲你什麼輪子都自己動手,也沒有所謂的再封裝了)。 用到了boto,然後項目不斷地變大,調用原创 2014-07-22 20:34:04 · 881 阅读 · 0 评论 -
Supervisor + Tornado 之吐槽
本来是很忙的,这两个月来学到原创 2014-07-16 15:46:11 · 1222 阅读 · 0 评论 -
协议演变
搬过来广州一个多月了,50号人,这样搬迁,不知道老板是怎样想的,托词是广州容易招到人,也问过我是愿意到广州还是留在珠海,一个月前婆婆还在世,当然选择近一点的广州,现在的话,去哪都一样,跑到深圳,或者是苏杭体验一下生活,也很不错,至于安居乐业,暂难打算。 这段时间是跟着需求改啊改,新增些什么功能,修些什么BUG,隔三差五就部署部署,进度缓下来了,然后又说转golang,这,真要想想。收获也原创 2014-10-08 21:51:12 · 1174 阅读 · 0 评论 -
DynamoDB
本来想写写进程、线程、轻量级线程、goroutine还有协程(coroutine),为什么我把goroutine单独列出来是因为它不是协程,所有翻译成协程的都是偷用概念,把比线程轻量的都叫做协程。算了,先不纠结这个,今天想写写DynamoDB,记录下经历。 就如官网描述到的,无限扩展,好吧,具体实现也不得而知,但这个无限扩展的前提是诸多限制。在确认DynamoDB是否适口你的项目原创 2014-12-03 01:15:23 · 2498 阅读 · 0 评论 -
數據庫分佈式計算的一些思考
緣起業務上需要處理幾十TB的文件,而各個子業務分別用到這幾十T,所以鵬哥也一直在想用hadoop搞蛋這些東東究竟行不行。我也一直在查找著各種可能出現的情況。包括以下這篇文字:http://121.52.208.248/mwiki/index.php/MapReduce:_%E4%B8%80%E4%B8%AA%E5%B7%A8%E5%A4%A7%E7%9A%84%E5%80%92%E9%80%80 。 讀完這篇文字,說實話,真的頗受啓發,使我覺得hadoop其實是“一次性”的工具。一次性爲何物呢?我指的是原创 2013-10-28 01:10:32 · 1099 阅读 · 0 评论 -
Python 命令行非阻塞输入
很久很久以前,系windows平台下,用C语言写过一款贪食蛇游戏,cmd界面,用kbhit()函数实现非阻塞输入。系windows平台下用python依然可以调用msvcrt.khbit实现非阻塞监听。但系喺linux下面就冇呢支歌仔唱。 随手google咗一下,基本上都用select实现非阻塞监听,但问题是,监听的是用select之后是不能像getchar()那样,即时收到单个字符的输原创 2013-09-25 14:27:53 · 4585 阅读 · 0 评论 -
VIM marksbrowser 與 showmarks 衝突 修改 (on windows)
VIM插件 marksbrowser 與 showmarks 衝突 修改 (on windows) showmarks.vim marksbrowser.vim 以上兩隻插件有衝突.. 衝突表現: 按下 ma 後,showmarks 會將所有書原创 2011-09-14 22:31:10 · 1451 阅读 · 0 评论 -
種子圖片製作工具
種子圖片經常用作秘密傳送文件,方法係將一個種子文件壓縮後追加於圖片二進制文件結尾,製作成一個可讀作圖片,同時又可解壓出seed嘅文件。以下代碼由python2寫成,已檢驗可運行於Python2.7.1。 使用方法係:將圖片與種子路徑以參數形式傳送至py文件,即 提取> t.py tor_a.jpg 合併> m.py a.jpg b.torrent #!/u原创 2012-06-06 13:44:38 · 1654 阅读 · 0 评论 -
將Ubuntu12.04indicator郵箱圖標刪去並加入新圖標用作Gmail郵件提示
1.刪去 Ubuntu12.04 indicator(叫狀態欄,指示欄之類吧) 郵箱圖標 直接系命令行打 sudo apt-get remove indicator-message重啓之後郵件圖標就消失 2. 嗯,網上發現一個頗有意思ge插件~ 可以直接用以下代碼... 修改帳號密碼後就呵呵喇。可以加入到開機自啓動(需要本文改動後代碼,鏈接中的以爲未聯網的原因會不顯示)。 http原创 2012-08-08 23:46:50 · 3058 阅读 · 0 评论 -
python2 lambda内赋值打印方法
python2嘅lambda表达式好有用,但系喺python2入面却神奇咁唔可以print,唔可以raise,唔可以赋值(呢个仲可以理解)。以下基于python2.73@ubuntu default对lambda表达式周边产品进行改进,卖个好价钱:)。 python2当中,可以用exec,但呢个比较丑,所以都系定义几个函数,use it. #! ... def raise_(ex)原创 2013-05-25 10:18:13 · 1756 阅读 · 0 评论 -
PEP3107 函数注解 Function Annotations
前言 由於PEP 3107 函數註解(Function Annotations)相關中文資料極少,本人閒而無事,決定解讀一下PEP3107。此PEP由python3.0開始提出。距離上次修改有3年矣。 起因 因爲Python2.x無對函數參數與返回值註解之標準,一堆工具和庫爲彌補此問題應運而生。部分利用裝飾器對函數參數與返回值進行限制。 PEP3107旨在詳述此問題,減少各原创 2013-06-14 17:53:39 · 1145 阅读 · 0 评论 -
Python異常、錯誤碼與程序穩定性閒談
在用python做過幾個比較追求穩定性的項目之後,突然覺得,golang回歸到使用錯誤碼的選擇一定程度上是對的。在python下,總有捕捉不完的異常,程序不跑一跑,很難知道到底哪裏會出問題。 解決穩定性這一問題方法只有一個,將錯誤碼出現的地方都找出來,逐一try...catch,才可以在問題出現時及時解決。然而這卻是一份浩大的工程,將try...catch放到多小的粒度(一個語句,還是函數),也原创 2013-08-10 14:18:33 · 979 阅读 · 0 评论 -
python 程序穩定性閒談-續集
前文再續,書接上一回。上次總結python錯誤碼返回與異常機制共用的一些原則,毫無疑問地,仍會出現程序不穩定的現象(好吧,可能是我個人能力問題)。在公司做的一個項目中,出現了因爲使用外部模塊造成python程序內存暴漲直接崩潰的現象(被系統殺掉了,沒有返回MemoryError(估計是外部模塊C代碼的BUG),簡單搜了下,可能使用內存限制模塊可以在代碼內解決這一問題(import resource原创 2013-08-25 16:46:18 · 1051 阅读 · 0 评论 -
周記暨MySQLdb模塊奇葩問題一則
MySQLdb默認會開啓事務,亦即,如果在connect之後沒有autocommit的話,其他線程插入新數據後,該連接是select不了的,長連接哥哥瞬間內心崩潰了。有兩種做法,一種係設置db.autocommit(True),還可以在每一次使用該長連接前commit一下。 besides,有個諗法,想做一個snippet python嘅網站... 當然,內容爲王。 今個星期用咗唔少其原创 2013-09-14 18:11:57 · 774 阅读 · 0 评论 -
EC2 ubuntu 12.04 nginx uwsgi mysql
sudo passwd su apt-get update apt-get upgrade apt-get install python-dev bulid-...... mysql-server ... .. nginx .. uwsgi .. # install pip ..!# rc sudo vim /etc/rc.local >>>>> add >>> sudo uwsgi -i /et原创 2013-04-25 14:35:57 · 969 阅读 · 0 评论 -
Windows 下安裝 Vim 插件 snipMate 解決方案
看過幾篇別人寫的關於 安裝 Vim 插件 snipMate 文章. 各有可取之處. Google發現好多網站轉載來轉載去... 都是那兩篇... 鬱悶... 而剛好. 我所遇之問題並不在其中... 又得看英文=.=!!!http://gossipcoder.c原创 2011-07-04 01:13:53 · 1828 阅读 · 0 评论