codingnow.com
域名年龄: 23年2个月22天HTTP/1.1 200 OK 访问时间:2015年10月06日 19:33:49 服务器:Apache/2.2.14 (Ubuntu) 修改日期:2015年10月04日 00:05:46 网页标记:"65db-10aed-5213573f56a80" 接受单位:字节 动作:Accept-Encoding Content-Encoding: gzip 文件大小:9697 Keep-Alive: timeout=15, max=100 连接:Keep-Alive 类型:text/html 页面编码:gb2312
云风的 BLOG思绪来得快去得也快,偶尔会在这里停留September 19, 2015说说 XcodeGhost 这个事最近 XcodeGhost 这个事挺火的,简单说就是有人在 Xcode 里植入了木马,让用这个被修改过的 XCode 编译出来的 ios app 都被插入了一些代码。由于 XCode 几乎是生成 ios app 的唯一手段,且墙内的同学各种诸如用 baidu 搜索,迅雷下载等坏习惯早就根植在基因里了,导致了这份被种马的 XCode 在最近半年里广泛传播,污染了一大批国产 app 。我这里就不提那些中招的所谓大厂了,如果经常听我扯淡的同学早就知道我的观点:即便是大厂,有安全常识的人还是少之又少、反而是所谓大厂因为管理更困难(好多大厂到管事的那级的人更跟不上知识更新),犯安全错误的机会就更大。这种从非官方渠道下载软件使用而中招的事情又不是第一次了。上次 putty 被种后门 的事情过了也没多久,好了疮疤忘了痛,对吧。种马的手法其实也不新鲜。有点年纪的程序员读书时,课本上一定教过:计算机病毒有四种形式,最后一种就叫源码病毒,感染附着在编译器中。只是估计很少人见过,后来课本就删掉了。其实呢,这个说法的源头是 Ken Thompson 在 1984 年图灵奖演说上提到过的恶作剧。老实说 The Ken Thompson Hack 的手法比这个高明的多。阅读全文 "说说 XcodeGhost 这个事" »云风 提交于 03:14 PM | 固定链接| 留言 (24)September 15, 2015最近 blog 系统出了几个问题今天有同学反应 blog 无法留言了,说是不能创建新文件。我试了一下,果然如此。可是 ssh 上去看,磁盘空间还有 30% 。猜想是 inode 用光了,用 df -i 看了一下果然如此。但是一下子没想出来是什么东西产生了大量小文件。只好用二分法筛选目录去看。结果发现是很多年前用 php 写着玩的一个留言本,每次留言都会产生一个新文件。这个留言本没有公开 url ,不知道被什么爬虫爬过了,累积下来居然留了一百万条垃圾信息。删掉后一切正常。另外,最近间歇性的出过 web 访问无法返回的现象。经过排查,是原来用的一个 wiki 系统的某个 bug 导致的死锁。那个系统虽然是开源的,但早就无人维护了,这几年我试着修过几个 bug ,这次真的懒得修了,直接把链接从首页去掉。最后一个问题是 blog 的留言处理的很慢(导致很多同学多次提交),不知道是不是数据太多了,原来的 movable type 的老版本结构没设计好导致的,一时也不想追查。看来是时候换个自己写的 blog 系统了。用这些停止维护的老开源系统真心不如自己搞啊。云风 提交于 09:17 PM | 固定链接| 留言 (6)August 25, 2015我们的新游戏《心动庄园》上线啦《心动庄园》已经开发超过了一年半,其实去年这个时候我们已经在内测了,折腾了很久,改来改去的。之所以项目折腾超过了预期时间这么久都没有被公司砍掉,纯粹是因为开发者对这款游戏是真爱。所有开发人员,甚至包括程序,都花了大量时间玩它,并喜欢它。你可以想想,反复改了一年多还留有爱,那不是真爱是什么?所以即使开发预算超标,公司的管理层也不舍得砍掉它。这是款农场经营游戏,一开始立项是因为我们公司有很多人喜欢玩 hayday 。头三个月,我们也真的是在认真的复制 hayday 。之后,就开始了漫长的修改期。如果你对一款游戏有了深入的了解,你就会去想游戏背后的内在逻辑,是什么导致游戏粘住用户的。当把这些剥离出来,你就可以设计属于自己的东西了。改着改着,这就成了一款我们自己的游戏,虽然新手阶段依然有 hayday 的影子。但不用刻意回避它,毕竟很多基础玩法是被无数用户证明过有趣的,而整个游戏的骨干是经过设计人员思考的,并不是简单的复制。我们在长期的测试过程中,不可避免的一些原创的玩法也陆续被国内一些已经上线的同类游戏借鉴过去,但我们并不在意。抄个表象容易,那些系统的结构却很难复制。另一方面,没玩过 hayday 的玩家依然很多,只要给喜欢这类游戏的玩家带来一个逻辑完整的游戏就好了,不必太在意表层的相似。说了这么多,如果有兴趣试一下的同学,可以在这里下载。游戏官网 http://xd.ejoy.com/ 这款游戏继续和陌陌合作,但这次,不必安装陌陌客户端,也不用注册陌陌号就可以游戏了。所以只是想看一下的同学不必有心理负担。Andriod 版和 iOS 版均有,下载安装后直接可进入游戏,没有什么多余的注册环节。这是我们使用 ejoy2d 制作客户端的第三款产品,使用 skynet 做服务器的第五款产品。如果仅仅想看看 ejoy2d 的表现力,也可以下载看看。btw, 到现在,是在陌陌游戏上线的第一个 24 小时,同时在线的人数全天一直保持在注册总用户数的 1/8 稳定上升。玩家对我们的游戏的认可可以说是预料之外,而在情理之中。毕竟用心去做,总能被玩家体会到。云风 提交于 10:28 PM | 固定链接| 留言 (26)August 20, 2015共享 lua vm 间的小字符串lua 中 40 字节以下的字符串会被内部化到一张表中,这张表挂在 global state 结构下。对于短字符串,相同的串在同一虚拟机上只会存在一份。在 skynet 中,有大量的 lua vm ,它们很可能加载同一份 lua 代码。所以我之前改造过一次 lua 虚拟机,[让它们可以共享 Proto] 。这样可以加快多个虚拟机初始化的速度,并减少一些内存占用。但是,共享 Proto 仅仅只完成了一半的工作。因为一段 lua 代码有一很大一部分包含了很多字符串常量。而这些常量是无法通过共享 Proto 完成的。之前的方案是在 clone function 的时候复制一份字符串常量。或许,我们还可以做的更进一步。只需要让所有的 lua vm 共享一张短字符串表。阅读全文 "共享 lua vm 间的小字符串" »云风 提交于 02:03 PM | 固定链接| 留言 (1)August 19, 2015希望 Lua 可以增加一个新特性 userdata sliceLua 是一门嵌入式语言,和 host 的联动非常重要。Lua 使用 userdata 来保存 host 里的数据,userdata 非常强大,可以有 metatable 还可以关联一个 uservalue ,可以封装一切 C/C++ 对象,非常强大。但有的时候却稍显不足,似乎缺了点什么,导致一些简单的需求要用很繁琐的方式解决。有个想法想过很久,今天动了念头用英文写了一遍投递到 lua 邮件列表里去了。那就是,如果我们可以给 userdata 的值关联一个整数,而不是把 uservalue 关联到 userdata 的对象里那样,可以简化很多事情。阅读全文 "希望 Lua 可以增加一个新特性 userdata slice" »云风 提交于 11:27 AM | 固定链接| 留言 (5)August 12, 2015一个内存泄露 bug起因是 skynet 的一个 Issu
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2025-06-09 13:20, Process in 0.0092 second.