在线社区的良性发展关键在于摆脱人治

据我的观察, 目前国内的很多社区在长远发展上都是有问题的, 为什么这么说呢? 因为它们基本上都遇到了以下3个问题: 社区程序的功能不完善, 技术人员的缺失导致程序出现问题不能及时修复, 对不便利之处无法改良. 管理层不严格按照规章制度对社区进行管理, 甚至缺乏作为管理层的自觉, 以玩笑态度处理问题. 受社区蒸发效应影响, 老成员不断离去, 新成员无法生产有价值的内容, 构成恶性循环, 逐渐降低社区形象. 对于那些玩票性质的社区而言, 这些问题恐怕都不是事, 但对于规模较大, 人员混杂的社区而言, 每一个问题都可能导致一个社区的没落甚至覆灭. 所以, 来让我们认真对待有关社区管理的事情. 基于刚刚提到的3个问题, 我发现影响社区良性发展的关键在于——现有的社区程序大多都是由人治为基础实现的, 要想管理一个在线社区, »

博客截止5月10日的统计数据

一些已经成为永久过去的数据, 纪念曾经的Wordpress博客程序. 博客数据统计 浏览量排行 Top 10 数据来源于WP-PostViews, 页面不纳入统计. Windows8 安装 AppLocale 浏览16492次 bilibili(哔哩哔哩) 视频源地址获取原理及源码 浏览12486次 无法连接到 Hamachi 服务器的一种解决方案 浏览12019次 Android 模拟器 BlueStacks 抓包教程 浏览10669次 Minecraft »

本站博客程序由Wordpress更换为Ghost

把博客从Wordpress迁移到Ghost, 从去年起我就有这个想法, 不过由于个人的懒惰, 一直没有去动手实现它, 今天我终于下定决心更换博客程序. 抛弃Wordpress不是没有理由的, 在我长达近3年的OpenShift+Wordpress旅程中, 遇到了许许多多的问题, 几年来, Wordpress和它使用的PHP语言几乎没有任何根本上的改变, 很多老毛病没有解决, 新的问题却如雨后春笋般冒了出来. 架构的陈旧, 复杂度的上升, 我想这不单纯是Wordpress的问题, 恐怕更是整个PHP技术栈、乃至整个PHP圈的问题, 在大多数站长还在用LAMP搭建网站的这个时代, 我觉得是时候去做一些改变了. 我最初的选择是Docker+Ghost, 最后的选择也是Docker+Ghost, 最初Docker才刚刚兴起, 资料和工具的不全面, »

Xiami HTML5 Embed Player v0.2 发布

Xiami HTML5 Embed Player是在Chrome 上实现的虾米音乐 HTML5 播放器, 其最终目标是彻底替代虾米音乐网的Flash播放器功能, 若日后虾米网提供了自己的PC Web端HTML5播放器, 该项目将停止开发. v0.2版本完善了电台播放器的界面, 并修复了部分bug. Xiami HTML5 Embed Player v0.2 的源代码及 crx 安装文件: http://pan.baidu. »

Chrome上的虾米音乐Web端HTML5电台播放器: Xiami HTML5 Embed Player v0.1 发布

Xiami HTML5 Embed Player v0.2已发布 Xiami HTML5 Embed Player是通过Polymer和Traceur这两个Google主导的JavaScript库在Chrome上实现的虾米音乐HTML5播放器, 其最终目标是彻底替代虾米音乐网的Flash播放器功能, 若日后虾米自己提供PC Web页面的HTML5播放器, 该项目将终止开发. Xiami HTML5 Embed Player的图片资源是通过Google Swiffy工具转换虾米的swf文件后得到的. 由于时间仓促, v0.1版本仅实现了电台部分的HTML5播放功能, 完整的播放功能有待本人后续补完. Xiami HTML5 Embed »

C# 使单一程序支持以命令行程序或Windows应用程序两种形式执行

几个月前重拾C#写了一个小程序, 最近把它更新了下, 支持在命令行中运行, 这样就能配合脚本使用. 在开发途中遇到了一个小问题: 以Windows应用程序运行时, Console.WriteLine输出的结果是不可见的. 即以Windows应用程序形式运行时, 作为Console的实例并不存在, 所以程序无法输出任何信息. 解决的办法是在项目设置中, 将项目输出类型修改为”控制台应用程序”, 然后在以Windows应用运行时中使用Win32 API FreeConsole消除命令行窗口. 不过, 这个方法会产生一个新的问题: 在以Windows应用程序形式启动时, 会短暂出现一个命令行窗口. 其实类型为”Windows应用程序”时也可以用AllocConsole和AttachConsole这两个API达到类似的效果, 但由于我的程序需要跨平台到Linux上在命令行里运行, »

我的Chromebook折腾血泪史

自上周收到海淘来的Chromebook之后, 我就走上了一条折腾Chromebook的不归之路, 这将近一周的折腾下来, 感觉小有收获, 便在此做出记录, 也许能节省后人的一些时间. 我当时折腾的中心思想是, 把 Chromebook的Chrome OS充分利用起来, 不搞什么歪门邪道的给Chromebook换系统, 因为这个是很奇怪的一件事情, 你买了Chromebook, 结果给装上一个Windows, 或者装上一个Ubuntu, 那都是违背使用Chromebook的初衷的, 我要的就是全Web App情况下的体验(超酷), 在上网之余顺便还能当作简单的开发机来使用. 最开始遇到的问题是带有中国特色的上网问题, 不过这个问题很容易解决, 由于我的Chromebook是没有网线口的, 所以只能用WIFI, 由路由器或是电脑上的无线网卡作为AP, 连上热点就能使用中国的局域网了, »

致新人程序员——年轻的你和未走之路

我知道由我来写这样的文章实在是有些僭越, 但我又想对新人程序员们说些什么, 虽然我知道他们中的大多数大抵是听不进去的了, 但倘若有人能听进去, 相信对他的程序员之路, 起码也是不会有坏处, 如果能额外有所收获, 则再好不过. 在我眼里, 程序员从成长经历里大致分成两种, 一种是由编程爱好者成长而来, 另一种是学院和培训班培训而来, 我个人属于前一种, 深知编程爱好者们的深浅, 同时也接触了一些学院出身的程序员, 自认看待事实还是比较客观的. 不过无论是哪一种程序员, 都对年龄问题比较忌讳, 所以先把这块事情拎出来讲. 所谓年龄问题, 或者说是入行的先后问题, 是经常被争论的, 有的人小学就开始写程序, 有的人大学才开始写程序, 尤其是学院出身的, 一般年龄都不会太低, »

Atom Editor is the new shit.

当你看到这篇文章的时候, 下面的内容可能已经过时了, 所以如果你觉得你使用的Atom可爱动人, 那么很可能Atom已经解决了这些旧疾. 我上一个反的Editor是Adobe主导开发的Brackets, 我记得当时我大概说过这样一句话: 再用这玩意我就是傻逼. 现在Brackets还静静的躺在我的硬盘里, 留着它显然是因为我会用到它, 好吧, 我承认我是个傻逼. Brackets在某些方面已经足够糟糕, 但还在可以接受的范围, 这次反的Atom, 它比Brackets更糟, 糟到令我不好承受了, 我相信我在它变得更成熟之前是不会再用它了, 问题的严重性已经足以让我专门写一篇新的文章来说明这个事情, 也请看到这篇文章的读者不要轻易品尝它. 下面便是那些令我的悲伤逆流成河的Atom问题: 优先OS X并区别对待不同平台 很奇怪, 一个编辑器最先放出的竟然是OS X版本的二进制程序, 其他平台都需要自己编译. »