重拾D语言研究

虽然一直在关注D语言,但是之前用D语言1.0写过一个bnetd的服务器后就再也没有实际使用过。

最近两年D语言2.0已经趋于稳定和泛用,所以在工作中需要写一个web服务的时候就重拾D语言,用2.0配合开发库vibe.d写了点代码。

感觉2.0在泛型上的支持和改进真是令人惊叹,mixin技术也强大到令我目瞪口呆,不愧是Alexandrescu大神呕心沥血的成果。

以后更深入研究D语言特性后,我可能会稍微写点相关的心得,总而言之,现在他的特性状态,已经令我觉得非常有爱,希望在接下去的开发中能给我更多的惊喜吧。

2013年终总结

尽管很懒,但我还是不会忘记写下年终总结,毕竟人总是不能在浑浑噩噩中过活,只有回顾过去,总结一年来的得失,才能在来年更好地掌握自己的生活。

过去的2013年,对于我来说,可以说是从来没有过的奇怪一年,在这踏入三十而立的一年,自己总是很想在各方面努力做点什么事情,但总是没有办法把事情做到位,这一年大多数时间里我总是处于介乎迷惘和坚定之间摇摆。

先从个人生活上说起,因为baby去年诞生的缘故,尽管我自问不是一个负责的父亲,平时对儿子的照应并不多,我依然感到了自己在提高自身的学习上力不从心,但也因此认识到以前无忧无虑的生活是多么的可贵。

生活上的转变对工作的实际影响并不是很大,个人精神上的不稳定,更多地像是一种病态,总想做点什么,总想学点什么,总想搞点什么以前没做过的东西,但遗憾的是总是无法坚持将一件事做到我之前预想的程度,无论工作也好,自学也好,总是欠一口气,也欠一种持续的投入比较庆幸的是,在这种近似不知所措的状况下,我依然比较乐观地面对事物,并不断地调整自己,努力去完成工作,去尝试突破自身现有的知识框架,虽然最终并没有取得理想的成果,但并没有失去对自己的信心。

这一年大多数时间,我主要是关注一些新语言的动向,尝试学习和了解一些之前不熟悉的语言,这又分为两个部分,一是系统级静态类型语言,如go, rust, d, scala(这个是基于jvm的,可以认为不属于此类),二是脚本语言,如pawn, gamemonkey, tcc, node.js等,这两者,主要都是为了下一个项目选择合适的开发用语言,当然,通过这些研究,我也更深入了认识到了各种语言的优劣,处理不同事务时选择合适的语言来书写也会更加得心应手。

至于工作上,我可以用无所事事来形容这一年的表现,除了完成自身任务(当然很多时候任务还是很多很紧的)外,其实我自觉完全没有任何突出的表现,这或许是我自身已经到了一个瓶颈,也或许是不是特别好的状态影响了在工作中的积极性,总而言之,没能在团队中发挥更为重要的作用带领团队走向成功实在是有些歉疚。

业余休闲而言,其实今年的全部也就是dota2而已,看比赛成了业余时间最大的消磨时间方式,剩下时间就是玩些小品游戏放松一下,直到年底光荣的大作《信长14》,尽管我不太喜欢这作的系统,但作为光荣脑残粉的我至少还是认真地玩了几天达成了一次统一……至于放在公司的ps3也玩得不多。

这一年给我总体的感觉,除了一开始说的迷惘和坚定并存外,也有伴生的紧张与松弛并存,这不仅和状态有关,也和工作强度的强弱不定有关,故而还是只能用奇怪来总结我这一年的表现,当然,也可以理解为“奇葩”……

总而言之,这不是我最好的一年,也不是我最坏的一年,没有振奋也没有沮丧,过于平凡的一年几乎让我失去了曾经的激情,或许这正是三十岁成熟的表现,但我更希望在来年能重新找回那逝去的青春,重新燃起斗志,冲破心中的迷惘,把曾经最好的自己带回来。

谨以此文,与诸君共勉,迎接全新的2014。

Soar Qin 2013年12月31日于家中

推荐新的mingw(w64)第三方编译版

推荐mingw-builds系统编译的gcc,已经同步更新到gcc最新的4.8.2:

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds

 

此外这个仓库应该是作者的:

https://github.com/niXman/mingw-builds

2012年终总结

虽然已经进入了新年,还是蛋疼地补一下去年的年终总结。

去年的个人生活基本是围绕年中出生的儿子,前半年是围绕怀孕仍坚持上班的老婆,后半年是围绕出生后在常州老家呆了几个月的儿子,虽然自己实际上没出多少力,大多是家人张罗,但诸多牵挂和两地奔波那是难免,总而言之就是比以前花更多的时间和精力在家庭上。

