Category Archives: Creative Ideas/创意灵感

写代码的那些事3

1.  定义标志变量. 发现这个变量有歧义的时候,果断重新定义一个新的. 而不是把它从 bool 改成 int  名字不改,  否则会让你很困惑.
真想改成 Int 那就把名字也改了.   jumpState  好过   jump   . 原则就是减少歧义,保持纯洁性. 统一性. 减少修改后对有依赖的旧代码产生bug .
2. 结构设计其实是从需求开始的.  比如你不想写4-5行几乎一模一样的代码 来初始化一个 UI . 于是你把这些变成一个UI组件. 只是略微修改不一样的部分.
其实实际项目中,结构不是一下子就成了这个样子的, 是不断完善出来的. 原则就是:  提高代码复用, 但又要保持不被滥用. 函数只完成预定功能. 更复杂的部分, 要么是变成新函数,要么是先用琐碎代码实现功能.
过几天,有类似需求之后 再整理变成可复用代码(函数) .   做到最小单位 逻辑耦合.  如果想完成功能,还非要去查N个API组合起来才能实现, 这就是代码厚重的表现. 友方代码没有做好接口化.
变成组件好处就是可以提高代码的控制力. 用循环就可以实现修改, 用循环减少重复代码.  即便是差异非常大, 也没关系, 日后有类似扩张的时候, 你就体会到结构化的便利了.  一堆代码是没办法控制的. 变成class /ojbect  就可以能了.
3. 做UI就不用考虑知道原始的数据结构. [...]

Open Source or Developer Friendly . you are the world.

开源,还是开源, 最近接触和使用的都是开源的技术. 越发的体会到巨大的价值. 如果非要说的邪恶一点, 那就是在人生路口选择上船. 即便是免费船票, 也可以有豪华邮轮. 无非是后期还贷. 但当你已经具备还贷能力的话, 这一些就不算什么了.
这就是开源的一种驱动模式. 对开发者投资. Developer friendly.
有很多项目即使是闭源的, 但也保持了 Developer friendly.  比如 NewRelic 的免费T恤. 只有真正的开发者才可能参与的活动. 过滤掉了一群无关Greek 人肉党.
开源的第二个模式是, 培养用户的习惯. 结果是会造成用户学习其它技术的曲线会无形中变高 , 然后随着年龄增大, 越发的会沉浸在使用的快乐中. 占领开发者, 让开发者为自己的平台做产品,做应用.  反正缺的就是精品, 也不怕市场变成汪洋大海.
开源其实是天生Developer  friendly 的. 因为是程序员开发的, 多少都会对同类心存善念.   当你越过了开源这道坎, 你就真的成熟了, 因为你看到了产品和技术的差异, 以及之间的技术鸿沟.  归根到底, 开源可以星星之火来燎原, 毕竟一家独秀 也不见得用户买单. 思维枯竭, 不可跨越的瓶颈, 都会成为潜在的杀手, 扼杀着每个团队.  我想制作了一款成功游戏, 然后就一蹶不振的例子也不少了.  而啥没有一鼓作气呢?   我觉得就是遇到了不可跨越的瓶颈.
Marmalade 这个引擎, 推出了一个活动, [...]

杂谈,云时代,重点是节省时间成本,必须让机器去干活.

