归档
所有文章的归档。
收音机没啥用了
曾经出于对无线电的兴趣,我购买了一台收音机。然而使用后发现实际效果并不理想:
低成本IPKVM控制多台主机
目标:用便宜的价格,网络kvm控制多台主机
彩礼制度有用吗
很多人觉得彩礼是陋习,我们从实用的角度看,当初为什么会有彩礼?
电动车优势劣势以及选择
现在电动车已经是大趋势了,未来会占据大半家用车市场,整理一下特点。
家用NAS机器设计方案
如何构建一台好用的家用NAS存储服务?
中国必然成为发达国家
中国20年后成为发达国家毫无悬念。
消费级计算机生态位
根据不同需求,适合普通家庭选购的计算机硬件类型有这些:
带娃户外方案
带娃户外目的:防止近视需要每天户外阳光2小时,以及运动
远端零热水方案
家里厨房和卫生间很可能不在一个地方,热水器距离卫生间过远,需要热水的时候就要等很久。 为了能够让家里的水龙头立刻就有热水出来,需要改装。
家庭网络没必要上万兆
现在家庭网络普遍使用的是千兆,是否有必要升级呢?
笔记本结合台式机开发方案
作为程序员,需要移动工作,同时开发环境也比较复杂,便携的笔记本性能不够,就算是再好的笔记本也会有功耗墙来阻止性能的发挥。
智能家居之灯光改造方案
灯光控制有几类需求:
智能家居之全屋音乐方案
目标:每个房间都有音箱,可以通过手机以及智能中控根据需要在每个房间播放音乐。 可以同时播放同一首,也可以不同房间播放不同的音乐。
为什么要搞智能家居
在入住了新买的二手房之后,我研究和实施了简单的智能家居改造,现在基本成型,我认为现阶段智能家居已经足够亲民,可以推荐给所有人了。
更合理的文件备份方法
重要资料需要通过备份保证不丢失,这里整理一下我研究的备份策略。
小型IT系统如何架构
整理一下如何管理好一个小型的IT系统架构。
如何解决人口老龄化问题
中国现在的生育率越来越低了,随着新生人口的减少,中国慢慢变得老龄化,后续问题很严重。
家用服务器整体策略思考
很多重要资料因为性能,经济程度,私密性的原因,不适合存在云端网盘,因此需要做一个家庭内部的存储解决方案,同时也有很多应用需要本地跑,我整理了一下各种情况下的解决方案。
膝上键盘鼠标方案
我现在的工作环境并没有桌子,支撑电脑的是落地机械臂科思睿, 不选择桌子的原因是用机械臂更灵活,可以根据需要随意移动位置,调整高度。 但是机械臂只能支撑电脑,不能很好地支撑键盘鼠标,所以我考虑一些其他的解决方案。
普通中国人一辈子需要赚多少钱
我们计算一下一个普通中国人一辈子需要的开销。看看一辈子赚多少钱是够用的,这样可以预先做好财务安排。
请控制在小孩教育上面的花费
现在中产阶级家庭往往花费大量的资源在小孩上面,报早教,私立幼儿园,私立小学,各种兴趣班。 大家因此觉得生不起小孩,养不起小孩。其实这样的操作是错误的。
重男轻女是对的
整篇文章政治不正确,请谨慎阅读。
职业发展的框架
首先存在环境。环境下面会有当前的最佳生存方式,叫做生态位。 为了占据这个生态位,需要一整套的技巧和资源。 获得这些技巧和资源,是职业build。 职场发展就是找到生态位,准备职业build,然后切换当前的生态位到新的生态位。这种叫做转职。
不建议移民欧美
世界观是需要随着时代变化而更新的。很多观念都会随着时代变化而过时。比如移民欧美。
正确理解经济学的理性人假设
理性人假设只是一个预设的公理,用来推理出来各种经济学定理。 并不代表市场上面所有人都是理性人,而是只有理性人才能够更好地生存下来。
程序员为什么是低级兵种
这里分析一下程序员这种职业的一些特性。
论中年危机以及应对策略
最近中兴职员跳楼的事情传播朋友圈,引发了针对中年危机的讨论,我就来简单抽象论述一下吧。
windows服务器远程跑命令行代码
windows服务器的管理都是通过远程桌面来登录,但是我们程序员不喜欢用GUI操作, 更喜欢执行脚本命令,因为这样更容易自动化。 这里整理一下如何用命令行登录到windows服务器上面执行任务。
论社会制度
我们知道马克思错了很多,但是马克思理论中关于生产力和生产关系的思辩很有意义: 生产力发展水平决定了社会的高度,而生产关系,也就是社会制度,需要适应生产力。
现代社会防骗指南
现代社会陷阱很多,一不小心就中招,很多陷阱你可能自己还没有意识到。
一天弄懂计算机科学之体篇
首先就是计算机科学到底是什么?这个领域主要做的是什么事情? 计算机科学并不是关于如何让你熟悉理解操作计算机的, 计算机科学考虑的是:如何理解信息,记录信息,以及处理信息。
一天弄懂计算机科学
2016年底我去成都参加同学聚会,在火车上和一个大学生吹牛,说只要一天就可以教会他所有计算机科学----的基础。 整理了一下,发现其实真的可以一天教会脉络,剩下的就是细化细节了。
如何一个人管理一堆服务器
现在有一些服务器自动化配置工具,比如ansible,chef,puppet等, 利用它们,可以实现我的一个想法:用配置文件定义服务器架构,从而实现一个人管理好一堆服务器。
我们需要淘汰一些编程语言
在IT领域,因为从业者素质参差不齐的原因,很多垃圾东西在流传,其中危害最大的一类就是垃圾编程语言。 包括但是不限于:bash,perl,javascript,php,python。
加密git远端版本库
我打算把所有服务器的配置文件用git管理起来,这样可以记录配置变更状况。 但是有一个问题是,如何多人协作?服务器配置信息非常敏感,如果这个版本库泄漏,整个公司的服务器架构就彻底泄漏了。 这个版本库只能在开发者本地电脑里面解密,远程托管版本库…
比密码登录更好的权限验证方式
现在各个网站,工具都采用密码方式登录,我觉得很不方便,同时安全性也不能得到保障, 这里我提出一种更安全更易用的权限验证方式,彻底解决这些问题。
考虑摩托车
现在我用的小电驴很好用, 是爱玛摩卡, 现在已经停产了, 长得这样:
如何挑选背包
以前买的一个米黄色电脑背包已经用了很久, 一直被老婆吐槽太丑, 于是花了一些时间研究了一下买什么背包比较好.
GNS3介绍,安装和使用
GNS3是一个虚拟网络的工具,用它可以学习如何配置局域网,以及在实际进行物理配置之前测试是否工作正常.
在新笔记本上安装Kdeneon
最近我2012年底买的rmbp电脑越来越不给力,于是打算换一台新的笔记本,操作系统选回Linux. 为什么要用Linux而不继续买苹果呢,因为看新的苹果笔记本没有什么大的改进,还有我慢慢不喜欢苹果的软件锁死策略了, Linux可选性更高也更…
研究如何给本地机器绑定域名
我家里有一些机器,这些机器上跑了一堆虚拟机,虚拟机都直接桥接网卡, 这样每台机器都可以暴露出来给局域网访问。为了访问方便, 每个机器最好用名称访问,而不是用IP地址。 例如:两个虚拟机IP: 192.168.1.11,192.168.1.1…
长时API调用设计方案
App B提供一个计算服务,App A需要访问这个服务。可以有两种模式:Pull和Push,各有优缺点。
ruby没有做到编程语言应该有的优化
Ruby语言很慢。是的,这是一个设计缺陷。
ruby需要一个静态类型验证系统
越用Ruby,越觉得Ruby简陋。很多其它现代语言有的特性,Ruby都没有。其中一个就是静态类型验证系统。
ansible介绍和服务器管理思考
旧的服务器管理,基本上就是用ssh登录到服务器上面,进行一些操作。需要做的事情一般是:定期安全更新,新版本发布,新应用安装等。 这样有很多缺点:人工操作引发错误,服务器状态无法跟踪,人工操作繁琐耗时等。
2016年度总结
又到一年总结日。这一年各大城市房价暴涨,以前买不起房子的现在更买不起了。 国际形势变化快,欧洲沦陷,中东一团糟,美国缓慢增长, 中国没有现象中那么差了,甚至成为了相对更自由的国家。 当然这个只是表象,中国还在继续向左走,希望以后不要变得太差…
水库论坛告诉我什么是炒房
我现在家庭和工作已经稳定,每个月会有一笔存下来的的工资收入,因此如何善用这部分的工资成为我现在的目标。
考虑买电脑
我现在用的rmbp是2012年底买的,用起来越来越不舒服了。主要原因是当时为了省钱,没有买256G的版本,而是128G, 现在存储空间越来越不够,每个季度都要手动清除一遍内容。开始考虑替换笔记本。
什么通用数据交换格式更好
考虑可以同时用来应对程序和人都需要阅读状况的通用数据格式, 几个层面:
局域网时代下科学上网
(2015-12-14更新KCPTUN方法)
是否要用装修公司
最近忙装修,装修公司挑了无数家。在我们这种四线城市, 很多人不会去找装修公司,而是自己找装修队伍,我不是很认同这种方法, 诚然,自己找装修队可以节省好几万的费用,但是钱不是这样省的。
更好的命令行
命令行大家应该都熟悉了,但是命令行其实是很烂的, 输入和输出都采用字符串的方式,而不是一个规整的数据结构。 这样的后果是,每个程序都需要自己解析输入,以及提供一个特殊结构的输出, 很容易出现解析上面的问题。
rails导出数据经验整理
最近做了一些rails数据导出的工作,就是把一些特定的ActiveRecord数据挖出来,保存到表格里面。 需要注意几件事:执行速度,内存消耗,以及调试速度。
学习ASP.NET心得
因为现在公司的一个网站项目是用ASP.NET写的,我周末抽时间学习了一下相关的概念,对于ASP.NET有了一定的了解。 学习过程就是看一遍W3School的教程。 我没有下载Visual Studio实际编写,因为只需要能够看懂项目代码就可…
用chef对少量服务器进行配置管理
原先介绍了chef,现在需要面对一个实际的问题:如何用chef管理少量的服务器。
正确使用社交网络的方法
我们常用的社交网络有:微信,微博,QQ,豆瓣,它们消耗了我们大量的时间,其中绝大部分都被浪费了。
rails容灾恢复策略
我们可以把一个运行的rails环境,根据处置的方式,拆分成以下几个部分:
rails项目的发布
capistrano/mina可以用来发布rails项目,它们是应用发布的最佳实践。
slack介绍-企业级实时通讯工具
最近我在团队里面推广了slack,它是一个文字实时通讯工具,为什么要用它呢? 比起QQ,skype等通用实时文字通讯工具,有几个好处:
比特币介绍
大家应该对比特币不陌生了吧,不过弄懂比特币原理的人应该不是很多。 这里有一篇中文介绍,讲得非常清楚。
采用node-webkit进行C/S架构客户端设计
2014年我在医院信息科工作, 医院需要一个通知系统用来进行信息的传达,于是我设计了一个客户端的信息通知系统, 同时整合有医院各大系统的启动器。
docker介绍
我们知道虚拟化的层次有:CPU指令集级别虚拟化,操作系统级别虚拟化, 还有一种进程级别虚拟化(container),底层都采用linux内核,在内核之上的CPU资源,内存,文件系统,设备,都用虚拟化技术隔离出来。 docker就是这样的一个…
systemd初探
最近ubuntu准备迁移到systemd,基本上linux上面init纷争大局已定,systemd赢得了主要的市场。 以后各大linux的发行版都以systemd为主,各种系统进程都会用systemd启动, 对于系统管理员们来说,syste…
家庭NAS服务器搭建
为什么要用家用NAS
chef介绍
chef是一个服务器自动化构建工具。最近我花了好多时间来研究它, 慢慢弄懂了如何使用,这里整理一下介绍。
从零开始构建linux
最近去香港澳门购物旅游,在闲暇时间抽空扫了一遍LFS,LFS(Linux From Scratch)就是从零开始构建一个linux系统,通过这个过程,了解一个系统是如何搭起来的。
2014 Summary
Another year has passed, time goes so fast with so little change to myself. Whether finished or not, new year resolution…
2014总结与2015年计划
又一年过去了,时间走得越来越快,每一年的改变越来越小。 不管是否完成了去年的计划,年度总结总是要做的。计划赶不上变化, 但是计划本身能够让自己的目标更清晰,年度总结也让自己清楚一年到底做了什么。
old is better
We programmers face a pitfall: there are always new things to learn. like nodejs, swift, programming languages, developm…
喜新厌旧
程序员会面对一个陷阱:就是永远有新的知识可学。比如nodejs,swift,各种编程语言,各种各样的开发库,机器学习,统计学,交互设计等等。 时间宝贵,我们很容易把时间浪费在学习上面,学了一堆,结果获得的成果寥寥。
how to mount disk to linux operation system
I've bought a NAS as home server recently, so I've considered how to mount disk on it by using linux operating system.
linux分区策略
最近我购买了一台NAS用作家庭服务器,需要考虑如何设置磁盘,如何分区和安排加载linux目录,这里整理一下思路。
personal data backup method
I'm thinking about how to backup personal data, we can divide them into groups which according to their importance, file…
个人资料备份策略
思考了一下个人资料的备份策略。个人资料可以以重要程度,资料的大小,私密性作为区分。
how to use gem
I'm a rails developer, as a benefit of rails developer, I've got lots of Gems. Gem is flaring, but handle without enough…
如何使用Gem
作为rails开发者,无数好用的第三方Gem插件让工作变得更加简单。 不过东西好用,也还是有一些需要注意的问题。这里整理一下我使用Gem的经验。
country of mask
I was thinking, if we all wear masks, we cound decorate ourself as we want, present self as we are, to show our true cha…
戴面具的国度
我在想,如果大家都戴面具就好了, 可以按照自己想要的样子完全装饰自己, 不纠结长相,注重每个人的性格特质。
capistrano介绍和入门
Capistrano是一个ruby写的远程服务器自动化和部署工具。
如何减肥
减肥第一步,是真正想减肥。 真正想减肥的意思是,你可以下决心放弃美食,放弃晚上舒服地躺在沙发上面看电视剧。
大城市快捷美食解决方案
在大城市里面吃饭是一个头疼的问题。首先没有足够的时间做饭:每次做饭都需要花费一个小时,不管是给4个人做,还是一个人做。如果在外面吃,就需要花费很多钱,并且往往需要走很远以及等好久。 我是一个注重效率的人。我找到了自己的一套解决方案。解决的思…
加班语录
- 我已经习惯加班了。 - 年轻人不加班怎么行 - 不加班做不好事情 - 加班是种生活习惯 - 反正下班了也是做上班的事情 - 有的时候不是想加班,而是不上班就不知道日子怎么过 - 不天天加班的人生是不完整的 - 10点之前下班不算加班 -…
如何找对象
现在都说找对象难找,如果你不是像我一样矫情挑剔的话,还是可以很快找到的。
神秘学
玄学和风水人人都在谈,人人都不了解,但是人人都信,这是顶级的神秘学。
自动更新程序功能思考
对于有经验的程序员来说, 很多看起来比较简单的功能,实际做起来会非常复杂。 而对于有经验的工作者而言,任何事情都是这样的。 把事情做好需要的精力,是把事情做完需要精力的无数倍。 同时带来的好处也很明显:卓越成果相比普通成果来说,有很高的溢价…
关于相亲活动
这些年参加过不少的相亲活动,这里整理一下我对这些活动的认识。
关于服贸协定
最近台湾因为服贸的事情闹得比较大,一直都没有跟进这件事情。周末花时间看了一下资料。
求视线范围的算法
前段时间看到有一个游戏,玩家必须保持自己在监控设备的视线范围内。 画面上面展示的效果是高亮出监视器的视线范围。如图:
pitfalls of programming
There are some dangerous zones there, waiting for a careless programmer to fall, I list some of them, see what you get.
关于Rails
这几年世界上很多东西都被软件改变了(当然前几年也是), 软件开发成为了一个很酷的职业。对于一个程序员来说,就算改变世界的软件不是自己做的,一般来说也还是会有一定的自豪感。
factorio介绍
最近发现一个好游戏factorio,消耗了很多时间在它上面。这里整理一篇介绍。
解一道算法题
最近在学算法,看一本算法竞赛书,看到一定阶段来做算法题,随机抽了一道简单的coj 1132来做。
programming chaos
Programming, as a career, faces more chaos compares to other professionals.
access类型软件调研
最近要找一个微软Access类型的工具,做了一些调研,这里整理一下。
the meaning of life
At some point in the life, we may ask ourselves: What's the meaning of life? We seek answers from others, from social gr…
information sugar
As a blogger for many years, creating new blog post is harder and harder for me.
autoit介绍
最近回到老家干IT,工作中遇到很多安装无聊软件的事情,为了能够自动化操作,我去寻找了一下类似按键精灵这种自动化工具,被我发现了autoit这个工具兼脚本语言。
针对手机端写网页的方法
现在趋势是移动互联网,这方面的需求比较多,如何写一个适应手机的html页面?
2013总结与2014计划
一个人真正拥有的资源是时间。人不能控制时间的获得和消逝。 在时间投入的方式上面,体现出每个人的水平: 用时间换取什么,以及换取的东西是否能够积累。
如何阅读ruby源码
最近阅读ruby源码非常顺手,这里整理一下阅读心得。
记一次调试ruby内存问题
最近我自己开发一个小项目librr玩,是一个本地索引文件夹的工具,在这个项目里面我用到了eventmachine,用来同时跑一个http服务器,监控两个进程。
ruby内存泄漏调试方法
只要是跑起来的服务器程序,都有可能遇到内存泄露问题,或大或小。 可以用简单的看门狗方法,内存增加到一定程度就重启; 但是重启只是隐藏问题,遇到严重的内存泄露,只能正视问题,想办法找到内存泄露的源点。 这里我整理了一下ruby语言的内存泄露查…
为什么我要每天写日记
我们年轻的时候,可能是发自内心的写作冲动,亦或是老师的布置,或长或短,都写过一段时间的日记。 那个时候的日记,更像是心情日记,想到什么就写到什么,记录下青春期那复杂混乱又绚丽的内心世界。
如何让进程后台执行
很多时候我们需要让一个进程在后台执行。
如何设置PPTP VPN
首先解释一下基本的概念。
项目计划预估
进行一个项目开发项目,我们预期的状况是这样的:
css实现双栏同等高度
问题
一种简单的前端框架写法
现在网站基本上js漫天飞,一不小心就写得乱七八糟,得需要好好整理才行。 这里分享一个简易整理法,不需要很复杂就可以把js弄得非常清爽。
网站cache机制
在网站开发中,cache机制是一个非常好用的性能提升方法。其实在其他领域,cache也有着广泛的应用。 我在这里整理一下自己在网站开发中使用cache的思路。
nested set model介绍
问题
如何支持视网膜屏幕
最近网站版本更新,过程中发现有需要针对视网膜屏幕做优化, 不然普通的图片在rmbp或者new iPad上面看起来一片模糊,体验很不好。 调研了一下,发现有无数种方法,这里整理一下,欢迎大家拍砖。
如何实现推荐类似文章功能
我最近在调整我们网站GuruDigger的类似文章推荐功能。 原先的类似文章推荐是基于用户自己打的标签,而标签大家往往打得比较随意,推荐的内容比较少, 我需要采用更好的方式来处理这个问题。
持续集成测试系统评估
今天打算弄一个持续集成系统, 用来自动化测试我们GuruDigger的代码。选型和测试结果如下。
把书籍全部电子化
最近,我开始实践完全的书籍电子化方案,渐渐把现在手头上拥有的实体书都出掉。 我认为现在的书籍电子化方案已经非常成熟,留存实体书,对于我来说,已经没有太多实际意义。 我同时也建议大家评估一下,看看要不要采用这种方案。
如何写邮件样式
最近一段时间都在写邮件的样式,以及测试邮件在各种邮箱中的展示效果,搞得焦头烂额,痛定思痛,在这里整理获得的一些撞墙经验吧。
保证电子邮件的送达率
现在大多数网站都会发送各种各样的邮件,保证邮件送达率至关重要,这里整理一下我调研的一些结果。
命令行下使用全局代理
最近Bitbucket的git ssh访问被墙了,如果设置电脑全局翻墙会很麻烦,我需要能够有针对一个terminal,一个命令的翻墙方式。
调试rails autolink
今天遇到一个bug,在我们网站GuruDigger里面的留言或者私信中,会自动把网址转换成链接,比如:
手机远程收听电脑声音
我现在笔记本的声音都通过耳机输出,耳机有几个不好的地方,就是每次我离开电脑去上厕所或者干什么事情的时候,都要把耳机拔出来,非常不方便, 我想如果能够把声音换到手机上面,这样挺不错的。我的电脑是rMBP,手机是google galaxy手机。
试用gitlab
今天我试着安装了一下gitlab,它是一个开源的类似github的系统, 利用它可以本地搭建一个github网站出来。可以解决一些需要客制化代码库,或者私有化管理的需求。
pow介绍
Pow是一个神奇的东西,原先你需要跑一个服务器应用,你可能需要在命令行下面执行一个命令,以及你自己需要时刻监控到这个程序的运行。但是有了POW,你需要做的事情只是做一个ln软链接就可以了。对了,它只能在OSX下面使用。
给Rails加上https支持
https是针对http的加密协议,它可以保证用户访问网站的过程中,通讯的数据是加密的,这样可以防止第三方监听,保护用户隐私。这里总结一下如何给Rails加上https的支持。
install ruby2.0 by using rvm
According to the NEWS, ruby 2.0.0-p0 is released in February. With the performance improvement, lower memory usage, feat…
display image after it is downloaded
It is very annoying when you see a image is loading in a webpage:
rails里面拆分大的model
有的时候,rails里面一个model的工作太多,在一个文件里面都放不下了,于是我需要拆分出不同的模块。我的拆分方法是这样的:
ubuntu搭建wordpress
虽然ubuntu里面已经有了wordpress的安装包,不过它好像是和apache整合起来的, 我的ubuntu服务器上面主要跑的是nginx,这里整理一下安装的步骤吧。
如何从外网访问内网主机
很多时候,我们需要在外面访问公司,或者家里面的电脑,但是我们一般情况下这些电脑没有办法直接暴露到外部网络中,那么我们应该怎么做呢?我们需要一个外面的VPS,或者另外一台暴露到公网的主机作为跳板。
关于宗教信仰
每个有基本好奇心的人,都会在人生的某个时候,考虑人生观世界观这种问题, 这个时候,他会去思考,去探索世界上其他人的解决方案,这个时候,他会正视宗教, 正视信仰,正视神是否存在。
进程监控遇到的麻烦事
此为技术死磕贴,非技术人士请跳过。
从零开始学编程
很多人想学习如何编程,我这里整理一下资料,被问到的时候可以直接丢这个地址。 这里是一个学习过程简介,目标是针对想正正经经把编程学好的人, 其他学习动力学习方向什么的不讨论。
github最近DNS被污染的事情经过以及解法
缘由 -------------------------------
obfuscated-openssh介绍
缘由 --------------------
2012总结与2013计划
自从有了文字,人能够脱离大脑记忆的束缚,记录下更多内容,保留更多经验,能够积累,演进,不再重复过去的错误。 保留文字记忆的文明,才能获得发展的机会,历史可鉴。文字是人类文明大厦的奠基石这一说不为过。
TEDxFDU 2012年11月 活动总结
上周日,我去参加了TEDxFDU的活动,我原先参加过一次,感觉气氛不错,所以这次我也报名了。
GDC China 2012
这个周末是GDC China 2012会议的时间,本来我想去参加,但是一看票价上千块,不由望而却步。 不过18号有开放部分的展台,我就过来看看了。地点是在陆家嘴的上海会议中心。我下午2点多的时候过来。直接上到5楼的独立游戏展台。
买了新的笔记本
我计划购买笔记本电脑已经有很长一段时间了。最近终于赶着苹果最近的发布会,入手了新出来的rmbp MD212,花费了我一万多一点。买来后花费了一段时间的安装和掌握,感觉还是非常顺手的。
postfix架构初探
最近几天我们的服务器没有办法收到邮件了, 为了解决这个问题, 我必须弄清楚现在服务器邮件系统的架构, 然后找到到底问题出在哪里。 我们服务器是采用postfix的, 当初配置的时候不是我, 也没有留下配置文件。 弄清楚状况以及解决问题花费了…
尝试站着工作
大多数人每天上班的时候, 基本都是坐在座位上面, 面对电脑工作。 久坐, 往往会带来一些腰部和颈部的疾病, 我在最近的几个月里面, 尝试了站立工作。 上面就是我的工作台设置。 就是把一个高度合适的座位放到台面上来而已。 我能够找到刚好配起来…
尝试哈萨克斯坦时间
我一直认为, 尝试新事物, 是一个具有完全行为能力的人应该具有的习惯。 不管是接触新的东西, 或者是对自己现有生活的调整, 不仅可以给生活增加调剂, 也是对现有生活的优化, 有的时候, 因此获得更多的机会, 或者获得一个新的角度来重新审视自…
English Matters
This is the first time I'm blogging in English here, And from now on, I will keep on doing it regularly.
FTL游戏评测
很早以前, 我就是一个电脑游戏玩家了, 初中时期的魔兽一代, 毁灭公爵, 赤壁; 到高中的博得之门, 星际, 半条命, 再到大学的魔兽争霸, 无冬之夜; 新的游戏, 符合我的喜好, 再加上能够在我的PC上面跑起来, 我都会拿来玩一遍。 游戏…
coffeescript
什么是coffeescript? ---------------------------------------- 我们知道javascript是一门有历史的语言, 在被创造出来的时候, 它只是浏览器的一个附属物, 没有预期能够那么流行, …
coffeescript的类机制
coffeescript是一门编译到javascript的子语言, 它采用了类似ruby/python的语法,增加了类支持,以及规避了javascript语言里面一堆的设计缺陷。 本文主要分析一下coffeescript是如何实现类机制的。
hujs活动整理和总结2
第二天 -----------------------------
hujs活动整理和总结1
我当了一回250 ---------------------------- 前段时间, 我在网络上面听说有一个关于nodejs的活动在上海举行, 进入到他们的官方网站: http://www.hujs.org/, 时间在9/14-9/16号…
oauth个人总结
最近因为工作需要, 回头看懂了oauth的整个过程和实现, 因为人的记忆系统是神经反应网络, 不适合做系统性的记忆, 留存一份文档索引是非常有必要的。
你想要多快乐,就能多快乐
我们每个人都有开心和沮丧的时候。
老书换新封
博客已然数月没有更新了,作为博客的主人我很惭愧,现在改头换面重新开张,在此我小小地列一下来龙去脉。
黑客马拉松活动小记
活动 ------------------------------
TDD 测试驱动开发
TDD是这样一种开发方式,引用至wikipedia,以及中文:
javascript_web_applications_读书笔记
这几天抽空把 javascript web applications 这本书看完了, 整理一下学到的东西.
人民广场英语角参加小记
起因 ------------------------------
电脑是如何实现图形显示的
今天去 hacking thursday 的活动, 听一位朋友介绍了一下关于电脑是如何处理图形显示的东西, 整体脉络清楚了一些, 趁着记忆没有消散, 这里稍微整理一下.
Metaprogramming_Ruby学习笔记
虽然我现在一直在用ruby做rails开发, 但是ruby基本上是属于拿起来用的那种, 很多东西都不是很熟悉.
2011年度总结
有好几个朋友都写了年度总结, 我想如果没有反思的话就没有成长, 也写写年度总结吧.
rails_deploy方法之采用passenger
这里整理一下rails deploy的几种方法.
为什么成人学习会变得困难
最近和 steven yang 讨论到关于成人教育的问题. 他说他有做过一个演讲, 关于人们从学校毕业以后, 学习新的东西变得很困难. 这里是他的演讲资料.
我到人民广场相亲角相亲
起因 ------------------------------
mysql简单的备份策略
策略很简单, 就是每天登录到服务器上面, mysqldump下来数据, 压缩, round-robin存放到本地即可(简单的根据星期几来保存).
mongodb访问权限设置
这里整理一下设置mongodb访问权限的资料.
关于理解
以前我看维特根斯坦的书<语言游戏\, 我印象很深的一个概念就是(非原文): 词语的含义不是字面上的意思, 而是要看它的用法. 词语本身的产生是有历史条件的, 字面上的含义可能蕴涵有非常复杂的历史成因, 但是普通人不是历史学家, 我们使用一个…
仪式
为了能够贯彻自己的理念和思维, 我们需要找到一种方式能够让知识转化为行为方式, 以及时刻调整自己的生存状态. 因此, 我打算遵循一套仪式, 来保证我能够贯彻决定以及提供精神动力.
如何学习计算机科学
在 计算机领域学习路线图 里面, 我们知道了需要做的事情, 那么我们如何开始呢? 这里面是一个总的路线规划.
无题
我是一个有一点点现象力的人, 从小的时候, 我就喜欢在上学的路上一边走路一边幻想: 自己是一艘飞船在一个非常大的星球表面飞翔. 前方的道路上一个个的障碍物都是巨大的建筑物, 或者敌方的武装工事, 然后我就躲开它们射出的子弹, 然后优雅地飞过…
训练专题1_如何开始训练
上次我们讨论了 如何改变一个人, 主要靠训练和洗脑. 那么从现在开始, 我整理一些训练的技术. 假设我们决定好了通过训练改变自己, 比如, 我们希望养成天天锻炼的习惯. 那么我们如何开始, 以及如何保证训练能够进行下去呢?
如何改变一个人
上一周和某位同学交流, 谈到如何帮助其他茫然的大学生. 我们讨论到很多, 结果发现真的发现没有什么太多好的办法. 基本上大家都是糊里糊涂地上了大学(或者说被大学上), 专业也是胡乱选的, 也不知道自己喜欢什么, 也没有什么直面社会的压力(暂…
resque介绍和分析
resque ------------------------------
像对待金钱一样对待时间
我们每个人都有24个小时, 不多也不少. 这些时间及其宝贵. 到底有多少时间被好好利用了? 我想, 除了少数人, 大家都会觉得应该很少吧. 比起这个来, 更为严重的状况是: 大家很大程度上已经习惯这样了. 很多时间消耗掉, 而自己却全无所觉…
windows下面设置VPN连接
什么是VPN ------------------------------
人人都应该掌握一门乐器
作为一名程序员, 我最近开始下定决心掌握一门乐器, 我跟风一个朋友franky开始学习钢琴. 我去附近的一个琴行报了班, 开始了练习.
cython介绍
python是门很强大很易用的动态语言, 像其他动态语言一样, 非静态绑定而是在执行时确定值会造成很多性能损耗, 我们可以用cython来解决这样的性能问题.
程序员在工地
7/23号, 因为公司有仪器要出货, 最后阶段需要安装程序等等, 我需要随着公司的安装队伍一起出行, 目的地是东莞的沙田镇. 这一行, 对我来说是非常失败, 非常浪费时间, 非常没有效率.
一天时间用python写门语言
今天我在广州加班, 上午其他同事去干活我一个人在旅店, 没事做就又练习写计算器程序了. 本来打算用python来写一个简单的支持加减乘除括号的计算器, 后来有加上了变量复制, 比较符, 条件判断, 循环, 最后还加上了函数, 几乎可以说是一…
python下使用epoll
因为最近想学习如何用epoll写服务器, 于是找到了一篇介绍的文章. 因为我最近一直看不进技术文章, 于是打算通过翻译来强迫自己学习. 原文在这里: http://scotdoyle.com/python-epoll-howto.html
夏日重乐季现场
我最早开始听死亡金属可能是大学的时候, 到现在也有一段时间了, 但是听的机会不是特别多. 喜欢是喜欢, 但是也没有喜欢到fans的程度. 最近看到豆瓣友邻分享出来的旋律死亡金属的现场演出: http://www.douban.com/eve…
爱抄才会赢
现在中国因为山寨而闻名, 不管国外有什么东西, 国内就有山寨的产物出来. 就从电子产品领域来说吧, 自从有了ipad, 无数平板拔地而起, 无数的山寨iphone, 以及其他种种设备. 至于其他领域也不用说了, 大家都比我清楚.
兔子流
hello everyone, today I will introduce you an new kind of science fiction, we call it "兔子流" in Chinese, translate as "ra…
be_a_better_man
If one person knows how he spend his life, he will be in shock:
计算机领域学习路线图
目标 ------------------------------
宅男们开房的故事_snake_challenge活动总结
最近比较忙, 直到现在才写好文章.. 不过借用开源界的一句话: latter better than never..
关于GFW的资料整理
为了能够让普通人知道一些只有我们IT人以及少部分眼界比较开的人知道的事实, 特整理一些资料.
思考
这个世界上最难的事情就是思考了. 我们为了逃避思考, 是什么事情都能够做得出来的.
rails ubuntu 下安装
安装rvm ------------------------------
wordpress_nginx安装
技术整理贴, 不感兴趣就跳过吧.
公主与骑士
QQ聊天的时候随便接着写了点东西, 挺无聊的. 烂尾了.
改变性格
有的人外向, 经常出去, 聚会, 活动, 旅行, 泡妹子耍帅哥. 有的人内向, 一般都只是呆在自己家里面, 看书, 上网, 看黄片.
尝试搭讪
最近 想通了, 要找一个女朋友. 但是嘉定这边没有资源, 怎么找呢?
放下的智慧
很遗憾, 我起了一个很读者的标题.
ruby_on_rails
最近有项目要用到ruby on rails, 于是下载了书, 看了一段时间.
南京游记
决定 ------------------------------
我们来捐款吧
从2011/3月起, 我计划开始把我收入的十分之一捐出去, 用来让世界更美好一点.
python-pype介绍
什么是pipe? ------------------------------
如果我还有一个星期可以活
如果我还有一个星期的时间可以活, 我会先震惊一个小时..
spacechem介绍
什么是spacechem? ------------------------------
我的技术储备
从2006年7月开始, 我已经工作4年半了, 现在的年龄也不小了, 需要整理一下我这一辈子的技术方向.
zeromq介绍
什么是zeromq? ------------------------------
gmail不能用了
这几天开始, gmail能够登录进去, 但是刷新的时候会停止掉, 但是翻墙之后, 完全正常. 那么到底发生了什么事情应该很明显了.
utf8介绍
今天学习了一下utf8的相关概念, 发现自己的理解还是不很透彻, 这里整理一下:
如何学习python
我们假设你是一个初级程序员, 只懂得一点点的基础知识, 希望能够用python来做开发. 这篇文档就是为了满足以上目标而写的.
你不需要一天工作8小时
我们每天定时起床, 吃饭, 上公车, 赶在9点之前到达公司, 然后在哈欠中开始一天的工作.
shpaml源码分析
在上次已经 介绍过shpaml, 它的代码总共只有365行, 既然这么一点代码, 没有理由不分析分析它的具体实现.
shpaml介绍
不知道大家是否都写过html或者xml, 里面尖括号真是既然写又难看, 这里推荐给大家一个非常好用的工具: shpaml.
如何把rss当作邮件来阅读
根据 大妈gurudigger里面的idea, 我研究了一下如何把rss订阅都发送到邮箱中, 统一采用邮箱来处理每日的rss阅读.
ruby_on_rails初探
好吧, 昨天看了一下ruby, 今天就要来看看ruby on rails了.
ruby初探
python和ruby的区别 ------------------------------
http_介绍
HTTP是什么就不说了, 大家都知道. 这篇文章对HTTP实现方式的相关内容做一个整理, 满足大家的窥私欲望.
黑客与画家
很久以前就耳闻 hackers and painters 这本书, 终于在今年过年期间, 抽空看完了. 这本书有点像是杂文集, 里面的内容遥相呼应, 但又独立成章.
如何度过每天的24小时
昨天, 某个朋友给我推荐了一本书: 书名是 悠游度过一天的24小时.
git学习总结
虽然我的主力版本控制系统是hg, 但是既然在开源社区里面混, git是绕不掉的. 平时接触到git的项目, 为了能够正常使用不出篓子, 还是要系统地学习一下git. 这里推荐 git官方教程. 基础如何使用就不多说了, 网上漫天都是, 这里…
用shiboken做python绑定
pyside的项目已经beta了一段时间了, 它采用的方法是开发一个名为shiboken的绑定生成工具来做处理. 我们也可以利用这个工具来简化做python绑定的工作.
pysideqwt开源经验
我现在的项目采用pyqt开发, 利用到了pyqwt, 但是pyqt闭源的话是要授权费用的. nokia他们因此弄出了lgpl的pyside. 我现在一直在跟进. 不过缺少qwt对pyside的绑定, 我的项目跑不起来.
使用纯文本方式写文档
大家用什么方式写文档? ---------------------
开发经验
这里面整理了一些零散的开发经验, 方便提醒自己, 以及给其他人灵感.
为什么要用纯文本
什么是纯文本 ------------------------------
箴言
这里收集了一些我的语录, 以及我转述其他人的语录(会注明, 大多数不记得转述谁的了), 如果一股读者味道不要怪我. 如果我没有按照我说的话做也不要怪我. 我也只是一个心灵脆弱的人.
sphinx介绍
什么是sphinx? -------------
程序如何作在线更新
问题 ------------------------------
pyside介绍
什么是pyside? ------------------------------
简单python_宣告式编程
什么是宣告式编程? ------------------------------
scons介绍
什么是scons? ------------------------------
我的emacs配置
每个emacs使用者的配置都是不一样的, 都会根据自己的习惯和喜好来调整. 这里我整理一些对emacs用户调整有帮助的内容, 以及我自己觉得不错的配置.
ipython
什么是ipython ------------------------------
pyqt_animation_framework
Qt animation framework介绍 ------------------------------
qwt介绍与使用
什么是Qwt? ------------------------------
qml介绍
QML ------------------------------
为什么qt是最适合你的
很多python开发人员, 在选择界面库的时候都会犹豫一段时间, 到底是选择tk, wxpython, pygtk, pyqt, 还是什么其他奇怪的解决方案. 这里, 我建议, 不要多想了, 节省你的时间和精力, 选择pyqt.
关于理性的设计
上周六, 我参加了 pmcamp 的活动, 主要是为了看看传说中的 西乔. 见面后, 发现真人完全比不上twitter上面的照片...
pyqt多国语言
qt的多国语言支持方案 ------------------------------
minecraft介绍
什么是minecraft? ----------------------------
我玩的游戏
虽然有点无聊, 但是还是整理一下那些能让我通宵, 或者至少沉迷一段时间的游戏, 按照时间排列, 太早以前的就不去管它了.
reStructuredText介绍
什么是reStructuredText? -----------------------
pyqt介绍
最强大的GUI库 -- PyQt4 ------------------------------
所谓的你情我愿
今天看到帖子: http://www.douban.com/note/97807441/ , 带来不少争议, 一句两句说不清楚, 特此专门发文阐述.
pyqt编写的程序如何发布
2009年12月3号研究了一下如何发布pyqt的程序,整理内容如下:
真人蒸汽朋克
想看就点 这里
用python画地形图
看到一篇 好文,关于如何生成一个随机地形图的, 方法是用分形。于是手痒,花了一个下午和半个上午的时间把用python把这个事给干了。 下面是生成的2维和3维效果,代码在 这里
回的四种写法
2010/5/30聚会,沈大侠分享了一下python dict get的四种方法:
PyQt4的异步消息机制
因为工作需要,要在GUI的后台维护一个监控线程,该线程需要和主线程做通讯。为了完成这个需求,需要采用一种线程安全的消息机制。因为我采用PyQt4作为GUI的库,因此,直接使用PyQt4的消息机制成为我考虑的首选。
PyQt4的皮肤效果
PyQt4提供了非常好的皮肤机制,可以作出非常炫的效果。其中一个功能就是qss,利用类似css的方式来配置界面。 文档在这里。 使用方法(顺便分享一下我的qss配置):
安利模式做教育
安利模式的问题 ---------------------------
可以这样做吗
在超市里, 肚子饿了, 直接拿袋食物开封就吃, 但是不要忘了出去的时候付账.
C语言如何实现RAII
资源的获取与释放,C语言里面是要让程序员考虑的,比如
DwarfFortress介绍
什么是dwarf fortress? ------------------------------
CortexCommand介绍
介绍 ------------------------------
实现计算器
原因 ------------------------------
docstring
注意事项 ------------------------------
如何使用预编译头以及预编译头的原理
问题 ------------------------------
sqlalchemy学习
什么是sqlalchemy -------------------
采用libusb库让PC与USB通讯
需求 ----
qt编译加速以及使用预编译头
方法 ------------------------------
手机分配短讯id的面试题目
题目 ------------
文本方式写幻灯片
为什么要用S5? -------------
三一学会
需求 -----------------
为什么用ReST写博客
什么是ReST -----------------------------
unix的哲學
以前看過UNIX編程藝術一書,里面提到了unix的哲學,以及對應能夠帶來的好處:
音乐为什么能够感染人
音乐为什么会激发人的情绪?
從信息的角度來看待軟件開發
個人感覺,程序開發,是一個處理信息的過程。 一開始,我們什么都不知道,需求也是模糊的。 在需求分析過程中,我們漸漸能夠看清到底需要完成什么功能。 但是如何實現這樣的功能,我們還是不了解。 在設計階段,我們根據需求的內容,嘗試一個個原型,直至…
生活需要时不时的burst一下
很多游戏里面,都有这样的一种设置:当某个随时间积累的值到达一定程度的时候,就可以使用一次很强大的攻击技能。格斗游戏里面叫怒气,设计游戏里面是能量槽。游戏里面的角色,平时攻击可能不怎么样,可是一到这样的时候,攻击力瞬间提高,往往是达到清场或者…
如何学习API
在网络上面看了很多文档,都是要用到的时候,随便看一遍,然后拷贝一下代码的。
軟件工程師的信仰
善惡概念產生的條件,是有欲望。 什么是善?高效的滿足欲望的方法。 什么是惡,低效的滿足欲望的方法。 什么是道德?道德是種方法論,指導人采用更好的方式解決問題——自己的欲望。 社會的道德:以社會為立場產生的道德,指導人為了國家,民族犧牲。 個…
计划生育不好
从经济学的角度,如果把人从资源的角度来看: 1反对对市场的干预(除非为了维护市场本身) 2从时间上来看,人的价值是不断提高的,限制对人的投资,会损失很多。
如何学好英语
-- 发布时间:
计划没有按照预定来怎么办
昨天没有写博,今天来反省,补充一篇。计划没有按照预定来,怎么办?
自我反省
现状: 有一定程度的软件开发经验(2年简单的程序开发经验),基础马马虎虎,看过SICP,CS:APP, 有失败的项目开发经验.
用sphinx写文档
现在的自动文档生成系统很多了,今天我介绍一个:sphinx。sphinx是python官方文档所使用的一套很简单的文档自动生成系统。
为什么我不能放弃Windows
因为我要玩很多很多的游戏。
为什么我要用linux
因为我要学习编程。
生命
钢铁是怎样练成的里面写到: 人最宝贵的东西是生命,生命属于我们只有一次。
为什么不要帮助穷人
帮助穷人就是断绝他们自力更生的路。
为什么不要使用linux
我从大三开始,使用linux(主要是ubuntu)已经有快4年了,linux操作系统已经成为我生命的一部分,即使在工作中,我不得不使用windows(我是一个delphi程序员),我还是带着自己的笔记本,装上linux,来远程登录到工作机上…
毒品交易
只要有供给和需求,以及可以交易的平台,就会有市场。
为什么要问为什么
世界上没有为什么,因为除了上帝,没有人知道为什么世界是这个样子的。
福利社会为什么要不得
一个人交税小于福利所得,得到利益。
为什么政府没有效率
政府是垄断
为什么共产社会有等级划分
人类社会内部结构,从经济学上看,只有以下三种情况:
为什么我们要用命令行工具
大多数电脑的使用者,对电脑软件的印象就是:一个屏幕中的窗口,里面有许多的工具栏,如果要做什么事情,就用鼠标来点点。很多人不知道有些电脑软件,是要通过敲键盘,输入一些奇怪的英文字符来实现的。
如何在windows下面发布程序
程序写好了,如何给其他人使用呢?