因为个人家庭上投入更多,所以工作上就相应地没去年那么拼命了,当然这也有其他方面的原因,一是项目步入正规,框架成熟人员齐整经验得到一定积累,后期开发压力不大,二是工作上消极了点,人多了之后总觉得自己的投入感和重要性均不如上一个项目,不知道自己怎样通过努力产生更大的积极作用,因此比较迷茫,好在没有因为这些不利因素而影响项目。项目阶段性完成后团队对整体质量不是特别满意,但个人觉得主要原因是最初的期待过高,因此当然用较为完美的标准去看待成品,于是后来就投入了很大的力气进行修改和重制,希望在新的一年可以尽早完成新的阶段开发。

公司搬家是另一件工作上的大事,9月搬到市北后上班远了一半距离, 好在上下班没多用多少时间,新办公室也宽敞舒适了很多,空气也比以前好,只是依然和原来一样太多的人在同一个大办公室有时候有点嘈杂,不过反正以前已经习惯了也就无所谓了,另外工作区常年见不到自然太阳光全靠灯光也略不适,但对我等巨宅一族而言影响不大。

业余时间比以前少了不少,几乎没做太多东西,blitzd等项目完全停滞,计划中的一些东西完全没动手,只是稍稍学了go和python两门语言并且看了一些3d的基础,算是基本没啥长进的。

整个2012年对我来说,除了得子的喜悦外,只能用平庸来形容其他方面,自己内心未免还是有一点遗憾,甚至觉得自己是不是老了,30周岁前的最后一年略有荒废的感觉。在此,希望2013年能调整一下心态,兼顾家庭的同时,在事业和个人修为方面有更大的成就。

仅以此文,回顾过去,展望未来,并与大家共勉。

——2月12-15日于手机上陆续写成

不再自己编译mingw gcc

mingw-w64项目里rubenvb的编译版非常不错,大家还是直接去用他的版本吧,最近可以使用std::thread的体验版也放出来了。

32位下载地址:
http://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win32/Personal Builds/rubenvb/

64位下载地址:
http://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win64/Personal Builds/rubenvb/

更新自己编译的32bit的MinGW-GCC包

好久不更新,其实最近一直在编译,只是没有更新页面链接。

具体见右边的MinGW编译环境 (http://www.soardev.com/blog/?page_id=27)

内含: gcc 4.7.1 svn, binutils 2.22, gdb 7.4.1, rutime&winpthread from mingw-w64
支持std::thread

补丁来自tdm和pcxprj,编译参数主要参考pcxprj和gentoo下的gcc默认编译参数。

另外MSYS也打了个1.0.17的包

2011年个人总结

眼见还有一小时2011年就要过去了,决定蛋疼地写点半流于形式的东西,回顾一下一年来自己的遗憾与收获。

首先简单说个人生活,结婚后的第一年,过得是相对平淡,没有那种成立家庭后的不适应,大概因为我天生性格就比较随意,能适应各种不同的环境吧,而我也特别享受安静与自由自在的生活,在这里要感谢老婆大人能理解我并有着和我一样恬淡的性格。

工作方面总得来说对我而言是比较意外的一年,就我玩游戏的经验看来表现来说并不特别出彩的游戏项目《天地英雄》,取得了巨大的成功。我自问并没有扭转乾坤一锤定音的能力,只是认真地做好了自己的本职工作写服务器端代码,参与了内部测试并提出了自己的建议而已。这成功主要还是必须感谢老大们的坚持和尽心尽力,感谢全工作组的悉力合作,感谢运营组、运维组、客服组同事们的努力,才把一个业内并不特别看好的游戏做到这样的境界,这是属于大家的成功,也是大家充满信心继续做下一个好游戏的根基所在。而在这样一个成功的项目组里,通过架构设计,写代码,解决问题,和同事们的交流,我也得到了很大的提高,并且在新的游戏项目中继续和大家一起继续为了做出大家喜欢玩的游戏的梦想而努力。

个人业余时间里学了一些东西,总得来说因为工作比较繁忙并没有太多的研究,稍稍学了点OpenGL的东西,年底因为个人的突发奇想,以及工作的需要,所以写了两个3-Clause BSD协议开源项目(其中一个还处于半成品状态),总算没有让今年的业余开发一片空白,比2010年要好了不少,但仍然没有达到年初给自己制定的预期目标,算是小小的遗憾。

今年最大的遗憾还是没有任何时间在感兴趣的历史(国学)方面投入精力,实在是没有任何闲暇和精力来做这方面的工作了,或许这是理想屈服于现实的典型体现,然而我并不希望自己成为一个现实的牺牲品,因此2012年我一定要更好的规划自己,留出一定时间来投入历史的学习和研究。

如果2012年没有毁灭的话,2013年我将踏入人生的30岁,我希望在此前的最后一年里能在维持这种简简单单生活的基础上,在通过和大家齐心协力做出又一成功游戏的情况下,能更多地通过自己的学习和参与/主导开源项目来提高自己,追求个人的技术理想。

谨以此个人总结与大家共勉,祝大家都能在2012年里不仅能实现自己的梦想,也能把生活过得快乐多姿。


                                     —- Soar Qin 12月31日于家中