<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.bzdk.us/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
<title>In His Time</title>
<subtitle>少年人哪，你在幼年时当快乐。在幼年的日子，使你的心欢畅，行你心所愿行的，看你眼所爱看的，却要知道，为这一切的事，神必审问你。所以你当从心中除掉愁烦。从肉体克去邪恶。因为一生的开端，和幼年之时，都是虚空的。(Ecclesiastes 11:9-10)</subtitle>
<link rel="alternate" type="text/html" href="http://dk.bzdk.us/" />

<id>http://dk.bzdk.us/</id>
<updated>2011-03-05T14:52:05Z</updated>
<rights>Copyright © 2009-2010, DK</rights>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.bzdk.us/dk-bzdk-us" /><feedburner:info uri="dk-bzdk-us" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/2.5/" /><entry>
	
	<title>VPN fixes for Motorola Defy (Android 2.1)</title>
	
	
	<link rel="alternate" type="text/html" href="http://feeds.bzdk.us/~r/dk-bzdk-us/~3/xoIgrlCAeUk/vpn-fixes-for-motorola-defy" />
	
	<id>tag:dk.bzdk.us,2011-02-13:/vpn-fixes-for-motorola-defy</id>
	<published>2011-02-13T15:49:18Z</published>
	<updated>2011-08-01T08:00:19Z</updated>
	<author>
		<name>DK</name>
		<uri>http://dk.bzdk.us/</uri>
	</author>
	<content type="html" xml:base="http://dk.bzdk.us/" xml:lang="en">
	
		&lt;h2&gt;Openvpn: tun support&lt;/h2&gt;

&lt;p&gt;Download: &lt;a href="http://commondatastorage.googleapis.com/cdn.dk-hosting.com/dk_bzdk_us/files/tun.ko"&gt;tun.ko&lt;/a&gt; &lt;br /&gt;
Save path: /system/lib/modules/tun.ko  &lt;/p&gt;

