见世界

身不饥寒,天未曾负我


  • 首页

  • 归档
见世界

矩阵

发表于 2012-05-14 | 分类于 可怜的技术实践 , 未分类 |

愚人节看了“外文期刊评论”一篇文章,有个把页面整个倒过来的js.
我居然一直不知道还能这么干。

function updown(){
$($.browser.msie?’#post-3820’:’body’).attr(‘style’, ‘-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=-1.2246063538223773e-16, M21=1.2246063538223773e-16, M22=-1, sizingMethod=\’auto expand\’); zoom: 1;’);
}

其中m11,m12,m21,m22这段功能强大,以前写qt用过。现在忘了是怎么回事。
找时间重新研究一下,把这篇完成。
学了用不上会慢慢淡忘,所以还是专注一点的好。
未来几个月要好好投入新工作。把 html5和css3顺一遍,写一个完整的项目。
这也想搞那也想搞,就是狗熊掰玉米,不靠谱。 无所建树没有幸福感。

==================平凡的分割线=====================
2012年5月29日11:36:59
我认为,抽象知识的应用,有个从“死记硬背”,到“按部就班”,再到“直观理解”的过程。
视个人能力及技术的难易程度,到达不同层次要花不同的时间。
形象准确的传达方式,使人跳过前面步骤,得到直观的概念,就是所谓的深入浅出。
对2d图像的矩阵变换只有点管窥经验的我,不敢献丑。
这篇文章 2D变换矩阵 ,清楚描述矩阵的能力和用法。
在这里放个链接备查。

大一线性代数讲过矩阵,没有应用背景的纯数学,好无聊。
不管怎么说,给我时间的时候我没有学。我是土鳖青年,叹

见世界

有人从18找到25岁,他能多求一份字幕么

发表于 2012-04-25 | 分类于 可怜的个人观点 , 未分类 |

http://zhidao.baidu.com/question/8798087.html?quesup2&oldq=1

http://zhidao.baidu.com/question/140950545.html?quesup2&oldq=1

http://zhidao.baidu.com/question/144320968.html?quesup2&oldq=1

2012年4月25日23:38:57

ORZ

见世界

贱人

发表于 2012-04-25 | 分类于 可怜的个人观点 , 未分类 |

前端后端运维都能做,就该拿三份工资吗?
不是这么计算的。
人精力有限,同一时间只能做一件事,若三样都要做,拿平均工资才合理。
从利益最大化的角度做选择,应该专注。

最近拿到不少offer。
钱,时间,出路。
有点贪心,有点选择困难。

此刻我觉得时间是最好的。
一身武艺,不创业就浪费了。

我确是容易厌倦的人。

见世界

备份VPS数据到Dropbox

发表于 2012-04-25 | 分类于 可怜的技术实践 , 未分类 |

准备工作:
注册dropbox账号。
下载安装命令行dropbox程序,下载python接口程序。(迄今还在这个页面https://www.dropbox.com/install?os=lnx )

python dropbox.py start 据提示到官网绑定机器到自己的账号
./.dropbox-dist/dropboxd 启动dropbox
mkdir ~/Dropbox 默认同步此文件夹

把希望备份的东西放入此文件夹,会自动同步到dropbox云端。
dump数据,用户上传物什么的,定时打包、拷贝到同步目录,就可以不用操心了^^

 

 

 

见世界

svn的一些细节

发表于 2012-04-25 | 分类于 可怜的技术实践 , 未分类 |

尽量封装不必要的琐碎,花一点时间建立好的流程能极大地提高效率,保证开发时的良好心情。
最近的项目,commit之后,还要ftp过去覆盖。开发测试正式,维护三个版本就已经快崩溃了。

刚在vps建了个SVN。
自带服务很好,若功能没有严重缺失,以后都不和apache结合。
若无法取log,conf文件中anno-access=read改为none,这是一个BUG。
commit成功会调用hooks/post-commit。发布脚本写在此处可实现自动发布。
发布脚本:

#!/bin/sh
TODIR=/var/www/rainteeth.com/htdoc
svn up $TODIR

见世界

mysql主从同步

发表于 2012-04-25 | 分类于 可怜的技术实践 , 未分类 |

上海游族面试,一面跟一个很和气的中年技术主管谈了近一个小时。
说我书和文章读了不少,缺少实践。还说有些东西没有实践机会,自己也可以尝试。
我觉得说得很对。
今天要备份vps数据库,索性在本机做了主从同步。
master
1./etc/my.cnf [mysqld]段添加
server-id=1
log-bin=log
binlog-do-db=数据库名 //要同步的数据库名
binlog-ignore-db=mysql //要忽略的数据库名
2.为slave设置一个账号
3.重启mysqld服务
4.mysql>show master status; 查看是否成功

slave
1./etc/mysql/my.cnf [mysqld]段添加
server-id=2
master-host=主库ip地址
master-user=主库用户名
master-password=主库密码
master-port=3306
master-connect-retry=60
replicate-do-db=数据库名 //同步的数据库,不写则同步所有数据库
2.重启slave
3.mysql>start slave;
4.mysql>show slave status\G;
若Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功

学到一条命令:show processlist;

从未怀疑,当我用到主从同步,能短时间完成配置。
实践简单操作的意义在于,有时复杂问题会包含许多简单操作。
了解正常状况是什么样子,有利于缩小范围定位问题。
这种短日志今后会经常出现。

游族是我这次换工作第一家面试的单位。去之前对这家公司毫无概念。
打算答答题热热身了解最近的技术趋势。面了近两个小时收集情报之后觉得这公司还蛮厉害的。
最后面到CTO,坚持税后10k的薪水,讨价还价的时候犯了错误被pass掉了。

事物是复杂的,同样的事情从多个角度看有许多种讲法。
当时很累,信口争辩,选了个易被误解的姿态。
而我千疮百孔的履历本来就是滋生偏见的温床。
离家略远,本来也没想过入职这里。但被刷掉还是不开心呀。

我不会欺骗面试官去谋取利益。
一来,我面试时所做的一切努力是为了到面试我的人身边,和他们一起工作,纸能包住火吗?
二来,自己生活工作一向率性而为,并无维护谎言的根性。以真实为基准,我可以不刻意去记任何事情,维护一连串的谎言则太占内存。

见世界

一些唠叨

发表于 2012-04-22 | 分类于 可怜的个人观点 , 未分类 |

1.
昨天买了linode的vps。
国外刷卡流程超短,填卡号点确定,消费提示就发到手机了。感叹卡奴不易。

2.
有句格言叫“东西没坏就别去修他”。说的太对了。
昨天装好lnmp,架起vps,本来很顺利。
贱贱的参考工作中看过的配置文件尝试优化了一下。
接着安装gxcms,出现白屏问题的时候我就混乱了————改动多,不确定问题出在哪里。
一度本地apache进行安装,同步到凌晨。

3.
上午起来rebuild到centos,直接yum安装lamp。
坚持手动搭环境源自新手的热情和技术人员的狭隘。
集中精力做创造性的工作,折腾什么呀。

4.
如无必要,勿增实体。
为什么写博客?初衷是有时想写有意思的代码,想有个地方挂。
不写技术,不写文学。给自已一个树洞用来吐槽抱怨,有意思么?没意思。

5.
因为懒散,所以敏感
不扯皮,我发觉有效的动力,一是生存压力,二是面试
二者都把掌管好胜冲动的荷尔蒙硬塞进你的血管

6.
我明确地意识到所谓成功是有一条路可以走的,而且就在脚下
许多人之所以没有找到这条路,因为把这条路的入口想得太远
于是最近重注完成一个项目的热情,普通的技术面试已经没有区分度了

7.
给我妈妈买了台电脑,希望她能慢慢熟悉网络
打算买台mac pro
一圈面试下来发觉许多人视apple为优秀的标签,我觉得傻
不过挤奶是要低头,有经济能力的话,还是顺势而为的好
既然不玩游戏,那么mac不错,编码效率能提高不少
自学xcode,倾斜app开发,妥妥的
心疼一点钱学QT,坑了自己

8.
好的文学作品会什么来着?
反正看了这个我就一点儿也不想玩游戏了
正在守高地,老婆喊了几声没理她,突然后脑勺挨了一巴掌

见世界

代码总结

发表于 2012-03-14 | 分类于 可怜的技术实践 , 未分类 |

把写过的小玩意儿搬过来开一个展示页面。
求职用。

js:
1.google小工具大赛参赛作品:surfing plan
surfing plan
2009年五月,大三。
炎热的夏天,坐在西门外闷热的出租屋里。第一次,作为一个程序员坐下来写点什么。想做网络书签,无资源无能力。
现在看来没什么意义,在当时成为我得到第一份工作的最后一根稻草。

 

2.图片匀变速播放 demo 09年11月,实习所在的公司并入LITB。老大们到北京述职。
没有任务十分无聊的我,坐在科技京城15楼写字间的门口,花一上午写了这玩意儿。
当时觉得还要在恰当时机_clean_Timeout。后来一直没有契机接着写。

3.dialog类 demo
dialog

2009年11月——2010年3月
回到家里写自己的项目:anti-otaku.net(taocon.com)
这是一个讨论平台,以前有介绍。传送门
要做的大约是“引入理性的讨论规则,以完善的讨论流程确保规则的施行”、“集中展示阶段性成果”。
不同于传统bbs,当时希望网站能以尽量减少人类思维负担的方式运作、呈现。
用户应该可以随处看随处写,只在必要时才进行身份认证。
于是开发了这个dialog类。计划大部分展示和操作均依赖dialog窗口完成。
我认为这件事还算有点意义。不过对于当时刚刚从大学肄业,没有任何收入的我来说,长期做一个“理想主义”的项目明显是对自己和家人不负责。
项目收进电脑深处,三月初我回到上海开始工作。

btw,这个dialog类模态窗以外的部分兼容ff,chrome和ie6。
去年(2011)添加了模态窗口,没有为ie6做hack。
(对于不支持position:fixed的ie6,当年流行的做法是做随滚动条移动的层,不完美。
后来学会网易邮箱iframe的方法,觉得太麻烦——如果不是一开始就这么设计,动静未免大了点。)

4.难以名状的作品 demo

一个地区选择器,刚刚从项目里扒出来的。为什么说难以名状呢?心情复杂
2010年10月至2011年8月,在ATA踏踏实实写了十个月zf php。
当时的项目经理和产品经理都是5年7年的老程序员,以前搞.net的,水平很高。
我虽然是个小兵,但很有作为coder的荣誉感。而这些人都是老油条了,看不起码农。
一来二去就有一些摩擦(我eq不高,对待上级是有一些问题)。他们就使坏出了这么个难题指名要我做。
leader跟我说,这个需求是有点变态了,你先别做,我跟产品再说说。
当时我就着急了,我说别,这个我有思路。需求不变态,怎知我厉害。
后面用两天时间完成了这个类。嘿嘿,验收成功~
之后的关系就变得比较融洽了。许多关于js的内容,也交给我负责了。
果然程序员还是要用代码说话。

5.chrome插件

chrome插件写起来好爽啊——代码随便写,css3随便用,不必hack不做兼容。
想放个安装地址感觉略广告。悄悄给,权当公测。发现问题恳请给个反馈ORZ
使用方法:用户进入我们支持的电子商务网站(如360buy.com),会在浏览器底部出现工具条,高亮文字或者输入商品信息,购物助手会给出同类商品比价信息供用户选择。

perl:
2010年3月,入职上海一家做联盟业务的小公司。
业务流程有一步日志统计,用到perl。此时开始接触perl语言。
理科生,代码洁癖,强迫症。
强大,易用,信手而成。
官方鼓励极速而随心所欲的写法,perl成为我焦灼人生的一剂安定。
这门语言用途广泛,写起来轻松愉悦。
处理文本,抓取数据,多线程负载,linux管理……
几年来写过的脚本不计其数,有段时间算个乘法也要perl -e “print 79*884”一下。
下面罗列几个典型的程序。

1.抓取——百度文库自动评分

财富值是文库的货币,一些优质资源需要消耗财富值才能下载。
百度文库刚出来的时候,给其他用户上传的资源评分可以会奖励财富值,每天最多增加5分。
于是我写了个自动评分的脚本放进crontab,嘿嘿
没跑几天财富累积机制就改了,但我表示已经够用了^^

2.负载——多线程作业
朋友项目挂靠的公司属于一位个人站长。在这里颇做了一些黑暗领域的事儿。
(注册邮箱,模拟访问,刷广告代码什么的我会到处乱说?)
赚点cpm,cpc的小钱,效率很重要。php没有多线程,c有多线程但是太牛刀,perl就简单多了。
以最近做的验证码广告为例。一台普通笔记本(i3,4g),换代理模拟验证流程,使用生产者消费者模式,40线程,2秒延时,速度能够达到5000次/小时。
鉴于这事不能说太细,就不贴代码了。有兴趣可以到github里找,地址附在文后。

3.电商商品信息抓取爬虫
https://github.com/qdladoooo/b2c_crawler
工作任务,感觉不太通用。
示例是京东,包括价格在内的商品信息抓取,至2012年8月仍有效。

c/c++:
不学c/c++ gof、cc2都看浪费了——互联网编程复杂度略低。(门槛低=压力大)
不学桌面编程觉得自己不算完整的程序员——主要是限制了创意表达。
啃算法导论的时候,c语法温习了个三三两两。趁热情尚在,2011年上半年,多方考察之后开始学QT。(当时打算为手机编程打个底,objective-c……昂贵)
至今没有成熟作品,习作倒有两个。
一个加农炮游戏,来自流传甚广的教程;一个带webkit的客户端,前面提到半途而废的那个。
编程是一生的事业。买了《c程序设计》《c++primer》见缝插针循序渐进的学。
c艹形势严峻,学好c做嵌入式或者game server倒是不错的出路。
我喜欢c简单直接强大的特点。

lnmp:
下了最多功夫做的领域。php程序员的立身之本。
项目经验不用多说,三年来每天都在写php,简历里都有。
说点没有的:)
A. 09年第一次做项目,用的是我“老师”jw自己写的一个mvc框架。多入口,非oo,model层采用mdb2,view层是smarty。轻量,极简,效率很高,常用需求有完善应对方案。
分别之后,我们各自充实了这个框架。
我做讨论平台,model层改用pdo并使用oo重构。他做公司项目,集成了新的策略。(本月早些时候他发布了这个框架^^,github用户名tmfc。感兴趣的自己去看吧)
这是个知其所以然的过程。是我php生涯的一笔重要财富。
一是接触其他框架不心虚——类比一下就知道它要干什么。
二来有了然于胸的自己的框架,可以快速搭建,无限扩展,连bug也无所遁形。这些优点是那些封装好的代码不能取代的——zf也不行。
B.写长了,下面简单罗列下做过的事吧
由于自己要创业,整个流程都要懂,贪心做了许多不必要的事。
apache,nginx优化配置不必多说。搭过nagios、cacti监控,awstat日志分析。重构过edm。用过mongodb的邮件队列(我搭别人用,主要是同事负责,我趁机学习了一下)。对sphinx引擎的方方面面都十分熟悉(需求导向,摸索实战)。写过搜索框文本的解析类(统一了bt需求,抽象的很得意)。做过基于gmap的ria应用(工作内容= =,也是自己最近项目的平台)。

到这里就结束。不能为过去花更多时间了。
总结为了看清楚自己。方便作调整,下决心,在技术道路走的更有目的性。
另外如果有朋友有想法或者money,想做点事情还缺个技术。不妨联系我。
临时buff下脸皮,我要说我应该能算那种一骑当千的coder,项目初期有那么一个两个足够了。技术绝不坑爹。

最近有点悲观。资历能力学历一无所有的时候,无所谓,输得起。不必扬鞭自奋蹄。
三年后到了该向自己要成绩的时候,反而一副吊儿郎当的样子。
一切经历都是财富,唯独不想生活过出太多空白。
接下来要大干一场了。第一桶金应该来自最擅长的领域。
目前有两个游戏点子。先做个新浪平台的页游试水吧。

qq/email: dlad(a)wobu2.com
https://github.com/qdladoooo

见世界

这个周末

发表于 2012-03-12 | 分类于 可怜的个人观点 , 未分类 |

两天都在打游戏。
强挤出一点时间,画了半张UI图,练了三小节吉他。

在一个有爱的群里打dota。
之前两年,玩的很少。游戏删过多次,群也退过。
没有自制力嘛。后来觉得有点2,毕竟quit完全是场意志战。
现在看来,绝对有效!
一群dota少年整日厮混,好得了么?!

晚上看了场海涛的解说,深入了解了一下。
86的汉子,做得风生水起,佩服。
这山望着那山高是不对的。
我要做自己擅长的事情,按照计划来。
就算不能完全投入,也要把时间花在有意义的事情上面。

看书算是有意义的事。高中拿到本读者看电影什么的,小字都要读完,sfw就更不用说了。
现在身边什么书都有,一本都没看完。想起一年来逝去的时光心都在滴血。
高一买了《深渊上的火》《天意》,60w字五天读完,那是什么样的基激情。唉

上周苏宁特价,买了前两部冰与火之歌,不看也攒着!
今生必读的书还有本《银河英雄传说》,找机会看吧。
我要尽快赚够1000w,不带电脑,躲起来读书。
下周出主界面UI!

见世界

总结

发表于 2012-03-08 | 分类于 可怜的个人观点 , 未分类 |

懒懒懒懒懒。

chrome插件写好了。是个比价插件。
我觉得还行,什么时候发布看项目需要。周末找时间传过来。

游戏客户端的项目搁浅。
找了别人软件站的前员工来做游戏打包。客户端由一个广告页面代替。
(话说一开始做就跟产品提要这么做,说“我们就想要一个客户端”云云,翻脸比翻书还快)
qt还不算得心应手,这次做学到不少东西。功能已全部实现,以后用得上。
不懂技术而且自以为懂产品的大爷难伺候啊。
一面要精益求精,一面两张截图就算设计完了。功能描述能看个大概,细节描述完全没有。
C艹不比html,流程功能不明了,数据结构都不好选。
设计阶段的问题构建阶段解决要多花n倍的代价。
但是谁管你那个,程序员是吧?闲着是吧?写吧!
我花时间学软件工程又不是为了扶贫,何况分辨难免被人骂装逼。
环境如此,就这么着吧。今后除非转行做c coder,只为自己、朋友或创业项目写c/c++.

edm进度止于上次日志。
内心认为给自己安排各种任务是潜意识里害怕真正的挑战。

中文词库生成程序。
过年在火车上通读了“google黑板报——数学之美”,了解到这个需求在学术上叫“训练”,我要做的事情就是在给定领域资料的情况下,自动完成训练。
有很大一帮人在过去几十年里,经常用一种系统的方法做这件事。这是一步常规操作。
有一个penntree bank的语料库可以用来验证。
离开语境太久,我都忘记他们拿这玩意儿干嘛用了,要接着做还要深入阅读。
这件事和上一件事一样,都有点2.

游戏。项目地址在pangping.sinaapp.com
事业的起点。未来十年的着落,我应该为之奋斗的东西。
点子还行。而且积累了一些想法。
作为一个游戏:脚本播放器,dialog系统,维护时间轴。构架完成后有许多工作要做。
在那之前,界面设计,元素、风格、脚本、流程设计。这些东西令我烦躁。
我必须完成这个东西。最近的想法是自顶而下,分而治之。
打开smart draw画序列图,打开ps出ui设计……不习惯

dota
最近几周都在打dota。
高中同学,一个很好的朋友最近在qq上联络起来。天梯2000分!
这个平民化的竞技游戏的确很好玩。我知道以我的情况不该这么放纵自己,在我的价值观里这么做不对。
但是的确很好玩,而且都习惯了。
我不知道什么方案,可以让自己停下来。周末去图书馆试过没用。

吉他
买了一把f310,练练手。
进入音乐世界将来做游戏就算不自己配乐,也能多少有点选择的把握。
庞杂的知识难于记忆和管理。
一旦体系化却能够分门别类的在头脑里摆放整齐。色彩、音乐都是如此。
兴趣太广并非好事,用来自我满足,顺便对抗边际效应。

就是这样。
想让世界记住我的名字。
尽量尽力而为。

见世界

我汗

发表于 2012-01-06 | 分类于 可怜的个人观点 , 未分类 |

“我的一位朋友做了一款移动互联网产品,八个月后获得了超过5000万用户。他的方法也很简单:专心做产品。除了这件事情之外,不写Blog做PR,也不写产品经理心得,不抛头露面参加各种活动。更为难能可贵的是,他基本上不看数据分析。按照他的说法,数据分析可以得出任何想要不想要的结论,而直觉和不断试错要比图表可靠。我的另外一位朋友成立了一个小团队,去做互联网产品。产品连Demo都没有,只是因为几个人长得英俊,VC就强塞了一把美元给他们,让他们一定收下。我还有一位朋友,被前东家阴了,怒而创业。团队随手做了几个iPhone上的小APP,一年里又收获了几百万用户。这就是他们给我的教益:做事一定要专注,保持英俊,还有随手而为。”
——来自和菜头《相对的2011》

见世界

新动态

发表于 2011-12-22 | 分类于 可怜的个人观点 , 未分类 |

在职求职的事情做起来有阴影,明明要走还留下来拿公司年终奖也不厚道。
(已经成长不少,若没有朋友感情,这种事我现在也能做,哼哼)
上周给创业的两个朋友发了邮件,周一找boss摊牌。
boss指出我与人沟通不够,讲了下公司接下来需要我做的东西。
android开发的机会还是蛮诱人的。
我开了折中价,boss觉得可以接受。最终留下来了,结果算是欢乐。

我的c++,qt尚处初级水平。
简单功能没有问题,随心所欲就谈不上了。
公司要做的客户端,大约是个webkit加一些按钮,有个从服务器拿数据的model。
功能我已经全部实现,UI却有点挠头。
相较于网络编程,c++规模大,限制多,许多东西都要自己搞定。
QT作为GUI框架,做了非常多的工作。按照QT的思路来,一切都很简单。
超出QT进行设计,问题的复杂度就会斗转直上。

产品设计里有一个widget边框,手册、baidu、 google,stackoverflow,我一路找下去试了各种方案都不行。
不得已跑到国外论坛 ,一页页翻搜索结果,才有了一点线索。

我几乎从不驳回产品的需求,我觉得不应用技术桎梏好的想法。
乔布斯设计产品会考虑技术们如何实现吗?牛逼的想法应当推动技术的发展。不要用细节去干扰他们。
但是这种情况我认为需要协调一下。

在中文论坛发现颇有几个同病相怜的提问无人解答。
准备把项目遇到的还没解决的几个问题整理一下,给自己做块路石,给后来人一些参考,抛砖引玉以待达人。

PS:知道可以完全使用js+css写chrome扩展,一直没有上手的动力。今儿下午收到任务,用了三个小时结合项目业务写了个“比价扩展”。等发布了放这里给大家看看(^^)。chrome扩展容易上手,没有成就感。期待Firefox插件。
当年饭否出FF插件的时候,跑的作者博客大大瞻仰了一番。在漫漫技术路上,也不止一次打开FF插件的新手指南。 没有需求,就没有动力。正好借此机会,补上这一课。

见世界

一个人的共产主义

发表于 2011-12-16 | 分类于 可怜的个人观点 , 未分类 |

难得的好题目。
我却没有兴致好好去写。
珍惜生命,用一个头发干燥的周期来回忆往事。

我是个科幻文学读者,见惯宏大叙事。18岁之前,对共产主义有许多思考。
如果资源总能用来做正确的事,合理分配食物,制造昂贵而长效的产品,理性的资源热点,良好的沟通和教育。人类整体幸福会提升,世界会更加长寿。同时,显然这与人的本性——表现欲、占有欲、妒忌、利己——有很多矛盾。

共产主义是一个自洽的系统,他立足于这样一个观点,即每个人都是高尚的,都愿意为集体的利益着想。现实却恰恰相反。而且由于群体行为的复杂性——无法预知,难以控制——跃迁到那样一个状态,几乎不可能。迄今为止,所有cm的实例均惨淡收场,无一例外。

有许多例子表明,人类行为可以养成。
温饱之后,我不知道所谓人类天性的存在有何必要性。
难道人类就注定无法掌握自己的命运吗?
一个人的具体行为是难以预知的。一大群人的行为特征却有迹可循。群体活动总是拥有内在统计规律。
从遥远历史中看过来,人类考虑的东西越来越多,做出的选择也越来越理性。
如果有天“所有人温饱”目标达成,也许有机会让每个人都受到良好非功利的教育。
如果每个人都有思考的能力和机会,从统计数据来看,会不有所改变?
世代的教育之下,要达到一个和睦的境界,所需不过几代人而已。

在这个判断之下,思考: 我能做什么?
我只是60亿分之一。但我依然可以有自己的选择。
历史从来不是由食物链底端推动的。如果每个强者,都一味攫取,只为自己考虑。
那历史的车轮永远不会滚向我希望看到的那一天。
必须放弃利益,或早或晚。
如果不是现在,when?如果不是我,who?

当时年纪尚小,还算机灵,总是放佛有无穷的精力。
认为自己能够只从心灵汲取足够的能量。
做了我认为可行的安排,然后真的照办了。
做了许多合理——过于合理——许多人都不会做的事。
尝试塑造自己的性格,强迫自己做正确的选择——直到成为一个个“原则”。
生机勃勃的十年,跃跃欲试的十年,不时犯二的十年,漫长的十年。

终于现实缠上了我 。
人生只有900个月,并没有时间可以拿来冒险。
太执着——近乎偏执的状态——蒙蔽人的心智,许多特征得不到发展,开始退化。
长久不做“正确”的事情,理应被自然规律惩罚。
不在第一梯队好多年。自大,散漫,忧心忡忡。
对两个“我”来说,目标其实是统一的。毕竟成为更大的“强者”才更有资格和效率进行“调和”。
但是路途曲折迂回,今天的中国,又有谁能够一尘不染的stand out?
所谓原则,建立难,破坏更难。
《基地》中有句话叫做,“不要让道德感阻止你做正确的事”。
时时自警,却总是难以做到。

淈其泥而扬其波,餔其糟而歠其酾。
对我来说,不止是一篇古文。
是好是坏是苦是甜,难道我做不出正确的判断吗?
强人哲学——只有你有足够的能力,你就不需要跟随众人的想法,众人的想法会跟随你。
这是我唯一剩下的投机取巧。
人的差距真的十分有限,我不可能在一切规则下,在所有方面做到最好。
没有人理解我——这并不重要——但我不能自顾自的淡定。
父母妻子,我不能牺牲他们的利益去赌自己的选择。
我不需要成功。但我得赚钱。

最后一次写这些。因为心中已经有了决定。
《菊花与刀》说日本国民性:决不能当众出丑,但是私底下满可以为非作歹无所不至。
这种虚荣和对自己的妥协就是我的解药。
多一点无所谓,少一点纠结;多一点笑对,少一点横眉;多一点腹黑,少一点二义凛然。
人生路漫漫,难免踏错步。
如果有机会,总应该选择用事实证明自己正确。

见世界

今日计划——“edm系统”项目启动

发表于 2011-12-15 | 分类于 可怜的技术实践 , 未分类 |

fake visit的程序把我的处境搞得十分尴尬。
如果令人郁闷的事总是发生在某个人身上,那肯定是有原因的。
回顾事情经过:一丁点的项目,先给我做,又不给我做,之后让我接着别人的烂摊子做,然后我拒绝。
为何我会因此发火?为何别人会觉得我反应过度?
想来想去,因为我没有解释。
“xxx不需要xxx”太俗套。
我的人生的确需要解释这一环,而我一直缺少。
也许该释放自己,想想新的标准了。

任何计划都要有一个开始,今天开始写edm系统。
今晚的任务是出一个电子版本的构架,重新熟悉一下,也方便修改。
工作量不大,由易而难嘛。
否则扭头打游戏去,就又丢了1/27000的生命。

2011年12月15日22:49:26
没有自制力,网上流浪去了……
按说,大把人做过,没有技术门槛,制造垃圾——这种东西不该做。
我是这么考虑的:
一来既然打定主意不混资历,那就必须持续行动,近来眼高手低的状态十分不对头——我需要些证明能力的作品。
二来我需要钱来支撑让我能继续走下去。聪明人的钱总是很难赚,确实有人”需要但不会/认为没必要”实现一个edm系统——所以市场存在,也还没有一家独大的竞争对手。
三知易行难。动手总有收获。要做的比其他人好,难免要涉及产品的各个方面——对自己有提升。
这些理由就够了。这是一个开始。

EDM系统功能明确,主要是模板创建,快速群发,效果统计。 不进垃圾邮件是关键点。
edm简易架构图
(家里没有流程图软件。施展二把刀的flash水平画了一个——奇丑无比。还是用照片吧……)
以前画的,大约就是这样了。
vps到期,域名指不到MTA,调试困难。打算先用sendemail替代postfix进行开发。
我也不知道什么时候能写完。如果年前都能有今天的劲头,元旦应该就差不多。

我有严重的拖延症,最近愈演愈烈。理发,做饭,睡觉,上图书馆,pangping……
一旦打开电脑,一切计划立即形同虚设。不止一次觉得自己就要上演抱饼馁毙的现实版。
我不缺少能力,不缺乏理想,就让今天成为自我救赎的开端吧。

见世界

85

发表于 2011-12-12 | 分类于 可怜的个人观点 , 未分类 |

cwow两年了,两周前刚到85级,现在的满级。
上学的时候花家里钱,跟自己说好等工作再玩。工作之后也没有很多时间,十分克制。
近来事业生活都不十分如意,不知不觉就躲到wow里去。
整整两周了,凌晨三四点才睡。有意的愤懑,无意的放纵。
一直对机械重复毫无耐受力的我,也能一玩儿十几个小时不觉乏味了。

也许,智商过高的问题只能通过降低智商来解决;
眼睛不揉沙子的问题只能通过自挖双目来解决。
不是有人这么说过:世人皆浊,何不淈其泥而扬其波? 众人皆醉,何不餔其糟而歠其酾?
显然,屈原已逝,渔夫活着。也许还活得很好。

不为失去的生命做告解。
我已把wow和dota从我的心里删除,而且不再把一劳永逸的成功视为最优先的目的。
那样只能让自己更踟蹰,让任何事情更难发生。

26岁之前,我有如下事情要做完:

  1. sae地图游戏“乓乒”
  2. C版本的基于词频的“分词”程序
  3. postfix + perl实现一个高效的edm系统
  4. 使用NDK写一个android应用并发布
    其中3已经完全构架好了,没有盲点,可以先做。
    2需要更多c实践经验,算法要优化,很有可能涉及我还没掌握的东西。
    1没有技术障碍,收集阶段完成,核心规则敲定,MVC也搭起来了。有时候我觉得这是我未来十年的着落。有时候又觉得自己一个不小心就会把它断送掉。
    4为了做好准备,cpc的钱,能赚就赚一点。

这是最好的时代,但还没好到懂得如何把钱塞给懒人。
我不贪心。愿意花时间修习clrs和cc2的人,不无所不至把力所能及的都做了,那才是浪费。
就让悲剧人生戏剧化吧。

btw:自从智商下降以来,我感到人生充满了安宁。

见世界

十分钟博客

发表于 2011-12-06 | 分类于 可怜的个人观点 , 未分类 |

工作中发现缺少一个,基于特定领域数据产生词库的工具。
于是想实现一个google数学之美中介绍的,基于词频的分词算法。
PHP和perl都很慢,20000条记录2个小时跑不完,想用c来写。
于是加入一个c群。

这是一个高级群的筛选群,过关才能加入。
题目,写一个宏,排序三个数字。
1.用?:写了一个比较长的版本
没通过,题目改为不许使用任何判断。
2.用0-65536写了一个桶排序
不通过,题目改为不许使用任何关键字
2.5.我觉得可以用短路来写,但是至少要写六行,我不相信会通过……

然后题目改了
得知正确答案是:
#define sort(a,b,c) (a<b&&(a+=b,b=a-b,a-=b),a<c&&(a+=c,c=a-c,a-=c),b<c&&(b+=c,c=b-c,b-=c))
有趣的的地方在于,这一段(a+=b, b=a-b, a-=b),巧妙地进行了swap。学到了~

新题目:
设0-10000中有2个数字重复且有一个数字没有出现,遍历一次数组找出重复数字和未出现的数字,代码发给群主审核
桶排序嘛。答好这个题目,我终于进群了。这还不过是昨天晚上的事情。

今天看牙齿回来,群里人在发那些猥琐的,有美女的,关于牛奶广告的图片……
有人说太丑,于是我发了一张女朋友给我的“飞燕”美女图。5s钟后,我被群主t了……

我想原因并不是图片。
群主本就不乐意我进所谓高级群(我囧,只有几个较老的程序,多半是各级学生),我发算法他都不看的。
我进群是个女王样的囡囡(小群主)通过的。
以她的能力和年龄,我肯定她是搞信息竞赛的。
昨天进群翻了翻记录,显然这唯一的女孩在该群是众星拱月的存在。而群主并不是最出众的程序员。
昨晚囡囡和我,关于我的解法到底是桶排序还是计数排序有一点争执。
在翻了百科和算法导论之后,女王说,不好意思,是我搞错了。
我只好如实说,你比我懂得多,我只是不会计数排序罢了。
我猜这一定让谁不开心了……

三次元里,类似的事经常发生-_-|||
我只是没想到在一个技术群里也必须率先表明,哥是有老婆的人。

见世界

加班归来

发表于 2011-12-03 | 分类于 可怜的个人观点 , 未分类 |

2011年12月3日2:51:40
本周延续了上周末的惯性行为,到家之后,游戏到深夜才睡。
原因一:无自制力行为的反弹性爆发。
原因二:萌生离开离开的想法后,心态放纵。

虽然我一直为code这件事付出极大地努力,但我始终并不是一个好员工。
学习,思考,实现,都是我爱做的事。能力是副作用,工作是为了活着。
所以 成长,前途,钱。要占一样或几样,我才能安心工作。

创业是付出与收获的游戏,具有很多的可操作性。
加入朋友的创业公司,一开始我努力做好员工。直到有三次让我灰心:

1.公司做一个比价+返利的网站,为每一个品类进行程序员级别的“人工匹配”,然后以列表形式展示聚合结果。接手之后我发现,这种行为,以互联网的规模,以抓取行为的依赖性,以我们的能力,是有困难的,它自顾自的把事情变得复杂而繁琐。当时我认为围绕全文索引,以搜索方式提供以上功能,可以大大简化整个流程的复杂度,而且更符合用户使用习惯。这个意见没有被采纳。我无话可说,我把搜索结果按已有的规格包装。

最近还是推出了搜索页面,给所有的品类、所有网站能够服务的用户以及所有可以返利的商品一个统一的入口。前后的矛盾在于,他们心理上无法接受一个比他们年轻的男人提出证明了他们失误的方案。如果不是这个方案好太多,他们宁愿错下去。

2.做到cpc统计业务的时候,介绍到准备采用php传参的方式插入数据库。因为在这个领域有过工作经验,我提出log+脚本分析的方式给大家参考。(我言明这是成果网和一起发的内部模式,并且Google Analysis也是这么做的。)考虑到相关人员可能已经开始编码,我以防万一给了个台阶说“大规模有效率需求,我们也不见得非要这么干”。结果所有人争相下台阶==。首先每个人都同意这是种高效的方式。然后大家踊跃发言辩护,一致认为“由于这个方案太完美,所以没必要这么干”。在我提供一个小联盟年2亿的数据量之后,我们甚至开始计算pv以证明”压力不大”。

戏剧性的是,由于拉不到投资,最近业务转型,要囊括联盟业务。不知道之前代码还要不要。还要不要抱残守缺下去。

3. 关于社区形式的讨论,微博还是论坛。我支持微博。我认为论坛、博客、微博,发生过的是——后者对前者造成了冲击。目前网络状况是用户忠诚度低,时间碎片化。在吸引用户能力都不明朗的情况下,增加用户交流成本并不明智。当时讨论很细致,对于用户习惯,意图实现,开发成本,大家各抒己见。花了两天时间,反驳了所有质疑,说服创始人之后,面对心里别扭的同事,我放弃了自己的观点说”代码是黑箱,输出明确,用什么做无所谓,论坛也一样”。最终决定使用微博的形式。

最终操作人员决定做成论坛。我是真无所谓。但我丈二和尚摸不着头脑。

以上就是令我灰心的三件事情。
虽然大学肄业,但我恰恰是一个 书生气十足的理科生,学院派。
对于人际关系的期待,但求”实事求是”一端。
各有牺牲,做事当然想做成。环境不佳,本来就有各种问题,做正确的事居然也凭空出现这么多阻力。无力感暴表。
我以前写字,力求公平公正。既做正方又做反方,结果别人看了一头雾水。
所以以上描述完全立足于自己的感情感受。
下面多说几句。
关于第一点。我认为自己显然是正确的,但其实每个人都可以这么认为。对于产品我不坚持自己的意见,因为就无法证明的事进行讨论意义不大。术业有专攻,谁负责谁拍板。
直到最终实现了那个被排斥的构架,此时我想已经足够确定孰是孰非了。

至于第二点。我倾向于日志统计,基于三个原因。
1.clrs的L说过,效率是一种货币 2.更底层的构架可以支撑更广泛的业务 3.显然这是个经受住考验的构架。
但由于创业项目,速度也是极重要因素。而且不是我在负责,所以我当时并不坚持。
现在可能要做联盟了。这的确是难以封装的变化,是谁都无法预料的结果。可是诚恳的看这件事,不是没有原则指导我们做正确的事。一念之差。

第三点我觉得自己没有那么理直气壮。我的判断是那样,但效果其实难以预测,多了论据只因储备了更多知识。主观概率第一次触发,只有试试才知道了。

ps:
虽然一开始心里各种别扭不如意,但还是下决心陪创始人度过起步阶段。
性格使然,因为我们是朋友。
现在不妨看看我究竟在扮演什么角色了。
A.即使成功,我一个24岁小程序而已,擅长linux又如何?js牛逼又如何?选型能选到sphinx又如何?远近亲疏分明,太熟悉所以轻视。
B.现状是项目不给力,etao高高在上,各种同类网站此起彼伏;内部危机,团队被投资人侵蚀占用,创始人决心一条道走到黑。
C.经济方面:不算公积金医保,一年也要少拿近20k。家里负债累累,我确实需要钱,第一目标,必须的。
D.人事方面:挂靠公司的boss觉得我年限短,不予信任。一个小程序反反复复,最终我拒绝之后还硬要我给别人打下手。我贡献了自己的构架,功能看也许差别不大。但轻车熟路和磕磕绊绊不一样,胸有成竹和东拼西凑不一样,事前构架自顶而下和后知后觉修修补补完全不一样。我来做至少不需要两个人陪着加班。我对接手此任务的同事没有任何意见,他有更擅长的本领,一定有许多方面比我强。我对如此对待员工的boss意见很大。誓不与设一谋。

本来上上周就想发邮件给团队leader。
然而手上突然收到个QT项目——我从没有在面对挑战时临阵脱逃。
事实上丢开这种“终于有人付钱叫我做喜欢做的事”——舍不得。
写完客户端再走,希望期间不要太难熬。

见世界

简单实现一个分发模式

发表于 2011-11-29 | 分类于 可怜的技术实践 , 未分类 |

今儿上午又让我部署代码。
这就像大厦盖好了,没有电梯。添点物什都叫我背上去。这哪受得了。
心说,躲也躲不过,干脆在墙外给你装部电梯吧。

需求就是有15台win2008跑同一个程序,参数调整时需同步这些机器。(见上一篇假腿)
废话少说,上代码。

deploy.pl
每分钟访问指定外网地址获取一行命令 ,若命令未改变,不做任何事。
否则,更新并执行命令。

#!/usr/bin/perl -w

#一个简单分发程序

use strict;
use warnings;
use LWP;
use Encode;

$| = 1;

while(1) {
my $agent = LWP::UserAgent->new();
my $response = $agent->get(‘外网地址,返回一行命令’);
my $cmd = $response->content;
print $cmd . “\n”;

open INPUT, "&lt;run.bat";
my $old_cmd = &lt;INPUT&gt;;
$old_cmd = &lt;INPUT&gt;;

chomp($old_cmd);

unless ($cmd eq $old_cmd) {
    open FRH, "&gt;run.bat";
    print FRH "title fake_visit\n";
    print FRH $cmd ;
    close FRH;

    system('taskkill /IM chrome.exe');

    my $kill_bat = 'taskkill /FI "windowtitle eq 管理员:  fake_visit"';
    $kill_bat = encode('gb2312', decode('utf-8', $kill_bat));

    #print $kill_bat . "\n";
    system($kill_bat);

    sleep(1);
    system('start run.bat');
}

close INPUT;

sleep(60);

}
run.bat

title fake_visit
python ./tudou.py –perIPCookies=200 –concurrent=35 –cycleTime=240

逻辑很简单,win杀死指定终端为难了我一下。(守护进程本身也是个cmd.exe)
设定title之后,win server自作主张在title前面加了个“管理员: ”,还有\s有木有?鬼知道那是什么啊。
翻遍手册发现taskkill不支持管道传参,perl system也难取到dos命令输出。输出到文件就有碍观瞻了……
最后还是脚踏实地用笨办法。
试得\s其实是两个空格。
由于perl文件是utf-8编码,win用的是cp936,转换一下,Ok

其实远可以做得更好,但是并没有给我分配时间(嗯,没错,我偷偷写的),python部分的变化也不是我能控制的。
本来设想,最好有个mysql作为中心,不过各种统计显然不需要我操心,就先这样吧。

如果是linux就省事多了,自带perl,crontab,ps一众工具。可以下载并执行代码,可以插crontab,如果建立一对相同的脚本互相调用,轮流执行,甚至可以让守护进程更新自己。啧啧,那就厉害了……

见世界

假腿

发表于 2011-11-24 | 分类于 可怜的技术实践 , 未分类 |

上周boss有个非常规需求,刷视频广告。
这个项目用到一些不常用到的东西,而且有性能要求,在我看来还蛮有意思,听需求的同时就心里就做了架构。碰巧最后boss点名要我来做。呵呵,客气一下,接手。
当时牙疼发作好几天,一宿一宿不睡的疼,手头也还有一些工作(毕竟不算一个团队的,不能喧宾夺主)。周一晚上抽出一个小时写了原型,周二晚上,硬件需求与收益评估。上周三请假半天去做了根管治疗,回来发现竟然给了别人来做。
思路明确,简单有成效的事,当然都抢着做咯。
觉得挺可惜的,这里把架构稍微写一下,做个备份。

需求:模拟真实访问,浏览一个视频网站的广告。

分析cpc.png:

 

[caption id=”” align=”alignnone” width=”658” caption=”plan.png”][/caption]

代码比较简单,但也并非无处着力,简单说一下:
0.chrome提供丰富的API完成了大部分功能(切换代理,切换用户)
1.选择perl作为实现语言,一来比较熟悉,二来毕竟有非常多的工具,支持多线程。
2.http代理预期的有效比率和稳定性都不高, 计划使用“生产者-消费者”模式维护一个代理池。最好放在internet(或者中心机)上,单一出口也方便各种统计和复用。
3. 由于有许多机器再跑,部署繁琐,所以需要一个分发机制。设计:所有客户机上运行cronjob,每5分钟请求中心机指令,代码就放在中心机上。如此,在linux环境下部分实现了批量管理。(这也是我坚持要用linux的原因,win的默认工具太少了)

以上都是我使用过的模式,我觉得已经比较完善,在控制之中。
可惜没能由我来实现。sigh ╮(╯_╰)╭

这个项目的时效性很强,boss其实是有点急的。
今天上午找到我,又想让我来做这个事。
尽管拒绝很伤感情,但是我反对。
来看看我面对的情况:
接手做这件事的同事,先是用php实现了核心功能“循环访问”。
但是php毕竟不是为此设计的,于是改用python。
由于缺乏python的使用经验,到昨天为止,连续出现了一些bug,这才推到我这里。

这份代码,没有对代理进行过滤,没有考虑部署问题,也没有真正的多线程。甚至还有bug处在未修复状态。
但这是我同事的代码,另起炉灶显然不礼貌。
另一方面,时间紧迫,我无法用python实现同样地架构,我只能照着原来的思路改下去。
这个情况让我很焦躁,明知有较好的方案,我根本无心修复一个薄弱版本。
何况要消耗几乎一样的时间!

我对使用python这件事本事就不赞同。
语言应该按需选择,语法学习很简单。
但应用之前需要有一个“犯错”的过程,必须掌握更多的细节。
脱离应用学习一门语言,效果能持续多久?几周?一个月?
除了开阔一下眼界,我觉得就是浪费时间。
如果你不知道哪些能实现哪些不能,用到一个功能都要google一下是哪个函数,调用一个函数就要google一下函数原型,那说明时机还没到,尤其不该用在这种时刻。语言是用来炫耀的资本吗。
python是有多线程支持。封装好的多线程的确应用极其方便。
但始终存在这么一条朴素的真理:学过就会,没学过就不会。
咱们凡人接触多线程编程,至少要写几个原型,思考一会吧。

我知道一点python。
上家公司CTO姚博为我们团队写过一套牛逼的抓取程序。我对照写了我的第一个perl爬虫。
后来需要切代理抓简历,公司里一个大牛也尝试用python来写。(高手程序一定读)
但我自己水平不行,我认为有太多细节阻止我把注意集中在功能实现上了。
“用google写代码不是我的风格”是很装逼。但是我有腿,干嘛非要塞给我一双假腿呢?
总是用十分的能力做八分的事情以期能够完美地解决问题。一直是我心目中code的圣杯。
(话说python功能与perl重叠,语法风格却在perl的对立面,有谁主动同时掌握python与perl吗?)

我自己也有问题,在于总是觉得没什么好说的。
为自己争取权益,开不了口。
涉及个人的一些小坚持,开不了口。
伤害朋友感情,主观上开不了口。
结果boss以为我闹情绪,15台机器部署交给我了。
shit!自己的错我愿意负责到任何程度!
但是真的没有更好的部署方案了吗?

我不总跟自己为难。
花钱请我做这种工作其实是我赚了,对不对。
晚上吃着垃圾食品,听他们聊聊行情,也很好嘛。
搭把手给同事写写bat文件,也算是交流感情啦。

11点到家。
写博客到现在(2011年11月24日1:29:26)。
想想最近颇有一点事情要做呢。

 

 

 

 

见世界

开始写博客吧

发表于 2011-11-03 | 分类于 可怜的个人观点 , 未分类 |

==================行动起来========================
上半年wp刚搭起来,赶上工作需要,在写监控软件的部署文档。本想顺水推舟的贴出来,实在觉得把一些浅薄的知识搬来搬去,一遍遍重复做功,蛋疼的紧。

两年来学到不少东西,博客一直空着。我认为把会的写出来是在浪费宝贵时间;面对还不擅长的东西,怎能有高屋建瓴的细致表达?至于学习的过程,在书本和笔记之间,再敲一遍就太无聊了。

组织是在理清思路,形成文字可以备忘,一篇完整的技术博客实体化“思维行动效果”,像一块路石标定了自己的位置,使将来的思考有据可依,有据可查,不致重头开始。
写博客,哪怕为自己,也值得。

=================反思============================

下午搜中缀索引翻到此博客(阿飞http://www.86afei.com),看到一篇zf技巧,回忆起这个非常抵触还是用了十个月的框架。居然没什么印象。
又看到这个人跟我经历相似,对技术的态度也差不多。人生观和自我认知跟我一些朋友很像。联系昨天看到一篇文章(叫什么<不要说你是程序员>,朋友分享的,g reader改版我找不到了)
愈发对程序这个职业心灰意懒。

  • 没什么门槛,也并不需要。
  • 感觉是在做脑力劳动,其实并没什么创造性。
    既然这样,我就不怕添乱,今后也来写点什么吧。

====================观点=========================
我觉得程序员是解决问题的人,做八分的事要有十分的力,要高回报的使用时间。
我选择语言是为了最大化“编码”能力的回报,同时把网站,桌面,工具箱给圈起来。
我自己对用多语言能力进行炫耀的印象极差。许多语言都需要钻研,入门很简单,不深入掌握,没有排错过程,达不到应用|创造的程度。学一门语言很简单,也很有乐趣。但若非为了做点什么,这件事本身毫无意义。
我还写不了高水平研发级的文章;文档级类RSS的文章我也没兴趣——这就是教科书似地眼高手低。
====================起点==========================
我可以写一点对自己来说稍微进阶的应用。
写一点架构和实现。
督促自己完成的同时,锻炼表达能力。
一万个0比不过一个1。

总是写起来没完,也不知道怎么取舍,浪费好多时间。
明天回来整理一下这篇,下一篇开个头。

1234
Dlad

Dlad

64 日志
11 分类
9 标签
RSS
© 2025 Dlad
由 Hexo 强力驱动
主题 - NexT.Pisces
沪ICP备12013447号