<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Rest Valley &#187; Life</title> <atom:link href="http://lihdd.net/tag/life/feed/" rel="self" type="application/rss+xml" /><link>http://lihdd.net</link> <description>The scratchpad of quark</description> <lastBuildDate>Sat, 09 Oct 2010 13:56:19 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>大清谷烧烤之旅</title><link>http://lihdd.net/daqing-valley-icebreaking/</link> <comments>http://lihdd.net/daqing-valley-icebreaking/#comments</comments> <pubDate>Tue, 04 May 2010 16:33:54 +0000</pubDate> <dc:creator>quark</dc:creator> <category><![CDATA[Life]]></category> <category><![CDATA[MSTC]]></category> <category><![CDATA[travel]]></category><guid
isPermaLink="false">http://lihdd.net/?p=388</guid> <description><![CDATA[新学期 MSTC 纳新了许多小朋友，大家决定在五月二日去大清谷烧烤，互相认识一下。 由于五一期间回家还有去上海等原因，有的同学没能来。最后出游的有 20 个人，人数上看还是很不错的 到达大清谷后，大家凑了几张桌子围坐在一起，按照 CG 策划活动，两两互相认识，然后再介绍给大家。 不厚道的老人们坐在了一起，明显降低了游戏难度，傻笑中： 不得不提到这一次纳新造就的新一代 MSTC mm 寝室，四位报名纳新的 mm 都被 accepted 了！虽然这次有一位没有能来，有些遗憾： 很快就到了中午的烧烤时间。这一次的烧烤虽然准备材料有些不够充分，但是就视觉和味觉来说，都是很赞的！ 这是烤玉米，看着有食欲吗？没有食欲吗？ 我之前一直觉得烧烤烧不好也吃不饱，从这一天开始，看法发生改变了 下午的时间，大家并分两路，有的去爬山，有的在屋里玩游戏。我跟着去爬山了，这次爬山是完全不知道路线的。于是，上次去法喜寺那样暴走的情况是不会再出现了 实际上，不少同学的手机都支持 GPS，大概想迷路也不大可能，哈哈。 盲目的深度优先遍历，到了某个亭子，发现已经有组织留下记号了： 文艺青年 Stingrey 正在记录众人休息的场景： 路上遇到的小白花： 天很蓝，而云很白，风不凉： 隧道中，“黎明前的黑暗”： 说起来这是我第一次步行经过隧道呢，穿过隧道，就可以看到未命名的泉水，很清也很凉： 其实又走了两步就发现是回去的道路了，深度优先遍历到此就该退出了。同样的路，回去的时候却觉得好长好长，出发的时候一点都不觉得。 接下来的是流行牌类游戏三国杀： 太累了，有两位小朋友先睡着了 ： 大家玩的应该都很尽兴。虽然没有像上次去法喜寺那样累得半死，但我回到寝室后困得不行，倒下就睡着了。在此同时，MSTC mm 们在玉泉校区附近逛街，真的很有体力啊。 惭愧的是，虽然这次活动目的是破冰，我却只认识了寥寥无几的新人 不过，以后还有很多机会的，期待一下吧]]></description> <content:encoded><![CDATA[<p>新学期 MSTC 纳新了许多小朋友，大家决定在五月二日去大清谷烧烤，互相认识一下。</p><p>由于五一期间回家还有去上海等原因，有的同学没能来。最后出游的有 20 个人，人数上看还是很不错的 <img
src='http://lihdd.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br
/> <span
id="more-388"></span></p><p>到达大清谷后，大家凑了几张桌子围坐在一起，按照 CG 策划活动，两两互相认识，然后再介绍给大家。</p><p>不厚道的老人们坐在了一起，明显降低了游戏难度，傻笑中：</p><p><a
href="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_morning.jpg"><img
class="alignnone size-full wp-image-389" title="daqing_valley_morning" src="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_morning.jpg" alt="大清早到达大清谷的大伙们" width="574" height="372" /></a></p><p>不得不提到这一次纳新造就的新一代 MSTC mm 寝室，四位报名纳新的 mm 都被 accepted 了！虽然这次有一位没有能来，有些遗憾：</p><p><a
href="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_mstcmms.jpg"><img
class="alignnone size-full wp-image-390" title="daqing_valley_mstcmms" src="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_mstcmms.jpg" alt="MSTC mms" width="574" height="411" /></a></p><p>很快就到了中午的烧烤时间。这一次的烧烤虽然准备材料有些不够充分，但是就视觉和味觉来说，都是很赞的！</p><p><a
href="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_barbeque.jpg"><img
class="alignnone size-full wp-image-391" title="daqing_valley_barbeque" src="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_barbeque.jpg" alt="烧烤" width="574" height="350" /></a></p><p>这是烤玉米，看着有食欲吗？没有食欲吗？</p><p><a
href="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_rosted_cron.jpg"><img
src="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_rosted_cron.jpg" alt="烤玉米" title="daqing_valley_rosted_cron" width="574" height="433" class="alignnone size-full wp-image-392" /></a></p><p>我之前一直觉得烧烤烧不好也吃不饱，从这一天开始，看法发生改变了 <img
src='http://lihdd.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /></p><p>下午的时间，大家并分两路，有的去爬山，有的在屋里玩游戏。我跟着去爬山了，这次爬山是完全不知道路线的。于是，上次去法喜寺那样暴走的情况是不会再出现了 <img
src='http://lihdd.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> 实际上，不少同学的手机都支持 GPS，大概想迷路也不大可能，哈哈。</p><p>盲目的深度优先遍历，到了某个亭子，发现已经有组织留下记号了：</p><p><a
href="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_yongkang.jpg"><img
src="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_yongkang.jpg" alt="“永康登山队”到此一游" title="daqing_valley_yongkang" width="574" height="469" class="alignnone size-full wp-image-393" /></a></p><p>文艺青年 <a
href="http://hi.baidu.com/Stingrey">Stingrey</a> 正在记录众人休息的场景：</p><p><a
href="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_stingrey.jpg"><img
src="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_stingrey.jpg" alt="文艺青年 Stingrey" title="daqing_valley_stingrey" width="574" height="412" class="alignnone size-full wp-image-394" /></a></p><p>路上遇到的小白花：</p><p><a
href="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_white_flowers.jpg"><img
src="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_white_flowers.jpg" alt="路上的小白花" title="daqing_valley_white_flowers" width="574" height="383" class="alignnone size-full wp-image-395" /></a></p><p>天很蓝，而云很白，风不凉：</p><p><a
href="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_sky.jpg"><img
src="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_sky.jpg" alt="天很蓝，云很白" title="daqing_valley_sky" width="574" height="364" class="alignnone size-full wp-image-396" /></a></p><p>隧道中，“黎明前的黑暗”：</p><p><a
href="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_tunnel_end.jpg"><img
src="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_tunnel_end.jpg" alt="黎明前的黑暗" title="daqing_valley_tunnel_end" width="574" height="415" class="alignnone size-full wp-image-397" /></a></p><p>说起来这是我第一次步行经过隧道呢，穿过隧道，就可以看到未命名的泉水，很清也很凉：</p><p><a
href="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_brook.jpg"><img
src="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_brook.jpg" alt="潺潺流水" title="daqing_valley_brook" width="574" height="363" class="alignnone size-full wp-image-398" /></a></p><p>其实又走了两步就发现是回去的道路了，深度优先遍历到此就该退出了。同样的路，回去的时候却觉得好长好长，出发的时候一点都不觉得。</p><p>接下来的是流行牌类游戏三国杀：</p><p><a
href="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_sanguosha.jpg"><img
src="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_sanguosha.jpg" alt="三国杀中的众人" title="daqing_valley_sanguosha" width="574" height="386" class="alignnone size-full wp-image-399" /></a></p><p>太累了，有两位小朋友先睡着了 <img
src='http://lihdd.net/wp-includes/images/smilies/icon_eek.gif' alt='8-O' class='wp-smiley' /> ：</p><p><a
href="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_sleeping_boys.jpg"><img
src="http://lihdd.net/wp-content/uploads/2010/05/daqing_valley_sleeping_boys.jpg" alt="睡着了的小朋友" title="daqing_valley_sleeping_boys" width="574" height="397" class="alignnone size-full wp-image-400" /></a></p><p>大家玩的应该都很尽兴。虽然没有像上次去法喜寺那样累得半死，但我回到寝室后困得不行，倒下就睡着了。在此同时，MSTC mm 们在玉泉校区附近逛街，真的很有体力啊。</p><p>惭愧的是，虽然这次活动目的是破冰，我却只认识了寥寥无几的新人 <img
src='http://lihdd.net/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' /> 不过，以后还有很多机会的，期待一下吧 <img
src='http://lihdd.net/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://lihdd.net/daqing-valley-icebreaking/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>校赛又一年</title><link>http://lihdd.net/university-acm-contest-2010/</link> <comments>http://lihdd.net/university-acm-contest-2010/#comments</comments> <pubDate>Sat, 10 Apr 2010 17:53:14 +0000</pubDate> <dc:creator>quark</dc:creator> <category><![CDATA[Life]]></category> <category><![CDATA[icpc]]></category><guid
isPermaLink="false">http://lihdd.net/?p=368</guid> <description><![CDATA[又是一年校赛，和去年相比，今年的队友以及我的想法都很不一样了。 解题报告推荐看hhanger裁判的版本，十分好。我这里是流水账，不要在这里期待什么 早上的闹铃响了，意识到 8:45 是报名截止时间。速度赶去紫金港校区，结果发现来得比较早了，报名也不需要三个人的学生证，队友 asmn 准备吃完午饭再过来 。很快找到了 moondy 一行人，一起去吃早饭，看来没有在玉泉校区解决早饭是明智的啊。 抽签是 007 号，还在用 CRT 显示器的一个机房，不过距离打印机特别近。学校的机器一如既往地存在着 Netbeans 3.x，试验了 Java， Dev-cpp 和 IE 浏览器没有问题之后，又玩了玩 cygwin。大概我们试的东西有些多，我到其他机房去串门的时候，认识的人已经很少了 我觉得比赛的时候喝水比较重要，asmn 可能会没有准备齐全就赶过来，就去超市买了一些饮料和三支笔。回到 218 之后看着 watashi 在笔记本上玩游戏，仰慕之中很快眼花了，睡了一会儿。醒来的时候大家就都到齐了，很快进入了赛场。赛场外围有非常多的粉红色气球，是 A，想必这一题必须很简单了吧。 moondy 带去了 vls 的吉祥物，看起来很可爱的样子，不知道有没有被拍下来。赛后 asmn 好奇起来，去扒吉祥物的衣服，被 moody 制止了 -_- 比赛开始后，我填写了登陆信息，设置好 Dev-cpp，然后 moondy 说 A 题不会做，好在 asmn 看过后很快秒杀了。lam 送来了第一个气球，大家都比较兴奋。接着 moondy 把 I 题秒杀了，我却还在读中间的三道题，我发现 E 题很容易的样子，写了一半发现输入中的 t1 [...]]]></description> <content:encoded><![CDATA[<p>又是一年校赛，和<a
href="http://lihdd.net/2009/03/%E5%8F%88%E6%98%AF%E4%B8%80%E5%B9%B4%E6%A0%A1%E8%B5%9B/">去年</a>相比，今年的队友以及我的想法都很不一样了。</p><p>解题报告推荐看<a
title="2010校赛 Judge’s View 和 解题报告" href="http://www.hhanger.com/blog/?p=438">hhanger裁判的版本</a>，十分好。我这里是流水账，不要在这里期待什么 <img
src='http://lihdd.net/wp-includes/images/smilies/hmm.png' alt='.~.' class='wp-smiley' /> <span
id="more-368"></span></p><p>早上的闹铃响了，意识到 8:45 是报名截止时间。速度赶去紫金港校区，结果发现来得比较早了，报名也不需要三个人的学生证，队友 asmn 准备吃完午饭再过来 <img
src='http://lihdd.net/wp-includes/images/smilies/sigh.png' alt=':sigh:' class='wp-smiley' /> 。很快找到了 moondy 一行人，一起去吃早饭，看来没有在玉泉校区解决早饭是明智的啊。</p><p>抽签是 007 号，还在用 CRT 显示器的一个机房，不过距离打印机特别近。学校的机器一如既往地存在着 Netbeans 3.x，试验了 Java， Dev-cpp 和 IE 浏览器没有问题之后，又玩了玩 cygwin。大概我们试的东西有些多，我到其他机房去串门的时候，认识的人已经很少了 <img
src='http://lihdd.net/wp-includes/images/smilies/angry.png' alt='):' class='wp-smiley' /></p><p>我觉得比赛的时候喝水比较重要，asmn 可能会没有准备齐全就赶过来，就去超市买了一些饮料和三支笔。回到 218 之后看着 <a
href="http://watashi.ws/blog/">watashi</a> 在笔记本上玩游戏，仰慕之中很快眼花了，睡了一会儿。醒来的时候大家就都到齐了，很快进入了赛场。赛场外围有非常多的粉红色气球，是 A，想必这一题必须很简单了吧。</p><p>moondy 带去了 vls 的吉祥物，看起来很可爱的样子，不知道有没有被拍下来。赛后 asmn 好奇起来，去扒吉祥物的衣服，被 moody 制止了 -_-</p><p>比赛开始后，我填写了登陆信息，设置好 Dev-cpp，然后 moondy 说 A 题不会做，好在 asmn 看过后很快秒杀了。<a
href="http://wyest.blogbus.com/">lam</a> 送来了第一个气球，大家都比较兴奋。接着 moondy 把 I 题秒杀了，我却还在读中间的三道题，我发现 E 题很容易的样子，写了一半发现输入中的 t1 可能是无序的，然后引入了 set，虽然这时候我觉得题目可能会有两种理解，不过交过发现 AC 后就没有继续管它了 <img
src='http://lihdd.net/wp-includes/images/smilies/tongue.png' alt=':p' class='wp-smiley' /></p><p>接着是 asmn 搞定了一道难题 G，虽然这次在三人检查下没有出现以前忘记加 <code>#include</code> 而 CE 的情况，但是却因为没有注释掉 <code>freopen</code> 而悲剧了一次 -,-</p><p>然后 moondy 很快搞定了 B，我觉得是比较需要人肉的题，真的太快了。这次是 LinYue 送来了气球，说“还剩一题”，那道题显然是 D，我自己对 D 的拙见是倘若只有不到 8 个 Case，那么一定可以过的，不过罚时可能难看一些了 -,- 三十个 Case 就算了。</p><p>下面大家就是去 yy 剩下的题目了，我觉得 H 的题目描述很不清楚，moondy 也有同感，但是 hhanger 裁判 No response，原来没有看过 Sample 是不会明白的，觉得可以做的样子，但是还有没看的题，moondy 介绍了 C，我觉得好像可以做的样子，但是具体怎么还做不确定。听到对面的队伍在讨论 D，我转过头看了看 asmn，也在笑，觉得很开怀。</p><p>接着，我想到了一种枚举方法，认为 C 可以做了，不过有一点担心会 TLE，和 asmn 讨论了一下，确认了算法的正确性，不过在许多细节上要很小心，很多 +1 和 -1 的问题。对 H 我也有了一些想法，moondy 也对 F 比较有想法，讨论后决定我写 C，moondy 写 F，asmn 写 H。接着就是三个人不断地写、调试三道题，打印了很多草稿纸。moondy 率先把 F 过了，我在想一些细节问题，接着 C 和 H 都相继 Wrong Answer 了，这时候大家有些沮丧，大概也有些疲劳了吧，会有各种想不清楚和低级错误。我相信 C 既然没有 TLE 的话一定是可以搞定的，moondy 和 asmn 发现 H 算法想得简单了，看起来是来不及改了，只有 C 有希望了，压力好大 -,- 突然 moondy 发现有一句 if 很奇怪，我一看，原来是之前修改代码的时候漏掉了这里，果断搞定，在最后十分钟内过了 C <img
src='http://lihdd.net/wp-includes/images/smilies/very_happy.png' alt='^_^' class='wp-smiley' /> 还有最后的 007 分钟，asmn 象征性地交了一个 D，从 ranklist 看来，其他队看起来没有保留的题目了，很欢喜。想必大家都觉得不错吧，无论是最后的成绩或是题目本身来说。</p><p>皆大欢喜的背后，还是有许多可以改进的地方的，不过每次具体情况都不一样，这次觉得要注意问题A，也许下次比赛的时候就会发生问题B，所以不多说什么了，经验是慢慢积累的。现在我看来，比赛等各种活动的意义除了对经验和实力的影响，更重要的地方在于人与人的互动，正如谷歌曾经用的愚人节广告词：“没人没乐趣，有人有真谛”，很高兴能处在这样一个和谐的团体，感谢每一个人。最后，bg 会有的 <img
src='http://lihdd.net/wp-includes/images/smilies/wink.png' alt='^_.' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://lihdd.net/university-acm-contest-2010/feed/</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>四月二日的愚人节</title><link>http://lihdd.net/fools-day-on-april-2/</link> <comments>http://lihdd.net/fools-day-on-april-2/#comments</comments> <pubDate>Fri, 02 Apr 2010 12:13:09 +0000</pubDate> <dc:creator>quark</dc:creator> <category><![CDATA[Life]]></category> <category><![CDATA[festival]]></category><guid
isPermaLink="false">http://lihdd.net/?p=362</guid> <description><![CDATA[虽然是四月二日了，但是别像我一样，以为是四月二日就掉以轻心啊： 为了避免尴尬气氛，我决定把使用的头像图片换掉，更新成右上角的那张。作为老牌忠实的稻米，负责任地说一句广告：慕容引刀的画真的很不错。]]></description> <content:encoded><![CDATA[<p><a
href="http://lihdd.net/wp-content/uploads/2010/04/swing_girl_export_120x120_border_blurred.png"><img
class="alignright size-full wp-image-364" title="swing_girl_export_120x120_border_blurred" src="http://lihdd.net/wp-content/uploads/2010/04/swing_girl_export_120x120_border_blurred.png" alt="" width="120" height="120" /></a>虽然是四月二日了，但是别像我一样，以为是四月二日就掉以轻心啊：<span
id="more-362"></span></p><div
id="attachment_363" class="wp-caption alignnone" style="width: 426px"><a
href="http://lihdd.net/wp-content/uploads/2010/04/april_fool_in_lua_list.png"><img
class="size-full wp-image-363 " title="april_fool_in_lua_list" src="http://lihdd.net/wp-content/uploads/2010/04/april_fool_in_lua_list.png" alt="" width="416" height="343" /></a><p
class="wp-caption-text">愚人节不该是四月二号吗，咦？！</p></div><p>为了避免尴尬气氛，我决定把使用的头像图片换掉，更新成右上角的那张。作为老牌忠实的稻米，负责任地说一句广告：<a
href="http://blog.sina.com.cn/daodaodog">慕容引刀</a>的画真的很不错。</p> ]]></content:encoded> <wfw:commentRss>http://lihdd.net/fools-day-on-april-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>爱浮云</title><link>http://lihdd.net/eye-candy-lyrics/</link> <comments>http://lihdd.net/eye-candy-lyrics/#comments</comments> <pubDate>Mon, 02 Nov 2009 14:25:25 +0000</pubDate> <dc:creator>quark</dc:creator> <category><![CDATA[Coding]]></category> <category><![CDATA[Life]]></category> <category><![CDATA[MPD]]></category><guid
isPermaLink="false">http://lihdd.net/?p=271</guid> <description><![CDATA[“浮云”被用来指花哨而没有实际用处的东西，在计算机日常使用中，我想大多数人是希望自己看到屏幕上的内容能够漂亮一些，是喜欢“浮云”的。不过也有一些人希望计算机反应更快，有更多可用内存，界面简洁朴素，够用就好。虽然我曾经也是后者队伍的一员，但现在计算机这样快，要对自己好一点 昨天总算把yy许久的自己的桌面歌词在Linux下实现得可以自己用了。 这里有一小段演示视频（1.23MB)，由于录制帧速不是很好，实际看起来的动画要比视频中的连贯和清楚一些。如果视频比较麻烦，下面是拼成的图片动画演示，实际文字中心在我屏幕的位置是下方靠近任务栏，横向上的0.618处： 这个想法其实是受到foo_osd插件的启发，比Windows下各种播放器的“桌面歌词“出现得要早许多，没想到直到现在才做出了一个成型的版本。 目前的实现是比较快完成的，基本是想到什么问题解决什么问题，事先没有仔细想应该如何规划。现在是由三部分组成，觉得还不错： C语言实现的osdshow，从标准输入读入一系列的“关键帧”（包括文字，字体颜色、大小、边框颜色、粗细、阴影颜色、位置、横向和纵向模糊程度以及全局透明度等）和它们之间的过渡时间和速度，在屏幕上画出来。这个程序使用了一定的措施在保持较好的灵活性的情况下，尽量保证了绘图的效率和用户看起来的连贯性。 shell脚本简单实现的osdprint.sh，只接受文字和可选的时间参数，负责创建4个关键帧，调用上面的程序，在屏幕固定位置创建固定样式的动画。 lua脚本mpclyosd.lua，负责从MPD获得当前播放的文件和时间，解析lrc文件，每有新的一句歌词要显示的时候就会调用上面的shell脚本去显示歌词。 不知道有多少人会需要以及喜欢这样一个东西？ 有意见或者想法的同学在这里留个言吧，或者通过Contact页联系我～ 目前还想做一些周边的事情，但是快要考试了，估计要pending一阵子： 找一个自动搜索、下载歌词的办法 看看能不能支持Linux下其他一些主流音乐播放器。 我现在想是如果做得差不多的话，就公开这个项目试试看。这其实又会有一些其他的麻烦，比如我用到了各种语言来实现，其中lua需要luarocks(类似ruby的gem的专用包管理器)安装的luasocket，这样的依赖怎样在各种发行版的包管理器中体现出来，并且得到正确处理？我是不是应该把这些组件分开来？还有是放在本站上，还是放在其他的地方呢等等。 总之，期待吧 :-)]]></description> <content:encoded><![CDATA[<p>“浮云”被用来指花哨而没有实际用处的东西，在计算机日常使用中，我想大多数人是希望自己看到屏幕上的内容能够漂亮一些，是喜欢“浮云”的。不过也有一些人希望计算机反应更快，有更多可用内存，界面简洁朴素，够用就好。虽然我曾经也是后者队伍的一员，但现在计算机这样快，要对自己好一点 <img
src='http://lihdd.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /></p><p>昨天总算把yy许久的自己的桌面歌词在Linux下实现得可以自己用了。</p><p>这里有一小段<a
href="http://lihdd.net/wp-content/uploads/2009/11/mpdlyricsosd-trail.mpeg">演示视频</a>（1.23MB)，由于录制帧速不是很好，实际看起来的动画要比视频中的连贯和清楚一些。如果视频比较麻烦，下面是拼成的图片动画演示，实际文字中心在我屏幕的位置是下方靠近任务栏，横向上的0.618处：</p><div
id="attachment_274" class="wp-caption aligncenter" style="width: 574px"><a
href="http://lihdd.net/wp-content/uploads/2009/11/mpclyricsosd_sample.gif"><img
class="size-full wp-image-274" title="mpclyricsosd_sample" src="http://lihdd.net/wp-content/uploads/2009/11/mpclyricsosd_sample.gif" alt="简要动画演示" width="564" height="79" /></a><p
class="wp-caption-text">简要动画演示</p></div><p><span
id="more-271"></span>这个想法其实是受到<a
title="foo_osd插件主页" href="http://kode54.foobar2000.org/" target="_blank">foo_osd</a>插件的启发，比Windows下各种播放器的“桌面歌词“出现得要早许多，没想到直到现在才做出了一个成型的版本。</p><p>目前的实现是比较快完成的，基本是想到什么问题解决什么问题，事先没有仔细想应该如何规划。现在是由三部分组成，觉得还不错：</p><ol><li>C语言实现的osdshow，从标准输入读入一系列的“关键帧”（包括文字，字体颜色、大小、边框颜色、粗细、阴影颜色、位置、横向和纵向模糊程度以及全局透明度等）和它们之间的过渡时间和速度，在屏幕上画出来。这个程序使用了一定的措施在保持较好的灵活性的情况下，尽量保证了绘图的效率和用户看起来的连贯性。</li><li>shell脚本简单实现的osdprint.sh，只接受文字和可选的时间参数，负责创建4个关键帧，调用上面的程序，在屏幕固定位置创建固定样式的动画。</li><li>lua脚本mpclyosd.lua，负责从<a
title="Music Player Daemon Community Wiki" href="http://mpd.wikia.com/" target="_blank">MPD</a>获得当前播放的文件和时间，解析lrc文件，每有新的一句歌词要显示的时候就会调用上面的shell脚本去显示歌词。</li></ol><p>不知道有多少人会需要以及喜欢这样一个东西？ <img
src='http://lihdd.net/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' /> 有意见或者想法的同学在这里留个言吧，或者通过<a
href="http://lihdd.net/?page_id=7">Contact页</a>联系我～</p><p>目前还想做一些周边的事情，但是快要考试了，估计要pending一阵子：</p><ul><li>找一个自动搜索、下载歌词的办法</li><li>看看能不能支持Linux下其他一些主流音乐播放器。</li></ul><p>我现在想是如果做得差不多的话，就公开这个项目试试看。这其实又会有一些其他的麻烦，比如我用到了各种语言来实现，其中lua需要luarocks(类似ruby的gem的专用包管理器)安装的luasocket，这样的依赖怎样在各种发行版的包管理器中体现出来，并且得到正确处理？我是不是应该把这些组件分开来？还有是放在本站上，还是放在其他的地方呢等等。</p><p>总之，期待吧  :-)</p> ]]></content:encoded> <wfw:commentRss>http://lihdd.net/eye-candy-lyrics/feed/</wfw:commentRss> <slash:comments>11</slash:comments> <enclosure
url="http://lihdd.net/wp-content/uploads/2009/11/mpdlyricsosd-trail.mpeg" length="1239214" type="video/mpeg" /> </item> <item><title>不按套路出牌</title><link>http://lihdd.net/do-things-in-my-style/</link> <comments>http://lihdd.net/do-things-in-my-style/#comments</comments> <pubDate>Tue, 28 Apr 2009 07:08:16 +0000</pubDate> <dc:creator>quark</dc:creator> <category><![CDATA[Life]]></category><guid
isPermaLink="false">http://lihdd.net/?p=136</guid> <description><![CDATA[“我说你这个人儿不讲究儿，你不按套路出牌啊，出脑筋急转弯你得按3呐?” ——小品《功夫》 前一段时间，为了在校局域网外（比如，使用手机）访问校内局域网的某个站点，我使用了Apache 2的代理功能，而要访问的站点在发现经由了一个不受信任的代理后会给出非法入口的提示，不能看到站内具体内容。 Apache 2的代理功能会发送HTTP_X_FORWARDED_FOR和HTTP_VIA，这是一种规范的做法，网站一般通过检查这两个HTTP头信息来判断用户是否使用了代理和用户的真实IP地址。 为了解决问题，我首先想到在Apache 2的配置文件中说明要禁用HTTP_X_FORWARDED_FOR等信息的发送，结果配置文件不完整的选项（只能禁用HTTP_VIA，但是这不够）。后来在Apache的邮件列表中发现，Apache 1的时候还没有发送HTTP_X_FORWARDED_FOR的这个功能，有一位开发者认为加上这个功能会比较好，大家都同意，于是就变成现在这个样子 。 这时候，很容易想到让Apache 1和Apache 2一起运行来达到目的，这样子会有很多部署和配置工作要做，很麻烦。Apache 2中的代理功能由mod_proxy提供，也没有隐秘的参数配置可以供使用。 如果允许使用各种手段达到目的，那么这个事情就好办了，我找到了Apache 2中负责HTTP代理的二进制文件mod_proxy_http.so，直接用二进制编辑器把其中的X_FORWARDED_FOR改了一个字母，重启Apache之后，问题立即解决 :-) 前几天室友说他的闪存盘复制进来的文件都被填满了字符’0’，让我帮忙解决，否则就抢走我的闪存盘 现在闪存多使用FAT32文件系统，而在Linux下对于FAT32文件系统的检查修复功能比较弱，没有查出错误，换用Windows下的工具也没有检查出来，估计磁盘检查工具都是只测试读取没有写入数据再读进行验证，或者是由于系统缓存，刚写入的数据再读取会发现是一样的。 后来我就用了这样一种办法，用文件把坏块填住： for &#40;&#40; i=1; i &#60; 314; i++ &#41;&#41;; do cp xxx /mnt/flash/tmp/$i.xxx; done umount /mnt/flash mount … for i in /mnt/flash/tmp/*.xxx; do md5sum $i &#124; grep yyyyyy &#38;&#38; rm $i; done 再把文件分区表弄乱，使得占住坏块的文件不能被删除，虽然这种做法看起来很愚蠢，但是实际上比较好地解决了问题。 这些解决问题的方法我并没有很快想到，是绞一绞脑汁才想到的，也许会根本想不到。我认为是各种标准、规范束缚了创造力，而由于是创造力带来进步，标准可能会是前进的阻力，又因为事物应该是一直在进步的，所以我觉得没有必要事事遵循标准，或者geek于某几个软件，用户体验感觉好就很好。 写到这里并不是提倡大家去无视标准乱来，标准是很重要的，它提供了一套统一的接口，为人们的交流、合作带来了可能和方便。只是希望大家在沧桑岁月中记得自己还有这样和那样的创造力，偶尔也能因为小创意而想到这个表情： ]]></description> <content:encoded><![CDATA[<div
class="ias right"><div
class="inner"><img
class="size-full wp-image-135" title="standard" src="http://lihdd.net/wp-content/uploads/2009/04/standard.png" alt="standard" width="96" height="90" align="right" /></div></div><p><em>“我说你这个人儿不讲究儿，你不按套路出牌啊，出脑筋急转弯你得按3呐?”</em></p><p
style="text-align: right;"><em>——小品《功夫》</em></p><p><em></em></p><p><span
id="more-136"></span>前一段时间，为了在校局域网外（比如，使用手机）访问校内局域网的某个站点，我使用了Apache 2的代理功能，而要访问的站点在发现经由了一个不受信任的代理后会给出非法入口的提示，不能看到站内具体内容。</p><p>Apache 2的代理功能会发送HTTP_X_FORWARDED_FOR和HTTP_VIA，这是一种规范的做法，网站一般通过检查这两个HTTP头信息来判断用户是否使用了代理和用户的真实IP地址。</p><p>为了解决问题，我首先想到在Apache 2的配置文件中说明要禁用HTTP_X_FORWARDED_FOR等信息的发送，结果配置文件不完整的选项（只能禁用HTTP_VIA，但是这不够）。后来在Apache的邮件列表中发现，Apache 1的时候还没有发送HTTP_X_FORWARDED_FOR的这个功能，有一位开发者认为加上这个功能会比较好，大家都同意，于是就变成现在这个样子 <img
src='http://lihdd.net/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' /> 。</p><p>这时候，很容易想到让Apache 1和Apache 2一起运行来达到目的，这样子会有很多部署和配置工作要做，很麻烦。Apache 2中的代理功能由mod_proxy提供，也没有隐秘的参数配置可以供使用。</p><p>如果允许使用各种手段达到目的，那么这个事情就好办了，我找到了Apache 2中负责HTTP代理的二进制文件mod_proxy_http.so，直接用二进制编辑器把其中的X_FORWARDED_FOR改了一个字母，重启Apache之后，问题立即解决 :-)</p><p>前几天室友说他的闪存盘复制进来的文件都被填满了字符’0’，让我帮忙解决，否则就抢走我的闪存盘 <img
src='http://lihdd.net/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' /> 现在闪存多使用FAT32文件系统，而在Linux下对于FAT32文件系统的检查修复功能比较弱，没有查出错误，换用Windows下的工具也没有检查出来，估计磁盘检查工具都是只测试读取没有写入数据再读进行验证，或者是由于系统缓存，刚写入的数据再读取会发现是一样的。<br
/> 后来我就用了这样一种办法，用文件把坏块填住：</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #007800;">i</span>=<span style="color: #000000;">1</span>; i <span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #000000;">314</span>; i++ <span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> xxx <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>flash<span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$i</span>.xxx; <span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>flash
<span style="color: #c20cb9; font-weight: bold;">mount</span> …
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>flash<span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/*</span>.xxx; <span style="color: #000000; font-weight: bold;">do</span> md5sum <span style="color: #007800;">$i</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> yyyyyy <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #007800;">$i</span>; <span style="color: #000000; font-weight: bold;">done</span></pre></div></div><p>再把文件分区表弄乱，使得占住坏块的文件不能被删除，虽然这种做法看起来很愚蠢，但是实际上比较好地解决了问题。</p><p>这些解决问题的方法我并没有很快想到，是绞一绞脑汁才想到的，也许会根本想不到。我认为是各种标准、规范束缚了创造力，而由于是创造力带来进步，标准可能会是前进的阻力，又因为事物应该是一直在进步的，所以我觉得没有必要事事遵循标准，或者geek于某几个软件，用户体验感觉好就很好。</p><p>写到这里并不是提倡大家去无视标准乱来，标准是很重要的，它提供了一套统一的接口，为人们的交流、合作带来了可能和方便。只是希望大家在沧桑岁月中记得自己还有这样和那样的创造力，偶尔也能因为小创意而想到这个表情：  <img
src='http://lihdd.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://lihdd.net/do-things-in-my-style/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: lihdd.net @ 2012-05-19 14:45:09 -->
