Archive for December, 2010

December 21st, 2010

高校创业小公司之小窥

  在北京,无数的写字楼,甚至无数的居民楼里,无数个小公司都在编织着无数个美好的创业的梦。接踵而至的互联网热潮、SNS热潮、移动终端热潮、物联网热潮,一遍又一遍的拍打着这些公司里创业者们的心。

  很多有高校背景的工科实验室的大小老板们,也纷纷加入了这个浪潮。既想要做一个学者,又想要做一个商人,这是一个总会萦绕在他们耳边的矛盾的课题。而我有幸(或者更确切的说是非常不幸),在读研这两年半,窥探和切身体验着这个环境。

  创新是创业者最原始的驱动力,一个别人没有想到的好点子,也许能让你的公司立刻受到众多VC甚至Google等巨头的青睐,从而一夜暴富;但也许,它也只不过是你的一厢情愿,市场不认可,风投不认可,甚至连自己的员工都不认可。不知道如何及时止损,死扛,然后注定的草草了事,在这个时代,成本未免过于高昂。为什么申请到的一千多万的纵向课题,甚至有可能比不上一个不盈利的开源OpenFetion给人更多的激情?为什么前者需要不断地拿钱才能去砸市场,而后者无需任何开销,就能有源源不断自愿为其做宣传、做test、做debug、做commit的热情网友?

  创新是创业的灵魂,但是创业的实体,还是人才。没有合适的人,再好的点子,也无力去把它变成现实,进而把它变成钞票。可以肯定,绝大多数未谙世面的学生,是无法完全理解到领导者的决心和信心的,他们还没有能力从更高的层面去宏观的观察整个创业活动,整个项目的运作,从而把自己摆正在对公司对自己最有利最协调的位置。更不幸的是,刚刚结束本科四年填鸭式教学的研究生,他们作为需要被拿去真正做实事的实体,连最基本的踏实的技术功底和知识面也没有。就好比做互联网的不知道腾讯TT浏览器和IE的关系, 做SNS的从来没上过Twitter/Facebook。没有基本技术和开阔眼界的积累,更如何让他们去学做管理并使被管理者信服?然而领导者们却并不一定认为这是在赶鸭子上架,而是美其言曰在挫折中成长。挫折是满了,成长有多少?成本又多少?用什么去衡量2年多的最美好的青春时光?

  要维持一个公司的运作,学生是自然无法扛大旗的。即使领导者极不情愿的最终肯拿出比较丰厚的待遇条件给社会应聘者,却仍然很难觅到合适的员工。那些技术积累好,眼界也比较开阔的应聘者,除了关心待遇外,还有非常重要的一点是公司的前景。尽管今天开得了很好的待遇,但也许明天这家公司就倒闭。这一点会让领导者非常受伤。也许七寸不烂之舌,可以忽悠倒国家自然科学基金,可以忽悠倒信产部,可以忽悠倒北京市科委,但是却忽悠不倒优秀的应聘者。于是没有办法,只能把拿研究生来当棋子,尽管研究生的产出值非常低,但是可以人海战术,同时自己也只需要付出相当低廉的成本,何乐而不为?

  创业公司面临的又一个窘境是,任务多而杂乱,同时资源却很有限,特别是人力资源非常有限。于是许多学生,今天被安排做这个,明天被安排做那个,无法在一段时期内专注于某个方面,从而无法真正深入到某种技术的精髓,更不必说满足自己的激情和信仰。这种朝三暮四的直接后果就是,许多地方本来需要搭建一个相对好一点的架构,都被匆忙略过了,因为时间赶,因为自己没有办法全面的宏观的来观察来思考这个项目,因为自己明天就要被安排去做另一个项目。大家都变成了浅层次的茫然的执行者,很少去思考代码如何优化、逻辑是否合理、架构是否清晰。一个团队连思考的时间都没有,如何去跟别的团队竞争?没有思考,哪来的进步?

  许多学生抱怨自己是导师的廉价打工者。这确实说了一件事实,但其实对导师也不公平,既然自己没有输出许多有价值量的东西,凭什么要求自己得到丰厚的回报?但是进一步想,造成这种事实的原因是什么呢,仅仅是学生不思进取?我想与其抱怨待遇少,我更赞成把这件事实的原因归结于,导师没有给学生提供一个适合他们的学习和生存环境。为什么学生贡献少,因为他们在现阶段技术储备少,正是打基础、学技术、开阔眼界的好时代,而创业公司却把他们当成招来就用、只让你埋头干活的员工,这个矛盾从一开始到后来就一直没有调和的机会,却如何去形成让学生能自给自足、让公司能蒸蒸日上的良性循环?

  从创新、人才管理、时间管理各种角度,高校实验室背景的小型创业公司也许并不适合研究生阶段参与,所以打算读研但没选好实验室的同学,烦请多多三思自己未来两年半的发展道路。如果不幸已经沦为了这个环境中的打工者,甚至更可悲的自己不仅没有思考的自由,还被以毕业延期为挟不被允许逃离去大公司实习,请更多多三思自己的未来前途。挤出点时间,深入的学习一下某门语言,多参与一点网上开源项目,多开阔一下眼界,争取毕业时也能自豪的说,研究生生活没有虚度。

  本文完成于读研第二年年中,本意是写篇不带感情色彩的日志,但实在难掩主观想法。把它当成我这个浮躁的研究生生涯前半段的总结吧。事物总是在变的,也许随着眼界的开阔和年龄的成长,我会完全改变自己的某些观点,也许我会有更深刻的理解,谁知道呢?