所以云时代的价值,不光是 @Tinyfool 说的南北互通问题, 我倒觉得 云计算以及跑着代码干活的代码机器人更有价值,  这都是大大节约时间的, 最多被提及的是爬虫.采集.听起来有些黑帽.  先不要不懈,耐心听我分析一下.
引子: “Beautiful Soup是用来节省程序员的时间,而不是处理器的时间。这充分体现了程序员的价值, 不是机械的去敲各种命令 重复性的操作.  机械的每天重复的点击Feedly 查看 RSS 可能真的不是一件什么有趣的事.  因为要忍受数据加载的速度, 还得折腾翻墙啥的.
云时代, 我们造一个学习机器人(代码支撑), 让它在云里跑, 然后Push给我们我们想要的. 按我们自己一样的思维和选择方式.  甚至于, 都可以让网站在大众面前消失. 就都在私有云里面就好了, 还省得去考虑什么南北互通的问题了.
当然了,我说的这种场景只是一种. 不会是所有的web应用都是适用的.(写到这里 我怎么觉得我再重复一个很熟悉的动作呢,就像做过这件事(写过这个blog) 一样)
现在云貌似大多和主机扯在一起, 可以提高访问速度啥的.  更高级的形式应该还在后面. 当然了, 这些也是离不开基础建设的. 昨天才知道 连 京东 美团 都搞云…  有点大大的意外.
延伸一下, 该机器干的活, 就让机器干, 别折腾人了.   某个网盘的验证码真是太变态了. 看都看不出来 怎么输呢, 一刷新就是弹广告, 真是服了.   莫非这就是运营的策略, 折腾你没商量, 只有花钱才能爽. 不然,满清十大酷刑都给你上, 你还得忍着?
换一家? 结果发现乌鸦一般黑… [...]

2013首先你需要的是VPS

所谓工欲善其事 必先利其器. 所以最近2个月我分享了一些可以加速大家获取信息的通道. 而不仅仅是停留在依赖于各种很容易被xx的工具. 而是要保持稳定的方式, 其实这就是我所提到VPS的原因.真的真的很想说,每个科技工作者可能都需要一个VPS. 因为VPS=VPN = BLOG = WEBSITE = $ 都是有可能的. 所以2013年, 务必整一个VPS. 不会linux没关系, 我可以帮你. 欢迎骚扰.
偶可以负责任的告诉你: Debian32bit OS 256M的 VPS可以配置VPN. 装WP博客.
看到周围很多的同事只能在baidu里面爬来爬去,实在是无奈. 我想这也代表了一种现状. 信息会更加的不对称下去.
如果不想劳什子管理VPS,那就试试诸多VPN吧.免费临时用的也有很多, 这里不一一列举了. 可以移步 http://www.chenlong.me/freevpn/ 获得. 这中资源很容易屏蔽.消失.. 所以只能私下用. 同时因为共享IP的缘故,能做的事有限,只能浏览网页了. 高级点的比如 购买域名,注册域名都有被视作欺诈的可能. 很麻烦. 所以如果你有以上的需求, 我建议你还是整个VPS吧.
今天在回家的地铁上,我又浮现除了上学时的一幕, 那时候俺 能在机房上教育网,但是无法访问chinanet的, 于是研究了一阵子 发现了proxy这玩意. 还整过第一个个人主页. 我记得是湖北热线的. 现在早没了.. 还有一个著名的叫做 蚂蚁和猎手的收藏馆. 再后来写代理猎手的作者好像去了米国… 时至今日, [...]

深度share模式的开源的方案设想

昨日回顾这几年, 感慨很多, 因为23日 FIT 的作者 西去了. 而2012年听到太多的有关于 衰老死 的事.  而回顾自己, 貌似也是走在这边缘徘徊, 因为自5月份到今天, 我大多数情况下, 每天夜晚会坚持到2点偶尔还有到凌晨4点的时候,  多出的时间, 80%被用在webgame的研发上, 20%的时间用来想以后的事.  准确的说, 我又闭门造车了,而且几乎是从零开始. 也是为了结合现有的资源,客户端选择了Flash, 接下来的事谁也没想到, 印证了葛优那句话: 我本将心向明月,奈何明月照沟渠. 到7月的时候, 基本上服务器端的底层完成了, 我的解决方案是;  python + bigworld + protobuff . 写了一层作为flash到bigworld的连接. 后来我也看到貌似官方Bigworld也有这个趋势, 但还没看到实质性的东西.  说个题外话, bigworld 这个引擎 网络部分还是很强的, 但也有一点也很致命,   因为没有源码, 一但出现什么bug  他们的支持很拖沓, 很坑爹.     原本计划是, 复用sko的script ,但是到8月时出了问题, 新 sko没有如期的完成, 而webgame的时间又被压缩了, 只好放弃webrpg的想法, 重选了一个相对能快速一点的休闲类游戏. [...]

原来这就是番茄的由来. 番茄工作法 :)

