我们还是这么幼稚

高考对于店长来说是非常遥远的事情了,但回想起来还是非常紧张的时刻(我做得是英国高考,前后要延续一个月)。不知道客栈有多少还是高中生的旅客,先祝你们高考顺利!在大学的旅客也要安全上垒!然后是这篇给暂时不用考试的家伙(例如9月底大考,没有暑假的笔者)阅读得的导航文。

好像出自某韩国站

我不是B型血的人,但行为很像……先从我们都比较在意的娱乐项目开始?Youtube如何?

Continue reading “我们还是这么幼稚”

捏它营 BETA 发布!(附加本周阅读)

算盘打得特别响的时候,恰恰也是算珠最容易飞脱的时候。

——店长, 2008-06-02

万事俱备,只欠东风,要不是店长临危受命去修正一个项目的漏洞,今天我本不该跳票。不该发生的都发生了,拖到现在才能发布本来用于教唆纯洁旅客的作品,唉,还有哪位萝莉没在安眠

netainn

收拾心情,让我大致为“捏它营”做个解释。

Continue reading “捏它营 BETA 发布!(附加本周阅读)”

忙啊忙

此图与本文无关

我需要学会用这条金句:作者取材中。互联网很乱,我的生活也很乱。需要放手客栈一段时间,手上这么多科目要准备,还有两个不知道啥时候完成项目……活着已经不错了,还怎么在Pixiv和Google Reader之前来回跑?

明天开始客栈早餐变成自助餐,自助的意思是大家自己煮……以下是免费食材。

我要睡觉。

培养顾客,要从小做起?

男女平等?

想必先知先觉的旅客已经听说过此事,不过由于本新闻充满了原始而清新的讽刺意味,店长决定专门为它发一篇报道。新闻头条很简单,就是かのこん,《我的狐仙女友》,总算被禁播了。当然不是全部频道,要不那些不能看18x动画的儿童该如何是好?是GyaO在线视频站宣布停止放送かのこん(说是在线视频,当然是日本手机用户的天下),根据日文维基的介绍,GyaO已经拥有注册会员超过1500万名,提供免费与收费的视频服务,主要通过插播广告盈利。

乍看之下,作为一个稀松平常的对网站易用性缺乏兴趣的假设用户都是微软奴隶的使用强力DRM控制内容的只对日本国内开放的视频网站,GyaO的抉择没有什么新闻价值。形象的比喻,GyaO与国人的羁绊就像东北大葱与南非狮子的风马牛不相及,“ok,GyaO和谐了,干我什么事?”

Continue reading “培养顾客,要从小做起?”

致关东图书队和Production I.G的一封公开信

亲爱的关东图书队全体队员、敬爱的Production I.G全组人员,

librarywar00

身为一位体验过文化大屠杀的受害者,我正在努力的寻找词汇描述我观看《图书馆战争》至今的感想。要描述本新番的画质很简单,“精雕细刻”,“尽善尽美”,“朴素无华”等等等等,要不是我小学成语考试只得了个及格分,我本可以用更多的短语描绘《图》的精美。

小结《图书馆战争》的难度在于剧情和世界设定,我已经追看至第五集了,对于这部只有12集的动画来说是进度近半,然而我直到刚才还拿不定一个准确的形容词。“正义”?不对,玄田队长已经明确表示图书队不是正义组织。“晦暗”?不对,良化队的幼稚和笠原小姐的神经大条无助于这种风格。“无聊”?也不全是,柴崎和笠原之间的互动不是笑点满分就是友情满分,并非毫无看头。

那到底该怎么形容本剧呢?在看完第六集図書隊ハ発砲セズ(图书队不开枪?)后,我总算捏造了个大体的可行的beta测试的单词:

扯淡。”

接下来是我个人对《图书馆战争》内容的分析,好话没有,笑话一堆。为了不让大家白读本信,我在这里就挑明说,《图》是我看过的Production I.G作品表里最糟糕的一款。我不管原作有什么剧情,是否已经售出了72万多本,我只谈动画本身,它让我十分失望。

Continue reading “致关东图书队和Production I.G的一封公开信”

客栈挑战:CSS里font-size与em的暗喻。

trythis