&lt;p&gt;(Thanks:http://www.kluenter.de/tun-ko-for-motorola-defy)&lt;/p&gt;

&lt;h2&gt;PPTP: MPPE support for pppd&lt;/h2&gt;

&lt;p&gt;Download: &lt;a href="http://commondatastorage.googleapis.com/cdn.dk-hosting.com/dk_bzdk_us/files/pppd.bin"&gt;pppd.bin&lt;/a&gt; &lt;a href="http://commondatastorage.googleapis.com/cdn.dk-hosting.com/dk_bzdk_us/files/ip-up-vpn.bin"&gt;ip-up-vpn.bin&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;$ adb push ./pppd.bin /sdcard/pppd &lt;br /&gt;
$ adb push ./ip-up-vpn.bin /sdcard/ip-up-vpn &lt;br /&gt;
$ adb shell &lt;br /&gt;
$ su &lt;br /&gt;
$ mount -o remount,rw /dev/block/mtdblock6 /system &lt;br /&gt;
$ cp /sdcard/pppd /system/xbin/pppd &lt;br /&gt;
$ cp /sdcard/ip-up-vpn /system/etc/ppp/ip-up-vpn &lt;br /&gt;
$ mount -o remount,ro /dev/block/mtdblock6 /system  &lt;/p&gt;

	
	&lt;img src="http://dk.bzdk.us/hit/agpiemRrLXBpY2t5cg8LEgdBcnRpY2xlGJHIAgw" /&gt;
	&lt;img src="http://feeds.feedburner.com/~r/dk-bzdk-us/~4/xoIgrlCAeUk" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://dk.bzdk.us/vpn-fixes-for-motorola-defy</feedburner:origLink></entry>

<entry>
	
	<title>开发日记(2011-01)</title>
	
	
	<link rel="alternate" type="text/html" href="http://feeds.bzdk.us/~r/dk-bzdk-us/~3/g9W8oCRNaDg/DevNotes-2011-01" />
	
	<id>tag:dk.bzdk.us,2011-01-31:/DevNotes-2011-01</id>
	<published>2011-01-31T07:51:39Z</published>
	<updated>2011-08-01T00:02:36Z</updated>
	<author>
		<name>DK</name>
		<uri>http://dk.bzdk.us/</uri>
	</author>
	<content type="html" xml:base="http://dk.bzdk.us/" xml:lang="en">
	
		&lt;h1&gt;DB&lt;/h1&gt;

&lt;p&gt;&lt;a href="http://developer.postgresql.org/pgdocs/postgres/release-9-0.html"&gt;PostgreSQL 9 Release&lt;/a&gt;: Built-in replication based on log shipping.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2&gt;HandlerSocket Plugin for MySQL&lt;/h2&gt;

&lt;p&gt;No duplicate cache &lt;br /&gt;
No data inconsistency  &lt;/p&gt;

&lt;p&gt;&lt;img src="http://cdn.dk-hosting.com/dk_bzdk_us/images/mysql_handlersocket_thumb.png" alt="mysql&lt;em&gt;handlersocket&lt;/em&gt;arch" /&gt;&lt;/p&gt;

&lt;p&gt;项目 &lt;br /&gt;
&lt;a href="https://github.com/ahiguti/HandlerSocket-Plugin-for-MySQL"&gt;https://github.com/ahiguti/HandlerSocket-Plugin-for-MySQL&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;介绍 &lt;br /&gt;
&lt;a href="http://yoshinorimatsunobu.blogspot.com/2010/10/using-mysql-as-nosql-story-for.html"&gt;http://yoshinorimatsunobu.blogspot.com/2010/10/using-mysql-as-nosql-story-for.html&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://www.dualface.com/index.php/archives/1124"&gt;http://www.dualface.com/index.php/archives/1124&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://whitesock.javaeye.com/blog/811339"&gt;http://whitesock.javaeye.com/blog/811339&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;Python Client &lt;br /&gt;
&lt;a href="http://pypi.python.org/pypi/handlersocket/"&gt;http://pypi.python.org/pypi/handlersocket/&lt;/a&gt;&lt;/p&gt;

	
	&lt;img src="http://dk.bzdk.us/hit/agpiemRrLXBpY2t5cg8LEgdBcnRpY2xlGMG4Agw" /&gt;
	&lt;img src="http://feeds.feedburner.com/~r/dk-bzdk-us/~4/g9W8oCRNaDg" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://dk.bzdk.us/DevNotes-2011-01</feedburner:origLink></entry>

<entry>
	
	<title>MapReduce on GAE</title>
	
	
	<link rel="alternate" type="text/html" href="http://feeds.bzdk.us/~r/dk-bzdk-us/~3/J7eSo9HIzIg/mapreduce-on-gae" />
	
	<id>tag:dk.bzdk.us,2010-09-06:/mapreduce-on-gae</id>
	<published>2010-09-06T04:36:57Z</published>
	<updated>2011-08-01T02:12:39Z</updated>
	<author>
		<name>DK</name>
		<uri>http://dk.bzdk.us/</uri>
	</author>
	<content type="html" xml:base="http://dk.bzdk.us/" xml:lang="en">
	
		&lt;p&gt;&lt;img src="http://cdn.dk-hosting.com/dk_bzdk_us/images/mapreduce_gae_overview.png" alt="appengine-mapreduce" /&gt;  &lt;/p&gt;

&lt;p&gt;&lt;a href="http://googleappengine.blogspot.com/2010/07/introducing-mapper-api.html"&gt;Announcement&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://code.google.com/p/appengine-mapreduce/"&gt;Project Hosting&lt;/a&gt;  &lt;/p&gt;

&lt;h4&gt;Status&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;early experimental release&lt;/li&gt;
&lt;li&gt;a mapper implementation&lt;/li&gt;
&lt;li&gt;provide full MapReduce suppor in future(shuffle and reduce stages)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Changelog&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://code.google.com/p/appengine-mapreduce/wiki/WhatsNew"&gt;WhatsNew&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Python&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://code.google.com/p/appengine-mapreduce/wiki/GettingStartedInPython"&gt;Getting Started&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://code.google.com/p/appengine-mapreduce/wiki/UserGuidePython"&gt;UserGuide&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Java&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://code.google.com/p/appengine-mapreduce/wiki/GettingStartedInJava"&gt;GettingStarted&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://code.google.com/p/appengine-mapreduce/wiki/UserGuideJava"&gt;UserGuide&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://code.google.com/p/appengine-mapreduce/wiki/JavaMapperForHadoopProgrammers"&gt;ForHadoop&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Code&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://code.google.com/p/appengine-mapreduce/source/browse/"&gt;SVN Repo&lt;/a&gt;  &lt;/p&gt;

	
	&lt;img src="http://dk.bzdk.us/hit/agpiemRrLXBpY2t5cg8LEgdBcnRpY2xlGKGZAgw" /&gt;
	&lt;img src="http://feeds.feedburner.com/~r/dk-bzdk-us/~4/J7eSo9HIzIg" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://dk.bzdk.us/mapreduce-on-gae</feedburner:origLink></entry>

<entry>
	
	<title>开发日记(2010-08)</title>
	
	
	<link rel="alternate" type="text/html" href="http://feeds.bzdk.us/~r/dk-bzdk-us/~3/jPrvzaqFvuA/DevNotes-2010-08" />
	
	<id>tag:dk.bzdk.us,2010-08-03:/DevNotes-2010-08</id>
	<published>2010-08-03T10:50:38Z</published>
	<updated>2011-08-01T00:02:37Z</updated>
	<author>
		<name>DK</name>
		<uri>http://dk.bzdk.us/</uri>
	</author>
	<content type="html" xml:base="http://dk.bzdk.us/" xml:lang="en">
	
		&lt;p&gt;&lt;img src="http://cdn.dk-hosting.com/dk_bzdk_us/images/python_revolution.jpg" alt="Python Revolution" title="Python Revolution" /&gt;&lt;/p&gt;

&lt;h2&gt;Python&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://entitycrisis.blogspot.com/2010/05/consistent-hashing-in-python-redux.html"&gt;一致性哈希&lt;/a&gt;: &lt;a href="http://amix.dk/blog/post/19367"&gt;参考1&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://www.skymind.com/~ocrow/python_string/"&gt;高效的字符串连接方法&lt;/a&gt;:  List comprehensions &lt;br /&gt;
&lt;a href="http://merciless.sourceforge.net"&gt;Ming&lt;/a&gt;: a Python ORM-like library for MongoDB &lt;br /&gt;
&lt;a href="http://code.google.com/p/pypress4gae/"&gt;pypress4gae&lt;/a&gt;: A simple blog program, developed with web2py, works on GAE &lt;br /&gt;
&lt;a href="http://djangobb.org/"&gt;DjangoBB&lt;/a&gt;: A Django forum application&lt;/p&gt;

&lt;h2&gt;前端&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://github.com/kissyteam/kissy"&gt;Kissy&lt;/a&gt;: An Enjoyable UI Library &lt;br /&gt;
&lt;a href="http://www.jqplot.com"&gt;jqPlot&lt;/a&gt;: pure javascript plotting &lt;/p&gt;

&lt;h2&gt;移动开发-Symbian&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://www.forum.nokia.com/Devices/Device_specifications/"&gt;Nokia Device Specifications&lt;/a&gt;: Nokia手机型号的开发平台和分辨率的相关信息  &lt;/p&gt;

&lt;h2&gt;安全&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://code.google.com/apis/recaptcha/intro.html"&gt;Recaptcha Docs&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Linux&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://www.vpser.net/manage/ncdu.html"&gt;ncdu&lt;/a&gt;: 磁盘目录占用空间计算排序工具  &lt;/p&gt;

&lt;hr /&gt;

&lt;h2&gt;&lt;a href="http://www.slideshare.net/cnleoyang/pycon-2010-4941925"&gt;How Python, TurboGears, and MongoDB are Transforming SourceForge.net&lt;/a&gt;&lt;/h2&gt;

&lt;h4&gt;开发方案&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Programming   Python&lt;/li&gt;
&lt;li&gt;Framework TurboGears&lt;/li&gt;
&lt;li&gt;Storage       mongoDB&lt;/li&gt;
&lt;li&gt;MQ        RabbitMQ&lt;/li&gt;
&lt;li&gt;Template  Jinjia&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;可扩展性&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Use loadbalancer(nginx/lighttpd)&lt;/li&gt;
&lt;li&gt;Servers: (8 cores + 8GB ) x 4 &lt;/li&gt;
&lt;li&gt;6 processes per server, reserver 2&lt;/li&gt;
&lt;li&gt;Use shared Momory caches for frequently hits&lt;/li&gt;
&lt;li&gt;Local MongoDB salve on each server&lt;/li&gt;
&lt;li&gt;Run as wsgi,multiprocess+multithreaded,auto-spawn&lt;/li&gt;
&lt;/ul&gt;

	
	&lt;img src="http://dk.bzdk.us/hit/agpiemRrLXBpY2t5cg8LEgdBcnRpY2xlGOHaAQw" /&gt;
	&lt;img src="http://feeds.feedburner.com/~r/dk-bzdk-us/~4/jPrvzaqFvuA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://dk.bzdk.us/DevNotes-2010-08</feedburner:origLink></entry>

<entry>
	
	<title>开发日记(2010-07)</title>
	
	
	<link rel="alternate" type="text/html" href="http://feeds.bzdk.us/~r/dk-bzdk-us/~3/ci_c-kScmIo/DevNotes-2010-07" />
	
	<id>tag:dk.bzdk.us,2010-07-22:/DevNotes-2010-07</id>
	<published>2010-07-22T11:27:04Z</published>
	<updated>2011-08-01T00:02:38Z</updated>
	<author>
		<name>DK</name>
		<uri>http://dk.bzdk.us/</uri>
	</author>
	<content type="html" xml:base="http://dk.bzdk.us/" xml:lang="en">
	
		&lt;h2&gt;Playing&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://bzdk-nonrel-search.appspot.com/"&gt;Nonrel-Search-testapp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Linux&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://linux.vbird.org"&gt;鸟哥的Linux私房菜馆&lt;/a&gt; (继续更新中)  &lt;/p&gt;

&lt;p&gt;lftp站点镜像(增量，断点续传，多线程) &lt;br /&gt;
&lt;code&gt;lftp -c 'open -e "mirror &amp;lt;remote_dir_path&amp;gt; &amp;lt;local_dir_path&amp;gt;/" -u &amp;lt;username&amp;gt;,&amp;lt;password&amp;gt; &amp;lt;remote_site&amp;gt;'&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;图书&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://blog.csdn.net/seanbv/archive/2010/04/05/5451705.aspx"&gt;软件架构师应该知道的97件事&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Python&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://docs.google.com/View?id=dg8rv86_620drzf5xg4"&gt;Python-CN 讨论组上海聚会（2010.07.31）&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://daringfireball.net/projects/markdown/dingus"&gt;Markdown Dingus&lt;/a&gt;: Syntax sandbox &lt;br /&gt;
&lt;a href="http://static.unto.net/python-twitter/0.6/doc/twitter.html"&gt;Python-Twitter Doc&lt;/a&gt;: How to use twitter api in python &lt;br /&gt;
&lt;a href="http://south.aeracode.org"&gt;South&lt;/a&gt;: ntelligent schema and data migrations for Django projects &lt;br /&gt;
&lt;a href="http://www.makotemplates.org"&gt;Mako&lt;/a&gt;: Mako Templates for Python (python block support) &lt;br /&gt;
&lt;a href="http://flask.pocoo.org"&gt;Flask&lt;/a&gt;: microframework for Python based on Werkzeug, Jinja 2 and good intentions &lt;br /&gt;
&lt;a href="http://github.com/facebook/tornado/downloads"&gt;Tornado&lt;/a&gt;: v1.0 Released &lt;br /&gt;
&lt;a href="http://www.tipfy.org/"&gt;tipfy&lt;/a&gt;: a small but powerful framework made specifically for Google App Engine(a lot like webapp),combined babel,jinja2 and werkzeug.&lt;/p&gt;

&lt;h2&gt;应用&lt;/h2&gt;

&lt;p&gt;&lt;a href="www.aerofs.com"&gt;AeroFS&lt;/a&gt;： Sync without servers(p2p+sync）&lt;/p&gt;

&lt;h2&gt;GAE&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://www.allbuttonspressed.com/projects/nonrel-search"&gt;Nonrel-Search&lt;/a&gt;: 基于Django实现的GAE全文搜索方案 &lt;br /&gt;
&lt;a href="http://www.allbuttonspressed.com/projects/django-nonrel"&gt;Django-Nonrel&lt;/a&gt;: Django ORM for GAE/MongoDB&lt;/p&gt;

&lt;h2&gt;Redis&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://www.162cm.com/archives/1062.html"&gt;redis 运维实际经验纪录之一&lt;/a&gt;: 修改dump阙值，降低负载&lt;/p&gt;

&lt;h2&gt;Docs&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://v2ex.appspot.com/twitter/api"&gt;twitter api cheat-sheet&lt;/a&gt;: Timeline/Status/User/Auth&lt;/p&gt;

&lt;h2&gt;Nginx&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://wiki.nginx.org/NginxHttpGeoIPModule"&gt;Nginx GEOIP&lt;/a&gt;: Parse IP with Geo-IP library in Nginx,&lt;a href="http://www.douhua.im/2010/07/27/gentoo-nginx-geoip-django-geo/"&gt;Refer&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;工具&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://www.bounceapp.com"&gt;Bounce&lt;/a&gt;: A fun and easy way to share ideas on a website.  &lt;/p&gt;

	
	&lt;img src="http://dk.bzdk.us/hit/agpiemRrLXBpY2t5cg8LEgdBcnRpY2xlGLmUAQw" /&gt;
	&lt;img src="http://feeds.feedburner.com/~r/dk-bzdk-us/~4/ci_c-kScmIo" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://dk.bzdk.us/DevNotes-2010-07</feedburner:origLink></entry>

<entry>
	
	<title>Hello World</title>
	
	
	<link rel="alternate" type="text/html" href="http://feeds.bzdk.us/~r/dk-bzdk-us/~3/8NmHmWtn7eo/hello-world" />
	
	<id>tag:dk.bzdk.us,2010-07-15:/hello-world</id>
	<published>2010-07-15T02:16:14Z</published>
	<updated>2011-08-01T00:02:35Z</updated>
	<author>
		<name>DK</name>
		<uri>http://dk.bzdk.us/</uri>
	</author>
	<content type="html" xml:base="http://dk.bzdk.us/" xml:lang="en">
	
		&lt;p&gt;First picky post.&lt;/p&gt;
	
	&lt;img src="http://dk.bzdk.us/hit/agpiemRrLXBpY2t5cg4LEgdBcnRpY2xlGOFdDA" /&gt;
	&lt;img src="http://feeds.feedburner.com/~r/dk-bzdk-us/~4/8NmHmWtn7eo" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://dk.bzdk.us/hello-world</feedburner:origLink></entry>

</feed>

