<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[shankka]]></title> 
<link>http://www.shankka.net/index.php</link> 
<description><![CDATA[特立独行的懒狗]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[shankka]]></copyright>
<item>
<link>http://www.shankka.net/post/167/</link>
<title><![CDATA[hello ipv6]]></title> 
<author>shankka &lt;shankka@sina.cn&gt;</author>
<category><![CDATA[tech]]></category>
<pubDate>Wed, 08 Jun 2011 15:54:52 +0000</pubDate> 
<guid>http://www.shankka.net/post/167/</guid> 
<description>
<![CDATA[ 
	6月8日是世界ipv6日，买的vps也给了ipv6地址，捣鼓了一下，可以通过<a href="http://ipv6.shankka.net" target="_blank">http://ipv6.shankka.net</a>来尝试使用ipv6来访问这个blog。<br/><br/>支持比较简单，域名指向ipv6地址，然后nginx加上--with-ipv6参数重新编译加上ipv6支持就可以。不过郁闷的是，在我用的联通网络域名解析似乎有问题我在家访问没成功，但我在vps通过ipv6域名访问是没有问题.<br/><br/>----------------------------------<br/><br/>vps能用ipv6访问是没问题的，在家和公司访问不了应该是ICP暂时还不支持ipv6。那就先不折腾，告一段落吧。<br/>Tags - <a href="http://www.shankka.net/tags/ipv6/" rel="tag">ipv6</a>
]]>
</description>
</item><item>
<link>http://www.shankka.net/post/166/</link>
<title><![CDATA[吐个泡]]></title> 
<author>shankka &lt;shankka@sina.cn&gt;</author>
<category><![CDATA[杂七杂八]]></category>
<pubDate>Mon, 16 May 2011 14:54:28 +0000</pubDate> 
<guid>http://www.shankka.net/post/166/</guid> 
<description>
<![CDATA[ 
	前段时间买了个vps，今天把这个blog也搬过去了，到现在除了链接的伪静态外其他基本都弄好了，boblog在nginx环境下的url重写到时候再查下。<br/><br/>自己有个计划，这里只会用来写技术文章，另觅了个地方写一些其他乱糟糟的东西^^<br/><br/>看了下上一次更新的blog，去年的12月1日，整整半年没写什么东西，因为经历不少事情。花了将近3个月的时间参与了一个项目，结果最后前功尽弃，很无奈。在过年的时候做了人生中一个很重大的决定，和我亲爱的春春订婚了，心情既是甜蜜又有紧张，可以算是紧张并快乐着吧。<br/><br/>想给自己找个突破口，从过去半年的状态里出来。在新公司之后2个月时间里接触了好几种语言：erlang、python、as，c倒真是快两个月没动过了，多积累，齐头并进吧。
]]>
</description>
</item><item>
<link>http://www.shankka.net/post/165/</link>
<title><![CDATA[tcbdbqueue]]></title> 
<author>shankka &lt;shankka@sina.cn&gt;</author>
<category><![CDATA[tech]]></category>
<pubDate>Tue, 30 Nov 2010 16:35:08 +0000</pubDate> 
<guid>http://www.shankka.net/post/165/</guid> 
<description>
<![CDATA[ 
	tcbdbqueue是一个提供基于tc的b+tree db的FIFO队列服务的php扩展。项目地址<a href="http://code.google.com/p/tcbdbqueue/" target="_blank">http://code.google.com/p/tcbdbqueue/</a>，代码可以通过source里的svn链接下载，现在版本为我刚刚写完然后简单测试过的0.1版。<br/><br/>-----------------------------------------------------------------<br/><strong>Requirement</strong><br/>依赖tokyocabinet库<br/><br/>-----------------------------------------------------------------<br/><strong>适用场景</strong><br/>适用于简单的缓冲队列环境。<br/>尚未经过性能测试，由于在put和get操作时均对bdb加锁，队列性能取决于tc性能。<br/><br/>-----------------------------------------------------------------<br/><strong>API</strong><br/>bool tcbdbqueue_put(string bdb, mixed var)<br/>mixed tcbdbqueue_get(string bdb)<br/>put提供写队列功能，get提供出队列功能，可以存储任意php变量<br/><br/>-----------------------------------------------------------------<br/><strong>TODO</strong><br/>tcbdbqueue_get当队列为空或异常时会返回false，假如队列中有值为false时两种情况无法区分，考虑get返回状态码，队列值通过引用返回。<br/>缺少对队列状况监控函数。<br/><br/>-----------------------------------------------------------------<br/><strong>Sample</strong><br/>put:<br/>//$str = 'test';<br/>//$int = 1;<br/>//$arr = array(1, 2, 3);<br/>$obj = new stdClass();<br/>var_dump(tcbdbqueue_put('./test.tcb', $obj));<br/><br/>get:<br/>var_dump(tcbdbqueue_get('./test.tcb'));&nbsp;&nbsp;//put与get均需要对tcb文件进行写操作，所以php用户应具有对文件的写权限<br/><br/>------------------------------------------------------------------<br/>待续<br/>Tags - <a href="http://www.shankka.net/tags/php/" rel="tag">php</a> , <a href="http://www.shankka.net/tags/tcbdbqueue/" rel="tag">tcbdbqueue</a> , <a href="http://www.shankka.net/tags/queue/" rel="tag">queue</a> , <a href="http://www.shankka.net/tags/extension/" rel="tag">extension</a> , <a href="http://www.shankka.net/tags/b%252Btree/" rel="tag">b+tree</a>
]]>
</description>
</item><item>
<link>http://www.shankka.net/post/164/</link>
<title><![CDATA[这个XX乱的XX圈[转]]]></title> 
<author>shankka &lt;shankka@sina.cn&gt;</author>
<category><![CDATA[tech]]></category>
<pubDate>Thu, 28 Oct 2010 04:33:19 +0000</pubDate> 
<guid>http://www.shankka.net/post/164/</guid> 
<description>
<![CDATA[ 
	1、网易终于回了趟母校，当年的旧宿舍现在更旧了，穿过空无一人的走道，他点了支烟，透过烟雾的缭绕看清门牌上的号码。 <br/>1998年的时候，四个新生住进这里。 <br/>两年后新浪去了美国上市，搜狐也去了，网易想起那时的腾讯，白净，斯文，头发睡得乱蓬蓬从上铺探出头，细声细气托他帮忙捎瓶开水。 <br/><br/>2、04年的时候腾讯去香港上市，百度到罗湖口岸送他。 <br/>两个人一路上都没有说旁的话，直到最后腾讯快要入闸了，百度才说：“我放弃了绿卡。” <br/>腾讯哦了一声，心里不知道是高兴还是难过。 <br/>他不是没机会去美国上市，但偏选了香港，原本想，隔着整个太平洋，自己总会爱得少一些，他偏又回来了。 <br/><br/>3、谷歌刚到香港的时候腾讯替他接风，到最后腾讯终于忍不住问：“你怎么不回硅谷？” <br/>谷歌其实已经喝醉了，一双雏菊蓝色的眼睛没了焦点，大着舌头说不甚流利的中国话：“他说他最爱的城市是香港。” <br/>腾讯心里颤了颤，谷歌还在絮絮的说酒话：“当不了他最爱的人，我就呆在他最爱的城市。” <br/><br/>4、百度问腾讯：“你凭什么做搜索引擎？！” <br/>腾讯当时打了个哈哈，说不止搜索引擎其实除了腾讯SOSO啊我还做了微博，小新TA也很生气呢。 <br/>腾讯和百度都把新浪叫小新，其实三个人里，百度比他们俩都小两岁，年轻所以气盛吧。 <br/>腾讯在心里惆怅的想，我做了这么多，到底为什么，却永远不能说。 <br/><br/>5、搜狐终于忍不住问，你为什么非要做搜索引擎和SOSO问问？大家都是同门师兄弟何必咄咄逼人就不放过百度？ <br/>腾讯一如往常漫不经心微笑，说你不会明白。当时搜狐只想搧腾讯一巴掌。 <br/>许多年后，当搜狐恨恨地COS新浪微博时，突然就明白过来，原来，爱一个人真的可以爱到盼他痛恨自己的地步。 <br/><br/>6、“从前我问过你，如果有天我不再爱你了，你会怎么样？你当时只是闲闲地掸了掸烟灰，伸出手揉着我的头发说我是傻瓜。”奇虎360喃喃的说：“其实还有句话我一直没有说：如果有天你不再爱我了，我绝不会容许我自己出现在任何有你的地方。” <br/><br/>7、很多年前，奇虎360问：“如果有一天我和金山闹翻，你会不会帮我？” <br/>当时腾讯并没有说话。奇虎做梦也没有想到，自己有一天竟然会跟腾讯闹翻。 <br/>TA永远记得腾讯说出的那句话：“我爱谁是我的隐私，与你无关。” <br/>奇虎笑了笑，却在心里想，那么就掀开所有的隐私吧，看你到底在扫描什么。 <br/><br/>8、当瑞星看到奇虎360终于跟腾讯翻脸的时候，几乎第一时间拿起电话，可是最终慢慢放下。 <br/>窗外是北京秋日的蓝天，像水晶一样清澈得不可思议。 <br/>他想起当年，自己公开宣布奇虎给用户装“后门”的时候，奇虎的眼神也像这天空一般。 <br/>“傻瓜！”他在心里冷笑，也不知道是在说自己，还是说奇虎。 <br/><br/>9、 “投票你看了吗？”电话那端的腾讯或许笑了笑，马上又咳嗽起来。网易觉得心里发紧，腾讯却慢条斯理的说：“又不是选班长，有什么好看的。”网易想起当年选班长，不知为什么自己竟然全票当选，后来才知道是腾讯捣的鬼。“选上班长要请客呀。”他仍记得腾讯的手，轻轻拍在自己肩头。 <br/><br/>10、腾讯站在窗前，意兴阑珊的俯瞰脚下如新笋般的楼宇。深圳的下午阳光永远这样明媚，在这个亚热带城市里，四季嬗递无痕，岁月光阴无声无息，一年又一年。一切又有什么意义？哪怕我把自己变成银行又怎么样？他连我的钱也不爱。
]]>
</description>
</item><item>
<link>http://www.shankka.net/post/163/</link>
<title><![CDATA[百度开放应用平台]]></title> 
<author>shankka &lt;shankka@sina.cn&gt;</author>
<category><![CDATA[杂七杂八]]></category>
<pubDate>Thu, 02 Sep 2010 12:50:22 +0000</pubDate> 
<guid>http://www.shankka.net/post/163/</guid> 
<description>
<![CDATA[ 
	百度今天举行了“百度世界2010”大会，会议的主题就是介绍去年提出现在基本成型的框计算，<a href="http://www.cnbeta.com/articles/120959.htm" target="_blank">cnbeta上有李彦宏演讲的全文</a>。关于这个框计算我去年就写过一篇<a href="http://www.shankka.net/post/119/" target="_blank">框还是诓？</a>瞎猜了一番，可以说框计算去年只是个构想是个概念，今年的话则应该是个成品了。<br/><br/><a href="http://boxcomputing.baidu.com/img/frame.jpg" target="_blank"><img src="http://boxcomputing.baidu.com/img/frame.jpg" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>没有现场图片，不过估计李彦宏演讲的时候，对着的就是这张去年框计算的架构图。<br/><br/>从演讲里来看，设想中的两个平台：开放数据平台与开放应用平台，开放数据平台未提及，可能是战略上的舍弃，百度不缺数据，缺的是能吸引用户和能让用户从口袋里掏钱的应用和内容。<br/><br/>其实，我觉得应该更加有料的“需求识别”部分没有任何体现，我觉得现在的模式就是在搜索结果里推广一下应用平台中的应用而已，让人很是失望。干脆把框计算的马甲扒了吧。。。<br/><br/>我觉得这个开放应用平台是自去年开始百度的竞价排名模式遭到空前质疑之后，百度能将流量转成收入的最佳模式了，与开发者、内容提供者分成是个双赢的局面。当然，用户买不买账是另外一回事了。能买钱去买有版权的内容和应用程序，这不是同胞们的习惯，看看中移动的应用商店现在个什么境地，对吧，kakarott同学。<br/><br/>----------------------------------------------------------------<br/>题外话一个，李彦宏在会场演示了坦克大战的小游戏，有人批评这是一个不好的例子，其实似乎这是百度的工程师们对坦克大战情有独钟，今年的<a href="http://astar.baidu.com/" target="_blank">百度之星编程大赛</a>的题目就是写个坦克大战的AI。<br/>Tags - <a href="http://www.shankka.net/tags/%25E7%2599%25BE%25E5%25BA%25A6/" rel="tag">百度</a> , <a href="http://www.shankka.net/tags/%25E5%25BC%2580%25E6%2594%25BE%25E5%25BA%2594%25E7%2594%25A8%25E5%25B9%25B3%25E5%258F%25B0/" rel="tag">开放应用平台</a>
]]>
</description>
</item><item>
<link>http://www.shankka.net/post/162/</link>
<title><![CDATA[给春哥的道歉]]></title> 
<author>shankka &lt;shankka@sina.cn&gt;</author>
<category><![CDATA[杂七杂八]]></category>
<pubDate>Sun, 22 Aug 2010 14:39:32 +0000</pubDate> 
<guid>http://www.shankka.net/post/162/</guid> 
<description>
<![CDATA[ 
	<a href="http://pic.yupoo.com/shankka/ApTflRrM/small.jpg" target="_blank"><img src="http://pic.yupoo.com/shankka/ApTflRrM/small.jpg" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>这就是我，一个恶贯满盈的猥琐小人曾经对春哥犯下的不可饶恕的罪行。虽然时间已经过去了大半年了，但是我现在仍为当初的年幼无知感到悔恨，我错了。<br/><br/>这个道歉来得有点晚，我应该在犯错的当天晚上一台机器硬盘出问题就明白我的错误的。
]]>
</description>
</item><item>
<link>http://www.shankka.net/c-variable-scope-duration/</link>
<title><![CDATA[C中变量的作用域与生存期]]></title> 
<author>shankka &lt;shankka@sina.cn&gt;</author>
<category><![CDATA[tech]]></category>
<pubDate>Tue, 17 Aug 2010 14:12:38 +0000</pubDate> 
<guid>http://www.shankka.net/c-variable-scope-duration/</guid> 
<description>
<![CDATA[ 
	本文是我许久之前看c primer plus摘抄的笔记，今天又遇到了变量的一些问题，于是拿出来温习一下。<br/><br/>------------------------------------------------------<br/>c为变量提供了5种不同的存储类，可以通过变量的存储时期（storage duration）、作用域（scope）、链接（linkage）来描述。<br/><br/>---------------------------------<br/><strong>作用域</strong><br/>描述程序中可以访问一个标识符（变量）的一个或多个区域。C的变量作用域分为代码块作用域（block scope）、函数原型作用域（function prototype scope）、文件作用域（file scope）三种。<br/><br/>代码块作用域是指包含在花括号之内的一段代码。C具有块作用域，从该变量被定义的地方到包含该定义的代码块末尾，该变量均可见。<br/><br/>函数原型作用域，适用于函数原型中使用的变量名，从变量定义一直到原型声明的末尾。<br/><br/>文件作用域，一个在所有函数之外定义的变量具有文件作用域，从它定义处到包含该定义的文件结尾处可见。文件作用域变量也被称为全局变量（global variable）。<br/><br/>----------------------------------<br/><strong>链接</strong><br/>C变量有三种链接：外部链接（external linkage）、内部链接（internal linkage）、空链接（no linkage）。<br/><br/>具有代码块作用域或函数原型作用域的变量有空链接，意味着它们是由其定义所在代码块或原型所私有。<br/><br/>全局变量（文件作用域）的变量可能为内部或者外部链接，具有外部链接的变量可以在多个文件程序中使用，而一个具有内部链接的变量只能在一个文件内使用。由其在外部定义中是否使用了存储类说明符static决定。<br/><textarea name="code" class="c" rows="15" cols="100">int giants = 5;//文件作用域，外部链接
static int dodgers = 3;//文件作用域，内部链接，dodgers为该文件私有</textarea><br/><br/>----------------------------------<br/><strong>存储时期</strong><br/>C变量有以下两种存储时期：<br/>静态存储时期（static storage duration）<br/>自动存储时期（automatic storage duration）<br/><br/>如果一个变量具有静态存储时期，它在程序执行期间将一直存在。具有文件作用域的变量具有静态存储时期。<strong>对于全局变量，static表示链接类型。</strong><br/><br/>代码块作用域变量一般具有自动存储时期。程序进入代码块时，为这些变量分配内存，退出时，分配的内存被释放。<br/><br/>----------------------------------------------------------------------<br/><strong>存储类</strong><br/><a href="http://pic.yupoo.com/shankka/Ap7Wmavx/qxM5z.jpg" target="_blank"><img src="http://pic.yupoo.com/shankka/Ap7Wmavx/qxM5z.jpg" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>----------------------------------------------------------------------<br/><strong>存储类和函数</strong><br/>函数也具有存储类。默认情况下是外部的，而静态函数只可以在定义它的文件中使用。<br/>Tags - <a href="http://www.shankka.net/tags/c/" rel="tag">c</a> , <a href="http://www.shankka.net/tags/varirable/" rel="tag">varirable</a> , <a href="http://www.shankka.net/tags/scope/" rel="tag">scope</a> , <a href="http://www.shankka.net/tags/duration/" rel="tag">duration</a>
]]>
</description>
</item><item>
<link>http://www.shankka.net/post/160/</link>
<title><![CDATA[php for android]]></title> 
<author>shankka &lt;shankka@sina.cn&gt;</author>
<category><![CDATA[tech]]></category>
<pubDate>Sat, 17 Jul 2010 16:02:46 +0000</pubDate> 
<guid>http://www.shankka.net/post/160/</guid> 
<description>
<![CDATA[ 
	<a href="http://www.phpforandroid.net/_media/pfa_pfaewok_logo.png" target="_blank"><img src="http://www.phpforandroid.net/_media/pfa_pfaewok_logo.png" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>android上的开发语言一直以来都是java，但是<a href="http://www.irontec.com/" target="_blank">Irontech</a>的<a href="http://www.phpforandroid.net/" target="_blank">PHP for Android</a> (PFA)项目让php也成为了选择之一。<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">ASE (Android Scripting Environment) is a Google-mantained project which “brings scripting languages to Android by allowing you to edit and execute scripts and interactive interpreters directly on the Android device”. <br/><br/>PhpForAndroid-APK provides PHP support to ASE.</div></div><br/><br/>先后安装上ASE和PhpForAndroid-APK之后，就可以用php通过<a href="http://code.google.com/p/android-scripting/wiki/ApiReference" target="_blank">ASE的api</a>写android程序了，PFA本身也提供了几个demo程序。<br/><br/><textarea name="code" class="php" rows="15" cols="100"><?php
include("Android.php");
$droid = new Android();

$username = $droid->getInput('用户登录', '用户名：');
$password = $droid->getPassword('用户登录', '密&nbsp;&nbsp;码：');

if($username['result'] == 'shankka' && $password['result'] == '123456')
&nbsp;&nbsp;$droid->makeToast('Hello, ' . $username['result']);
else
&nbsp;&nbsp;$droid->makeToast('access denied!');</textarea><br/><br/>运行效果如下：<br/>输入用户名对话框<br/><a href="http://pic.yupoo.com/shankka/868469a54621/1e4grpkx.jpg" target="_blank"><img src="http://pic.yupoo.com/shankka/868469a54621/1e4grpkx.jpg" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>输入密码对话框<br/><a href="http://pic.yupoo.com/shankka/455119a54623/n4q29pxx.jpg" target="_blank"><img src="http://pic.yupoo.com/shankka/455119a54623/n4q29pxx.jpg" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>登录成功提示<br/><a href="http://pic.yupoo.com/shankka/098089a54624/f7ajokhj.jpg" target="_blank"><img src="http://pic.yupoo.com/shankka/098089a54624/f7ajokhj.jpg" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>PFA的稳定性现在似乎还存在问题，我写了几个简单的测试程序调试的时候，遇到了多次ASE崩溃的情况，或许因为现在使用的ASE r2.6还并非官方正式版的缘故？<br/><br/>------------------------------------------------<br/>为了尝试下PFA，用了一晚上Android的模拟器，对这个系统大有爱，不能动心，不能动心啊！<br/><br/>Tags - <a href="http://www.shankka.net/tags/php/" rel="tag">php</a> , <a href="http://www.shankka.net/tags/android/" rel="tag">android</a> , <a href="http://www.shankka.net/tags/pfa/" rel="tag">pfa</a>
]]>
</description>
</item><item>
<link>http://www.shankka.net/post/159/</link>
<title><![CDATA[摇滚版卡农]]></title> 
<author>shankka &lt;shankka@sina.cn&gt;</author>
<category><![CDATA[杂七杂八]]></category>
<pubDate>Tue, 06 Jul 2010 11:57:20 +0000</pubDate> 
<guid>http://www.shankka.net/post/159/</guid> 
<description>
<![CDATA[ 
	<embed src="http://player.youku.com/player.php/sid/XMTcxODk5NTcy/v.swf" quality="high" width="480" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed><br/><br/>很少见的摇滚版卡农，提琴手一直洋溢着笑容，感觉很棒。
]]>
</description>
</item><item>
<link>http://www.shankka.net/post/158/</link>
<title><![CDATA[南非好冷]]></title> 
<author>shankka &lt;shankka@sina.cn&gt;</author>
<category><![CDATA[杂七杂八]]></category>
<pubDate>Thu, 24 Jun 2010 16:07:43 +0000</pubDate> 
<guid>http://www.shankka.net/post/158/</guid> 
<description>
<![CDATA[ 
	今天意大利回家了，前天法国回家了，处在南半球的南非果然有些冷。<br/><br/>怎么说呢，我很是有些幸灾乐祸。里皮不召卡萨诺，看看佩佩和迪纳塔来踢的都是什么吧，被08年欧洲杯之后就得下课的多梅内克带领的法国能有多少出息？<br/><br/>好了，在我小本本里被诅咒的球队出局两支，剩下的就等阿根廷被墨西哥淘汰了，我很看好你哟，老马。<br/><br/>美中不足的是德国英格兰得决出胜负，能不能打平的话双双进入下一轮，来个九强？
]]>
</description>
</item>
</channel>
</rss>