让现有如下HTML+CSS代码。它能生成上图的左图,现在要将它改成右图的样子(黄色方框正好填满黑框的剩余空间),应该怎么设计CSS代码?提示,最短的解法需要修改.four(黄色框的class),不用改动现有代码,只需加入新的属性即可。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>test</title>
    <style>
      .main{
        font-size:2em;
        width:100px;
        height:7.5em;
        position:absolute;
        top:10pt;
        left:10%;
        border:2px solid #000000;
      }
      .one,.two,.three,.four{
        padding-top:0.5em;
        height:2em;
        background-color:blue;
      }
      .two{
        padding-top:1em;
        background-color:green;
      }
      .three{
        padding-top:1em;
        font-size:0.5em;
        background-color:red;
      }
      .four{
        background-color:yellow;
      }
    </style>
  </head>
  <body>
    <div class="main">
      <div class="one"></div>
      <div class="two"></div>
      <div class="three">
        <div class="four"></div>
      </div>
    </div>
  </body>
</html>

解题思路:

对网页设计有兴趣的同学尽管来尝试吧,虽然道理非常简单,但亲身尝试对今后你使用em元素非常有帮助,尤其是在font-size使用相对单位时的“特质”,有时候你的浏览器并没有出错(这段代码在IE6与7,FF和Opera上的渲染都完全相同),出错的只是你的大脑。

答案周末公布。

Opera 9.x 网页简体中文显示错误临时解决之道

(首先要说的是本文只针对网页设计者和Opera使用者而写,无关者请无视,不要主动弹出来喊“用什么浏览器的飘”,我会让你的留言一起飘到数据库地狱去。)

before

接下来谈谈店长这个小发现,自从Opera 9发布以来店长就一直被它奇怪的中文渲染所困扰,字体大小不一,比重也变化多端(见上图),无论使用页面CSS进行怎样的定义,始终没办法改变它的渲染行为。无奈之下只得放弃Opera,换用Firefox。如今FF早已经成为我的首选,但Opera的问题依旧困扰着我。

直到我发现了这个页面

症状描述:Opera 9.x在使用简体中文的系统上(Windows和Linux)渲染中文字体时字符集选择错误,准确的说,是将简体中文用繁体字符集渲染。

影响范围:部分简体中文系统,平台不限;出现问题的页面编码为utf-8;Opera 9.2系列(当前稳定版本)均有可能出现此问题,9.5开发版我没有测试。

解决办法

这里分为两个部分谈,首先说网页设计者怎样绕过这个问题

之前提供的链接也解释了,Opera之所以会选择和CSS内设定font-family不同的字符集是因为国际化(i18n)的需求,浏览器在页面没有设定特定语言(lang属性,几乎可用在任何html元素上)的会自行决定字符集,这个决定无法通过CSS更改。

要让Opera分辨简体字和繁体字也简单,在html元素上添加lang属性即可,用"zh-hans"作为值,按照W3C说法这比zh_CN的更受认可;如果是XML文档可以顺便加入xml:lang="zh-hans",以免Opera的检查过于严格,两者都符合(X)HTML标准,可并存。

如果你只想页面上部分元素使用简体字渲染,也请参考之前的链接,里面有详细的HTML+CSS范例。

解决了设计者的困挠,用户又该如何让Opera正确渲染没有加入lang属性的页面呢?

User Javascript,Opera很早就支持类似Firefox上Greasemonkey的自定义JS功能,它的设定在工具->首选项->高级->内容的栏目下,设定一个文件夹,Opera会读取里面所有的.js文件。我们只要写一个简单的JS来实现为没有lang属性的页面增加正确属性即可,以下实际代码。

// ==UserScript==
// @include http://www.google.cn/*
// ==/UserScript==
document.addEventListener(
'load',
function () {
var lang = document.getElementsByTagName("html")[0].getAttribute("lang");
if(!lang) {
document.getElementsByTagName("html")[0].setAttribute("lang","zh-hans");
}
},
false
);

用过Greasemonkey的同学应该很熟悉这个设计了,我稍微解释一下,顶部注释部分负责限制代码运行的域名,在这里我限制了代码在google.com的域名下才运行(白名单)。

Opera提供了自设的几个强大的Event Listener,但这里我们只要用Javascript DOM的即可,默认设定是在页面读取完毕之后添加lang属性,也就是字体会在页面读取完毕后修正。肯定有更好的做法,但本人JS水平有限,想不到更快更准Fire的方式,有熟练者请赐教。另外input元素的中文字体无论使用哪种方式还是不变,不知道是不是bug,对与我这类开发者来说这已经不是问题了。

最后顺便一提,如果你要在HTTPS这种加密页面内用User Javascript(例如Google Reader),opera:config内User JavaScript on HTTPS的选项必须打开,默认是关闭的。

after

这样一来Opera 9.x在简体Windows上老难题也解决(大半)了,浏览器公国的再度恢复平静。其实Linux上也可用同样的伎俩,只不过它们有更快捷的办法——env lang=zh_CN。