Tags: , ,

December 20th, 2010

开启Google Maps 5 for Android的矢量和离线功能

  紧跟Nexus S的发布不几天,Google就把革命性的Google Maps 5 for Android放到了菜市场上供下载。新版的应用包含矢量3D和离线两个最炫的功能(当然大陆是没有3D的啦),但是在我的Sprint Hero CDMA上更新后却无法开启这两个功能。很多网友同样也抱怨自己的机器有类似的现象。XDA上的大牛Brut.all给出的解释是一方面Google会根据手机类型、OS、网络所在国家决定一系列功能的开启与否,另一方面,许多旧机器硬件上(包括G1)是具备Multi-Touch功能的,但是被软件给锁住无法开启。

  还是XDA最给力,综合了几个大牛的指导,完美的解决方案如下:

  1. 首先手机必须要提权到root,这个不用多说。
  2. 接下来完全卸载删掉手机原ROM自带的或者手动安装的Google Maps(去/system/app和/data/app找找)。
  3. 然后下载安装Brut.all新修改的Maps 5应用
  4. 这里下载多点触摸补丁,解压缩到/system/etc/permissions目录下,并且设置权限为644。删除或者重命名手机里原有的多点触摸xml文件。
  5. Reboot。

  Google太给力了!不过我用WireShark抓包观察过Google Maps for Android与Google服务器之间的交互,尽管走的还是http请求,但是数据全部都是二进制的不可读的,跟Google Maps API完全没有任何交集。也许Google根本不想公开手机端的API。Anyway,现在终于能用上最新的矢量+离线功能了。

by

ny

Tags: , ,

December 6th, 2010

我要买辆指南者,涂满哑光漆

  终于把驾证学出来了,再也不用大清早的5:45起床迷迷糊糊的去赶班车了。8月底报名,9月中旬考的科目一,11月中旬考的科目二,12月初考的科目三。因为实验室考勤管的太严,只能周末去学,还算花的时间非常少了。期间除了学车,还长了很多见识,也遇到不少糗事,呵呵。

  之一:如果坐公交回,周围的风景是先是农村,然后城乡结合部,然后进城;车速是先很慢(因为农村路窄),然后狂飙,然后又很慢(虽然路很宽)。有一天还在等车的地方花8毛钱买了一个老太婆4个柿子,哈哈,太值了。

  之二:科目二考前集训时认识了几个要一起考试的学员。一个在华为的总代理那里做销售,可以用一时一刻电话不消停来形容,就不明白为啥这哥们不买个蓝牙耳机捏,多拉风。一个是在中国平安做证券,哥们十分能忽悠,不过能听出来其说话漏洞很多,但是他总是能自圆其说,不愧是做忽悠生意的。还有个女的,花了500,免考科目二直接过关,这年代有钱真是能使鬼推磨啊。还有遇到一个奇葩男,总是叽叽喳喳的问这个问那个,考试时也一样,最后终于如愿把考官搞烦了,没过。

  之三:因为自己图便宜,当初是在论坛上找了个代理让给推荐了个最便宜的驾校报的皮卡,事实证明确实比海驾东方时尚神马的值,看周围其他驾校的同学总是约不上车这个情况,感觉自己庆幸多了。这件事情告诉我们,买东西最贵的不一定是最好的,适合自己的才是最好的。

  之四:自学车开始,自己也开始关注车,从实验室下班回宿舍路上我都在留心路边停的车哪个装了倒车雷达哪个没有。加上宿舍里大黑和早睡带头大哥都比较懂车,平时经常调侃很多知识,确实学了不少。

  一直感觉学13楼下小超市老板开的那辆指南者灰常拉风,我真想也买辆,当然一定要涂满黑色的哑光漆,不知道什么时候才能在帝都有自己的车,当初的愿望都实现了吗?