番茄工作法的做法
1.每天开始的时候规划今天要完成的几项任务,将任务逐项写在列表里(或记在软件的清单里)
2.设定你的番茄钟(定时器、软件、闹钟等),时间是25分钟。
3.开始完成第一项任务,直到番茄钟响铃或提醒(25分钟到)。
4.停止工作,并在列表里该项任务后画个X。
5.休息3~5分钟,活动、喝水、方便等等。
6.开始下一个番茄钟,继续该任务。一直循环下去,直到完成该任务,并在列表里将该任务划掉。
7.每四个番茄钟后,休息25分钟。
在某个番茄钟的过程里,如果突然想起要做什么事情——
a.非得马上做不可的话,停止这个番茄钟并宣告它作废(哪怕还剩5分钟就结束了),去完成这件事情,之后再重新开始同一个番茄钟;
b.不是必须马上去做的话,在列表里该项任务后面标记一个逗号(表示打扰),并将这件事记在另一个列表里(比如叫“计划外事件”),然后接着完成这个番茄钟。
作为公司的创始人需要管理员工……你认为多久召开一次四小时不间断的会议?没有会议,没有Skype呼叫,没有迫切的电子邮件,没有服务器崩溃,没人问问题吗?
倘若真如此,那么你就是幸运的。

聆听自己的声音.

回顾一天所做的事. 列表.
回顾目前的任务的清单.
把事情变得有趣. 选择有趣的目标点
把自己藏起来, 别人找不到.
饿了, 就吃饭
困了,就睡觉
睡觉,吃饭,坐车,上厕所, 打开公司电脑写程序. 关闭电脑 回家.
不要看压抑的费力的视频或电影.
和一个心情好点人聊几句天.
任务一再拖后, 一再蹦出新任务,  任务列表必然会一直添加.  不要太担心, 只要按天 按周制定目标.
按优先等级 排序, 某阶段只能是 60%实现. 所以不要追求100%   但要预留接口 以及构想一下扩展的步骤.
别纠结, 别沉迷于某个技术点,  因为当天的目标不是它.

试做一个可组合的Monster

class A:
    def __init__(self,obj):
        self.obj = obj

    def think(self,*args):
        print ‘Think A’
        self.obj.display(self.obj,None)

    def setObj(self,p):
        self.obj = p

class B(A):
    def think(self,*args):
&nb

盐打哪咸 醋打哪酸

《玉观音》《死神傻了》以及《关人七事》 似乎都想讲述一种因果关系, 甚至是纯粹的巧合。后两个都运用了一种思路,就是善恶都在一念之间。所以最后只用了2分钟就演绎了另外一种好的结局。 《意外》其实也在套用这种思路, 只不过最后谜底揭开时,一切已经无法挽回。 玉观音则以一种近乎涅槃的方式演绎了复杂的故事, 虽然看着可爱的孩子频频出现在镜头中, 但已经隐约觉得最终会死去。果然… 或许只有这种残酷的方式才能隐射现实。说是因果关系, 实则是人之常事。有杀父母之仇,自然会报, 没想到的是杀死的是自己的骨肉。而这一切是因为一段不该发生的情愫。
 最近公司在招聘新人, 自己也时常反省, 也略有心得。一念之间或许真的会改变一个人的人生轨迹。所以如果你是招聘的面试官一定要明确, 招聘是要筛选符合条件的人,面试的问题不是为了难倒面试者, 而是要能缓解面试者的紧张, 以便可以循序渐进的了解更多面试者的能力,处事方式,以及其他。而面试者也不用太在意个别问题的正确与否,因为问题或许并不是关键 而透过问题获取的信息才是最关键的。 总之, 面试者一定要尽量展现自己全部的能力, 无论是

知识是洪水

知识是洪水.
今天你看完,  明天还有新的。
今天看完了 是对的, 明天又改了,成错的了,白看了。
还得  嗷一下。
小时候还真梦想当个科学家, 也知道要做实验才能发现新技术, 可上了大学就搞不懂, 为什么老师只会念课本, 天天教, 却不会做开发。也许搞的都是理论吧.. 太多理论不就是花架子了吗.