更新:Opera:Config里Force Encoding也是非常重要的值,设置成AUTODETECT-ZH应该可以;店长的设置不知道为什么变成AUTODETECT-JP了,至此input元素的显示问题也解决。我建议有同样问题的旅客先检查你的Force Encoding和首选项里的字体设定(菜单中文显示可以通过设置字体为宋体解决),然后看查看栏目里的用户自定义风格是否无意中启动了(Opera可以覆盖页面CSS),最后再考虑用上诉的解决办法;网页开发者则可在页面里加入lang属性,方便浏览器更好的语言支持。

同胞们,要冷静。

这种灾难不可能不涉及政治,更难不夹杂个人情感,我本希望避免谈类似的话题;但眼看着正规报道之外的无根据流言层出不穷,店长忍不住想为政府申辩。本人的能力仅限于捐助灾区,救人的工作现在只有前线战士能完成——至少让无为的我在网上多帮帮忙,也许你认为“表态”这种援助方式很冷血,但店长现在只有表态的能力。

客栈地图

店长和众多网民一样,常带着放大镜看中央领导人的发言。看新闻发言多了,就会明白避重就轻,官腔官调在我党是家常便饭。然而这次温总理的发言却给我完全不同的感受,尤其是他“同胞们,要冷静……同志们,你们辛苦了”那两句,仿佛是在压抑着自己身为高层却不能拯救人民的愧疚。说实话,这两句比那些“获得抗灾的全面胜利”有感染力多了。

但随着死亡人数的上升,有关政府部门失职的言论也开始在网上流传,仿佛1万人的死亡都变成了地震局的失误。仅仅因为没能正确预报地震,就要他们代替自然灾害背上谋财害命的罪行,说得过去么?我与这些奉行“强制责任制”的网民持不同观点,以下是我自己的分析。

我记得美国一家报纸在9.11发生5周年到纽约街头随机采访了数千人,问他们认为9.11事件是不是美国政府策划的战争阴谋,其中10%的人回答了“是”的选项。为什么会有这种阴谋论存在?该报纸的分析结论是“美国人无法接受本土被恐怖袭击的事实”,长期以来“领土安全”的光环被打破,许多人选择了逃避——相信阴谋论,只有美国政府才能整死美国人。

我觉得国内的“问责潮”和9.11阴谋论相仿,这么严重的死伤,已经完全超出大部分人的预测,想起年初造成更大经济损失的雪灾也和政府行动迟缓有关,又考虑到历史上政府的反应机制均偏慢,脑中的矛头逐渐摆正:政府失职和末日电影般的死伤数有关系!然而事实是什么?事实是就算我们立马剁了地震局那群人这地震也已经发生,而且毫无疑问今后还会发生,天气预报尚模棱两可,问责地震更加困难。

如果说中国在处理有关地震信息的方式上真有什么不足,我认为还是信息控制过于严格,上述的流言蜚语,只要我们允许多一点新闻自由度,也就不攻自破了。不过这是另一个话题了。

话说回来,1万多人死亡,而且数字是肯定还要翻倍,谁能轻易接受?没人,我宁愿天天听官腔也不愿在灾后听实话。这就是底线,如果我们的领导层连这点主次都不分,中国就不是中国了,应该叫缅甸二号;而这个地震也不该是汶川,应该是唐山。

于是就有了第二个讨论,中国应该主动向国际寻求援助。

汶川重灾区的公路绝大多数被破坏,没有地面车辆代步,加上天气恶劣影响空中支援,汶川地区的援救工作受阻。放在30年前,没有互联网,没有数十家电视台,信息流通量低,自然对援救工作的开展不清楚;如今的网络新闻更新极快,48小时已经是非常漫长的时间了,我们却连灾区都没摸遍,这自然会挑起信任危机。

是我们政府为了面子故意抵制援助吗?是我们政府为了增加民信故意打肿脸充胖子吗?店长看不到任何有充分根据的解释,无论是为了救人还是为了奥运,如果现在寻求国际援助能加快控制大局,政府一定会选择这种方式。这已经不是唐山的时代,即便是对政府非常“多质疑”的我也相信“国家安全”并非我们没主动寻求援助的主要缘由。

无论今后数日中国政府是否积极寻求援助,重灾区的工作人员依旧会是军人,如何在人类生存极限到来前尽可能救人是当务之急,我相信政府会在这个基础上做选择。

人容易在眼前的悲剧中陷入迷惘和绝望,请冷静,同胞们,就算你没办法为灾区做出什么贡献,也请至少给政府一点信任;任何政治因素都不能阻隔我们血管里流淌着的人性

PS:捐款的地址在此略过,有心的话Google或打开电视就能看到。

祝愿各位旅客无恙,