Tags: ,

December 6th, 2010

实验室服务器被黑记(下)

  本来这篇文章写的差不多了,后来一直忙,存成草稿没有发,直到最近才想起这回事来。简单分析了一下被植入的脚本,才学疏浅,有误的地方请同学们多指教。

  让我们先来看一下植入脚本的文件结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
root@delleon:~/tmp# find . -printf '%y %p\n'
d .
d ./conect1
f ./conect1/autorun
f ./conect1/run
f ./conect1/bash
f ./conect1/LinkEvents
f ./conect1/start
f ./conect1/inst
d ./conect1/r
f ./conect1/r/raway.e
f ./conect1/r/rnicks.e
f ./conect1/r/rversions.e
f ./conect1/r/rkicks.e
f ./conect1/r/rsignoff.e
f ./conect1/r/rtsay.e
f ./conect1/r/rpickup.e
f ./conect1/r/rsay.e
f ./conect1/r/rinsult.e
d ./conect2
f ./conect2/m.pid
f ./conect2/autorun
f ./conect2/m.lev
f ./conect2/run
f ./conect2/alongi.seen
f ./conect2/.192.168.1.98.user.swp
f ./conect2/vhosts
f ./conect2/bash
f ./conect2/m.set
f ./conect2/LinkEvents
f ./conect2/xey.seen
f ./conect2/cron.d
f ./conect2/start
f ./conect2/m.ses
f ./conect2/inst
f ./conect2/update
f ./conect2/192.168.1.98.user
f ./conect2/192.168.1.98.user2
f ./conect2/mech.dir
d ./conect2/r
f ./conect2/r/raway.e
f ./conect2/r/rnicks.e
f ./conect2/r/rversions.e
f ./conect2/r/rkicks.e
f ./conect2/r/rsignoff.e
f ./conect2/r/rtsay.e
f ./conect2/r/rpickup.e
f ./conect2/r/rsay.e
f ./conect2/r/rinsult.e
d ./conect3
f ./conect3/autorun
f ./conect3/run
f ./conect3/bash
f ./conect3/LinkEvents
f ./conect3/start
f ./conect3/inst
d ./conect3/r
f ./conect3/r/raway.e
f ./conect3/r/rnicks.e
f ./conect3/r/rversions.e
f ./conect3/r/rkicks.e
f ./conect3/r/rsignoff.e
f ./conect3/r/rtsay.e
f ./conect3/r/rpickup.e
f ./conect3/r/rsay.e
f ./conect3/r/rinsult.e

Read the rest of this entry »

Tags: , ,

December 2nd, 2010

利用53端口的OpenVPN蹭网

      验证53端口是否开放有个最简单的办法,直接nslookup几个域名,看返回结果。如果能正确返回的话则说明53端口是开放的。

      只要主机/VPS支持,搭建OpenVPN的过程其实非常简单,Linode的这篇搭建OpenVPN的知识库教程写的太好了,不差于网上许多牛人的Blog,更别说那些转发来转发去不标注出处的抄袭了。

  1. 安装OpenVPN
  2. 生成各种密钥
  3. 配置服务器和客户端的configure文件
  4. 修改IPv4流的转发和配置iptables
  5. 建立连接,查log监控

      感谢中国移动、中国联通、中国电信,感谢那些提供通过Web验证来计费上网的宿舍。ISP们,乃们颤抖了吧。

Tags: , , ,