Erning.write()Erning's personal bloghttps://erning.net/中文文档格式规范https://erning.net/posts/2014-05-10-chinese-document-guideline/https://erning.net/posts/2014-05-10-chinese-document-guideline/一份中文技术文档的排版规范,涵盖中英文混排时的空格、标点和用词等规则。Sat, 10 May 2014 00:00:00 GMTGitCorp Flow - 安居客 Git 开发流程规范https://erning.net/posts/2012-11-02-gitflow-at-anjuke-inc/https://erning.net/posts/2012-11-02-gitflow-at-anjuke-inc/安居客内部 Git 开发流程规范,详细介绍代码仓库管理、项目分支开发、多人协作、rebase 策略以及 BETA/GA 发布流程。Fri, 02 Nov 2012 00:00:00 GMTReadme 驱动开发https://erning.net/posts/2012-07-09-readme-driven-development/https://erning.net/posts/2012-07-09-readme-driven-development/Readme 驱动开发的中文翻译,提倡在编写代码之前先写 Readme,以此明确项目方向、促进团队协作并产出高质量文档。Mon, 09 Jul 2012 06:36:00 GMT安居客的网站架构https://erning.net/posts/2012-06-18-the-architect-of-anjuke-inc/https://erning.net/posts/2012-06-18-the-architect-of-anjuke-inc/2012年 Think in LAMP 技术大会的演讲内容整理,介绍安居客网站架构从小到大的演进过程,涵盖搜索、图片系统、开发测试流程、监控工具和异步服务等方面。Mon, 18 Jun 2012 00:00:00 GMTThe Twelve-Factor Apphttps://erning.net/posts/2012-05-09-the-twelve-factor-app/https://erning.net/posts/2012-05-09-the-twelve-factor-app/The Twelve-Factor App 的中文翻译,为构建现代 SaaS 应用提供十二条方法论指导,涵盖代码管理、依赖、配置、部署和扩展等方面。Wed, 09 May 2012 00:00:00 GMT用 Python 解重排九宫https://erning.net/posts/2011-07-31-8-puzzle/https://erning.net/posts/2011-07-31-8-puzzle/用 Python 实现重排九宫(8 Puzzle)求解器,支持 Hamming 和 Manhattan 启发式搜索算法。Thu, 15 Sep 2011 00:00:00 GMT家庭网络的需求梳理https://erning.net/posts/2011-09-15-home-network-setup/https://erning.net/posts/2011-09-15-home-network-setup/家庭网络设置的需求梳理,涵盖千兆局域网、互联网接入与翻墙、远程访问、NAS 共享、IPv6 以及网络安全。Thu, 15 Sep 2011 00:00:00 GMTMac 实用技巧(三)—— 启动快捷键https://erning.net/posts/2011-03-10-mac-tips-3-startup-options/https://erning.net/posts/2011-03-10-mac-tips-3-startup-options/Mac OS X 启动快捷键速查:Safe Mode、Single User Mode、Verbose Mode、PRAM 重置等。Thu, 10 Mar 2011 00:00:00 GMTMac 实用技巧(二)—— 禁用 Spotlighthttps://erning.net/posts/2011-03-10-mac-tips-2/https://erning.net/posts/2011-03-10-mac-tips-2/How to disable and re-enable Spotlight indexing in Mac OS X Snow Leopard using terminal commands.Sat, 05 Mar 2011 00:00:00 GMTThere Was No One Left to Speak Outhttps://erning.net/posts/2010-12-02-there-was-no-one-left-to-speak-out/https://erning.net/posts/2010-12-02-there-was-no-one-left-to-speak-out/Martin Niemöller's famous poem about the danger of remaining silent in the face of injustice.Thu, 02 Dec 2010 00:00:00 GMTMac 实用技巧(一)https://erning.net/posts/2010-11-25-mac-tips-1/https://erning.net/posts/2010-11-25-mac-tips-1/macOS 实用技巧合集:禁止生成 .DS_Store、刷新 DNS 缓存、设置主机名、清理打开方式菜单等。Thu, 25 Nov 2010 00:00:00 GMTVim 实用技巧(一)https://erning.net/posts/2010-11-25-vim-tips-1/https://erning.net/posts/2010-11-25-vim-tips-1/Vim 实用技巧:忽略大小写搜索、智能大小写、语法高亮设置和命令历史窗口。Thu, 25 Nov 2010 00:00:00 GMTVim 实用技巧(二)—— 分屏操作https://erning.net/posts/2010-11-25-vim-tips-2-viewports/https://erning.net/posts/2010-11-25-vim-tips-2-viewports/Vim 分屏操作速查:水平和垂直拆分窗口、切换窗口、调整大小等快捷键。Thu, 25 Nov 2010 00:00:00 GMT安居客 iPhone 应用发布https://erning.net/posts/2010-11-20-anjuke-is-now-available-on-iphone/https://erning.net/posts/2010-11-20-anjuke-is-now-available-on-iphone/安居客发布 iPhone 应用,可查看周边房屋价格走势,同时招聘 iPhone 和 Android 开发工程师。Sat, 20 Nov 2010 00:00:00 GMT安居客的代码大爆炸https://erning.net/posts/2010-06-04-the-big-bang-anjuke/https://erning.net/posts/2010-06-04-the-big-bang-anjuke/用 CodeSwarm 可视化安居客 Subversion 代码库从一个工程师发展到三十多人的演变过程。Fri, 04 Jun 2010 12:00:00 GMT一段 Applesoft BASIC 代码https://erning.net/posts/2010-06-04-applesoft-basic-code-sample/https://erning.net/posts/2010-06-04-applesoft-basic-code-sample/一段 Applesoft BASIC 代码示例,在低分辨率图形模式下画出特别的图案,可以在在线模拟器中运行。Fri, 04 Jun 2010 00:00:00 GMT工程师普遍采用的时区是当地时区 -8https://erning.net/posts/2010-02-27-the-timezone-for-engineers-is-usually-8-hours-behind/https://erning.net/posts/2010-02-27-the-timezone-for-engineers-is-usually-8-hours-behind/读《苹果往事》有感,书中工程师文化的趣事放到今天依然适用。Sat, 27 Feb 2010 00:00:00 GMT自建动态域名解析服务https://erning.net/posts/2010-01-25-dynamic-domain-service/https://erning.net/posts/2010-01-25-dynamic-domain-service/用 PowerDNS 搭建自己的动态域名解析服务,通过简单的 HTTP API 和 Shell 脚本实现域名更新。Mon, 25 Jan 2010 00:00:00 GMTUSB 硬盘的固定设备名和自动休眠https://erning.net/posts/2010-01-24-static-device-name-and-auto-spin-down-for-usb-harddisk/https://erning.net/posts/2010-01-24-static-device-name-and-auto-spin-down-for-usb-harddisk/通过 udev rules 为 USB 硬盘设置固定设备名,并用 sdparm 脚本实现空闲时自动休眠。Sun, 24 Jan 2010 00:00:00 GMT在 VMware ESXi 上开启 SSH 服务https://erning.net/posts/2010-01-22-how-to-open-ssh-service-on-vmware-exsi4/https://erning.net/posts/2010-01-22-how-to-open-ssh-service-on-vmware-exsi4/记录在 VMware ESXi 上开启 SSH 服务的操作步骤,方便以后查阅。Fri, 22 Jan 2010 00:00:00 GMT安居客招聘架构师https://erning.net/posts/2010-01-21-anjuke-is-recruiting-architect/https://erning.net/posts/2010-01-21-anjuke-is-recruiting-architect/安居客招聘软件架构师和系统架构师,介绍公司技术团队和业务发展情况。Thu, 21 Jan 2010 00:00:00 GMT为 Kernel 2.6.31 编译 MPPE/MPPC 模块https://erning.net/posts/2010-01-21-mppc-for-kernel-2-6-31/https://erning.net/posts/2010-01-21-mppc-for-kernel-2-6-31/在 Gentoo Linux 上为 Kernel 2.6.31 编译安装 MPPE/MPPC 模块以支持 PPTP VPN。Thu, 21 Jan 2010 00:00:00 GMT安居客三周年年会上的光影节目https://erning.net/posts/2010-01-10-lighting-show-on-the-third-anniversary-of-anjuke/https://erning.net/posts/2010-01-10-lighting-show-on-the-third-anniversary-of-anjuke/安居客三周年年会上技术部和运营部联合表演的光影节目视频,我觉得是当晚最好的节目。Sun, 10 Jan 2010 00:00:00 GMT我的 Linux 透明网关https://erning.net/posts/2010-01-05-my-linux-gateway/https://erning.net/posts/2010-01-05-my-linux-gateway/用 Linux 搭建透明网关,通过 Squid 缓存加速 Web 访问,并结合 SSH 隧道和 Privoxy 实现翻墙。Tue, 05 Jan 2010 00:00:00 GMT好租为什么不被 Google 收录https://erning.net/posts/2009-12-02-haozu-com-excluded-by-google/https://erning.net/posts/2009-12-02-haozu-com-excluded-by-google/好租网站上线后发现未被 Google 收录,怀疑 haozu.com 域名之前可能有不良记录。Wed, 02 Dec 2009 00:00:00 GMT410 房间的 OpenID 讨论https://erning.net/posts/2006-11-04-410-openid-discussion/https://erning.net/posts/2006-11-04-410-openid-discussion/中文网志年会 2006 期间在 410 房间进行的 OpenID 深夜讨论,有人拍了照片记录下来。Sat, 04 Nov 2006 00:00:00 GMT中文网志年会 2006 的网页"胸牌"https://erning.net/posts/2006-09-18-cnbloggercon-2006-cn-badge/https://erning.net/posts/2006-09-18-cnbloggercon-2006-cn-badge/展示中文网志年会 2006 的网页"胸牌"徽章,又要出发了。Tue, 31 Oct 2006 00:00:00 GMT中文网志年会 2006https://erning.net/posts/2006-10-31-cnbloggercon-2006/https://erning.net/posts/2006-10-31-cnbloggercon-2006/参加中文网志年会 2006 的回顾,包括卖菜 2.0 讨论、OpenID 话题和带娃参会的体验。Tue, 31 Oct 2006 00:00:00 GMT长城https://erning.net/posts/2006-08-17-greatwall/https://erning.net/posts/2006-08-17-greatwall/Beyond 乐队《长城》歌词全文,刘卓辉作词、黄家驹作曲并演唱。Thu, 17 Aug 2006 00:00:00 GMT用 Tor 穿墙https://erning.net/posts/2006-08-01-use-tor-to-cross-gfw/https://erning.net/posts/2006-08-01-use-tor-to-cross-gfw/介绍在 Gentoo Linux 下安装配置 Tor 来突破网络封锁,配合 tsocks 和 FoxyProxy 使用。Tue, 01 Aug 2006 00:00:00 GMTMy Firefox 1.5 Configurationhttps://erning.net/posts/2006-07-14-firefox-config/https://erning.net/posts/2006-07-14-firefox-config/记录当时 Firefox 1.5 的完整配置,包括 19 个扩展、主题和插件列表。Fri, 14 Jul 2006 00:00:00 GMT一道 Java String 面试题https://erning.net/posts/2006-04-06-java-string/https://erning.net/posts/2006-04-06-java-string/一道关于 Java String 参数传递的经典面试题,考察值传递与引用传递的区别。Thu, 06 Apr 2006 00:00:00 GMTCSS 裸奔日https://erning.net/posts/2006-04-05-css-naked-day/https://erning.net/posts/2006-04-05-css-naked-day/参加 CSS Naked Day 活动,去掉网站所有样式展示纯 HTML 内容。Wed, 05 Apr 2006 00:00:00 GMT用 Python 脚本实现动态 DNShttps://erning.net/posts/2006-04-02-dynamic-dns-diy/https://erning.net/posts/2006-04-02-dynamic-dns-diy/用 Python 脚本自动检测 IP 变化并更新 DNS-DIY 域名解析,实现动态 DNS 功能。Sun, 02 Apr 2006 00:00:00 GMT蹭 WiFi 上网https://erning.net/posts/2006-03-19-free-wifi/https://erning.net/posts/2006-03-19-free-wifi/搬宿舍后宽带未通,利用周围未加密的无线网络上网,并用双网卡笔记本做 NAT 搭建自己的无线局域网。Sun, 19 Mar 2006 00:00:00 GMT解决 JDK 1.5 中文显示的 fontconfig.propertieshttps://erning.net/posts/2006-03-16-fontconfig-properties/https://erning.net/posts/2006-03-16-fontconfig-properties/解决 Linux 下 JDK 1.5 程序(如 IntelliJ IDEA)中文显示问题的 fontconfig.properties 配置文件。Thu, 16 Mar 2006 00:00:00 GMT爱因斯坦写汉字https://erning.net/posts/2006-02-25-einstein-writing-in-chinese/https://erning.net/posts/2006-02-25-einstein-writing-in-chinese/基于一个让爱因斯坦在黑板上写字的网站,做了一个能让他写中文汉字的小玩具。Sat, 25 Feb 2006 00:00:00 GMT上苍保佑吃完了饭的人民https://erning.net/posts/2006-02-24-god-bless-the-people-who-have-eaten/https://erning.net/posts/2006-02-24-god-bless-the-people-who-have-eaten/因 WordPress 文档网站被墙无法访问而感慨,听摇滚乐调整心情。Fri, 24 Feb 2006 00:00:00 GMTUbuntu Dapper 安装在 USB 外置硬盘上https://erning.net/posts/2006-02-22-ubuntu-dapper-on-external-usb-drive/https://erning.net/posts/2006-02-22-ubuntu-dapper-on-external-usb-drive/在 USB 外置硬盘上安装 Ubuntu Dapper Drake,中文粗体显示不再需要额外打补丁,附 fontconfig 配置。Wed, 22 Feb 2006 00:00:00 GMT用 RSA 原理破解一个数学问题https://erning.net/posts/2006-02-08-a-math-problem/https://erning.net/posts/2006-02-08-a-math-problem/通过 RSA 算法原理和 Quadratic Sieve 方法,解决大整数模幂逆运算问题,用于编写软件序列号生成器。Wed, 08 Feb 2006 00:00:00 GMT让 Google 显示英文界面https://erning.net/posts/2006-01-05-google-in-english/https://erning.net/posts/2006-01-05-google-in-english/介绍如何将 Google 中文版默认界面切换为英文显示,包括使用 ncr 链接和修改 Cookie 两种方法。Thu, 05 Jan 2006 00:00:00 GMTURL Rewrite Module for ASP.NET 2.0https://erning.net/posts/2005-12-12-rewritemodule-for-aspnet-20/https://erning.net/posts/2005-12-12-rewritemodule-for-aspnet-20/Building a simple URL rewrite HTTP module for ASP.NET 2.0 on IIS, inspired by Apache's mod_rewrite, with sample configuration.Mon, 12 Dec 2005 00:00:00 GMTCDMA Dialup Internet on Gentoo Linuxhttps://erning.net/posts/2005-11-18-gentoo-linux-dailup-internet-by-cdma-phone/https://erning.net/posts/2005-11-18-gentoo-linux-dailup-internet-by-cdma-phone/Step-by-step guide to setting up CDMA phone dialup Internet on Gentoo Linux via USB modem, covering kernel configuration, PPP setup, and chat scripts.Fri, 18 Nov 2005 00:00:00 GMTFlickrFS 果然来了https://erning.net/posts/2005-11-10-flickrfs-comes-out/https://erning.net/posts/2005-11-10-flickrfs-comes-out/之前猜想会出现的 FlickrFS 终于发布了,可以像操作本地文件一样管理 Flickr 图片,不过中文支持和下载还有问题。Thu, 10 Nov 2005 00:00:00 GMTMy Firefox 1.0.7 Configurationhttps://erning.net/posts/2005-11-08-firefox-config/https://erning.net/posts/2005-11-08-firefox-config/A snapshot of my Firefox 1.0.7 configuration on Linux, listing 16 enabled extensions and installed plugins.Tue, 08 Nov 2005 00:00:00 GMT我在中文网志年会上https://erning.net/posts/2005-11-07-cbc2005/https://erning.net/posts/2005-11-07-cbc2005/中文网志年会现场,有人拍到了我。Mon, 07 Nov 2005 00:00:00 GMTChinese Blogger Conference 2005 Slideshowhttps://erning.net/posts/2005-11-06-cbc2k5-slideshow/https://erning.net/posts/2005-11-06-cbc2k5-slideshow/A Flickr slideshow of photos tagged from the Chinese Blogger Conference 2005.Sun, 06 Nov 2005 00:00:00 GMT今晚酒店的网络拥堵https://erning.net/posts/2005-11-05-the-networks-is-slow-tonight/https://erning.net/posts/2005-11-05-the-networks-is-slow-tonight/中文网志年会期间酒店网络因 Blogger 太多而严重拥堵,用 traceroute 记录了高延迟状况。Sat, 05 Nov 2005 00:00:00 GMT我参加中文网志 2005 年会https://erning.net/posts/2005-10-14-im-going-to-cnbloggercon-2005/https://erning.net/posts/2005-10-14-im-going-to-cnbloggercon-2005/宣布参加中文网志 2005 年会,期待与各路 Blogger 面对面交流。Fri, 14 Oct 2005 00:00:00 GMT在 PC 上试装 OS X Tiger x86https://erning.net/posts/2005-09-22-osx86/https://erning.net/posts/2005-09-22-osx86/出于兴趣下载安装了 OS X Tiger x86 版本,在普通 PC 上体验 macOS。Thu, 22 Sep 2005 00:00:00 GMT我 TMD 就是讨厌博客中国https://erning.net/posts/2004-12-28-imnotboke/https://erning.net/posts/2004-12-28-imnotboke/回应博客中国对抵制标志的指责,表明制作 NO blogchina 标志的立场和原因。Tue, 28 Dec 2004 00:00:00 GMT为什么我的网站都使用 UTF-8https://erning.net/posts/2004-12-27-why-i-use-utf8/https://erning.net/posts/2004-12-27-why-i-use-utf8/解释为什么网站使用 UTF-8 编码:支持多语言混合显示,避免本地编码方案下其他语言文字出现乱码。Mon, 27 Dec 2004 00:00:00 GMTMSN Messenger 的庸俗化https://erning.net/posts/2004-11-15-msn-messenger-getting-worse/https://erning.net/posts/2004-11-15-msn-messenger-getting-worse/吐槽 MSN Messenger 不断增加无聊的附属功能走向庸俗化,反思自己公司 IM 项目类似的策略。Thu, 25 Nov 2004 00:00:00 GMT从 USB 硬盘启动 Gentoo Linuxhttps://erning.net/posts/2004-11-24-booting-linux-from-usb-harddisk/https://erning.net/posts/2004-11-24-booting-linux-from-usb-harddisk/在 USB 硬盘上安装可启动的 Gentoo Linux,通过修改 initrd 和 hotplug 脚本解决 USB 设备初始化和关机问题。Wed, 24 Nov 2004 00:00:00 GMTHedgehog 的第一个可聊天版本https://erning.net/posts/2004-06-15-tagging-first-chatable-messenger/https://erning.net/posts/2004-06-15-tagging-first-chatable-messenger/经过近一个月的 Jabber 协议封装开发,Hedgehog 即时通讯客户端发布了第一个可以文本聊天的版本。Fri, 25 Jun 2004 00:00:00 GMTHedgehog 即时通讯客户端https://erning.net/posts/2004-05-31-hedgehog-instant-messenger/https://erning.net/posts/2004-05-31-hedgehog-instant-messenger/基于 Jabber 协议、使用 wxWidgets 框架开发的即时通讯客户端 Hedgehog 项目启动,展示了 Windows XP 和 GTK-2 下的早期截图。Mon, 31 May 2004 00:00:00 GMTFedora Core 2 下的中文https://erning.net/posts/2004-05-19-chinese-and-fedora-core-2/https://erning.net/posts/2004-05-19-chinese-and-fedora-core-2/在 VMware 下测试 Fedora Core 2 的中文支持安装,基本按照之前的方法一次成功,仅需微调两个配置文件。Wed, 19 May 2004 00:00:00 GMT以社区开发的形式来做公司项目https://erning.net/posts/2004-04-07-community-project-management/https://erning.net/posts/2004-04-07-community-project-management/受微软在 SourceForge 上发布项目的启发,尝试以开源社区的形式在 SourceForge 上运作公司的即时通讯项目。Sun, 02 May 2004 00:00:00 GMTHibernation Problem on Computers with 1 GB of RAMhttps://erning.net/posts/2004-05-02-hibernation-problem-on-computers-with-1-gb-of-ram/https://erning.net/posts/2004-05-02-hibernation-problem-on-computers-with-1-gb-of-ram/A fix for the Windows XP hibernation failure on laptops with 1 GB or more of RAM, referencing the relevant Microsoft Knowledge Base article and patch.Sun, 02 May 2004 00:00:00 GMTSCIM 0.9.3 在英文 Locale 下失灵https://erning.net/posts/2004-05-02-scim-093/https://erning.net/posts/2004-05-02-scim-093/升级到 SCIM 0.9.3 后在 Fedora 英文 Locale 下无法唤出中文输入条,回退到 0.8.2 后恢复正常。Sun, 02 May 2004 00:00:00 GMT十八年了?!https://erning.net/posts/2004-02-24-18-years/https://erning.net/posts/2004-02-24-18-years/感慨从第一次在 Apple ][ 上写 BASIC 的 Hello World 程序到现在已经过去了十八年。Tue, 24 Feb 2004 00:00:00 GMT构建短信网关接口平台https://erning.net/posts/2004-02-06-sms-platform/https://erning.net/posts/2004-02-06-sms-platform/基于 J2EE 和 JMS 消息队列构建短信网关接口平台,实现与中国电信和中国移动短信网关的收发、日志记录和应用分发。Fri, 06 Feb 2004 00:00:00 GMT在 Fedora 的英文界面下使用中文https://erning.net/posts/2004-01-05-chinese-under-english-locale/https://erning.net/posts/2004-01-05-chinese-under-english-locale/介绍如何在 Fedora 的英文 Locale(en_US.UTF-8)下安装中文字体和 SCIM 输入法,实现中文显示与输入。Mon, 05 Jan 2004 13:00:00 GMTChinese Input and Display Under Fedora's English Localehttps://erning.net/posts/2004-01-05-chinese-under-english-locale-en/https://erning.net/posts/2004-01-05-chinese-under-english-locale-en/A step-by-step guide to installing Chinese fonts and the SCIM input method on Fedora Core 1 under the English locale (en_US.UTF-8), enabling Chinese display and input without switching to a Chinese locale.Mon, 05 Jan 2004 00:00:00 GMTSpam and Virus Filtering at Scalehttps://erning.net/posts/2003-10-28-fliter-spam-and-virus/https://erning.net/posts/2003-10-28-fliter-spam-and-virus/Building spam and virus filtering for a large-scale email system using SpamBayes, Anomy Sanitizer, and ClamAV.Tue, 28 Oct 2003 00:00:00 GMTFrom Wan Hu to Yang Liweihttps://erning.net/posts/2003-10-15-china-launches-man-into-space/https://erning.net/posts/2003-10-15-china-launches-man-into-space/Celebrating China's first manned spaceflight — from the legend of Wan Hu's rocket chair in the Ming Dynasty to Yang Liwei orbiting the Earth.Wed, 15 Oct 2003 00:00:00 GMTSpamBayes: Per-Mailbox Training via Webmailhttps://erning.net/posts/2003-09-26-server-side-spambayes/https://erning.net/posts/2003-09-26-server-side-spambayes/Adding per-mailbox SpamBayes databases and webmail training buttons to a production email server handling 87,000 messages a day.Fri, 26 Sep 2003 13:00:00 GMTBoys: 1977 vs. 2002https://erning.net/posts/2003-09-24-boys-1977-vs-2002/https://erning.net/posts/2003-09-24-boys-1977-vs-2002/A side-by-side photo comparison of boys from 1977 and 2002 — twenty-five years apart, same spirit.Wed, 24 Sep 2003 15:00:00 GMTBrothers: 1977 vs. 2002https://erning.net/posts/2003-09-24-brothers-1977-vs-2002/https://erning.net/posts/2003-09-24-brothers-1977-vs-2002/A side-by-side photo of my brother and me — 1977 and 2002, twenty-five years later.Wed, 24 Sep 2003 14:00:00 GMTThe Green PDA That Never Dieshttps://erning.net/posts/2003-09-24-green-pda/https://erning.net/posts/2003-09-24-green-pda/A humorous look at a green PDA that never runs out of battery — because it doesn't need one.Wed, 24 Sep 2003 13:00:00 GMTDNS-DIY: 12,000 Zones and Countinghttps://erning.net/posts/2003-09-21-dns-diy/https://erning.net/posts/2003-09-21-dns-diy/DNS-DIY, a DNS management system hosting over 12,000 zones with capacity for 100,000 under current hardware.Sun, 21 Sep 2003 00:00:00 GMTDeploying SpamBayes on 30,000 Mailboxeshttps://erning.net/posts/2003-09-21-server-side-spambayes/https://erning.net/posts/2003-09-21-server-side-spambayes/Testing SpamBayes on a production email server at OnlineNIC, filtering around 30,000 junk emails per day across 2,500 domains.Sun, 21 Sep 2003 00:00:00 GMTTwo Weeks of Robocodinghttps://erning.net/posts/2003-08-27-robooding/https://erning.net/posts/2003-08-27-robooding/Spent two weeks building my first Robocode battle bot — a Java programming game where autonomous tanks fight it out.Wed, 27 Aug 2003 00:00:00 GMTGPRS over Bluetooth on an iPAQ 3870https://erning.net/posts/2003-08-07-dial-up-gprs-over-bluetooth-with-ipaq-3870/https://erning.net/posts/2003-08-07-dial-up-gprs-over-bluetooth-with-ipaq-3870/Installing Familiar Linux on an iPAQ 3870 and configuring GPRS dial-up over Bluetooth.Thu, 07 Aug 2003 00:00:00 GMTFighting Spam with SpamBayeshttps://erning.net/posts/2003-07-27-anti-spam/https://erning.net/posts/2003-07-27-anti-spam/Setting up SpamBayes as both an Outlook plug-in and a server-side spam filter with procmail, including per-user training.Sun, 27 Jul 2003 00:00:00 GMTSharing Internet via Ad-Hoc Wirelesshttps://erning.net/posts/2003-07-26-sharing-internet-connection-with-two-wireless-adapters/https://erning.net/posts/2003-07-26-sharing-internet-connection-with-two-wireless-adapters/Sharing a single Internet connection between two computers via ad-hoc wireless — failed on Windows 2000 but succeeded on Linux with IP forwarding.Sat, 26 Jul 2003 00:00:00 GMTPHP Development in Eclipsehttps://erning.net/posts/2003-07-25-develop-php-with-eclipse/https://erning.net/posts/2003-07-25-develop-php-with-eclipse/A look at the PHP plug-in for Eclipse, featuring code editing, script execution, an internal web server, step-through debugging, and MySQL integration.Fri, 25 Jul 2003 00:00:00 GMTRunning KDE on Cygwinhttps://erning.net/posts/2003-07-19-kde-on-cygwin/https://erning.net/posts/2003-07-19-kde-on-cygwin/Installing KDE on Cygwin under Windows — it looks good but runs slowly on a Pentium III with 512 MB of RAM.Sat, 19 Jul 2003 00:00:00 GMTPi in a Domain Namehttps://erning.net/posts/2003-07-18-pi-to-one-million-decimal-places/https://erning.net/posts/2003-07-18-pi-to-one-million-decimal-places/A domain name that squeezes as many digits of pi as the DNS system will allow.Fri, 18 Jul 2003 14:00:00 GMTMy Blog with Chinese Domain Nameshttps://erning.net/posts/2003-07-18-internationalized-domain-names/https://erning.net/posts/2003-07-18-internationalized-domain-names/Setting up my blog with internationalized domain names (IDN), accessible via Chinese characters in Mozilla and Netscape.Fri, 18 Jul 2003 00:00:00 GMTJoining the OpenBlog Projecthttps://erning.net/posts/2003-07-17-openblog/https://erning.net/posts/2003-07-17-openblog/Joining my brother's open source weblog project OpenBlog, built with Perl and Mason — though I would rather write it in PHP.Thu, 17 Jul 2003 14:00:00 GMTApple ][ on My iPAQhttps://erning.net/posts/2003-07-17-apple/https://erning.net/posts/2003-07-17-apple/Running an Apple ][ emulator on my iPAQ, playing classic games and writing BASIC and 6502 assembly.Thu, 17 Jul 2003 00:00:00 GMTgVim on Windows 2000https://erning.net/posts/2003-07-16-gvim-for-win32/https://erning.net/posts/2003-07-16-gvim-for-win32/A screenshot of gVim running on Windows 2000 — my favorite text editor, on any platform.Wed, 16 Jul 2003 14:00:00 GMTBrothers in the Computer Roomhttps://erning.net/posts/2003-07-16-cool-pictures/https://erning.net/posts/2003-07-16-cool-pictures/Photos of my brother and me in our computer roomWed, 16 Jul 2003 00:00:00 GMT