<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Doni&apos;s Blog</title><description>15+ years of notes on software craftsmanship, systems engineering, home baking, family life, and personal reflections.</description><link>https://blog.ii2d.com/</link><item><title>Adding Color to Life: Naturally Green Spinach Tangzhong Bread</title><link>https://blog.ii2d.com/posts/cooking/spinach-tangzhong-bread/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/cooking/spinach-tangzhong-bread/</guid><description>Experimenting with fresh spinach juice as a natural colorant in Tangzhong bread—producing vibrant green dinner rolls and a soft shokupan loaf.</description><pubDate>Tue, 01 Sep 2026 18:00:00 GMT</pubDate></item><item><title>Learning to Bake Tangzhong (烫种) Bread</title><link>https://blog.ii2d.com/posts/cooking/tangzhong-bread/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/cooking/tangzhong-bread/</guid><description>Taking time off to learn baking from scratch—crafting soft, pillowy Tangzhong bread and rediscovering the simple joy of food.</description><pubDate>Fri, 08 May 2026 18:00:00 GMT</pubDate></item><item><title>A Sunny Afternoon at the Hong Kong Cultural Festival</title><link>https://blog.ii2d.com/posts/family/hong-kong-cultural-festival/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/family/hong-kong-cultural-festival/</guid><description>A family outing celebrating Hong Kong heritage—vibrant dragon dances, martial arts demonstrations, retro memorabilia, and seeing our hometown culture embraced across communities.</description><pubDate>Sat, 29 Aug 2026 18:00:00 GMT</pubDate></item><item><title>From Bread Dough to Backyard Pizza: A Summer Afternoon with My Daughter</title><link>https://blog.ii2d.com/posts/family/pizza-day-with-daughter/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/family/pizza-day-with-daughter/</guid><description>When baking Tangzhong bread with my daughter turned into a spontaneous pizza experiment, homemade milk tea, and a sunny backyard lunch.</description><pubDate>Tue, 07 Jul 2026 18:00:00 GMT</pubDate></item><item><title>Sleeping Beauty and the Dream Inside a Dream: A Summer Camp Waiting Game</title><link>https://blog.ii2d.com/posts/family/sleeping-beauty-dream-inside-a-dream/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/family/sleeping-beauty-dream-inside-a-dream/</guid><description>While sitting outside a high school classroom waiting for science summer camp to open, my daughter and I played another round of our storytelling game—crafting a whimsical tale about a girl who keeps waking up inside deeper dreams.</description><pubDate>Thu, 13 Aug 2026 14:45:00 GMT</pubDate></item><item><title>Smiley Face Pizza: Choosing Joy Over Perfection</title><link>https://blog.ii2d.com/posts/family/smiley-face-pizza-with-my-daughter/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/family/smiley-face-pizza-with-my-daughter/</guid><description>Making homemade pizza with my daughter using Tangzhong dough, learning to step back, and discovering the beauty of letting children create freely.</description><pubDate>Mon, 07 Sep 2026 18:00:00 GMT</pubDate></item><item><title>Sharks, Parachutes, and Secret Labs: A Lunchtime Family Story Game</title><link>https://blog.ii2d.com/posts/family/storytelling-game-with-my-daughter/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/family/storytelling-game-with-my-daughter/</guid><description>Right after lunch, my daughter asked to 倾计 (have a chat) and pick a topic. It quickly turned into a fun storytelling game around the dining table with my wife, daughter, and our toddler son.</description><pubDate>Sun, 14 Jun 2026 18:00:00 GMT</pubDate></item><item><title>The Three Little Pigs: A Heading-Home Story Game</title><link>https://blog.ii2d.com/posts/family/three-little-pigs-story-game/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/family/three-little-pigs-story-game/</guid><description>On our way home, my daughter and I played another round of our storytelling game—inventing a new tale about three little pigs named Scion, Celestia, and Mira who learned to share.</description><pubDate>Fri, 04 Sep 2026 18:00:00 GMT</pubDate></item><item><title>windows下用于定位内存泄漏的函数</title><link>https://blog.ii2d.com/posts/tech/a-function-that-locate-memory-leak-for-windows/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/a-function-that-locate-memory-leak-for-windows/</guid><description>函数原型: Report type Description _CRT_WARN Warnings, messages, and information that does not need immediate attention. _CRT...</description><pubDate>Tue, 23 Nov 2010 12:26:14 GMT</pubDate></item><item><title>OSX上误操作，把/System/Library所有文件的权限修改导致系统不能启动</title><link>https://blog.ii2d.com/posts/tech/a-mistake-in-macos/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/a-mistake-in-macos/</guid><description>说起来真是搞笑，为了一时方便打算把这个文件夹的权限都修改为当前我使用的用户，也就是说使用了以下这招： 我修改后就觉得会有问题的了，所以我特意重启看看，果然。出事了，系统启动时现实的白色的苹果Logo，然后在logo下有个loading的标识...</description><pubDate>Mon, 19 May 2014 11:42:35 GMT</pubDate></item><item><title>让CygWin可以在Shell里面用类似Ubuntu的方法安装程序</title><link>https://blog.ii2d.com/posts/tech/apt-cyg-for-cygwin/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/apt-cyg-for-cygwin/</guid><description>让CygWin可以在Shell里面用类似Ubuntu的方法安装程序的技术记录与配置笔记。</description><pubDate>Sat, 28 Apr 2012 08:37:34 GMT</pubDate></item><item><title>Windows下批量重命名文件脚本</title><link>https://blog.ii2d.com/posts/tech/batch-rename-on-windows/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/batch-rename-on-windows/</guid><description>Windows下批量重命名文件脚本的技术记录与配置笔记。</description><pubDate>Wed, 24 Aug 2011 08:29:22 GMT</pubDate></item><item><title>造自己的轮子：在 2013 年手写代码生成器 GenThemAll</title><link>https://blog.ii2d.com/posts/tech/building-my-own-code-generator-genthemall/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/building-my-own-code-generator-genthemall/</guid><description>厌倦了无休止的 CRUD 样板代码，在 2013 年底用 Python 从零编写脚手架代码生成工具，聊聊工程师造轮子背后的思维跃迁。</description><pubDate>Sun, 15 Dec 2013 19:00:00 GMT</pubDate></item><item><title>一个支持Zen coding的Chrome插件编辑器</title><link>https://blog.ii2d.com/posts/tech/chrome-plugin-zen-coding/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/chrome-plugin-zen-coding/</guid><description>插件地址:https://chrome.google.com/extensions/detail/nglgdmkkiemejlladcdjegcllaieegoe?hl=zh-cn 初步上手还是不错的，最主要是方便，一打开就可以编辑了。 快...</description><pubDate>Tue, 23 Nov 2010 15:48:13 GMT</pubDate></item><item><title>Linux下开启SFTP的chroot jail</title><link>https://blog.ii2d.com/posts/tech/chroot-jail/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/chroot-jail/</guid><description>Chroot jail(根目录监狱)，感觉这个名字不是一般的霸气，实际用途也是很厉害，它是用来限制登陆的用户只能访问指定的一个根目录，而不能往回退，也就是说CD ..无效。 在服务器端必须安装sshd服务，应该没有Linux不开启的吧（按我...</description><pubDate>Wed, 12 Feb 2014 08:37:57 GMT</pubDate></item><item><title>C++/CLI程序的Debug/Trace相关对象</title><link>https://blog.ii2d.com/posts/tech/cli-debug-for-cpp-objects/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/cli-debug-for-cpp-objects/</guid><description>C++/CLI程序的Debug/Trace相关对象的技术记录与配置笔记。</description><pubDate>Tue, 23 Nov 2010 14:33:35 GMT</pubDate></item><item><title>Linux find命令</title><link>https://blog.ii2d.com/posts/tech/command-find/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/command-find/</guid><description>在目录/tmp找出大于1M的文件并以\0为结束符，作为参数集合调用ls列出. 找出当前目录下日期在2011-06-26至2011-06-27之间修改过的文件 找出当前目录下3年前至两年前修改过的文件 找出当前目录下的文件并打印它们的字节数，...</description><pubDate>Sat, 25 Jun 2011 11:42:23 GMT</pubDate></item><item><title>Ubuntu使用mail/mailx下通过smtp协议发送邮件</title><link>https://blog.ii2d.com/posts/tech/command-mail-and-mailx-on-ubuntu/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/command-mail-and-mailx-on-ubuntu/</guid><description>mail/mailx这玩意网上的资料不是一般的少，而且都很简陋。因为在维护一个vps，而vps也有个小小的规定，不能乱发邮件，如果乱发的话直接把服务器Delete，真够狠。也就是说不要用sendmail服务来发。那好吧，运营商的霸王条款也只...</description><pubDate>Tue, 04 Feb 2014 22:32:44 GMT</pubDate></item><item><title>一些Ubuntu下的简单Shell命令</title><link>https://blog.ii2d.com/posts/tech/commands-in-linux-shell/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/commands-in-linux-shell/</guid><description>一些Ubuntu下的简单Shell命令的技术记录与配置笔记。</description><pubDate>Tue, 23 Nov 2010 08:53:31 GMT</pubDate></item><item><title>Windows下编程的数据类型表和前缀含义表</title><link>https://blog.ii2d.com/posts/tech/data-type-and-prefix-in-windows/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/data-type-and-prefix-in-windows/</guid><description>这些类型都定义在windows.h里面 数据类型: BOOL/BOOLEAN Boolean变量的值可以是TRUE/FALSE。注意，该类型与值为true/false的C++类型bool不同。 BYTE 8位字节 CHAR 8位字节 DWO...</description><pubDate>Tue, 23 Nov 2010 15:18:49 GMT</pubDate></item><item><title>Window shell 格式化当前时间为YYYY_MM_DD_HHmm</title><link>https://blog.ii2d.com/posts/tech/date-format-in-windows-shell/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/date-format-in-windows-shell/</guid><description>Window shell 格式化当前时间为YYYY_MM_DD_HHmm的技术记录与配置笔记。</description><pubDate>Thu, 18 Aug 2011 14:57:18 GMT</pubDate></item><item><title>OPENSUSE部署redmine</title><link>https://blog.ii2d.com/posts/tech/deploy-redmine-on-opensuse/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/deploy-redmine-on-opensuse/</guid><description>废话少说，直接进入正题。 解决系统库依赖 下载项目，可以到主页下载，这里是用git下载 创建mysql的数据库，因为我用mysql 然后修改config/database.yml文件，我想一看就明白怎么改。 安装redmine Ruby的依...</description><pubDate>Fri, 29 Mar 2013 09:29:55 GMT</pubDate></item><item><title>Django I18N例子</title><link>https://blog.ii2d.com/posts/tech/django-i18n/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/django-i18n/</guid><description>今天被Django的i18n折磨了一天了，没想到最后还是路径的问题。废话不说，本来打算写日志，但后来想着想着就直接写成脚本了。 保存以下脚本为 i18n-test.sh，然后运行就可以。(ps:只在ubuntu 下测试过.)</description><pubDate>Tue, 22 Jan 2013 17:08:00 GMT</pubDate></item><item><title>Grails在eclipse下开发的一个有用插件eclipse-scripts</title><link>https://blog.ii2d.com/posts/tech/eclipse-plugin-eclipse-scripts/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/eclipse-plugin-eclipse-scripts/</guid><description>Grails在eclipse下开发的一个有用插件eclipse-scripts的技术记录与配置笔记。</description><pubDate>Sun, 04 Dec 2011 10:03:39 GMT</pubDate></item><item><title>在Spring 3.x 中使用ehcache</title><link>https://blog.ii2d.com/posts/tech/ehcache-in-spring-3-x/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/ehcache-in-spring-3-x/</guid><description>maven pom.xml依赖配置 ehcache.xml配置 spring配置 测试类 单元测试</description><pubDate>Wed, 20 Nov 2013 16:32:19 GMT</pubDate></item><item><title>Emacs</title><link>https://blog.ii2d.com/posts/tech/emacs/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/emacs/</guid><description>一个让人折腾的编辑器，说错了，不应该说它是编辑器。 以下是emacs学习记录 Hello wolrd. 首先进入Emacs的*Backtrace*缓冲区, C-x C-b 选择它进入，输入以下代码。 [text] (message &quot;Hel...</description><pubDate>Mon, 07 Nov 2011 09:32:31 GMT</pubDate></item><item><title>Exploring Svelte and SvelteKit: Time for a New Frontend Experiment</title><link>https://blog.ii2d.com/posts/tech/exploring-svelte-and-sveltekit/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/exploring-svelte-and-sveltekit/</guid><description>Stumbling upon Svelte and SvelteKit, understanding how its compiler-based approach differs from React, and planning a rewrite of my Next.js tool site.</description><pubDate>Tue, 24 Feb 2026 19:00:00 GMT</pubDate></item><item><title>Fedora16添加源镜像解决不能显示桌面问题</title><link>https://blog.ii2d.com/posts/tech/fedora16-mirror-resovle-display-problem/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/fedora16-mirror-resovle-display-problem/</guid><description>163源镜像说明 http://mirrors.163.com/.help/fedora.html 安装完后打开gnome-tweak-tool设置一下就可以显示桌面了。</description><pubDate>Fri, 08 Jun 2012 07:02:03 GMT</pubDate></item><item><title>Fedora19下Gnome3一些设置</title><link>https://blog.ii2d.com/posts/tech/gnome3-config-on-fedora19/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/gnome3-config-on-fedora19/</guid><description>其实是非常简单，只是感觉不好找，所以记录下来了。 快捷键设置 Settings -&gt; Keyboard -&gt; Shortcuts -&gt; Custom Shortcuts -&gt; + -&gt; 输入 Name 和 Command ，然后点击Appl...</description><pubDate>Mon, 02 Dec 2013 08:22:55 GMT</pubDate></item><item><title>Grails全局GORM配置</title><link>https://blog.ii2d.com/posts/tech/grails-gorm/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/grails-gorm/</guid><description>[groovy] //去除所有的空值验证 grails.gorm.default.constraints = { &apos;*&apos;(nullable: true) } //去除所有的version字段 grails.gorm.default.mapp...</description><pubDate>Fri, 02 Sep 2011 13:04:05 GMT</pubDate></item><item><title>Groovy,一个在JVM上运行的脚本语言。</title><link>https://blog.ii2d.com/posts/tech/groovy/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/groovy/</guid><description>Groovy，在计算技术中是一种面向对象的脚本语言，作为 Java 程序设计语言的一种扩展，并增加了 Python、Ruby 和 Smalltalk 中的一些特性。编译器将 Groovy 语言转换成 Java 字节码。 目前最强应用是Gra...</description><pubDate>Wed, 24 Nov 2010 16:24:32 GMT</pubDate></item><item><title>Hello world！</title><link>https://blog.ii2d.com/posts/tech/hello-world/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/hello-world/</guid><description>Hello world！的技术记录与配置笔记。</description><pubDate>Sun, 21 Nov 2010 17:48:39 GMT</pubDate></item><item><title>一个基本HIbernate3.0.5配置,XML格式</title><link>https://blog.ii2d.com/posts/tech/hibernate-config-example/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/hibernate-config-example/</guid><description>一个基本HIbernate3.0.5配置,XML格式的技术记录与配置笔记。</description><pubDate>Mon, 22 Nov 2010 18:26:11 GMT</pubDate></item><item><title>Hibernate中显示Sql和Hibernate-tool-hbm2ddl显示建表数据</title><link>https://blog.ii2d.com/posts/tech/hibernate-tool-hbm2ddl/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/hibernate-tool-hbm2ddl/</guid><description>Hibernate中显示Sql非常简单只要在hibernate配置文件的数据源定义里面添加hibernate.show_sql为true就OK. Hibernate-tool-hbm2ddl是一个根据Hibernate的Scame自己建立数...</description><pubDate>Sat, 27 Nov 2010 10:53:22 GMT</pubDate></item><item><title>Linux/Windows下使用Subversion自动添加关键字的属性到文件</title><link>https://blog.ii2d.com/posts/tech/ignore-files-for-subverion-on-windows-and-linux/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/ignore-files-for-subverion-on-windows-and-linux/</guid><description>首先要找到配置文件的位置。 Linux下: /home/[username]/.subversion/config Window下: C:\Documents and Settings\[username]\Application Data...</description><pubDate>Tue, 29 Nov 2011 15:03:07 GMT</pubDate></item><item><title>CentOS下安装RVM和Ruby</title><link>https://blog.ii2d.com/posts/tech/install-rvm-and-ruby-on-centos/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/install-rvm-and-ruby-on-centos/</guid><description>自3年前看过两本关于Ruby的书外，基本没有再看Ruby的资料了，因这次有高人指点，又要重新学起Ruby了，他们解决了一个非常好的工具给我，RVM。这个工具可以虚拟一个指定版本的Ruby环境出来，就好象Python下的virtualenv差...</description><pubDate>Thu, 27 Feb 2014 15:39:50 GMT</pubDate></item><item><title>Linux下安装WebsphereMQ7.5</title><link>https://blog.ii2d.com/posts/tech/install-webspheremq7-5-on-linux/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/install-webspheremq7-5-on-linux/</guid><description>本人使用的环境是Fedora19 64位. 在IBM官网上下载Websphere MQ7.5，然后解压下载包得到下列文件. Webshpere MQ7.5 解压列表 ## 接受IBM条款吧，你没有选择 ./mqlicense.sh --ac...</description><pubDate>Tue, 24 Sep 2013 10:38:49 GMT</pubDate></item><item><title>Eclipse下令JBOSS可被其它计算机访问</title><link>https://blog.ii2d.com/posts/tech/jboss-eclipse/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/jboss-eclipse/</guid><description>前提是正在使用JBOSS容器，并正确地安装到Eclipse下，打开Servers View就可以看到，下图。 双击上图的JBoss 5.0则可以编辑其配置，并且找到下图的选项，勾上即可。 还有一个需要注意的地方，估计正常不会碰到的问题，就是...</description><pubDate>Thu, 26 Apr 2012 14:07:42 GMT</pubDate></item><item><title>从“无乜启发”到动手改造：我在 2014 年初探 Ruby on Rails 的心路</title><link>https://blog.ii2d.com/posts/tech/learning-rails-through-refactoring/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/learning-rails-through-refactoring/</guid><description>记录早年从机械翻阅 Rails 官方文档的索然无味，到在老插件升级重构实践中真正领会 Rails 设计哲学的顿悟时刻。</description><pubDate>Mon, 05 May 2014 18:00:00 GMT</pubDate></item><item><title>在 Linux 内核源码里，撞见 Linus 的一声“哎哟”</title><link>https://blog.ii2d.com/posts/tech/linus-torvalds-kernel-source-urgel/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/linus-torvalds-kernel-source-urgel/</guid><description>精读 Linux 0.11 早期内核源码时的一次奇妙偶遇：在硬核晦涩的中断陷阱与内联汇编里，看到技术神坛之上的 Linus 原来也是一个会为排错抓狂的凡人。</description><pubDate>Wed, 11 Jul 2012 18:00:00 GMT</pubDate></item><item><title>Linux下把脚本加入系统自启动列表的命令</title><link>https://blog.ii2d.com/posts/tech/linux-boot-script/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/linux-boot-script/</guid><description>脚本必须实现start stop restart等参数调用 脚本例子</description><pubDate>Thu, 21 Jul 2011 07:00:09 GMT</pubDate></item><item><title>Linux USB And wifi 命令</title><link>https://blog.ii2d.com/posts/tech/linux-usb-and-wifi/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/linux-usb-and-wifi/</guid><description>列出所有USB Linux命令dmesg用来显示开机信息，kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息，可利用dmesg来查看。开机信息亦保存在/var/log目录中，名称为dmesg的文件里。 rmm...</description><pubDate>Sat, 20 Aug 2011 07:43:51 GMT</pubDate></item><item><title>一份基础的Log4J配置文件</title><link>https://blog.ii2d.com/posts/tech/log4j-config-sample/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/log4j-config-sample/</guid><description>一份基础的Log4J配置文件的技术记录与配置笔记。</description><pubDate>Mon, 22 Nov 2010 22:24:29 GMT</pubDate></item><item><title>Linux下mount(映射)Windows共享目录</title><link>https://blog.ii2d.com/posts/tech/mount-windows-disk-into-linux/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/mount-windows-disk-into-linux/</guid><description>假设环境： windows系统为：windows xp Window ip 地址: 192.168.1.2 共享的目录名称为：share 假设window下的用户名和密码为：admin/pass Linux环境为:Ubuntu Linux...</description><pubDate>Thu, 03 Nov 2011 08:25:33 GMT</pubDate></item><item><title>OSX下使用pip安装mysql-python</title><link>https://blog.ii2d.com/posts/tech/mysql-python-on-macos/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/mysql-python-on-macos/</guid><description>安装这个库的时候发现有一个警告导致安装不能进行下去，google了一下发现这个警告可以忽略的，所以就记下来以备以后有机会再看。 下面是我遇到的错误信息: 只要在终端设置以下的环境变量，编译就能通过。</description><pubDate>Thu, 15 May 2014 07:19:36 GMT</pubDate></item><item><title>Grails权限与登录验证插件</title><link>https://blog.ii2d.com/posts/tech/permission-and-auth-plugin-for-grails/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/permission-and-auth-plugin-for-grails/</guid><description>插件简介地址:http://blog.springsource.com/2010/08/11/simplified-spring-security-with-grails/ 插件文档地址: http://burtbeckwith.githu...</description><pubDate>Wed, 15 Dec 2010 18:36:23 GMT</pubDate></item><item><title>Windows下开启php的ssl</title><link>https://blog.ii2d.com/posts/tech/php-ssl-for-window/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/php-ssl-for-window/</guid><description>在PHP的安装目录下找到ssleay32.dll和libeay32.dll,然后把它们复制到system32目录下,最后开启extension=php_openssl.dll.</description><pubDate>Fri, 04 Feb 2011 13:51:32 GMT</pubDate></item><item><title>python修改pip和easy_install的源服务器地址</title><link>https://blog.ii2d.com/posts/tech/pypi-douban-com-for-python/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/pypi-douban-com-for-python/</guid><description>官网因为XXX原因弄得慢得不像个样，简直不是网络，和雾霾天气没二样。所以必须要切换到我们敬爱的豆瓣官网提供的pypi源，谢谢豆瓣。 修改就简单了，easy_install需要建个文件， ~/.pydistutils.cfg 然后加入以下内容...</description><pubDate>Wed, 09 Apr 2014 16:08:42 GMT</pubDate></item><item><title>Rails Girls 广州：推倒对未知的恐惧高墙</title><link>https://blog.ii2d.com/posts/tech/rails-girls-guangzhou/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/rails-girls-guangzhou/</guid><description>作为志愿教练参与 Rails Girls 广州工作坊，陪伴零基础的女生们用 Ruby on Rails 搭建属于她们的第一个网站，感受从未知到热爱的奇妙力量。</description><pubDate>Sat, 29 Aug 2015 18:00:00 GMT</pubDate></item><item><title>紧急修复时的克制：什么时候该对新需求说“不”？</title><link>https://blog.ii2d.com/posts/tech/saying-no-during-emergency-fixes/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/saying-no-during-emergency-fixes/</guid><description>2015 年初一次电商系统紧急修复的复盘：当线上问题与业务方的“顺手加个功能”撞在一起，为什么克制与做减法才是对生产环境最大的负责。</description><pubDate>Tue, 10 Feb 2015 19:00:00 GMT</pubDate></item><item><title>Linux下的一些脚本</title><link>https://blog.ii2d.com/posts/tech/scripts-on-linux/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/scripts-on-linux/</guid><description>Linux下的一些脚本的技术记录与配置笔记。</description><pubDate>Tue, 29 Nov 2011 09:02:45 GMT</pubDate></item><item><title>Ubuntu下的Synergy服务器共享鼠标键盘</title><link>https://blog.ii2d.com/posts/tech/share-keyboard-with-synergy-on-ubuntu/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/share-keyboard-with-synergy-on-ubuntu/</guid><description>环境 计算机1: ubuntu 11.x, 计算机名称: d-notebook, ip: 192.168.1.1 计算机2: window xp, 计算机名称: d-netbook, ip: 192.168.1.2 说明 synergy在L...</description><pubDate>Sun, 13 Nov 2011 11:04:16 GMT</pubDate></item><item><title>Sitemap标准格式</title><link>https://blog.ii2d.com/posts/tech/sitemap-format/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/sitemap-format/</guid><description>协议的官网地址:http://www.sitemaps.org/protocol.php</description><pubDate>Tue, 23 Nov 2010 21:15:59 GMT</pubDate></item><item><title>python中利用sphinx生成django项目的文档</title><link>https://blog.ii2d.com/posts/tech/sphinx-on-django/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/sphinx-on-django/</guid><description>直接到重点，安装sphinx 在安装的过程中，了解一下sphinx，简单来说是生成按照ReStructuredText格式文档，而sphinx提供自动根据代码生成ReStructuredText格式的工具。 依赖库有不少，在国内安装应该会比...</description><pubDate>Mon, 17 Feb 2014 09:23:21 GMT</pubDate></item><item><title>在JAVA中使用Spring JMS集成Websphere MQ，Topic发布和订阅</title><link>https://blog.ii2d.com/posts/tech/spring-jms-and-websphere-mq/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/spring-jms-and-websphere-mq/</guid><description>服务器已经搭建完成了，上一篇Linux下安装WebsphereMQ7.5日志中已经记录了如何安装Websphere MQ，现在接着使用Spring JMS与Webphere MQ集成。 先要解决的是依赖包，spring的可以在maven上找...</description><pubDate>Thu, 26 Sep 2013 13:28:26 GMT</pubDate></item><item><title>Spring mvc RESTful 与 JasperReports 整合</title><link>https://blog.ii2d.com/posts/tech/spring-mvc-restful-and-jasperreports/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/spring-mvc-restful-and-jasperreports/</guid><description>首先来一份Maven的依赖配置，以下是本人用到的jasperReports版本和依赖。 其中为了解决中文问题还需要一个itextasian的中文字库包，网上有很多介绍中文问题的解决方案，千篇一律的，本人不断去尝试，最后发现问题在于这个中文包...</description><pubDate>Tue, 20 Nov 2012 16:09:29 GMT</pubDate></item><item><title>Grails上执行SQL</title><link>https://blog.ii2d.com/posts/tech/sql-on-grails/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/sql-on-grails/</guid><description>Grails上执行SQL的技术记录与配置笔记。</description><pubDate>Fri, 18 Feb 2011 16:58:35 GMT</pubDate></item><item><title>不用密码的SSH登录</title><link>https://blog.ii2d.com/posts/tech/ssh-login-without-password/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/ssh-login-without-password/</guid><description>不用密码的SSH登录的技术记录与配置笔记。</description><pubDate>Tue, 06 Dec 2011 13:32:42 GMT</pubDate></item><item><title>关于Java的SSL链接问题。</title><link>https://blog.ii2d.com/posts/tech/ssl-for-java/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/ssl-for-java/</guid><description>如果在Java里面试图连接Https的网站或者其它ssl链接的话，可能会报这样的一个错误。 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorExcep...</description><pubDate>Mon, 31 Oct 2011 11:17:22 GMT</pubDate></item><item><title>Tomcat6的SSL配置</title><link>https://blog.ii2d.com/posts/tech/ssl-on-tomcat/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/ssl-on-tomcat/</guid><description>需要使用JDK自带的工具 Keytool(点击进入工具使用方法) Tomcat官方文档 证书的基本信息 输出证书文件 生成公共密匙 Tomcat配置</description><pubDate>Mon, 27 Jun 2011 08:47:47 GMT</pubDate></item><item><title>写死还是解耦？从自动化交易看策略模式的自然诞生</title><link>https://blog.ii2d.com/posts/tech/strategy-pattern-in-automated-trading/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/strategy-pattern-in-automated-trading/</guid><description>2013 年初秋尝试用 Python 开发自动化交易原型时的架构演进思考：设计模式绝非书本上的教条，而是面对业务变化痛点时自然生长出来的解耦方案。</description><pubDate>Sun, 01 Sep 2013 18:00:00 GMT</pubDate></item><item><title>Windows下Tasklist和Taskkill</title><link>https://blog.ii2d.com/posts/tech/tasklist-and-taskkill/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/tasklist-and-taskkill/</guid><description>找出所有mysqld进程 结束所有mysqld进程 参数F是强制结束</description><pubDate>Fri, 04 Feb 2011 12:46:07 GMT</pubDate></item><item><title>符号与抽象的力量：从阿拉伯数字到软件构建</title><link>https://blog.ii2d.com/posts/tech/the-power-of-abstraction-from-arabic-numerals-to-code/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/the-power-of-abstraction-from-arabic-numerals-to-code/</guid><description>重温《代码大全》中怀特海的名言，思考为什么优秀的符号系统与软件抽象不是单纯的“语法糖”，而是管理认知负荷、解放人类脑力的根本基石。</description><pubDate>Thu, 02 Aug 2012 18:00:00 GMT</pubDate></item><item><title>Ubuntu apache2 and subversion</title><link>https://blog.ii2d.com/posts/tech/ubuntu-apache2-and-subversion/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/ubuntu-apache2-and-subversion/</guid><description>Ubuntu apache2 and subversion的技术记录与配置笔记。</description><pubDate>Sat, 03 Sep 2011 12:27:59 GMT</pubDate></item><item><title>ubuntu软件源地址</title><link>https://blog.ii2d.com/posts/tech/ubuntu-repos/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/ubuntu-repos/</guid><description>ubuntu软件源地址的技术记录与配置笔记。</description><pubDate>Fri, 22 Jul 2011 14:09:24 GMT</pubDate></item><item><title>用Java编写的一个简单唯一数字ID生成方法</title><link>https://blog.ii2d.com/posts/tech/uniq-id-in-java/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/uniq-id-in-java/</guid><description>原理很简单，用当前的毫秒数减去过去43年的毫秒数，目的是为了不让生成的数值那么大，然后再加上一个原子操作的自增数，即可实现。 再附上一个单元测试方法 测试结果如下：</description><pubDate>Tue, 05 Nov 2013 10:11:39 GMT</pubDate></item><item><title>Grails单元测试的模拟方法和测试命令</title><link>https://blog.ii2d.com/posts/tech/unit-test-on-grails/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/unit-test-on-grails/</guid><description>mockForConstraintsTests() mockDomain() mockLogging()</description><pubDate>Wed, 17 Aug 2011 20:53:18 GMT</pubDate></item><item><title>一些Eclipse插件的更新地址</title><link>https://blog.ii2d.com/posts/tech/urls-for-update-eclipse-plugins/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/urls-for-update-eclipse-plugins/</guid><description>Subeclipse, svn客户端 http://subclipse.tigris.org/update_1.6.x JBOSS插件，很多J2EE工具 http://download.jboss.org/jbosstools/update...</description><pubDate>Tue, 23 Nov 2010 10:35:38 GMT</pubDate></item><item><title>MySQL 日常维护常用 SQL 与命令整理</title><link>https://blog.ii2d.com/posts/tech/useful-sql-on-mysql/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/useful-sql-on-mysql/</guid><description>日常维护 MySQL 时常用的实用命令与 SQL 查询整理：快速跨库同步表结构、统计各数据库占用空间大小、以及查询指定数据库下各单表的数据量与磁盘占用。</description><pubDate>Fri, 15 May 2015 17:39:51 GMT</pubDate></item><item><title>Windows下的一些变量名前缀的意义</title><link>https://blog.ii2d.com/posts/tech/variable-prefix-on-windows/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/variable-prefix-on-windows/</guid><description>常用的比变量前缀 对应的数据类型或者单词 c char或者WCHAR或者TCHAR by BYTE(无符号字符) n short I int x,y int:分别用做x坐标和y坐标 cx,cy int:分别用做x方向的长度和y方向的长度 b...</description><pubDate>Sun, 24 Feb 2013 03:14:24 GMT</pubDate></item><item><title>一些软件开发和发布的版本号说明</title><link>https://blog.ii2d.com/posts/tech/versions-of-software/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/versions-of-software/</guid><description>软件版本号 Pre-Alpha 与Alpha和Beta版本相比，此版本的功能甚至还没有完善，只是隔个雏形，仅仅是用来进行最初的测试的 Alpha 此版本表示该软件在此阶段主要是以实现软件功能为主，通常只在软件开发者内部交流，一般而言，该版本...</description><pubDate>Thu, 30 Dec 2010 08:47:16 GMT</pubDate></item><item><title>Vim Zen Coding plugin</title><link>https://blog.ii2d.com/posts/tech/vim-zen-coding-plugin/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/vim-zen-coding-plugin/</guid><description>Vim Zen coding Plugin 安装： 下载：Github 安装：将下载的文件解压，然后复制到vimfiles目录或者.vim目录(如果有)下即可 使用： Expand Abbreviation，输入Zen coding格式语句...</description><pubDate>Mon, 17 Jan 2011 10:44:35 GMT</pubDate></item><item><title>Linux虚拟文件系统</title><link>https://blog.ii2d.com/posts/tech/virtual-file-system-on-linux/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/virtual-file-system-on-linux/</guid><description>Linux虚拟文件系统的技术记录与配置笔记。</description><pubDate>Sun, 27 Nov 2011 16:51:02 GMT</pubDate></item><item><title>一个java webservice 框架xfire的pom依赖</title><link>https://blog.ii2d.com/posts/tech/webservice-xfire/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/webservice-xfire/</guid><description>一个java webservice 框架xfire的pom依赖的技术记录与配置笔记。</description><pubDate>Tue, 15 May 2012 09:01:35 GMT</pubDate></item><item><title>WGet与cURL</title><link>https://blog.ii2d.com/posts/tech/wget-and-curl/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/tech/wget-and-curl/</guid><description>WGet GNU Wget是一个在网络上进行下载的简单而强大的自由软件，其本身也是GNU计划的一部分。它的名字是“World Wide Web”和“Get”的结合，同时也隐含了软件的主要功能。目前它支持通过HTTP、HTTPS，以及FTP这...</description><pubDate>Tue, 30 Nov 2010 13:33:38 GMT</pubDate></item><item><title>在飞逝的时间里下锚：我为什么每年都坚持做年终总结？</title><link>https://blog.ii2d.com/posts/thoughts/anchoring-in-flying-time-annual-reviews/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/anchoring-in-flying-time-annual-reviews/</guid><description>年终岁末的量化盘点与心智复盘：120 篇技术小记、5 本书、23 部电影、上线的系统……面对不可逆转的时间流速，如何用记录为生命打下锚点。</description><pubDate>Tue, 31 Dec 2013 19:00:00 GMT</pubDate></item><item><title>扎了三针的献血：一次狼狈又甜蜜的约会</title><link>https://blog.ii2d.com/posts/thoughts/blood-donation-date-three-needles/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/blood-donation-date-three-needles/</guid><description>今天下午按照原定计划和女朋友去献血，没想到在献血车上被连扎了三针；带着酸痛的手臂吃西餐、逛雨后的公园，度过了我们在一起最长的一天。</description><pubDate>Sun, 22 Jul 2012 18:00:00 GMT</pubDate></item><item><title>在狂热的风口前停步：2013 年我为什么没有去北京</title><link>https://blog.ii2d.com/posts/thoughts/choosing-roots-over-the-beijing-goldrush/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/choosing-roots-over-the-beijing-goldrush/</guid><description>2013 年夏天关于职业选择的一场长谈：当更大舞台和北上发展的邀请摆在眼前，为什么我选择拒绝盲目追逐风口，留在充满烟火气的城市扎根。</description><pubDate>Sat, 03 Aug 2013 18:00:00 GMT</pubDate></item><item><title>家庭不是一个人说了算：关于理解、独立判断与“绝不脱队”</title><link>https://blog.ii2d.com/posts/thoughts/family-as-partners-no-one-drops-out/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/family-as-partners-no-one-drops-out/</guid><description>2018 年初夏关于生活与家庭的一次深度自省：为什么我追求的不是大富大贵，而是身边有人真正懂得；为什么一个健康的家庭绝不能是一言堂，以及为什么家庭绝不允许任何人脱队。</description><pubDate>Mon, 07 May 2018 18:00:00 GMT</pubDate></item><item><title>拿下那个曾以为“绝不可能进入”的 Offer</title><link>https://blog.ii2d.com/posts/thoughts/landing-the-impossible-senior-offer/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/landing-the-impossible-senior-offer/</guid><description>从一封不敢投递的招聘邮件，到与外籍 CTO 短暂而包容的交流，再到半个月的老旧插件实战考核。当 Senior Software Engineer 的录用通知送到手中，我终于确信：过往所有的默默坚持与积累，真的从来不会白费。</description><pubDate>Thu, 20 Mar 2014 18:00:00 GMT</pubDate></item><item><title>深夜折返的电话：那些关于烧烤、创业与爱情的夏天</title><link>https://blog.ii2d.com/posts/thoughts/midnight-return-call-summer-weekend/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/midnight-return-call-summer-weekend/</guid><description>2012 年盛夏的一个郊外周末：农庄烧烤、通宵狼人杀、关于合伙退出的理性长谈，以及那个在道别后又任性折返出现在楼下的女孩。</description><pubDate>Sat, 18 Aug 2012 18:00:00 GMT</pubDate></item><item><title>奇迹是毅力</title><link>https://blog.ii2d.com/posts/thoughts/miracle-and-willpower/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/miracle-and-willpower/</guid><description>经历过一场噩梦，你就会懂得毅力的价值。你躺在床上，半梦不醒，感到窒息压抑。你无力翻身，一动不动不了。这时候，你意识到，必须找回控制肢体的力量。通过意志力的不断努力，你终于可以活动一只手的手指了。你继续不断地活动手指，然后有了控制手臂的力量，...</description><pubDate>Tue, 20 Mar 2012 19:32:52 GMT</pubDate></item><item><title>一个工程师的产品直觉：那些年我构想过的小工具与脑洞</title><link>https://blog.ii2d.com/posts/thoughts/reflections-on-early-product-ideas/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/reflections-on-early-product-ideas/</guid><description>回顾早年记录下的产品构想——从前后端分离初期的 Mock 数据生成平台，到熟人引荐招聘网络与生活硬件小脑洞，聊聊工程师为何要永远保持敏锐的问题意识。</description><pubDate>Wed, 15 Jul 2015 18:00:00 GMT</pubDate></item><item><title>白天调架构，晚上补学历：一个野生程序员的自考时刻</title><link>https://blog.ii2d.com/posts/thoughts/self-taught-programmer-adult-education-exam/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/self-taught-programmer-adult-education-exam/</guid><description>2012 年初秋的一张成人高考报名表：当已经在生产一线写代码做架构的开发者，走入考场去补一张计算机文凭，聊聊能力、学历与自我重塑的执念。</description><pubDate>Sun, 02 Sep 2012 18:00:00 GMT</pubDate></item><item><title>日本小朋友利用Chrome制作的定格动画，场面相当感人。</title><link>https://blog.ii2d.com/posts/thoughts/stop-motion-animation-make-by-a-child-of-japanese/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/stop-motion-animation-make-by-a-child-of-japanese/</guid><description>日本小朋友利用Chrome制作的定格动画，场面相当感人。的技术记录与配置笔记。</description><pubDate>Fri, 24 Dec 2010 08:18:06 GMT</pubDate></item><item><title>修 Oracle 忘了相识 100 天：程序员的浪漫与代价</title><link>https://blog.ii2d.com/posts/thoughts/the-100th-day-and-oracle/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/the-100th-day-and-oracle/</guid><description>2012 年夏天的一段难忘经历：白天沉迷排查 Oracle 报错和 UI 样式，晚上才惊觉错过了与女朋友相识 100 天的纪念时刻。</description><pubDate>Tue, 07 Aug 2012 18:00:00 GMT</pubDate></item><item><title>仙人掌的寓言：不思考的努力，是对“努力”二字的侮辱</title><link>https://blog.ii2d.com/posts/thoughts/thinking-before-effort/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/thinking-before-effort/</guid><description>两个关于种仙人掌的故事：用肢体上的勤劳掩盖认知上的懒惰，不是真正的努力；洞悉规律与善用杠杆，才是解决问题的本质。</description><pubDate>Mon, 29 Sep 2014 18:00:00 GMT</pubDate></item><item><title>从资深程序员到初涉管理：一个工程师的认知蜕变与阵痛</title><link>https://blog.ii2d.com/posts/thoughts/transition-from-senior-programmer-to-management/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/transition-from-senior-programmer-to-management/</guid><description>2013 年底回望职业转型：从凡事以技术优先、追求单兵突破的资深程序员，到面对团队协作、权衡与人心管理的初级管理者，这一路踩过的坑与心智蜕变。</description><pubDate>Thu, 12 Dec 2013 19:00:00 GMT</pubDate></item><item><title>两个创意浏览器广告</title><link>https://blog.ii2d.com/posts/thoughts/two-funy-ads/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/two-funy-ads/</guid><description>Google Chrome Speed Tests Opera Speed Test Google chrome speed tests 背后制作</description><pubDate>Mon, 22 Nov 2010 11:39:34 GMT</pubDate></item><item><title>007里M引用的一句话</title><link>https://blog.ii2d.com/posts/thoughts/well-known-saying-from-m-in-007/</link><guid isPermaLink="true">https://blog.ii2d.com/posts/thoughts/well-known-saying-from-m-in-007/</guid><description>Ulysses by Alfred Lord Tennyson: Come my friends, &apos; This not too late to seek a newer world for my purpose holds to sail...</description><pubDate>Fri, 01 Feb 2013 19:08:45 GMT</pubDate></item></channel></rss>