[{"categories":["常"],"collections":null,"content":"我心中的台北几乎是由热狗蛋堡和顽童的歌词拼凑而成。这次去台北甚至有一些巡礼的感觉。 终于台北从一个地理概念变成了一种切实的感受。 这个城市有些杂乱，却又井然有序。老旧的城区让我想到很多年前的济南，但是 101 周围又的确有宝岛的气势。 对于一个常年在日本生活的人，这里的食物充满魅力难以抗拒。而作为一个大陆人，这里的中文又有些别致。 我在故宫博物院邮件明信片时发现，寄往国外的邮费是10台币，寄往台湾需要5台币。若要寄往大陆，则需要 6 台币。 这何尝不是一种身份认同。 尽管台湾的朋友对台北的评价似乎不如台南，但我还是很喜欢这个充满生机的地方。 有机会还想再去一次。 ","date":"2026-05-15","heading":"","objectID":"/posts/2026/2026-05-15-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E5%AE%8C/:0:0","tags":["travel","台湾"],"title":"午夜心碎台北: 完","uri":"/posts/2026/2026-05-15-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E5%AE%8C/#"},{"categories":["常"],"collections":null,"content":"おまけ 有戒有环 里面 不能梅有你 显然台湾人不知道，成都是不可能有这么多 1 的。 ","date":"2026-05-15","heading":"おまけ","objectID":"/posts/2026/2026-05-15-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E5%AE%8C/:1:0","tags":["travel","台湾"],"title":"午夜心碎台北: 完","uri":"/posts/2026/2026-05-15-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E5%AE%8C/#おまけ"},{"categories":["常"],"collections":null,"content":" 听说鼎泰丰小笼包不蒸蒸汉堡 真的要吃早餐那我选择热狗加蛋堡 —— M.C Hotdog 《不吃早餐才是一件嘻哈的事》 食物几乎是我去台湾的第一动力。 然而，我在台北的这几天，早餐店几乎没有正常营业过。 每天都要九点多才能看到一些小的摊贩。 ","date":"2026-05-14","heading":"","objectID":"/posts/2026/2026-05-14-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E9%A3%9F%E7%89%A9/:0:0","tags":["travel","台湾"],"title":"午夜心碎台北: 食物","uri":"/posts/2026/2026-05-14-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E9%A3%9F%E7%89%A9/#"},{"categories":["常"],"collections":null,"content":"一些食物照片 鸡蛋卷饼，好吃。 汤包子，好吃 干面，好吃 羊肉线面，好吃 盐酥鸡，好好好吃 大肠（糯米肠）包小肠（香肠），好吃（且瓷实管饱） 牛肉面，好好吃 饺子，好好好好吃 刁民酸菜魚，一般。上菜之后会喊一句奇怪的口号，感觉是一种海底捞行为。 糖醋鱼片，好好好吃。我点了一份米饭，没想到直接上了一锅给我。埋单的时候前台女生还问我「有没有吃饱」，真是令人感动。 卤肉饭\u0026#43;四川凉面，好好好吃 ","date":"2026-05-14","heading":"一些食物照片","objectID":"/posts/2026/2026-05-14-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E9%A3%9F%E7%89%A9/:1:0","tags":["travel","台湾"],"title":"午夜心碎台北: 食物","uri":"/posts/2026/2026-05-14-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E9%A3%9F%E7%89%A9/#一些食物照片"},{"categories":["常"],"collections":null,"content":"台北既有高楼林立，小街巷也很好。 ","date":"2026-05-13","heading":"","objectID":"/posts/2026/2026-05-13-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E8%A1%97%E5%B7%B7/:0:0","tags":["travel","台湾"],"title":"午夜心碎台北: 街巷","uri":"/posts/2026/2026-05-13-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E8%A1%97%E5%B7%B7/#"},{"categories":["常"],"collections":null,"content":"一些照片 ","date":"2026-05-13","heading":"一些照片","objectID":"/posts/2026/2026-05-13-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E8%A1%97%E5%B7%B7/:1:0","tags":["travel","台湾"],"title":"午夜心碎台北: 街巷","uri":"/posts/2026/2026-05-13-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E8%A1%97%E5%B7%B7/#一些照片"},{"categories":["常"],"collections":null,"content":"淡水河 走在淡水河畔 听着她的最爱 把温暖放回口袋 —— 周杰伦 《外婆》 ","date":"2026-05-12","heading":"淡水河","objectID":"/posts/2026/2026-05-12-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E6%99%AF%E7%82%B9/:1:0","tags":["travel","台湾"],"title":"午夜心碎台北: 景点","uri":"/posts/2026/2026-05-12-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E6%99%AF%E7%82%B9/#淡水河"},{"categories":["常"],"collections":null,"content":"中正纪念堂 ","date":"2026-05-12","heading":"中正纪念堂","objectID":"/posts/2026/2026-05-12-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E6%99%AF%E7%82%B9/:2:0","tags":["travel","台湾"],"title":"午夜心碎台北: 景点","uri":"/posts/2026/2026-05-12-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E6%99%AF%E7%82%B9/#中正纪念堂"},{"categories":["常"],"collections":null,"content":"一 〇 一 而一波接一波的浪没打算停息 看着硬币沉入海底变成还没有带她去的101 —— 刘聪/功夫胖/热狗 《午夜心碎台北》 ","date":"2026-05-12","heading":"一 〇 一","objectID":"/posts/2026/2026-05-12-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E6%99%AF%E7%82%B9/:3:0","tags":["travel","台湾"],"title":"午夜心碎台北: 景点","uri":"/posts/2026/2026-05-12-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E6%99%AF%E7%82%B9/#一--一"},{"categories":["常"],"collections":null,"content":"现代艺术馆 用木板制作的幻想生物化石 ","date":"2026-05-12","heading":"现代艺术馆","objectID":"/posts/2026/2026-05-12-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E6%99%AF%E7%82%B9/:4:0","tags":["travel","台湾"],"title":"午夜心碎台北: 景点","uri":"/posts/2026/2026-05-12-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E6%99%AF%E7%82%B9/#现代艺术馆"},{"categories":["常"],"collections":null,"content":" 有一天我来到了西门町 逛来逛去肚子饿了想吃麦香鸡 —— M.C Hotdog《西门町老人》 ","date":"2026-05-11","heading":"","objectID":"/posts/2026/2026-05-11-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E8%A5%BF%E9%97%A8%E7%94%BA/:0:0","tags":["travel","台湾"],"title":"午夜心碎台北: 西门町","uri":"/posts/2026/2026-05-11-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E8%A5%BF%E9%97%A8%E7%94%BA/#"},{"categories":["常"],"collections":null,"content":"夜 西门町是一个热闹嘈杂的街区。 尽管我抵达的时候已经是深夜，依然能看到残留的人潮。而两天之后我才看到真正摩肩擦踵人声鼎沸的氛围。这里的建筑新旧交错，到处都是生长的痕迹。很多店铺营业到午夜之后，直到凌晨一点才逐渐冷静下来。 试着用 Insta360 go 录了一段主视角视频。效果比我想象的要好一些。 西门町路口有一家真善美影院，前面是一片开阔的广场，晚上有艺人在这里弹唱。我很喜欢一个人坐在这种环境中看人潮起落。 在一阵欢呼声后，众人在影院门口列成两排，看上去是在夹道欢迎什么人。他们就这样默默等了一个多小时。终于我上去打探，一位年轻的大姐向我介绍，应该是下面这位和另一位（但是我没记住）。 View this post on Instagram 于是我也录了一段。 \u0026lt;del\u0026gt;龙猫\u0026lt;/del\u0026gt; ","date":"2026-05-11","heading":"夜","objectID":"/posts/2026/2026-05-11-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E8%A5%BF%E9%97%A8%E7%94%BA/:1:0","tags":["travel","台湾"],"title":"午夜心碎台北: 西门町","uri":"/posts/2026/2026-05-11-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E8%A5%BF%E9%97%A8%E7%94%BA/#夜"},{"categories":["常"],"collections":null,"content":"昼 在白天，这里充满了街头气息。 ","date":"2026-05-11","heading":"昼","objectID":"/posts/2026/2026-05-11-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E8%A5%BF%E9%97%A8%E7%94%BA/:2:0","tags":["travel","台湾"],"title":"午夜心碎台北: 西门町","uri":"/posts/2026/2026-05-11-%E5%8D%88%E5%A4%9C%E5%BF%83%E7%A2%8E%E5%8F%B0%E5%8C%97-%E8%A5%BF%E9%97%A8%E7%94%BA/#昼"},{"categories":["常"],"collections":null,"content":"去宇都宫参加学会，在开幕的最后，主办方说有两件重要的事情要宣布。 第一件是平平无奇的与会注意事项，类似不要在公共Wi-Fi中传输大数据之类的。 而第二件事，是这样的 大家都知道，煎饺是要蘸酱油的。但是！水饺是不能蘸酱油的！水饺的正确吃法是，把调料适当拌入水饺的面汤中，调成汤汁一起享用。 简直是礼崩乐坏，一派胡言。 饺子是我最喜欢的食物之一。我每到日本一个新的城市，几乎都会找一家饺子店试试口味。 我的结论是，日本人确实不太会做饺子。 不过宇都宫号称饺子之城1，到处都有饺子元素的设计，这也是学会最后会如上声明的原因之一。 而且巧合的是，就在更早的几天前，3月8日，被称为「餃子の日」2。 这也激起了我的斗志：我倒要看看这里配不配得上这个名号。 于是当晚，我去了附近一家有名的MinMin。 ","date":"2026-03-21","heading":"","objectID":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/:0:0","tags":null,"title":"去了一趟宇都宫","uri":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/#"},{"categories":["常"],"collections":null,"content":"第一天：饺子 ","date":"2026-03-21","heading":"第一天：饺子","objectID":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/:1:0","tags":null,"title":"去了一趟宇都宫","uri":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/#第一天饺子"},{"categories":["常"],"collections":null,"content":"Minmin 这家店里面有三种饺子：煎饺，炸饺和水饺。日本的饺子煎饺居多，一般来说味道平平无奇。 但是在这三种饺子里面，煎饺确实最能打的那个。 倒不是说这家店的煎饺味道有多好——和超市或者便利店能买到的速食煎饺几乎没有区别。 至于另外两个，虽然看起来卖相很差，但是味道更不怎么样。 水饺的饺子皮没有弹性，饺子馅味道很淡。难怪他们在饺子汤里面拌入调料。 炸饺子的外壳很硬，很难说有什么值得称赞的地方。 顺便说一句，我一直觉得日本的炸物还是挺好吃的，但炸饺子确实不太行。 ","date":"2026-03-21","heading":"Minmin","objectID":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/:1:1","tags":null,"title":"去了一趟宇都宫","uri":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/#minmin"},{"categories":["常"],"collections":null,"content":"7-11 当晚回到酒店之后，因为想喝可乐，就去了附近的 7-11 顺便买点夜宵来吃。 结果在 7-11 发现了这样的饺子便当。 饺子是煮好的，外面淋上油拌菜。在经历上面的洗礼之后，我居然觉得意外的好吃，姑且可以原谅它邪道的做法。 这是我在宇都宫吃到的最好吃的一道饺子，也是最后一顿饺子。 ","date":"2026-03-21","heading":"7-11","objectID":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/:1:2","tags":null,"title":"去了一趟宇都宫","uri":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/#7-11"},{"categories":["常"],"collections":null,"content":"第二天 泰餐 第二天，我从酒店醒来。窗外大雪纷扬。 ","date":"2026-03-21","heading":"第二天 泰餐","objectID":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/:2:0","tags":null,"title":"去了一趟宇都宫","uri":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/#第二天-泰餐"},{"categories":["常"],"collections":null,"content":"メナム 我本来看中会场附近的一家中餐馆，但是当天他们休息，于是我在地图上找到了一家泰餐餐厅。 好吃。不过味道不重要。 这家店看起来像是个家庭餐厅，店里只有三张小桌子和一张大桌子。 我刚进来的时候有六七个泰国女生正围坐在那个大桌子周围，非常热闹。 除此之外就没有其他客人了。 老板娘看起来二三十岁，热情开朗。 等我的菜上好的时候，那些女生已经吃完，去了二楼。 老板娘一边收拾桌子一边盯着我看，终于，她问我：「请问你是中国人吗？」 然后她停下手中的活，竟然专心和我聊起来了。 她说自己身上有2%的中国血统。早年自己爷爷奶奶那一辈人是在战争年代从中国来到泰国。 爷爷奶奶当时住在华人的社区里面，亲友中多有中国人。 只是她现在已经不会说中文了。 她在小时候知道自己的爷爷讲的语音不是泰语。 她一直以为那是中文，直到后来店里来了个北京的客人，她才知道那个不是中文。 现在想来，爷爷讲的应该是闽南语。 店里面经常有中国客人过来。她说中国人喝酒特别厉害，喝特别烈的酒，居然还能谈笑风生。 这时，楼上传来唱歌的声音。她笑着说，是刚才的女生在上面唱KTV。 我本来以为那些女生是中学生，但是她告诉我那些都是在日本工作的越南女生。 我说看起来好年轻，她说可能是因为没有化妆。 她告诉我，和越南人比起来，泰国女生很喜欢化妆。 用她的话说，她们会往脸上「砰砰砰」地上东西。 她很喜欢中国女生的化妆方法，还特地在网上看视频学习。 来日本之后，她发现很多人和她一样，想要唱自己国家的歌，但是日本的 KTV 几乎是没有那些歌的。 又不能在家唱歌，不然会扰民。所以她建议店长，就算是用YouTube也好， 希望能有一个可以唱歌的地方。 于是这家店为客人提供了免费的 KTV 服务。 她邀请我吃完饭之后可以一起去楼上唱歌，「我会唱《甜蜜蜜》哦！」 虽然她完全不知道歌词的意思，但她知道「甜蜜蜜」这个词的意思。 因为当时教她这首歌的女生说她就很「甜蜜蜜」。 我婉言谢绝了她的邀请，但是我忽然理解了大叔们喜欢在那些昭和小酒馆喝酒唱歌的原因了。 ","date":"2026-03-21","heading":"メナム","objectID":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/:2:1","tags":null,"title":"去了一趟宇都宫","uri":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/#メナム"},{"categories":["常"],"collections":null,"content":"第三天 中餐 ","date":"2026-03-21","heading":"第三天 中餐","objectID":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/:3:0","tags":null,"title":"去了一趟宇都宫","uri":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/#第三天-中餐"},{"categories":["常"],"collections":null,"content":"麻辣香 终于去吃了看中的中餐馆：麻辣香。 看得出来这家店受到简中互联网影响颇深。 麻辣香锅，有点咸，味道一般。 反而是那个凉拌豆皮非常美味。 ","date":"2026-03-21","heading":"麻辣香","objectID":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/:3:1","tags":null,"title":"去了一趟宇都宫","uri":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/#麻辣香"},{"categories":["常"],"collections":null,"content":"龙亭 晚上去了另一家中餐厅：龙亭。一般。但是久违地吃到了烤串。 ","date":"2026-03-21","heading":"龙亭","objectID":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/:3:2","tags":null,"title":"去了一趟宇都宫","uri":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/#龙亭"},{"categories":["常"],"collections":null,"content":"闲话 在路上看到这样的场景。楼下是动物医院，楼上是烧烤店。多少有点地狱了。 车站看到一个大姐在喂鸽子。在鸽群环绕之下如同德鲁伊一般。 饺子日（3月8日，纪念日）。由味之素冷冻食品株式会社于2011年设立，该公司总部位于东京中央区银座，主要生产和销售冷冻饺子及其他产品。取的是「み（3）んなでハ（8）ッピー」的谐音。\u0026#160;\u0026#x21a9;\u0026#xfe0e; 比较有名的饺子之城（餃子の町）有三个，分别是宇都宫市，静冈县的浜松市和宫崎县的宫崎市。\u0026#160;\u0026#x21a9;\u0026#xfe0e; ","date":"2026-03-21","heading":"闲话","objectID":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/:4:0","tags":null,"title":"去了一趟宇都宫","uri":"/posts/2025/2026-03-15-%E5%8E%BB%E4%BA%86%E4%B8%80%E8%B6%9F%E5%AE%87%E9%83%BD%E5%AE%AB/#闲话"},{"categories":["常"],"collections":null,"content":"晚上接到一个朋友的电话，她正在开车往家里走。家里老人去世了。 我们谈到葬礼。 身后事是不会按照遗嘱执行的。 如果人在生前尚不能如愿，又怎么能奢望死后的意愿能被人认真看待呢？ 朋友的说法是「世事岂可尽如人意。」 我的说法是「不如意事常八九，能与人言无二三。」 我没能赶上外公的葬礼。朋友问我遗憾么？ 我停下想了许久，说，似乎没什么遗憾。 我赶回家去的时候，老妈带着我来到一个放着灵位的位置，让我给外公上香。 我现在也不知道那是什么地方，因为看上去非常临时。 我点上三炷香，拿在手上，低下头默默地对外公讲一些事情。 我不记得讲了什么，但是应该讲了挺久，因为中间老妈以为拉了我一下，提示我可以走了，但我对她表示我还没讲完。直到她第二次拉我，我才离开。 在我默默告别的这段时间，一股难过的情绪突如其来涌入胸口，差点溢出眼眶。 我曾经多次尝试设想自己的亲友去世之后自己会如何感受，但这次经历让我知道，情绪是无法预设的。 总之，我对朋友说，这次告别对我来说就足够了。我从来没有参加过真正的葬礼，但是即使我参加了葬礼，那也是无关紧要的事情。它不是我举办的，也不是为我举办的，我无法想象自己在这样的葬礼上有真正告别的机会。所以，这样清净的告别应该是最好的，我甚至能想象外公听我讲话的样子，就好像在他的书房，从书桌前回过头来问我问题的样子。 后来我写了《溃疡》。 在聊别的话题的时候，朋友提到一句「钝刀子割肉不疼」的说法，我说「钝刀子才疼。」 但现在想想，这世间的死神，镰刀应该多是钝刀子，他并非倏然出现将你斩落。 你在路间行走，周围草木一处一处枯败下来，天光也渐渐暗淡，好像一步步走入良夜。 人会注意到，然后做好告别的准备。 外婆去世的时候，老妈打电话给我。谈话期间，几位姨妈喊她出去置办丧礼所需。她挂掉电话之前，我听到她向外婆告别。 她对着外婆的床位喊了一句，「妈，我们出门了！」 从此，她再也没有机会讲这句话了。 ","date":"2025-11-05","heading":"","objectID":"/posts/2025/2025-11-05-%E5%A4%9C%E8%A1%8C%E8%AE%B0/:0:0","tags":["daily"],"title":"夜行记","uri":"/posts/2025/2025-11-05-%E5%A4%9C%E8%A1%8C%E8%AE%B0/#"},{"categories":[""],"collections":null,"content":"首先，这不是在找成都人。 这是一个很常见的算法问题：计算一个二进制的数字中 1 的数量。 最近看到一个很有趣的算法，但是解释得不太明白，我尝试解释一下。 有兴趣的话你可以自己先想想自己会怎么做，然后看看能不能一下理解这个算法的原理。 我假设读者没有编程和算法的基础，所以会尽量从基础开始讲起。 你可以直接跳过基础阅读后面「一个有趣的算法」的部分。 ","date":"2025-09-25","heading":"","objectID":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/:0:0","tags":["programing","math"],"title":"如何快速从一群 0 中找到 1","uri":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/#"},{"categories":[""],"collections":null,"content":"一些基础 ","date":"2025-09-25","heading":"一些基础","objectID":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/:1:0","tags":["programing","math"],"title":"如何快速从一群 0 中找到 1","uri":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/#一些基础"},{"categories":[""],"collections":null,"content":"二进制 我们平时使用的是十进制数， 比如 234 这个数字有三位，分别是百位，十位和个位。 每一位上的数字实际上代表着 $10^{n}$。 $$234 = 2\\times 10^{2} + 3\\times 10^{1} + 4\\times 10^{0}$$ 每一位的数字只能是0～9，满 10 就会向上进 1 位。 相对的二进制则是每一位只能有 0～1 两个数字，满 2 就要向上进 1 位。 比如 $(101)_2$ 就是一个二进制数，如果按照类似十进制的说法， 这里的三位就分别是四位，二位和个位。 同样的，每一位上的数字代表着 $2^n$。 $$(101)_{2}=1\\times2^{2} + 0\\times2^{1} + 1\\times2^{0}=5$$ ","date":"2025-09-25","heading":"二进制","objectID":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/:1:1","tags":["programing","math"],"title":"如何快速从一群 0 中找到 1","uri":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/#二进制"},{"categories":[""],"collections":null,"content":"移位 这是一个编程之外的领域比较少提到的操作。 我们把 $234 \\rightarrow 2340$ 这样的操作叫做左移；把 $234 \\rightarrow 23$ 这样的操作叫做右移。 可以看到，左移其实就是 $\\times 10$，右移就是 $\\div 10$（整除并舍弃余数）。 同样的，二进制也有同样的操作。比如 $(101)_2\\rightarrow(10)_2$ 就是 $\\div 2$， 而$(101)_2\\rightarrow(1010)_2$则是$\\times 2$。 ","date":"2025-09-25","heading":"移位","objectID":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/:1:2","tags":["programing","math"],"title":"如何快速从一群 0 中找到 1","uri":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/#移位"},{"categories":[""],"collections":null,"content":"一个无聊的算法 好了，有了这些基础，我们可以考虑怎么解决这个问题了。 我觉得最直觉的一个方法是利用优移操作，反复确认各位数字是不是 1。 以 $(1011)_2$ 为例： $(1011)_2$ 的个位是 1 $(1011)_2 \\rightarrow (101)_2$ ，个位是 1 $(101)_2 \\rightarrow (10)_2$ ，个位是 0 $(10)_2 \\rightarrow (1)_2$ ，个位是 1 于是我们就能计算出有三个 1 。 需要注意的是，我们不能直接取出一位数来做比较， 所以「判断个位是不是1」其实也需要额外的计算。 你可能已经想到了，如果一个数是奇数，那么它的二进制个位就是1， 否则它的二进制个位数就是 0。 所以，我们可以直接用对 2 取余数的方法来解决这个问题。 这个问题的完整解法就变成了下面这样： 把 $(1011)_2$ 转变成十进制 $$ (1011)_{2} = 1\\times2^{3} + 0\\times2^{2} + 1\\times2^{1} + 1\\times2^{0} = 11 $$ 用 2 整除 11，商5 余1 （奇数，二进制个位为 1） 用 2 整除 5，商 2 余 1（奇数，二进制个位为 1） 用 2 整除 2，商 1 余 0（偶数，二进制个位为 0） 用 2 整除 1，商0 余 1（奇数，二进制个位为 1） 将所有余数相加，就得到了结果 3。 ","date":"2025-09-25","heading":"一个无聊的算法","objectID":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/:2:0","tags":["programing","math"],"title":"如何快速从一群 0 中找到 1","uri":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/#一个无聊的算法"},{"categories":[""],"collections":null,"content":"一个有趣的算法 对于有编程基础的读者，我先贴出算法的 C 代码，你可以尝试思考一下它的原理。 unsigned popcnt(unsigned x) { unsigned diff = x; while (x) { x \u003e\u003e= 1; diff -= x; } return diff; } 如果这个有些难懂，它还可以写作下面的样子 unsigned popcnt(unsigned x) { unsigned sum = 0; unsigned remaining = x; while (remaining) { remaining \u003e\u003e= 1; sum += remaining; } return x - sum; } 好了，下面就是对这个算法的解释了。 ","date":"2025-09-25","heading":"一个有趣的算法","objectID":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/:3:0","tags":["programing","math"],"title":"如何快速从一群 0 中找到 1","uri":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/#一个有趣的算法"},{"categories":[""],"collections":null,"content":"算法的解释 这些代码做的事情可以这么描述 (公式1)： $$x-x/2-x/4-x/8-\u0026hellip;=x-(x/2+x/4+x/8+\u0026hellip;)$$ 注意，这里的除法都是整除，比如 $5/2=2$。 相应地，我们用 $\\frac{x}{2}$ 来表示普通的实数除法，即 $\\frac{5}{2}=2.5$。 事实上，如果不是整除的话，上面的式子的结果是 0 。也就是说 $$ x = \\sum^{\\infty}_{n=1}\\frac{x}{2^{n}} $$ 这其实就是《庄子》中的「一尺之捶，日取其半，万世不竭」。 那么公式1的结果是什么呢？由于 $ x/2^{i}=x/2^{i-1}/2 $ 是整除，所以公式1的结果其实就是前面无聊算法中余数的和。也就是说，一尺之捶，日取其半（其半不是整数的时候就把余数存起来），这样最后存起来的部分就是答案了。 ","date":"2025-09-25","heading":"算法的解释","objectID":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/:3:1","tags":["programing","math"],"title":"如何快速从一群 0 中找到 1","uri":"/posts/2025/2025-09-25-%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E4%BB%8E%E4%B8%80%E7%BE%A40%E4%B8%AD%E6%89%BE%E5%88%B01/#算法的解释"},{"categories":["常"],"collections":null,"content":" 每当我在夜晚出行，总会在空气中闻到出走的气味。 而下雨的时候这种气味尤为浓烈。 将路边的积水被激起滔天的巨浪。 自己像是一个舵手，冲进滂沱的夜雨之中。 一路上尽是绿灯。 偶尔远远看到红色的信号，驶到眼前也转为通行，仿佛是这座城市在催促我离开。 想去看海，发现海洋公园的入口晚上不开门。 ","date":"2025-06-14","heading":"","objectID":"/posts/2025/2025-06-14-%E6%B5%B7%E6%B4%8B%E5%85%AC%E5%9B%AD%E6%99%9A%E4%B8%8A%E4%B8%8D%E5%BC%80%E9%97%A8/:0:0","tags":null,"title":"海洋公园晚上不开门","uri":"/posts/2025/2025-06-14-%E6%B5%B7%E6%B4%8B%E5%85%AC%E5%9B%AD%E6%99%9A%E4%B8%8A%E4%B8%8D%E5%BC%80%E9%97%A8/#"},{"categories":["常"],"collections":null,"content":"爱情是一场骗局。好的爱情会骗久一些。人世真的太险恶了。 不过这跟我现在想说的事情没什么关系。今天想说的是电话诈骗的事儿。 几年前我接到了人生中第一个诈骗电话。骗子是男性，东南地方口音。 他自称是领事馆，说我有一个寄到上海的包裹里面查出了违禁品。我说我没寄过包裹。他说您是〇〇〇先生么？我说是的。他说您现在的电话是你的常用电话么？我说是的。他说那我们这里的信息跟你的个人信息是一致的。我说这信息不是随便谁都可以用么？他说那正常人怎么会用你的信息及包裹呢？我说对啊这人不正常啊你们去找他啊。 对方沉默。对方挂断了电话。 随后我感觉我说话是不是太冲了，挺不好意思的，于是我致电了领事馆。 我当时的想法是，肯定有我这样的人会给领事馆打电话，所以如果他们做一个领事馆的钓鱼网站，上面展示一个假的领事馆电话，那我岂不是自投罗网。 于是我特意去下载了领事馆的 App，通过 App 拨打了这通电话。 接电话的是一个女生，北京口音，声音还挺好听的。听我描述完之后，她告诉我最近接到了很多类似的询问电话，让我不要轻信骗子的话术，之类之类。这段词她说得很熟练，肯定说过很多遍了。 有过这次经验，后来在接到类似的电话我就直接挂断了。与其说是诈骗电话，对我来说骚扰的成分更重。 额外说一句，骗子也是要讲究效率的，所以肯定是从最近活跃过的电话开始骚扰。根据我的猜测，骗子们会定期购买最新的个人数据，所以在我用电话注册了一些电商平台的账号之后，这种电话频率就会明显上升。最好的办法就是尽量不要用自己的电话注册账号。 然后话就到了最近。 周一的时候我接到了一个 +86（‭400 610 0666‬） 的电话。当时我想都没想就挂断了。 挂断之后我去查了一下，发现似乎是中国航空的电话。当时跟朋友说这件事，朋友说可能是想卖你东西的，不用管。 之后又接到过两次同一个电话打来的，一次我接到之后没有声音，一次是在开车所以没理他。 直到周六晚上，这个电话再次打进来。是一个女生，东南地方口音。这是第一位。 内容是说我用携程订购的机票出现了延误。我说我没用携程订票你们找错人了。她说：「您说找错人了是什么意思？」 我当时心想骗子们不用上语文课的么。说了一句「你们以后不要再打电话给我了。」就挂断了。 现在想想， 当时这个女生的反应很不自然，或者说，应变不够熟练，所以在我说出他们剧本之外的台词的时候不知道应该怎么继续。 然后今天，我接到了我","date":"2025-04-13","heading":"","objectID":"/posts/2025/2025-04-13-%E7%81%AB%E6%9F%B4%E4%BA%BA/:0:0","tags":["诈骗"],"title":"火柴人","uri":"/posts/2025/2025-04-13-%E7%81%AB%E6%9F%B4%E4%BA%BA/#"},{"categories":["常"],"collections":null,"content":"发端 最近经历的最大的两件事之一，我终于拔掉了智齿。 从去年10月开始，我开始断断续续去看牙医。 事情的起因是我在考虑做牙齿矫正， 不过由于上次去看牙医已经是很久之前的事情了，牙齿有了各种各样的问题， 所以想把这些问题一一治好。 在各种修修补补之后，最后来到了智齿的问题上。 我在普通的牙科医院做了检查，医生说你虽然四颗智齿都长了出来， 但是下面两颗是完全躺倒的状态，没办法在这里手术，需要去综合医院。 于是牙科医院帮我联系了当地的医疗中心，写了推荐信做了预约，这便是智齿讨伐战的端始。 我是第一次来日本的大医院。 根据日本的医疗制度，个人基本上很少能够直接在大医院就诊。 你需要在个人医院做诊断和治疗，如果医生判断你需要更多的医疗资源， 由他们开具介绍信之后才能去综合医院就医。 ","date":"2025-03-28","heading":"发端","objectID":"/posts/2025/2025-03-28-%E6%8B%94%E7%89%99%E8%AE%B0/:1:0","tags":["daily"],"title":"拔牙记","uri":"/posts/2025/2025-03-28-%E6%8B%94%E7%89%99%E8%AE%B0/#发端"},{"categories":["常"],"collections":null,"content":"跑题 我虽然不是特别健康，但似乎也没有经历过什么特别严重的疾病， 普通的医院也很少去，甚至家里只有一小瓶缓解感冒症状的药，和几张创可贴。 我一度也感觉非常不妥，总感觉还是应该准备一些必要的药物以备不时之需。 我在其他医院的就诊也有一些有意思的经历。 有段时间我心脏不太舒服，有明显的心率不齐。 心脏跳动的时候偶尔会漏掉一拍。 但是由于这种现象并不是一直会发生，所以去医院检查往往也不能抓到现行。 我这次就医时检查结果就是没有异常。 但是还好，朋友们，我有 Apple Watch。 在不舒服的时候我用 Apple Watch 捕捉并保存了心率图， 然后我当场掏出手机给医生看了我的异常心率，医生看过之后也给了我建议： “问题不大”。 ==这么实用的健康设备各位不考虑来一块么？== 还有一次是双手蜕皮很严重，于是我去看了附近的皮肤科。 医生是一位老大爷，他跟我解释了各种可能的病因之后，开了一瓶护手霜给我。 ","date":"2025-03-28","heading":"跑题","objectID":"/posts/2025/2025-03-28-%E6%8B%94%E7%89%99%E8%AE%B0/:2:0","tags":["daily"],"title":"拔牙记","uri":"/posts/2025/2025-03-28-%E6%8B%94%E7%89%99%E8%AE%B0/#跑题"},{"categories":["常"],"collections":null,"content":"拔牙 言归正传，还是说回智齿讨伐的事。 第一次去医院先去做了检查，医生对手术和风险做了说明。 本来我想只是拔牙而已，能有什么风险，但医生说我下面的牙齿距离一根神经比较近， 所以还是有一些风险。 此外，如之前的医生所说，由于下面两颗牙齿完全躺倒，不能正常取出来， 所以需要切开牙龈之后，把它切成小块之后再拿出来。 听着还挺疼的。 而且由于下面的创口比较大需要缝合，所以整个过程分为四次： 拔右边两颗 - 拆线 - 拔左边两颗 - 拆线。 ","date":"2025-03-28","heading":"拔牙","objectID":"/posts/2025/2025-03-28-%E6%8B%94%E7%89%99%E8%AE%B0/:3:0","tags":["daily"],"title":"拔牙记","uri":"/posts/2025/2025-03-28-%E6%8B%94%E7%89%99%E8%AE%B0/#拔牙"},{"categories":["常"],"collections":null,"content":"手术 没次的手术时间差不多有40分钟。 上面的牙齿不用切碎，所以基本上是靠蛮力拔下来的。 过程中我甚至能感觉到医生踮起脚尖之后用自己的体重去把牙齿撬下来。 第一次手术时的麻药给的比较足，几乎没有感觉，但是第二次麻药的量少了一些， 我能清晰地感觉到牙齿被撬下来的过程，并且有一点痛感。 下面的牙齿就比较费力了。 先是用一把小圆锯，去切割牙齿。虽然我没有痛感，但是整个颅骨仿佛都和圆锯产生了共振嗡嗡作响。 然后用各种工具敲敲打打，尝试用力把牙齿碎片挖出来。 所有的力都施加在我的下颚上，导致手术结束时我感觉下巴都要脱臼了。 手术过程中我脑子大部分时间都在别处神游，想象一些和现场无关的事情。 比如我今天休假之后年假还剩几天，《银河系搭车指南》中的老鼠是什么时候登场的，以及大象的鼻子为什么这么长（附带旋律）。 ","date":"2025-03-28","heading":"手术","objectID":"/posts/2025/2025-03-28-%E6%8B%94%E7%89%99%E8%AE%B0/:3:1","tags":["daily"],"title":"拔牙记","uri":"/posts/2025/2025-03-28-%E6%8B%94%E7%89%99%E8%AE%B0/#手术"},{"categories":["常"],"collections":null,"content":"术后 手术之后医生让我咬住一块止血纱布，然后开了消炎药和止痛药给我。 第一次手术结束之后，我拿着处方去药房买药耗费了一些时间， 回去的路上麻醉开始失效，痛感在创口处疯长。 我已经很久没有经历过这么清晰的疼痛了。 回到家之后第一件事就是吞下一颗止疼药，然后把止血纱布吐了出来。 整块纱布被血浸透，最里面充满了血腥味。 这次的止疼药是布洛芬，服药之后我躺在床上睡了一会，大概半小时之后痛感渐渐退去。 我忽然意识到，豪斯医生每天都在承受布洛芬无法消除的疼痛。如果是我我也会维可汀上瘾。没有止疼药的日子哪是人过的。 有了第一次的经验，第二次手术当天我是带着吃剩下的止疼药去的医院。 我的计划很完美，只要手术一结束，我当场就吞下一颗止疼药，这样就能和麻醉效果无缝衔接， 可以完全避开疼痛之苦。 但是如前文所述，这次的麻醉效果不如第一次。在手术过程中我就能稍微感到一丝疼痛，尽管我在术后立刻吞下了一颗止疼药，但在走出医院大门之前痛感就涌了上来。 更糟糕的是，这次我的血没止住。 在回去的路上我就一直能感到有血从咬纱布的位置渗出来。回家之后抱着马桶小心翼翼地将纱布吐出来，结果马桶立刻被喷满鲜血。嘴里面混合着血和纱布的味道。 要漱口。我想。 去洗漱间，打开水龙头，接水，灌进嘴里。 问题来了，我的麻醉效果虽然无法抑制疼痛，但是却抑制了我对肌肉的控制。 也就是我没办法把水含住。结果就是我一边往嘴里灌水，血水就一边从嘴里涌出来。 这不是漱口，而是冲洗伤口。洗漱台立刻变得像是什么犯罪现场一样。 医生给我的说明是，止血需要半小时，如果半小时之后还没有止住，就换一块纱布再咬十五分钟。 我已经咬了快一个小时了，血完全没有止住的迹象。 于是我换了一块纱布。也许是上次没有咬对位置，我一边想，一边把纱布尽量往深处塞。接着又是半个小时。 没有效果。 完蛋了。我只剩下一块纱布了。如果再止不住血，我就应该联系医生。但是医生现在已经下班了，而且这天是周五，周六医院不上班。 你们有过这种感觉么，就是你在游戏的 boss 战中只剩下一条命了，但是 boss 的血条忽然回满了，而且你进入 boss 战之前忘记了存档。差不多就是这种感觉。 我唯一能做的，就是把最后一块纱布咬久一点。这个「久一点」最后的结果是两个小时。 期间我一直在吞下自己的血。真TM的是痛饮啊，我想。以至于我甚至都没什么饥饿感。 终于，漱口的时候不会把整个洗漱台都","date":"2025-03-28","heading":"术后","objectID":"/posts/2025/2025-03-28-%E6%8B%94%E7%89%99%E8%AE%B0/:3:2","tags":["daily"],"title":"拔牙记","uri":"/posts/2025/2025-03-28-%E6%8B%94%E7%89%99%E8%AE%B0/#术后"},{"categories":["常"],"collections":null,"content":"待续 第二次虽然术后经历非常痛苦，但是目前恢复良好。反而是第一次手术之后一月有余，右边的牙龈一直没有消肿。我怀疑是拆线没有拆干净，可能要再去看一下医生。 新的战况之后再报。 ","date":"2025-03-28","heading":"待续","objectID":"/posts/2025/2025-03-28-%E6%8B%94%E7%89%99%E8%AE%B0/:4:0","tags":["daily"],"title":"拔牙记","uri":"/posts/2025/2025-03-28-%E6%8B%94%E7%89%99%E8%AE%B0/#待续"},{"categories":["常"],"collections":null,"content":" 前几天和朋友聊天，说到难得的假期不出去玩太可惜了。 我觉得是这样，不知道应该去哪玩，但还是觉得应该出去走走。 所以决定出门吃个饭。 天气很好，一时冲动决定一路开到山里去，结果就是驱车 70 公里到了山形的立石寺。 景色确实不错，差点直接找个旅馆住下来。只是这次真的是临时起意，什么都没带，最后还是决定打道回府。 持续驾驶真的很累。大家不要模仿。 ","date":"2025-01-01","heading":"","objectID":"/posts/2025/2025-01-01-%E4%B8%80%E5%A4%B4%E5%BC%80%E5%BE%80%E5%B1%B1%E4%B8%AD/:0:0","tags":["daily"],"title":"一头开往山中","uri":"/posts/2025/2025-01-01-%E4%B8%80%E5%A4%B4%E5%BC%80%E5%BE%80%E5%B1%B1%E4%B8%AD/#"},{"categories":["作"],"collections":null,"content":"(这个故事整理自《手术刀下的历史：改变世界的27个真实手术故事》) 手术刀下的历史 0 自从人类行走在地球上，外科学就自然而然地发展起来。从兼职处理创伤的理发店到设备先进的现代手术室，从没有麻醉的截肢手术到无痛的微创手术，从美国总统肯尼迪的枪伤到大科学家爱因斯坦的动脉瘤，荷兰外科医师阿诺德·范德拉尔利用自己的专业知识和经验，为我们讲述改变了医疗史也改变了世界的27个手术故事。在这些名人“献身”的手术案例和作者充满趣味的描述中，一段跨越千年的历史被串连起来，我们得以再探医学发展的艰难历程、了解当下前沿的医疗成果、想象未来医学的无限可能。 来自荷兰的外科医生阿诺德·范德拉尔，一手持刀，一手提笔，为我们讲述手术刀下的历史： ★30余位名人“献身”，以伤病为鉴，为你剖析医学知识：爱因斯坦的主动脉瘤没有破裂，竟多亏一张玻璃纸；魔术大师、逃脱艺术家哈里·胡迪尼，却难逃阑尾炎的“魔爪”；射向美国总统肯尼迪的三颗子弹，哪颗才真正致命？ ★27个经典手术案例，跨越历史，从古至今：从300多万年前阿法南方古猿的静脉曲张隐患，到网络直播的远程腹腔镜手术；从4天之内的700例战场截肢手术，到用铂金制成的昂贵关节假体；细数足以改变世界的医学发明和手术，也告诉你突破的同时也有局限。 ★1位专业医生现身说法，语言生动犀利，讲解通俗易懂：看《弗兰肯斯坦》《异形》和《星球大战》时，你是否留意过医生的身影；自比福尔摩斯，医生诊断病情也和侦探寻找凶手一样环环相扣。 ★《华尔街日报》《出版人周刊》《星期日泰晤士报》《星期日邮报》等多家媒体好评推荐——“一本全然古怪而又引人入胜的集子”。 book ","date":"2024-12-09","heading":"","objectID":"/posts/2024/2024-12-09-%E6%89%8B%E6%9C%AF%E5%8F%B0%E4%B8%8A%E7%9A%84%E5%88%BA%E6%9D%80%E6%A1%88/:0:0","tags":null,"title":"手术台上的刺杀案","uri":"/posts/2024/2024-12-09-%E6%89%8B%E6%9C%AF%E5%8F%B0%E4%B8%8A%E7%9A%84%E5%88%BA%E6%9D%80%E6%A1%88/#"},{"categories":["作"],"collections":null,"content":"一 1963 年 11 月 22 日，美国总统约翰·肯尼迪在得克萨斯州达拉斯市遇刺。 虽然在之后，官方公布了长达 888 页的调查报告，但是关于它的阴谋论依然层出不穷。 其中一个争论的焦点在于，这是一个单人刺杀，还是一个有组织的反叛行动。 对于这个问题，一个重要线索是，肯尼迪总统是从一个还是多个方向被射杀的。 如果是从多个方向被射杀，那么至少可以说明有多个杀手参与了这次刺杀行动； 反之，如果是从一个方向被射杀，那么很有可能杀手只有一个人。 总统遇刺后被立即送往医院抢救，但我们都知道这次抢救没能挽回总统的生命。 之后，军事病理学家詹姆斯·休斯顿对总统做了尸检。 X 光显示总统体内没有子弹，这说明子弹贯穿了身体。 奇怪的是，经过仔细的检查，休斯顿只发现了三处弹孔。 在头部后面和右侧分别有一个较小和较大的洞。 由于子弹的射出孔总是要比射入孔要大一些，所以可以判断有一个子弹从后部击中了总统的头部，并从右边穿出。 事实上，肯尼迪总统遇刺的过程碰巧被现场的一个摄影师记录了下来。 这一段影像在 15 年后被公开，从中可以看到总统遇刺之后，一块头部的碎片被击飞， 想必正是这颗子弹造成的。 总统身上的第三个弹孔位于背部的右侧，问题是，休斯顿无法找到第四个弹孔，也就无从判断第三个弹孔是射入孔还是射出孔。 因为第三个弹孔虽然很小，但是高速子弹的射出口也可以很小。 如果它是射入孔，那么总统就很可能是被人从一个方向，也就是他的后方被射杀； 如果他是射出孔，那么总统则是被多个人从至少两个方向被射杀。 那么第四颗弹孔在哪呢？这要从总统被送入急诊室开始说起。 这天是个星期五，在达拉斯的帕克兰纪念医院，28 岁的查尔斯·卡里科正在值班。 忽然一个 45 岁的中年男子被众人拥簇着送入急诊室。他头上有一个巨大的伤口， 血和脑组织从中滴落。 这位伤患正是刚刚遇刺的肯尼迪总统。 总统已经失去了意识，身体正在缓慢地抽动，卡里科看出他正在经历呼吸困难。 窒息是非常紧急的症状，所以当务之急就是为患者通气。 在紧急医疗援助的过程中，有一个 ABC 口诀，代表三个需要采取的行动顺序。 A 代表气道（Airway），即呼吸道。气道必须开放，否则患者几分钟内就会死于窒息。如果气道不通畅，就需要强制插入呼吸管和气管，也就是「插管」。如果插管不起作用，那么就要在颈部前方用做气管切开手术。「如果你想到气管切开术，那就立刻去做！","date":"2024-12-09","heading":"一","objectID":"/posts/2024/2024-12-09-%E6%89%8B%E6%9C%AF%E5%8F%B0%E4%B8%8A%E7%9A%84%E5%88%BA%E6%9D%80%E6%A1%88/:0:0","tags":null,"title":"手术台上的刺杀案","uri":"/posts/2024/2024-12-09-%E6%89%8B%E6%9C%AF%E5%8F%B0%E4%B8%8A%E7%9A%84%E5%88%BA%E6%9D%80%E6%A1%88/#一"},{"categories":["作"],"collections":null,"content":"二 我们说回佩里医生。 由于他们没能成功地抢救肯尼迪总统，可以想象他当时面临的舆论压力。 但他没有休假，没有轮班，依然坚持在自己的岗位上，所以他再次被命运选中。 当一个年轻人被送往他所在的医院时，正在值班的佩里医生一眼就认出这个伤者就是刚刚在电视屏幕中的那位嫌疑人。 李·哈维·奥斯瓦尔德的手术记录时公开的，所以我们可以详细地看到手术的全过程。 他们首先用最大的切口打开了腹部，然后立刻就取出了 3 升的血液。 这意味着患者很有可能会失血致死。还记得 ABC 中的 C 么？所以他们必须尽快找到失血伤口。 大肠和十二指肠似乎时完好的，肝脏有轻微的损伤，于是他们将肝脏和十二指肠移开， 以方便检查下面的气管。 右边的肾脏受损严重，顶部大量出血，但随后医生们发现大部分血液来自更深处的下腔静脉。 下腔静脉时一条拇指粗细的血管，直接连接到右心房。 如果你还记的中学时期的生物课程，也许你立刻就能意识到这个情况相当不妙。 由于所有的血液循环都会通过右心房返回心脏，因此这条大静脉的伤口会导致整个循环系统的干涸。 医生们迅速地做出止血措施，但事情还没完，因为他们发现在腹膜后腔有一个巨大的血肿， 这意味着有很多血液聚集在这里。 他们检查了脾脏，脾脏的顶部有一些损伤。顺着损伤，他们在附近的膈肌发现了一个洞。 他们继续检查腹部的更深处，发现主动脉也被子弹击中了。 为小肠供血的肠系膜上动脉也被切断了。 你可以想象手术台的场面肯定是一片狼藉，但医生们最终还是暂时止住了失血，患者的血压回复到了一定的水平。 他们一共为他输入了 9 升液体和 8 升的血液，但患者的脉搏还是越来越弱，最终完全停止。 医生们怀疑还有其他地方的失血，但并没有找到其他的伤口。 在尝试过各种抢救手段之后，这位 24 岁的嫌疑人还是死在了手术台上。 这种情况被称为「并发症」。虽然医生们尽力止住了伤口，让患者没有直接死于出血， 但手术或者失血本身会对身体产生了其他的影响。 事实上，并发症很少发生在手术台上，而是主要发生在术后。 在手术台上出现任何症状医生往往都可以及时处理，但手术的一些影响会在术后的几天之后才会显现。 当医生们在患者肚子里面翻箱倒柜的时候，有三个显然不属于手术团队的男子站在患者旁边对着他的耳朵大喊：「是你干的吗？！是你干的吗？！」 值得一提的是，整个手术过程中都没有麻醉，因为患者从一开始就对疼痛没有反应。 因此我们可以","date":"2024-12-09","heading":"二","objectID":"/posts/2024/2024-12-09-%E6%89%8B%E6%9C%AF%E5%8F%B0%E4%B8%8A%E7%9A%84%E5%88%BA%E6%9D%80%E6%A1%88/:0:0","tags":null,"title":"手术台上的刺杀案","uri":"/posts/2024/2024-12-09-%E6%89%8B%E6%9C%AF%E5%8F%B0%E4%B8%8A%E7%9A%84%E5%88%BA%E6%9D%80%E6%A1%88/#二"},{"categories":["作"],"collections":null,"content":"End 如开头所说，这个故事是整理自《手术刀下的历史：改变世界的27个真实手术故事》。 这本书是以症状为主题来组织章节的。比如这个故事中肯尼迪的部分是作为第二章「窒息」的案例，而奥斯瓦尔德的部分则是作为第二十三章「死在手术台上」的案例来介绍的。 一方面，这本书的视角很有趣； 但是另一方面，我觉得这本书缺少一些必要的图示。 因为这本书讨论的是外科手术的相关主题，所以如果你缺乏对人体的器官和组织的位置和形态的认知，有时很难对作者文字描述的内容有一个清晰的概念。 而你从书中学到的知识几乎肯定是没有用处的。 我觉得最有可能的用途就是在看《豪斯医生》的时候感叹一句：「这个我知道！」 这本书中还有一个关于刺杀的案例也很有意思，有时间我也会整理出来。 ","date":"2024-12-09","heading":"End","objectID":"/posts/2024/2024-12-09-%E6%89%8B%E6%9C%AF%E5%8F%B0%E4%B8%8A%E7%9A%84%E5%88%BA%E6%9D%80%E6%A1%88/:0:0","tags":null,"title":"手术台上的刺杀案","uri":"/posts/2024/2024-12-09-%E6%89%8B%E6%9C%AF%E5%8F%B0%E4%B8%8A%E7%9A%84%E5%88%BA%E6%9D%80%E6%A1%88/#end"},{"categories":["技"],"collections":null,"content":"最近做了一些微不足道甚至难以察觉的更新，汇总如下。 ","date":"2024-12-03","heading":"","objectID":"/posts/2024/2024-12-03-%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/:0:0","tags":null,"title":"一些更新","uri":"/posts/2024/2024-12-03-%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/#"},{"categories":["技"],"collections":null,"content":"更改了博客主题 主题的变更本应该是最容易被注意到的变化，但是这次却是个例外。 我在开始使用hugo以来，一直都在使用 LoveIt 主题。 这个主题成熟而且全面，加上 hugo 的主题社区似乎一直都不温不火， 能够选择的余地也不多，因此我也就不求上进地得过且过。 冲浪时无意间看到一篇博客提到了 FixIt, 才知道有人继承了 LoveIt 的衣钵。 FixIt 的设计基本上完全继承了 FixIt，因此视觉上几乎没有什么差别。 只是在一些细节上（比如引用块的配色）有一些变更，我个人也更喜欢现在的设计， 于是做了更新。 ","date":"2024-12-03","heading":"更改了博客主题","objectID":"/posts/2024/2024-12-03-%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/:1:0","tags":null,"title":"一些更新","uri":"/posts/2024/2024-12-03-%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/#更改了博客主题"},{"categories":["技"],"collections":null,"content":"更换了评论系统 Disqus 是方便，因此一直以来我也懒得动它。 不过因为 FixIt 对很多评论系统都要支持良好， 所以这次动手也是也是一种「来都来了」的心态。 参考了水八口对一些评论系统的整理，最后选择了她没提到的 Artalk。 其实我本意不想再自己搞一个后端出来，所以考虑过基于 Github 的 gitalk， 甚至考虑过使用 Telegram 的评论系统。 这里我必须把 Telegram 评论系统的 URL 贴出来：https://comments.app。 不愧是杜叔叔，这域名怎么看都值不少钱。 这两个系统的设计我都很喜欢，但出于两种考虑我还是选择了放弃。 它们在国内都不能稳定地访问。 水八口的要求提醒了我：评论系统最好可以输入网站，方便回访 所以索性自己来搭这个台子。 之后发现 Artalk 有一个意外的好处：可以导入 Disqus 的评论数据。 我从 Wordpress 转向 Hugo 之后，由于 URL 的格式发生了变化，所以之前的评论都失效了。 我在把评论导入 Artalk 之后却发现很多之前的评论又回来了。 对于部分失效的评论，也可以手动修改数据库中的页面链接来进行修复。 真不错。 ","date":"2024-12-03","heading":"更换了评论系统","objectID":"/posts/2024/2024-12-03-%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/:2:0","tags":null,"title":"一些更新","uri":"/posts/2024/2024-12-03-%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/#更换了评论系统"},{"categories":["技"],"collections":null,"content":"来访统计 说起来这件事其实不重要，不过能做到这件事有点重要。 试过 Google Analytics，感觉对我这样的网站上基本上是一种屠龙术，门户不登对。 其实我想做的事情本质上是对 nginx 日志的可视化，所以做了这么一套东西： 写了个脚本，每 10 分钟读取一次 nginx 日志 顺便定位一下来访 IP 处理后的访问记录丢到 Sqlite 中去 搭了一个 Redash，在里面创建 Dashboard 来做可视化。 其实本来想过用 PyGwalker 来做可视化，不过它还需要类似 Streamlit 的前端环境才方便访问， 所以作罢。 自己动手的好处就是，想看什么分布就自己动手写 SQL 就可以了。 坏处就是过滤爬虫也得自己来了。不过最后的结果多少也能看。 ","date":"2024-12-03","heading":"来访统计","objectID":"/posts/2024/2024-12-03-%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/:3:0","tags":null,"title":"一些更新","uri":"/posts/2024/2024-12-03-%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/#来访统计"},{"categories":["技"],"collections":null,"content":"搭了一个长毛象节点 长毛象断断续续也用了挺长时间，本来 mastodon.social 和 i.cmx.im 都用得挺好， 有一天我想把 toot 贴到博客中，发现有两个原因导致 toot 无法被正常显示： 跨域访问限制 似乎长毛象的实例中可以限制 toot 的站外展示（但是我其实没发现这种设置） 还是自己动手来得方便。 顺便说一下，如果你也在用长毛象的话，而且你刚好也在使用苹果生态，我推荐两个第三方App： IceCube: 功能很全面，UI 偏向原生语言，流畅感欠佳 mast: UI 相对比较现代化 如果有兴趣的话当然也可以关注我一下 @catbaron@m.catbaron.com ","date":"2024-12-03","heading":"搭了一个长毛象节点","objectID":"/posts/2024/2024-12-03-%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/:4:0","tags":null,"title":"一些更新","uri":"/posts/2024/2024-12-03-%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/#搭了一个长毛象节点"},{"categories":["技"],"collections":null,"content":"完 完。 ","date":"2024-12-03","heading":"完","objectID":"/posts/2024/2024-12-03-%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/:5:0","tags":null,"title":"一些更新","uri":"/posts/2024/2024-12-03-%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/#完"},{"categories":["作"],"collections":null,"content":"原文地址 ","date":"2024-10-31","heading":"","objectID":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/:0:0","tags":["game","translate"],"title":"译介｜利用 IdentityLogger 来识别 CSGO 作弊玩家","uri":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/#"},{"categories":["作"],"collections":null,"content":"维护一个CSGO服务器 我曾经创建并维护了一个位于澳洲和新西兰的CSGO社区服务器， 这个叫做InvexGaming的服务器活跃于2014年至2019年间。 得益于我们优秀的社区环境、创作内容、比赛和各种自定义的游戏插件， 这个服务器很快就流行开来。 维护一个游戏社区需要做很多事情，包括： 维护社区的基础建设和服务器 平衡社区捐赠和开销 添加新的内容，比如增加玩家模型、修复hitbox 自动化的VIP系统和权限控制 为社区编写特有的插件 组织DDOS攻击 处理骚扰举报 统治世界 其中最单调乏味的就是识别和封禁作弊玩家。 ","date":"2024-10-31","heading":"维护一个CSGO服务器","objectID":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/:1:0","tags":["game","translate"],"title":"译介｜利用 IdentityLogger 来识别 CSGO 作弊玩家","uri":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/#维护一个csgo服务器"},{"categories":["作"],"collections":null,"content":"猫鼠游戏 不管是什么游戏都会有作弊玩家。作为服务器维护人员，你可以通过各种技术手段来检测他们。 我们可以使用服务端的代码来检测人类玩家难以做到的行为。 我们也可以使用ValveAnti-Cheat（VAC）系统。 这个系统虽然性能堪忧，但对于明显的作弊行为还是很好用的。 我们可以将你的系统内核用于反作弊，也可以将它用于挖比特币（作为你的感谢费）。 好吧，我们其实没这么干，但是有些反作弊软件确实这么做了（比如ESEA）。 这些方法都挺好的，但是在作弊/反作弊的拉锯战中，它们没办法检测出所有的作弊行为。 作为最终手段，我们只能对全天候的CSGO游戏记录进行人为分析， 我们的管理员（你可以把他们视为陪审团）会对一位玩家是否作弊进行谨慎的裁决。 一旦我们抓到了一个作弊玩家，出于对竞技精神的尊重，我们会将他永久封禁。 对作弊者来说，他们不喜欢被抓，但他们也不会停止作弊。 有无数次，我们解封了一些玩家后他们第二天就因为作弊而再次被封。 不过其中有一些玩家更了解技术，也知道一些规避封禁的基本方法。 ","date":"2024-10-31","heading":"猫鼠游戏","objectID":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/:2:0","tags":["game","translate"],"title":"译介｜利用 IdentityLogger 来识别 CSGO 作弊玩家","uri":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/#猫鼠游戏"},{"categories":["作"],"collections":null,"content":"规避封禁的艺术 一个玩家可以怎样规避封禁呢？ 封禁策略的核心是一个可以用作身份识别的信息（识别子），基于这个信息我们可以阻止你访问服务。 在互联网中，这个信息通常会包括你的IP地址。 IP地址由你的网络服务商分配给你，你通过它互联网中的其他的机器通信。 比如一个IPv4的例子可以是：198.51.100.1。 在Steam的系统中，每个玩家都需要一个Steam ID来游玩Steam上的游戏。 这是一个唯一的识别子，和你的Steam账号绑定，用来在Steam的世界中识别你的身份。 一个SteamID的例子是STEAM_1:1:1111。 我们假设一个被封号的玩家的IP address是198.51.100.1，而他的Steam ID是STEAM_1:1:1111。 我们会把他的封禁记录存储到数据库中，然后把他踢出服务器。 这样一来，他下次加入服务器的时候，他的IP和Steam ID就无法通过封禁检测了。 要逃过这样的封禁，玩家可能会切换到另一个游戏账号。 这个新账号的Steam ID（比如STEAM_1:1:2222）和他被封禁的Steam ID不同， 但是这都在我们的反作弊之神的计划之中。 如果一个玩家有不同的Steam ID但是他的IP已经被封禁，系统会再次封禁他， 并将这个新的Steam ID关联到之前的封禁记录上。 这其实是一个建立玩家指纹的过程，我们现在知道这个玩家与两个Steam ID和一个IP地址关联。 如果反过来，这个玩家决定使用VPN来更换他的IP地址，那么他的新IP地址 （比如203.0.113.60）无法匹配到被封禁的IP。 不过和之前一样，如果一个玩家有不同的IP地址，但是他的Steam ID已经被封禁， 反作弊系统依然会再次封禁他，并将这个新的IP地址关联到之前的封禁记录， 进一步完善这个玩家的指纹。 除了这两个识别子之外，我们没有其他的识别子可以识别玩家的身份了。 但是对大部分作弊玩家来说，这种程度也够用了。 ","date":"2024-10-31","heading":"规避封禁的艺术","objectID":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/:3:0","tags":["game","translate"],"title":"译介｜利用 IdentityLogger 来识别 CSGO 作弊玩家","uri":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/#规避封禁的艺术"},{"categories":["作"],"collections":null,"content":"给我等一下 要是他们同时更换了IP地址和SteamID呢？ 好吧，这招确实不错。 在这种情况下，对服务器来说这是一个全新的玩家，我们没有任何办法将他和已有的封禁记录关联起来。不幸的是，这意味着他可以为所欲为，而一旦他们再次被封禁，他们只需要再次更换IP地址和Steam ID就可以继续逍遥法外。 为了缓解这种情况，我们可以维护一个VPN和它所有IP地址的列表，但是这将是一个非常枯燥耗时的工作，所以我们的管理团队在讨论之后对这个方案兴趣寥寥。 你可能会说，作弊者早晚会用尽他的IP地址和Steam ID的。事实上，他们不会用尽的。 我们的分析表明，我们最臭名昭著的作弊者在世界各处有几乎无限的IP地址和超过87个已经购入CSGO的Steam账号。 ","date":"2024-10-31","heading":"给我等一下","objectID":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/:3:1","tags":["game","translate"],"title":"译介｜利用 IdentityLogger 来识别 CSGO 作弊玩家","uri":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/#给我等一下"},{"categories":["作"],"collections":null,"content":"用IP作为指纹会出问题 我们需要记住一点，Steam ID是唯一的，但IP地址不是。 我们曾经遇到一个情况，一对兄弟想要在我们的服务器玩游戏，但是其中一个会作弊。 结果就是两个人都被封号了，因为他们两个人的账号被关联在了一起。 其中一个玩家声称「他无法控制自己的兄弟，所以他不应该因为兄弟的行为被惩罚」。 是的，他说的没错。 另一个问题是类似大学这样的机构会使用共享网络。 有时候一群玩家会使用他们大学的单个出口IP地址。 如果其中一个人因为作弊被封号，所有其他玩家都会被标记为作弊，他们的Steam ID和他们家里的IP地址也都会被误伤。 我们做了额外的系统来规避这种情况，但整体上我们还是建议大家不要通过自己不信任的网络进行游戏。 ","date":"2024-10-31","heading":"用IP作为指纹会出问题","objectID":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/:4:0","tags":["game","translate"],"title":"译介｜利用 IdentityLogger 来识别 CSGO 作弊玩家","uri":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/#用ip作为指纹会出问题"},{"categories":["作"],"collections":null,"content":"IdentityLogger ","date":"2024-10-31","heading":"IdentityLogger","objectID":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/:5:0","tags":["game","translate"],"title":"译介｜利用 IdentityLogger 来识别 CSGO 作弊玩家","uri":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/#identitylogger"},{"categories":["作"],"collections":null,"content":"让我们面对现实 我很严肃且并无不敬地说一句，作弊者都是一些傻＊。他们现在是傻＊，他们会一直是傻＊。 也许还会生出很多傻＊小孩。 我始终搞不懂你为什么要在游戏中作弊，这不是一种极其无聊的时间浪费么？ 不论我游戏水平优劣，对我来说最大的乐趣就是和其他人竞技，努力提升自我，最终获得自豪感和成就感。 2017年初，我们的服务器中的封禁规避问题越发严重。 这大大增加了管理员们的工作负担，因为他们需要持续地对游戏记录进行人工审查，这些工作不但耗时，而且极其无聊。我至今都非常感激管理员们在我们社区中的辛勤劳动。 那天，我坐下来，拿出我的橡皮鸭，戴上降噪耳机，想通过「工程学」来抓到所有的作弊玩家。 ","date":"2024-10-31","heading":"让我们面对现实","objectID":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/:5:1","tags":["game","translate"],"title":"译介｜利用 IdentityLogger 来识别 CSGO 作弊玩家","uri":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/#让我们面对现实"},{"categories":["作"],"collections":null,"content":"应对SteamID和IP地址的同时变化 我们面对的核心问题就是如何处理Steam ID和IP地址的同时变化。 咋看之下似乎无从下手，因为我们没有别的识别子可用了。 在这个阶段我做了很多头脑风暴和数据分析。 我曾经是一个SourceMode社区的活跃成员，对于CSGO游戏的二进制文件进行逆向工程可以说是得心应手了。于是有一天我觉得我可以从游戏的内置浏览器下手。 CSGO在游戏内提供了一个基础的网页浏览器（不是Steam的内置浏览器（overlay browser）），当有人加入服务器时，服务器维护人员可以通过这个浏览器来显示一些信息（MOTD，message of the day）。我们把它叫做VGUI浏览器。 这个浏览器通常会被服务器维护人员用来向新加入的游戏玩家显示服务器守则。 有趣的是，服务器维护人员可以强行用它在玩家的屏幕上打开任何网站。 这个浏览器的窗口甚至可以被隐藏，这意味着你可以用它打开一个YouTube视频然后突然播放一段背景音吓玩家一跳。 VGUI浏览器是通过Steam的cookie提前认证的，所以你可以通过它登陆任何Steam的域名， 比如steamcommunity.com。 服务器维护人员还可以发送一段JavaScript代码并在浏览器客户端执行。 是的，你没看错。就是这个引发了2017年Steam的提权问题，那次事件中服务器维护人员可以利用这个特性劫持玩家的认证信息。不过那就是另一个故事了。 ","date":"2024-10-31","heading":"应对SteamID和IP地址的同时变化","objectID":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/:5:2","tags":["game","translate"],"title":"译介｜利用 IdentityLogger 来识别 CSGO 作弊玩家","uri":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/#应对steamid和ip地址的同时变化"},{"categories":["作"],"collections":null,"content":"Cookies🍪 我再重复一次，VGUI浏览器是通过Steam的cookie提前认证的，这意味着它原生支持cooke。 Cookies被设计用来持续存储通讯会话信息，那要是我们在每一个玩家访问服务器的时候都把他们对我们域名的cooke保存下来呢？ 🔔🔔🔔 就是你了！🔔🔔🔔 通过测试我们知道，一旦我们保存了VGUI浏览器的cookie，即使关闭和重启CSGO这些cookie依然有效。而且VGUI浏览器好像没有强制设置cookie的失效时限。现代化的浏览器比如Chrome会强制cookie在一段时间后失效，但是对VGUI浏览器来说，一旦保存了cookie，就算过了十年也没问题。 另一个方便的特性是VGUI浏览器可以被完全隐藏。就是说服务器完全可以悄无声息地强制客户端访问我们的网站，然后我们可以生成玩家的指纹信息，并保存一些cookie。 这些操作完全可以在玩家看不到的浏览器窗口中进行。隐秘而致命。 我们还发现，这些cookie的数据文件被保存在玩家电脑的Steam安装路径中。 这很重要，因为这意味着大部分作弊者永远不会发现如何绕过它。 因为他们自己不会主动去删除这个文件，而浏览器和游戏也没有任何清理cookie的功能。 很好，我们已经找到了一个方法来悄悄保存玩家的cookie，于是我们现在有了第三个识别子来协助我们生成玩家的指纹信息了。这个识别子——我们称之为TrackingID——和玩家的安装路径绑定。 现在，一个玩家想要假装自己是「新玩家」，他需要更换Steam ID，IP地址，以及自己的Steam安装路径。如你所想，没人会想到去做第三点。 （整个玩家系统被称为IdentityLogger，它被开源在Github。此处我略过了原文中对实装细节的介绍。） ","date":"2024-10-31","heading":"Cookies🍪","objectID":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/:5:3","tags":["game","translate"],"title":"译介｜利用 IdentityLogger 来识别 CSGO 作弊玩家","uri":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/#cookies"},{"categories":["作"],"collections":null,"content":"2017年的封禁浪潮 在开发并测试了这套解决方案之后，我们在2017年2月将它部署到了GamingCSGO服务器上。 结果好得令人震惊。 在我们每天封禁作弊者的数量图中，我们立刻就注意到了那个巨大的尖刺。 有一些长期以来被社区信任的知名成员被曝出他们其实有一些用于作弊的小号。 还有一些作弊者私下联系到我，问我为什么他们更换了Steam ID和IP地址为什么还是被检测出来了。 其他服务器的一些维护人员对这套系统很感兴趣，甚至希望能够购买， 但我只把这套方案分享给了一个位于英国的服务器的维护人员，因为我完全信任他， 而这套方案的广泛传播会导致它迅速的失效。 这是一段高光时期，其中的每时每刻都令人沉醉。我们的社区赢得了「难以作弊」的美名， 随之而来的是作弊者和对于作弊者的举报大幅减少。而最妙的部分是没人知道我们是怎么做到的， 我们的管理员把它视作最高机密守口如瓶。我们其实应该申请个专利的。 一旦作弊者知道了我们生成指纹信息的方法，他们就可以通过删除cookie文件来轻松绕过这套系统。 但是我可以很高兴地说，这套方案一直如期运行，直到2017年十月Valve出于安全性的考虑彻底移除了VGUI浏览器。在此之后我才能够将它公诸于世并开源代码。 直到很多年之后，我依然对这套方案的优秀效果而相当自豪。 ","date":"2024-10-31","heading":"2017年的封禁浪潮","objectID":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/:6:0","tags":["game","translate"],"title":"译介｜利用 IdentityLogger 来识别 CSGO 作弊玩家","uri":"/posts/2024/2024-10-31-%E8%AF%91%E4%BB%8B%E5%88%A9%E7%94%A8-identitylogger-%E6%9D%A5%E8%AF%86%E5%88%AB-csgo-%E4%BD%9C%E5%BC%8A%E7%8E%A9%E5%AE%B6/#2017年的封禁浪潮"},{"categories":["常"],"collections":null,"content":" 刺客聂隐娘 7.8 寂寞天宝后，巍巍大唐辉煌告终，朝廷的威严和向心力进一步削弱。此时藩镇林立，派系迭起，在四分五裂的乱象之下李氏帝国勉强维持着不堪一击的和平与威信。河北三镇之一的魏博镇，刚愎暴戾的节度使田季安（张震 饰）野心勃勃，相机而动。会朝廷派神策兵讨伐王承宗，魏博主从各执一词，纷争连 连。与此同时，田季安自幼被公主道姑带到山上修炼剑法的表妹聂隐娘（舒淇 饰）满师归来。她谨遵师父教诲，奉行杀一人以救万人的理念，接连手刃多位大僚，而此次归来则将狙击目标锁定在田季安身上。剑术已成，道心未坚，侠女聂隐娘捷若猿猱，隐迹红尘…… 本片根据唐人裴刑的传奇小说《聂隐娘》改编，并荣获第68届戛纳电影节竞赛单元最佳导演奖。 movie 《刺客聂隐娘》的观影体验很特别，我不知道是不是侯孝贤的电影都是这样。 我尝试理性地分析这种特别的来由：电影中有大量空镜头和固定机位的镜头，镜头的高度也几乎与正常人视线持平，即使动作戏也不会有复杂的镜头切换。光影色调非常自然柔和，看上去就是把当时环境真实的样貌表现出来。几乎没有背景音乐，但环境音却几乎不曾停止，比如几乎不分昼夜的鸟虫鸣叫的声音。这些特点让电影看上去更像是一个纪录片，好像观众是一位史官，出现在各个事件的当场，冷眼旁观一般。 在我记忆中，差不多小十年前电影上映时口碑相当分化，既有人爱之深亦有人恨之切。当时我一位朋友说她很喜欢这部电影，直到十年后的今天我才终于看过，现在只觉得她会喜欢也是理所当然的。 抛开影片的独特气质，我猜测聂隐娘这样的角色应该也是她所喜欢的。 本领高强，大义私情，果断决绝。 看这电影的时候总会让我想起十年前这位朋友的样子。希望她一切都好。 ","date":"2024-10-13","heading":"","objectID":"/posts/2024/2024-10-13-%E5%88%BA%E5%AE%A2%E8%81%82%E9%9A%90%E5%A8%98/:0:0","tags":["movie"],"title":"刺客聂隐娘","uri":"/posts/2024/2024-10-13-%E5%88%BA%E5%AE%A2%E8%81%82%E9%9A%90%E5%A8%98/#"},{"categories":["作"],"collections":null,"content":"多年之前，西海之滨日落之处有一流沙国。每日太阳落于西海中，海水滚沸，滚滚之声能振杀城中小儿。后得一鼓，为佛祖所赐。国王每日黄昏令人在城墙上击鼓吹角，可振去海沸之声，因此百姓得以安居。 流沙国本就遍地黄金，这次得佛祖所佑，因此举国上下崇信佛法，塑了许多佛像金身，因此又被称为黄金佛国。 只是信佛者见多，信王者见少。因此流沙国国王开始行止佛之法，拆毁寺庙，驱逐僧侣，并改名为斯哈里国。 止佛之策行事不久，一日黄昏，国中照例击鼓，却见有一大虫从国界地下钻出，破坏村庄，死伤无数。 从此之后，每日黄昏击鼓则虫出，斯哈里国不堪其扰。此虫背上背着一个佛头，因此众人都说这是止佛之报。国王无奈，只能停下止佛之法，先派大军去剿灭虫妖。在此期间大王子身先士卒冲锋陷阵，立下赫赫战功，但终究也只能吓退虫妖，不能根除。 此时有一黄毛貂鼠精怪四处修行路经此地，仗义相助，帮大军将虫妖斩杀。国王因此对他十分敬重，奉他为国师，留他在斯哈里国，并修了护国寺供他修行。黄毛貂鼠向国王表明心迹，希望能让普通妖怪也过上体面日子，因此国王施行了「敬鼠令」，于是周遭的老鼠精怪就纷纷来投。 话说这斯哈里国国王有三个儿子，大儿子英勇善战，在剿灭虫妖时曾屡立奇功。三儿子喜爱佛法，文武兼备。二儿子天生神力，只是有些憨傻，因此勇武不如大哥，谋略不如三弟。 三王子看不惯妖怪当政，曾和大王子联手在朝中闹了几次，却终归没办法动摇国王心意。 一次他和几位大臣联名上书，国王大怒，将那批大臣斩杀，三王子此后终于心灰意冷负气出走。 大王子本来因为有战功，被封为英武将军，但最终除妖的头功却被貂鼠抢去，心中很是不满。 在国师诞辰这天，众人都在护国寺为国师添香祝寿，只有大王子愤懑不满大闹了一场。国王一怒之下将其打入大牢。 几年之后，斯哈里国又生了变故。不知从何时开始，城中老小竟都渐渐变成了老鼠模样。对这件事，黄毛貂鼠只说是自己引来的祸事，所以与老国王告辞，带着手下游方而去。 因为这场变故，大王子也从牢中逃了出来。他看到满城的侍卫大臣甚至父皇都是老鼠，认定必是那鼠妖用妖法篡了皇位。他从侍卫手中夺下一把刀，要去斩杀国王，却被变成老鼠的二弟挡住。打斗过程中他窥到一眼铜镜，看到自己也变成一匹巨鼠。从此大王子染癔症，七情不全六亲不认，幽居不出。 这里另起一处话头，在斯哈里国东方不知多少里有一处黄风玲。此处有一些崖石吸天地灵气，修成了几只石精。某一日，岭中忽然","date":"2024-09-05","heading":"","objectID":"/posts/2024/2024-09-05-%E6%B5%81%E6%B2%99%E5%9B%BD%E8%A6%86%E5%9B%BD%E8%AE%B0/:0:0","tags":["game","西游记"],"title":"《黑神话悟空》流沙国覆国记","uri":"/posts/2024/2024-09-05-%E6%B5%81%E6%B2%99%E5%9B%BD%E8%A6%86%E5%9B%BD%E8%AE%B0/#"},{"categories":["作"],"collections":null,"content":" 无有因，头悬市槽何故 无有因，四渎失管何故 无有因，株色惘惘何故 无有因，慈悲颠倒何故 四渎龙王是《黑神话悟空》中的隐藏 boss。 最后一条小黄龙曾说，「先父为成全取经而死」，这里说的其实就是泾河龙王案。 游戏中并没有完整地讲述这个故事，而且在86版的西游记中也略过了这段情节。 央视后来补拍西游记的时候，在九头虫黑水河那集对这个故事做了演绎，但把视点放在了九头虫鼍龙的出身， 加上这四条龙确实也没什么戏份，这导致很多人对另外四条龙没什么印象。 但是这故事实际上还挺重要的，因为正如小黄龙所说，这个案子是促成西天取经的重要一环。 在取经活动正式启动之前，有三个要素是绕不开的。 现在整理出版的《西游记》中一般也都会介绍这三个看起来没什么关联的故事。 我愿意把他们看作是西游记的前传。 第一个故事自然是孙猴子的身世。 作为《西游记》中男主，孙悟空从诞生到被压到五行山下的过程大家都很熟悉了。 第二个则是取经人，也就是唐三藏的身世。 这个故事其实相当的独立，独立到讲不讲都不会对取经故事有什么影响。 86 版西游记用了一集来讲这段情节，不过和后面的故事相比有些无聊估计很多人印象也不深。 最后一个就是取经的发起人，也就是唐太宗视角下的取经任务。 这个故事的开端，就是泾河龙王案。 这个故事说的是，在长安城外的泾河岸边有一个渔翁。 他每次捕鱼都能满载而归，他朋友问他怎么做到的， 他说在长安城里面有一个算卦的先生，只要我送他一尾金色鲤鱼，就能问一卦。 每次我捕鱼都是根据他的指点下网，百试百灵。 这话后来就传到了泾河龙王的耳朵里。 这让他很生气，因为你这么捕鱼很不利于生态健康，这么捕下去自己家里人岂不是越来越少。 所以他就打算去把这个算卦的先生赶走。 他化成人形，找到了这位算卦的先生。这个先生正是游戏中的袁守诚，也就是那位葫芦仙人。 如果有人想找算卦先生的麻烦，那一般都是要让他给算一卦，然后证明他算的不准。 你算的不准，那就是在这诈骗，那我掀了你的摊子也就合情合理了。 这龙王打得也是这个算盘。 他来问什么卦呢，他问的是天气。 他说你要是算天气算的准，我重金谢你；但是要是算得不准，那就砸你招牌。 其实这个提案听起来很不公平，毕竟龙王自己就是管下雨的。 但是袁守诚微微一笑，根本不慌，立刻就说出明天的降雨情况。 几点几分下雨，雨水有几尺几寸，都说得清清楚楚。 于是两个人立下赌约，老龙王就满心欢喜","date":"2024-09-02","heading":"","objectID":"/posts/2024/2024-09-21-%E6%B3%BE%E6%B2%B3%E9%BE%99%E7%8E%8B%E6%A1%88%E4%BB%B6%E5%A7%8B%E6%9C%AB/:0:0","tags":["game","西游记"],"title":"泾河龙王案件始末","uri":"/posts/2024/2024-09-21-%E6%B3%BE%E6%B2%B3%E9%BE%99%E7%8E%8B%E6%A1%88%E4%BB%B6%E5%A7%8B%E6%9C%AB/#"},{"categories":["作"],"collections":null,"content":"原文链接 2021 年 1 月，我在摆弄从 Winamp Skin Museum 收集来的皮肤的时候发现有一些皮肤已经损坏了， 所以我决定自己动手拆解一下他们。 WInamp 的皮肤实际上就是一些换了个扩展名的 zip 压缩包， 所以我就把内部的文件提取出来看看我能找到些什么东西。 结果我仿佛进入了神奇的兔子洞（译注：此处应该指《爱丽丝梦游仙境》） ，在里面我找到了这些东西： 一些加密的文件，在解密之后可以看到其中隐藏的秘密 一个泰国父亲送给他两岁半儿子的礼物（但是他不愿公开） 一些电子邮箱账号密码 一段 Chet Baker 的传记 一段加密的倒放音频文件 一个叫做 worm.ext 的文件，内容相当令人惊喜 一堆完全随机的图片和文件 藏在一个皮肤中的另外 56 个皮肤 这些东西完美地戳中了我对 Winamp 的喜爱和对寻找小物件的兴趣。 接下来进入正题： 我查看的第一个损坏的皮肤叫做 Wicked_Ways.wsz， 里面只有一个 PDF 文件，内容是一个保龄球瓶吉祥物人偶装的租赁广告： 我尤其好奇里面的 Kool\u0026rsquo; Tube 是什么，可能是一个避免使用者过热的装置？ 另外一个皮肤叫做 bobs_car.wsz，正如其名，里面只有一张图片。 我只能假设它就是标题中的 Bob\u0026rsquo;s car (鲍勃的车)。 Hacker News 上有人认出这里是苏格兰的 Kilmacolm Road Viewpoint（Google 地图）。 bobs_car 接下来事情就开始变得有趣起来了。 我在找到了一个加密的 zip 压缩文档（resubmitted.2003_rsx.wsz）。 趁这个机会我学习了一下如何使用暴力破解工具来解密 zip 文件，很快我就破解了密码，而它的内容是： resubmitted 密码是 honda，但我不太懂为什么这个皮肤需要被加密。 你可以在这里找到解密的版本。 下一个文件中包含了一个关于《摩登原始人》的 34 号法则的图片，显然我无法将它发表在这里。 （译注：34 号法则指「所有事物均可色情化」。下图为译者提供的《摩登原始人》相关图片） 摩登原始人 另一个皮肤是由一位泰国的父亲创作的。 他用 Adobe Illustrator 设计了 Winamp 皮肤的效果图， 打算将它作为礼物送给他两岁半的儿子。 但是他不知道如何实际把","date":"2024-08-04","heading":"","objectID":"/posts/2024/2024-08-04-%E8%AF%91%E4%BB%8Bwinamp-%E7%9A%AE%E8%82%A4%E4%B8%AD%E7%9A%84%E7%A7%98%E5%AF%86/:0:0","tags":["translate","winamp"],"title":"译介｜Winamp 皮肤中的秘密","uri":"/posts/2024/2024-08-04-%E8%AF%91%E4%BB%8Bwinamp-%E7%9A%AE%E8%82%A4%E4%B8%AD%E7%9A%84%E7%A7%98%E5%AF%86/#"},{"categories":["技"],"collections":null,"content":"在 stackexchange 上看到这样一个提问： 英文中有「你」的正式称谓吗？比如丹麦语中有 De（虽然几乎没人用），德语中有Sie，中文中有「您」，西班牙语中有usted。 看过答案之后才知道，英文中还真有「您」的说法，而这个说法就是……You。 其实在早期的英文中，第二人称也有两个称谓，分别是单数形式的 thou 和复数形式的 you。 而这个复数形式的 you 常常会作为地址中的正式称谓。 后来这个更为礼貌的方式被越来越广泛地使用，最终直接取代了单数形式的 thou 。 答案中还提到，由于对于等级制度的抵制态度，「贵格会（Quaker）」的演讲中会坚持使用 thou 而不是 you，但讽刺的是在今天看来 you 则更为朴实，本来非正式的 thou 反而显得更为古典正式。 这个解释让我想到中文中的「您」其实也有这种演化的潜质。 「您」作为更为正式礼貌的称谓自然没用问题，但是它在非正式场合（尤其在北京）也常被使用，尤其也会用在一些讽刺目的中。 另外这也解释了为什么英文中只有第二人称的 you 没用单复数的区分。 ","date":"2024-07-15","heading":"","objectID":"/posts/2024/2024-07-15-%E6%B2%A1%E7%94%A8%E7%9A%84%E7%9F%A5%E8%AF%86%E5%A2%9E%E5%8A%A0%E4%BA%86%E8%8B%B1%E6%96%87%E4%B8%AD%E7%9A%84%E6%82%A8/:0:0","tags":["english"],"title":"没用的知识增加了｜英文中的「您」","uri":"/posts/2024/2024-07-15-%E6%B2%A1%E7%94%A8%E7%9A%84%E7%9F%A5%E8%AF%86%E5%A2%9E%E5%8A%A0%E4%BA%86%E8%8B%B1%E6%96%87%E4%B8%AD%E7%9A%84%E6%82%A8/#"},{"categories":["作"],"collections":null,"content":"最近读到了一篇关于撰写博客的文章，标题是《Some blogging myths》。 这篇博客总结了一些关于博客的偏见，尤其是对博客创作者的一些偏见。 作者发现这些偏见会驱使人们打消写博客的念头。 我自己的博客断断续续也写了十几年（写出这句话的时候还是有点吃惊的），对其中的一些观点也颇有感触。这里简单地总结一下这些偏见。（这篇文章的作者主要进行一些技术领域的写作，所以他列出来的内容很多都与技术写作技巧有关。） ","date":"2024-06-01","heading":"","objectID":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/:0:0","tags":["blog"],"title":"关于博客和写作","uri":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/#"},{"categories":["作"],"collections":null,"content":"你需要原创 这可能是最常见的一个偏见了：「有别人写过这些东西了，我再写这些又有什么意义呢？」 作者认为最重要的两点是： 发现一些自己觉得有趣或者困惑的事情 写下来 就算你写的东西在互联网上早就有更加翔实的分析和讨论，但这不意味着他们就能被人接触和理解。 同时还有两个值得注意的原因： 技术会更新。几年前对于一件事情的看法在几年后可能会变得不同，或者有了更多值得讨论的事情 关于个人的故事总是有其价值的。相比于技术本身，技术对你的影响或者你是用技术的方法更有吸引力 ","date":"2024-06-01","heading":"你需要原创","objectID":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/:1:0","tags":["blog"],"title":"关于博客和写作","uri":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/#你需要原创"},{"categories":["作"],"collections":null,"content":"你需要是某个领域的专家 你可能会认为你需要成为某个领域的专家才有资格去在这个领域写作。 其实上你只要知道一两个读者没听过的趣事就值得把它们写下来。 ","date":"2024-06-01","heading":"你需要是某个领域的专家","objectID":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/:2:0","tags":["blog"],"title":"关于博客和写作","uri":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/#你需要是某个领域的专家"},{"categories":["作"],"collections":null,"content":"文章需要 100% 正确 我也也无法保证自己的文章每一句都是正确的。 不过这其实没关系，把它写下来，如果有人能指出来自己的错误那也挺不错的。 ","date":"2024-06-01","heading":"文章需要 100% 正确","objectID":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/:3:0","tags":["blog"],"title":"关于博客和写作","uri":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/#文章需要-100-正确"},{"categories":["作"],"collections":null,"content":"不要写无聊的文章 你其实不知道你的文章对别人来说是无聊还是有趣。 但一个事实是，在网上发布的内容，有趣的东西就会被传播，无聊的东西就会被无视。 所以相比于无聊的内容，读者有更多的机会看到你文章中有趣的部分。 所以你不用担心写出无聊的文章，更何况你也不知道它是不是真的无聊。 ","date":"2024-06-01","heading":"不要写无聊的文章","objectID":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/:4:0","tags":["blog"],"title":"关于博客和写作","uri":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/#不要写无聊的文章"},{"categories":["作"],"collections":null,"content":"你必须把所有概念都解释清楚 很多尝试写进阶技术文章的作者会尝试把非常基础的概念也解释清楚，这带来的结果就是你的文章不适合任何人：初级者会搞不清楚对高深概念的讨论，技术娴熟的读者则会被基础概念搞的无聊。 一个好主意是你事先找一个具体的人作为假定的写作对象，比如一个朋友，或者一位同事。 如果你写的文章对一个人来说是易懂的，那么它很大概率对很多人来说都很容易理解。 ","date":"2024-06-01","heading":"你必须把所有概念都解释清楚","objectID":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/:5:0","tags":["blog"],"title":"关于博客和写作","uri":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/#你必须把所有概念都解释清楚"},{"categories":["作"],"collections":null,"content":"阅读量很重要 我曾经很关注文章阅读量的数据分析，不过其实没有什么真正的用处。 反而对我来说意义最重大的是下面这种评论： Hey @b0rk, 我就是想跟你说一声你的这篇文章真的提升了我对这个复杂概念的理解，谢了！:) ","date":"2024-06-01","heading":"阅读量很重要","objectID":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/:6:0","tags":["blog"],"title":"关于博客和写作","uri":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/#阅读量很重要"},{"categories":["作"],"collections":null,"content":"资料越多越好 我对那些深入讨论某些主题的博客文章充满敬意，但老实说我自己并不是这类作者。 我更喜欢阅读一些短小的文章，学到一点新东西，这就够了。 所以我自己写作的时候也会这样，分享一些有趣的东西，把剩下的东西留给别的文章。 关于第一条「原创」的偏见，让我想到 《Python 工匠》的作者 Piglei 也写过一篇博客表达了类似的观点。这位作者的写作质量也很高，我很推荐去阅读这篇原文（并不涉及到技术内容）。 我自己在对博客写作的态度也有一些变化。 现在翻看我几年前的文章，里面有更多关于日常的分享和记录。但近两年，写作频率下降了很多，同时出现了更多翻译的文章。 主要的原因是越来越觉得自己写出的内容不够有趣，或者没有价值。 如果自己发布的内容只是在互联网中多了一页垃圾，那为什么还要费心去写它？ 但我对写作本身的热情并没有完全熄灭，所以在无事可写的时候我选择去翻译文章。 其实在 AI 翻译技术愈发成熟的今天，大部分非正式的人工翻译都已经是不必要的， 但我还是觉得语言隔阂会降低很多接触到国外文章的可能性，所以通过把国外的有趣文章翻译后发布，或者说，这种搬运工的工作依然切实的价值。同时，在翻译过程中自己可以练习对文字和表达的掌控力。这点对自己也有益处。 但写作始终是一件困难的事情，尤其是你想要真诚表达的时候，它就会变得更加困难。 把自己的思考有逻辑地整理出来，再用合适的言语正确地传达出去。 这真的是人干的事么？ ","date":"2024-06-01","heading":"资料越多越好","objectID":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/:7:0","tags":["blog"],"title":"关于博客和写作","uri":"/posts/2024/2024-06-01-%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E5%92%8C%E5%86%99%E4%BD%9C/#资料越多越好"},{"categories":["作"],"collections":null,"content":"原文链接 1993 年，id Software 发布了 FPS 游戏 Doom，此游戏一经发售就立刻成为现象级作品。 如今也已被视为影响最为深远的游戏之一。 在 Doom 发售十年后的 2003 年，记者 David Kushner 出版了一本关于 id Software 的书 《Doom 启示录》，并从此成为了关于 Doom 诞生的重要文献。 我在几年前阅读了《Doom 启示录》，其中的大部分内容已经被我遗忘。 但唯独有一个关于首席程序员 John Carmack 的故事一直萦绕在我心头。 我们会在后面详细回顾这个故事，但简单地说，在 Doom 的开发初期， Carmack 发现到他编写的 3D 渲染器在渲染一些特定关卡的时候会慢到令人发指。 这是令人无法接受的，因为 Doom 理应是一款动力十足充满激情的游戏。 Carmack 意识到这是一个触及根基的问题，他需要找到一个更好的渲染算法来解决它。 于是他开始阅读论文，并最终实现了一个叫做 Binary Space Partitioning （BSP）的技术。 这项技术在此之前从来没有被应用在电子游戏中，却极大地提高了 Doom 引擎的运行速度。 这个 Carmack 将最尖端的技术应用在电子游戏上的故事总是能打动我。 对我来说，这正是 Carmack 之所以能成为一个传奇的原因。 尽管他在诸多方面都无愧于天才游戏程序员的称号， 这段关于学术论文和 BSP 技术的历史却在我心中位列榜首。 当然了，这个故事让人印象深刻的原因之一就是， Binary Space Partitioning 这个技术的名字听起来很高深，感觉很难自己动手实现它。 很长一段时间我都认为这是 Carmack 做出的一个智力飞跃， 但我一直以来都没有真正理解 BSP 是什么，或者在 Carmack 决定使用它的时候这项技术有多先进， 所以我一直都不确定，如果绘制一条从辛普森到爱因斯坦的智力光谱， Carmack 把 BSP 添加到 Doom 中这件事能排到哪？ 同时我也好奇，BSP 的技术最初是从哪来，它最后又是如何被 Carmack 发现的。 所以这篇文章不仅是关于 Carmack 和 Doom， 也是关于 Binary Space Partitioning Tree （BSP 树）这一数据结构的历史。 有趣的是，BSP 树和许多其他的计算机技","date":"2024-05-30","heading":"","objectID":"/posts/2024/2024-05-30-%E8%AF%91%E4%BB%8Bbsp-%E5%9C%A8-doom-%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8/:0:0","tags":["translate","game"],"title":"译介｜BSP 是如何被发现并应用在 Doom 中的？","uri":"/posts/2024/2024-05-30-%E8%AF%91%E4%BB%8Bbsp-%E5%9C%A8-doom-%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8/#"},{"categories":["作"],"collections":null,"content":"VSD 问题 BSP 树的设计是为了解决计算机图形学中一个非常棘手的问题： 为了渲染一个三维空间，给定一个视角的情况下，渲染器必须能够区别出什么能被看到而什么不能。 如果你有很多时间的话，这不是什么大问题，但一个实时的游戏引擎需要在一秒内判断至少 30 次。 这个问题有时会被称作可见表面决策（Visible Surface Determination）。 Michael Abrash，一个和 Carmack 一起开发 Quake（id Software 在 Doom 之后的作品）的程序员， 曾经在他著名的《图形编程黑皮书》（Graphics Programming Black Book）中提到 VSD 问题： 我想谈一下我认为最棘手的 3-D 问题：可见表面决策（在每个像素上绘制正确的表面）， 以及它的近亲问题，多边形剔除（通过尽快剔除不可见的多边形来加速可见表面决策）。 为了表述的简洁，我在下文会用 VSD 来同时指代这两者。 为什么我会认为 VSD 是 3-D 技术中最棘手的挑战？ 虽然类似纹理映射这种光栅化相关的问题也很有趣且重要，但他们的应用范围相对有限， 而且可以被移交给诸如 3-D 加速器之类的硬件来处理； 同时，他们的处理难度只和屏幕的分辨率相关，所以相对来说比较容易应对。 然而，VSD却是一个开放性的问题，已经有几十种应用方法。 最重要的是，如果不能用恰当的方法应对，VSD的规模会随着场景的复杂度呈平方甚至立方级数增长， 所以它很快就会变成渲染真实世界的一个限制因素。 Abrash 所谈及的是在 90 年代末期时想要解决 VSD 问题的难度。 此时 Doom 的成功已经证明普通玩家想要在他们的家用电脑上玩到图形密集性游戏（graphically intensive games）。 在 90 年代初期 id Software 该开始发行游戏的时候， 游戏开发必须精打细算，以图能够在那些不是为了游戏而设计的电脑上运行。 本来这些电脑只会用来运行一些文字处理软件或者表格应用之类的小玩意。 为了让游戏能跑得起来——特别是 id Software 在 Doom 之前开发的一些 3D 游戏——id Software 必须非常有创造力， 因为在这些游戏中，他们的关卡设计需要保证 VSD 问题易于解决。 举例来说，id Software 在 Doom 之前发售了一款","date":"2024-05-30","heading":"VSD 问题","objectID":"/posts/2024/2024-05-30-%E8%AF%91%E4%BB%8Bbsp-%E5%9C%A8-doom-%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8/:1:0","tags":["translate","game"],"title":"译介｜BSP 是如何被发现并应用在 Doom 中的？","uri":"/posts/2024/2024-05-30-%E8%AF%91%E4%BB%8Bbsp-%E5%9C%A8-doom-%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8/#vsd-问题"},{"categories":["作"],"collections":null,"content":"Binary Space Partitioning BSP 方法可以通过把一个 3D 场景提前分割成不同区域来让 VSD 变得易于解决。 想象你在空间中划出一条线（在 3D 空间中则是一个平面）， 同时你知道玩家或摄像机位于这条线的哪一边， 而且你还知道位于另一边的任何物体都无法遮挡这一边的物体。 只要你这样重复分割这个空间，最终你会得到很多区域， 而且你可以知道不同区域之间的遮挡关系。 最早关于这种分割 3D 空间方法的论文出自美国空军的研究者。 他们尝试论证计算机图形技术有没有足够的效率用于飞行模拟。 它们在一篇 1969 年的一篇叫做 Study for Applying Computer-Generated Images to Visual Simulation 的报告中公开了他们的发现。 报告指出计算机图形技术可以用来训练飞行员，但同时也预警了 VSD 带来的实现上的复杂度： 在实时计算图像时，我们要面对的最重要的问题之一便是优先级问题，或是隐藏线问题。 在我们的日常环境的透视中，这个问题轻而易举就可以解决。 一个非透明物体上的点，会遮盖住相同视线上所有更远的点。 对计算机来说这个问题却异常艰巨。 通常来说，解决优先级问题所需要的计算量会随着周围环境的复杂度成指数级增长， 并很快就会超出透视图像计算的负载范围。 研究人员提到一个据说曾被运用在一个 NASA 项目中的算法， 这个算法可以生成一个被我称为遮蔽矩阵（occlusion matrix）的矩阵。 研究人员指出，如果一个平面将一个场景分为两块区域，那么位于不同区域的所有物体间的优先级问题 都可以借助这个平面来解决。 通常来说你可能需要自己将这个平面添加到场景中， 但是通过一些特定的几何方法，你也可以直接使用场景中的物体已有的表面。 他们给出了如下图的一个示例。 $P_1$， $P_2$ 和 $P_3$ 是分割平面。 如果摄像机在一个平面的正面（\u0026ldquo;true\u0026rdquo; side），那么矩阵中 $p_i$ 的值就是 1 。 基于这三个平面和视点位置，这个矩阵可以表现出这三个物体之间的关系： 如果一个物体 $a_i$ 遮挡了物体 $a_j$，那么矩阵中的 $A_{ij}=1$ 研究人员提出，这个矩阵可以事先实现在硬件中，并对每一帧重新计算。 基本上来说，这个矩阵就是一个大型的开关，或者说是一种","date":"2024-05-30","heading":"Binary Space Partitioning","objectID":"/posts/2024/2024-05-30-%E8%AF%91%E4%BB%8Bbsp-%E5%9C%A8-doom-%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8/:2:0","tags":["translate","game"],"title":"译介｜BSP 是如何被发现并应用在 Doom 中的？","uri":"/posts/2024/2024-05-30-%E8%AF%91%E4%BB%8Bbsp-%E5%9C%A8-doom-%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8/#binary-space-partitioning"},{"categories":["作"],"collections":null,"content":"BSP 树的构建 BSP 树的构建过程如下： 从将场景选取一个多边形 $P$ ，将它作为根节点 $N$。 对于剩下的多边形 如果它全部都在 $P$ 的后方，则将它放在 $N$ 左边的列表中 如果它全部都在 $P$ 的前方，则将它放在 $N$ 右边的列表中。 如果它只有一部分在 $P$ 的前方，则将它分隔为前后两部分，分别放入 $N$ 左右两边的列表中。 对 $N$ 左右两边的列表重复以上操作。 对 BSP 树中的一个节点，所有左侧子节点都在它的后方，而所有右侧子节点都在它的前方。 接下来我们通过一个例子来详细说明这个过程。 场景中有 $A$ $B$ $C$ $D$ 四个多边形 选取 $A$ 作为第一个节点。由于 $B$ $C$ $D$ 三个多边形都被 $A$ 分割，因此将他们分割为 $B1$ $B2$ $C1$ $C2$ $D1$ $D2$ 六个多边形，其中 $B1$ $C1$ 和 $D1$ 位于 A 的后方，$B2$ $C2$ 和 $D2$ 位于 $A$ 的前方， 分别将它们放入 $A$ 左右两边的列表中。 从 $A$ 右边的列表选取一个多边形 $B2$ 作为节点，此时 $C2$ 完全位于 $B2$ 的后方，因此放入 $B2$ 左边 的列表。$D2$ 则被 $B2$ 重新分割成 $D2$ 和 $D3$ 两部分， 分别放入 $B2$ 左右两边的列表。 以此类推，直至所有的多边形都被选为节点。 ","date":"2024-05-30","heading":"BSP 树的构建","objectID":"/posts/2024/2024-05-30-%E8%AF%91%E4%BB%8Bbsp-%E5%9C%A8-doom-%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8/:2:1","tags":["translate","game"],"title":"译介｜BSP 是如何被发现并应用在 Doom 中的？","uri":"/posts/2024/2024-05-30-%E8%AF%91%E4%BB%8Bbsp-%E5%9C%A8-doom-%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8/#bsp-树的构建"},{"categories":["作"],"collections":null,"content":"BSP 的使用 在渲染多边形时有一种叫做「画家算法」的方法，核心思想是由远及近地绘制像素， 如此一来近处物体的像素就会将远处物体的像素覆盖，由此来实现遮挡的效果。 在 BSP 中这种方法体现在在渲染一个节点 $N$ 时，根据视点 $V$ 相对于 $N$ 的位置， 要先渲染 $N$ 左边或右边的节点。具体规则如下： 如果 $N$ 是叶子结点（$N$ 没有子节点），则直接渲染 $N$ 如果 $V$ 在 $N$ 的前方， 绘制 $N$ 左边的节点（对应多边形位于 $N$ 后方） 绘制 $N$ 绘制 $N$ 右边的节点（对应多边形位于 $N$ 前方） 如果 $V$ 在 $N$ 的后方 绘制 $N$ 右边的节点（对应多边形位于 $N$ 前方） 绘制 $N$ 绘制 $N$ 左边的节点（对应多边形位于 $N$ 后方） 下面以下图为例详细说明。 这里的 BSP 树的根节点为 $A$ ，因此我们从 $A$ 开始绘制多边形。 $V$ 位于 $A$ 的前方，所以我们先绘制 $A$ 后方的多边形，即 {$B1, C1, D1$}。 接着绘制 $A$ ，此时 {$B1, C1, D1$} 中被 $A$ 遮挡的部分的像素就会被 $A$ 的像素覆盖。 最后被绘制的是 $A$ 前方的多边形，即{$B2, C2, D2, D3$}。 同样的，此时如果有多边形遮挡了 $A$ ，它的像素也会覆盖 $A$。 类似地，对 {$B2, C2, D2, D3$} 的绘制从 $B2$ 开始。由于 $V$ 在 $B2$ 的后方， $B2$ 会遮挡位于它前方的多边形，并可能被位于它后方的多边形遮挡。 因此我们需要先绘制 $B2$ 后方，即 BSP 树中 $B2$ 右边的节点，即 {$D2$}，接着绘制 $B2$，最后是位于 BSP 树中位于它左边的 {$C2$, $D3$}。 （译注：对 BSP 的解释至此结束。此处开始为原文内容。） 正如 Fuchs, Kedem 和 Naylor 多次强调，BSP 树真正简洁之处在于它只需构建一次。 也许这听起来有些意外，然而只要场景内的物体没有移动，不论视点位置如何变动， 对一个场景的渲染都只需一棵 BSP 树。 这也是为什么 BSP 树对实时渲染如此有用：最困难的工作都在于构建 BSP 树， 而这个过程完全是提前完成的，无需发生在渲染过程。 Fuchs, Kedem 和 Na","date":"2024-05-30","heading":"BSP 的使用","objectID":"/posts/2024/2024-05-30-%E8%AF%91%E4%BB%8Bbsp-%E5%9C%A8-doom-%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8/:2:2","tags":["translate","game"],"title":"译介｜BSP 是如何被发现并应用在 Doom 中的？","uri":"/posts/2024/2024-05-30-%E8%AF%91%E4%BB%8Bbsp-%E5%9C%A8-doom-%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8/#bsp-的使用"},{"categories":["作"],"collections":null,"content":"Doom 中的 BSP 树 还记得 Carmack 最初设计的 Doom 渲染器吗？ 在那个版本中 Carmack 尝试用从当前房间延伸至相邻房间的方法来决定渲染顺序。 用 BSP 树来决定渲染顺序效果更好，因为它避免了渲染器可能会重复进入某个房间或区域的情况， 而这种情况会浪费很多 CPU 周期。 「给 Doom 添加 BSP 树」意味着在操作层面上为 Doom 的关卡编辑器添加一个 BSP 树的生成器。 每当一个 Doom 的关卡设计完成，就会根据关卡的几何结构生成一棵 BSP 树。 据 Fabien Sanglard 所说，为一个关卡生成 BSP 树大约需要 8 秒钟，而为整个原版 Doom 的所有 关卡生成 BSP 树则需要大约 11 分钟。 有时 BSP 树的生成可能会花费更多的时间， 因为 Carmack 的生成算法会尝试找出一个「良好」的 BSP 树。 一个 8 秒钟的延迟在游戏运行时是不可接受的，但是对线下场景来说这点时间完全值得等待， 尤其是考虑到 BSP 树对渲染器性能带来的巨大收益。 对每一个关卡生成的 BSP 树都会作为关卡数据的一部分被载入游戏。 Carmack 对 1980 年的论文所提出的 BSP 树算法做了一个翻转， 因为 Doom 启动并将 BSP 树载入内存后，渲染器会通过 BSP 树由近及远地绘制物体，而非由远及近。 在 1980 年的论文中，Fuchs, Kedem 和 Naylor 展示了如何通过 BSP 树来实现由远及近的画家算法， 但是画家算法会涉及到很多重复绘制，这对 IBM 兼容机来说是巨大的性能代价。 因此 Doom 的渲染器选择从距离玩家最近的物体开始绘制。 这个转变很容易在 BSP 树中实现，因为你只需要在绘制每一个节点时使用相反的决策顺序即可。 为了避免已经绘制的多边形被远处的多边形的像素所覆盖，Doom 渲染器使用了一种内存需求更小的隐式 z 轴缓存。 它包括一个数组来记录水平方向上的遮挡关系， 还有两个数组分别用来记录从上至下和从下至上的垂直方向的遮挡关系。 Doom 渲染器不需要使用真正的 z-buffe的原因是，它在技术上并不是完全 3D 化的游戏。 这种简陋的数据结构之所以能够奏效是因为某些特定的东西绝对不会在游戏中出现： 它只需要水平方向的遮挡数组是因为游戏中没有倾斜的墙壁， 只需要垂直方向的遮挡","date":"2024-05-30","heading":"Doom 中的 BSP 树","objectID":"/posts/2024/2024-05-30-%E8%AF%91%E4%BB%8Bbsp-%E5%9C%A8-doom-%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8/:3:0","tags":["translate","game"],"title":"译介｜BSP 是如何被发现并应用在 Doom 中的？","uri":"/posts/2024/2024-05-30-%E8%AF%91%E4%BB%8Bbsp-%E5%9C%A8-doom-%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8/#doom-中的-bsp-树"},{"categories":["作"],"collections":null,"content":" 很久之前曾经帮朋友画过下面这张头像。 朋友说这张原图丢了，想让我找时间重画一张，于是又涂了一张新的。 ","date":"2024-05-09","heading":"","objectID":"/posts/2024/2024-05-09-%E4%B8%80%E6%9E%9A%E5%A4%B4%E5%83%8F/:0:0","tags":["sketch"],"title":"一枚头像","uri":"/posts/2024/2024-05-09-%E4%B8%80%E6%9E%9A%E5%A4%B4%E5%83%8F/#"},{"categories":["常"],"collections":null,"content":" 最近一直觉得自己应该出去走走，但是不知道应该去哪。 最后还是决定索性来海边看看。 大学的时候，学校就建在海滨。从西大门走出去就是海滩。 所以我几乎有时间就会去海边呆着。 甚至寒冬腊月风雪交加的时候，我也想去看看这时候大海时什么面貌。 大四毕业之后，我要去北京工作。 我和朋友去市里面吃饭，回程的出租车沿着环海公路飞驰。 我在车里盘算着自己从此就有离开海边小城去雾霾之都，心中懊恼不已。 有时候会短暂地经过，或是从远处眺见，但是都没有什么停留的机会。 考了驾照之后这件事情才变得唾手可得，但也是到今天才总算成行。 这里是一个海滨公园。停车场就在海岸上，坐在车里就能看到海景。 下面有很多冲浪的人。 每次看到冲浪的日本人我都会想到村上春树《东京奇谭集》中《哈纳莱伊湾》的故事。 女主「幸」的儿子热爱冲浪，却在夏威夷遭到鲨鱼袭击而去世。 自此之后，她每年都会去夏威夷，在儿子常去的海滩住一段时间， 看那些和自己儿子差不多年纪的年轻人冲浪。 后来，她在日本再次遇到了在夏威夷见过的一位年轻人。 年轻人想要追求一位女性，却苦于缺乏经验，于是向幸请教。 幸给他的建议让我记到现在，可以说是村上春树对我影响最大的两个情节之一。 和女孩顺利厮混的方法只有三个：一，默默听对方说话；二，夸奖她穿的衣服；三，尽量给她好东西吃。如果这么做下来还是不行，那还是死心为好。 虽然说了这么多，我在海边最喜欢做的事情也就是坐着放空而已。 我太喜欢放空了。喜欢到我觉得钓鱼最好的状态就是钓不到鱼。 因为一旦有鱼上钩，你立刻就会紧张起来，需要小心的把它拉上来， 然后还要把鱼钩摘下，将鱼妥善处理。 这个过程中免不了要和鱼作一番斗争，身上会被打湿，还会沾上鱼腥味。 但是如果你钓不到鱼，你会处在一个平静的状态，而且还会有一点恰如其分的期待感。 如果生活一直如此，那就是在平和中带有希望，稳中向好的绝佳体验。 ","date":"2024-05-03","heading":"","objectID":"/posts/2024/2024-05-03-%E5%8E%BB%E6%B5%B7%E8%BE%B9/:0:0","tags":["daily"],"title":"去海边","uri":"/posts/2024/2024-05-03-%E5%8E%BB%E6%B5%B7%E8%BE%B9/#"},{"categories":["作"],"collections":null,"content":" 2025/11/28 新消息 神秘网站 archive.today 被 FBI 盯上了 原文 互联网没有没有记忆？ 我们说互联网没有记忆，因为所有的事情都有时效性。 人们都只关心当下，而天大的热点事件，几个月之后都变成明日黄花无人问津。 但同时我们也说互联网是有记忆的，因为我们乐观地相信，不管过了多久，那些事情总归会在互联网上留下痕迹。 事实真的如此么？ 如果你常常使用类似维基百科的服务，你会发现作为信息来源的参考链接常常会失效。 失效的原因有很多，可能是网站本身已经关闭，或者页面本身被删除，也可能数据还在，但不再被公开展示，而是需要实名验证或者付费登陆。 即使那些链接还可以访问，可能你看到的页面也已经被多次修改，失去了参考价值。 所以从某个时间开始，维基百科的用户习惯使用 Internet Archive 来备份参考链接的内容。 根据维基百科的描述，Internet Archive（互联网档案馆） 是美国的一个非营利性的，提供互联网多媒体资料档案阅览服务的数字图书馆。 用户可以提交保存各种数字资料的副本，包括图书、视频、图片、软件等等。 互联网档案馆 有一个网站时光机的功能，用户可以提交一个网页的链接， 网站时光机会抓取并保存此时的网页内容。 这样一来，即使十年后这个网站不复存在，你依然可以通过网站时光机来看到它当时的样子。 但我们今天的主角并不是互联网档案馆，而是一个叫做 archive.today 的网站。 整体上，archive.today 的功能和互联网档案馆 很类似， 但它只专注在网页的备份，也就是只做了互联网档案馆的网站时光机的功能。 与网站时光机相比，它更轻便易用，也更稳定。 我们前面说过，互联网档案馆是一个合法的非营利性组织，总部在旧金山。 它在2022年的年收入有3000万左右的收入，并且需要169名全职员工来支撑网站的运营。 而相对来说， archive.today 的情况就没那么透明了。 所以我们好奇的是，到底是谁在耗费心力，免费地维护着这一个网站？ ","date":"2024-04-13","heading":"","objectID":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/:0:0","tags":["research"],"title":"archive.today 之谜","uri":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/#"},{"categories":["作"],"collections":null,"content":"功能 我们从 archive.today 的设计上能对网站作者有一个直觉上的感受。 打开 archive.today，你可以看到两个类似地址栏的输入框。 把你想要存档的网页链接复制粘帖到第一个输入框，然后提交， 他就会访问这个网页，获取其中的内容，然后把内容保存。 在第二个输入框输入一个网址，如果有人曾经存档过这个页面，你就可以看到每一个存档的版本， 比如这个网页十年前，五年前，和上周的样子。 你能做的事情基本上就是这些了。 那我们再看一下它缺失的功能和特性，尤其作为一个运行在 2024 年的网站， 这些缺失的特性更能体现这个网站的性格。 首先，网站几乎没有UI设计可言。 它看上去简洁、紧凑，几乎看不到任何设计上的一致性， 看起来作者对设计感的要求就是能用就行，当然事实上也确实如此， 多余的视觉设计并不会提高多少易用性。 它没有用户系统。这意味着它没有任何针对单个用户的交互。 比如你无法记录自己提交过的网页存档，无法关注某个人的行为等等。 同时这也意味着用户的提交行为是匿名的。 它几乎没有 PR。没有更新记录，没有社交账号，没有官方用户社区，没有技术博客，没有公告页面。 官方网站有一个自 2013 年就没有更新过的 常见问题（FAQ） 页面，上面回答了一些常见的问题。 此外，用户可以通过 Tumblr 的匿名提问系统向官方提问， 网站的作者会不定期地回答其中的一些问题。 这几乎就是用户和网站作者唯一的互动方式了。 我们可以从这些事实中看出一些端倪。 首先就是，明显过时、堪堪够用的设计风格能看出作者是一个非常务实的人。 这种风格常常出现在专注于技术的个人网站和博客中。 其次，作者并不想做任何宣传，似乎是在有意识地低调行事。 作者显然能够意识到这种服务在法律上存在的风险，也知道应该如何隐藏自己的身份。 还有就是他不在乎用户。当然你可以说他没有这种动机，因为他没办法从网站获利。 但我的感觉是，他创办这网站有很强的目的性，但是用户体验不在他的考虑范围。 无论是对用户，还是对内容，他体现出来的都是一种客观中立的一视同仁。 他不judge任何事情，比如他几乎不会对内容做任何审查。 比如说， 在常见问题页面中，有一个问题是「什么页面会被删除？」 他给出的回答是两种。 第一种是违反了他的服务器提供商使用协议的内容，比如有关破解和色情的内容。 第二种是完全空白的页面。 第二种很好理解","date":"2024-04-13","heading":"功能","objectID":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/:1:0","tags":["research"],"title":"archive.today 之谜","uri":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/#功能"},{"categories":["作"],"collections":null,"content":"架构 看过使用层面之后，我们再从技术架构层面来观察一下。 对任何存档网站来说都需要有两个主要的构成： 一个是用来抓取网页的爬虫，另一个就是用来保存和查询存档的存储系统。 我们先说存储系统。 根据网站的常见问题页面，网站使用 Apache Hadoop 和 Apache Accumulo， 所有的数据都存储在 HDFS 中，文本内容会在两个数据中心的服务器中做三次冗余备份， 图片则会备份两次。 两个数据中心都在欧洲，其中至少有一个在叫 OVH 的服务商。 这些技术术语并不是很重要，唯一需要注意的可能是他们对数据的备份。 这意味着他们需要两三倍的存储资源。 在 2012 年，这个网站已经有了 10TB 的存档数据，每个月需要花费 300 欧元。 这个数字在 2014 年增长到 2000 欧元每月，在 2016 年则来到了4000 欧元每月。 在2021年为止，他们已经存档了5 亿个页面， 如果按照平均每个页面需要 2MB 来计算，他们需要 1000TB 来存储数据。 作为对比，Internet Archive 需要 4000TB。 因为数据存储的成本一直在降，所以我们不能简单地根据用倍数来估算他们现在需要的成本， 但参考 Internet Archive 的数据量，可以想象这个成本也非常可观。 但根据网站作者的说法，他们的资源瓶颈不在后端的存储，而在于页面抓取的部分。 如果你有一些相关的背景知识的话， 应该很容易理解这里的页面抓取和普通的搜索引擎的爬虫技术有明显的不同。 这里主要有两个额外的问题需要处理。 首先，搜索引擎抓取的主要是网页的文本内容，对于网页的排版结构和视觉效果是不在意的， 所以最简单的爬虫只需要拿到网页的代码就可以处理了。 但是在如果是为了存档来抓取页面的话，我们需要保证网页内容被完整地呈现， 所以在拿到页面的代码之后还需要尽显渲染排版，然后把得到的结果作为截图保存。 这个问题的解决方案也很简单直接，那就是跟一个正常人类一样， 用浏览器来打开那个页面，只不过这个过程是自动的。 这种自动化有一个专门的技术叫做无头浏览器， 在2019年之前他们使用一个叫做 PhantomJS的无头浏览器技术， 之后则是利用一个经过修改的 Chromium 浏览器。 也就是说，每当有用户提交一个链接的时候，他们就在服务器上运行一个浏览器打开那个链接， 然后把页面的结果保存下来","date":"2024-04-13","heading":"架构","objectID":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/:2:0","tags":["research"],"title":"archive.today 之谜","uri":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/#架构"},{"categories":["作"],"collections":null,"content":"谁 接下来就是重点了，那就是，谁创造了这个网站。 我们从 archive.today 的网站信息中可以找到一些线索。 他们的 FAQ 页面虽然从 2013 年起就没有更新过，但它也显示出他们位于欧洲。 他们发表了大量的 Tumblr 博客来简短地回答用户的问题。 可以看出作者拥有很高的英文水平，但也能看出英语并非作者的母语。 偶尔的名字大写也在暗示作者可能有德国背景。 但同时，他们也会使用俄语来回答问题，他们的网站也在使用来自俄国的数据分析引擎。 ","date":"2024-04-13","heading":"谁","objectID":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/:3:0","tags":["research"],"title":"archive.today 之谜","uri":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/#谁"},{"categories":["作"],"collections":null,"content":"三个名字 Denis Petrov 如果我们想要一个名字的话，最直接能想到的就是去查看域名注册人的信息。 这个网站最早的历史记录可以追溯到 2012 年 5 月 16 日： 一个来自捷克布拉格的人注册了 archive.is 的域名， 也是这个网站最早的名字。 在 2014 年，archive.today 的域名被注册， 之后一大批相关的域名在此之后也被相继地注册， 比如 archive.li, archive.ec, archive.vn, archive.ph, archive.fo，等等等等。 注册这些域名的人叫做 \u0026ldquo;Denis Petrov\u0026rdquo; 。 Denis Petrove 是一个很常见的俄国名字，在领英上面能找到不计其数的 Denis Petrove； 但他也可能只是一个化名，因为 informer.com 显示他还注册了很多其他领域的域名， 比如信用卡论坛 verified.lu，隐私相关的网站 btdlg.com, 还有 moviesave.us 等等。 其中有不少域名都设置了德语的关键词。 所以如果我们假设他们都是同一个人的话，那么他很可能是一个有德国的背景的俄国人。 我们想继续追踪这个名字的话，还能想到另一个方向： 如果这个人在很早之前就接触了互联网的话，那么他很可能会用自己的名字注册域名。 事实上有三个看上去很有关联的域名，但是最终都被证明是死胡同。 首先是denis.biz(2001) 和 petrov.net(1998!) ，这两个网站里面什么都没有。 另一个denispetrov.com则是一个很有意思的博客，作者是一名技艺高超的程序员， 对网络自动化兴趣颇深，但他显然是一名纽约客。 这个博客也在2011年停止更新了，所以在时间和地点上都对不上。 archive.is 是在2012年之后开始活跃的，如果这个bloger就是我们要找的 Petrove 的话， 他博客应该也会持续更新才对。 当然也有可能他是有意为之想要隐藏自己的身份，但这样的话就没有必要留下这个网站了。 而去我们前面收集到的信息中可以看出，Petrove 有俄国和德国的背景， 但是和纽约似乎没有什么直接的关联。 接下来的两个名字是是 Stack Exchange 的一名叫做 Ciro Santilli 的用户发现的。 Masha Rabinovish 2","date":"2024-04-13","heading":"三个名字","objectID":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/:3:1","tags":["research"],"title":"archive.today 之谜","uri":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/#三个名字"},{"categories":["作"],"collections":null,"content":"三个名字 Denis Petrov 如果我们想要一个名字的话，最直接能想到的就是去查看域名注册人的信息。 这个网站最早的历史记录可以追溯到 2012 年 5 月 16 日： 一个来自捷克布拉格的人注册了 archive.is 的域名， 也是这个网站最早的名字。 在 2014 年，archive.today 的域名被注册， 之后一大批相关的域名在此之后也被相继地注册， 比如 archive.li, archive.ec, archive.vn, archive.ph, archive.fo，等等等等。 注册这些域名的人叫做 \u0026ldquo;Denis Petrov\u0026rdquo; 。 Denis Petrove 是一个很常见的俄国名字，在领英上面能找到不计其数的 Denis Petrove； 但他也可能只是一个化名，因为 informer.com 显示他还注册了很多其他领域的域名， 比如信用卡论坛 verified.lu，隐私相关的网站 btdlg.com, 还有 moviesave.us 等等。 其中有不少域名都设置了德语的关键词。 所以如果我们假设他们都是同一个人的话，那么他很可能是一个有德国的背景的俄国人。 我们想继续追踪这个名字的话，还能想到另一个方向： 如果这个人在很早之前就接触了互联网的话，那么他很可能会用自己的名字注册域名。 事实上有三个看上去很有关联的域名，但是最终都被证明是死胡同。 首先是denis.biz(2001) 和 petrov.net(1998!) ，这两个网站里面什么都没有。 另一个denispetrov.com则是一个很有意思的博客，作者是一名技艺高超的程序员， 对网络自动化兴趣颇深，但他显然是一名纽约客。 这个博客也在2011年停止更新了，所以在时间和地点上都对不上。 archive.is 是在2012年之后开始活跃的，如果这个bloger就是我们要找的 Petrove 的话， 他博客应该也会持续更新才对。 当然也有可能他是有意为之想要隐藏自己的身份，但这样的话就没有必要留下这个网站了。 而去我们前面收集到的信息中可以看出，Petrove 有俄国和德国的背景， 但是和纽约似乎没有什么直接的关联。 接下来的两个名字是是 Stack Exchange 的一名叫做 Ciro Santilli 的用户发现的。 Masha Rabinovish 2","date":"2024-04-13","heading":"Denis Petrov","objectID":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/:3:1","tags":["research"],"title":"archive.today 之谜","uri":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/#denis-petrov"},{"categories":["作"],"collections":null,"content":"三个名字 Denis Petrov 如果我们想要一个名字的话，最直接能想到的就是去查看域名注册人的信息。 这个网站最早的历史记录可以追溯到 2012 年 5 月 16 日： 一个来自捷克布拉格的人注册了 archive.is 的域名， 也是这个网站最早的名字。 在 2014 年，archive.today 的域名被注册， 之后一大批相关的域名在此之后也被相继地注册， 比如 archive.li, archive.ec, archive.vn, archive.ph, archive.fo，等等等等。 注册这些域名的人叫做 \u0026ldquo;Denis Petrov\u0026rdquo; 。 Denis Petrove 是一个很常见的俄国名字，在领英上面能找到不计其数的 Denis Petrove； 但他也可能只是一个化名，因为 informer.com 显示他还注册了很多其他领域的域名， 比如信用卡论坛 verified.lu，隐私相关的网站 btdlg.com, 还有 moviesave.us 等等。 其中有不少域名都设置了德语的关键词。 所以如果我们假设他们都是同一个人的话，那么他很可能是一个有德国的背景的俄国人。 我们想继续追踪这个名字的话，还能想到另一个方向： 如果这个人在很早之前就接触了互联网的话，那么他很可能会用自己的名字注册域名。 事实上有三个看上去很有关联的域名，但是最终都被证明是死胡同。 首先是denis.biz(2001) 和 petrov.net(1998!) ，这两个网站里面什么都没有。 另一个denispetrov.com则是一个很有意思的博客，作者是一名技艺高超的程序员， 对网络自动化兴趣颇深，但他显然是一名纽约客。 这个博客也在2011年停止更新了，所以在时间和地点上都对不上。 archive.is 是在2012年之后开始活跃的，如果这个bloger就是我们要找的 Petrove 的话， 他博客应该也会持续更新才对。 当然也有可能他是有意为之想要隐藏自己的身份，但这样的话就没有必要留下这个网站了。 而去我们前面收集到的信息中可以看出，Petrove 有俄国和德国的背景， 但是和纽约似乎没有什么直接的关联。 接下来的两个名字是是 Stack Exchange 的一名叫做 Ciro Santilli 的用户发现的。 Masha Rabinovish 2","date":"2024-04-13","heading":"Masha Rabinovish","objectID":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/:3:1","tags":["research"],"title":"archive.today 之谜","uri":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/#masha-rabinovish"},{"categories":["作"],"collections":null,"content":"三个名字 Denis Petrov 如果我们想要一个名字的话，最直接能想到的就是去查看域名注册人的信息。 这个网站最早的历史记录可以追溯到 2012 年 5 月 16 日： 一个来自捷克布拉格的人注册了 archive.is 的域名， 也是这个网站最早的名字。 在 2014 年，archive.today 的域名被注册， 之后一大批相关的域名在此之后也被相继地注册， 比如 archive.li, archive.ec, archive.vn, archive.ph, archive.fo，等等等等。 注册这些域名的人叫做 \u0026ldquo;Denis Petrov\u0026rdquo; 。 Denis Petrove 是一个很常见的俄国名字，在领英上面能找到不计其数的 Denis Petrove； 但他也可能只是一个化名，因为 informer.com 显示他还注册了很多其他领域的域名， 比如信用卡论坛 verified.lu，隐私相关的网站 btdlg.com, 还有 moviesave.us 等等。 其中有不少域名都设置了德语的关键词。 所以如果我们假设他们都是同一个人的话，那么他很可能是一个有德国的背景的俄国人。 我们想继续追踪这个名字的话，还能想到另一个方向： 如果这个人在很早之前就接触了互联网的话，那么他很可能会用自己的名字注册域名。 事实上有三个看上去很有关联的域名，但是最终都被证明是死胡同。 首先是denis.biz(2001) 和 petrov.net(1998!) ，这两个网站里面什么都没有。 另一个denispetrov.com则是一个很有意思的博客，作者是一名技艺高超的程序员， 对网络自动化兴趣颇深，但他显然是一名纽约客。 这个博客也在2011年停止更新了，所以在时间和地点上都对不上。 archive.is 是在2012年之后开始活跃的，如果这个bloger就是我们要找的 Petrove 的话， 他博客应该也会持续更新才对。 当然也有可能他是有意为之想要隐藏自己的身份，但这样的话就没有必要留下这个网站了。 而去我们前面收集到的信息中可以看出，Petrove 有俄国和德国的背景， 但是和纽约似乎没有什么直接的关联。 接下来的两个名字是是 Stack Exchange 的一名叫做 Ciro Santilli 的用户发现的。 Masha Rabinovish 2","date":"2024-04-13","heading":"Volth","objectID":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/:3:1","tags":["research"],"title":"archive.today 之谜","uri":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/#volth"},{"categories":["作"],"collections":null,"content":"资金来源 我们前面提到，archive.today 的运营成本相当可观，那么问题来了，这些钱是哪来的？ 我们目前知道的有广告和捐赠两个资金来源，而根据网站创始人的说法， 2021年的广告和捐赠收入只能覆盖成本的20%。 在2021年，他们获得了6000欧元的捐赠， 但在2022年之后，他们关闭了 PayPal 的捐赠渠道，理由是他们不再能够接收 PayPal 的汇款。 他们曾经抱怨跨境支付变得困难， 引用他们的原话，他们可能需要更多的广告和捐赠收入来维持「铁幕两侧的收支平衡」。 所以这些都指向一个结果，就是他们生活在俄国。 如今他们开始使用其他的捐赠渠道。 一个是来自法国的非营利性组织 Liberapay ，另一个则是由 YC 投资的 BuyMeACoffee。 有些令人意外的是，出于对加密货币不信任的态度，他们尚不支持加密货币的捐赠渠道。 他们另一个收入来源是广告，但具体收入却很不明了。 在一些「好日子」，广告收入几乎可以覆盖所有支出，但因为「有太多NSFW内容」， 他们也常会遇到接不到广告的荒年。 所以在他们背后，应该有一个其他的，稳定且丰厚的收入来源。 我无法想象这个来源是什么，但考虑到 archive.today 本身是不盈利的， 那么这个收入来源一旦消失，这个网站本身的命运也就可想而知了。 ","date":"2024-04-13","heading":"资金来源","objectID":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/:3:2","tags":["research"],"title":"archive.today 之谜","uri":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/#资金来源"},{"categories":["作"],"collections":null,"content":"总结 遗憾的是，到目前为止我们只能找到这些名字。 archive.today 的作者看起来是一个拥有较高智力水准的俄国人，同时有一些欧洲背景。 他们，或者说他，很可能是一个 one-man-army，而不是一个成规模的团队。 但我对这个网站有一种说不明白的感觉，似乎有某种理想主义的动机在里面。 说到底，这个网站为什么会存在？ 我是说，既然已经有了个专业的组织来做互联网档案这种事情， 为什么一个个人还需要站出来将这件事情重做一遍？ 很多人会出于很多理由去制作一个网站，或者提供一个服务。 也许是为了盈利，也许是为了自我表达，但这个网站所需要花费的心力和成本显然有些太高了。 他看上去就是要做一件事情，那就是把互联网中有价值的内容保存下来。 而这个「价值」的定义也很简单粗暴：只要有人提交链接，那么这个链接的内容就是有价值的。 这个内容本身的价值观没有关系。 这个逻辑的背后有一种普度众生的味道在里面。 但如果你再多想一点，会发现这里面还有一些西西弗斯的感觉。 或者说，有点像是在沙滩上写字。 一方面，这个服务本身就是在法律的阴影中苟活的。 另一方面，在技术上这个网站也远远说不上坚不可摧。 就更不用说经济上的压力了。 作者自己也承认，作为一个存档工具，这个网站可以说是朝不保夕摇摇欲坠。 如今无处不在的互联网，其实也就诞生了小几十年。 那些曾经看上去会千秋万代的帝国公司，在这短短几十年已经此起彼伏地更迭了无数次。 甚至就是在这种语境下，才有了Github Archive Program：Github 将有价值的代码保存下来， 将磁带（film）放在了挪威的一个废弃矿坑中，确保它们可以维持千年。 和这种项目相比，不管他的目的是什么，archive.today 都显得微不足道了。 但尽管如此，他还是克服了千难万险运行了十年。 也许作者并不在乎，他就是觉得这件事应该有人做，于是他就做了。 我很难想象，再十年之后它会如何。 但我也很期待，再五十年后它会如何。 ","date":"2024-04-13","heading":"总结","objectID":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/:4:0","tags":["research"],"title":"archive.today 之谜","uri":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/#总结"},{"categories":["作"],"collections":null,"content":"Reference archive.today: On the trail of the mysterious guerrilla archivist of the Internet Ciro Santilli ","date":"2024-04-13","heading":"Reference","objectID":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/:5:0","tags":["research"],"title":"archive.today 之谜","uri":"/posts/2024/2023-04-13-archive.today-%E4%B9%8B%E8%B0%9C/#reference"},{"categories":["作"],"collections":null,"content":" 过去的 2023 年无疑是一个 AI 年。从年初伊始 ChatGPT 进入公众视野之后，立刻引发了一波 AI 军备竞赛。硬件层面和软件层面纷纷开始围绕 AI 发力，俨然 AI，或者严格地说是「生成式 AI」，已经是最热门的 magic word。虽然看上去这一波科技跳跃突飞猛进，我却觉得这波 AI 的热潮让商用 IT 领域变得越发无聊起来。 最直观的感受是2023年几乎没有 AI 领域之外的应用更新。效率工具纷纷把 AI 的接入当作（唯一的）重大更新来发布，比如 Notion、Raycast都推出了自己的 AI 接口和订阅服务。而在独立开发者这边大家也都想踩中这个风口，基于 AI 的 App 和服务纷纷涌现。这种繁荣背后却藏着一个有些矛盾的逻辑：大量的 App 只是调用 LLM 的API并返回结果，充其量也只是内嵌了特定的 prompt 来达成看似定制化的效果。在我看来这种 App 的竞争力就是一片蜃景而已，因为它并不具备足够的独创性和不可替代性。大量的使用场景都可以直接用 ChatGPT 或其他 LLM 的官方服务解决。而 prompt 本身也并不具备真正的竞争力。因此在结果上就是出现了大量千篇一律的应用，也反应出很多迷思。 ChatGPT 的流行被很多人看作是朝向通用 AI 的一大步。和以往的人工智能不同，基于 LLM 的类 ChatGPT 服务不再限定于某一个特定的任务。聊天？当然可以。分类任务？也行。写代码？小意思。最重要的是，只需要使用自然语言就可以指定任务，无需重新训练模型，也不用复杂的设定。一切都可以用对话解决。 然而这也许只是一种幻觉。事实上，越是复杂的任务，需要的 prompt 也就越复杂。而由于 LLM 的特性，对于复杂 prompt 的效果几乎是不可控的。这甚至催生了「Prompt Engineering」。（事实上，关于 Prompt Engineering 这一技术本身也是有争议的12）这种复杂性本质上出自对任务理解所需要的信息量。 想象一下，假设我们有了一个无所不能的通用 AI，原理上它可以帮你做任何事，它却依然很难取代一个真正的助手。比如你需要它帮你购买机票，在一切顺利的情况下自然没问题，但是如果它需要判断应该订经济舱还是商务舱、在不同的转机路线如何取舍、预估不同航班的时间安排，这些状况就需要了解你的经济预算、行程安排，甚至对你的生活","date":"2024-01-04","heading":"","objectID":"/posts/2024/2024-01-04-ai%E7%9A%84%E8%BF%B7%E6%80%9D/:0:0","tags":["AI"],"title":"AI迷思录","uri":"/posts/2024/2024-01-04-ai%E7%9A%84%E8%BF%B7%E6%80%9D/#"},{"categories":["技"],"collections":null,"content":"最近搬家之后，公寓附带的空调事很老的型号。据说新型号的空调会更加省电，但对我来说老型号反而有一个便利之处：它终于可以接入 HomeKit 了。现在实现了这样的效果： 从起床开始，到凌晨一点为止 当温度太低时就自动开启空调 升高到指定温度后自动关闭空调 工作区的顶灯会在日落的时间自动开启 在我出门之后所有顶灯和空调都会关闭 在我回家之后空调和灯都会根据室内的温度和光照自动开启 这种自动化虽然相当简陋，但却意外地便利。比如在此之前，往往感觉到要开关空调的时候温度已经很低或过高了（更不要说还要找遥控器）。应该要开灯的时候也常常因为懒得去按开关而放弃，回过神来已经在黑暗的房间中对着屏幕流泪了。如今几乎不需要再操心这些事情，正所谓： 一切都是最好的安排。 而需要手动控制的时候，因为这些电器都在Apple Home系统中，所以完全可以交给 Siri 大姐。尽管一直以来很多人都觉得声控 Siri 有些尴尬，但对于独居的自己来说，早已经习惯和 Siri 对话了。她的智能程度说不上多高，但是帮我按一下开关记一下备忘是绰绰有余了。我必须强调一句，习惯声控之后真的会便利很多。 上面所说的效果虽然简单，却还是需要一些基本的设备。作为生活在 Apple 生态中的人，必须有一个可以作为 Home Hub 的设备（iPad/HomePod/Apple TV）。接下来只需要准备温度传感器、光照传感器，和支持接入苹果生态的智能家电就可以了……虽然话是这么说，但对于我这种穷人来说当然优先考虑直接用手头的非智能家电。于是就轮到我数年前购买的树莓派登场了。 树莓派可以很方便地扩展，我图方便购入了一块传感器扩展包（BME280），包括了温度/湿度/气压/照度的传感器，以及一个红外线的收发器。如此一来，我就可以通过树莓派发射 顶灯/电视/空调 的红外信号来控制家电了。 在这个系统中，正常的智能家电可以直接通过 Home.app 接入，而那些老家电则可以通过 Homebridge 桥接到 Homekit 中。搞定之后，用户可以通过 Siri 和语音来直接控制电器，也可以通过各种苹果设备上的 Home.app 来直接控制。而一些自动化的操作则可以通过 Home.app 和 快捷指令 可以实现。 其中树莓派对红外线的控制依赖于cgir，它提供了两个工具 cli.py (旧版本为 cgritool.py)：可以解析并","date":"2023-12-23","heading":"","objectID":"/posts/2023/2023-12-23-%E8%87%AA%E5%8A%A8%E5%8C%96%E7%94%B5%E5%99%A8%E5%AE%85%E7%94%B7%E8%88%92%E9%80%82%E5%8C%BA%E7%9A%84%E4%B8%80%E5%B0%8F%E6%AD%A5/:0:0","tags":["daily"],"title":"自动化电器！宅男舒适区的一小步","uri":"/posts/2023/2023-12-23-%E8%87%AA%E5%8A%A8%E5%8C%96%E7%94%B5%E5%99%A8%E5%AE%85%E7%94%B7%E8%88%92%E9%80%82%E5%8C%BA%E7%9A%84%E4%B8%80%E5%B0%8F%E6%AD%A5/#"},{"categories":["作"],"collections":null,"content":"2023 年 4 月 3 日，一位 ID 为 Flam_Hill 的用户在 reddit 发布了一篇帖子，其标题为《Pandemic Horde 公司损失了 2 万亿 ISK》。这篇帖子的开头，作者饶有兴致地写了一段幻想风格的小故事，并且给它取题《你的就是我的》。故事中的两位主人公小心地渗透进入一家公司，神不知鬼不觉地将公司资产洗劫一空。但这并非一个完全虚构的同人故事，因为它切实发生在现实世界中。 作为故事的前提，Flam_Hill 持有 1000 股 Event Horizon Expeditionaires（EHEXP）的股票。EHEXP 是在 EVE Onlnie 游戏中一家隶属于 Pandemic Horde 联盟的公司（Corporation 类似其他游戏中的工会，有时也被称为「军团」，但在这个故事中「公司」的称呼更加核市），拥有 299 名成员。Flam_Hill 打算利用这些股票来一场劫掠。 值得说明的是，由于 EVE 游戏独有的自由度和真实性，Flam_Hill 并不是第一个有这种年头的人，甚至也不是第一个付诸实践的人。在此之前，曾经有人通过社会工程学完成过抢劫大公司的壮举，但 Flam_Hill 的故事则更「文明」许多，更像是某种经济行为。 在执行计划之前，Flam_Hill 首先对 EHEXP 进行了一些观察。因为有一件对他的计划来说至关重要的事情需要确认，那就是这家公司成员的活跃度。他们着重观察了公司成员的活跃时段，以及更重要的，活跃成员。结果另他们欢欣鼓舞：他们几乎很少观测到成员活动，尤其是公司的 CEO 和董事成员。这令他们相信大事可成，于是他们展开了行动。 首先，他们使用了一个看起来很干净的账号申请加入 EHEXP。这个账号中有一个角色，而且有一些历史，让它看起来好不可疑。然而一个星期过去，了无音讯。这期间甚至没有任何一个领导角色登入过游戏。这是一个喜忧参半的状况：坏的一面当然是如果无人批准他们的申请，他们便无法实际进入公司成为内应；但好消息是，这说明这家公司的成员活跃度确实很低，这为之后的行动提供了保障。 于是他们联系了一位领导角色。在他做出回应之后，安全审查又花费了一周时间，但最终他们还是顺利的通过了最终审批，进入了公司。（Flam_Hill 认为，低活跃度也导致公司很乐于接纳新人，这也是他们能顺利加入的一个原因。）三天之后，公司的 ","date":"2023-04-26","heading":"","objectID":"/posts/2023/2023-04-26-eve-online-%E4%B8%AD%E7%9A%84%E4%B8%80%E5%9C%BA%E5%8A%AB%E6%A1%88/:0:0","tags":["game","eve"],"title":"EVE Online 中的一场劫案","uri":"/posts/2023/2023-04-26-eve-online-%E4%B8%AD%E7%9A%84%E4%B8%80%E5%9C%BA%E5%8A%AB%E6%A1%88/#"},{"categories":["作"],"collections":null,"content":"原文链接 | Manon Bischoff | March 3, 2023 你最喜欢的数字是什么？被问到这个问题的时候，很多人会想到一些无理数，像是圆周率（π），自然底数（e），或是 2 的平方根。就算是在自然数中你也能找到一些有内涵的数字，比如 7 个小矮人， 7 宗罪，不吉利的13，以及 42 —— 它随着《银河系搭车指南》而被人熟知。 那大点的数字呢，比如 1,729？ 对大多数人来说，这个数字显然没那么有趣。乍一看，这个数字似乎平平无奇。毕竟它既不是质数，又不是 2 的幂数，也不是平方数。而且每一位数字的的排列也不符合什么明显的规律。这也是数学家 Godfrey Harold Hardy 的想法，他当时刚好搭上了车牌号为 1729 的计程车，去医院看望一位生病的同事 Srinivasa Ramanujan。他将这个\u0026quot;无聊\u0026quot;的数字告诉了这位同事，希望这不是什么不好的兆头。而 Ramanujan 立刻就反驳了他的朋友：「这是个很有趣的数字。它是可以用两对立方数表示的最小的数字。」1 现在你可能会想，究竟有没有一个完全无趣的数字。这个问题其实是一个悖论：如果真的存在一个数字 $n$ 没有任何有趣的性质，那么这个事实本身就会令它变得非常独特。不过确实存在一个方法能够客观地评价一个数字是否有趣——而且出乎数学家的意料的是，2009 年的一项研究表明，自然数（正整数）明显地被划分到两个阵营：有趣的数字的和无趣的数字。 一本数列百科全书为探索这两种数字分类提供了一个手段。数学家 Neil Sloane 在 1963 年萌生了编纂这样一本百科全书的想法。他当时正在撰写他的博士论文，需要计算一个叫做树形网络图的深度，于是他遇到了这样一串数字：$0, 1, 8, 78, 944, \u0026hellip;$。他不懂该如何计算这个数列，所以想知道他的同事们是不是在他们的研究中遇到过类似的数列。但与逻辑或算法不同，当时不存在一个为数列登记在册的途径。所以在十年后，Sloane 发表了他的第一版百科全书：《整数数列大全（A Handbook of Integer Sequence）》。这本书中囊括了 2,400 个被证明在某些特定的计算中很有用的数列。这本书很快就获得了认可。据 Sloane 所说，一位热情的读者如此给出了如此的评价：「我们有《旧约》，我们有《新约》，我们","date":"2023-03-21","heading":"","objectID":"/posts/2023/2023-03-21-%E8%AF%91%E4%BB%8B%E6%9C%80%E6%97%A0%E8%B6%A3%E7%9A%84%E6%95%B0%E5%AD%97/:0:0","tags":["translate","math"],"title":"译介｜最无趣的数字","uri":"/posts/2023/2023-03-21-%E8%AF%91%E4%BB%8B%E6%9C%80%E6%97%A0%E8%B6%A3%E7%9A%84%E6%95%B0%E5%AD%97/#"},{"categories":["作"],"collections":null,"content":" 这是一篇发布在 10 年前的文章，作者讲述了它为 PS1 开发《古惑狼》时遇到的一个奇怪的 Bug。原文是问答网站 Quora 的一个回答，它回答的问题是：你调试过最硬的 Bug 是什么？这个答案最终也获得了 6.7K 投票。 原文链接 作者：Dave Baggett 原文发布于 2013/10/31 说起这事我现在都还有点痛苦。 作为一个程序员，你会有一个 bug 原因的追查列表。首先你会把 bug 归咎于你的代码，然后是第二、第三、……，在数到第一万的时候你可能会怪编译器。直到最后，你只能去责问硬件。 这就是我遇到的硬件 bug 的故事。 我当时在为《古惑狼》写一些操作（加载/存储）记忆卡的代码。对一个游戏开发者老兵开说这就是稀松平常的事，我估计我几天就可以搞定。结果我花了六个礼拜来调试它。这段时间我当然还在做别的事，但我时不时就会回来调试一下这个 bug，大概每天会花几个小时。让人崩溃。 问题是这样的。你要存储你的游戏进度，所以你会访问记忆卡。大部分时间它都挺正常的……但是每隔一段时间，你就会遇到一次读写超时的错误，毫无缘由。一次快速写入（short write）常常会把记忆卡搞崩：玩家存档的时候我们不仅没办法正确保存，我们还会把玩家的记忆卡整个清除。D\u0026rsquo;OH! 过了一阵，我们在索尼的制作人， Connie Booth1 ，开始慌了。很显然我们不能带着这个 bug 把游戏推出去，而且六个礼拜过去了，我还是一点头绪都没有。通过 Connie 我们和 PS 1 的开发者搭上了话 —— 「你们谁见过类似这样的事情吗？」结果是没有。没有任何人在记忆卡的存储系统上遇到过任何问题。 在你束手无策的时候，你唯一能做的就是分解代码然后逐个击破：一点一点移除可疑的代码，直到你只剩下一段相对短小但是依然会导致 bug 的代码。排除所有无关的部分，剩下的就是 bug 所在。 在电子游戏的场景下这事就有点棘手：你很难移除代码片段。比如说，如果你移除了重力模拟的代码，或者移除了渲染角色的代码，你还怎么运行游戏？你能做的只能是移除一些模块，然后用一些接口代码（stubs）作为代替。这些接口代码会假装工作，但实际上它们只会做一些绝对不会引发 bug 的事情。你必须重新写一些框架（scaffolding code） 来让游戏足以运行。这是一个漫长而痛苦的过程。 长话短说：我这么","date":"2023-03-20","heading":"","objectID":"/posts/2023/2023-03-20-%E8%AF%91%E4%BB%8B%E6%88%91%E9%81%87%E5%88%B0%E8%BF%87%E7%9A%84%E6%9C%80%E7%A1%AC%E6%A0%B8%E7%9A%84-bug/:0:0","tags":["translate","programing","game"],"title":"译介｜我遇到过的最硬的 Bug","uri":"/posts/2023/2023-03-20-%E8%AF%91%E4%BB%8B%E6%88%91%E9%81%87%E5%88%B0%E8%BF%87%E7%9A%84%E6%9C%80%E7%A1%AC%E6%A0%B8%E7%9A%84-bug/#"},{"categories":["作"],"collections":null,"content":" 在 HN 上看到了这篇文章，它主要描述了程序员在和正常人的沟通上所经历的挣扎。也许有不少内容是只有经历过才能体会的。但是如果你刚好不是程序员，也许能够一窥程序员的心境。我为其中一些描述增加了注释，希望能帮助你理解。 有时候我感觉，程序员和正常人在使用完全不同的语言，并且在用完全不同的方式使用计算机。有些事情你和多少学过点编程的程序员或者系统管理员能轻松讨论，但是对在你世界之外的那些人来说可能就完全是在听天书。这里就是一些我经历过的例子。 ","date":"2023-03-17","heading":"","objectID":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/:0:0","tags":["translate","programer"],"title":"译介｜请跟我说人话——程序员的隐秘世界","uri":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/#"},{"categories":["作"],"collections":null,"content":"「为啥要搞这么复杂？我就是想安装一个程序而已」 当我想给一些人安利某个能精确解决他们问题的程序的时候，经常会遇到这个问题。我让他们去执行一个非常简单的步骤：$程序管理器 install $程序名1，然后他们就会拒绝。 「这很简单」我说。「你要做的就只是打开终端2……哦对，你可能需要先知道怎么打开它……然后，打开它之后，你要做的就是执行……哦对，好吧你需要先安装那个程序管理器」 「好了你装完程序管理器之后，你就只需要……哦对了，他们刚更新了这个，你需要先更改你的当前路径到……」 「算了。你还是去 https://软件主页 下载安装吧。」3 ","date":"2023-03-17","heading":"「为啥要搞这么复杂？我就是想安装一个程序而已」","objectID":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/:1:0","tags":["translate","programer"],"title":"译介｜请跟我说人话——程序员的隐秘世界","uri":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/#为啥要搞这么复杂我就是想安装一个程序而已"},{"categories":["作"],"collections":null,"content":"「 Word 怎么了？」 我喜欢 markdown，我几乎所有东西都用 markdown 来写，它很好用。你可以轻松的添加链接、表格、标题，然后在任何你想加点料的地方插入一些 HTML 标签。不止如此，你还可以通过类似 Pandoc 的工具把它转换为任何大家习惯的文档格式4。不过当我想要分享这些文档的时候，问题就来了。我认识的非技术人员不知道应该如何处理这些 notes.md5 文件。他们的操作系统可能会弹出一个「如何打开」的对话框，然后列出一堆无关程序。如果我给他们一份转换好的，他们肯定会发回来一份他们修改过后的文档，然后我就得用 Word 或者 Adobe 之类的程序打开，然后把文件内容复制/粘贴到我原本的 markdown 文件。 「不过艾拉斯」你会说，「他们就只需要用任何文本编辑器来编辑它不就行了？」 我给了它们一份 Markdown 指南 ，告诉他们用 Word 来编辑，然后我每次都会收到同样的三个问题。 「你为啥要我学编程？」「Word 是你说的那个啥文本编辑器吗？」「你为啥就不能用点像 Word 一样简单的东西？」 我尝试解释过很多次，说这个看上去神秘又普通的文本渲染系统在事实上要比 Word 简单得多，但他们只会充耳不闻。 ","date":"2023-03-17","heading":"「 Word 怎么了？」","objectID":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/:2:0","tags":["translate","programer"],"title":"译介｜请跟我说人话——程序员的隐秘世界","uri":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/#-word-怎么了"},{"categories":["作"],"collections":null,"content":"「你为啥要在命令行里面做这件事？用 $某个程序 要简单多了」 我随便就能说出无数小事，让我面对这种质问。我一解释用 convert -density 300 input.pdf -resize 50% output.png6，肯定会遭白眼。 「可是我不是黑客」，他们还挺委屈，「它应该是一个简单点的程序。」 这当然就是一个简单的程序。不过只要第一步需要打开终端，那它就不再简单了。 ","date":"2023-03-17","heading":"「你为啥要在命令行里面做这件事？用 $某个程序 要简单多了」","objectID":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/:3:0","tags":["translate","programer"],"title":"译介｜请跟我说人话——程序员的隐秘世界","uri":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/#你为啥要在命令行里面做这件事用-某个程序-要简单多了"},{"categories":["作"],"collections":null,"content":"「哦，你是程序员，那你能不能做 $这件事」 如果给我足够的时间和精力，也许我确实能够做 $这件事，但这并不是我的专业。 「但是这是一个 Windows 程序」他们会泪眼汪汪地看着你，「你难道不用 Windows 工作吗？」 「首先」我说，「我不用。其次，你让我干的这件事涉及到了博士水准教育背景，以及一门我从未涉听说的语言的高深知识。」 「行了，你不愿帮忙可以直说。」 ","date":"2023-03-17","heading":"「哦，你是程序员，那你能不能做 $这件事」","objectID":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/:4:0","tags":["translate","programer"],"title":"译介｜请跟我说人话——程序员的隐秘世界","uri":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/#哦你是程序员那你能不能做-这件事"},{"categories":["作"],"collections":null,"content":"「你能帮我修打印机吗？」 不能 ","date":"2023-03-17","heading":"「你能帮我修打印机吗？」","objectID":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/:5:0","tags":["translate","programer"],"title":"译介｜请跟我说人话——程序员的隐秘世界","uri":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/#你能帮我修打印机吗"},{"categories":["作"],"collections":null,"content":"为什么要写这篇文章？ 我也不知道。有些时候我会感觉很挫败，对自己很失望，因为我没能想出一个办法说服那些人，这个世界其实是按照我所理解的方式运转的。另一些时间我会觉得解决方案就在我们手中。也许通过多一点编程和 UI 设计，我们能让普罗大众也用上那些改善了我们生活的工具，如此便能彰显我们所信之道。有时我也会想公众计算机教育应该彻底翻新来支持我这种工作流程。 又或者，我只是需要对正常人抱有更多的同理心（或者同情心？） 程序员通常会选择使用一个「程序管理器」的东西来安装/卸载程序。（这里的「程序管理器」只是一个统称）你需要做的就是只是执行一条简单的命令 $程序管理器 install 程序名 。这样可以避免去网站上寻找下载链接，下载安装文件，安装程序这一系列麻烦。在卸载的时候也不用担心你卸载了一个程序之后其他程序就不工作了。要升级程序的时候也只需要 $程序管理器 update 程序名\u0026#160;\u0026#x21a9;\u0026#xfe0e; 终端，就是很多人对程序员的刻板印象中出现的那个黑色的窗口，里面会滚过很多神秘的代码。\u0026#160;\u0026#x21a9;\u0026#xfe0e; 这里我不的不吐槽，很多人其实是连软件的主页都找不到的的。\u0026#160;\u0026#x21a9;\u0026#xfe0e; 一旦你用 markdown 写完之后，就可以把它转换为 网页/图片/PDF/Word文档 等各种文档格式。\u0026#160;\u0026#x21a9;\u0026#xfe0e; md 是 markdown文件的常用后缀名\u0026#160;\u0026#x21a9;\u0026#xfe0e; 这条命令的意思就是，把一个 PDF 文件缩放 50% 然后导出为图片。在大部分 Linux 系统中都可以直接使用这条命令。如果碰巧没有 convert 这个程序，只需要用前文提到的 $程序管理器 install convert就可以安装好了。\u0026#160;\u0026#x21a9;\u0026#xfe0e; ","date":"2023-03-17","heading":"为什么要写这篇文章？","objectID":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/:6:0","tags":["translate","programer"],"title":"译介｜请跟我说人话——程序员的隐秘世界","uri":"/posts/2023/2023-03-17-%E8%AF%91%E4%BB%8B%E8%AF%B7%E8%B7%9F%E6%88%91%E8%AF%B4%E4%BA%BA%E8%AF%9D%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E9%9A%90%E7%A7%98%E4%B8%96%E7%95%8C/#为什么要写这篇文章"},{"categories":["作"],"collections":null,"content":" ChatGPT 爆火之后，网上有各种讨论。这篇文章的作者采访了 OpenAI 的四位相关人员。在谈话中，他们提到了一些有趣的事情。包括他们自己对 ChatGPT 已经相关模型技术的观点。比如 OpenAI 在开发初期就对越狱行为有所预知，他们也知道语言模型会编造一些内容等等。 原文链接 2022年11月，在 OpenAI —— 一家位于旧金山的AI公司——悄无声息地公开了 ChatGPT 的时候，他们并没有抱过高的期待，然而从那时起 ChatGPT 便一路高歌猛进。 「它当时只是一个内部研究的先行展示。」Sandhini Agarwal，OpenAI 的一位政策人员如此说道。它是作为对一个两年前的技术的重新梳理，而且试图通过收集公众的反馈来修正错误。「我们并没有打算把它作为一个巨大进展来宣传。」OpenAI 的一位 ChatGPT 开发者 Liam Fedus 说。 为了一窥 ChatGPT 背后的故事——它如何被创造，OpenAI 如何在公布之后持续更新，以及它的开发者们如何看待它的成功——我和四位曾经参与开发了这个互联网上最流行的应用的人展开了一次对话。除了 Agarwal 和 Fedus，我还采访了 John Schulman——OpenAI 的一位联合创始人，以及 Jan Leikes——OpenAI 联合团队的领导人，这个团队旨在令 AI 满足用户需求（并不做任何多余之事）。 我能感受到，OpenAI 依然对他们实验项目的大获成功感到困惑，但他们抓住了这次机会来继续推进他们的技术发展，通过上百万用户的使用来发现和修正其中的严重错误。 自 11 月以来，OpenAI 已经对 ChatGPT 进行了数次更新。研究者们使用一种叫做「对抗训练」的技术来阻止用户通过欺骗 ChatGPT 来让它做出不好的行为（这种方法被称为越狱）。具体的做法是让数个对话机器人互相对抗：一个机器人通过生成一些特定的内容来使得其他机器人突破通常的限制而产生不当的回复。那些成功的攻击则会加入 ChatGPT 的训练数据，有望让它能够忽略这些内容。 OpenAI 和微软签订了一项数十亿美元的协议，并且宣布和一家国际咨询管理公司合作。这家公司计划在包括可口可乐在内的客户的商战中使用 OpenAI 的生成式 AI 模型。此外，ChatGPT 也在全球范围的公司和投资者中引发了针对大规模语言模型","date":"2023-03-14","heading":"","objectID":"/posts/2023/2023-03-14-%E8%AF%91%E4%BB%8B%E4%BD%9C%E8%80%85%E8%AE%B2%E8%BF%B0chatgpt%E7%A7%98%E9%97%BB%E5%AE%83%E6%98%AF%E5%A6%82%E4%BD%95%E8%A2%AB%E5%88%9B%E9%80%A0%E5%87%BA%E6%9D%A5%E7%9A%84/:0:0","tags":["translate","chatgpt","openain"],"title":"译介｜作者讲述ChatGPT秘闻：它是如何被创造出来的","uri":"/posts/2023/2023-03-14-%E8%AF%91%E4%BB%8B%E4%BD%9C%E8%80%85%E8%AE%B2%E8%BF%B0chatgpt%E7%A7%98%E9%97%BB%E5%AE%83%E6%98%AF%E5%A6%82%E4%BD%95%E8%A2%AB%E5%88%9B%E9%80%A0%E5%87%BA%E6%9D%A5%E7%9A%84/#"},{"categories":["常"],"collections":null,"content":" 最近看到 Hacker News 上转载的一篇文章（这位老兄的博客客挺好读的），谈到了一个我曾经（可能现在也在）纠结的事情。文章不长，所以我简短地翻译一下。 一年之前，我决定远离社交媒体，把精力花在更有价值的东西上，于是我选择了 Hacker News。虽然我已经在这里待了很多年了，但是我决定我要以使用 TikTok 或者 Instagram 的频率来访问 Hacker News。我觉得，反正我每天也要在手机上花费几个小时，为什么不用这点时间学点东西呢。 我每天使用 HN 几个小时，并且持续了一年之久，然后我意识到了一些事情。HN 很棒。你在这里可以学到空间、音乐、数据库、网页设计、写作——所有你能想到的。你能在一堆评论中看到身价上亿的 CEO 的回复，你也能在这里遇到一些足够影响你一生的工具或者建议。 但这世界并不是总是阳光彩虹什么的。当你在这里花费了更多的时间，并且开始阅读那些评论，你会注意到一件事：很不幸，HN 有毒。并不是所有角落所有时间都是如此，但事实就是这样，这的常客能明白我什么意思。HN 中有如此多的帖子充满了疑虑、悲观、或者各种负面情绪。 有一篇文章曾经上过 HN 的首页：既然你这么聪明，哪为什么你会不开心？ 这篇文章解释了那些「聪明」人，或者天性多虑的人，通常会更难开心。他们能一眼看透生活的狗屎，比那些积极乐观的人更能发现负面事物。这就是 HN 的问题：从他们自身的好处出发，这个社区有点聪明过头了。 当我是一个 20 多岁的科技小弟的时候，我常常有这种想法：「我比你聪明，所以我能把你的想法掰开揉碎了然后告诉你你错哪了。」自从我在大学里意识到这一点，我很快就脱离了这种想法，但是这依然是一个非常容易陷入的念头。==相比于友善， 我那时更想要正确==。不幸的是，一些人从来没能摆脱这种观点。他们能够在自己的事业上获得成功，但是你很难跟他们喝一杯咖啡或者来一场轻松的对话。 自从来到了 HN，我注意到我有点重新陷入这种想法了。我现在注意到了这点，但是在当时，我却没能意识到我又在做这种事了。比如，我前女友曾经对我说医院不应该要求他们的员工始终佩戴 N95 口罩，而是应该让他们佩戴普通的口罩。我立刻就会说「我不觉得，他们应该有权利这么做。」相比于对一个连续工作12小时的护士的同情心，我反而会更关心医院的政策。 还有一个例子：我老爸跟我说他想试试编程，但是 MyS","date":"2023-02-19","heading":"","objectID":"/posts/2023/2023-02-19-%E8%AF%91%E4%BB%8Byou-are-toxic/:0:0","tags":["daily","translate"],"title":"译介｜你有毒","uri":"/posts/2023/2023-02-19-%E8%AF%91%E4%BB%8Byou-are-toxic/#"},{"categories":["常","宅"],"collections":null,"content":"最近和同事有一次游戏话题的闲谈，有不少有意思的事情。 参加交流的一共有三个人：我，同事A，同事B。 由于我们三个是不同的部门，所以这也是我们第一次见面。有趣的是，同事A长得神似庵野秀明。于是开场的对话就变成了这样： 我：A桑长得有点像一个名人。 A：啊？这倒是第一次有人这么说，是哪位名人呢？ 我：EVA的庵野秀明。 A：真的吗？我很喜欢 EVA，你这么说我还挺开心的。 我：我也很喜欢 EVA，所以这次能和庵野桑对谈我也很开心。 这次的话题是PC Online Game，但是其实三个人最近都没怎么玩 PC 游戏。但既然话题是 Online Game，那 MMORPG 是绕不开的。接着我就从同事B口中听到了一个词「废人系游戏」。所谓废人系游戏，就是玩了这个游戏人就废了，说明这个游戏会让人沉溺其中不能自拔。所以很难说这是对游戏的褒奖还是批评。 之前在学习的研究室时曾有一位非常优秀的前辈，他很喜欢各种桌游，但是几乎不玩电子游戏。我问他为什么不喜欢电子游戏，他说恰恰相反，因为他太喜欢电子游戏了，所以「一旦开始玩像最《终幻想14》这样的游戏，肯定会废寝忘食，人生就废了」，因此一直强迫自己远离电子游戏。 《最终幻想14》可以说是目前最好的网络游戏之一，而在MMORPG这个品类之下则是顶尖水平的作品。但了解最终幻想系列的朋友可能知道，它并不是第一款网络游戏。在此之前的《最终幻想11》也是一款MMORPG。同事B口中的废人系游戏正是《最终幻想11》。 B: 最终幻想11这款游戏我玩了3万个小时。 我，A：三万个小时？？？！！！ B：对，那几年真的什么也没干，就在家玩最终幻想11。后来意识到这样真的人生会废掉，才下定决心出来工作。 这里再岔开一点话题。在之前的研究室也有很优秀的同学，有过一两年类似浪人/尼特的经历，也就是整日四处闲逛或者闭门不出，总之就是我们说的游手好闲的生活状态。但他们最后都能浪子回头。在国内似乎很少碰到有这样的人。 后来聊到为什么最近都没有玩 PC 游戏： A：因为下班之后就不想再碰键盘了，不然总觉得还在工作。 B：没错，而且我在玩 MMORPG 的时候加入过工会。工会这种东西吧，人一多起来就要开始管理。一旦开始管理，就跟公司一模一样，简直比公司还要像公司。 A: 而去我有了孩子之后，晚上哄玩孩子之后即使是一边喝啤酒一边看动画片这种事都能让我精疲力尽了，坐在屏幕前玩","date":"2022-08-25","heading":"","objectID":"/posts/2022/2022-08-25-%E5%92%8C%E5%90%8C%E4%BA%8B%E7%9A%84%E6%B8%B8%E6%88%8F%E8%AF%9D%E9%A2%98%E4%BA%A4%E6%B5%81/:0:0","tags":["game","daily"],"title":"和同事的游戏话题交流","uri":"/posts/2022/2022-08-25-%E5%92%8C%E5%90%8C%E4%BA%8B%E7%9A%84%E6%B8%B8%E6%88%8F%E8%AF%9D%E9%A2%98%E4%BA%A4%E6%B5%81/#"},{"categories":null,"collections":null,"content":"英文原文 ","date":"2022-04-03","heading":"","objectID":"/posts/2022/2022-04-03-%E8%AF%91%E4%BB%8B%E5%86%B0%E5%88%BA%E4%BD%A0%E5%86%B0%E6%9F%9C%E9%87%8C%E7%9A%84%E6%80%AA%E4%B8%9C%E8%A5%BF/:0:0","tags":["translate"],"title":"译介｜冰刺：你冰柜里的怪东西","uri":"/posts/2022/2022-04-03-%E8%AF%91%E4%BB%8B%E5%86%B0%E5%88%BA%E4%BD%A0%E5%86%B0%E6%9F%9C%E9%87%8C%E7%9A%84%E6%80%AA%E4%B8%9C%E8%A5%BF/#"},{"categories":null,"collections":null,"content":"冰刺是什么？ 冰刺是一种偶尔会出现在冰格中的东西。和冰箱里会长出来的其他怪东西不同，冰刺除了冰啥也没有。它是物理现象的产物，而非生物学。 这里是一些我从自己厨房冰柜里面拍摄的照片。它们看上去有些像是山洞里面的石笋，不过在它们的成型过程中我的冰箱里面并没有滴水现象。 如果你想自己试试，你可以使用普通的冰格，常见的家用冰柜，但是一定要用蒸馏水。你可以在大部分超市里面买到蒸馏水，差不多一美元就能买到一加仑。我们试过一些不同的冰柜，基本上都能长出一些冰刺。 ","date":"2022-04-03","heading":"冰刺是什么？","objectID":"/posts/2022/2022-04-03-%E8%AF%91%E4%BB%8B%E5%86%B0%E5%88%BA%E4%BD%A0%E5%86%B0%E6%9F%9C%E9%87%8C%E7%9A%84%E6%80%AA%E4%B8%9C%E8%A5%BF/:1:0","tags":["translate"],"title":"译介｜冰刺：你冰柜里的怪东西","uri":"/posts/2022/2022-04-03-%E8%AF%91%E4%BB%8B%E5%86%B0%E5%88%BA%E4%BD%A0%E5%86%B0%E6%9F%9C%E9%87%8C%E7%9A%84%E6%80%AA%E4%B8%9C%E8%A5%BF/#冰刺是什么"},{"categories":null,"collections":null,"content":"冰刺怎么形成的？ 冰刺形成于水固化成冰的过程。水会从上表面接近边缘的地方开始结冰，然后会自外而内地冻结，直到上表面只留下一个小洞还没有被冻住。在表面结冰的同时，整个方块都在从周围开始逐渐冻结。 由于水结冰之后体积会膨胀，水下的冰就会把剩余的水从表面的洞中挤压出去。（见下图）如果条件合适，被挤压出来的水就会冻结成冰刺。有点像岩浆从地底涌出之后形成火山口，但不同的是水不会从冰刺上留下来，而是会在冰刺的边缘冻结，让它变得更长。冰刺会持续生长，直到所有的水都冻结，或者那条管道被冻住。我们在普通冰格中观察到的最长冰刺有 56mm 长。 ","date":"2022-04-03","heading":"冰刺怎么形成的？","objectID":"/posts/2022/2022-04-03-%E8%AF%91%E4%BB%8B%E5%86%B0%E5%88%BA%E4%BD%A0%E5%86%B0%E6%9F%9C%E9%87%8C%E7%9A%84%E6%80%AA%E4%B8%9C%E8%A5%BF/:2:0","tags":["translate"],"title":"译介｜冰刺：你冰柜里的怪东西","uri":"/posts/2022/2022-04-03-%E8%AF%91%E4%BB%8B%E5%86%B0%E5%88%BA%E4%BD%A0%E5%86%B0%E6%9F%9C%E9%87%8C%E7%9A%84%E6%80%AA%E4%B8%9C%E8%A5%BF/#冰刺怎么形成的"},{"categories":null,"collections":null,"content":"为什么要蒸馏水？ 大部分的冰格都能长出冰刺，但通常只限于蒸馏水。每天有几百万人在使用自来水制冰，大部分都没看到过冰刺。奇怪的是，有些人同样用自来水制冰却常常能看到冰刺，只是这种案例比较少见。 关于为什么蒸馏水能更稳定的长出冰刺，我有一些想法，但目前为止我还不能解释为什么自来水也能长出来。我们测试了不同浓度的盐水在 -7C 温度下长出冰刺的概率，结果如下图所示。 只要一点点的盐就足以遏制冰刺的生长。所有的自来水都有相对较高的各种金属盐杂质，所以很显然不同的杂质也会对冰刺的形成有不同的效果。 ","date":"2022-04-03","heading":"为什么要蒸馏水？","objectID":"/posts/2022/2022-04-03-%E8%AF%91%E4%BB%8B%E5%86%B0%E5%88%BA%E4%BD%A0%E5%86%B0%E6%9F%9C%E9%87%8C%E7%9A%84%E6%80%AA%E4%B8%9C%E8%A5%BF/:3:0","tags":["translate"],"title":"译介｜冰刺：你冰柜里的怪东西","uri":"/posts/2022/2022-04-03-%E8%AF%91%E4%BB%8B%E5%86%B0%E5%88%BA%E4%BD%A0%E5%86%B0%E6%9F%9C%E9%87%8C%E7%9A%84%E6%80%AA%E4%B8%9C%E8%A5%BF/#为什么要蒸馏水"},{"categories":null,"collections":null,"content":"还有什么因素？ 温度当然也是一个重要的因素，我们的一些实验显示温度刚好在冰点之下的环境更容易生长出冰刺。（见下图）我不是非常有把握，不过我怀疑如果温度过低，还没等冰刺长好那个冰刺的通道就会被冻住。所以如果你的冰淇淋太硬，那很可能是你的冰柜太冷了，没办法形成很多冰刺。 我们还发现，如果我们安装一个风扇来吹动空气，这有助于更稳定地形成冰刺。这很可能是因为流动的空气提供了一些蒸发降温，这让冰刺尖端稳定成形，导致冰刺通道在冻结之前更好地增长。在合适的温度下，加上风扇在表面的吹风，差不多有一半的冰格都会产生冰刺。 你可以在这里（.pdf） 读到更多科学细节。 本文中的照片都由 Kevin Lui （见下图）制作。他是一名加州理工大学的本科生，在一整个夏天冻了几千个冰块来研究冰刺背后的物理学。 我是通过 John Cooper 第一次接触到了冰刺现象，但在网络上已经有很多其他的冰刺观察，比如这里和这里。这里还有一些多伦多大学关于冰刺的报告。 ","date":"2022-04-03","heading":"还有什么因素？","objectID":"/posts/2022/2022-04-03-%E8%AF%91%E4%BB%8B%E5%86%B0%E5%88%BA%E4%BD%A0%E5%86%B0%E6%9F%9C%E9%87%8C%E7%9A%84%E6%80%AA%E4%B8%9C%E8%A5%BF/:4:0","tags":["translate"],"title":"译介｜冰刺：你冰柜里的怪东西","uri":"/posts/2022/2022-04-03-%E8%AF%91%E4%BB%8B%E5%86%B0%E5%88%BA%E4%BD%A0%E5%86%B0%E6%9F%9C%E9%87%8C%E7%9A%84%E6%80%AA%E4%B8%9C%E8%A5%BF/#还有什么因素"},{"categories":["技"],"collections":null,"content":"原文链接：Bugs in Hello World Hello World 可能是被写过最多次的计算机程序了。在过去的几十年间，它都是很多人接触一门新语言时写下的第一段程序。 所以，这段简明的入门程序肯定是没 bug 的，对吧？ 毕竟这个 hello world 就做了一件事，怎么可能会有 bug？ ","date":"2022-03-26","heading":"","objectID":"/posts/2022/2022-03-26-%E8%AF%91%E4%BB%8Bhello-world-%E4%B8%AD%E7%9A%84-bug/:0:0","tags":["programing","translate"],"title":"译介｜Hello World 中的 bug","uri":"/posts/2022/2022-03-26-%E8%AF%91%E4%BB%8Bhello-world-%E4%B8%AD%E7%9A%84-bug/#"},{"categories":["技"],"collections":null,"content":"Hello world 的 C 语言实现 Hello World 在 C 语言中有很多种写法。有维基百科的版本，有 K\u0026amp;R 的版本，甚至有现存已知最早的 1974 年版本。 这里是另一个，用 ANSI C 写成。 /* Hello World in C, Ansi-style */ #include #include int main(void) { puts(\"Hello World!\"); return EXIT_SUCCESS; } 这应该是这里写的最小心的一个版本了。它使用 (void) 来保证 main 函数的声明是 new-style 风格。它没用假设所在平台会使用 0 作为成功返回代码，而是显式地返回了宏定义 EXIT_SUCCESS。根据 C 语言标准，这并非必须，但这样写更安全。除此之外，它还使用了恰当的头文件来避免隐式重定义 puts 函数。这个版本把该做的都做了。 但是，它还是有个 bug。 ","date":"2022-03-26","heading":"Hello world 的 C 语言实现","objectID":"/posts/2022/2022-03-26-%E8%AF%91%E4%BB%8Bhello-world-%E4%B8%AD%E7%9A%84-bug/:0:0","tags":["programing","translate"],"title":"译介｜Hello World 中的 bug","uri":"/posts/2022/2022-03-26-%E8%AF%91%E4%BB%8Bhello-world-%E4%B8%AD%E7%9A%84-bug/#hello-world-的-c-语言实现"},{"categories":["技"],"collections":null,"content":"有 bug ？ Linux 系统有一个很有趣的设备文件，叫做 /def/full。有些类似它的著名远亲 /def/null，但是当你向它写入数据的时候，它并不会丢掉数据，而是会产生一次空间已满的失败。 $ echo \"Hello World!\" \u003e /dev/full bash: echo: write error: No space left on device $ echo $? 1 注：这里使用 echo $? 来显示上一条命令的返回值 它是一个很好的工具，可以用来测试程序是否能够正确处理 I/O 错误。要真的创造一个没有剩余空间的磁盘或者文件系统就太费事了，直接往 /dev/full 设备写入数据来查看结果要简单得多。 然后这事我们上面的 C 语言程序的测试结果： $ gcc hello.c -o hello $ ./hello \u003e /dev/full $ echo $? 0 不像之前shell命令中的 echo，这里我们没有得到任何错误输出，而且返回代码是零。这代表 hello 程序向我们报告说它被正确执行了，但事实上并不是这样。我们可以用 trace 来确认它实际产生的错误： $ strace -etrace=write ./hello \u003e /dev/full write(1, \"Hello World!\\n\", 13) = -1 ENOSPC (No space left on device) +++ exited with 0 +++ 这就是我们的操作系统报出的 空间不足 错误。尽管如此，我们的程序却默默地吞掉了错误消息并且返回了正确代码0。这就是那个 bug。 这个 bug 严重么？我们可以说 hello world 程序在哪都不会有什么大的安全问题，但是它也确实会做一些事情：像标准输出打印。有时这个标准输出会被重定向到一个文件，而在现实环境中文件可能会耗尽空间。如果一个程序无法检测到、并通过返回代码来报告这种错误父进程就无法获知子进程的失败，并且好像无事发生一般继续执行，尽管它所预期的输出数据都被丢掉了。 比如我们假定有一个程序会向标准输出写入一个 yaml 配置文件。如果标准输出空间不足，输出内容可能会在任意节点被截断，而已有的内容也许依然是一个合法的 yaml 文件。所以我们的程序应该能够检测并报告这种情况。 ","date":"2022-03-26","heading":"有 bug ？","objectID":"/posts/2022/2022-03-26-%E8%AF%91%E4%BB%8Bhello-world-%E4%B8%AD%E7%9A%84-bug/:0:0","tags":["programing","translate"],"title":"译介｜Hello World 中的 bug","uri":"/posts/2022/2022-03-26-%E8%AF%91%E4%BB%8Bhello-world-%E4%B8%AD%E7%9A%84-bug/#有-bug-"},{"categories":["技"],"collections":null,"content":"其他语言怎么样？ 我们刚刚看了 bash 和 C 语言，那声称“所有错误都不该被无声传递”的 Python 怎么样？这是 Python 2: $ python2 hello.py \u003e /dev/full close failed in file object destructor: sys.excepthook is missing lost sys.stderr $ echo $? 0 它确实会打印一段错误信息，尽管这段信息本身有点令人费解。不过它还是返回了 0，任何执行它的进程都会被告知它正确地退出了。 幸运的是 Pyhon 3 恰当地报告的这个错误，而且输出了正确的错误信息： $ python3 hello.py \u003e /dev/full Exception ignored in: \u003c_io.TextIOWrapper name='' mode='w' encoding='utf-8'\u003e OSError: [Errno 28] No space left on device $ echo $? 120 我还测试了一些常见的语言教程网站的 hello world 程序，结果如下： Language Has the bug Versions tested C Yes (all) C++ Yes (all) Python 2 Yes Python 2.7.18 Ruby Yes ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux-gnu] Java Yes openjdk 11.0.11 2021-04-20 Node.js Yes v12.21.0 Haskell Yes \u0026ldquo;The Glorious Glasgow Haskell Compilation System Rust No rustc 1.59.0 (9d1b2106e 2022-02-23) Python 3 No Python 3.9.5 Perl No \u0026ldquo;perl 5 Perl 6 No v2020.12 Bash No \u0026ldquo;GNU bash Awk No \u0026ldquo;GNU Awk 5.1.0 OCaml No 4.08.1 Tcl No 8.6.11 ","date":"2022-03-26","heading":"其他语言怎么样？","objectID":"/posts/2022/2022-03-26-%E8%AF%91%E4%BB%8Bhello-world-%E4%B8%AD%E7%9A%84-bug/:0:0","tags":["programing","translate"],"title":"译介｜Hello World 中的 bug","uri":"/posts/2022/2022-03-26-%E8%AF%91%E4%BB%8Bhello-world-%E4%B8%AD%E7%9A%84-bug/#其他语言怎么样"},{"categories":["作"],"collections":null,"content":" 最近读到了这样一段小文章，大致讲了英文中一些字母不发音原因，比如 debt 中的 b。我之前一直以为类似日语中的促音，这些字母本质上要发音（至少要保持口型），但是因为节奏问题不适合真的发声。但原因似乎更简单也更有趣。 以下是对原文的翻译。 大多数时候，如果你从某人那里借了钱（indebted），你会对他心存感激。因为他们给予了你一些东西，或者令某些事情成为可能。但如果你以同样的心态考虑 debt 的读音，那就是另一回事了，因为它并没有给我们任何好处。 如果我们发现单词中出现一些不发音的字母，这通常都预示着这些单词有一些古早的发音。而有时候这并不是语言的错，而是词法的锅。 Debt 这个词源于中世纪英语单词 dette，来自于古法语中的 dette 或者 dete。注意这时候很明显没有 b。但在那个被我们称为中世纪的黑暗年代，有一些学者会加一个 b 进去。他们知道这个单词的词源是拉丁语中的 debitum，所以他们觉得应该致敬一下——而且他们有这个资源往英文和法语单词中塞一个 b 进去。尽管这个字母从来就不会发音，这个拼写却就这么定下来了。 现代法语已经把这个硬按上去的字母给拿掉了，但英文却没能办到。这样的无声字母问题（出于同样的原因）还有很多，比如 doubt， plumber， subtle， indict， 当然还有 island。 (全文完) ","date":"2022-03-09","heading":"","objectID":"/posts/2022/2022-03-09-%E8%AF%91%E4%BB%8Bdebt-%E7%9A%84-b-%E4%B8%8D%E5%8F%91%E9%9F%B3/:0:0","tags":["english","translate"],"title":"译介｜Debt 的 b 不发音","uri":"/posts/2022/2022-03-09-%E8%AF%91%E4%BB%8Bdebt-%E7%9A%84-b-%E4%B8%8D%E5%8F%91%E9%9F%B3/#"},{"categories":["宅"],"collections":null,"content":"最近某款笔记应用转到订阅制的新闻引起了很多人的关注。很多人表示想要迁移到别的笔记应用去。在这些讨论中我看到有人提到了 Notes Plus （后略称为 NP），这让我有些意外。在 iPad 上出现过很多优秀的笔记软件，在提到它们的时候，GoodNotes 和 Notability 是最常作为标杆被拿来做比对的，而 Notes Plus 则很少被提起。 NP 是一款买断制的应用，这 10 年来一直没有停止更新和适配，也没有推出过大版本更新重新购买。我都不知道开发者在靠什么吃饭。所以当我发现它推出了 10 周年新版本（Notes Plus X，后略称为 NPX）的时候，确实感到了一些惊喜。 NP 有一些很实用的功能。比如你可以画一个圈，然后可以选择让这个圈变成一个规则圆形。如果你的圈里面有你书写过的内容，这个圈还可以用来「选中」已写内容，然后对它进行进一步操作（比如移动/删除或者转换为文字）。当然，在你想要选中内容的时候，你并不需要真的画一个圈。只要画一个封闭的形状都可以完成选中操作。虽然自动绘制图形和选中书写内容都不是独家的功能，这一套操作流程是我目前用过的笔记应用中最便捷的设计。 关于 Notes Plus 的更多功能和特性，在少数派已经有 一篇文章 详细地介绍过，我就不再赘述。这里我只想在那篇文章的基础之上做一些补充，介绍一下 NPX 具体有哪些变化。 ","date":"2021-11-04","heading":"","objectID":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/:0:0","tags":["ipad","tech"],"title":"十年之后，Notes Plus 推出了全新版本","uri":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/#"},{"categories":["宅"],"collections":null,"content":"模板 首先说一个旧文中没有提到的功能，即笔记本的模板。NP 提供了相当丰富的模板类型，从普通的横线个/网格，到日历，甚至到乐谱，应该可以满足大部分人的使用需求了。在此之上，NP 还允许对模板进行一些修改，比如编辑页边距，修改行高等操作（横线格的高度也会随之变化）。 模板选择和编辑界面。篇幅所限这里就不列出所有模板类型了。 ","date":"2021-11-04","heading":"模板","objectID":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/:1:0","tags":["ipad","tech"],"title":"十年之后，Notes Plus 推出了全新版本","uri":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/#模板"},{"categories":["宅"],"collections":null,"content":"底层更新 因为这次更新作者使用 Swift 对应用进行了彻底的重写，所以第一感受就是整体操作明显变得流畅了许多。说实话之前的 NP 可以说在这 10 年的更新过程已经不堪重负了，就连滚动页面都会出现卡顿。但 NPX 在这点已经焕然一新。 同时，通过使用新的开发接口，这次 NPX 是一个「基于文档」的应用。在 iPad 的「文件」应用的基础上可以更方便地进行文件管理，也可以使用 Dropbox/iCloud/GoogleDrive 等网盘服务进行同步，总的来说就是更现代了。之前来则是自己单独提供的文件管理系统，说实话，不太好用。 NP（左）和NPX（右）的文件管理界面。 ","date":"2021-11-04","heading":"底层更新","objectID":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/:2:0","tags":["ipad","tech"],"title":"十年之后，Notes Plus 推出了全新版本","uri":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/#底层更新"},{"categories":["宅"],"collections":null,"content":"书写风格 NP 的书写风格可以说是最鲜明的特点之一。而 NPX 的书写风格可以说完全继承了 NP，包括缺点和优点。 整体来说，NP/NPX 在无笔锋效果的时候和 NB 的书写体验有些相近。在选择笔的种类后，则比较容易写出笔锋效果，写出来的字也不容易变丑。但有时对于笔锋的模拟和「优化」似乎更适合写英文。对于需要反复提笔、笔画较短的中文，有时反而会有点奇怪。（比如一个短横会被识别成一个点）具体的书写效果可以参考下图。 NPX 的书写效果。下方为录音回放的效果。书写的进度与录音进度同步。 ","date":"2021-11-04","heading":"书写风格","objectID":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/:3:0","tags":["ipad","tech"],"title":"十年之后，Notes Plus 推出了全新版本","uri":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/#书写风格"},{"categories":["宅"],"collections":null,"content":"录音功能 NP 中已经提供了录音功能，在 NPX 中则可以在录音的同时记笔记，在回放录音的时候笔记也会同步复写，在上图中可以看到回放录音时的效果。但这个功能目前不太稳定，我遇到过复写过程没有同步播放的 bug。拖动进度条似乎可以解决。 此外，荧光笔效果也会下沉到笔记下方了。之前会覆盖在笔记上面。整体 UI 也有改善，比如最上方的工具栏可以变成一个悬浮的按钮，让整个界面更加简洁。效果可以参考题图。 ","date":"2021-11-04","heading":"录音功能","objectID":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/:4:0","tags":["ipad","tech"],"title":"十年之后，Notes Plus 推出了全新版本","uri":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/#录音功能"},{"categories":["宅"],"collections":null,"content":"缺点与不足 除了这些更新之外，NPX 还是有一些令人遗憾的变动。 首先是内置浏览器被取消。在 NP 中可以通过从左右边缘滑动来使用一个内置的浏览器，你可以把浏览器滑出任意比例，所以实际上是可以达成分屏效果。尤其是在横屏使用时非常方便。根据开发者的说法，现在 iPadOS 的分屏效果已经非常易用，所以他们觉得不再需要单独做一个内置浏览器了。但之前的内置浏览器除了可以用了分屏之外，还可以直接裁切网页内容以图片的形式插入到笔记中，非常适合做读书笔记，现在做不到了。 NPX 也支持多开窗口。但是遗憾的是并不支持通过 drag\u0026amp;drop 插入内容 之前可以通过长按左右边缘来调出页面大纲，并且可以给每一页增加标题，非常适合整理页面和快速查找/跳转到相关页面。现在只能以缩略图的形式显示所有页面。同时，在双指捏合来缩小页面尺寸时，如果缩小太多会直接进入页面大纲的界面。（类似相册中对照片缩放的逻辑）这个操作看起来似乎很符合用户的操作习惯，但实际上非常不合理。因为通过缩小页面可以快速划过多个页面来进行页面的查找和跳转，现在需要通过界面切换才能进行页面的快速跳转。特别是在横屏操作的情况下，不能缩小页面会大大减少有效显示面积。 NP（左）和 NPX（右） 的页面大纲界面。在 NPX 的页面大纲界面中可以多选/调序/移动页面，但可以在里面整理页面顺序，但无法添加页面标题。 这两个都是我觉得非常实用的功能，也是非常有代表性的功能，它们的缺失非常令人惋惜，希望作者后续能够添加回来。 ","date":"2021-11-04","heading":"缺点与不足","objectID":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/:5:0","tags":["ipad","tech"],"title":"十年之后，Notes Plus 推出了全新版本","uri":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/#缺点与不足"},{"categories":["宅"],"collections":null,"content":"结尾 本次更新依然采用买断制。但老用户可以享受一些优惠。 在 App Store 中 NP 和 NPX 被打包成了一个 Bundle，已经购买了旧版 NP 的用户可以支付 ¥53 来购买完整的 Bundle，这样就可以以优惠价格购入 NPX。单独购买 NPX 则需要 68 （和 NP 相同）。 除此之外，官方表示会在（五年内）持续增加更多功能。包括流程图绘制，完整的自定义模板，数学公式的支持，手写相关的快捷指令，自定义字体等等。 NPX 似乎是八月上架的，目前偶尔还会出现一些小 bug。以目前的状况来看，只能说是喜忧参半。有切实的优化，也有明显的不足。回头看一眼上面的内容，似乎是不足更多一些。这主要是因为它的基础功能已经很不错，本文更多地聚焦在本次更新中令人在意的部分。 而且我还是愿意相信作者会持续更新下去的。他在 App Store 的评论回复中也提到，打算让 NPX 再走一个十年。在美区和日区的 App Store 中都能看到作者在积极回复评论。（反而是 Notes Plus 的网站好像很久没更新了，眼看要倒闭的样子） 官方也有自己的 YouTube 频道介绍一些功能。如果各位感兴趣的话可以关注一下。 如果你想实际体验一下书写效果，可以去试试 INKredible 这款应用。这是 NP 作者的一个免费应用，可以看做是 NP 的免费体验版。这款应用很久没更新了，但是姑且可以体验一下。此外它没有对 Apple Pencil 做适配优化，所以书写的时候会有明显的延迟，NP 和 NPX 会好很多。 ","date":"2021-11-04","heading":"结尾","objectID":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/:6:0","tags":["ipad","tech"],"title":"十年之后，Notes Plus 推出了全新版本","uri":"/posts/2021/2021-11-04-%E5%8D%81%E5%B9%B4%E4%B9%8B%E5%90%8Enotes-plus-%E6%8E%A8%E5%87%BA%E4%BA%86%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC/#结尾"},{"categories":["技"],"collections":null,"content":"背景 很早之前，我曾经写过一篇在 Mac 上用 Skype 来和朋友一起看电影的方法。主要的问题是 Mac 默认的音频输入和输出只有一个，这带来了一些二选一的问题。 只有一个输入源：麦克风和电脑的内放声音只能选择一个输入到 Skype，即朋友要么听到你的声音，要么听你电脑的声音。 只有一个输出源：如果把声音输入到 Skype 让朋友能听到声音，那么自己便听不到。 现在回头看，当时的文章写的很凌乱，但还是在很长一段时间都贡献了我博客最大的流量（现在每天访问最多的是 iOS 后台播放 Youtube的文章……）。最近在 Discord 上有同样的二选一的问题，所以这里重新把解决方案更新并整理一下。文章的方法也可以灵活地用在其他录音环境中。 在 Mac 平台的 Discord 上，音频的输入默认只能选择麦克风，这导致你想通过共享屏幕来直播游戏或其他活动时，频道中的其他人无法听到电脑的声音。这次的的解决方案依然是免费的 soundflower（下载地址）。不用更强大的 Loopback 主要是出于以下原因： Soundflower 简单但已经足够。 Loopback 的免费版本会降低音质。 我没用过 Loopback。 注意 soundflower 目前不支持 M1 版本的 Mac。M1 版本 Mac 用户可使用 Blackhole 代替。(https://github.com/ExistentialAudio/BlackHole) ","date":"2021-04-11","heading":"背景","objectID":"/posts/2021/2021-04-11-%E5%9C%A8-discord-%E4%B8%8A%E5%85%B1%E4%BA%AB%E5%B1%8F%E5%B9%95%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/:1:0","tags":["discord"],"title":"在 Discord 上共享屏幕","uri":"/posts/2021/2021-04-11-%E5%9C%A8-discord-%E4%B8%8A%E5%85%B1%E4%BA%AB%E5%B1%8F%E5%B9%95%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/#背景"},{"categories":["技"],"collections":null,"content":"原理说明 我先来解释一下 Soundflower 能够做什么。 Soundflower可以生成两种虚拟的设备，一个叫做「多输出设备」(Multiple output devices)，一个叫做「聚集设备」(Aggregate devices)。 也许你从名字就可以大概猜到它们的用途。我们把一个声音输出给「多输出设备」，它就可以把声音同时输出给多个设备（所以你的耳机和 Discord 都可以接收到声音），这样我们就可以解决本文开头的第二个问题。 而「聚集设备」是把多个输入源聚集起来，集中输入到一个地方去，这样就可以同时把麦克风和电脑的声音都塞给 Discord 或其他录音软件。 ","date":"2021-04-11","heading":"原理说明","objectID":"/posts/2021/2021-04-11-%E5%9C%A8-discord-%E4%B8%8A%E5%85%B1%E4%BA%AB%E5%B1%8F%E5%B9%95%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/:2:0","tags":["discord"],"title":"在 Discord 上共享屏幕","uri":"/posts/2021/2021-04-11-%E5%9C%A8-discord-%E4%B8%8A%E5%85%B1%E4%BA%AB%E5%B1%8F%E5%B9%95%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/#原理说明"},{"categories":["技"],"collections":null,"content":"通用配置 好了，那我们来开始设置吧。在下载并安装 Soundflwoer 之后我们通过 Mac 的「音频midi设置」来进行设置。你可以在启动台的「其他」中找到它，也可以直接通过 Spotlight 来打开。 我们首先来添加一个多输出设备。 点击左下角的「+」，选择「创建多输出设备」。 选中刚刚创建的多输出设备之后，在右边的界面可以选择要把 Mac 的声音输出给谁。这里可以选自己喜欢的设备，比如你的耳机或者音箱，但一定要选中 soundflower(2ch)。 类似地，我们通过左下角的「+」来创建聚集设备，并在右边选中你的麦克风和soundflower(2ch)。 注意，通过聚合设备来同时输入内放声音和麦克风声音的做法在 Discord 中并不生效（但在其他录音软中依然可用）。针对 Discord 的方法可以参考最后的补充部分。 ","date":"2021-04-11","heading":"通用配置","objectID":"/posts/2021/2021-04-11-%E5%9C%A8-discord-%E4%B8%8A%E5%85%B1%E4%BA%AB%E5%B1%8F%E5%B9%95%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/:3:0","tags":["discord"],"title":"在 Discord 上共享屏幕","uri":"/posts/2021/2021-04-11-%E5%9C%A8-discord-%E4%B8%8A%E5%85%B1%E4%BA%AB%E5%B1%8F%E5%B9%95%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/#通用配置"},{"categories":["技"],"collections":null,"content":"原理复习 Soundflower 的设置就完成了。我再解释一下这个设置到底发生了什么。 在输出端，我们通过「多输出设备」，把电脑播放的声音分成了两份，一份交给了耳机（或其他你选择的输出设备），另一份交给了 soundflower(2ch)。而在输入端，我们同时把麦克风的声音和 2ch 拿到的声音信号打包作为一个输入源。 接下来就可以根据需要灵活地使用了。最直接的办法是通过右上角的喇叭图标进入「声音偏好设置」，把输入设置为「聚集设备」，把输出设置为「多输出设备」，就可以达成我们刚才所描述的图景。[DEL]而 Discord 默认的音频输入输出与系统一致，应该已经生效了。如果有需要也可以单独在 Discord 中设置。[/DEL] [DEL]设置完成后的效果是，通过 Discord 共享屏幕，其他人可以听到你的声音和你电脑正在播放的声音；你自己也可以正常听到电脑播放的声音。[/DEL] 需要说明的是，soundflower 不能为每个程序单独控制音频流向（loopback 可以）。 另外在使用虚拟的设备之后，不能直接调整系统的音量，可以通过正在使用的播放软件单独控制音量，或者先设置好合适的音量再切换到虚拟设备。 就这样，have fun。 ","date":"2021-04-11","heading":"原理复习","objectID":"/posts/2021/2021-04-11-%E5%9C%A8-discord-%E4%B8%8A%E5%85%B1%E4%BA%AB%E5%B1%8F%E5%B9%95%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/:4:0","tags":["discord"],"title":"在 Discord 上共享屏幕","uri":"/posts/2021/2021-04-11-%E5%9C%A8-discord-%E4%B8%8A%E5%85%B1%E4%BA%AB%E5%B1%8F%E5%B9%95%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/#原理复习"},{"categories":["技"],"collections":null,"content":"针对 Discord 的补充内容 遗憾的是，实际测试之后我们会发现 Discord 并不能按照预想的方式工作。在输入为聚合设备的时候，Discord 仍然只能获取其中一个 channel 的声音信号（我的情况是只能使用 soundflower(2ch) 的信号，而麦克风的声音依然会被忽略），这似乎是 Discord 的一个限制。因此聚合设备只适用于其他录音软件。 那 Discord 要怎么办？目前有两个选择，第一是使用 Loopback，我就不介绍了。如果你不想买 Loopback，那可以考虑一下我下面的做法。 其实原理也很简单，既然 Discord 只能使用一个 channel，那我们只要把电脑内部的声音和麦克风的声音都输入给 soundflower(2ch)，然后把 soundflower(2ch) 作为 Discord 的声音输入源就行了。 很久之前曾有一个免费的 LineIn 软件可以做到这点，但这个软件很久没有更新，在目前的 macOS 上已经无法使用，所以我们只能换个思路。如果电脑可以即时地把麦克风的声音播放出来，麦克风录入的声音就会作为电脑内放的声音被输入到 soundflower(2ch) 中，进而被 Disocrd 接收了。而这……不就是录音环境中的「监听」么？一个正常的录音软件应该都支持才对，听起来很可行。 事实上也确实可行，我之前误以为 Discord 可以用聚合设备就是因为在测试的时候无意打开了一个录音软件并且回放了麦克风的声音。macOS 自带的录制软件 QuickTime 就支持监听，但有两个问题： QuickTime 的监听有一秒左右的延迟，这样会导致你在 Discord 和朋友聊天的时候体验很差。 QuickTime 只有声音输入源的设置，而没有输出的设置。导致的结果是你将一直听到自己的声音。 我们需要一个 Plan B。它需要支持麦克风声音的监听，监听的延迟要低，最好还是免费的。巧了，GarageBand 刚好就是这样一款免费（甚至是自带）的相对专业的录音软件。下面我完整来说一下一些关键的设置。 首先我们还是需要用到刚刚创建的多输出设备，来确保电脑的声音可以同时输入到耳机和 soundflower(2ch) 中去，因此我们需要在声音偏好设置中将系统的声音输出设置为「多输出设备」。 打开 GarageBand，新建一个空白项目，在轨道","date":"2021-04-11","heading":"针对 Discord 的补充内容","objectID":"/posts/2021/2021-04-11-%E5%9C%A8-discord-%E4%B8%8A%E5%85%B1%E4%BA%AB%E5%B1%8F%E5%B9%95%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/:5:0","tags":["discord"],"title":"在 Discord 上共享屏幕","uri":"/posts/2021/2021-04-11-%E5%9C%A8-discord-%E4%B8%8A%E5%85%B1%E4%BA%AB%E5%B1%8F%E5%B9%95%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/#针对-discord-的补充内容"},{"categories":["作"],"collections":null,"content":"摸鱼画了张新头像。 主要是因为头发变长了，比这张还要长。保持了之前的构图，并维持了猫头的独眼和蓝色配色。 不过暂时没有换掉猫头的打算，因为猫头元素更为简洁所以还挺好用的，而且辨识度也更高。 ","date":"2020-10-19","heading":"","objectID":"/posts/2020/2020-10-19-%E6%96%B0%E5%A4%B4%E5%83%8F/:0:0","tags":["sketch"],"title":"新头像","uri":"/posts/2020/2020-10-19-%E6%96%B0%E5%A4%B4%E5%83%8F/#"},{"categories":["作"],"collections":null,"content":"婚姻是坟墓。 当然也有人说婚姻是围墙。那也肯定是墓地的围墙。 当一个人脱离了单身的状态，他就开始了前往社会性死亡的旅程，婚姻就是他们的终点。 当你的朋友结婚，这个人还在，但是这个朋友算是没了。如果你有机会走进去吊唁，很可能会发现墓碑上刻的是「XXX挚友」。 幸福的婚姻是天堂，可以享受天伦之乐。不幸的婚姻是地狱，而且考虑到离婚难度越来越高，简直万劫不复，不得超生。 但不论哪一遍，都跟人间没什么关系了。 那些没结婚的人，只能看着身边的朋友一个一个死去，跟自己天人永隔。 可能偶尔，清明的时候他们会找你倾吐一下婚后生活的琐事，基本上跟托梦差不多。 为了安抚他们你可能还要请他们吃点东西。 单身派对，其实就是「最后一顿想吃点什么就吃点什么」的意思。 有的人你还能做做临终关怀，作为朋友陪他走完最后的旅程。 有的人连告别的机会没留给你。好好的人，忽然就结婚了。 有一天你遇到个老朋友，就跟他聊了会。 第二天跟别人谈起这个朋友。对方睁大眼睛问你：「你在说什么啊，他早就结婚了啊！」 你说吓不吓人。 ","date":"2020-09-01","heading":"","objectID":"/posts/2020/2020-09-01-%E5%A9%9A%E5%A7%BB%E6%98%AF%E5%9D%9F%E5%A2%93/:0:0","tags":["joke"],"title":"婚姻是坟墓","uri":"/posts/2020/2020-09-01-%E5%A9%9A%E5%A7%BB%E6%98%AF%E5%9D%9F%E5%A2%93/#"},{"categories":["作"],"collections":null,"content":"如果我的记忆没有偏差，《吞噬者》是刘慈欣在2001年发表在《科幻世界》上的一篇短篇小说。这篇小说讲述了人类与外星人抗衡的故事，虽然篇幅短小，但写得波澜壮阔。 之后不久，他写了这篇小说的续篇《诗云》。《诗云》中出现了一个更高级文明，一个可以为所欲为的神级文明，顺手就把外星文明给灭了。听起来是不是很像《地球往事》的套路。 神级文明和人类接触后，了解到了中文古诗这一艺术形式，并倾心于此。李白被神级文明视为最为伟大的诗人，也成为神级文明要超越的目标。而他们的做法是： 我要写出所有的五言和七言诗，这是李白所擅长的；另外我还要写出常见词牌的所有的词！你怎么还不明白？我要在符合这些格律的诗词中，试遍所有汉字的所有组合！ 事实上我终结了诗词艺术，直到宇宙毁灭，所出现的任何一个诗人，不管他们达到了怎样的高度，都不过是个抄袭者，他的作品肯定能在我那巨大的存贮器中检索出来。 这听起来确实是一番值得干一票的伟大事业。为了完成这项工作，大刘让神级文明毁灭了几颗恒星来获取物质和能量。 然而，这些一切都毫无意义。 在继续讨论之前，我需要先介绍一个概念：迭代器(iterator)，这是编程语言中常见的一个概念。是的，编程。但稳住，别慌，不难。 假设你有一个机器人，可以判断一个数字是不是平方数（或者随便什么数）。如果你想知道 1 到 100 中有多少数字是平方数，就可以提供一个数字列表给他。他每次从列表中拿一个数字，告诉你是不是平方数，然后再拿下一个，以此往复。 如果你想让他在 1 到 10000 中寻找平方数，你就需要准备10000 个数字给他。但你意识到你并不需要提前准备这个列表。你只需要告诉他，每次处理完一个数字，就把这个数字加一，然后再处理一次就可以了。 这就是迭代器。和列表不同，迭代器里放的不是元素，而是根据当前元素生成下一个元素的规则（比如加一）。 好了，我们回过头来看神级文明做的事情。汉字的数量非常有限，比如常用汉字大约有 3000 字左右。如果我们要用常用汉字写下所有的五言绝句（20 字），则有 3000^20 首，这还不包括七言和律诗，甚至古体诗。因此神级文明才需要如此兴师动众来做成这件事。 但如同我们前面迭代器的例子，这件事是不必要的。要写出所有诗歌规律并不复杂，一个编程的初学者就可以很快写出类似的「迭代器」。实际上，这些诗歌只是汉字的排列组合，因此无论是不是把它们写出来，它们都","date":"2020-03-26","heading":"","objectID":"/posts/2020/2020-03-26-p-%E4%B8%8E-np-%E7%9A%84%E8%AF%97%E4%BA%BA/:0:0","tags":["math"],"title":"P 与 NP 的诗人","uri":"/posts/2020/2020-03-26-p-%E4%B8%8E-np-%E7%9A%84%E8%AF%97%E4%BA%BA/#"},{"categories":["作"],"collections":null,"content":"2022/7/3 更新 最近开始恢复更新的 Matrix67 刚写了一篇关于 P与NP 问题的文章。 ","date":"2020-03-26","heading":"2022/7/3 更新","objectID":"/posts/2020/2020-03-26-p-%E4%B8%8E-np-%E7%9A%84%E8%AF%97%E4%BA%BA/:0:1","tags":["math"],"title":"P 与 NP 的诗人","uri":"/posts/2020/2020-03-26-p-%E4%B8%8E-np-%E7%9A%84%E8%AF%97%E4%BA%BA/#202273-更新"},{"categories":["作"],"collections":null,"content":"科幻界有一些广为人知的定律。有一些可能非常出名，即使不是科幻爱好者，就算不知道具体内容，但至少也听过名字。其中最著名的大概是来自阿西莫夫的「机器人三大定律」。 机器人不得伤害人类，或坐视人类受到伤害； 除非违背第一法则，否则机器人必须服从人类命令； 除非违背第一或第二法则，否则机器人必须保护自己。 后来又补充了第零法则： 0.机器人不得伤害整体人类，或坐视整体人类受到伤害； 而《克拉克三定律》，看名字就知道是来自_克拉克_。阿瑟·克拉克和阿西莫夫，海因莱因并称黄金年代科幻三巨头。内容如下： 如果一个年高德劭的杰出科学家说，某件事情是可能的，那他几乎就是正确的；但如果他说，某件事情是不可能的，那他很可能是错误的； 要发现某件事情是否可能的界限，唯一的途径是跨越这个界限，从可能跑到不可能中去； 在任何一项足够先进的技术和魔法之间，我们无法做出区分。 但如果你仔细想一下，这三点说的都是一件事情： 科学无法证伪。 第一点，一个杰出的科学家可以凭借自己的经验和智慧来验证一件事情的「可能性」，但却无法很有把握地证明「不可能性」。这是因为，证明「可能性」需要的是提出可行的方案，但「不可能性」需要的则是证明所有可能的方案都无效。很多时候，由于技术和认知的限制，这种需要证伪所有方案的行为都难以达成。 第二点，发现是否可能的边界唯一的途径是跨越这个界限。但「跨越」这个界限实际上只能证明「可能」，但「没有跨越」却不能证明任何事情。这就好像「见过鬼就能证明鬼是存在的，但没见过鬼却不能证明鬼不存在」。 第三点是关于科学和魔法的辨别。我们之所以会认为某件事物是魔法而不是科学，就是因为我们认为这件事在「科学」的范畴是不可能的。但如第一点所说，由于我们总会受到技术和认知的限制，我们无法准确的判断一件事是不是真的「不可能」，因此也无法分辨一件事是不是魔法。 所以「克拉克定律」本质上是对「不可能」的反驳。 为什么要写这些东西……谁知道。确实挺没用的。 ","date":"2020-03-22","heading":"","objectID":"/posts/2020/2020-03-22-%E6%B2%A1%E7%94%A8%E7%9A%84%E9%81%93%E7%90%86%E5%85%8B%E6%8B%89%E5%85%8B%E4%B8%89%E5%AE%9A%E5%BE%8B/:0:0","tags":["SF","没用的道理"],"title":"没用的道理：《克拉克三定律》","uri":"/posts/2020/2020-03-22-%E6%B2%A1%E7%94%A8%E7%9A%84%E9%81%93%E7%90%86%E5%85%8B%E6%8B%89%E5%85%8B%E4%B8%89%E5%AE%9A%E5%BE%8B/#"},{"categories":["技"],"collections":null,"content":"2023/2 更新 2021/4 的更新之后不久就发现了另一个办法。 Safari 打开 Youtube 视频，开始播放 暂停 恢复播放 返回桌面 通过控制中心继续播放 也许是因为 iOS 的某个良性 bug，总之这个办法可以简单且稳定地后台播放 Youtube 视频。唯一的缺点是无法自动播放视频列表。 ","date":"2020-03-16","heading":"2023/2 更新","objectID":"/posts/2020/2020-03-16-%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E5%9C%B0%E5%9C%A8-ios-%E4%B8%8A%E5%90%8E%E5%8F%B0%E6%92%AD%E6%94%BE-youtube/:0:1","tags":["youtube"],"title":"如何优雅地在 iOS 上后台播放 YouTube","uri":"/posts/2020/2020-03-16-%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E5%9C%B0%E5%9C%A8-ios-%E4%B8%8A%E5%90%8E%E5%8F%B0%E6%92%AD%E6%94%BE-youtube/#20232-更新"},{"categories":["技"],"collections":null,"content":"2021/4 更新 目前快捷指令的方法变得不稳定。但在 iOS 之后有一个更简单的方法。 iOS 14 的 Safari 默认支持视频的悬浮播放。全屏播放一个视频时，只要返回桌面既可在悬浮小窗中播放视频，悬浮小窗可以隐藏到屏幕边缘，达成后台播放的效果。YouTube 做了限制，这个功能无法正常使用。但依然可以通过以下步骤来简单地达成目标： 通过 Safari 打开 YouTube 视频 进入全屏播放 返回桌面 唤出控制中心，点击播放按钮 如此便可以听到视频的声音。 以下是原文。 Youtube 是块宝地。除了正常的长视频之外，还有很多以声音为主的内容，比如 音乐/脱口秀/播客/ 等等。 在 iOS 上，如果想要在后台播放 Youtube，需要加入YouTube会员。 当然这也是最优雅的解决方案。毕竟 Youtube Music 的体验也极佳。 但如果你只想后台播放的话，还有其他的办法。 在网上做一下「YouTube 后台播放」的相关搜索，你会发现一些第三方 Youtube App。 这些 App 的优势在于能够突破 Youtube 会员的限制，支持后台播放和视频下载。 但另一方面，这类 App 因为违反 Google 的服务条款，很容易被 AppStore 下架。而且用户的隐私安全也难以保证。 此外，装这些奇奇怪怪的 App 会令人有些不安。 因此我就动手撸了一个 iOS 的快捷指令。 快接指令是从 iOS12 推出的功能，推出后社区一直保持比较活跃的状态，总会有各种有人在做有趣的快捷指令来执行自动化工作。 这个快捷指令的原理是： 通过 iOS 系统的「分享」将 YouTube 视频的 URL分享至快捷指令。 解析视频 URL，获得视频资源的地址[1]。 通过 VLC 播放视频。（因此需要先通过 AppStore 安装 VLC 播放器） 由于是通过 VLC 直接播放，所以不仅是后台播放，广告也自然不会出现。 https://youtu.be/4punLUBU5rI 说句题外话，之前曾和人讨论过「编程」是不是未来必须掌握的技能。对方认为「编程」技能会和现在的「使用计算机」一样，会成为基础技能。但我认为现在的编程更像20年前的「计算机技能」。当时大家去学习五笔输入，学习使用文字处理程序，学习制作网页，现在虽然也是必须的，但技术使这些能力变得不那么困难了。「编程能力」最重","date":"2020-03-16","heading":"2021/4 更新","objectID":"/posts/2020/2020-03-16-%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E5%9C%B0%E5%9C%A8-ios-%E4%B8%8A%E5%90%8E%E5%8F%B0%E6%92%AD%E6%94%BE-youtube/:0:2","tags":["youtube"],"title":"如何优雅地在 iOS 上后台播放 YouTube","uri":"/posts/2020/2020-03-16-%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E5%9C%B0%E5%9C%A8-ios-%E4%B8%8A%E5%90%8E%E5%8F%B0%E6%92%AD%E6%94%BE-youtube/#20214-更新"},{"categories":["技"],"collections":null,"content":"我托管podcast服务的国内某直播平台封禁了海外用户上传音频的权限。但是我可以开直播。所以我想，也许我可以开一个直播24小时轮播。 于是我把埋在灰尘中的树莓派翻了出来，元旦这几天摸鱼写代码的时候，遇到几件有意思的事。 首先这个直播机器人基本已经写完了，但是完全做成了一个……点播台。听众发送特定消息可以进行类似 点歌/切歌 的操作。跟我最初的目的几乎没什么关系了。 ","date":"2020-01-03","heading":"","objectID":"/posts/2020/2020-01-03-%E6%91%B8%E9%B1%BC%E5%86%99%E4%BA%86%E4%B8%AA%E7%82%B9%E6%AD%8C%E5%8F%B0/:0:0","tags":["programing"],"title":"摸鱼写了个点歌台","uri":"/posts/2020/2020-01-03-%E6%91%B8%E9%B1%BC%E5%86%99%E4%BA%86%E4%B8%AA%E7%82%B9%E6%AD%8C%E5%8F%B0/#"},{"categories":["技"],"collections":null,"content":"推流 用 ffmpeg 向 RTMP 服务器推流，开始的时候为了实现「切歌」，我是先 kill 当前 ffmpeg，然后开一个新的ffmpeg推下一首歌。 但由于未知原因，重启 ffmpeg 有可能会导致 App 收不到推流，而且有时候是部分人可收到，部分人收不到。很迷。 想到一个方案是，开两个 ffmpeg 分别作为 player 和 streamer。Streamer 持续向服务器推流，player 向 streamer 推流。切歌的时候只需要干掉 player，不会影响 RTMP 的链接。 问题是怎么让 player 和 streamer 通信。 试了一下 ffmpeg-python ，失败了。 查了一下可以使用 named pipe，player \u0026gt; pipe \u0026gt; streamer 这样。但是每当player 结束，pipe 都会被关闭，streamer 也就结束了。可以通过增加一个进程持续向 pipe 输出来保证 pipe 不被关闭： cat \u003e pipe 但即使 pipe 不被关闭，当 player 被杀掉，新的 player 向 pipe 输出，streamer 也不再能够读取到内容。 最后用的方法是……建立了一个playlist 文件： ffconcat version 1.0 file pipe file playlist 由于第二条记录指向了自身，每次 pipe 被关闭之后，streamer 都会重新读取这个 playlist，然后打开 pipe。 ","date":"2020-01-03","heading":"推流","objectID":"/posts/2020/2020-01-03-%E6%91%B8%E9%B1%BC%E5%86%99%E4%BA%86%E4%B8%AA%E7%82%B9%E6%AD%8C%E5%8F%B0/:1:0","tags":["programing"],"title":"摸鱼写了个点歌台","uri":"/posts/2020/2020-01-03-%E6%91%B8%E9%B1%BC%E5%86%99%E4%BA%86%E4%B8%AA%E7%82%B9%E6%AD%8C%E5%8F%B0/#推流"},{"categories":["技"],"collections":null,"content":"彩蛋 在抓包的时候发现，描述一个用户「是否关注你」的变量名叫 focus。Twitter 上一朋友吐槽应该命名为 close-inject-status。程序员为了命名真是什么单词都用的出来。 在需要填写验证码的步骤，会把正确答案和用户填写的答案一起发过去，只要这两个值一致就会通过，令人大开眼界。赛博朋克版的掩耳盗铃。 这个平台早期有很多充数的机器人。你经常能看到一些名字很奇怪的用户进入直播间，把在线人数冲到基本人。后来平台推出了匿名功能，我当时就吐槽说这是他们为了不用再给机器人取名字推出的功能。这次抓包发现，经常会有一千多个 ID 为 0 的匿名用户挂在直播间。神奇。 这平台现在基本上靠赌博性质的抽奖在续命。也难怪会写出这么方便hack的代码。 ","date":"2020-01-03","heading":"彩蛋","objectID":"/posts/2020/2020-01-03-%E6%91%B8%E9%B1%BC%E5%86%99%E4%BA%86%E4%B8%AA%E7%82%B9%E6%AD%8C%E5%8F%B0/:2:0","tags":["programing"],"title":"摸鱼写了个点歌台","uri":"/posts/2020/2020-01-03-%E6%91%B8%E9%B1%BC%E5%86%99%E4%BA%86%E4%B8%AA%E7%82%B9%E6%AD%8C%E5%8F%B0/#彩蛋"},{"categories":["技"],"collections":null,"content":"我曾经是 知乎日报 的忠实用户，也曾经是 一刻 的忠实用户。准确地说，我是知乎日报的 「瞎扯」栏目和 一刻「打鸡血」栏目的忠实读者。人生如此绝望，每天早上只能靠段子调节情绪。 后来，一刻黄了，「打鸡血」栏目被挪到 豆瓣App 的「广播精选」中。再后来「广播精选」被取消了。如今，「瞎扯」栏目被挪到了 知乎 的「知乎晚报」专栏中，知乎日报 App 的「瞎扯」只有节选。而知乎 App UI 之差，专栏排版之乱，让人难以忍受。 还好世界上有 Telegram。我曾经安利过 Telegram，这是一款非常好用的即时通讯软件。除了聊天服务之外，他们还提供了一个内容发布服务 Telegraph。任何人都可以通过 Telegraph 发布并分享图文内容。此外，Telegram 还有「频道」功能。简单地说，「频道」是一个单向的订阅服务，频道的管理员可以向频道发布消息，而订阅频道的用户则会收到消息。这很像微信的「公众号」，但更自由，更简洁，更纯粹。当然也牺牲了交互性，用户无法在频道中回复消息，但每个频道可与一个讨论群租绑定来讨论频道推送的话题。 所以，我创建了一个频道（@laobai_interesting），然后写了个脚本每天抓去知乎晚报中的「瞎扯」栏目内容，发布至 Telegraph，并推送到频道中。这样在 Telegram 中就可以阅读推送的内容。通过 Instant View 功能，也不需要跳转至浏览器打开链接，就可以获得很良好的阅读体验，无论是 PC 平台还是移动平台。 我终于不需要为了看段子留着知乎了。再见知乎日报。再见知乎。 我永远歌颂国内不存在的 Telegram 服务。而在我发布这篇 blog 的时候，我的服务器 IP 被墙了。还有 10 天。 ","date":"2019-09-20","heading":"","objectID":"/posts/2019/2019-09-20-%E5%86%8D%E8%A7%81%E7%9F%A5%E4%B9%8E%E6%97%A5%E6%8A%A5/:0:0","tags":["telegram"],"title":"再见，知乎日报","uri":"/posts/2019/2019-09-20-%E5%86%8D%E8%A7%81%E7%9F%A5%E4%B9%8E%E6%97%A5%E6%8A%A5/#"},{"categories":["作"],"collections":null,"content":" 这本书的原名叫 This is going to hurt，中文译为《绝对笑喷之弃业医生日志》。我读到一半的时候推荐给群里正在读医的朋友，才知道这书其实十分畅销，畅销到让我动了放弃读下去的念头。（说不定你很快就能在某个公众号看到对此书的推荐了，虽然它是去年引入国内的）当然这只是单纯的逆反心理，所以我还是老老实实读完了。确实挺好看的，还是推荐给各位。更何况你还能在注释中学到很多奇怪的医学知识，比如 SCBU是新生儿特殊护理病房，NICU是新生儿重症监护病房，PICU是儿科重症监护病房，PIKACHU是一种口袋怪物。 从封面和标题（尤其是中文标题）看得出这本书并不是很严肃的书籍，但我觉得中文标题有些过于浮夸了。然而我想了半天，也没想出什么非常合适的中文译法。 本书可以看作是一系列英式段子合集，而作者亚当·凯是一位男性妇产科医生，所以……你会看到大量和下三路有关的段子。我这么说，一方面是想让会对此类话题感到不适的人提早放弃，而另一方面……我觉得单是这点就足以吸引很多读者了。所以为了销量，说不定把标题改成《绝对笑喷之弃业男妇产科医生日志》会更好。 我先来给你们看一个文明指数中等的片段： 我本人选择了妇产科——在医学院时它有个更迷人的名字，“小逼孩儿与逼科”……我最喜欢产科的一点在于，你接收的是一个病人，送走的往往是两个或以上的病人，这可比其他科室的得分率高多了（说的就是你——老年病科） 这本书的日记从实习医生一直记录到作者成为副主任医生。在即将成为主任医生的时候，作者决定离职，转而从事情景喜剧的编写工作。你从这本书应该可以理解他这么做的选择，毕竟他最后清清楚楚地告诉你了。 日记中基本上就是作者每天工作中遇到的神奇事件。比如相信「自然即无害」的病人： 一位住院病人的血液测试显示有原因不明的大量凝块，因为她一直私自服用从某个健康食品商店买的抗焦虑胶囊。雨果（作者同事）毫不客气地对她指出，这种药会和华法林代谢发生反应，只要停止服用，她的血液凝块就会消失。她显得很震惊。“我以为就是种草药呢——草药怎么可能会害人呢？” 一听到“就是种草药”这句话，屋里的气温立刻降了几摄氏度，雨果叹了口气，甚至能从中听出深深的厌倦。显然，他已经不是第一次面临这样的心理战了。 “杏核含有氰化物，”他冷漠地回答道，“食用死帽蕈的致死率高达50％。自然的并不意味着安全。我家后院里就有种植物，你只要在它们底","date":"2019-09-10","heading":"","objectID":"/posts/2019/2019-09-10-%E4%BC%9A%E7%97%9B/:0:0","tags":["book"],"title":"疼痛难免","uri":"/posts/2019/2019-09-10-%E4%BC%9A%E7%97%9B/#"},{"categories":["常"],"collections":null,"content":" 一个显而易见的教训是，永远不要信任国内任何网络服务。你的所有资料都应该有本地或多处备份。 ","date":"2019-07-10","heading":"","objectID":"/posts/2019/2019-07-10-%E5%BE%AE%E5%8D%9A%E8%A2%AB%E5%B0%81%E4%B9%8B%E5%90%8E/:0:0","tags":["weibo"],"title":"微博被封之后","uri":"/posts/2019/2019-07-10-%E5%BE%AE%E5%8D%9A%E8%A2%AB%E5%B0%81%E4%B9%8B%E5%90%8E/#"},{"categories":["常"],"collections":null,"content":"封号原因 19年6月初，我的微博被封了。原因大概是下面这条微博。 其实我每年六月几乎都会作死，所以被封也是早晚的事。但这次还是有些意外。首先，被封的时候还没到正日子。此外，彼时很多海外用户已经无法正常发微博，而能够发微博的账号，微博内容也需要人工审核，而我这条微博是被审核通过了的。 其实我在发现自己没办法即时地发布微博时，我已经打算在4 号当天把头像换成黑白的，可惜没有机会了。 发现微博被封号，是因为我发微博的时候提示「用户不存在」。由于那段时间我一直没办法正常使用微博，所以本来我也没放在心上。而且因为我一直没有绑定手机，所以一直以来都有种种限制，所以我也有些习惯了。但这种状态持续了48小时之后，我有些心虚。在网上搜索了一下错误代码，基本上确认是被永久封号了。 我想一方面是因为今年是30周年，另一方面也是恢复帝制之后的必然结果。 ","date":"2019-07-10","heading":"封号原因","objectID":"/posts/2019/2019-07-10-%E5%BE%AE%E5%8D%9A%E8%A2%AB%E5%B0%81%E4%B9%8B%E5%90%8E/:1:0","tags":["weibo"],"title":"微博被封之后","uri":"/posts/2019/2019-07-10-%E5%BE%AE%E5%8D%9A%E8%A2%AB%E5%B0%81%E4%B9%8B%E5%90%8E/#封号原因"},{"categories":["常"],"collections":null,"content":"封号之后会怎么样 当然了，首先你被封之后就没办法发微博了。然后任何其他人都无法访问你的主页。我认为最过分的是，你对其他微博的评论也都会变得不可见。这意味着，你在微博上是人间蒸发的状态，所有你活跃过的痕迹都会消失不见。 尽管如此，你依然可以使用原账号登录，绑定了微博账号的第三方服务也依然可以使用。这意味着你关联的其他服务账号不会丢失（目前来看）。也因此，第三方微博客户端（如国际版微博）依然可以登录，但访问个人主页时会提示用户不存在。 官方客户端/网页版 国际版 登录 ✓ ✓ 访问主页 ✓ ✕ 浏览 TL ✓ ✓ 添加收藏 ✓ ? 历史收藏 ✓ 丢失 点赞 ✕ ✕ 历史点赞 ✓ - 发/转/评论 ✕ ✕ 分组 丢失 丢失 关注/粉丝 ✓ ✓ 微博国际版可以继续收藏微博，但只会在本地保存，而不会同步到微博账号。而从各种权限的变化来看，微博后台的权限管理非常混乱。这倒是很符合我的预期，毕竟@王高飞 从来也没好好做过产品。 ","date":"2019-07-10","heading":"封号之后会怎么样","objectID":"/posts/2019/2019-07-10-%E5%BE%AE%E5%8D%9A%E8%A2%AB%E5%B0%81%E4%B9%8B%E5%90%8E/:2:0","tags":["weibo"],"title":"微博被封之后","uri":"/posts/2019/2019-07-10-%E5%BE%AE%E5%8D%9A%E8%A2%AB%E5%B0%81%E4%B9%8B%E5%90%8E/#封号之后会怎么样"},{"categories":["常"],"collections":null,"content":"尝试解封 基本上，不可能。首先，目前没有一个正常渠道可以联络上微博的活人客服。在我仔细寻找入口之后，机器人客服这样回复我： ","date":"2019-07-10","heading":"尝试解封","objectID":"/posts/2019/2019-07-10-%E5%BE%AE%E5%8D%9A%E8%A2%AB%E5%B0%81%E4%B9%8B%E5%90%8E/:3:0","tags":["weibo"],"title":"微博被封之后","uri":"/posts/2019/2019-07-10-%E5%BE%AE%E5%8D%9A%E8%A2%AB%E5%B0%81%E4%B9%8B%E5%90%8E/#尝试解封"},{"categories":["常"],"collections":null,"content":"手动复活 新申请账号自然是没问题，但这只能算重生。我这9年时间发布过的内容就这样不明不白地消失令我很不开心，我不打算老老实实咽下这口气。既然我还可以访问自己的主页，所以我干了这么两件事： 把自己的微博全部爬下来 写个程序把微博重新发布一遍 具体细节不说了，网上有一些年代久远的代码，修修补补还能用。Hack 过程需要用到塞班时代的网页版微博，这着实让我吃了一惊。不愧是微博，越是老东西越没人敢动。 自动发微博的时候，发现微博对于发布频率有限制。这倒是很合理，但是很讨厌。一旦触发了频率上限，需要等 4-7 个小时才可以继续发布。我试了几种发布方法，把间隔在 5 秒到 60 秒之间调整，但似乎并不能避免触发限制。 此外，似乎微博对转发频率的限制更加严格。也就是说，在可以发布微博的时候，很可能无法转发微博。在这种情况下，我只能通过原始的 RT 方式转发，即把原微博的放在最右发布。 最终我设置为大致每 20 秒左右发布一条微博，每天也只能发 300 条左右。所以把我所有微博发布一遍，花了一个月的时间。 对于转发的内容，往往都会出现其他人的 ID，如果直接发布会造成疯狂 @ 当事人的状况。所以我在@ 和 ID 之间添加了一个不可见的空白符。在网页版会表现为 @ 与 ID 之间有一个空格，在客户端则不会显示空格，但也不会触发 @ 通知。 尽管如此，对于成功转发原微博（而非 RT ）的情况，原 PO 主还是会收到 @ 的提醒。对于打扰到的朋友 表示歉意。 ","date":"2019-07-10","heading":"手动复活","objectID":"/posts/2019/2019-07-10-%E5%BE%AE%E5%8D%9A%E8%A2%AB%E5%B0%81%E4%B9%8B%E5%90%8E/:4:0","tags":["weibo"],"title":"微博被封之后","uri":"/posts/2019/2019-07-10-%E5%BE%AE%E5%8D%9A%E8%A2%AB%E5%B0%81%E4%B9%8B%E5%90%8E/#手动复活"},{"categories":["常"],"collections":null,"content":"一些其他发现 由于各种原因，非常大量的微博都已经不存在了。或者被删除，或者不可见。 我在微博呆了九年，在第一年发布的微博数量是之后每一年微博数量的两倍。而比较多的15、16年是因为每天都自动会发布空气质量、天气、咒骂微博的微博。 以前的自己看起来好开心 ","date":"2019-07-10","heading":"一些其他发现","objectID":"/posts/2019/2019-07-10-%E5%BE%AE%E5%8D%9A%E8%A2%AB%E5%B0%81%E4%B9%8B%E5%90%8E/:5:0","tags":["weibo"],"title":"微博被封之后","uri":"/posts/2019/2019-07-10-%E5%BE%AE%E5%8D%9A%E8%A2%AB%E5%B0%81%E4%B9%8B%E5%90%8E/#一些其他发现"},{"categories":["作"],"collections":null,"content":"八九十年代的老书似乎都有一种奇怪的甜味，我到初中毕业为止，读过的大部分书都有这种味道。 我4岁开始上幼儿园。这家幼儿园在一个 L 形胡同的一头，胡同的另一头就是外公的家。老妈姐弟四人，各家的孩子几乎都是在这家幼儿园毕业的，也几乎都是跟着外公外婆长大的。 外公的家是一个小院落。东边是两件储藏间和大门。靠墙的地方有一片菜园。从这里的门出去便是 L 形的胡同。西边是厨房和小餐厅，北面的房子被分开成两边，各两间，分别是外公外婆和舅舅舅妈的卧室和客厅。两边房间的窗前都种着树，一棵是枣树，另一棵也是枣树。南边是另一扇门，开门右转的西墙外，是一整条街的菜市场，头顶是高高的大棚。在院子里就可以听到外面熙攘的声音，出门可以闻到鱼腥，青菜，和香油的味道。 中间这块院子，我记不清楚具体的大小，但足够小时候的我来回奔跑，足够我们几个孩子捉迷藏，打羽毛球。羽毛球总是会飞到厨房房顶。院子里面有一辆三轮车，也是我躺着看云彩的地方。 我上小学的时候，院子被翻盖了。外公把卧室的里间改成了自己的书房，弥漫着香甜的味道。在上大学之前，我从来没有真正意义上去过图书馆。对我来说，除了新华书店之外，这里就是书最多的地方了。 从书房走出来，正对着是靠窗的书桌。在很长一段时间我都觉得，这张书桌和外公是同心一体的，因为你总能看到他坐在这里读书。 现在想想，也许外公至今依然是家族之中读书最多的人，他会把所有印刷品都仔细读一遍，包括机关单位发放的材料，订阅的报刊，和各种产品的说明书。我之前写过他曾经读过四个大学, 这篇博客在国内某轻博客平台被以「敏感内容」为由删除了。在我差不多常用字能认全了的时候，就会去外公书房里面找书。挑几本书带回去，读完之后来换。很多书也看不懂，比如鲁迅的大部分书，但基本上也都能开开心心地读完。有时候他也会推荐一些书给我，我印象最为深刻的却是两本没有读完的书。一本是《东周列国志》，一本是《少年维特的烦恼》。我初中历史只及格过一次。我现在单身。 外公的生活极其自律。作息自不必说，曾经因为生病导致体弱，医生建议他洗冷水澡，他便一年四季冷水洗澡。他在院子里面有一口塑胶的浴盆，冬天的时候洗澡之前要先砸开一层冰。 据父母所说，他年轻的时候脾气火爆，四个孩子中只有我妈没有挨过打。但我记忆中，外公似乎从来没有跟孩子发过火。平时讲话总是很开和善，儿女也总和他开玩笑。即使遇到严肃的事情也只是字面意义上的「语重心长」","date":"2019-06-01","heading":"","objectID":"/posts/2019/2019-06-01-%E6%BA%83%E7%96%A1/:0:0","tags":["daily"],"title":"溃疡","uri":"/posts/2019/2019-06-01-%E6%BA%83%E7%96%A1/#"},{"categories":["技"],"collections":null,"content":"我知道看我 blog 的人中有人用过 Telegram，比如@水八口 曾经就把自己的 Telegram 账号堂而皇之地挂在自己的主页上。 Telegram 是俄罗斯人写的免费即时通讯软件。从最开始，Telegram 就把「加密」当做产品重点。这导致了两个结果。 被学习强国化。 被大量币圈人事使用。 顺便说一句，因为国内币圈人士大量群发广告消息，Telegram 限制了使用 +86 电话注册的用户主动发起私聊的权限。但这都不能影响 Telegram 优秀的使用体验。 界面干净。无广告，没有摇一摇朋友圈也没有今日看点。聊天也不会掉金币。 功能齐全。一款 IM 该有的功能基本上都有。URL 预览，已发出消息的编辑/删除，@用户，回复/转发消息。语音/视频消息，（海量的）免费 sticker。语音消息有进度条。 全平台全内容同步。手机上写了一半的消息可以在电脑上接着写。 多平台同时登录。电脑/手机/iPad/网页 每种终端只能登录一台？这什么狗屎逻辑。 丰富的机器人接口，可以让人轻松地写一个通信机器人。这给了 Telegram 很大的扩展性。 我知道这么好用的东西你是不会用的。因为你身边没人用。 企鹅的通讯软件最好用的部分是它的用户，除了「大家都在用」这一点之外，Wechat 简直一无是处。 虽然Telegram 上有一些有意思的群，你可以加群来玩。 但终究还是要回去用 wechat。 所以我今天来安利 EFB 了。 我前面提到了 Telegram 的机器人，有人就用它写了一个框架。EFB (ehforwarderbot) 是这样一个项目，它希望能用 Telegram 来接管所有的其他服务的消息。 在这个框架下，你可以用它来代为收发其他平台的聊天消息。EFB 本身只是一个框架，在此基础之上可以针对某个平台开发独立的插件（channel）来管理消息。EFB 的作者提供了 Wechat（EWS，利用了网页版微信 ）和 Facebook Messager（EFMS） 的插件。另一位开发者开发了针对 QQ 的（EQS）插件。 我已经用了很久的 EWS，久到不记得什么时候开始用的了。EWS 不只是接管微信的通信，甚至有了增强。比如你可以在 Telegram 端直接编辑已经发出的消息，在微信端则体现为撤回+重发。你可以回复某条消息，在微信端则体现为在你的回复前插入消息的引用。可以说，E","date":"2019-04-29","heading":"","objectID":"/posts/2019/2019-04-29-%E6%88%91%E6%9D%A5%E5%AE%89%E5%88%A9-efb-%E4%BA%86/:0:0","tags":["telegram","wechat"],"title":"我来安利 EFB 了","uri":"/posts/2019/2019-04-29-%E6%88%91%E6%9D%A5%E5%AE%89%E5%88%A9-efb-%E4%BA%86/#"},{"categories":["常"],"collections":null,"content":" 这周老妈来日本玩。我来日本这么久，她总算有机会，有条件，有心情来看我。最早是老爸联系我，说，天气暖和了，我想让你妈去日本看看，你看看什么时候合适。我对此有些意外，因为老爸对日本的态度我一直不是非常清晰。后来跟老妈见面后，老妈跟我说他的身体状态不如之前，单位组织去外面开会他都没去，怕跟不下来。老妈自己倒是还不错，我觉得搞不好比我耐力都好。 帮她看了几个旅行团的日程，给了一些建议。定下来之后看了一下时间，刚好她周六周日会在东京，我可以周六陪她玩一天。不清楚他们具体的时间安排，我周五晚上坐巴士，周六早上一早就可以到东京，有时间应对他们的行程。 在她来之前，我买好了一些东西她要带回国的东西。我看过她们的日程安排，周六会先去一个药妆店购物（但我在Google上没找到），然后去浅草公园，接着是上野公园，然后回程。我看了一下位置，决定把东西寄存在上野车站，这样可以在她去上野公园的时候再把东西拿给她，白天四处玩的时候不用一直拿着。 我六点左右在上野，把行李寄存好，然后去了浅草。找了一家麦当劳吃了早餐。跟老妈联系了一下，感觉还有时间，就在附近转了转。然后找了一家咖啡店，想等她到了之后直接去找她。于是我在里面坐了三个小时，喝了两杯咖啡，睡了十五分钟，把《故事》读完了。 老妈来消息说巴士停车了。是一个超市，要停五十分钟。我看了一眼，是一家行程计划外的店。但好歹已经到了东京。我问她，下一站是在浅草吧，她说问了导游，说下面要去浅草寺的观音堂。 我看了一下这家店距离浅草的距离，估算了一下时间，跟她说我在观音堂等她。时间差不多的时候，我动身不幸去浅草寺。浅草寺的游客很多。一路上看到很多身着和服的姑娘，走近听过去，几乎都是东北三省的口音。老妈运气不错，樱花差不多已经开满了，只是天气不够晴朗。 我差不多走到浅草寺的时候，老妈说他们的巴士已经停在一个路口。我刚想问哪个路口，她说她们要先去吃饭。我说那你在吃饭的地方等我吧，我去找你。我在路上的松屋吃了个饭，然后直接去找她们吃饭的烧烤店。这家店的位置并不是太好，在路上遇到的几乎都是（中国）游客。我想这大概是跟导游有什么关系的地方。这是来日本之后最难吃的一顿。老妈这么评价。 我在烧烤店楼下的水果店找到老妈，跟她聊了一会。她对日本水果价格终于有了切身的体会。她指给我看她们的导游，跟我讲他高中毕业就来了日本，呆了20年，拿到了永住，还买了房子。跟我说她买的流量","date":"2019-04-06","heading":"","objectID":"/posts/2019/2019-04-06-%E8%80%81%E5%A6%88%E6%9D%A5%E6%97%A5%E6%9C%AC/:0:0","tags":["travel","japan","daily"],"title":"老妈来日本","uri":"/posts/2019/2019-04-06-%E8%80%81%E5%A6%88%E6%9D%A5%E6%97%A5%E6%9C%AC/#"},{"categories":["作"],"collections":null,"content":"我对博尔赫斯一无所知。 当然也不是真的一无所知，不然我也不会读到这本《博尔赫斯谈话录》了。 中学的时候，在课本中读到过一句「我缓缓而来的失明。」不知为何一直留在我脑中。我记得在这句话的注释中只是简单提到博尔赫斯这个名字，总之是个了不起的人，并且中年眼盲。 在这本书中，我找到了（可能是）这句话的出处： 卡维特：失明给你带来了什么变化吗？ 博尔赫斯：因为我发现我是在逐渐失明，所以我并没有什么特别沮丧的时刻。它像夏日的黄昏徐徐降临。 这本书是我2019年读完的第一本书。所以可以想像，它并不长。选择这本书作为本年度的开端是我深思熟虑的决定。因为我久闻博尔赫斯大名，对他产生了极大的兴趣。并且抑制不住想要对「缓缓而来」一探究竟的好奇心。 我说着玩的。其实就是因为我顺着自己的阅读清单读我当年冲动买下来的书，刚好轮到他而已。 我从小读书有一个坏习惯，也许也不限于读书，那就是不会选择。从小学开始，所有的书我都只会从第一页开始读，所以我一度不理解目录的意义何在。后来我老妈发现我读作文参考书，也是从第一篇开始读，才告诉我这种书应该作为工具，只看自己觉得用得上的部分，就跟字典一样。 但是，我还是不懂，你不看过怎么能知道这作文写的好坏，对自己有没有用？ 我提这段往事是因为，我意识到我现在习惯对照一个列表从头往后读，大概就是从小没有改正的恶习。这种恶习导致的一个结果是，就算有些书（或者电影之类的其他东西）让我好不愉快，甚至痛苦，我还是会尽量忍着读完。 因此那个有生之年一般的 To Read List，让我一度产生了绝望感。我望着躺在「已购图书」中的各类书籍一筹莫展。 我想起来小时候家里给我买过一本寓言故事书，第一篇讲了这样一个故事。 从前有一个人出门在外，一直找不到水喝。在他口渴难耐的时候，终于找到了一条河。但是他在河边徘徊许久，却没有喝水。这时另一个人问他，「你为什么不喝水呢？」他回答：「这里有这么多水，我应该从哪里喝起呢？」最终，这个人在河边渴死。 有时候我觉得我大概就是这个人。同时又会感叹，给小孩子看的故事怎么这么深刻，编者真是莫名其妙。 这本书的第一章《神秘的岛屿》是博尔赫斯讲述自己游历各地，谈自己遇到的文学，语言和诗歌。我读这段的时候，让我想起曾经斗胆读过的另一个口述著作《浪漫主义的起源》。这本书我到现在也只读了开头的部分，几乎放弃。在读过的部分中，能记住的也只有聊聊术语。因为，实在","date":"2019-01-23","heading":"","objectID":"/posts/2019/2019-01-23-%E7%BC%93%E7%BC%93%E8%80%8C%E6%9D%A5%E7%9A%84%E5%8D%9A%E5%B0%94%E8%B5%AB%E6%96%AF/:0:0","tags":["book"],"title":"缓缓而来的博尔赫斯","uri":"/posts/2019/2019-01-23-%E7%BC%93%E7%BC%93%E8%80%8C%E6%9D%A5%E7%9A%84%E5%8D%9A%E5%B0%94%E8%B5%AB%E6%96%AF/#"},{"categories":["作","常"],"collections":null,"content":"我收到了一条豆瓣提醒： 古龙版Neuromancer故事简介有了新回复：「厉害👍」 我收到提醒不是因为这篇书评中的故事简介是我写的，只是因为我回复过这篇书评。这是本什么书呢？《Neuromancer》，好像有一个台版曾经翻译为《神經喚術士》，而在国内通常翻译为《神经漫游者》。这篇小说是赛博朋克的传世经典，《黑客帝国》《攻壳机动队》等后世名作都难逃它的影子。不过这本书读起来很费力。 赛博朋克的小说很少有读起来很爽的小说。——四十二 这书差不多就这么硬派，阅读体验感觉像是吞下一块内存。不如说，原书作者有意设计出这种阅读体验。也因此这一篇简明扼要非常有趣甚至有关键剧透的「简介」，才会倍受称赞而非批评。最重要的是，这篇书评的作者，正是《神经漫游者》简体中文版的译者，denovo，徐海燕。 我前面不是说我回复了这篇书评，才会收到提醒的么。我回复的时候其实心情很复杂。如果你现在去看这篇书评，把页面拉到底，就能看到最后的几条回复中有三条是「R.I.P」。 是的，Denovo 去世了。 Denovo 是潜水爱好者。在她的个人主页上，记录了很多她潜水的经历。这次也是因为洞窟潜水的意外去世的。在她最近的一篇文章中，写到： 一直觉得60岁之前就要想办法挂掉的我，忽然对于退休后的生活充满了向往。 因为墨西哥告诉我：It’s never too late to explore. 命运无非就是这么回事吧。 ","date":"2018-12-12","heading":"","objectID":"/posts/2018/2018-12-12-%E7%A8%8D%E5%BE%AE%E5%86%99%E4%B8%80%E5%B0%8F%E6%AE%B5/:0:0","tags":null,"title":"稍微写一小段","uri":"/posts/2018/2018-12-12-%E7%A8%8D%E5%BE%AE%E5%86%99%E4%B8%80%E5%B0%8F%E6%AE%B5/#"},{"categories":["作","宅"],"collections":null,"content":" 《孤高之人》是由坂本真一执笔作画，根据直木赏作家新田次郎的小说《孤高的人》改编的漫画。 这部漫画的风格非常尖锐。一方面，作为青年漫画，整个故事显得有些冷漠，也不乏黑暗负面的情节。而坂本真一的画风笔触之真实，与真实系的故事相得益彰。这让整部漫画显得非常完整。 故事从森文太郎的高中生活开始。这样的开端让我本来以为是一个少年漫画。高中生登山天才，遇到一个强悍的同伴，两人一同将登山社发扬壮大，制霸全国，两人携手征服高山。这是我以为的故事脉络，但事实上完全不是这样。 总的来说，《孤高之人》讲述的，是森文太郎一个人的登山经历。在社会中，尤其是重视社会性的日本，一个人生活并不是最佳的生活方式。这里用了「孤高」一词，完美地概括了主人公性格。孤僻而高傲。这更令他难以融入社会生活。整部漫画看下来，森文太郎几乎没有变过，只是一心想要登山。他一个人走过三十年的人生，身边的人一个一个离他而去步入它途，只剩他一个人彳亍独行。在一次登山行动中，整个小组只剩他一人存活。此时，大山与他定下约定：「只要你独自攀登，山峰就会为你的生命负责。」这正是对他人生的体现。 实际上这部漫画第一次对我造成冲击的情节，是对文太郎高中同学的描写。故事中每个人都有不同的归宿，这里面有他们自己的选择，也有命运的捉弄。但本座毫无同情心地，把现实的残酷与肮脏表现出来。世界就是这样的，人就是这样的。如同登山镐一般，直直刺进现实，扒开伤口，露出血肉，仿佛是对少年漫画的嘲讽。 坂本真一真实细腻的画风，在我的漫画阅读经验中十分少见。而且作者对于登山者在极限环境下的心理描写神乎其技，加上教科书一般的蒙太奇手法，使得读者获得观影一般的体验。我在阅读过程中就会忍不住想象动画或电影中东表现效果。（尤其是作者对于人体绘制技巧之高超……不画本子太可惜了） 说回故事原作。这部作品的原案小说《孤高之人》是以日本真实人物「加藤文太郎」为原型所作。我查了一下日文维基百科，其中提到小说以加藤文太郎的遗稿集《单独行》为基础创作，而漫画在剧情上选择了与原案非常不同的展开。坂本真一在漫画结尾的时候，也表达过自己如何展开和和结局这一问题上的踟蹰和思考。这使得漫画成为独立于原作小说和《单独行》的作品。 历史上的加藤文太郎在独自登山中下落不明。而漫画中，「不死的独攀者加藤文太郎」去到了自己想去的地方，并在山顶死去。 这让我忽然想起《浪客行》。不知道井上什么时候能把坑","date":"2018-10-21","heading":"","objectID":"/posts/2018/2018-10-21-%E5%AD%A4%E9%AB%98%E4%B9%8B%E4%BA%BA%E6%8E%A8%E8%8D%90/:0:0","tags":["manga"],"title":"《孤高之人》推荐","uri":"/posts/2018/2018-10-21-%E5%AD%A4%E9%AB%98%E4%B9%8B%E4%BA%BA%E6%8E%A8%E8%8D%90/#"},{"categories":["常"],"collections":null,"content":"愚蠢的人类无药可救 我看着北京站涌动的人潮，他们大多来自较为底层社会阶层，大概是黄金周回家。每个人手里都拿着一块亮闪闪的屏幕，如果将信息的流动可视化，大概可以看到每个人都通过这块小小的屏幕，从汹涌的互联网中汲取信息流。但另一方面，这些人，跟我10年前在车站看到的人似乎并没有两样。如同这十年只是一瞬，每个人手中忽然多了一个移动终端，于是每个人都盯着它看而已。这时候有素子大姐从天而降也一点也不会让人觉得奇怪。 「你是怎么看待电子脑的？」押井守把手机拿出来放在桌子上，「这不就是么？」 「高科技低生活」的精髓简直就刻在这块土地上。智能手机的迅速普及，让移动互联网席卷了整个世界。这改变了生活得方方面面，另一方面却又什么都没有改变。赛博朋克早就不是什么科幻的事情了。它就切切实实地发生在这里。 人类从历史中学到的唯一教训，就是人类无法从历史中学到任何教训。——黑格尔 我曾经跟别人说过一个观点，人类是不会进步的。进步的是科技和技术，但是「人」，从来没变过。我觉得也不会变，更不会被科技改变。赛博朋克基本上就是说得这么回事吧，我觉得这也是和黄金科幻理念上的最大不同。科学伟大而璀璨，文明永垂而不朽。人类, 始终就是这副狗样子。 ","date":"2018-10-12","heading":"愚蠢的人类无药可救","objectID":"/posts/2018/2018-10-12-%E7%A8%8D%E5%BE%AE%E5%9B%9E%E4%BA%86%E4%B8%80%E8%B6%9F%E5%9B%BD/:1:0","tags":["daily","china","travel"],"title":"稍微回了一趟国","uri":"/posts/2018/2018-10-12-%E7%A8%8D%E5%BE%AE%E5%9B%9E%E4%BA%86%E4%B8%80%E8%B6%9F%E5%9B%BD/#愚蠢的人类无药可救"},{"categories":["常"],"collections":null,"content":"人类的个体值得赞颂 \b和一个玩游戏认识的朋友面基。她在群里长我们几岁，人称熊姐。 熊姐请我吃了好吃的火锅，还送了我 splatoon 中我常用的一把武器模型。在咖啡厅联机玩了一会游戏之后，还一路送我去了机场，把我送进登机入口为止，让我非常过意不去。后来跟群里另一个妹子说起来，她说\b熊姐也这么热情地招待过她。人就是这么好。感觉……很姐。 熊姐这个人，看上去无忧无虑。只关心自己有兴趣的东西，不考虑无用之事。玩游戏的时候大惊小怪，对等级的升降念念不忘，却又不会过于将胜负放在心上。对于自己非洲人的体质也大概认命接受。我总觉得她活得很\b率性而开心。她是从来不会想「人类是不是无药可救这种问题的人」。 我甚至觉得她会对这种问题嗤之以鼻。当然她听到这个问题的反应也可能是「你刚才说啥？」 熊姐说她有段时间工作很累，压力很大。后来发现原来游戏这么好玩。「要是我早点买游戏机就好了。」我转账给她，她说「这钱你留着买游戏不好么」。 熊姐玩游戏玩出腱鞘炎，医生让她别玩游戏了，她问医生少玩点成么。「那个医生还鄙视我。」她对我说。 祝熊姐福寿安康。也希望任天堂能出个小点的手柄。 ","date":"2018-10-12","heading":"人类的个体值得赞颂","objectID":"/posts/2018/2018-10-12-%E7%A8%8D%E5%BE%AE%E5%9B%9E%E4%BA%86%E4%B8%80%E8%B6%9F%E5%9B%BD/:2:0","tags":["daily","china","travel"],"title":"稍微回了一趟国","uri":"/posts/2018/2018-10-12-%E7%A8%8D%E5%BE%AE%E5%9B%9E%E4%BA%86%E4%B8%80%E8%B6%9F%E5%9B%BD/#人类的个体值得赞颂"},{"categories":["常"],"collections":null,"content":"不太敢展开说 回去的时候老爸跟我介绍现在都政策有多好。我听了就一个感觉，大清还没完。 ","date":"2018-10-12","heading":"不太敢展开说","objectID":"/posts/2018/2018-10-12-%E7%A8%8D%E5%BE%AE%E5%9B%9E%E4%BA%86%E4%B8%80%E8%B6%9F%E5%9B%BD/:3:0","tags":["daily","china","travel"],"title":"稍微回了一趟国","uri":"/posts/2018/2018-10-12-%E7%A8%8D%E5%BE%AE%E5%9B%9E%E4%BA%86%E4%B8%80%E8%B6%9F%E5%9B%BD/#不太敢展开说"},{"categories":["宅","作"],"collections":null,"content":"用 Folioscope 试了一下 果然好难…… ","date":"2018-08-11","heading":"","objectID":"/posts/2018/2018-08-11-%E5%81%9A%E5%8A%A8%E7%94%BB%E5%A5%BD%E9%9A%BE/:0:0","tags":["sketch","ipad"],"title":"做动画好难……","uri":"/posts/2018/2018-08-11-%E5%81%9A%E5%8A%A8%E7%94%BB%E5%A5%BD%E9%9A%BE/#"},{"categories":["作"],"collections":null,"content":"一 「卧槽！」西蒙忽然大喊了一声，把身边的四十二跟龙马吓了一跳。四十二悄悄看看四周，还好火锅店里面本就嘈杂，\b这一声哀嚎并没有引来多少人的注意。看西蒙没了下文，加上对西蒙的这种大惊小怪的反应也早已习以为常，他就接着跟龙马聊魔兽评书节目的事儿了。没想到刚说了两句，西蒙就又来了一句「卧槽这真的假的啊！」龙马问了一句「怎么了」，但从表情来看也不是真的感兴趣。西蒙根本没把眼睛从手机上移开，接着说「哎你们看西总布发的这新闻了没，出大事了！你们赶快看看。」四十二和龙马这才嘀咕着打开手机。 ……一个来自俄罗斯的匿名破解团队发表了一份声明，声称拿到了炉石传说的核心代码。相比代码泄露，该团队在代码中发现的内容则更令人震惊。「经过我们对代码的仔细梳理，我们确信炉石传说玩家会有50%~80%的概率概率是与 AI 而非与其他玩家对战。这时炉石传说匹配过程并没有发生，而是根据玩家信息和对战记录生成一个 AI 冒充其他玩家与其对战。而在与好友对战时，这种情况则不会发生。我们尚不清楚此机制的目的……」目前暴雪方面还未给出任何官方回应…… 根据新闻的其他内容，除了这份声明以外，各种其他的细节也已经陆续地被爆出来，因此基本上可以确认这份声明内容的所言不虚。群里自然也炸开了锅，大家都在往群里扔各路媒体的消息。每当群里多爆出一点新的证据，西蒙的情绪就更消沉了一些。「怎么这样儿啊，这是为了什么啊」他看各种新闻时一直反复地重复这些话。但现在，他正把自己所有的移动设备从背包里拿出来，沉默却又恶狠狠地删除游戏。如果太用力点击屏幕还会触发 iOS 的3D touch，这又会让他多说一些脏字。 「长按+点击」的删除动作显然不足以让他宣泄自己的恼怒情绪，这让他开始幻想如果炉石传说是实体卡牌游戏就好了，这样就可以用十八般酷刑来毁掉自己的套牌以明心志。但转念一想，都实体卡牌了我还不知道坐我对面的是不是人么？太 TM 傻逼了。 龙马把视线从手机上抬起来瞅了他一眼，笑道「你怎么这么恨的慌啊，至于的么。」西蒙把手机轻轻往桌子上一撂，「你知道我玩这游戏完了多久么？上千个小时了。他们这是诈骗，是欺骗我的感情。我就说这游戏的匹配算法怎么这么好啊每次都跟我实力都接近得恰到好处。诶你们记不记得我以前还跨过说他们不知道用了什么黑科技，就算在地铁里面断网都能完整同步牌局状态，原来 TMD 这本来就是个本地游戏！诶你们说暴雪怎么这样儿啊，为什","date":"2018-07-07","heading":"一","objectID":"/posts/2018/2018-07-07-%E4%B8%BA%E4%BD%95%E8%A5%BF%E8%92%99%E7%8E%A9%E8%84%8F%E7%89%8C/:1:0","tags":["gcores","story","SF"],"title":"为何西蒙玩脏牌","uri":"/posts/2018/2018-07-07-%E4%B8%BA%E4%BD%95%E8%A5%BF%E8%92%99%E7%8E%A9%E8%84%8F%E7%89%8C/#一"},{"categories":["作"],"collections":null,"content":"二 也许是去测试的人太多，网站响应速度很慢。在等待结果的漫长过程中三人始终一言不发，背景充满了火锅沸腾的声音。终于，他把手机屏幕抬起来让龙马跟四十二看。字体不大，但红色的 82.64% 还是异常刺眼。龙马和四十二都是60%左右。但50%和80%又有什么区别呢？西蒙喝了一大口啤酒，竟然觉得有点苦。 龙马笑道：「我觉得这个概率应该跟牌组风格有关，这样可以提高玩家的游戏体验。」 「啥意思？」 龙马就知道西蒙会问，回答说「为了保护玩家的感情不受伤害，应该是牌组越脏的人越容易排到 AI……」话虽这么说，但他心里想的是，还好出事的不是昆特牌。 四十二对西蒙说，「你应该这么想，其实不管对面是人还是 AI，你的游玩过程的体验不都是一样的么？」 「那当然不一样了，PVP 跟 PVE 的体验能一样么？」 龙马稍微沉吟一下，说道「我觉得这个道理是反的，并不是因为 PVP 和 PVE 所以体验不一样，而是因为 PVE 的体验不能满足我们的时候，我们才设计了 PVP。」 看西蒙没有说话，龙马接着说「所以当你如果你不知道这是个 PVE 的游戏，你以为是 PVP，玩起来不就是 PVP 的感觉么？」 「我明白你的意思，」西蒙边思考边说，「但其实不太一样。你的意思是只要对手的水平跟我合适，不管对方是什么人，我的体验都应该是一样的。但实际上不是这样，对方的身份还是很重要的。就算等级一样，我赢一个小学生跟我赢一个大姑娘，感觉能一样么。」他喝了一口酒，回忆了一下，接着说「我以前跟喜力回她老家过年，她们那边儿过年的时候流行打麻将。麻将局里面的人都是人精，看你的表情就能猜出你摸了什么牌，还会讲各种怪话试探你。他们说这么打牌才有意思，在网上玩跟本比不了。所以就算是年轻人过年回家也不玩电脑，因为平时根本没机会这么玩。我觉得差不多就这种感觉，场外信息还是会影响到你场内的体验的。」他端起啤酒嘬了一口，接着说，「我以前一直觉得我赢的是活生生的人，我是通过揣摩对手的心理，并在智力上胜出对手。现在他们这么一弄，我这种喜悦的基础就没了。谁知道他们匹配给我的 AI 是不是在配合我表演。感觉就像是跟网恋网友见面发现是个男的一样。」说到这西蒙又觉得心酸起来。 不能喝酒的四十二点了第二杯酸梅汤，正在专心地捞西蒙这边的肉，眼镜上镀了一层厚厚的水汽。这时候他抬头说道，「那你有没有想过，其实你说的这种差别本质上只是因为这种机制还没办法完美","date":"2018-07-07","heading":"二","objectID":"/posts/2018/2018-07-07-%E4%B8%BA%E4%BD%95%E8%A5%BF%E8%92%99%E7%8E%A9%E8%84%8F%E7%89%8C/:2:0","tags":["gcores","story","SF"],"title":"为何西蒙玩脏牌","uri":"/posts/2018/2018-07-07-%E4%B8%BA%E4%BD%95%E8%A5%BF%E8%92%99%E7%8E%A9%E8%84%8F%E7%89%8C/#二"},{"categories":["作"],"collections":null,"content":"三 三人酒足饭饱，就地散伙回家。四十二和龙马去坐地铁，西蒙家离得不远，就打算走着回去。 尽管感情受到伤害，但西蒙还是对未来充满希望。毕竟好游戏层出不穷，而且至少他还有 NS。酒精让他的思路有些纷乱，抓不住重点，但他总觉得还有些不对的地方。 刚刚吃饭的时候群里依然在不停地发各种消息，但不再有更多的让人意外的内容了。网站里新闻下面的评论也爆炸性的增长，陡增的流量让他有些担心。他忽然想到，如果针对这么多玩家生成一个 AI，那按理说应该会需要很多服务器才行吧。明天得问问蒋公，不知道暴雪用的什么服务器。 他忽然想到自己觉得不对的地方了。已经这么长时间过去，暴雪股价跌破天际，但是到现在依然没有任何公开回应。太奇怪了。 暴雪为什么要这么搞，刚才吃饭的时候他们也聊了一下。大家都觉得，这应该算是一次比较大规模的机器学习过程，或者是检验暴雪人工智能技术的图灵测试。这种技术如果已经如此成熟，那一旦应用到其他类型游戏中去，带来的革新是不言而喻的。「应该是牌组越脏的人越容易排到 AI」这句话忽然在耳边响起。虽然这话没什么道理，但听起来也挺好玩的。真这样的话龙马又要当舅舅了。不过那也挺厉害的，应该算是一次社会实验了吧。等状况稍微明确点儿的时候，可以再安排一期节目聊聊这事儿。 他掏出手机想看看有什么新的消息，结果发现网站已经加载不出来了。卧槽不会又挂了吧。他急忙转到群里想问问情况，这才发现网络是离线状态。但自己用的是 4G 网络，难道是欠费了？ 他准备打个电话试试看。酒精作用在夏日的夜色中升腾起来，心跳声在自己耳边咚咚作响。远处好像有什么骚乱，又好像是几声夏雷。 他抬头望去，天边分不清是乌云还是浓烟。看来是要变天了。 ","date":"2018-07-07","heading":"三","objectID":"/posts/2018/2018-07-07-%E4%B8%BA%E4%BD%95%E8%A5%BF%E8%92%99%E7%8E%A9%E8%84%8F%E7%89%8C/:3:0","tags":["gcores","story","SF"],"title":"为何西蒙玩脏牌","uri":"/posts/2018/2018-07-07-%E4%B8%BA%E4%BD%95%E8%A5%BF%E8%92%99%E7%8E%A9%E8%84%8F%E7%89%8C/#三"},{"categories":["作"],"collections":null,"content":" 他们如此单纯，以至于认为贫穷是一种罪过，还可以通过赚钱来遗忘——杰拉尔·萨利克 一个朋友问我认不认识杰拉尔·萨利克，她的学生拿这句话来问她但她完全找不到这个人的资料。于是我去稍微查了一下。 搜了一下这句话，唯一出现的地方就是各种「名言警句列表」中，对于杰拉尔·萨利克是谁却一字未提。有意思的是，这句话出现了微商的励志名言列表中，但这难道不是在表达「赚钱是不可能的」这样的意思么……不愧是微商。而搜索萨利克这个名字则什么都找不到，即使推测了一下 杰拉尔·萨利克 的英文拼写（Jellal Salic），依然一无所获。 朋友还给了另一句话，据说也是杰拉尔·萨利克所说，大意是： 「我们个人的观点和国家的观点的差距，是国家力量的作证」。 这句话倒是顺利找到了原文： 我们的公民个人观点与官方观点之间的深刻差异，便是我们国力量的佐证。 这句话找到了两处引用，一处标明出自《文章》，另一处则说出自 杰拉尔·萨利克。 难道《文章》是 杰拉尔·萨利克 的某部作品？ 但找来找去，也没有找到一个靠谱的写过《文章》的萨利克。这时候我几乎已经要断定萨利克是某个人随便编出来的名字，但接着却意外的看到有一篇文章提到这句话的出处是 奥尔罕·帕慕克。 帕慕克就要明确的多了，基本上可以确定就是那个诺贝尔文学奖得主。而且考虑到他是土耳其人，我觉得他讲出「……力量的佐证」这样的话还是很有可能的。尽管我觉得这句话很没道理，但也许是在某个特殊的语境下所讲的也未可知。 这句话是出自《我脑袋里的怪东西》，帕慕克在这本书的\b序章中引用了「……力量的佐证」这句话。也许这本书的编辑会给出注释之类的，于是我去买了这本书。 MD，什么都没写。但至少能确定这句话是\b真实的，并且在《我脑袋里的怪东西》被帕慕克引用，而他的\b来源写的是……杰拉尔萨利克……。 看来萨利克并不是某个人「看不见的朋友」。 我忽然想到，既然是明确的在文中引用了，那至少可以在英文\b版中找到 杰拉尔·萨利克 的正确拼写。于是我去\b亚马逊的英文站，找到这本书，刚好书的信息中可以看到前几页。 \b杰拉尔·萨利克，Celal Salik。应该是从土耳其语音译过来的。终于，我在这里找到了。 At times I think, I am like Celal Salik of Orhan Pamuk’s novel ‘Black Book’. Celal Salik is a","date":"2018-07-07","heading":"","objectID":"/posts/2018/2018-07-07-%E5%AF%BB%E6%89%BE%E8%90%A8%E5%88%A9%E5%85%8B/:0:0","tags":["research"],"title":"寻找萨利克","uri":"/posts/2018/2018-07-07-%E5%AF%BB%E6%89%BE%E8%90%A8%E5%88%A9%E5%85%8B/#"},{"categories":["作","宅"],"collections":null,"content":"今天去看了《头号玩家》。 日本的上映时间比其他地方要晚，所以实际上互联网上对于这部电影的讨论热潮已经退散许久，连余温都没剩多少。拜此所赐，尽管我可以地避免接触任何关于剧情的讨论，但多少还是对大家的评价与反应有一些了解。抛开对作品的基础了解，一致性的好评令我有些厌烦。我的判断是，对于游戏文化爱好者来说，这部电影触及到他们的点，片中对于经典游戏形象的引用令人兴奋，所以很大程度上对电影的好评是基于这种小众认同感，以及圈外人的跟风好评。 理智地说，这部电影从理念，设定，以及剧情都说不上好，甚至充满了不合理的细节，看上去是非常大众化的幻想故事。但是这种斯皮尔伯格式的个人对抗组织的情节实在太煽动人心了。很多人提到，在大东说「我开高达上（俺がガンダムで行く！）」的时候自己倍受感动，可能我不是高达甚至不是萝卜系粉丝的原因，尽管我也心潮澎湃，但令我鼻子发酸的情节是更早一点。 男主演讲结束，寂静的地平线传来震动与轰鸣，各式玩家自发集结成为军队前来参展，镜头拉近，带领玩家的正是一些耳熟能详的游戏角色。 这让我差点哭出来。 我要说明的是，我本身是比较受这种情节感染的。具体来说，就是这种不顾一切奋不顾身地反抗。对于这种精神的表达，可能也是为数不多的能让我感动的故事情节了。但这次稍微有些不同，因为参与反抗的是游戏角色们。 我能够理解观影的玩家是什么感受。自己喜欢了很多年的东西，这么多年在大众眼中不入流，会让小孩子上瘾学坏，浪费时间一无是处。不被承认，倍受非议。如今，终于，在主流文化的平台上，看到了这样的故事，这样的情节，玩家为了守护自己的世界站在一起返利抵抗。这成为一次游戏玩家自我认同感的爆发。我想，80后和90后大概要更感同身受一些。那些从小玩游戏被家人骂「以后你能靠游戏吃饭么？」，长大后成为游戏从业人员的人，可能更是如此吧。 这种现象在《魔兽争霸》电影上映的时候就发生过一次，只是那次是 WOW 玩家的狂欢，而且那只是电影的附加价值。但这次范围要广得多，甚至电影的目的就是这种认同感，因此效果也强得多。 在机核网的一期电台节目中，龙马表达了这样的观点：这部电影好像是一位长者安抚小朋友，「你喜欢的东西是好的，我接受了」。这实际上是一种居高临下的态度。「好好好，你可以喜欢这些东西」。但归根到底来说，这是一种缺乏了解的善意而已，而非真正的承认。 以至于，在游戏结尾的「Reality is real」","date":"2018-04-22","heading":"","objectID":"/posts/2018/2018-04-22-%E6%9C%89%E5%85%B3%E6%B8%B8%E6%88%8F%E7%8E%A9%E5%AE%B6%E7%94%B5%E5%BD%B1%E8%89%BA%E6%9C%AF%E5%92%8C%E5%85%B6%E4%BB%96/:0:0","tags":["game","movie"],"title":"有关游戏、玩家、电影、艺术和其他","uri":"/posts/2018/2018-04-22-%E6%9C%89%E5%85%B3%E6%B8%B8%E6%88%8F%E7%8E%A9%E5%AE%B6%E7%94%B5%E5%BD%B1%E8%89%BA%E6%9C%AF%E5%92%8C%E5%85%B6%E4%BB%96/#"},{"categories":["常"],"collections":null,"content":"今年下半年开始，我整个人进入了一种比较丧的状态。这种丧不是持续性的，没有一直挂在身上，但也从来没有从我身边走多远。这种状态我是能理解的，对于大部分无能的芸芸众生，应该都会进入这样一种状态吧。现在我再想，搞不好这种「丧」就是「中年危机」。 十一月的时候，朋友说到过「令人难过的个人局限」。这种局限是「承认自己是个资质有限还不够努力的普通人，每天只是一个消费者，没有什么新鲜的或者对世界有什么影响的输出」。我当时的回复是，「要接受它。」我本来以为我是在理解这种状态前提下说出这句话的，这句话的出发点非常简单：这件事是一个事实，而且是一个无法解决的问题，就好像你得了某种难以治愈的慢性疾病一样，想要生活下去，必须要接受它。道理是很明了的，只是也许我忽视了它对我的影响。 前段时间在一个恳亲会中，跟一个非常优秀的教授有过一些对谈。他跟我们讲起他的儿女，讲起他如何看待父母与儿女的关系。他一直都把子女当做独立的个体，独立的「人」。他不会阻碍或干涉子女的想法，或者替他们做什么决定。这些也都是我所认可的。但我当时向他提出了一个心中的疑虑： 我时常会对「抚养子女」这件事感到畏惧。首先我不知道应该怎么教育他们。我知道我应该让他们独立成长，但作为父亲的责任，你总要教给他们一些事情。问题在于，我不知道应该教他们什么，不应该教他们什么。我在自己的成长经验中，清楚地认识到我的父辈和我之间的差异。这种差异来源于成长环境的变化，呈现为思维和观念的矛盾。所以我知道我的世界和子女的世界必然是不同的。那么我又怎么知道我有没有做出正确的判断来告诉他们正确的事情？ 他当时只是简单地回答说： 你不需要想这么多，你只需要做你自己就好，他们自然会从你身上学到东西。 事实上，我很难期望得到比这个更好的答案了。只是这个答案依然无法令我宽慰。因为这种「做你自己就好」的方案只适用于「你自己就已经很好」的条件。这个条件在他身上是成立的，在我身上并不成立。 前两天，在这篇文章作者整理了2017年逝世的和游戏相关的人。我在看这篇文章的时候忽然意识到，除去真正的「英年早逝」，很多人在60岁左右就与世长辞。掐指一算，我人生也差不多过半了。但是在前面着不到30年的时间里，尽管这里面包含了人一生中精力最旺盛成长最迅速的十年时间，但我依然没有成为什么看上去有过人之处的人。那么再过20年又如何，我似乎也不能成为我导师这样的人，或者成为任何值得被记住","date":"2018-01-02","heading":"","objectID":"/posts/2018/2018-01-02-%E4%B8%A7/:0:0","tags":["daily"],"title":"丧","uri":"/posts/2018/2018-01-02-%E4%B8%A7/#"},{"categories":["常"],"collections":null,"content":"为了清理冰箱，今天包了饺子。 总感觉调的饺子馅哪里不对。 而且根本就不想吃。 想起来以前朋友的一句话，「每当想起这是自己的错，就想自己再疼一些」。 感觉自己不配有悲欢离合。 ","date":"2017-12-17","heading":"","objectID":"/posts/2017/2017-12-17-474/:0:0","tags":["daily"],"title":"474","uri":"/posts/2017/2017-12-17-474/#"},{"categories":["常"],"collections":null,"content":" 天气很好。不过我还是更喜欢宅着。因为是研究室的集体活动，所以强迫自己去了。 但是集体活动真太别扭了。 虽然芋煮会的地点在河边桥下， 但是脖子还是过敏了。 河对岸的大学生们，有几个直接下河玩水，在河里摔跤，躺在水里假装游泳。 看得我瑟瑟发抖。 ","date":"2017-10-01","heading":"","objectID":"/posts/2017/2017-10-01-%E8%8A%8B%E7%85%AE%E4%BC%9A/:0:0","tags":["daily","japan","photo"],"title":"芋煮会","uri":"/posts/2017/2017-10-01-%E8%8A%8B%E7%85%AE%E4%BC%9A/#"},{"categories":["宅"],"collections":null,"content":" 这应该是在《你的名字。》与《声之形》之后，今年第三部文艺爱情动画电影了。前两部都在尝试认真地讲故事，但这部不同。在我看来，《打ち上げ花火、下から見るか、横から見るか》是一心一意地在描写感情，整个故事是发生在从早到晚是几个小时之内，所以真的没什么复杂的情节可言。岩井俊二和新房昭之对于青春期的感情刻画非常值得称道，不过对他们来说这也是理所当然能做到的，毕竟不是第二次拍动画长篇了。神前晓的音乐也很合适，主题曲非常好听。因此，我其实不认为剧透会对观影体验有什么影响，但我还是要提前说明，接下来会不可避免地涉及到对内容的引用和讨论。请注意。 j 好了，关于电影的评价我基本上只有这些可说的，下面全部是个人感受。 《花火》的故事是建立在穿越的基础设定上，男主典道借助一颗珠子可以回到一段时间之前来改变自己的决定。这个设定以及对设定的利用与《穿越时空的少女》非常相似。他通过时间回溯，让同班同学奈砂邀请自己一起去花火大会，并协助奈砂一起从家中逃跑。 女主奈砂是16岁高中生。要她相比典道和其他男生，她显得更加成熟、冷漠，充满了这个年龄的中二气息，经常用问题来回答问题。因为她母亲要再婚，她在这个暑假就要转学。她不喜欢这样，所以她约一个人要一起逃走。这个人是典道还是佑介，似乎并不重要。事实上，她选择了50米泳的胜利者。 满以为是要一起去参加花火大会的典道，在陪她逃到车站的时候，发现她的行李箱里装满了换洗衣物。 于是问她： 「你这是离家出走吧。」 「不是哦。是私奔。」 「私奔……是说两个人一起死么？」 「…………。那是殉情吧。」 典道就是这样一个少年。对感情蠢蠢欲动却一无所知，显得幼稚甚至有些愚蠢。本来奈砂邀请的是佑介，一切与他无关，但他喜欢奈砂，看不得她难过。他做的的一切都是为了奈砂。我不知道是不是每个少年都会有这么一段时间，都会遇到这么一个人，把她奉为心中的公主，与占有无关，只要能为她所用，就心满意足。这应该确实就是爱的初体验。 但奈砂是不是真的喜欢典道，我最后也很难说的清。开始她邀请佑介的时候，佑介问为什么是他。她回答：「因为我喜欢你啊。」但是她邀请典道的时候，面对典道同样的问题，她的回答是：「嗯……为什么呢？」前者的告白明显是随口一说，这让后者的回避更显得可疑。不过问题不在这里。 她对典道的态度一直是不远不近。但典道为她做的越多，她似乎就越喜欢典道。但这种感情真的是爱情么？我很怀疑，这","date":"2017-09-02","heading":"","objectID":"/posts/2017/2017-09-02-%E4%BD%A0%E6%80%8E%E4%B9%88%E7%9C%8B%E8%8A%B1%E7%81%AB%E4%BD%A0%E5%8F%88%E6%80%8E%E4%B9%88%E7%9C%8B%E7%88%B1%E6%83%85/:0:0","tags":["movie","anime"],"title":"你怎么看花火，你又怎么看爱情","uri":"/posts/2017/2017-09-02-%E4%BD%A0%E6%80%8E%E4%B9%88%E7%9C%8B%E8%8A%B1%E7%81%AB%E4%BD%A0%E5%8F%88%E6%80%8E%E4%B9%88%E7%9C%8B%E7%88%B1%E6%83%85/#"},{"categories":["作"],"collections":null,"content":" 朋友，你听说过巴别塔么？ 在维基百科中的巴别塔词条中是这么描述的： 在这个故事中，一群只说一种语言的人在“大洪水”之后从东方来到了示拿（希伯來語：שנער‎‎）地区，并且决定在这修建一座城市和一座“能够通天的”高塔；上帝见此情形，就把他们的语言打乱，让他们再也不能明白对方的意思，还把他们分散到了世界各地。 《圣经·创世纪》第11章1-9句记录了“巴别城”的故事: 1 那时，天下人的口音，言语，都是一样。 2 他们往东边迁移的时候，在示拿地遇见一片平原，就住在那里。 3 他们彼此商量说，来吧，我们要作砖，把砖烧透了。他们就拿砖当石头，又拿石漆当灰泥。 4 他们说，来吧，我们要建造一座城和一座塔，塔顶通天，为要传扬我们的名，免得我们分散在全地上。 5 耶和华降临，要看看世人所建造的城和塔。 6 耶和华说，看哪，他们成为一样的人民，都是一样的言语，如今既作起这事来，以后他们所要作的事就没有不成就的了。 7 我们下去，在那里变乱他们的口音，使他们的言语彼此不通。 8 于是，耶和华使他们从那里分散在全地上。他们就停工，不造那城了。 9 因为耶和华在那里变乱天下人的言语，使众人分散在全地上，所以那城名叫巴别（就是变乱的意思）。 这段故事是在说世界上语言的起源。大致的说法是，本来只有一种语言（希伯来语？），但上帝令语言变乱，才诞生了不同语言。 令我费解的是，为什么万能的耶和华会惧怕，会担心「他们所要作的事就没有不成就的了」？ 从开头的介绍中已经看出，这个故事发生在另一个妇孺皆知的故事之后，即「大洪水」。这个故事也很有意思。上帝之所以要降临大洪水，是因为一些天使爱上地上的女人，与之结合之后诞生的后代十分强大（远缘杂交优势，啧啧），导致人间混乱。上帝为了清洗这些人才降临洪水。 之后，上帝与人类定下了「彩虹之约」: \u0026ldquo;我与你们并你们这里的各样活物所立的永约是有记号的。 我把虹放在云彩中， 这就可作我与地立约的记号了。我使云彩盖地的时候， 必有虹现在云彩中， 我便纪念我与你们和各样有血肉的活物所立的约，水就再不泛滥毁坏一切有血肉的物了。 虹必现在云彩中，我看见， 就要纪念我与地上各样有血肉的活物所立的永约。”（创世纪 9:12-16） 即是说上帝与人约定不会再次动用大洪水。所以，也许由于这个约定，导致上帝对团结一心的人类不再有强大的武力威胁，因此要在人类「成就」之前阻止人类","date":"2017-08-18","heading":"","objectID":"/posts/2017/2017-08-18-%E6%B4%AA%E6%B0%B4%E4%B8%AD%E7%9A%84%E5%B7%B4%E5%88%AB%E5%A1%94/:0:0","tags":["history","story","language"],"title":"洪水中的巴别塔","uri":"/posts/2017/2017-08-18-%E6%B4%AA%E6%B0%B4%E4%B8%AD%E7%9A%84%E5%B7%B4%E5%88%AB%E5%A1%94/#"},{"categories":["作"],"collections":null,"content":" 今晚的月色真美啊。 这句话想必也是广为人知，几乎成了「阿姨洗铁路」的文艺版代名词。我想基本上大家都是从一个夏目漱石的故事中了解到这句话的。 今晚的月色真美（英文：I love you、日文：月が綺麗ですね/今夜は月が綺麗ですね）出自夏目漱石对英文\u0026quot;I love you\u0026quot;的翻译。 夏目漱石在担任英文教师时，看到学生将\u0026quot;I love you\u0026quot;翻译成「我爱你」，夏目表示「哪有日本人把『我爱你』挂在嘴边的！不如译作『月色真美』，这样日本人才能懂。」（日本人が『愛しています』だなんて言うものか。『月が綺麗ですね』とでも訳しておけ。それで日本人は分かるものだ）。这个逸闻事实上在夏目漱石逝世后才开始出现，很有可能是后世杜撰。[^1] 但正如这里所说，这句话很有可能是一个杜撰的都市传说，而并非夏目漱石亲历之事。在日本也有人做过详细的考证。从这里可以看到，对于这段话的引用，大多是为了说明翻译工作的难度。 实际上，这种说法放在日本人身上是很合适的。但是作为翻译的案例，由夏目漱石讲这个例子是很不合理的。至少不应该是在这样的对话情景中。因为这个解释是错的。 咋一听似乎很有道理，日本人（尤其是昭和时代之前的日本人）在情感的表达上非常含蓄。这种充满和式风格含蓄的浪漫有别致的美感。但很多人忽略了一件事，即翻译的对象来自另一种语言，另一种文化环境。文学作品中的台词应该是用心设计过，重要的不仅仅是表达出的意思，表达的方式同样也会成为这个人物形象的一部分。日本人含蓄应该是日本人的事，但把「我爱你」翻译成为「今晚的月色真美」的时候，实际上是把原来的人物替换成了日本人。这明显是不合适的。无论何时，「信达雅」中的「信」都应该是第一优先保证的。 说到这，我想提一下另一个大名鼎鼎的短语，「我要狠狠地踢你的屁股」这种翻译腔。其实这种译法几乎是完整的遵照原意，但这样算得上是「信」么？我很难赞同。原因在于，虽然是单词级别的翻译，但同样的表达在原文中也许是严肃而愤怒，而在汉语中这种违和地表达却产生了莫名的滑稽感。这对于原意的理解依然造成了误导。 所以作为再创作，翻译真的难。 另外有意思的是，在ニコニコ大百科中的「月色真美」词条中还有一部分「死んでもいいわ」(就算死也可以)的内容： 同様の翻案では、二葉亭四迷がツルゲーネフの短篇『片恋』（Ася）を和訳する時に、ロシア語の \u0026ld","date":"2017-08-14","heading":"","objectID":"/posts/2017/2017-08-14-%E6%9C%88%E8%89%B2%E7%9C%9F%E7%BE%8E%E7%9A%84%E9%94%99/:0:0","tags":["translate"],"title":"月色真美的错","uri":"/posts/2017/2017-08-14-%E6%9C%88%E8%89%B2%E7%9C%9F%E7%BE%8E%E7%9A%84%E9%94%99/#"},{"categories":["作"],"collections":null,"content":"在读《可能与不可能的边界》 1 时，有这样一个命题： There is no proof that this sentence is true. 2 即「没有证据能证明这句话是真的」。仔细思考一下，你会看出来这是一个悖论。 悖论对很多人来说都不陌生，也许大部分人都可以随口讲出几个。比如「这句话是假的」就是最典型的悖论之一。 我小时候曾经读到过一个故事，讲的是一个商人被强盗打劫，强盗对商人说，「你可以猜一猜我会杀了你还是放了你，如果猜对了我就放你走」。聪明的商人说，「我猜你会杀了我」。如果强盗真的杀了商人，那么商人就猜对了，强盗就得放了他；如果商人猜错了，那么强盗也是要放了他的。所以强盗陷于自己的悖论中，只能让商人离开。 这并不是我第一次接触到「悖论」，但这个故事令我印象深刻。它对年幼的我来说十分有趣，同时也令我怀疑，如果强盗这么讲道理，为什么还要做强盗。 这里我还想说另一个可能不是那么广为人知但是很有趣的悖论。1902年6月，弗雷格发展了一整套形式逻辑语言，并撰写了两卷著作阐述如何利用《概念文字》的逻辑发展出自然数的算术。而一个也许是他最著名的读者，罗素，写信提出了一个疑问。在弗雷格的工作中曾经使用了「集合的集合」这一概念3，罗素指出，这个概念的使用很容易产生悖论。 罗素把包含自己的集合称为异常的，否则就是正常的集合。比如「所有那些能够用数目少于19的英文单词定义的东西组成的集合（the set of all those things that can be defined in fewer than 19 English words）」就是一个异常的集合。或者更简单的，「所有不是麻雀的东西所组成的集合」也是一个异常集合。那么问题来了：「所有正常集合组成的集合是正常的还是异常的？」如果它是正常的，那么它属于它自身，导致它的异常；反之如果它是异常的，它也应该属于它自身，但异常集合不能属于它自身。悖论产生了。 我们现在看来，这个悖论的构造过程是很有趣的，但弗雷格的毕生成就几乎尽毁于此。事实上尽管他非常正直地在第二卷著作出版时紧急地发表了声明来阐述这个问题，但他再也没有从这个打击中恢复过来。 所谓的「悖论」，是指会产生矛盾的命题。就是说「如果它是真的，那么会它就是假的，反之亦然」。但说出来你可能不信，开始的那个命题并不是一个悖论，而是一个真命题。 假设它为假，即有证据证明","date":"2017-07-31","heading":"","objectID":"/posts/2017/2017-07-31-%E4%B8%80%E7%82%B9%E5%84%BF%E6%82%96%E8%AE%BA/:0:0","tags":["book","math"],"title":"一点儿悖论","uri":"/posts/2017/2017-07-31-%E4%B8%80%E7%82%B9%E5%84%BF%E6%82%96%E8%AE%BA/#"},{"categories":["常"],"collections":null,"content":"冰箱除了一包要过期的豆芽，差不多已经空了。于是今天做完TA之后，想着去业务超市采购粮食。在入口的地方，一个大叔扶着一块看板，号召献血。我之前也见过一次，以为是流动的采血点，今天才发现是常驻的采血处。看板上写着「B型血急缺」，我印象中自己好像是B型血来着，于是就顺着路标上楼了。 说起来这是我第一次献血，大学的时候有一次献血车来学校里，很多人都去了，导致我排了很久的队，最后因为有一节必须要去的课要上，不得不放弃。再加上采血中心和献血车还是非常不同的，所以我也很难比较两边献血流程的差别。 一开始是登记个人信息，然后在触屏上填写一个不长不短的调查，用来确认健康和用药状况。有一项是关于是否曾在国外停留，所以详细问了我上岛的时间。前台表示，根据我在中国的停留时间和地点，他们需要确认是否有携带流行病的风险。 然后可以选择是否接受验血检查的通知，比如肝炎。还可以单独选择是否接收梅毒之类的疾病检查结果通知。有意思的是，在中心的入口和注意事项里，都严正的声明拒绝「为了检查是否感染了艾滋而献血」的行为。 然后前台告诉我，在正式献血之前，请尽量补充水分，可以明显降低献血出现不适的概率。这里有一个自动贩卖机，但是不用投币，可以选择各种饮料。还建议我喝两杯以上。 然后我被引导到一个小的办公室，把我的信息交给了里面的老医师。他看了我曾在中国滞留过，然后拿出一本很厚的档案，里面应该是记录了世界范围的重大疾病爆发的位置和时间信息。看着他在里面翻找，我在心理默默感叹了一下日本的纸化办公传统，同时注意到桌子有一台合上的笔记本电脑，是一个非常漂亮轻薄的VAIO。 确定没病之后，旁边隔间的阿姨要帮我验血。她看了我两条手臂的血管，说右边的血管比较好抽，所以这次用左边采血用来检查，右手留给正式采血。她问我你知不知道你的血型。我说可能是B吧，记不清了，很久之前验过一次。她说嗯那我们再验一次。 我上次验血是在高考报考前，那次验血的时候是扎手指。我一直对这个方式耿耿于怀，因为手指作为神经元分布最多的地方，扎进去是真疼。虽然这里的毛细血管也多就是了。这次因为要检查的项目比较多，所以是静脉采血。结果验出来是A型，想到门口的「B型血急缺」，我忽然觉得自己献血的意义少了一半。 阿姨跟我交代了一下注意事项，让我在抽血前去休息处多喝点饮料。于是我去选了一杯可乐坐在软椅上边喝边等。这里的旁边有一台电视，可以让人在等待献血的时候打发","date":"2017-07-12","heading":"","objectID":"/posts/2017/2017-07-12-%E9%92%A2%E9%93%81%E4%B9%8B%E8%A1%80-%E7%81%BC%E7%92%83%E4%B9%8B%E5%BF%83/:0:0","tags":["daily"],"title":"钢铁之血 灼璃之心","uri":"/posts/2017/2017-07-12-%E9%92%A2%E9%93%81%E4%B9%8B%E8%A1%80-%E7%81%BC%E7%92%83%E4%B9%8B%E5%BF%83/#"},{"categories":["作"],"collections":null,"content":"在各种故事中你常常能看到以下情节下： 这是有强大力量的上古神器。 他找到了遗失了几百年的武功秘籍，练成了天下无双之技。 古籍中记载了毁天灭地的力量，但再也没人看到过。 你可能无数次想吐槽这不科学，技术最是随着时间发展的，古代的技术怎么会比现在的还要强？今天想说说这个事。 先从一些有名的人说起，比如笛卡尔、牛顿、达芬奇、阿基米德。他们是科学的先贤，但与现在不同的是，他们往往是在多个领域（甚至不只是科学领域）都取得了了不起的成就。但不难明白的是，在现在这个时代，想在_一个_领域取得突破性的研究都十分困难。 芝诺¹曾经把知识比喻成一个圆，圆内是已知之地，圆外是为止之地，以此来表明「知识越多，越能发现自己的无知」。 有人借用这个比喻(以及这里)， 把学习当做从圆心到圆弧的旅程，而当你读完大学，也许都还没有接触到圆弧；而很多学科的博士花费一生的精力，也只能把这个圆弧向外拓展一个小小的凸起。 这就是所谓的「知识球」²。想想看，如果一个人想在一个学科拓展已知领域，意味着他首先要走到圆形的边缘，也就是他要掌握大量前人已经获得的知识。可以想象，随着科学的发展，这个过程会越来越漫长，也越来越困难。因此，现在的科学家已经很难像古人一样有充足的精力和时间来涉足其他领域，而且会越来越难。因此现在才有很多跨学科的研究合作，来弥补每个学科的人在其他领域的知识缺失。 但我们要面对一个问题，总有一天，这个知识球实在过于庞大，对任何一个人来说，想从圆心走到圆弧都变得不可能。这意味着，科学并不是能永远发展下去的。 当然，乐观地想，随着科学的发展，我们的学习工具和学习能力也会进步。但我们无法保证这种「进步」的速度总是比知识球扩张的速度发展快。所以这种乐观并不能长久。 那么还有一个办法，那就是我们不在从原点出发，而是从中间开始。比如数学，我们很多人都知道勾股定理是正确的，但并不关心它为什么是正确的。我们只需要记住重要的结论，而不需理解它背后的所有知识，来减少从圆心到圆弧的距离。 这样一来，实质上，这些只是和「电视机的遥控器」或者「微波炉」并没有什么区别了，他们是一些「科学成果的高层应用工具」，我们不知道为什么，只是知道可以用。 这会带来什么问题？ 这时候，知识不再是「知识球」，而变成了某种形态的「知识环」。也就是说，我们只能掌握距离圆弧一定范围内的知识，而随着知识球的扩张，从原点到圆弧之间的某个部分会渐渐被","date":"2017-06-04","heading":"","objectID":"/posts/2017/2017-06-04-%E5%A5%87%E6%80%AA%E7%9A%84%E9%81%93%E7%90%86%E4%B8%8A%E5%8F%A4%E6%80%8E%E4%B9%88%E9%82%A3%E4%B9%88%E5%A4%9A%E7%A5%9E%E8%BF%B9/:0:0","tags":["奇怪的道理"],"title":"奇怪的道理：上古神迹","uri":"/posts/2017/2017-06-04-%E5%A5%87%E6%80%AA%E7%9A%84%E9%81%93%E7%90%86%E4%B8%8A%E5%8F%A4%E6%80%8E%E4%B9%88%E9%82%A3%E4%B9%88%E5%A4%9A%E7%A5%9E%E8%BF%B9/#"},{"categories":["作","宅"],"collections":null,"content":"那部《Hurt》的预告片，已经让我做好了心理准备去看一部有点不同的金刚狼，但我还是没想到会做到这种地步。 I focus on the pain The only thing that\u0026rsquo;s real 本来写了一些东西，关于电影传达出来的疼痛与温情，孤独与家庭。但这些东西都在胸口混在一起，讲不清楚。只是在狼叔注射了药物拼死一搏的时候，有那么一两个镜头好像回到了他年轻的时候。看着他在丛林中吃力地奔跑，我就感觉他大概会被埋在这里了。 由于上映的时间差，看过狼叔之后，网络上刚好充斥着神奇女侠的消息。这种氛围的差距给我带来了更多的体验，仿佛经历了时间线变动之后的疯狂科学家，缅怀着只存留在自己一个人记忆中的战士。 最后将坟墓上十字架放倒成X，坟墓上的石头纹丝不动。 西风残照，英雄迟暮。 真的太令人难过了。 ","date":"2017-06-02","heading":"","objectID":"/posts/2017/2017-06-02-%E4%B8%80%E5%8C%B9%E8%80%81%E7%8B%BC/:0:0","tags":["movie"],"title":"一匹老狼","uri":"/posts/2017/2017-06-02-%E4%B8%80%E5%8C%B9%E8%80%81%E7%8B%BC/#"},{"categories":["宅"],"collections":null,"content":" 微博上有朋友说，已经不记得《红樱篇》讲了什么。我第一印象就想起这段来，这段太银魂了。希望在真人版中能看到这一幕。 而《万事屋蓝调》这首插曲也非常好。非常万事屋，也非常蓝调。 作曲 : 灰津尾出男 作词 : 大和屋 晓 背筋のばし 生きてゆく 昂首挺胸 活下去 口で言うのは简単 嘴上说来简单 だが 现実は厳しい 但是现实残酷 いきがって 背伸びしても 就算你年轻气盛挺直腰板 世界は それを叩きのめす 这个世界还是会让你弯腰 プライド振りかざし 吠えたとこで 你高举尊严的旗帜 大声呼喊 お前なんて 谁も见てない 这样的你 谁也没在看 穷屈なこの世界 这个世界无聊至极 お前は魂を売った 而你贩卖了自己的灵魂 跪き、楽しくもないのに笑みをうかべて 双膝着地 明明不开心却绽开笑容 お前はそのたびに何かを杀す 每次这样的时候 你就谋杀了一些东西 すり减って伤ついて 你坠落 你受伤 それでもお前は生きてゆくさ 而你依然要活下去啊 银色の髪、なびかせて 银色的头发 随风飘荡 银色の魂、胸に秘めて 银色的灵魂 埋入心中 すっとそこに あるももう 一直在那里的东西 そう思ってた 我也一直这么认为 ただそれは间违い 只是我错了 终焉の足音が 近づいて 结束的脚步声渐渐靠近 慌てて 取り缮うて见せ 慌张地想要弥补挽回 正しいこと歌えたとこで 你要是唱些正确的事情 谁も 话なんて闻いてない 谁也不会听你说的话 灭びゆくこの世界 在这个将要灰飞烟灭的世界 俺は魂を売った 我出卖了自己的灵魂 あきらめて 绝望しせめて笑みをうかべて 我放弃 我绝望 但我还是弯起嘴角 俺はそのたびに何かを杀す 每次这样做的时候 我就谋杀了些东西 俺たちには 时间がない 对我们而言时间不多 それでも时を进んでゆくさ 即便如此时间如流水消逝 银色の世界见守って 银色的世界 我来守护 银色の魂、胸に秘めて 银色的灵魂 埋入心中 银色の髪、なびかせて 银色的头发 随风飘动 银色の魂、心に秘めて 银色的灵魂 埋入心中 ","date":"2017-05-31","heading":"","objectID":"/posts/2017/2017-05-31-%E4%B8%87%E4%BA%8B%E5%B1%8B%E8%93%9D%E8%B0%83/:0:0","tags":["music","anime","gintama"],"title":"万事屋蓝调","uri":"/posts/2017/2017-05-31-%E4%B8%87%E4%BA%8B%E5%B1%8B%E8%93%9D%E8%B0%83/#"},{"categories":["作","宅"],"collections":null,"content":"《银河护卫队2》好看得超出期待。 这部电影一如既往地非常漫威，从一开场就知道它一如既往地「不严肃」。然而看到最后，反而会觉得这故事很让我触动。可能英文的Touching更准确一点：没有那么激动人心，也没那么震撼，但就是点到为止又切切实实地触碰到一些点。 星爵，伊戈，勇度，格鲁特，这些角色之间的关系就是毫无掩饰地告诉你，这故事就是讲父子关系的。父子与家庭，这种故事可能总会让我想的多一点。关于这个主题，很多事情我都不是很清楚，甚至不是很清楚我是不是真的不清楚。虽然是个半神弑父的套路故事（奎爷：嗯？），但勇度最后那句：「他可能是你父亲，但绝不是你老爹。」还是让这故事平添不少老派硬汉的柔情。勇度这个角色真是出尽了风头。 另外说点（可能有点）沉重的话题，伊戈为了自己的理想到处洒种子，实际上星爵的母亲也只是工具而已，从这个角度来说是非常政治不正确的男权行为。但如果他没有抛妻弃子的话，这种行为是不是可以接受？ 我想起中学时代的时候听到家人讨论杨振宁夫妇的新闻，大概是认为翁帆嫁给他肯定是动机不纯的。我说就算如此也没什么好非议的，杨振宁得到感情慰藉，翁帆也可以拿到她想要的，这中间对任何人来说都是有利而无害的，这有什么错？这话说出来，讨论就终止了，因为气氛变得有点怪。大概就是「我不知道哪里不对但是总之我觉得你说的不太对」这种感觉。我想这大概就等同于说「金钱可以买到爱情」，让人感到不适吧。 黄金科幻中喜欢把「人性」、「感情」、「灵魂」放在很高的位置，「爱」是不容侵犯的。但这种东西……在无法证伪的时候，和真实就没有区别吧。尽管不是很重要，但《银河护卫队》中，我还是会忍不住思考伊戈和梅瑞蒂斯之间的关系，如果伊戈没有抛妻弃子，是不是就可以认为他们是真正相爱。但「抛妻弃子」也并不是「不爱」的充分条件，因为尽管歌词说: You could steal a sailor from the sea 但水手终归要归于大海的: But my life, my lover, my lady is the sea 我知道在「立场」上这种论点是恨不正确的，甚至有点危险。但在逻辑上我无法给出其他评价，即使我希望我是错的。 抛去这些，这部电影在形式上非常华丽。大场面之外的地方，除了七八十年代的老学校的黄金科幻,还有七八十年代的黄金音乐。而令我惊喜的是片尾字幕也设计成了那个年代的科幻杂志和插图风格，可能怀旧的老家伙们","date":"2017-05-18","heading":"","objectID":"/posts/2017/2017-05-18-who-is-your-dady/:0:0","tags":["movie","SF"],"title":"who is your daddy","uri":"/posts/2017/2017-05-18-who-is-your-dady/#"},{"categories":["作","宅"],"collections":null,"content":"看了《攻壳机动队》真人电影。 虽然在看之前已经读到过一些不太好的评论，并且对于好莱坞的改编也有所准备，但从电影院出来的时候我还是叹了一口老气。没想到在有这么多好的原作和改编作品在前，居然还能拍成这个样子。预告片可真能编。 我想起来在电影还在拍摄期间，押井守曾被邀请到过现场，并对电影给出了很高的评价。这让我想起一个故事。有个朋友刚来日本的时候，听到日本人夸自己日语说得好，就觉得自己下的功夫果然都没白费；直到有一天遇到一位只会说「早上好」的外国人，居然被日本人称赞「你日语说的真好啊」，这才明白日本人的好评是怎么回事。 以我的印象来看，这部真人电影基本上是以押井守1995年剧场版为基础的。出现的还原与致敬场景大多也是来自这一部作品。至少这些场景的制作都还是很用心的，如果抛去具体的表演/内容/台词的话。而除了这些符号化和视觉上的SHELL之外，GHOST居然几乎一点也不在里面，原片名可以说是欺诈了。应该叫《Ghost(NULL) in the Shell》更合适吧。 在当初选角刚定下来的时候，大家一致认为让美国人演素子是不可能好的。后来预告片出来了，一些二五仔（包括我）就觉得不愧是寡姐，可以的。残酷的事实证明，二五仔都没有好下场。 在经历过了漫威和《超体》的历练之后，我是万万没想到寡姐的动作戏能差到这个份儿上。她虎背熊腰的身材我就不多黑了（朋友说一动都是褶2333，我觉得这就是人身攻击了啧啧虽然这么说也没错），她几乎只要一动起来就会有不协调感。不只是动作打斗，就连走路都在拖着腿。这种表演上的违和感让人非常难受。而剧情的改编给了她一个悲惨而胡来的身世，可以有很多感情流露的场景。如此一来，她除了刚好曾经被人叫「素子」以及百合情节之外，已经和我们想要的那个「少佐」完全不是一个人了。 这种设定上的问题几乎在每个人身上都有出现。比如巴特，作为妥妥男主，至少是一号男配，在原作中这么典型形象，居然被不假思索地改成了另一个人。典型的大叔形象被改成了痞子英雄，行为做派看上去简直就是威尔史密斯。基本上除了那双小了两圈的义眼和巴特这个名字之外，这也是个原创人物。尤其是少了给少佐披衣服的动作……这种几乎是代表性的动作被拿掉，只能让人推测导演是刻意而为。那么也就是说就是要摆脱原作的设计。但是图什么？另外一点我在意的地方是，既然找了欧美人来演巴特，义眼的尺寸就不要按照日本人来设计了吧。 此外，无论是少","date":"2017-04-20","heading":"","objectID":"/posts/2017/2017-04-20-null-in-shell/:0:0","tags":["movie","押井守","攻壳机动队","SF"],"title":"Null in Shell","uri":"/posts/2017/2017-04-20-null-in-shell/#"},{"categories":["常"],"collections":null,"content":" SAD. ","date":"2017-04-15","heading":"","objectID":"/posts/2017/2017-04-15-%E9%81%A5%E4%B8%8D%E5%8F%AF%E5%8F%8A%E7%9A%84%E4%BD%A0/:0:0","tags":["music","daily"],"title":"遥不可及的你","uri":"/posts/2017/2017-04-15-%E9%81%A5%E4%B8%8D%E5%8F%AF%E5%8F%8A%E7%9A%84%E4%BD%A0/#"},{"categories":["常"],"collections":null,"content":" 2000年的Gorillaz太有腔调了。 summer don\u0026rsquo;t know me no more 夏不知我 eager man,that\u0026rsquo;s all 已无渴求 如此而已 summer don\u0026rsquo;t know me 夏不知我 he just let me love in my sea 他只叫我爱自己 cause i do know,lord, 因为 主啊 from you that 我已从你处获知 just died,yeah 你已死 已死 i saw that day 我刚又见 lost my mind 迷失当日之景 lord,i\u0026rsquo;ll find 主啊 我会找到的 maybe in time 也许有一天 you\u0026rsquo;ll want to be mine 你愿属于我 don\u0026rsquo;t stop the buck when it comes 逆潮来时不要抗拒 it\u0026rsquo;s the dawn,you\u0026rsquo;ll see 天已破晓 你马上就会看到 money won\u0026rsquo;t get there 金钱也无法助你抵达彼岸 ten years passed tonight 十年一夜而过 you\u0026rsquo;ll flee 你又要逃 if you do that, 若果真如此 i\u0026rsquo;ll be some 我会成为 to find you 寻你之人 i saw that day, 我刚又见 lost my mind 迷失当日之景 lord,i\u0026rsquo;ll find 主啊 我会找到的 maybe in time 也许有一天 you\u0026rsquo;ll want to be mine 你愿属于我 ","date":"2017-04-10","heading":"","objectID":"/posts/2017/2017-04-10-%E5%A4%8F%E4%B8%8D%E7%9F%A5%E6%88%91/:0:0","tags":["gorillaz","music"],"title":"夏不知我","uri":"/posts/2017/2017-04-10-%E5%A4%8F%E4%B8%8D%E7%9F%A5%E6%88%91/#"},{"categories":["作"],"collections":null,"content":"今天看到《死神永生》获得了雨果奖的提名。虽然我个人不是很看好他能斩获头筹，但如果真能做到，那将是非常鼓舞人心的事情。 《死神永生》出版的时候，我还在读大四。第一版平装的装帧并不是很好，但拿到手里还是让人异常兴奋。我在宿舍窝了两天没出门，一口气读通了一遍。在我终于走出宿舍，看到太阳的时候忽然想到，尽管地心说已经存在了接近两千年，但是人们抬头看到的，依然只是一轮白日而已。但我再次看到它，却不自觉地用「恒星」的概念去解释它。 这时候我知道，从此之后，《地球往事》的读者和其他人将产生逻辑上的生理割离而渐渐进化为两个物种。 当时在和同学讨论这部《死神永生》的时候，他评价说：“这部小说把大刘的优点和缺点都发挥到了极致。”确实如此。前3/4的部分大开大合潮起潮落，但最后的1/4却显得平淡而冗长，前后的差异让人非常难以接受。这点确实受人诟病。我在当年写得读后感中是这么写的： 小说的最后，世界的最后，宇宙的最后，最后的最后，又开始了大刘式的冗长的平铺直叙，让我感觉是在读《地球大炮》。虽然大刘说之所以会出现这种空旷感，是由于前面情节密度过大造成的对比。但是我想熟悉他的读者都习惯这种习惯性的“崩盘”。这种感觉好像是，把本来应该放在前面的铺垫全都放到后面了。前面的紧张感让人无法呼吸，后面的部分却开始”轻松愉快“。好吧好吧，大刘，我就当作是你的作品总是”前面的情节密度很大“好了。不过有时候我也会想，也许大刘写这么一大段温和的情景，是不是想从黑暗的世界中稍微解脱一下。是不忍心让读者完全坠入绝望之阱么？ 这也是我不看好这次冲刺雨果奖的原因。然而前段时间和别人说到这件事，我反而觉得也许这一段才是大刘真正想表达的。 从叶文洁联系三体人降临，到程心从逻辑手中结果执剑人的重任，把地球拉入星际战争的泥潭之中，这整个过程，大刘不断地表示一个意思，「感性和冲动在宇宙中都是软弱无力的。」从《三体》展开的舞台，到《黑暗森林》的两大文明之间的史诗战争，到《死神永生》中的二向箔，整个故事一直在升级，愈演愈烈，也充斥着各种英雄人物，各式悲欢离合。然而在故事的最后，这一切仿佛没有发生过。那些当年的滔天巨浪，连一丝涟漪也没有留下。那场战争如同茫茫黑夜中炸开的花火，但宇宙连头都没有回一下。 「这一切对宇宙都毫无意义。」这也许才是这本书的意思。 大刘本来就对宇宙很悲观。他给这三部小说取名为《地球往事三部曲》，本来就有一种迟暮老","date":"2017-04-05","heading":"","objectID":"/posts/2017/2017-04-05-%E4%B8%BB%E4%B8%8D%E5%9C%A8%E4%B9%8E/:0:0","tags":["SF"],"title":"主不在乎","uri":"/posts/2017/2017-04-05-%E4%B8%BB%E4%B8%8D%E5%9C%A8%E4%B9%8E/#"},{"categories":["作"],"collections":null,"content":"拖了好久，这次想说一条大名鼎鼎的命题，那就是 我思故我在。 这句话出自笛卡尔，即使在笛卡尔的各种观点与著作之中，这句话几乎也是最广为人知的一个了，应该和笛卡尔坐标系有的一拼。而且和坐标系一样，很多人并不知道这句话的作者是笛卡尔，其实也不太清楚是什么意思。 我印象之中首次见到这句话应该是在初中的历史课本里，而且只是在笛卡尔的描述中草草一提，没有更多解释。在我年轻的时候，这个句式因为显得高深而且机灵，经常能作为一种宣言在中学生作文中看到。比如「我唱故我在」，「我动故我在」「我飞故我在」「我吃故我在」等等。 通常「我X故我在」的这种句式，想表现的内容往往是「我为X而生」，或「X是我存在的意义」，或者「只要我还在，我就要X下去」。挺蠢的，对吧。 如果你仔细想想，「我思故我在」这句话其实挺玄妙的。「因为我在思考，所以我才存在」，这种把「存在」建立在「思考」之上的表述，有点唯心主义的感觉。但实际上，它的出发点要比这个更朴素一些。 笛卡尔确实是唯心主义者，但他也是理性主义者的科学家。他的理论需要建立在坚实可信的基础之上。所以他要把所有不是完全确定的事情都剔除掉，留下毫无疑问的东西作为一切的出发点。 用怀疑的眼光看待一切，这是他的一条方法论。如此一来，「思想」本身也是不可靠的。「我看到的也许并不是真实，我所想的也许并非我所想，这些都可能是魔鬼放入我脑中的谬误。」（其实这种怀疑主义的观点，其实也有一定「自由意志」的思辩在内）。「我思故我在」其实是解决这个问题的。 这句名言的背景含义是，「假设我的想法是不真实的，它是由一个魔鬼放入我思想中的谬误。那么首先，『思想』本身必须是存在的。而作为『思想』主体的我，也就必须是存在的。」在这样一个逻辑之下，他证明了自己存在的真实性。如同欧式几何的五条基本公理一样，「我思故我在」也成为了他形而上学的第一条基础原则。所以说，「我思」不止推导出「我在」，也是笛卡尔整个世界观的立足之所。 但是你看，这句话本身并没有什么感情因素在。它是一个非常基础的唯心主义哲学命题。所以在日常环境中基本上没有用武之地。除非是在非常局限的话题之内，否则非常容易用错。几乎是一用就错。 对我来说，这句话最大的用处就是……嘲讽。 你知道笛卡尔思了啥啊你就故你在。 ","date":"2017-03-30","heading":"","objectID":"/posts/2017/2017-03-30-%E5%A5%87%E6%80%AA%E7%9A%84%E9%81%93%E7%90%862%E6%88%91%E6%80%9D%E6%95%85%E6%88%91%E5%9C%A8/:0:0","tags":["奇怪的道理"],"title":"奇怪的道理（2）：我思故我在","uri":"/posts/2017/2017-03-30-%E5%A5%87%E6%80%AA%E7%9A%84%E9%81%93%E7%90%862%E6%88%91%E6%80%9D%E6%95%85%E6%88%91%E5%9C%A8/#"},{"categories":["常"],"collections":null,"content":" 昨天有朋友在群里问，你们的人生目标是什么？ 今天从东京回来的路上，就听到了这首。 「ねぇ、なんで そんなになってまで頑張るの？」 「呐 为什么 不惜那样地努力呢？」 なにも耳に入ってない蚊を追うように君の視線を追う 什么都听不进去 像追踪蚊子一样紧追着你的视线 目と目が会ってもぼくの遥か通り越し何かを捕らえる 即使目光交汇 你却穿过我捕捉到了其他事物 とりこにするその瞳は 那双被捕捉到的眼睛是…… マシンガンでも壊せなくて 即使是机关枪也无法摧毁 キャタピラーでも潰せなくて 即使是履带也无法碾碎 宇宙人でもたぶん見つけられなくて 即使是外星人大概也无法观测 ロケットでも届かなくて 即使是火箭也无法抵达 レーダーでもさがせなくて 即使是雷达也无法搜寻 だけどその眼差しの先にそれはあるんだ 它却存在于那眼神的前方 ねえ、いつか 君と同じの見たいな 呐 什么时候 我也想看看你所看的啊 ","date":"2017-03-17","heading":"","objectID":"/posts/2017/2017-03-17-%E5%A5%B9/:0:0","tags":["music"],"title":"《她》","uri":"/posts/2017/2017-03-17-%E5%A5%B9/#"},{"categories":["作"],"collections":null,"content":"经常能看到这句谚语，一般是「俗话说，人不为己天诛地灭。」这句话的通俗解释为：「人不为自己的利益打算，天地都要诛灭他。」我一直以为这是一句出自经典的古语，所以有些怀疑它是不是遭到了讹传，毕竟古代学生读得都是「圣贤书」，有什么圣贤会讲这种话。所以稍微查了一下。 稍微搜了一下就发现这句话果然是有争议的。 百度百科给的解释为： 「指人如果不先自己修身，那么就会为天地所不容。此处“为”指磨炼、作为、力行的意思，常被世人所歧义。」这里的「为」读为阳平，因此取的是动词而非介词词性。 为，阳平。磨炼，作为，力行的意思。凡是不曾修行德行的东西，天公地母都将诛杀它。 在中日辞書中的解释也是这样的： rén bù wéi jǐ tiān zhū dì miè 自分のことを考えて修養を積まないと、天と地がその人を滅ぼす 自分のことばかり考えて、他人のことを思いやらないと、天と地がその人を滅ぼす 〈備考〉2の用法の場合は、“己不为人，天地诛灭”と前の句を倒置法で読み替えている。 即，如果只考虑自己的事情而不积累修养，则天地也会诛灭这样的人。或者如果一味地考虑自己的事情而不考虑别人的事情，那么天地也会诛灭这样的人。 但有人对此表示反对，表示「为」根本就没有「磨练、修炼」之意。这在知乎上面有过讨论。但我觉得这个解释是说得通的。在读阳平声调的时候，「为」这个字可以表示「修为，做」的意思，比如韩愈的《为学》，其中的「为」就是「做学问」之意。将这种用法放到句中，可以解释为「人若不做好自己的本分」。 如此说来，我们平时听到的「为」读作「去声」，是误传么？如果读作「去声」，「为」表示原因与动机，那么一般就会解释成本文开始的意思了。但在知乎答案的评论中，有人提到另一句： 《论语·宪问》中有一句“古之学者为己，今之学者为人”，请你先理解下这句话中的为己然后再来解释俗语中的为己吧1 然而这句话的解释为，「古时候的人为了自己（提升自己修养）而学，而现在的人为了别人（得到别人的承认）而学。（另一说是为了帮助别人）」，这里的「为己」是表示目的/原因，应读作去声。虽然这条评论与原答案之间讨论的并非一个词，但他却引入了新的混乱：即使在读去声的时候，「为己」也不一定解释成「为了自身利益」。 因此依靠读音来分辨这俗语的意思已经是不太靠谱了。 反过来去找这句话的出处，被提到的出处有 源自《礼记·礼运》大同社会人人不为自己打算。","date":"2017-01-08","heading":"","objectID":"/posts/2017/2017-01-08-%E5%A5%87%E6%80%AA%E7%9A%84%E9%81%93%E7%90%86%E4%BA%BA%E4%B8%8D%E4%B8%BA%E5%B7%B1%E5%A4%A9%E8%AF%9B%E5%9C%B0%E7%81%AD%E5%B0%8F%E8%80%83/:0:0","tags":["奇怪的道理"],"title":"奇怪的道理：「人不为己，天诛地灭」小考","uri":"/posts/2017/2017-01-08-%E5%A5%87%E6%80%AA%E7%9A%84%E9%81%93%E7%90%86%E4%BA%BA%E4%B8%8D%E4%B8%BA%E5%B7%B1%E5%A4%A9%E8%AF%9B%E5%9C%B0%E7%81%AD%E5%B0%8F%E8%80%83/#"},{"categories":["作"],"collections":null,"content":"摸了画一张罗。 iPad pro + apple pencil + Adobe Draw ","date":"2017-01-03","heading":"","objectID":"/posts/2017/2017-01-03-%E6%91%B8%E4%BA%86%E4%B8%A4%E5%BC%A0/:0:0","tags":["sketch","ipad"],"title":"摸了两张","uri":"/posts/2017/2017-01-03-%E6%91%B8%E4%BA%86%E4%B8%A4%E5%BC%A0/#"},{"categories":["常"],"collections":null,"content":"2016 我只看了19本书，却看了125部电影/电视剧/动画…… 九月末毕业，毕业前读博的事情发生了点意外，半年的时间几乎荒废。但迷茫了一段时间后还是决定继续读博。 毕业前的一次海外论文发表因为签证问题未能完成。 8月底的时候脱单。 11月回国一次，带着母上去帝都检查身体。好在并无大碍，但老妈对我的印象大为改观。她清晰地明白我不再是小孩子。 买了apple pencil。 写不下去了。 不知道为什么，尝试了几次也无法把这篇想象中的年终总结写出来。实际上今年确实发生了一些意义重大的事情。比如毕业，比如决定继续学业，比如脱单。这些事情有些是水到渠成，有些是一波三折，有些是功败垂成。但无意都会切实地影响我现在和之后的生活。 但写这篇的时候还是觉得非常不安。也许是因为我知道被我浪费的时间和犯过的错误终会以敌人的样态在未来伏击我。到底有多少人能在年末的时候，能够毫无遗憾的面向被自己杀掉的时间。我想拜他为师。 我读了一些书，见了一些人，有时候不免悲观地想，我可能永远无法达其所成。这事儿挺令人沮丧的。但我还是想尽量成为那样的人。 写这篇的时候，abema.tv正在播放「桃色幸运草z」的演唱会。尾声的时候，大屏幕上播放了一些她们刚出道时的影像。那时候她们毫无风光，在街头表演，周围只有寥寥数人。 朋友在群里说，长大后不太明白偶像对人的意义是什么。我说我曾经想过偶像在市场中创造了什么价值才让他们有消费的价值，也许是因为提供了幸福感，提供了精神力量。 虽然我自己并没有入爱豆的坑，但这一刻我忽然明白，他们的魅力并非只是台上的金光四射，更重要的是他们背后为了梦想拼命努力的奋斗经历。 这些都是上好的鸡汤。「我不喜欢加一些特效，我努力过是这样，那么你努力过后也是这样。」他们如同导师一般，给粉丝们做出一个实现梦想的示例。 2016年中的一天，接近晚上10点，天气很冷。步行街上的店铺几乎都已经打烊，路上也没什么行人。我推着自行车路过一个路口，几个少女正在表演。周围的观众几乎与她们人数一致。 我希望他们不要放弃，我希望明年他们会有所成就。 希望我也是。希望你也是。 ","date":"2016-12-30","heading":"","objectID":"/posts/2016/2016-12-30-2017/:0:0","tags":["daily"],"title":"2017","uri":"/posts/2016/2016-12-30-2017/#"},{"categories":["宅"],"collections":null,"content":"在苹果发布会的时候，宫本茂登上舞台，用蹩脚的英语为开场，带来了这款《超级马里奥RUN》。一直以来，任天堂一直坚守这游戏主机平台，拒绝与手机平台妥协，而在精灵宝可梦这一IP借着Ingress的基础登录手机平台后，这位可以说是意大利最著名的水管工大叔，也带着「RUN」的后缀登上了iOS平台。在发布会现场可以看到的是，这是一款「跑酷」游戏，操作极其简单，单手点击即可。游戏元素非常马里奥，乌龟、板栗、食人花这些亲切的敌人都在。音乐声效也耳熟能详。对于很多自从FC之后就再也没碰过游戏机的人，或者所谓的「非核心玩家」来说，这不异于与失散多年的童时玩伴再次相遇。尽管这款游戏并不如之前的《精灵宝可梦GO》那样「大格局」，但它也一样收获了玩家们极其热情的欢迎。发布会台下一片欢呼雀跃，甚至让人觉得有些喧宾夺主了。 然而…… 宫本茂：「看，你不用管它，马叔自己就会跑！」 台下：「哦！」 宫本茂：「你一点屏幕，马叔就跳了！」 台下：「哦！！」 宫本茂：「你可以吃金币！」 台下：「哦！！！」 但，这不就是一个普通的跑酷游戏么？ 在我印象中，跑酷游戏似乎是从12年左右《神庙逃亡》火起来的。甚至一些手机新品一度将能流畅运行《神庙逃亡》作为宣传口号。之后类似的游戏层出不穷，在各种平台以各种皮肤制作了同一款游戏。在那个时候，我玩到了《雷曼·丛林冒险》。我惊讶于这款游戏在手机上体现的素质，也惊讶于它在身边的朋友之间却如此默默无闻。 而带着这种眼光去看《超级马里奥RUN》的时候，也带来了一个疑问，这不就是《雷曼》么？尽管宫本茂大叔对自己的设计有足够的自信，并以此为傲，但并不是什么前所未有的东西。不过是移动平台上第二个《雷曼》而已。 玩过之后，我去删掉了我在某个平台上的幼稚留言。因为，好玩。超过预期的好玩。因为游戏已经公开，细节上我不再赘述，但对于我来说，它在设计上与《雷曼》一样用心，又提供了除了背版之外更丰富的游玩体验。同时，我想它应该被视作马里奥系列的正统续作，是马叔踏入移动平台坚实的一步。 然而，跟一个朋友聊到这款游戏的时候，却得到了负面评价。 「不就是刷关记路线么？」 我无法反驳这句话。尽管这款游戏也考验了玩家的反应速度，但通过反复刷关背版，确实是这游戏的主要玩法。但这恰恰是游戏设计的核心吧。 我忽然想到《一币通关小子》。游戏如同是设计者设下的谜题，玩家则是前来挑战的勇者。在游玩过程中，玩家需要反","date":"2016-12-17","heading":"","objectID":"/posts/2016/2016-12-17-%E9%A9%AC%E5%8F%94%E5%BF%AB%E8%B7%91/:0:0","tags":["game","nintendo"],"title":"马叔快跑","uri":"/posts/2016/2016-12-17-%E9%A9%AC%E5%8F%94%E5%BF%AB%E8%B7%91/#"},{"categories":["作","宅"],"collections":null,"content":"终于看了《I AM A HERO》。 这是一部丧尸漫画改编的电影，中文翻译为《请叫我英雄》。这个名字其实有点微妙。按照我的理解，“我是英雄”是讲给自己听的，而“请叫我英雄”则给人「证明给别人看」的意味。 这部电影上映的时间刚好我在准备毕业答辩，等答辩结束发现已经下线了，似乎在网上也没有引起热议，可见漫画原著也并不是一个受众广泛的作品。我也是在影院里面看到预告片，回来查过之后才去读过。读完第一卷，感觉这个作者是要成大事的人，因为作为一部丧尸漫画，标准意义上丧尸首次登场，是在第一卷结束的时候。也就是说，作者为了把主角的形象堆好，耐着性子讲了一整卷的日常，作为一部丧尸漫画的开头。 主角名字叫做铃木英雄，这里的「英雄」读作「ひでお」，和英文的「Hero」有点像。虽然名字充满了主角气质，但主角在现实中却郁郁不得志。作为一个漫画家，坚信漫画才是日本引领世界的文化，一出道就拿到了新人奖，但接着就是15年的沉寂，只能给人做助手。在这种情况下，他的名字反而成了一种讽刺：一事无成的漫画宅，却叫「英雄」。因此他常常介绍自己「我是铃木英雄，写作hero的英雄，但只是叫英雄而已」。 现实与梦想的落差，让他产生了巨大的精神压力，以至于他自己常常产生妄想，甚至创造出一位虚拟的后辈密友，时常在他独自一人的时候给他精神支持。 但这样的人，在乱世中却成为了真正的英雄，因为他有一个不同寻常的爱好：气枪。他定时参加射击训练，拿到了持枪证，并且严格遵守《持枪管理条例》。而在实施枪支管制的日本，随手掏出如此硕大的枪支出来，无论在哪里都会给人以震慑。于是，似乎属于他的时代终于来临了。 作为主人公的有趣之处是他宅男的身份。令人感兴趣的是，一个拥有特殊能力的安分守己的好市民，在失去约束的场合，究竟会如何作为。 先把话头放在这里，我想先和其他丧尸作品比较一下。 以下略有剧透请注意 其实古往今来的丧尸作品，除了生化危机之外，基本上多多少少都想表现「人比丧尸还要可怕」的立意。《行尸走肉》这个名字都是在说失去了人性之后的人类，而非那些「walking dead」。虽然本作也多少表现了人在失去了法律与道德约束的末世中的各类表现，却又没有在这条路上走太远。 与其他丧尸略有不同的地方在于，本作中的丧尸会重复自己生前的行为。从宏观的角度审视，他们看似疯狂的动作之下，实际上依然在过着自己的日常。就算自己已经不再是人类，却依然重复着之","date":"2016-11-05","heading":"","objectID":"/posts/2016/2016-11-05-%E5%AE%88%E8%A7%84%E7%9F%A9%E7%9A%84%E4%B8%A7%E5%B0%B8-%E8%AF%B7%E5%8F%AB%E6%88%91%E8%8B%B1%E9%9B%84/:0:0","tags":["movie","manga","anime"],"title":"守规矩的丧尸——《请叫我英雄》","uri":"/posts/2016/2016-11-05-%E5%AE%88%E8%A7%84%E7%9F%A9%E7%9A%84%E4%B8%A7%E5%B0%B8-%E8%AF%B7%E5%8F%AB%E6%88%91%E8%8B%B1%E9%9B%84/#"},{"categories":["作"],"collections":null,"content":" 整理博客原稿的时候，发现一篇没写完的文章，当时想写什么已经忘了，但是好像这篇残搞也挺完整的。混一发更新。其实还有一篇……就不发在最新这里了，投递到它应该在的坐标去好了。 刚刚读完《火星救援》。日本这边的电影要下个月才上线，现在以及急不可待。 问了几个在国内的朋友，有一个朋友说，不如《星际穿越》科幻梗多，有很多槽点。另一个还没看，但也说虽然评价不错，但是大家都说有很多不合理之处。这个评价我其实有些意外，因为这部电影的卖点，或者被人津津乐道的地方就在于他的真实性。作为一部正统的硬科幻作品，这几年和它最接近的应该不是《星际穿越》，而是《地心引力》。《星际穿越》虽然也有很多考究之处，但还是用到了很多未来科技。而这一部和《地心引力》一样，故事的依托所在，完全是基于目前的科技现状。没有超纲知识点。 虽然我还没看电影，对他们的质疑不便评价，但是对所谓的“不科学”的指责的来源，我更倾向于以下两种解释。 电影对科学原理的解释不能做到面面俱到 文科生的自以为是 不久前，在朋友圈里看到一条消息，说《卫斯理》的故事让她简直相信外星人，让她想起了《海底两万里》。但是卫斯理和凡尔纳，却是完全不同的类型，的神棍。 前者的想象天马行空，真的天马行空。如果卫斯理在word里面打上“科幻”两个字，“科”用12号字，“幻”大概要用84号。他的故事引人入胜，更加通俗，所以为“科幻”的传播立下汗马之功。他是这样一个神棍，讲给信徒他想讲而且信徒想听的。至于是不是合理，只是取决于你愿不愿意相信而已。靠着这样的传教手段，拿到了一大批信众。 而凡尔纳则是一个，讲道理，的神棍。讲道理的意思是，他需要一场危机，就要有一个讲的通的起因。他需要一个解决方案，也要在问过物理法则的意见之后决定是否能生效。所以他的设定充满了逻辑和数学的推理与计算。说他是神棍，是因为他靠着自己掌握的那点可怜的知识（相对于人类目前掌握的知识量），真的做出许多成功的预言。 这种预言不是“发明了汽车/飞机，出现了克隆人”这种谁都可以想象的东西。只要把飞机改成筋斗云，放到任何一部神话里面都没什么违和感。科幻家的预言之所以有价值，不是因为他们预言到了“汽车”，而是预言了“汽油”和“堵车”。 硬科幻之所以硬，就在于它有这么一套无法曲解或闪烁的原理支撑。他带给读者的除了故事的趣味性，还有一种可控的扎实感。这有点类似于读推理小说，趣味在于看似不可能的事件其实是","date":"2016-10-28","heading":"","objectID":"/posts/2016/2016-10-28-%E4%B8%80%E7%AF%87%E5%85%B3%E4%BA%8E%E7%A7%91%E5%B9%BB%E5%B0%8F%E8%AF%B4%E7%9A%84%E5%8D%9A%E5%AE%A2/:0:0","tags":["SF"],"title":"一篇关于科幻小说的老博客","uri":"/posts/2016/2016-10-28-%E4%B8%80%E7%AF%87%E5%85%B3%E4%BA%8E%E7%A7%91%E5%B9%BB%E5%B0%8F%E8%AF%B4%E7%9A%84%E5%8D%9A%E5%AE%A2/#"},{"categories":["作","技"],"collections":null,"content":"老罗这次的相声讲得一如既往得好听，听得我都要吃安利了。Smartisan手机除了丑，基本上没什么让我觉得不好的地方，尤其是在出了黑色款之后。白色充满了塑料的廉价感，而我看到的所有媒体在评论咖啡金的时候都会说：“这个颜色好不好看我们不多做评论……”。也许实体机的效果要比照片漂亮也不一定。 除了令人满意的硬件配置之外，这次最令人瞩目的就是老罗的“信息输入，编辑处理和打通应用边界的终极解决方案”了。包括“讯飞”，“三星”，和“微不足道的一小步”。 “大爆炸”和“One Step”都没什么可说的，而讯飞则是在老罗的提点下迅速走俏。我看到不少人都开始玩讯飞，基本上都在说，讯飞碉堡了。 事实上，讯飞确实很厉害，在我看来，它的移动输入法比某狗某熊某鹅都要有进取心。老罗从T1开始就想推语音输入，要把它当做下个世代的输入手段。手机输入的一大弊端就是它的键盘尺寸，全键盘的拼音输入极其容易误触；9宫格的重码率又不够低。同时手机输入与键盘相比缺少力反馈，即使习惯了键盘布局依然让人不舒服。一个优秀产品经理想解决这个问题也是情理之中。 然而，语音输入真的如同老罗所说的这么美好么？ ","date":"2016-10-25","heading":"","objectID":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/:0:0","tags":["tech"],"title":"没有那么美好的语音输入","uri":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/#"},{"categories":["作","技"],"collections":null,"content":"一些优劣对比 老罗给的一个场景是，“在微信中发语音消息是让人很讨厌的事情”。很多人都对此表示了共鸣。于是，通过把语音转化成文字，即可以保持输入的效率，又可以提高阅读的效率，听起来是一个皆大欢喜的方案。 我们来考虑一下这个事情。发语音之所以让人讨厌，大概有这么几个原因： 读取速度慢。如果是一条20s的语音，就只能20s听完，不能快进。 容错低。如果一条20s的语言中，18s处没有听清楚，只能从头听起。这是极其令人恼火的。 所以对于信息接收方来说，这确实不是什么愉快的体验。但相对的，它也有一些好处： 传达的信息丰富。声音中能够表现的语气不是文字可以比拟的。 输入真的很方便。手指按下讲话松开发送。所讲即所输，一触即达。 那么我们来想几个问题。 ","date":"2016-10-25","heading":"一些优劣对比","objectID":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/:1:0","tags":["tech"],"title":"没有那么美好的语音输入","uri":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/#一些优劣对比"},{"categories":["作","技"],"collections":null,"content":"语言输入是否真的可以提高效率 按照老罗的计算方法，我们看看发送语音的操作需要几步： 按下录音键 讲话 松开录音键 而使用语音输入的操作（我们都不用iOS举例，否则算欺负人）： 单击输入框出发键盘 按下录音键 讲话 等待识别 阅读识别内容 如有必要进行修正 发送 即使不需修正，操作步骤也是直接发送语音的两倍。所以实际上，语音输入是把时间成本从信息的接受者转移到了生产者身上了。也许总的时间成本变低了，但信息生产者是主动方，接受者是被东方，也就是说选择权基本上是在生产者手中。那么除了“做一个能体谅对方的好人”之外，生产者有什么理由选择一个高成本的输入手段？ ","date":"2016-10-25","heading":"语言输入是否真的可以提高效率","objectID":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/:2:0","tags":["tech"],"title":"没有那么美好的语音输入","uri":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/#语言输入是否真的可以提高效率"},{"categories":["作","技"],"collections":null,"content":"语音输入的使用场景是什么 这次老罗开始演示讯飞的时候就表现的十分紧张，朱萧木甚至提前录制了道歉视频证明如果演示失败绝不是讯飞的错。这种负责的做法是令人敬佩的，但也表现出语音输入的一个弊端，就是容易受到环境的干扰。如果是在室外，嘈杂的环境音，风吹过麦克风的声音，都会成为巨大的干扰。 此外，以我的理解，语音输入的识别率是与语音长度有关的。整句输入和整段输入有更丰富的上下文关系和语言模式，相比短句与单词理应有更高的成功率。老罗所演示的这种一气呵成的输入也是语音识别的理想情况，现实中我们讲话时，往往是边说边考虑如何措辞，导致的是不规则的断句，类似“是吧，这个，对吧，然后”这种无意义的语气词，这都会影响到识别的精准度。 人往往对大段文字中的几处错误可以忽略，因为小比例的错字对整段的影响微乎其微；而对短句中的错字则往往更不能容忍。同时，输入100字修改三个字，与输入10各自修改一个字，后者的成本其实更高。因为无论修改几个字，操作成本最高的都是“用胡萝卜定位并选中出错内容”这一过程。 而即使是现场演示的过程中，其实也是有错字出现的。97%的成功率，很高，但并不够高。 所以我想我可以说，语言输入目前并不是十分匹配微信QQ这种即时通讯中的日常场景，至少不是如同老罗想说的这么匹配。反而它更适合“室内安静环境中的大段内容输入”，这不就是室内办公么。但是，这种环境下，为什么不用键盘呢。 ","date":"2016-10-25","heading":"语音输入的使用场景是什么","objectID":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/:3:0","tags":["tech"],"title":"没有那么美好的语音输入","uri":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/#语音输入的使用场景是什么"},{"categories":["作","技"],"collections":null,"content":"音转字的其他应用方案 事实上，老罗说的那个令人抓狂的微信语音消息的问题确实存在。但我认为腾讯给出的解决方案更好。长按语音消息气泡，就可以把语音转成文字了。这个解决方案保留了主动的信息生产方的输入效率，也为接收方提供了充分的选择，并且完全不会影响用户得到的体验。从这个角度来说，老罗一开所说的问题根本就不存在。 ","date":"2016-10-25","heading":"音转字的其他应用方案","objectID":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/:4:0","tags":["tech"],"title":"没有那么美好的语音输入","uri":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/#音转字的其他应用方案"},{"categories":["作","技"],"collections":null,"content":"总结 虽然我反对了这么多，但有些场景下，语音输入还是有大的用武之地的。比如你在酒店里面想回一封邮件，要输入大段文字又不想拿电脑出来，这种商务场景下确实很有用。但几乎也只限定于这种场景了。 讯飞的技术十分优秀，老罗的展示也无懈可击地将讯飞的亮点表现了出来，对得起友商。但在我看来，他实在是对着一群错误的人，讲了一个错误的故事。语音输入是一个重要的输入手段，但它还远远不能代替键盘输入。至少不是现在。 ","date":"2016-10-25","heading":"总结","objectID":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/:5:0","tags":["tech"],"title":"没有那么美好的语音输入","uri":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/#总结"},{"categories":["作","技"],"collections":null,"content":"最后推一波讯飞 除了语音输入，讯飞的其他输入也都十分优秀。正常的全键盘与九宫格拼音就不用多说了，这点各大输入法其实差距并不大。而在我的体验中，用户比较少用到的其他输入模式，讯飞的体验则优于其他厂商。 双拼。对各种双拼方案支持良好。 笔画输入。键盘布局与尺寸合理，分词优化得当，通过分词符号可以只输入每个字的前几画即可完成短语词汇的输入。 手写输入。据我所知应该是第一家（不知道是不是唯一一家）手写整句输入的输入法。意思就是说，你在写完第一个字之后，不需要停笔等待它识别完成再输入第二个字，而是可以一气把所有字都写进去，讯飞进行整句识别。这对父母级别的用户来说是非常友好的体验。此外，讯飞也不需要额外的手写键盘，直接在九宫格键盘上就可以写字，在你不记得某个字的读音的时候，可以试一试。 遗憾的是讯飞并没有iPad的客户端，但在iPad中按照iPhone版也可以正常使用。 ","date":"2016-10-25","heading":"最后推一波讯飞","objectID":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/:6:0","tags":["tech"],"title":"没有那么美好的语音输入","uri":"/posts/2016/2016-10-25-%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B9%88%E7%BE%8E%E5%A5%BD%E7%9A%84%E8%AF%AD%E9%9F%B3%E8%BE%93%E5%85%A5/#最后推一波讯飞"},{"categories":["常"],"collections":null,"content":"最近一直在踩单车去学校，一路上从乡下到城中到山上，最近越来越觉得，骑车真特么累。 ","date":"2016-10-20","heading":"","objectID":"/posts/2016/2016-10-20-%E4%B8%80%E5%8F%B6%E7%9F%A5%E7%A7%8B%E4%B8%80%E6%A0%91%E4%BD%95%E4%B8%BA/:0:0","tags":["photo"],"title":"一叶知秋，一树何为","uri":"/posts/2016/2016-10-20-%E4%B8%80%E5%8F%B6%E7%9F%A5%E7%A7%8B%E4%B8%80%E6%A0%91%E4%BD%95%E4%B8%BA/#"},{"categories":["宅"],"collections":null,"content":"看过临近上映的两部动画电影，我不可避免的在心里对它们做了比较。在我的理解中，《聲之形》不知道比《君之名》高到哪里去了。这部动画是漫画改编，但我并没有读过原作，所以是在完全不受漫画影响下做出的判断。对二者来说也算比较公平。 从故事上来说并不算很有突破，基本上是一个浪子回头的故事，曾经的欺凌者被曾经的被欺凌者所拯救。不过虽然说设定不如一分为二的彗星与穿越时间交换身体的能力有想象力，但在表现力上却是扎实有力，想表达的感情都想办法好好表达了出来。不得不说对于女主的设定其实是有些讨巧的，有残疾的萌妹子会激起人的英雄主义情节，一时间只想牺牲一切拯救她。这有些“萌即正义”的嫌疑，但却并没有滥用这一设定，也避免了脸谱化的行为模式。 我曾经说《君之名》中二人之间的情感来的毫无道理，以至于在看到女主手上的“我喜欢你”这几个字的时候整个人的感觉都是莫名其妙。这种观点被人反驳道，\u0026ldquo;淡化理性（相爱的理由）才更有浪漫主义色彩，人与人的邂逅相爱为什么要说的那么明白呢？\u0026ldquo;我仔细想了想，还是觉得不是这么回事。浪漫主义的情感是可以不讲道理，但对于感性的表现却是要讲的。一部作品对情节的展现应该是有说服力的，否则就会让观众产生违和感。一见钟情这种设定并不是不能接受。但至少要在生死相许之前有足够的表现。这种表现不是简单的为了你赴汤蹈火在所不辞，也不是为了你我翻山越岭。我们都知道你喜欢上一个人的时候内心通常都不是这么坚定的。这不是做任务斗恶龙，更像是一种小心翼翼的博弈，因此一定会有游移不定与自我怀疑，然后才是下定决心放手一搏。但在《君之名》的故事中给人的感觉就是诚哥钦点你们两个要生死与共，在心里的表现上则毫无诚意。 之前这里把新海诚的作品与村上类比，诚哥与村上共同的主题是“寻找”。但仔细想想看，无论是诚哥之前的作品，还是村上的一些代表作，“寻找”都是有原因的。那些角色寻找的往往并不是一个人，而是一个归属。而之所以会寻找归属，是因为自己对于归属的缺失。因此这种寻找才有意义，才让人觉得合情合理，感同身受，“如果是我的话，我大概也会这么做”。从《星之声》到《云之彼端》到《秒5》都是如此。但《君之名》中的“寻找”却不同，开始的动机是“解谜”，是在寻找真相；在真相大白之后，寻找则是为了“拯救”。这和“在茫茫人海中寻找灵魂的伴侣”完全是两回事。如果把整个故事中的爱情线断掉，改为友情路线，故事会更有","date":"2016-09-17","heading":"","objectID":"/posts/2016/2016-09-17-%E6%AF%94%E5%90%9B%E4%B9%8B%E5%90%8D%E5%A5%BD%E7%9C%8B%E7%9A%84%E8%81%B2%E4%B9%8B%E5%BD%A2/:0:0","tags":["anime","movie"],"title":"比《君之名》好看的《聲之形》","uri":"/posts/2016/2016-09-17-%E6%AF%94%E5%90%9B%E4%B9%8B%E5%90%8D%E5%A5%BD%E7%9C%8B%E7%9A%84%E8%81%B2%E4%B9%8B%E5%BD%A2/#"},{"categories":["宅"],"collections":null,"content":"开门见山地说，这部比诚哥之前的两部（《追逐繁星的孩子》和《言叶之庭》）都要合我胃口。 品质上没什么可说的，一如既往的漂亮。诚哥依然执着于不切实际的星空，随时随地都看得到不科学的极光配色，但画面效果一级棒。此外，电车车站拥挤的人群，街道上的人潮，随处可见的新闻报道这些元素也都少不了。至于画面细节的表现，就算知道是背景狂魔，依然是让我有点吃惊的程度。 到《秒速五厘米》为止的作品，诚哥的作品都保持了一个相当高的文艺度，以至于我在第一次看《追逐繁星的孩子》的时候十分的不习惯，因为与期望的观影体验差太多。现在想想，之前的文艺感很大程度上来自于他的脚本构成。从《她和她的猫》到《秒速五厘米》的四部作品基本上都是个人出品，也许是出于成本原因，大部分场景都是通过静物画面+旁白构成。但从《繁星》开始，虽然依然少不了旁白，但只是作为必要的手段。这确实让电影变得更加“正常”，但老实说，我觉得也丢失了一些诚哥的风格。 说回这部《你的名字》，从故事上来说，其实算是中规中矩。这是一部科幻背景的爱情故事，在科幻的设定上没有什么特别的硬伤。大概是男女主在梦中会互换身体，进入对方的生活，就此造成了一定的冲突和故事。但诚哥的爱情故事大多是一见钟情，或者隐去相恋过程，直接就是生死相许的部分。所以感情故事也就那么回事吧。更打动我的反而是友情的部分。 由于女主三叶预见镇子会在祭典那天被毁，为了拯救镇子，她要想方设法让镇民出去避难。苦于没人相信，所以她和两个朋友计划做一次“恐怖袭击”，好让镇民门避难到邻镇去。在行动之前，朋友与三叶有这样的对话： “三叶，镇子真的会被毁吧。” “嗯，我可是亲眼看到的。” “亲眼看到的啊，那就没办法了，只能硬上了” 其实看到这里我反而非常感动。因为即使他们没有恶意，恐怖袭击也是货真价实的炸掉一些地方。这样一旦暴露，他们要承担的责任也是可想而知的。而在这种情况下，面对三叶毫无根据的预言，只是因为三叶的一面之词，就可以支持到这种地步，可以说是讲未来与身家性命都压在了三叶身上。 一个小镇的青梅竹马，夫复何求。 反倒是三叶和男主的感情故事，中间虽然有些有趣的剧情，但也仅此而已了。双方处在两个世界的一个地点，知道双方就在附近却见不到对方的梗，简直就是在抄《云之彼端》。不过效果还不错。 与《秒5》相似，故事一直讲述到多年后，从高中生到大学毕业。讲述到二人在城市最后在车站的相遇。虽然我对这个结局","date":"2016-08-28","heading":"","objectID":"/posts/2016/2016-08-28-%E4%BB%A5%E8%AF%9A%E5%93%A5%E4%B9%8B%E5%90%8D-%E4%BD%A0%E7%9A%84%E5%90%8D%E5%AD%97%E8%A7%82%E5%90%8E%E6%80%BB%E7%BB%93/:0:0","tags":["movie","anime"],"title":"以诚哥之名——《你的名字》观后总结","uri":"/posts/2016/2016-08-28-%E4%BB%A5%E8%AF%9A%E5%93%A5%E4%B9%8B%E5%90%8D-%E4%BD%A0%E7%9A%84%E5%90%8D%E5%AD%97%E8%A7%82%E5%90%8E%E6%80%BB%E7%BB%93/#"},{"categories":["作"],"collections":null,"content":" 我有一个绝妙的证明，但这里太小，我写不下了。 三百多年前，费马在《算术》的空白处写道。一直以来，我对费马的了解几乎只限于这句话，知道他是一个十分聪明的数学家。但当我终于读完了这本书，我才明白他的才智是如此的令人难以理解。 高斯被誉为数学之王，以至于很多人用这样的梗来表达他们对他的敬意： -如何快速对一个数列排序？ -高斯看了那个数列一眼，它们就自己排好了。 或者 -如何证明一个命题是对的？-高斯说它是对的。证毕。 在我所接触到的数学方法中，也经常会有这样的想法： “为什么又是你，高斯？” 但如今，我才意识到，费马作为一个_业余_数学家，他之所以在大众眼中的光芒不如高斯这般耀眼夺目，只是因为他_不愿意_如此。他的秉性怪癖，喜爱给出他发现的定理却拒绝给出其证明，并热衷于以此来挑衅_专业_数学家，因此他的发现只能如同都市传说一般，大家都知道，但在被人重新证明之前，都不能作为“成果”记载入籍。 笛卡尔称费马为“吹牛者”；英国人约翰·沃利斯把他叫做“那个该诅咒的法国佬”；对英国人来说则更为不幸，费马特别喜欢戏弄他海峡对岸的同行。——《费马大定理》 在他并不长的一生中，他已经做出了足够才智炫耀。他并不是作为一位勇者降生于世，恰恰相反，他更像是一位NPC，甚至是一位魔王，他只是向人们展示了可能性，并乐于俯视众人不得其法的窘迫模样。“我把我的财宝藏在了数学的新航路上！”于是，历时300余年的“费马大定理时代”开始了。 费马大定理并不难懂，正如书中所说，即使中学生，甚至聪明勤奋的小学生也可以理解。但本书还是追溯到了更久的地方，直到毕达哥拉斯教派的诞生。接着作者沿着历史上众多数学家走过的路线，将与费马大定理相关的内容一一展示。这里有足够多的细节，不至于让人心生困惑；又巧妙地隐藏了足够多的细节，不至于让人在晦涩的知识中迷失。我的老师，一个讨厌数学的人，一定会喜欢这本书的行文方式。这里尽量避免了数学公式的推导，而尝试用文字和图示来解释每一个问题和方法。 在其中，很多名字我们都耳熟能详。毕达哥拉斯，欧拉，罗素，莱布尼兹，高斯……也有一些我们很少有机会遇到的名字，彭罗斯，志村，谷山……包括我们的男主角，怀尔斯。而这些名字的背后，都是一些追逐智力游戏的极端主义者。他们以解谜为乐，也以出谜为乐。 （谷山和志村提出的谷山志村猜想，成为了怀尔斯证明费马大定理的核心思路。但志村却在自己30岁的时候自杀","date":"2016-08-21","heading":"","objectID":"/posts/2016/2016-08-21-%E5%86%99%E4%B8%8D%E4%B8%8B%E7%9A%84%E5%AE%9A%E7%90%86%E8%AF%81%E6%98%8E/:0:0","tags":["book","math"],"title":"写不下的定理证明","uri":"/posts/2016/2016-08-21-%E5%86%99%E4%B8%8D%E4%B8%8B%E7%9A%84%E5%AE%9A%E7%90%86%E8%AF%81%E6%98%8E/#"},{"categories":["宅","常"],"collections":null,"content":"去看了《新哥斯拉》。 很特摄，很庵野秀明，很EVA。甚至有段EVA中的音乐直接在片中使用。 和好莱坞有明显的不同，这部电影里面对哥斯拉的正面冲突表现不多，更多的是在面对灾难时的政府应对。 哥斯拉整个用了模型的造型，但是如此巨大的生物出现在东京市的镜头，魄力十足。这只哥斯拉的能力也 十分强劲，不愧是怪兽之王。 另外观众里面有很多老爷爷和老奶奶。日本在这方面太可爱了。 ","date":"2016-08-11","heading":"","objectID":"/posts/2016/2016-08-11-%E6%96%B0%E5%93%A5%E6%96%AF%E6%8B%89/:0:0","tags":["godzilla","movie"],"title":"新哥斯拉","uri":"/posts/2016/2016-08-11-%E6%96%B0%E5%93%A5%E6%96%AF%E6%8B%89/#"},{"categories":["作","宅"],"collections":null,"content":"借助Pokemon GO的号召力，AR终于有了一次重归大众视野的机会。AR(Augmented Reality)，中文译作增强现实，并非从未风光过。早在VR的大潮肆虐之前，Google眼镜就曾经尝试将AR推向热点。可惜的是事到如今，眼镜还是眼镜，但A却被V取代。 Pokemon GO可以让宝可梦出现在摄像头拍摄到的真实场景中，这带给了玩家从所未有的体验。但其中的AR技术并不是什么新的东西，甚至也不是什么厉害的技术。我甚至想说，AR在这款游戏中的比重是如此之小，以至于我并不认为它是一款AR游戏。目前这款游戏真正有趣之处，应该是基于GPS定位的LBS（Local Based Service）玩法。即根据玩家的实际位置来提供游戏内容。也许你已经知道，Pokemon GO直接使用了Ingress的数据。而Ingress则是在小众范围流行了很多年的LBS游戏。这种基于位置的交互，在此之前还有现在已经被人忘却的Foursqure。也就是说，LBS也不是什么新鲜东西了。 我们回过头来说说AR。AR实际上是一种人机交互技术，尽管有些违反直觉，但它应该和Linux的命令行是一类东西。Pokemon GO带给人的感觉是，AR把二次元的内容投射到三次元空间中，这也是AR令人兴奋之处。但从理论上说，也许正相反。AR是通过摄像头把3D空间投影进二次元，然后剩下的就是图像处理的工作了。只是因为它给你看到的是你身边的真实影像，才会带给你“现实”的错觉。这和各种操作系统的拟物设计一样，是一种视觉欺骗。 这里我想讨论一下“二次元”这个词的意义。因为在上述内容中，“二次元”的使用其实是混淆的。在技术原理上，“二次元”是区别于3D空间，也就是通过摄影把3D空间投影到2D空间，也就成了普通的照片或视频。（因为视频有“时间”这一纬度，实际上也应该算3D空间）而在讨论内容的时候，“二次元”在代表着区别于真实世界的异世界，一个通过虚构与艺术创作而构建的异次元。后者实际上是信息，前者则是信息的载体。在我的理解中，二者在计算机领域中，即构成了“赛博空间”。 抽象的二次元世界其实一直就在周围，我们创造它，感知它。在计算机出现之前，它构建在电影中，在舞台上，在文字间，甚至通过口口相传来维持存在。在计算机和网络诞生之后，信息的爆炸实际上就是赛博空间的诞生与迅速发展，也是人类对于两个世界交流技术的发展。从通过文字/声音/画","date":"2016-07-17","heading":"","objectID":"/posts/2016/2016-07-07-%E4%B8%8D%E7%9F%A5%E4%B8%8D%E8%A7%89%E6%9D%A5%E8%87%AA%E5%BC%82%E4%B8%96%E7%95%8C%E7%9A%84%E5%8A%9B%E9%87%8F%E5%B7%B2%E7%BB%8F%E5%BC%80%E5%A7%8B%E5%85%A5%E4%BE%B5%E4%BD%9C%E4%B8%BA%E4%B8%8D%E6%98%AF/:0:0","tags":["tech"],"title":"不知不觉来自异世界的力量已经开始入侵作为不是勇者的普通人我应该怎么办","uri":"/posts/2016/2016-07-07-%E4%B8%8D%E7%9F%A5%E4%B8%8D%E8%A7%89%E6%9D%A5%E8%87%AA%E5%BC%82%E4%B8%96%E7%95%8C%E7%9A%84%E5%8A%9B%E9%87%8F%E5%B7%B2%E7%BB%8F%E5%BC%80%E5%A7%8B%E5%85%A5%E4%BE%B5%E4%BD%9C%E4%B8%BA%E4%B8%8D%E6%98%AF/#"},{"categories":["技"],"collections":null,"content":"前文介绍过一个在海外如何翻墙回国内的代理配置方法。然后又写了一个自动抓取免费代理服务器地址的脚本。 这个脚本是有测速的，但是之前用的是ping测速，这就有两个问题 ping 不稳定，毕竟不是TCP连接，所以这个延时不准确 ping的是从自己的电脑到代理直接的延时，而非到目的地址的延时。 不过当时懒，就这么用了。 最近感觉这个功能不好用还不如没有，于是用curl代替ping重新测了一下速度。更新的脚本如下： #!/bin/sh date echo -n \u003e ip.txt echo -n \u003e ip_sort.txt for i in $(seq 1 3) do echo \"reading page \"$i\"...\" url='http://proxy-list.org/english/search.php?search=CN\u0026country=CN\u0026p='$i for ip64 in $(curl --silent $url | grep -P \"Proxy\\('.*'\\)\" | cut -d\"'\" -f2) do ip_port=$(echo $ip64|base64 -d ) ip=$(echo $ip_port|cut -d\":\" -f1) #time=$(ping -c1 $ip|grep from|cut -d\" \" -f7|cut -d\"=\" -f2) time=$(curl -m 3 -x $ip_port -o /dev/null -s -w \"%{time_total}\\n\" \"http://img.xiami.net/images/album/img23/78523/21003555471467278253_5.jpg\") echo $ip_port\":\"$time \u003e\u003e ip.txt done done echo \"sorting...\" cat ip.txt|sort -t: -k3 -nu|grep -v -P :$ \u003e ip_sort.txt ip=$(head -n1 ip_sort.txt|cut -d\":\" -f1,2) sed -i-e 's/\\([0-9]\\{1,3\\}\\.\\)\\{3\\}[0-9]\\{1,3\\}:[0-9]\\{1,\\}/'$ip'/g' SwitchyPac.pac echo \"========\" 执行脚本后，会在当前","date":"2016-07-04","heading":"","objectID":"/posts/2016/2016-07-04-%E6%B7%B7%E4%B8%80%E6%AC%A1%E6%9B%B4%E6%96%B0%E7%94%A8curl%E8%BF%9B%E8%A1%8C%E6%B5%8B%E9%80%9F/:0:0","tags":["linux","proxy"],"title":"混一次更新（用curl进行测速）","uri":"/posts/2016/2016-07-04-%E6%B7%B7%E4%B8%80%E6%AC%A1%E6%9B%B4%E6%96%B0%E7%94%A8curl%E8%BF%9B%E8%A1%8C%E6%B5%8B%E9%80%9F/#"},{"categories":["作"],"collections":null,"content":"其实这个问题很早之前就想过，大概也有一个答案。但是前些日子忽然又想起来点别的事情，最近五月病又重的厉害，索性拿出来写写好了。 这个问题乍一听还挺唬人的，我初中的时候第一次遇到这个问题，首先想到的是小孔成像的视觉原理，当然了其实并没有什么关系。而答案其实意外的很简单（？）。一言以蔽之： 镜子没有颠倒上下，也没有颠倒左右，而是颠倒了前后。 镜像和实体是对称的，这也是所谓“镜面翻转”名字的由来了。想想看，如果你的前面站了一个你，你看到的应该是一个背影，也就是你的“前”和他的“前”的距离，与你的“后”与他的“后”的距离是相等的。但如果是镜像，他的“前”和“后”的位置刚好颠倒。这时候你的“前”和他的“后”的距离，与你的“后”和他的“前”的距离则是相等的。 而左右的相对位置保持不变。但是对镜像来说，前后交换之后，左右的位置也就交换了。所以镜像的左右和你的左右就是相反了。 所以我们可以说，左右的变化是因为前后的变化引起的。那么为什么上下不会一起变化？ 在《编舟记》中曾经提出过一个很有意思的问题， “你如何定义‘右’？” 有的字典用的方法很巧妙： “本词条的位置即为本书的右侧。” 其他可能会被想到的方法有： 左侧的对面——循环定义，面临如何定义“左”的问题。 心脏的另一侧——可能有心脏位于右侧的情况，用“大多数人的心脏位置”来定义又会失去准确性。 比较靠谱的一种方法（也是《编舟记》中的方法）是：当人面向东方的时候，南方即为右方。当然这里也需要小心避免循环定义，因为这里需要东方/南方的定义，而这本身是一种在一个平面上的旋转方向，本质上也就是“顺/逆时针”。在这点上，“东-西”这种定义实际上也是某种意义上的“左-右”。 其实到这里我们就可以看出“左右”和“上下”的区别了。“上下”和“前后”都是一维方向，而“左右”是二维的。当我们要定义上的时候，指定的是一个点的方向，而当我们说“左右”的时候，实际上是指定了一个平面的方向，这个平面就是有“上下”和“前后”这两个向量确定的。即是说，定义“左右”需要“前后”和“上下”两个方向来定义。 以“面向东时，右侧为南”这个说法为例，看上去只是指定了“前后”，但实际上也默认了人的头是向上的。如果一个人倒立着面向东，他的右侧就是北了。 同理，顺逆时针也是一样。所谓的顺时针运动，运动的“前”即是运动的切线速度方向，而上则是指向观察者的方向，这时“右”即指向圆","date":"2016-05-29","heading":"","objectID":"/posts/2016/2016-05-29-%E9%95%9C%E5%83%8F%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AF%E5%B7%A6%E5%8F%B3%E8%80%8C%E4%B8%8D%E6%98%AF%E4%B8%8A%E4%B8%8B%E7%9B%B8%E5%8F%8D/:0:0","tags":["TIL"],"title":"镜像为什么是左右而不是上下相反","uri":"/posts/2016/2016-05-29-%E9%95%9C%E5%83%8F%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AF%E5%B7%A6%E5%8F%B3%E8%80%8C%E4%B8%8D%E6%98%AF%E4%B8%8A%E4%B8%8B%E7%9B%B8%E5%8F%8D/#"},{"categories":["作"],"collections":null,"content":" 读完《众病之王》陆陆续续花费了我两个半月的时间。虽然大都是在地铁上的零散空闲，但对一本书来说，这也是一段相当长的过程了。读完最后两章，在豆瓣阅读的末页打上五星之后，我不自觉地长舒了一口气。我对自己的记忆力十分不满，书中很多细节在脑中都已模糊不清，但这一刻却依然有一种经历过漫长的历史，终于从另一个世界中抽身出来的错觉。如同见证过朝代更迭的老人，也许很多往事都已消散如烟，但历史的车轮已经在皮肤和灵魂上都碾下无法抚平的辙痕。 作为科普书籍，这本书的类型与大名鼎鼎的《上帝掷骰子吗：量子物理史话》有些类似，抛去晦涩艰深的技术细节，这本书更偏重讲述人类对癌症与肿瘤的研究史。用作者的说法来说，这是癌症的传记。但和《上帝掷骰子吗》也有明显的不同。《上帝掷骰子吗》中讲述的量子物理学的发展，是科学史上的时代骤变，它强有力地将人类对世界的认识推向了另一个高度，但民众却对此知之甚少，也并不认为自己的生活会因此而有什么变化；而相对的，人类对癌症的研究却攸关每个人的健康与生死，甚至关系到人类这个种族的未来，每个人都在关注“致癌”和“抗癌”的食品，但讽刺的是，长久以来，这些研究都在缓慢又无力地前行，甚至可以说在与癌症对抗的大小战役中我们实际上是败多胜少，即使是那些胜利，也大都赢得不甚光彩。 一直以来，癌症如同是笼罩在黑雾中的死神，当看到他朝着自己缓缓而来，很多人会抗争，逃避，但最后也只能放弃与接受。其他疾病不同的是，它似乎并不急于夺人性命，而是在享受杀戮的过程。它带来的恐惧较于它带来的死亡更令人痛苦。如此一来，也许相对死神，它更像是看守阿兹卡班的摄魂怪。在与它的斗争过程里，病人也会经历更多的不甘于屈辱。 然而这样一个死亡的象征，却与生命对生存的渴望脱不开干系，甚至可以说它就是来源于永生的细胞。这种矛盾似乎并不少见，病毒需要宿主的细胞环境才能繁殖，但病毒的繁殖又会杀死细胞；菟丝子需要缠在高大的木本植物上获取阳光，它的缠绕又会导致树木的死亡；肿瘤就像是将人体当做培养皿放肆生长，而它自己的死亡也会随着人体的死亡到来。这些行为似乎是一种暗示，相较生存，繁殖才是生物的第一要义。求长生的人类是误入歧途的一边，而癌症本身则宣告着要修正这个错误。 书中描述了这样一种现象，古代的历史中似乎鲜有对癌症与肿瘤的记录。一方面可以解释为当时对癌症并没有足够的认识而将这种疾病诊断为其它；另一个解释则是，癌症本身就是随着人","date":"2016-04-24","heading":"","objectID":"/posts/2016/2016-04-24-%E6%97%A0%E5%B0%BD%E7%9A%84%E7%94%9F%E6%AD%BB%E6%96%97-%E4%BC%97%E7%97%85%E4%B9%8B%E7%8E%8B%E8%AF%BB%E8%AE%B0/:0:0","tags":["book","history"],"title":"无尽的生死斗——《众病之王》读记","uri":"/posts/2016/2016-04-24-%E6%97%A0%E5%B0%BD%E7%9A%84%E7%94%9F%E6%AD%BB%E6%96%97-%E4%BC%97%E7%97%85%E4%B9%8B%E7%8E%8B%E8%AF%BB%E8%AE%B0/#"},{"categories":["宅","常"],"collections":null,"content":"今天最大的收获是，扭蛋真是个坑。 嗯不过先从柯南20周年纪念展说起。 展会在アニメイト举办，这里就是个罪恶之地。 在2楼是卖场，里面是各种柯南的周边。徽章，挂件，T-shirt，漫画，贴纸等等。都不便宜，买了一个怪盗柯南的挂件。 灰原哀的东西太少了。 灰原哀的东西太少了。 灰原哀的东西太少了。 灰原哀的东西太少了。 买了一个大件的挂件……1500日元。 从这里出来，碰到一个D2……会自己找人靠近，可以跟它合影。但是，我就一个人，没人拍照。不过旁边的店员妹子送了我一包……零食…… 然后四楼是柯南餐厅。看了一眼菜单，没什么想吃的。不过“灰原哀的巨峰”是什么鬼。 然后就去了9层主会场。 验票之后，会让客人选取一个小册子，里面描述了在准备这个展览的时候，有一个工作人员被杀了，然后有几个谜题，解决谜题之后就能找到真凶。不同的册子谜题不同，分别有柯南，基德，工藤新一，少年侦探团，好像少年侦探团的谜题会比较简单，但是我还是选了基德。 进门之后，有一个新一和柯南的等身模型。可以合影。但是我一个人。 进门的墙壁可以照相，上面是人物卡。进去之后就不准照相了。 走过一个回廊，墙壁上都是一些关键人物的漫画镜头，人物和背景用不同的层次分开，移动的时候会有一点动画的感觉。然后就进入毛利侦探事务所了。这里有命案现场，和前三个谜题的提示。 然后又是一个回廊，下一个大房间里面是FILE.X，里面介绍了漫画里面常用的暗号和手法，比如用视觉错位给人造成幻觉，用镜子制作的空间错觉之类的。还有一个小房间，里面是更详细的谜题提示。 这个谜题……最难的部分在于日语词汇量吧我觉得。有两道题想了半天不知道，最后看了提示，一道题的提示是mystery train的一种日语说法……另一道题目是把一个人的名字的片假名重新排列组合成基德带着的一个道具名字……对我来说毫无帮助。好在靠着拿到的几个假名和案件的说明也能猜到凶手了。有惊无险。找到凶手后，会在小册子上盖一个江户川的印章，然后送一张记录真相的卡片。 然后再经过一个回廊就可以出来了。感觉还是太简单了点，没有想象中的那么丰富。 然后从会场出来，就遇到了扭蛋机……嗯结果就是这样。 ","date":"2016-04-23","heading":"","objectID":"/posts/2016/2016-04-23-%E6%9F%AF%E5%8D%9720%E5%91%A8%E5%B9%B4%E5%B1%95/:0:0","tags":["anime","manga","daily"],"title":"柯南20周年展","uri":"/posts/2016/2016-04-23-%E6%9F%AF%E5%8D%9720%E5%91%A8%E5%B9%B4%E5%B1%95/#"},{"categories":["作"],"collections":null,"content":"终于去看了《蝙蝠侠VS超人：正义黎明》。之前看网络上的评价毁誉参半，今天真正看过之后也算理解了背后的原因。 和漫威的电影宇宙相比，DC明显走了一条更加粉丝向的路。作为DC电影宇宙的第二部作品，这部电影的信息量足够丰富，有一些镜头选择去暗示重要的剧情而不是明示，这导致不了解背景的观众很可能觉得很多剧情细节有些莫名其妙。这可能是DC有意为之，但也可能是因为电影市场被漫威抢了先机，已经没有时间像复仇者联盟一样先拍个七八部单独的电影来铺垫剧情了，只能在一部电影中尽量埋下草蛇灰线。 由于剧情的安排，整部电影的前半段都没什么视觉刺激，尽管一些剧情彩蛋足以让粉丝们心潮澎湃，但普通观众大概真的会感到无聊。这是因为很多年轻观众了解超级英雄都是从漫威开始的，而了解DC则是从诺兰的蝙蝠侠三部曲开始。但实际上更多的人根本分不清楚两家英雄的区别，对这部电影的期待更多是看到新鲜超能力的对决，如同复仇者联盟一样。他们知道超人，知道蝙蝠侠，但也许不知道为什么他们会打起来，也不知道为什么他们不打了。所以这部电影对这些人来说就有点不知所云抓不到重点。 那么就说说这个吧，蝙蝠侠为什么要杀超人，又为什么没有杀？ 这两个问题的答案实际上是同一个。杀超人的理由电影里面已经说过了，由于超人的力量不可控，蝙蝠侠必须在他威胁到地球而成为人类真正的敌人之前就将他干掉。但这里有一个问题是避开没说的，那就是为什么要“杀”掉超人。 蝙蝠侠虽然是一个私刑者，但他有自己的原则，不用枪，不杀人。他抓到的罪犯也都是交给警方处理，而并非处死。这些人大多被关入疯人院，他们也因此可以不停地越狱，DC就有了抓不玩的犯人。所以老爷选择“杀掉”超人而不是其他解决方案，这本身就有古怪。在电影的其他桥段中也可以看出，蝙蝠侠在战斗中不再顾及敌人性命，并且毫不迟疑地使用枪械击杀。与以往相比，他明显更加肆无忌惮。 这部电影中的蝙蝠侠一开始就让人感觉莫名其妙的孤独。尽管他独来独往的形象本已经深入人心，在诺兰的三部曲中更是如此，以至于第三部中阿福都看不下去了说我希望老爷你能过正常人的日子。但这部电影前期所有关于蝙蝠侠的描写都有一种异样。从电影开片的父母遇害，到他一再梦到自己为父母扫墓，相比诺兰蝙蝠侠的孤独，这里的蝙蝠侠似乎更形单影只，更可怜，也更消沉。 电影里蝙蝠洞中出现了罗宾的战服，上面是小丑的涂鸦“Jokes on you,Batman”。而布鲁斯·韦","date":"2016-04-01","heading":"","objectID":"/posts/2016/2016-04-01-%E4%B8%BA%E4%BD%95%E7%9B%B8%E6%9D%80-%E8%9D%99%E8%9D%A0%E4%BE%A0vs%E8%B6%85%E4%BA%BA%E6%AD%A3%E4%B9%89%E9%BB%8E%E6%98%8E/:0:0","tags":["dc","movie"],"title":"为何相杀——《蝙蝠侠VS超人：正义黎明》","uri":"/posts/2016/2016-04-01-%E4%B8%BA%E4%BD%95%E7%9B%B8%E6%9D%80-%E8%9D%99%E8%9D%A0%E4%BE%A0vs%E8%B6%85%E4%BA%BA%E6%AD%A3%E4%B9%89%E9%BB%8E%E6%98%8E/#"},{"categories":["常"],"collections":null,"content":" 小佐藤毕业了。临行前跟他出来吃了个晚饭。 这家店在B1，从一个不起眼的门进来，穿过阴暗仄仄的楼梯，在入口处的头顶摆着一台超级古老的电视机，里面播放的是六七十年代的摇滚乐。巨大的管道就在天花板下，一股蒸汽朋克的味道。 一台炭炉摆上来，尽管上面有抽风机，热浪还是迎面撞过来，如同烈日炎炎的盛夏。 我入学的时候小佐藤负责协助我办理手续，所以跟他比较熟，聊的也比较多。据说他之前的研究室非常黑暗，跟我讲这件事的时候，他用了“dark”这个词，我还以为是我听错，确认了好几遍他说的“dark”真的是我理解的的“dark”。研究室里每个人都只顾自己的事情，跟别人毫无交流，气氛十分压抑，似乎还有前辈死掉了。而在这个研究室里面唯一和他有交流的是一位中国留学生，所以他对中国人的印象还不错。 小佐藤去了东芝，送别会的时候老师说，佐藤君去了一个有点牙白的地方啊。他自己也常常对之前的前辈的职业耿耿于怀，说真羡慕学姐拿那么多薪水啊。 说回这家店，因为是烤肉，我觉得天下的烤肉都差不多一个味道，所以虽然好吃，也分辨不出哪里好吃。 最后，结账的时候是AA。 ","date":"2016-03-22","heading":"","objectID":"/posts/2016/2016-03-22-%E5%B0%8F%E4%BD%90%E8%97%A4%E6%AF%95%E4%B8%9A/:0:0","tags":["japan"],"title":"小佐藤毕业","uri":"/posts/2016/2016-03-22-%E5%B0%8F%E4%BD%90%E8%97%A4%E6%AF%95%E4%B8%9A/#"},{"categories":["常"],"collections":null,"content":"亲爱的 欧德·西蕬特 女士 你最近拿下了一座伟大的城池，这让我回忆起我们相识不久时的事情。 似乎是26年前，我从一场计划性围剿中侥幸逃生，被分配到了你的麾下。现在想来，你那时应该并没有做好成为一名长官的准备，又没办法对我痛下杀手，所以只能无奈接受你的部下。 你是从什么时候开始习惯身边总有一个人的？是发现军粮总是少了一半的时候，还是我们一边相互掩护一边行军去训练场的时候？说到行军，这可能是我们一起做过最多的行动之一了。行军时我可以从你这里听到高级训练过程中的故事，和你一起做得各种不大不小的密谋。这样的事情一直持续到我们分别乘坐巨大的战车驶向自己的战场才中断。我在之后常常想，生活的本质其实就是分别而已，这在当时已经露出端倪，只是我们谁也没有意识的到。毕竟那时我们每年都还有漫漫无际的休战期，长到让我们相看两厌，不惜用争吵来杀掉时间。这正是每个年轻的士兵都会做的蠢事。尽管如此，一种模糊的合作关系还是渐渐稳定了下来，那就是所谓的《关于老子想怎么跟你打都行但是谁动你一根指头那老子就跟他拼了的协定》。 如今，你终于有了你的国，你也将有你自己的光荣与纷争。并有另一名为你配鞍执剑的战士陪你经历一切。其实这世上的事情，只要有人能与你一起同进退共荣辱，那胜负，甚至生死，往往都不是那么令人在意了。这也让我在与世界拼杀的时候，不必过于在意你的安危，而是去期待你我老去的日子的到来。 那时候我们都失掉了血性与雄心，也不需要再为自己的子民操劳。或许有机会喝些酒水之外的饮料，谈一谈这些年经历的大小战役。或许是每一颗子弹的去向，身上每一道伤疤的价值，每一次跌倒的地方，和那里盛开的花。那个时候，你我都不再是你我，而是自己的回忆录。同时，又都活在彼此的回忆录中。当然，也可能已经老得什么都不记得了。 但我还是希望你能记得你三岁的时候的那年春天。 你是我永远的亲人，密友。你是这世上另一个我。 你忠诚的 李特·布拉泽 公元2016年三月10日 快晴 ","date":"2016-03-09","heading":"","objectID":"/posts/2016/2016-03-09-%E8%87%B4%E8%A5%BF%E6%96%AF%E7%89%B9%E5%A5%B3%E5%A3%AB/:0:0","tags":["family"],"title":"致西斯特女士","uri":"/posts/2016/2016-03-09-%E8%87%B4%E8%A5%BF%E6%96%AF%E7%89%B9%E5%A5%B3%E5%A3%AB/#"},{"categories":["作"],"collections":null,"content":"撸了一张新头像 ","date":"2016-02-25","heading":"","objectID":"/posts/2016/2016-02-25-%E6%92%B8%E4%BA%86%E4%B8%80%E5%BC%A0%E6%96%B0%E5%A4%B4%E5%83%8F/:0:0","tags":["sketch","ipad"],"title":"撸了一张新头像","uri":"/posts/2016/2016-02-25-%E6%92%B8%E4%BA%86%E4%B8%80%E5%BC%A0%E6%96%B0%E5%A4%B4%E5%83%8F/#"},{"categories":["作"],"collections":null,"content":" 老白对年关已经没什么观念了。 在外这些年，每年的春节几乎都是一个人过。再加上他这个年纪的人几乎不看电视，几乎感受不到全国人民的热情。反而越是年底，他所在的城市就越是空旷，落得比平时还要清静。所以现在走在这座小城市的街道上，身边熙熙攘攘的人群和路旁店铺播放的聒噪而喜庆的音乐，都意外地带给他不少新奇感。 时间刚过中午，但对北半球来说，太阳只能算是低斜地挂在一旁。他在心里暗暗耻笑，明明没什么温度的东西，只会明晃晃地照人的眼睛。他徒劳地压了压帽檐，却并没什么效果。老白沿着街道，一边走一边尝试辨认路边的建筑。让他有些诧异的是，尽管这个城市早已不是他离开时的样子，但他却还认得出它的轮廓。老白本已经做好了心理准备，去面对一个完全陌生的城市。他本以为，12年时间已经足够把一座城市改造成另一座。但现在看来，时间却还是不够长。时间这个东西，总是在你没留意的地方偷偷做了很多事情，却又在另一些地方完全没什么作为。令人生厌。 哦，他想到，是因为住宅区吧。因为住宅区是不会轻易变动的。面对时间的洪流，就算巨大的都市也没办法全身而退，但背负房贷的人却要顽固多了。住宅如同一根沉重的锚，人们背负它，也依赖它把自己固定在世界上的一处，不至于四处漂流。这么看来，不仅是空间上，时间上也是这样。如果你有这么一处房宅，就算穿越了十几年的时间，也不会找不到自己出发的地方。 那么这种地方，自己有么？他自问自答，有的吧，理论上。 老白靠着记忆穿街走巷，回过神来的时候，嘈杂的人声早已经退到很远的地方了。他停在一个路口的转角处，蹲下身看一座路灯的灯柱。上面光溜溜的，什么也没有。过去这么久，这也是自然而然的事情。他像是安慰人一样拍了拍街灯，从这个路口转了进去。 走了几十步，老白停在一栋房子门前。他上前推了推门，门当然是上了锁的。但他也不敲门，只是退回来，把双肩旅行包放在门的一边，自己靠着旅行包坐了下来，把左腿舒展开，接着从上衣口袋摸出一根烟，点上抽了一口，抬起头长长地吐出一道白烟。那些烟在无风的空气中肆意飘散，毫无犹豫，也无留恋。 事到如今，我这是想要回来做什么呢？ 他转头朝着左右看了看，一个行人也没用。路对面的房子投下的影子占据了半条街的宽度，影子之下都是没化开的积雪。和上次自己看到的景象相比，这条街几乎没有什么变化，简直跟住在这里的人一样冥顽不灵。就连当初他离开的时候闹得四邻不宁的争吵声，似乎至今也还在周围回响。他甚","date":"2016-01-31","heading":"","objectID":"/posts/2016/2016-01-31-%E8%80%81%E7%99%BD/:0:0","tags":["story"],"title":"老白","uri":"/posts/2016/2016-01-31-%E8%80%81%E7%99%BD/#"},{"categories":["常"],"collections":null,"content":" 这算是一年的总结么？ 也许不是。只是因为2016近在咫尺，手表上的12点方向如同一道死线，对着我步步逼近。所以这更像是一种抵抗，一种尝试说服自己没有虚度一年光阴的挣扎，一种没办法漂亮胜出，又不甘心漂亮地失败，而堕落到丑陋的困兽之斗。 老实说，抗争的效果不是很好。 看了一些电影，读了几本书，追了几本漫画，做了一些实验，年前赶出来一篇不怎么样的论文。另外上山的巴士取消了，地铁贵的要死，于是买了一辆自行车。但是根本不想骑。生活变得更加艰难。 之前乘坐巴士上学的时候，要一个多小时，所以在巴士上会做点事情。比如睡觉。有时候不想睡，就看看书。有时候书也不想看，就胡思乱想。我曾经想出了几个故事，主人公的设定，一些情节的碎片，想象有朝一日能把他们写出来，然后做一个合集叫《巴士的荒诞呓语》。但每当我尝试把碎片连接起来的时候，就发现它们好像断开的磁石，比破镜还难重圆。 总之，一切都不是很合乎心意。这说明我并不是被选中的人，这严重伤害了我的中二之心。 我记得大学的时候跟舍友聊过一次天，他说有时候你应该喝点酒，把那些伤心难过的事情都忘掉。我说我觉得就算疼死也应该保持清醒，任何时候都不应该失去理智，更不用说主动放弃理智。我曾经固执地认为我的态度才是对的，但后来我意识到，有时候这种态度会让你陷入一种更加窘迫的境地，就好像你要上战场了，别人是葡萄美酒夜光杯，把碗一摔就冲上去干他娘的，你这边却用严丝合缝的逻辑推导出你不但是去送死，还是毫无意义的送死。于是几十年后，那些上去干他娘的的士兵亲属都有烈士补贴，你没有。不是因为你比他们清醒理智，而是因为你死的太难看。 我想说什么来着，哦对了，我想说的是，对理科生来说，骗自己有时候挺不简单的，尤其是过敏体质喝不了酒的家伙来说。如果1点钟不会比23点钟更好，那么明天为什么会比今天好，明年又怎么会比今年好？我不太相信。 去年元旦的时候，大雪封山，我一个人无事做，又不爱看红白。实验室没有别人，于是我就在实验室偷偷玩网游，尽管一个人做任务跟单机没什么区别。那个时候已经有一些端倪了，因为我放眼望去，前面的整个2015都烟雾弥漫，看不清楚。遑论以后。今年会怎么样呢，看了一下时间，年内能变得比去年好的可能性不是很大。 年中的时候回了趟家。那个时候我一直觉得自己好像是哈利波特的设定，尽管我的征途是星辰大海，但回家这件事仍是一种必要的补魔。尤其是在回去之前的那些天，做梦都在","date":"2016-01-01","heading":"","objectID":"/posts/2016/2016-01-01-%E9%9A%8F%E4%BE%BF%E5%8F%AB%E4%BB%80%E4%B9%88%E6%A0%87%E9%A2%98%E9%83%BD%E5%A5%BD%E5%8F%8D%E6%AD%A3%E4%B8%80%E5%B9%B4%E5%B0%B1%E4%B8%80%E6%AC%A1/:0:0","tags":["daily"],"title":"随便叫什么标题都好反正一年就一次","uri":"/posts/2016/2016-01-01-%E9%9A%8F%E4%BE%BF%E5%8F%AB%E4%BB%80%E4%B9%88%E6%A0%87%E9%A2%98%E9%83%BD%E5%A5%BD%E5%8F%8D%E6%AD%A3%E4%B8%80%E5%B9%B4%E5%B0%B1%E4%B8%80%E6%AC%A1/#"},{"categories":["技"],"collections":null,"content":"前面写了一个用代理翻回国内的指南，需要从proxy-list.org这里找免费代理IP。 这里拿到的IP不稳定，所以总要去重新查询，回来更新pac文件。于是写了个脚本： 查询免费 ping测 找出来最快的更新pac文件 然后在服务器跑了个定时任务，每小时更新一次。 #!/bin/sh date echo -n \u003e ip.txt echo -n \u003e ip_sort.txt for i in $(seq 1 3) do echo \"reading page \"$i\"...\" url='http://proxy-list.org/english/search.php?search=CN\u0026country=CN\u0026p='$i for ip64 in $(curl --silent $url | grep -P \"Proxy\\('.*'\\)\" | cut -d\"'\" -f2) do ip_port=$(echo $ip64|base64 -d ) ip=$(echo $ip_port|cut -d\":\" -f1) time=$(ping -c1 $ip|grep from|cut -d\" \" -f7|cut -d\"=\" -f2) echo $ip_port\":\"$time \u003e\u003e ip.txt done done echo \"sorting...\" cat ip.txt|sort -t: -k3 -nu|grep -v -P :$ \u003e ip_sort.txt ip=$(head -n1 ip_sort.txt|cut -d\":\" -f1,2) sed -i-e 's/\\([0-9]\\{1,3\\}\\.\\)\\{3\\}[0-9]\\{1,3\\}:[0-9]\\{1,\\}/'$ip'/g' SwitchyPac.pac echo \"========\" =============== 更新了一版，时隔半年，修正了那个错误的测速……看这里 ","date":"2015-12-19","heading":"","objectID":"/posts/2015/2015-12-19-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%9B%BD%E5%86%85%E4%BB%A3%E7%90%86ip/:0:0","tags":["linux","proxy"],"title":"自动获取国内代理IP","uri":"/posts/2015/2015-12-19-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%9B%BD%E5%86%85%E4%BB%A3%E7%90%86ip/#"},{"categories":["技"],"collections":null,"content":"Outline 背景 获得免费代理地址 在网易云音乐PC客户端中使用代理 在chrome中使用代理 在OSX中使用系统全局代理 ","date":"2015-12-15","heading":"Outline","objectID":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/:1:0","tags":["proxy"],"title":"海外用户的国内在线音乐服务使用指南","uri":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/#outline"},{"categories":["技"],"collections":null,"content":"背景 这篇指南其实说白了就是一个翻墙教程。众所周知，由于版权所限，海外用户是无法自由使用国内大部分的在线流媒体服务的，包括网易云音乐，QQ音乐，豆瓣FM，以及包括优酷土豆，B站，搜狐视频等一些涉及到正版视频的在线服务。这篇指南的起因是因为这篇blog。博主给了一些方法，主要是基于JS脚本，但是适用范围有限，而且评论里面也出现各种人反馈问题，我才发现原来对很多人来说这是个问题。不过， 如果你只是想使用网易云音乐的话，强烈建议购买会员包。每月8元，真的不贵。而且更加安全，省事，且道德正确。 如果你不在意话费时间和精力，或者确实有其他需求，请继续阅读。 在线服务对海外用户的判断基本上都是基于IP，所以只要代理一下就没问题了。不过**使用免费代理有很严重的安全隐患，请在知晓其安全威胁的前提下使用。** ","date":"2015-12-15","heading":"背景","objectID":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/:2:0","tags":["proxy"],"title":"海外用户的国内在线音乐服务使用指南","uri":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/#背景"},{"categories":["技"],"collections":null,"content":"背景 这篇指南其实说白了就是一个翻墙教程。众所周知，由于版权所限，海外用户是无法自由使用国内大部分的在线流媒体服务的，包括网易云音乐，QQ音乐，豆瓣FM，以及包括优酷土豆，B站，搜狐视频等一些涉及到正版视频的在线服务。这篇指南的起因是因为这篇blog。博主给了一些方法，主要是基于JS脚本，但是适用范围有限，而且评论里面也出现各种人反馈问题，我才发现原来对很多人来说这是个问题。不过， 如果你只是想使用网易云音乐的话，强烈建议购买会员包。每月8元，真的不贵。而且更加安全，省事，且道德正确。 如果你不在意话费时间和精力，或者确实有其他需求，请继续阅读。 在线服务对海外用户的判断基本上都是基于IP，所以只要代理一下就没问题了。不过**使用免费代理有很严重的安全隐患，请在知晓其安全威胁的前提下使用。** ","date":"2015-12-15","heading":"如果你只是想使用网易云音乐的话，强烈建议购买会员包。每月8元，真的不贵。而且更加安全，省事，且道德正确。","objectID":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/:2:0","tags":["proxy"],"title":"海外用户的国内在线音乐服务使用指南","uri":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/#如果你只是想使用网易云音乐的话强烈建议购买会员包每月8元真的不贵而且更加安全省事且道德正确"},{"categories":["技"],"collections":null,"content":"获得免费代理地址 这里推荐使用prox-list.org。 通过搜索可以找到很多国内的代理服务器，也可以看到各服务器的速度，使用的协议等。这里推荐使用端口为80的http服务，适用性比较广。但是再次强调：你的请求信息明文可能会被代理服务器获得，所以一定谨慎使用。 好我们拿到了一组（IP地址：端口）。下面我们看怎么使用。 ","date":"2015-12-15","heading":"获得免费代理地址","objectID":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/:3:0","tags":["proxy"],"title":"海外用户的国内在线音乐服务使用指南","uri":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/#获得免费代理地址"},{"categories":["技"],"collections":null,"content":"在网易云音乐PC客户端中使用代理 最简单的是在网易云音乐客户端中使用了。之前Mac平台的客户端也可以直接使用，但最新版本中此功能消失，所以目前只限于PC平台。 点击客户端界面右上角齿轮进入设置界面 找到“工具”-\u0026gt;“代理设置”。 选择“自定义代理” 服务器和端口填入刚找到的IP和端口（port） 由于我们使用的是免费代理，所以没有用户名密码。如果你通过其他途径拿到了自建代理服务器，根据使用的代理协议不同，也许会需要用户名密码。这里我们略过留空。 测试一下。如果提示代理可用，点击“确定”，重启客户端生效。 这里的测试比较有用，可以快速得知自己选中的代理是否可用。 ","date":"2015-12-15","heading":"在网易云音乐PC客户端中使用代理","objectID":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/:4:0","tags":["proxy"],"title":"海外用户的国内在线音乐服务使用指南","uri":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/#在网易云音乐pc客户端中使用代理"},{"categories":["技"],"collections":null,"content":"在chrome中使用代理 推荐使用SwitchySharp插件。SwitchySharp的作者最近开发了一个新的代理控制插件，作者认为新作品更优秀，更可控，但是我个人认为SwitchySharp更简单易懂。 在插件的选项界面新建一个情景模式。这里我的模式叫“in” 可以看到这里有两个“手动”和“自动”配置方法。手动配置的意思是，你要自己设置代理地址，并且自己设置代理规则，哪些请求使用代理，哪些不使用代理。自动配置则是读取一个配置文件，不同的请求自动使用不同的代理。 ","date":"2015-12-15","heading":"在chrome中使用代理","objectID":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/:5:0","tags":["proxy"],"title":"海外用户的国内在线音乐服务使用指南","uri":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/#在chrome中使用代理"},{"categories":["技"],"collections":null,"content":"手动配置 和网易云音乐的使用方法一样，我们这里填入刚才找到的IP和端口。并且选中“对所有协议均使用相同的代理服务器”。 保存 在“切换规则”中配置相关规则。以虾米为例 模式名称 URL模式 匹配模式 情景模式 随便 *://*.xiami.com/* 通配符 in 这里比较重要的是URL模式，你需要了解基本的通配符，以及要使用代理的URL写法。比较容易有问题的是网易云音乐的URL模式。虽然网易云音乐的 主页是music.163.com，但是对数据的请求都是xxx.126.net而不是xxx.163.com。所以正确的写法应该\\*://\\*.126.net/\\* 保存 单击SwitchySharp插件图标，选择“自动切换模式”。 这里如果你选择“in”，那么所以的请求都会使用代理，因此你就无法使用油管了。使用“自动切换模式”会根据你的切换规则决定是否使用代理，以及使用什么情景模式。 ","date":"2015-12-15","heading":"手动配置","objectID":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/:5:1","tags":["proxy"],"title":"海外用户的国内在线音乐服务使用指南","uri":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/#手动配置"},{"categories":["技"],"collections":null,"content":"自动模式 这里我直接贴一下我写好的代理配置文件。 function regExpMatch(url, pattern) { try { return new RegExp(pattern).test(url); } catch(ex) { return false; } } function FindProxyForURL(url, host) { if (shExpMatch(url, \"*://*.xiami.com/*\") || shExpMatch(url, \"*://xiami.com/*\")) return 'PROXY 27.46.22.113:8888'; if (shExpMatch(url, \"*://*.163.com/*\") || shExpMatch(url, \"*://163.com/*\")) return 'PROXY 27.46.22.113:8888'; if (shExpMatch(url, \"*://*.youku.com/*\") || shExpMatch(url, \"*://youku.com/*\")) return 'PROXY 27.46.22.113:8888'; if (shExpMatch(url, \"*://*.tudou.com/*\") || shExpMatch(url, \"*://tudou.com/*\")) return 'PROXY 27.46.22.113:8888'; if (shExpMatch(url, \"*://*.bilibili.com/*\") || shExpMatch(url, \"*://bilibili.com/*\")) return 'PROXY 27.46.22.113:8888'; if (shExpMatch(url, \"*://*.126.net/*\") || shExpMatch(url, \"*://126.net/*\")) return 'PROXY 27.46.22.113:8888'; return 'DIRECT'; } 这里面包括了对虾米音乐，网易云音乐，优酷土豆，和bilibili的代理配置。你也可以通过SwitchySharp插件的“导入/导出”功能，根据你的“切换规则”配置导出PAC文件。 复制这段代码，把里面的IP和地址替换为你自己的代理服务器，然后保存","date":"2015-12-15","heading":"自动模式","objectID":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/:5:2","tags":["proxy"],"title":"海外用户的国内在线音乐服务使用指南","uri":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/#自动模式"},{"categories":["技"],"collections":null,"content":"在OSX中使用系统全局代理 这里我们需要使用到刚才的PAC文件。 打开网络偏好设置 高级 代理 这里选中自动代理配置，填入pac文件的访问地址。 这里需要说明的是，如果你要使用类似chrome的自动代理配置，你需要一个pac文件的访问地址。可以开启Mac的apache迅速搭建本地 web服务来做到，但是不在本文的说明范围，请自行谷歌。如果你没有开启，则跳过此步骤，但这意味着你所有的请求，包括任意联网的客户端的网络请求，都会 经过代理。 这会有严重的安全隐患，所以十分不建议如此使用。 选中web代理（http）和安全web代理（https），并在中都填入刚才的代理服务器地址和端口。 这里比较令我费解的是，虽然我们使用了pac配置文件，但是系统似乎并不会使用其中的代理地址，必须在下面http和https中再配置一遍好服务器地址才能正常使用。也许是我的个例。 这样一来，Mac平台的虾米和网易云音乐客户端也可以正常使用了。 最后再啰嗦几句。 请一定在知晓免费代理的安全隐患的前提下使用次方案。 免费代理的地址会经常抽风/失效，如果发现代理不通畅，比如通过PC端的网易云客户端测试代理地址不再可用，可以去proxy-list找找别的地址。 SwitchyPac的使用方法如果不太清楚，去Google，网上大把大把的中文教程。 以上。 ========更新====== 写了个自动获取IP更新PAC文件的脚本。 ","date":"2015-12-15","heading":"在OSX中使用系统全局代理","objectID":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/:6:0","tags":["proxy"],"title":"海外用户的国内在线音乐服务使用指南","uri":"/posts/2015/2015-12-15-%E6%B5%B7%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%E5%9B%BD%E5%86%85%E5%9C%A8%E7%BA%BF%E9%9F%B3%E4%B9%90%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/#在osx中使用系统全局代理"},{"categories":["常"],"collections":null,"content":"实验室小姑娘参加的仙台市市民交响乐团今天有一场演出，所以去看了。人生第一次去现场听交响乐。 日本平时的周末也经常在车站、公园的地方看到有小的管弦乐团在表演，很多都是市民乐团。和国内相比，这里的年轻人虽然也是喜欢流行和摇滚居多，但是成年人，或者所谓的“大人”对于古典乐和爵士乐的接受程度似乎更高。反映在文化产品里面，无论是动画，小说还是漫画，都会受到经典音乐的影响。而这些文化产品本身又会反作用到音乐文化的推广上。估计喜欢经典作品的老家伙们会喜欢这个氛围的。 这次的演奏曲目是 《十号karelia序曲》（Jean Sibelius） 《降 B 小调二十三号钢琴协奏曲》第一、二、三乐章（柴可夫斯基） 《D大调2号交响曲》 第一，二，三，四乐章（Jean Sibelius） 其中钢琴协奏曲请来了一个据说很厉害的韩国女钢琴家（Sun-A PARK），小姑娘跟我们介绍的时候就说，这是个很了不起的人。看介绍也是在各种国际大赛上得奖，确实大有来头的感觉。然而，这组曲目强烈的曲风让钢琴音色富有很强的攻击性，我个人似乎对这个风格的钢琴曲目并不是很感冒。 Sun-A PARK上台的时候，感觉比照片胖了不止一圈，简直有诈骗嫌疑。我承认我对胖子持有无差别性的主观敌意，但是她的身材真的影响了台风。尤其是演奏起伏巨大的曲目，感觉脂肪简直要甩出来。嗯而且，侧面看过去，跟贾玲一模一样。 除此之外，整场演出效果都很棒，当然是对我这种门外汉来说。比较有趣的是，我在观看表演的时候，能够感受到这种所谓“高雅”的美感。每个人的行为举止都彬彬有礼恰如其分。大概日语中的“立派”就是这个意思。然而我意识到这点的同时，第一反应却是在思考如何与这种“优雅”对抗。或者说，虽然我承认这种形式的优雅，但是却又矛盾地希望能站在他的对立面，比如街头文化，来与其交锋。而能击败对方的前提，我想，是能成为对方。所以怎么才能成为一个既能穿燕尾服，又能穿兜帽衫的家伙。 这简直太中二了。 ","date":"2015-11-22","heading":"","objectID":"/posts/2015/2015-11-22-%E4%B8%AD%E4%BA%8C%E7%97%85%E5%B0%91%E5%B9%B4%E8%A7%82%E8%B5%8F%E9%9F%B3%E4%B9%90%E4%BC%9A/:0:0","tags":["japan","music","daily"],"title":"中二病少年观赏音乐会","uri":"/posts/2015/2015-11-22-%E4%B8%AD%E4%BA%8C%E7%97%85%E5%B0%91%E5%B9%B4%E8%A7%82%E8%B5%8F%E9%9F%B3%E4%B9%90%E4%BC%9A/#"},{"categories":["宅"],"collections":null,"content":"！！剧透注意：本文涉及到以下内容： 部分漫画剧情与电影剧情和设定的相异 部分人物和演员的表现 电影的部分表现手法 一些电影台词和剧情的细节描述 ！！请慎重决定是否继续阅读。 话虽这么说，不过去看电影的k应该都是漫画读者或者动画观众，所以问题应该不大。 先从演员开始吧。在看到海报和预告片的时候，我和一些朋友都认为最高和秋人的演员高反了。就连和日本人聊到这部电影的时候对方也连称“绝对反了啊这个”。但实际上这两人的表现违和感并不高。并不是说两人都非常还原了原作，而是这两人塑造的形象在保留了原角色的特点的同时，更贴近正常的高中生的性格。就是相比原作，无论匠人的最高还是头脑派的秋人，电影中的行为都少了一些原作的沉稳，多了一点活力。虽然我还是更希望看到两人交换角色的表现，但现状确实说不上令人失望，还是演得有声有色。 但是令我不太能接受的是女主。因为实在是不像。相似度的问题对其他的角色还好，但是女主被最高画下来的，而电影中出现的漫画设定都是完全沿用原作的，所以当看到最高画的女主时，就会有一种“卧槽你画的谁啊”的违和感。而且女主的表演也让我觉得很不自然，不过不确定是不是心理原因。 同样有比较大不同的角色是编辑服部哲。可以看出形象和原作相差很多，实际上基本上已经是另一个人了。性格和剧情都有比较大的差别。但是并没有什么问题。 另一个比较有意思的角色就是新妻英二了。和原作的天才高中生相比，电影里的角色更贴近真实的怪人。感觉像是‘啊我在平时的生活中见过这样的怪人’。不过要说最大的区别，果然还是身材要比原作魁梧很多 = =。 倒是平丸一也的塑造很还原的感觉。虽然戏份不多，但是富坚义博一般的天才形象已经跃然纸上。 总体来说，除了女主之外，其他的角色都是可以接受的。 接下来是剧情。这部电影的剧情是从秋人邀请最高成为漫画作家开始，到拿到了调查问卷排名第一结束。同时二人高中毕业。受到时长的限制，在情节安排上有一些比较大的调整。让我比较在意的是一些比较重要的场面完全没有表现，或者简略地带过。 比如最高和亚豆的表白：“我的漫画动画化，就请和我结婚。”这段就很草率。因为没有时间留个最高去做心里挣扎，所以也就没有什么篇幅描写相思之苦，表白的冲击力也就少了很多。亚豆搬家的时候也就没有什么离别感。此外两人的恋情也做了妥协，并非漫画中一直不见面不电话只是传讯息。可以说，整部电影中的感情戏份只是为了推动剧情，亚豆的","date":"2015-10-17","heading":"","objectID":"/posts/2015/2015-10-17-%E8%AE%A9%E9%9D%92%E6%98%A5%E7%9A%84%E5%BD%92%E9%9D%92%E6%98%A5%E6%A2%A6%E6%83%B3%E7%9A%84%E5%BD%92%E6%A2%A6%E6%83%B3-%E7%94%B5%E5%BD%B1%E7%88%86%E6%BC%AB%E7%8E%8Be/:0:0","tags":["manga","movie"],"title":"让青春的归青春，梦想的归梦想——电影《爆漫王》观影记录","uri":"/posts/2015/2015-10-17-%E8%AE%A9%E9%9D%92%E6%98%A5%E7%9A%84%E5%BD%92%E9%9D%92%E6%98%A5%E6%A2%A6%E6%83%B3%E7%9A%84%E5%BD%92%E6%A2%A6%E6%83%B3-%E7%94%B5%E5%BD%B1%E7%88%86%E6%BC%AB%E7%8E%8Be/#"},{"categories":["常"],"collections":null,"content":"上个礼拜几乎没做什么正事，老师好像做了个什么东西卖给一所高中了，租了30台电脑去教他们怎么用。于是一直忙着做这些准备。 上周四，一起去了一趟福岛的一所高中。 参加培训的学生30人，老师8人。 其中一个学生是飞机头，但发色是黑色的。行为也是中二得很。不过看起来其他人也并不是很讨厌他，大概只是单纯的中二而已。 JK由于还没开始化妆，所以看上去都很普通。 老师们比较有意思，成年人大概理解比较块，而且学得认真，所以很快就掌握操作了。让后他们就会去看自己周围的学生怎么样，是不是需要帮助。和学生交流的时候也完全没有居高临下的感觉，搞得我都想来读高中了。 ","date":"2015-10-04","heading":"","objectID":"/posts/2015/2015-10-04-%E5%8E%BB%E4%BA%86%E8%B6%9F%E7%A6%8F%E5%B2%9B/:0:0","tags":["daily","japan","travel"],"title":"","uri":"/posts/2015/2015-10-04-%E5%8E%BB%E4%BA%86%E8%B6%9F%E7%A6%8F%E5%B2%9B/#"},{"categories":["常"],"collections":null,"content":"有件事情之前一直想记一下。 还是回国的时候，当时和一个很久的朋友见了面。 这是一位妹子，跟我从初中开始同学，坐过一段同桌。 初中那个年纪，正是我开始中二病发的时候，每天目中无人天才自居。有趣的是，这个妹子完全不肯示弱，处处与我争强，无论文理都不肯多让。 所以在我心里，她一直是一位独立自强的人。 大学再联系上，得知她的近况，也还是和印象中没什么大差别，有想法，有目标，有行动力。俗套点说，是个正能量满满的人。 这次去北京见到她，交谈之中，却让我感受到女生柔弱之处。不是说娇弱，而是不再隐藏自己的弱点，却有完全不怕世界会伤到她的自信。当然我一届直男，当时肯定感觉不到这么清楚，只是觉得有点说不出的意外感。 直到不久之后，她在微信上公布自己时隔多年的恋情。我忽然就有点明白这种变化的源头。 生活不易，愿她能就这样轻松愉快的走下去。 ","date":"2015-09-16","heading":"","objectID":"/posts/2015/2015-09-16-%E8%AF%B4%E4%B8%AA%E4%BA%8B/:0:0","tags":["daily"],"title":"说个事","uri":"/posts/2015/2015-09-16-%E8%AF%B4%E4%B8%AA%E4%BA%8B/#"},{"categories":["常"],"collections":null,"content":"第一站是上海。 8/10晚上到了上海，收到了赵贺同学的援助。去吃了油腻腻的烧烤，喝了一瓶啤酒，入住汉庭。 与他聊天，得知赵贺也已经离职，打算回家。说起原因，也无非是适合娶妻生子过日子。 次日，吃了一顿久违的早点，9点左右出发去外滩。 魔都不愧为魔都。魔得厉害。 另外，上海的建筑也是漂亮得很。 还看到了发哥的饭店。 在外滩呆了十几分钟，就匆匆回酒店。稍作休整，看了15分钟的《封神榜》电视剧，拉行李去杭州。 杭州这个地方特别亲民。到处都有免费WiFi可用。最重要的是，有一个广泛设置的WiFi热点不需要手机验证，简直救了一命。 住的地方附近有一个香积寺。我说这名字太张扬了吧，广积香火的意思么。进寺之后也没用找到庙宇的简介。后来查了一下，寺名源于佛经“天竺有众香之国，佛名香积”之句。不过有趣的是，这是一个佛道共奉的庙宇。说起来我还是第一次进这种正经寺庙。室内的佛像都十分巨大，俯视来客，气势逼人，似乎随时都会用一招从天而降的掌法压得你永世不得翻身。可惜庙内禁止拍照，就这样吧。 然后是京杭运河。夜间成像效果还是不够好。 游了白堤和苏堤。基本的感受是。太TM热了。 在雷锋塔下有一个放生池。用两个词可疑描述。 生态灾难。 文化灾难。 在杭州看了《大圣归来》。跟想象中差不多吧，质量值得票价，但是问题也不少。不过不重要，猴子够帅是真的。 杭州就差不多了吧。再说一遍，杭州真是个好地方。 然后就是帝都了。帝都开始就比较沉重了。 周日和之前某度的同事去桌游吧玩了一整天。 之前的组里唯一的妹子最近相亲遇到个不错的人，看起来是要成婚了。她跟我说，之前又一次受不了家里的压力，本来想跟一个相亲对象凑合凑合得了，但是因为我在微博里面黑他，她觉的黑得有道理就放弃了23333333 黑人无数的我总算做了一件好事。 另外值得一说的就是夜阑人静这个人胖的不成样子。似乎整个人被吹起来了一样，走路都要飘起来，步履蹒跚。一个人胖起来太可怕了。 另一个比较重要的朋友，与我初中同桌。看起来她过得很好，令人开心。她请我吃了火锅。 最后去见了Saber。 上次见面，是我毕业前。三年前。 再三考虑，还是在临离开北京前的一晚又去见了一面。 我仿佛看到了当年坐在考研辅导班宣讲会现场的那个我。仿佛感到了一些坚不可摧的东西开始动摇。 我无法判断与Saber的会面会对之后的……人生产生多大的影响。 有些恐慌，而且是毛巾无法解决的那种。","date":"2015-08-22","heading":"","objectID":"/posts/2015/2015-08-22-%E5%BD%92%E5%9B%BD%E4%B9%8B%E6%97%85/:0:0","tags":["travel","china"],"title":"归国之旅","uri":"/posts/2015/2015-08-22-%E5%BD%92%E5%9B%BD%E4%B9%8B%E6%97%85/#"},{"categories":["宅"],"collections":null,"content":" 所谓的浪矢，不过是几个什么也不懂的小孩子而已。 浪矢之所以能成为浪矢，只是因为浪矢知道一些事情，并且有一些运气。 当浪矢不知道的时候，浪矢就只是什么也不懂的小孩子。 不会飞的猪，就只是猪而已。 ","date":"2015-08-01","heading":"","objectID":"/posts/2015/2015-08-01-%E6%B5%AA%E7%9F%A2%E4%B8%8E%E7%BA%A2%E7%8C%AA/:0:0","tags":["daily","thoughts"],"title":"浪矢与红猪","uri":"/posts/2015/2015-08-01-%E6%B5%AA%E7%9F%A2%E4%B8%8E%E7%BA%A2%E7%8C%AA/#"},{"categories":["常"],"collections":null,"content":"Need help. Do you? No. ","date":"2015-07-30","heading":"","objectID":"/posts/2015/2015-07-30-diary/:0:0","tags":["daily"],"title":"Diary","uri":"/posts/2015/2015-07-30-diary/#"},{"categories":["常"],"collections":null,"content":"今天结束了我的第一份打工。 工作时间是深夜带，具体来说是夜间的11点到次日的8点。工作地点是一个快餐店。也就是，深夜食堂了。深夜还来快餐店吃饭的客人，其实有一些是很有趣的。然而，可惜的是，我只是一个打工仔，并不是老板，所以不能像传说中的刀疤大叔一样跟他们聊天就是了。 刚来的时候，我是白天工作，跟着别人学习怎么做事。相比夜间，白天的客人要多得多，也就有更多类型。有一次遇到一个娘炮大姐（？），简直和《深夜食堂》的人妖大姐一样。我初来乍到，菜单都记不全，她点完餐，看我是新人，还亲切的教我怎么下单。 还有一个大叔，第一次来看到我，说小子你是新人吧。 第二次来的时候说，小子又是你啊，有没有长进啊。 老实说，日本的大叔比年轻人有趣多了。 第一天的深夜值班，遇到一个老太太。这个老太太讲的日语很奇怪，好像是思想回路不太对。她拖着大包小包的行李，在这里呆到早晨才走。 顺便说一句，和国内不同，这里的店，包括M上校和肯打鸡，都是不允许在这里睡觉的。 那个老太太点了一些东西吃，然后就在座位上睡着了。中间和我一起值班的日本小哥还去跟她说，你这样不行会影响我们营业的。但是她一副好好好我明白的样子，但是还是坚持到天亮才走。 她的时候，小哥在休息，只有我自己值班。她走过来，我以为是要点餐，结果她要给我钱，说请我和小哥喝咖啡。 这是我我第一次也是唯一一次遇到给小费的客人。 夜间来的年轻人基本上都是晚上出来玩，玩到半夜肚子饿了找东西吃。所以大部分情况都是成群结队地进来。而晚上来的大叔，尤其是穿西装的大叔，基本上都是醉酒状态，有时候走路都走不稳。这应该是应酬完了出来填饱肚子。因为这边的很多聚会都是喝酒为主，吃不饱的。 到了凌晨，开始提供早餐的时候，就经常能看到熟面孔了，就是每天早晨都会来的客人。他们很多人每次都会点一样的东西吃，准备好刚好的零钱，菜单也不用看直接点。不过果然来吃早餐的都是年龄稍微大一点的。 不过有两个例外。 有一位是30岁左右的女性，每次来都是套装，点一份早餐，再单独点一份牛肉。然后就不慌不忙的一口一口吃很久，不禁让我怀疑这东西真的有这么好吃么。 还有一次是遇到一个妹子。与常来的妹子不同，没有画浓妆，但是太萌了，以至于不知不觉就多看了几眼。 但是我再也没见到她。 ","date":"2015-05-31","heading":"","objectID":"/posts/2015/2015-05-31-%E6%B7%B1%E5%A4%9C%E9%A3%9F%E5%A0%82/:0:0","tags":["daily"],"title":"深夜食堂","uri":"/posts/2015/2015-05-31-%E6%B7%B1%E5%A4%9C%E9%A3%9F%E5%A0%82/#"},{"categories":["宅"],"collections":null,"content":" 最近补了一部很老的番——《蓝宝石之谜》。 这部动画是以儒勒·凡尔纳的《海底两万里》为原型改编的，所以也有直接译名为《海底两万里》的。整部动画可以分为三部分 鹦鹉螺号与卡格依的对战 荒岛求生 新鹦鹉螺号与红色诺亚的大决战 其中荒岛求生的风格更偏向日常，与主线剧情关系不大。 看一眼它的制作班底：监督/庵野秀明，人设/贞本义行，音乐/鹭巢诗郎。是不是很眼熟。没错，简直和骗钱神作《EVA》是一个配置。事实上，这部动画被很多人看做是《EVA》的前作。毕竟无论是人物的形象和性格，还是一些设定都能看到《EVA》的影子（或者应该反过来讲？）。尤其是BGM，即使直接放到EVA中也不会有任何违和感，而且痞子似乎把一段音乐直接放到《Q》中使用了。也难怪我在看这部动画的时候，总会脑补出第二东京市的画面。 而事实上，这两部也确实有千丝万缕的联系，痞子也曾表示想把两部作品联系起来。 “《蓝宝石之谜》中的玛丽和《EVA》中的明日香的发型是同一个颜色，不过在不明真相的人看起来她们直接的联系也就仅此而已了。如果有余裕的话，我是想把两个世界的设定联系起来，可惜没有余裕就是了。” 除此之外，《蓝宝石之谜》中还有一个有趣的画面。在故事的后期，可以看到一个巨大的外形人造人，被称为亚当。是不是看起来有些眼熟。 这两部之间的联系，是很有趣的谈资，有兴趣的人可以仔细考究一下。但这并不是本文的重点。我想讲讲“娜迪亚”这个角色。 在补这部动画之前，我本来的计划是补《星空清理者》这部作品。虽然评价很高，但是在观看了3集之后，由于无法忍受中二的女主设定，我还是觉得放弃了。但没想到，作为《蓝宝石之谜》的女主，娜迪亚有过之而无不及。她如真嗣一般中二，又如明日香一般傲娇。所有以男性眼光可以看到的女性的缺点，似乎都可以在她身上看到。（抱歉我无法找到更合适的描述） 从剧情里面看到，她似乎把男主“让”的所有给都看做理所当然，而实际上她并未为让做过什么。而一旦让做出不合她心意的事情，好感度立刻清零。这种表现在“荒岛求生”部分表现的尤其明显。任性、刁蛮、无理、无知。甚至有两集的剧情在讲她与男主一行人经历无数惊涛骇浪死里逃生之后，却立刻对一位非洲帅哥一见倾心。我之后一直在想，为什么要把女主设定为这样？为什么要硬生生插入移情别恋这样的多余的剧情？ 这部动画的大背景是，外星文明来到古代地球，按照自己的形象造出人类来作为奴仆。动画剧情中的两方","date":"2015-05-09","heading":"","objectID":"/posts/2015/2015-05-09-%E8%93%9D%E5%AE%9D%E7%9F%B3%E4%B9%8B%E8%B0%9C%E4%B9%8B%E8%B0%9C/:0:0","tags":["eva","anime","庵野秀明"],"title":"《蓝宝石之谜》之谜","uri":"/posts/2015/2015-05-09-%E8%93%9D%E5%AE%9D%E7%9F%B3%E4%B9%8B%E8%B0%9C%E4%B9%8B%E8%B0%9C/#"},{"categories":["作"],"collections":null,"content":"本来想直接把线稿处理一下算了，像下面： 被人说太粗糙了。……于是用gimp撸了一个出来 ","date":"2015-03-23","heading":"","objectID":"/posts/2015/2015-03-23-%E6%92%B8%E4%BA%86%E4%B8%AA%E5%A4%B4%E5%83%8F/:0:0","tags":["catbaron","sketch"],"title":"撸了个头像","uri":"/posts/2015/2015-03-23-%E6%92%B8%E4%BA%86%E4%B8%AA%E5%A4%B4%E5%83%8F/#"},{"categories":["作"],"collections":null,"content":"1 不论你相信与否，我是一个篮球场。 不，我并不像《SD》中的篮球场那样被篮球部优待有加。除了每天来我这里拾取空饮料罐的大妈之外，没有人会帮我清理，更没有人会帮我定期维护。 毕竟，我是一个连屋顶都没有的露天篮球场。甚至连我的地面也是最普通的水泥场地。虽然有些地方已经不再平坦，总会有人抱怨我的地面太粗糙，毁了他们的篮球和篮球鞋，但普通也有普通的好处。比如没有屋顶，所以通风异常良好，就算再怎么在这里挥洒汗水也毫无异味。而且虽然没有人定期清洗，却能好好享受每一场雨雪。更棒的是，我的水泥场地完全防水。酷吧。 还有，我是G大学的篮球场。大学，你知道这意味着什么？这意味着年轻，青春，活力。所以最张狂，最放肆，最华丽的少年物语都在这里展开。我见过所有的平凡与传奇，所有的汗水与泪水，所有的拼搏与不甘，所有胜利与失败。我见证过各个篮球队伍的组建，训练，称霸，衰落。如果人的一生有四季，那从18年前我建成那天开始，我的一生都是夏天。 直到她带着我的春天到来。 2 我每天都被场上的比赛牢牢吸引，无闲旁顾其他。而且，她在建造的时候，周围被绿色的安全网牢牢罩住，无法看到其面目。所以虽然我知道对面不远处正在建新的建筑，却并未注意太多。毕竟如果你在一个学校呆了18年，你也会慢慢对大兴土木这种事情失去兴趣，变得熟视无睹的。所以你可以想象，九月，她作为新图书馆正式开放那天，当我的目光被嘈杂的人声吸引，从篮球赛转移到她的身上的时候，是如何的惊异，以至于由于我的失神，让这个篮球场的命中率下降了至少30%。 这种效果持续了一个礼拜。 3 你知道，九月正是盛夏。我周围的合欢树大都比我还要年长，这时候正是枝繁叶茂的时期。那些郁郁葱葱的树叶让夏天变得更有生命力，却也遮住了我的视线。平时，我越过那些矮个子的合欢树冠，才看得到她4层以上的身影。只有当风吹过，拨开恼人的枝叶，我才能瞥到她动人的身姿。 她通体雪白，纯洁素静。欧式古典的造型，沉稳典雅。最下面是缓缓铺上的大片阶梯，接着是宽而广的3层办公区，四层开始收束，在第八层以圆顶收住，最高处如同塔尖一样刺向天空。 到了晚上，她得灯光会穿透梧桐树叶，洒在我的身上，而我周围的路灯在她的映照下黯然失色。甚至连同时落在我身上的树影也显得异常妩媚多姿，斑驳可爱。没有人在打篮球，周围十分安静。只有几个绕着我跑步的姑娘轻盈的跃动。如果我有心脏的话，一定会跳得和她们一样厉害。 这里的夏","date":"2015-03-13","heading":"","objectID":"/posts/2015/2015-03-13-%E7%AF%AE%E6%A5%BC%E6%A2%A6/:0:0","tags":["story"],"title":"篮楼梦","uri":"/posts/2015/2015-03-13-%E7%AF%AE%E6%A5%BC%E6%A2%A6/#"},{"categories":["常"],"collections":null,"content":"本命年的完结。这一年真的发生了好多事。因为这一年的状态一直在变，所以似乎特别漫长。 【0】 去年春节之前，逃离帝都，还乡。回家之后，我把房间从靠阳台的地方挪到了北边，把东西彻底地清理了一遍。买了书架，换了窗帘。 之前的房间虽然靠南，但却只有半间。另一半是客厅到阳台的通道。北边那间因为没有阳光，所以用来储物。这次变动，花了两天时间，才将各物归位，还扔掉不少东西，算得上是劳民伤财了。在这件房间，邻居的wifi信号比我家还强，用脚本跑出弱口令来，速度比家里还快。所以，小地方还是有小地方的好处的。民风虽然不再纯，好在民智也不怎么样。 然而，到了四月，家中多事，我从此居然再也没在这间房间中住过一晚。 【2】 从四月开始，一直到最后离开，我都处在一种寄人篱下的状态。 首先，是外婆家。外婆家是个老宅子。有很大的院子。洗澡用浴缸。院子里有老太太种的菜。门廊上爬满了豆角和丝瓜。房子旁边一棵枣树。以前有两棵，现在只剩一颗，凑不成鲁迅的梗了。邻居家的猫经常来院子里玩，却不肯近人。我刚搬来的时候，两只小猫才刚刚出生，我离开的时候，已经长成飒爽的少年了。 我住楼上，二老住楼下。 每天早晨，二老会起来散步，7点30回来，喊我起床吃早饭。所以说起来，这半年我吃的早饭，比我5年来吃的都要多。吃过早饭，我就回到房间，看书复习，或者偷懒。总是就是宅。一是无处可去，二是无人可见。然而，我在这里似乎躲开了很多东西。大部分的时间，我与二老在一起，却与他们独立。他们似乎不受我的影响，也不想影响我。外公常对我说，去做你自己的事情吧。于是，我进入一种真·单身的状态。那扇铁门之外的世界似乎都不存在，我之外的人似乎也不存在。世界变得飘渺而不确定。 我忽然想起《借我一生》中，余秋雨躲避文革的时候，似乎也有一段这样的经历。然而我的状况似乎要差一些。这段时间，我生了很多气，吵了很多架。现在回头看，那些说过的话，似乎还是没有错。不过，那些情绪的去向，却让我有些不安。我不知道它们是消失，还是蛰伏。或者，它们还好好地活着，只是我不再能看到。虽说如此，但这段时间让我看到好多平时看不到的事情，思考平时不愿想的东西。遗憾的是，有些结论，我不想接受，也不想说出口，也就只能假装我不知道，希望有一天能亲自否定它们。 【3】 托业考试，成绩出来后，在朋友介绍下联系老师。复习备考。 7月底，跑去威海办理签证。其实也是想借机会出去喘口气。在这里受","date":"2015-02-18","heading":"","objectID":"/posts/2015/2015-02-18-%E5%86%8D%E8%A7%81%E8%BF%99%E4%B8%80%E5%B9%B4/:0:0","tags":["daily"],"title":"再见，这一年","uri":"/posts/2015/2015-02-18-%E5%86%8D%E8%A7%81%E8%BF%99%E4%B8%80%E5%B9%B4/#"},{"categories":["常"],"collections":null,"content":" 上次写blog已经是两个月前的事情了。 在py-opencv系列（虽然只有三篇）的第一篇中提到过，经过一年的准备，我在十月开始了正式的日本留学生活。本来开始新生活之后，应该有很多值得写的东西，但是却一直没写什么东西出来。一方面，我在宿舍没有开通网络，发blog很不方便。另一方面，我一直在想一个问题，那就是blog里面应该写什么。 事实上，对于自己生活的记录和体验，我更多的写到了日记中。因为这种事情，在blog平台上，又是要给谁看呢，我想。想要分享的琐碎，基本上又统统扔到了 twitter 和 weibo 里面去了。技术上的文章，我又提不起精力去 post 上来。而自己的主业相关的内容，似乎又不适合post上来。 所以我就这样给自己的拖延症找着各种理由。 决定来发一篇blog的原因，是看到杜小白的blog。我订阅的个人博客，很多人就这么无声无息的消失掉。开始只是不再更新，后来发现，连域名都失效了。我还不想这么消失。尽管懒，尽管拖延，但我还活着，我还没做好消失的准备。 大概以后会写写自己的生活变化。目前最大的变化是转到了双拼。目前还在痛苦的适应期。所以不适多打字。 真是好理由。 ","date":"2015-01-17","heading":"","objectID":"/posts/2015/2015-01-17-%E6%88%91%E8%BF%98%E6%B4%BB%E7%9D%80/:0:0","tags":["japan"],"title":"我还活着","uri":"/posts/2015/2015-01-17-%E6%88%91%E8%BF%98%E6%B4%BB%E7%9D%80/#"},{"categories":["宅"],"collections":null,"content":"拖了很久，这款游戏终于被我玩通了。 这款游戏的名号也算广为流传了，到处都可以看到有人在布道，冠以神作之名。 实际上玩下来，感觉还好。 从制作水准来说，确实是不可多得的佳作。 虽然整部游戏几乎没有CG（似乎只有一两副），但是在点阵图的制作上十分下功夫，做的很漂亮。在镜头的切换处理上也无可挑剔。 在故事上，使用了倒叙的方式，讲述了一位老人的一生。通过追溯老人的记忆，来探寻老人愿望的根源，然后讲愿望的动力移植到老人的记忆深处，从而改变老人的记忆。这个设定不能不让人想起《盗梦空间》，借鉴也好致敬也罢，反正我是《盗梦》黑，对我来说无所谓了。 这种叙事手法，有些像是悬疑剧。先知道结果（老人要去月球），然后去探寻这个结果的原因，看上去就是卷福的演绎法。不过好在基本上不需要推理，只要沿着记忆中的时间线回溯，基本上就能看到事件的全貌了。 对于人物性格的描绘，也可以说十分成功。两个主人公的处事方式一目了然，对于事件的反应几乎毫无违和感，角色形象跃然纸上。 在高潮部分，男女主人公对事件处理方法的矛盾冲突，也足以让人激动一把。 故事上唯一的不足，我认为是刻意扯出同胞兄弟的设定。有些画蛇添足。 这部游戏的音乐也是作者原创的，虽然从音乐水准来说，我没有什么判别能力，但是和游戏的配合可以说严丝合缝，足够好了。 总体来说，这部游戏讲述了一个足够曲折和温馨的故事，然而我个人认为离神作还有距离。不过作为佳作，也是不可多得了。 最后不得不说，与其说这是游戏，不如说是互动电影。需要玩家思考和反应的部分太少了，玩家能做的，几乎只是跑路看对话而已。 如果不介意这点的话，作为动画看一下也不错。 By the way, 作者似乎要推出续作了。 ","date":"2014-09-05","heading":"","objectID":"/posts/2014/2014-09-05-%E5%8E%BB%E6%9C%88%E7%90%83/:0:0","tags":["game"],"title":"《去月球》","uri":"/posts/2014/2014-09-05-%E5%8E%BB%E6%9C%88%E7%90%83/#"},{"categories":["常"],"collections":null,"content":"2014-8-25一早，搭乘北京早班地铁，在双桥转乘机场快线，到达北京机场。 寄行李，换登机牌，过安检。 在乘坐通往登机口的场内列车的时候，看到车站的墙上写着：“前往登机口只需3分钟，不要着急。”不久前在知乎上看到过“有什么打动人心的设计”的问题中，有人的回答便是这个标语。实际看到之后会心一笑。 乘飞机飞往名古屋。 在飞机上，我会想起自己数次乘坐飞机，似乎都是坐在右边靠窗机翼附近。每次起飞都会把头转向右边看窗外的风景，加上超重，总会让脖子的一边隐隐作痛。这次又是如此。不过与以往不同的是，这次航班为白天。我第一次在高空中俯视帝都。 第一次乘坐飞机的时候，我便觉得自己的思维哪里有了变化。我想大概是类似人类窥见四维空间之后的心态变化吧。似乎在《空之境界·俯瞰风景》中也有类似的表达。总之，从如此的高度俯瞰城市，让我有一种独立的视觉体验。我知道这座城市在运作，里面有各种人，过着各种生活。好的，坏的，幸福的，悲哀的，积聚的，溃散的。这些都在确实的繁盛，但与我没有任何关联。在这个短暂的时刻，我的行为不会影响城市，也不会被城市影响。我以局外人的视角观察一个文明的节点。 有些奇妙，不是么。 下午2点左右抵达名古屋。提交入境信息表单，录入入境信息，取行李，转机。 转机的时候，没找到去转机的入口，问了一个老大爷。老爷子身上挂着“志愿者”的袖标，想来是退休之后不甘寂寞出来提供援助服务的吧。刚到日本，我的日语和英语完全混合在一起，而且老大爷似乎听觉不是很灵敏，总之沟通效果很差。我本来以为他指路给我就好，没想到他把我带到电梯口，跟我一起上来，帮我问询航班的消息，一直看我进登机口。 我觉得这是一个值得尊敬的老人的样子。 从名古屋飞往仙台，我发现在起飞和降落的时候眼睛会不太舒适，有些疼。我想可能是高度近视不适合气压变化导致的。但是没想到对策。只能频频去做眼保健操。但效果甚微。 然后从名古屋搭乘机场专线列车去仙台站。人很少。 由于我没有开通中国移动的国际漫游，所以离开国境之后，便没有信号了。也就是说在没有wifi的情况下，我便完全脱离了现代通信网络。电话和短信也无法使用。我能以来的就只有手机里面几张路线图。 在勉强辨认出方向之后，我拖着巨大而沉重的箱子，一路寻找预订的酒店。但是似乎路上的街景与手机中地图的标示有所不同，我不得不来回往返几次来确认自己没有错过路标。大概多花了一半的时间，终于找到了酒店。","date":"2014-09-05","heading":"","objectID":"/posts/2014/2014-09-05-%E5%8E%BB%E4%BB%99%E5%8F%B0/:0:0","tags":["japan","travel","daily"],"title":"去仙台","uri":"/posts/2014/2014-09-05-%E5%8E%BB%E4%BB%99%E5%8F%B0/#"},{"categories":["技"],"collections":null,"content":"好吧，先说一下需求。 我希望通过skype共享桌面。共享桌面的时候能同时传输电脑的声音。这样就能用skype做游戏实况了，或者能和朋友一起看电影。 这个需要装soundflower 1.6，soundflower 1.6 的配置参 https://www.ptt.cc/bbs/MAC/M.1320517815.A.8EF.html。 简单点说，就是把电脑的声音作为skype的声音输入。 但是我希望同时我还能通过话筒和朋友讲话。所以需要另一个软件，lineIn。 下载地址在这： http://www.macupdate.com/info.php/id/11333/linein 通过这个软件，可以修改声音的输入和输出。这里输入是麦克风，输出改为soundflower，而soundflower又是skype的声音输入，这样麦克风的声音就能传到skpe里面了。 今天有同学问我具体怎么设置。 稍微讲明百点，其实是这样。 soundflowerbed 如果我没记错的话，Mac本身录屏的时候，好像是只能用麦克风输入。也就是说，电脑内置的声音输出（你的耳机或者音箱）的声音是不能作为输入的。因此，你用普通的quicktime录屏的时候，只能录到自己麦克风的声音。用skype的时候也是。 soundflowerbed是soundflower 1.6 自带的工具，就是为了解决这个问题。 这个软件的作用是，虚拟了一个多重输出接口，可以把电脑输出的声音同时输出给耳机（内置输出）和2ch。然后你的quicktime的音频输入设置为2ch，视频中就能录到电脑内部的声音了。 lineln soundflowerbed设置完成之后，你还是只能二选一，要么录电脑声音，要么录麦克风的声音。lineln这个软件的作用是接管你麦克风，控制它的输出对象。 默认麦克风的输出是内置输出，不过你现在的quicktime的输入是2ch了，所以你只要用lineln把麦克风的输出改成2ch，这样quicktime就能收到你麦克风的声音了。 lineln不需要特别的配置，打开之后，可以选择声音的输出端，选定之后开启生效就行了。 soundflowerbed的配置，主要是建立多重输出接口。我很久没用，细节记不清楚了。你可以参考我给出台湾PTT社区的帖子链接配置。 再次更新。 XOS 10.11 之后soundflower 1","date":"2014-09-03","heading":"","objectID":"/posts/2014/2014-09-03-mac%E5%B9%B3%E5%8F%B0skype%E5%86%85%E6%94%BE%E5%A3%B0%E9%9F%B3/:0:0","tags":["mac","skype","soudflower"],"title":"mac平台skype内放声音","uri":"/posts/2014/2014-09-03-mac%E5%B9%B3%E5%8F%B0skype%E5%86%85%E6%94%BE%E5%A3%B0%E9%9F%B3/#"},{"categories":["常"],"collections":null,"content":"定了机票。 25号去，30号回。 这是一次决定命运的旅行。 因为花了我不少钱。 ","date":"2014-08-13","heading":"","objectID":"/posts/2014/2014-08-13-%E5%8E%BB%E4%BB%99%E5%8F%B0/:0:0","tags":["daily","travel","japan"],"title":"去仙台","uri":"/posts/2014/2014-08-13-%E5%8E%BB%E4%BB%99%E5%8F%B0/#"},{"categories":["宅"],"collections":null,"content":" 头文字D第六季，也是最后一季，今天终于补完了。虽然之前更新的时候就看到，但一直没空追。前两天才发现只有四集，于是一口气看完了。 拓海最后的对手和自己几乎是一个类型的选手，不过性格就差了一些了。 拓海和信司的对战，在某种意义上，应该算是和开始的自己对战。自己之前的优势，现在都在对手手里。而自己能用的武器，只能是远征开始之后学到的经验。 和启介不同，拓海的技术来源不是刻苦的训练。他一方面是靠大量的驾驶经验，另一方面则完全是天才。这种一出场就超高水准的设定，导致他很难或者很少能在短期内从别人身上学到很多东西。所以他最大的成长，除了跟随京介学习理论知识外，就只有两个过程了，吧。一个是跟着文太老爹，另一个就是自己反复开FD和86，自己和自己对战的过程。 最后和自己对战，也是自己和自己对战的一个结局。可以说是一个完美的告别演出，超越过去的自己，驶向新的赛道。 对于AE86，在最后一站终点前爆缸，倒着滑过终点，也算是完美的谢幕。这款86在拓海的驾驶下未尝败绩终其一生。和拓海一起经历了起起伏伏，征战无数，最后以这样的方式结束自己的征程，也是一种光荣。 在拓海最后超车，爆缸，滑过重点这个过程，整个人都燃起来了。 而当最后的最后，ED响起来，居然是第一季的《rage your dream》，简直让人泪目。 回想起来，本来我是没打算追头文字D的，因为想看的时候已经出了5季，太长了。但是在备考N1的时候，实在是需要燃番来激励自己，这才翻出来，每天看几集，愣是在一个月里面把5季都补完了。 时隔一年，再听到这首rage your dream，不禁感慨，当初没有放过这部番，实在是太好了。 ","date":"2014-07-14","heading":"","objectID":"/posts/2014/2014-07-14-%E5%A4%B4%E6%96%87%E5%AD%97d%E5%AE%8C%E7%BB%93%E7%95%99%E5%BF%B5/:0:0","tags":["anime"],"title":"《头文字D》完结留念","uri":"/posts/2014/2014-07-14-%E5%A4%B4%E6%96%87%E5%AD%97d%E5%AE%8C%E7%BB%93%E7%95%99%E5%BF%B5/#"},{"categories":["宅"],"collections":null,"content":"这是一款小红帽的RPG游戏。游戏的freem主页在此。 关于小红帽的个人游戏作品其实有很多，同人作品就更多了。小红帽作为最著名的童话人物之一，其知名程度应该不弱于白雪公主之流。对于小红帽，外婆，猎人，以及大灰狼之间的复杂关系，也被各种脑洞大帝们脑补除了各种丧心病狂的剧情。好在本作还算是一个“正常向”的故事。 如果这也算得上正常的话。 本作的故事是建立在“多重人格”的设定上。而大灰狼的角色被“狼人”所替代。 狼人在某种意义上也是一种多重人格吧，在游戏中还一本正经的讨论了狼人和“动物妄想症”的区别。所谓“动物妄想症”是说幻想自己是另一个物种，并且做出自己幻想出的物种的行为。 这个设定被游戏里面的狼人吐槽说：“还好我不是。”…… 这个游戏本身的故事内容……只能说想象力还不错。里面除了双重人格和狼人的设定，还牵扯出了跨越物种的感情纠葛，以及“外婆”这一代人的历史。里面涉及到的各种势力包括小红帽，另一个双重人格患者，狼人，狼，猎人协会，一个学校，以及利用学校的学生做实验的犯罪组织。但是实际上并没有将这些势力之间的冲突讲明白，游戏完成之后感觉似乎看到了世界的一角，小红帽和所有的势力都有联系，却都没有详细展开。而作者想讲的故事，可能只是一个小红帽版本的《东京少年》，其他的这些省定显得十分多余。 如果想要把故事讲的更引人入胜，可能需要更多的展开篇幅，投入更多的游戏细节设定。 另外游戏的另一个弊病是探索模式中的推动提示太少。几乎每个情节的推动，都需要把整个建筑所有能调查的项目重新调查一遍，而之前调查过却没有反应的项目，在之后就可能会触发事件或得到道具。这种设定一方面十分不友好，另一方面看上去是作者对于情节的推动没有把握能力。 最简单的例子，比如书里面夹着纸条，游戏开始时调查书的时候毫无反应，在后来在调查书的时候才会说书里面夹着纸条，并能阅读。这其实很不符合常理。即使不想玩家一开始就阅读纸条，甚至在开始的时候说一句：“现在还没时间仔细看。”，至少让玩家知道有这么个东西，也会大大提高游戏的亲切度。 不过这款游戏的像素图画和CG画的都十分用心，很够水准。 最后，你可知道小红帽是出自誰的童话？格林童话？还是安徒生童话？ 答案是格林童话。 ","date":"2014-07-12","heading":"","objectID":"/posts/2014/2014-07-12%E8%B5%A4%E3%81%9A%E3%81%8D%E3%82%93%E3%81%AE%E7%8B%BC%E6%B8%B8%E6%88%8F%E8%AE%B0%E5%BD%95/:0:0","tags":["rpg","game"],"title":"《赤ずきんの狼》游戏记录","uri":"/posts/2014/2014-07-12%E8%B5%A4%E3%81%9A%E3%81%8D%E3%82%93%E3%81%AE%E7%8B%BC%E6%B8%B8%E6%88%8F%E8%AE%B0%E5%BD%95/#"},{"categories":["宅"],"collections":null,"content":" 最近补完了安达充的《Touch》，对于这么优秀的作品居然这么迟才补完，有些不可思议。在我心中此作已经与《SD》比肩。 《Touch》的鼎鼎大名摆在这里，所以我也不需要介绍什么了。这部作品是我第一次接触棒球相关的作品。之前一直觉得棒球的规则有些复杂，没有搞清楚过，这次我特意去查了棒球的规则。我想若是小时候能看到作品，也许现在家里也放着一套棒球装备了。 但我想说的并不是棒球。 虽然达也与和也都可以算是天才类型的主人公，但我们看到的主线并不是在竞技场上天才之间的对抗与成长。在某种程度上，达也与和也，以及其他的主人公在自己的竞技场上都是拥有碾压对手的实力的。他们被人视作英雄，但是他们的青春与普通人一样，有着各自的美梦，却也有着甚于常人的挣扎。 我们还是从双子开始说起吧。 这部作品一开始所讲的，是一个简单（？）的三角关系。和也喜欢着小南，达也也喜欢小南。大家都认为小南会和优秀的和也在一起，甚至达也自己也这么想。小南会选择谁，达也自己心中有答案，却又不愿意放弃，心存幻想。正如《Touch》之 touch，三人都在不断地试探，轻轻触碰，却不敢踏前一步。这个过程表现出的十几岁少年间的感情，青涩，又让人感慨年轻真好。 从开始到和也去世，我一直在想，和也和达也两人誰比较辛苦呢？ 和也一直为了将南南带去甲子园，也为了自己拼命努力，看起来与南南确实是天造地设。然而不难想象就，即使和也没有去世，最后南南也不会属于他。达也处在和也造成的压力下，和也自己又何尝不是。为了回应周围的人的期待不断挥洒着汗水，他拼了命地努力，南南真正喜欢的却是哥哥达也。可以说，他与达也的对决是毫无胜算的。 所以某种意义上，怀着美好的愿望去世，也并不是坏到极点的事情。 达也则一直生活在弟弟的光芒下，在某种意义上，自己的一切光荣、梦想、甚至是前途和希望都被勤奋的和也拿去了。而自己心爱的女生，也早已被周围的人贴上了“和也”的标签。在参加拳击部的时候，达也对原田说自己是一个爱好和平的男人，本来就不是好战的性格。所以在南南争夺战中，他也几乎一直在退让。原田说他早晚要面对这场战斗的。但若不是和也的去世，恐怕他永远也不会踏前一步。 达也自己面临的其实是一个两难的境地。他自己深知如果真的爱南南，就应该让和也来照顾她。因为和也踏实努力有前途，自己无法给南南的幸福，和也可以做到。而如果自己要扮演这样的角色，就要与和也一样去认真战斗。但这","date":"2014-07-08","heading":"","objectID":"/posts/2014/2014-07-08-%E8%8B%B1%E9%9B%84%E4%BB%AC%E7%9A%84%E6%8C%A3%E6%89%8E%E5%92%8C%E7%BE%8E%E6%A2%A6/:0:0","tags":["manga","baseball"],"title":"英雄们的挣扎和美梦","uri":"/posts/2014/2014-07-08-%E8%8B%B1%E9%9B%84%E4%BB%AC%E7%9A%84%E6%8C%A3%E6%89%8E%E5%92%8C%E7%BE%8E%E6%A2%A6/#"},{"categories":["常"],"collections":null,"content":"若干年后再回头看，我是否还记得我今天的想法。 举步维艰。 ","date":"2014-06-15","heading":"","objectID":"/posts/2014/2014-06-15-%E7%88%B6%E4%BA%B2%E8%8A%82/:0:0","tags":["daily"],"title":"父亲节","uri":"/posts/2014/2014-06-15-%E7%88%B6%E4%BA%B2%E8%8A%82/#"},{"categories":["技"],"collections":null,"content":"今天发现 www.99770.cc和99mh.com/两个漫画网站被黑了。其中99770这个网站在百度搜素漫画的时候排名还很靠前。 页面加载完成之后会跳转到 http://www.vs20.com/?40，显示“钓鱼岛是中国的”这种图片。 看起来应该是页面被注入了js脚本，通过windows.location跳转出去，跳转后无法通过后退按钮返回。 但是我没找到具体注入的脚本。也许是使用了其他方法。 ","date":"2014-05-29","heading":"","objectID":"/posts/2014/2014-05-29-%E5%8F%91%E7%8E%B0%E4%B8%A4%E4%B8%AA%E6%BC%AB%E7%94%BB%E7%BD%91%E7%AB%99%E8%A2%AB%E9%BB%91/:0:0","tags":["hack"],"title":"发现两个漫画网站被黑","uri":"/posts/2014/2014-05-29-%E5%8F%91%E7%8E%B0%E4%B8%A4%E4%B8%AA%E6%BC%AB%E7%94%BB%E7%BD%91%E7%AB%99%E8%A2%AB%E9%BB%91/#"},{"categories":["作"],"collections":null,"content":"在豆瓣小组中看到了关于哈利波特的讨论。忽然就想找时间重头将哈利波特的小说和电影重新看一遍了。 从我豆瓣里面标记的“想看”和“看过”数量来看，当前的主要矛盾是日渐积累的新作品和越来越少的闲时间之间的矛盾。总的来说就是虽然很多经典作品值得反复回味，但却很难下定决心花费时间重温。你面对繁华三千六水的时候，还有心思面对自己饮过的一瓢么？或者这就像是你和朋友们说的再见一样，大家约好后会有期，但可能老死也未曾再见过一面。 但是不论如何，《哈利波特》系列的重温优先级已经被我提高了。 初次见到哈利波特，是在一张质量甚好的盗版VCD上。中英文双声道复刻版，到现在我都还留着。那年是2001年，我11岁，电影中的哈利在海边的小屋里给自己过了11岁生日。从这年开始，魔法少年的旅程开始了。 从魔法石到死亡圣器，罗琳以一部童话为开端，将故事推向了一段宏大历史的终结。我最喜欢的是《凤凰社》一部。从这一部开始，很多人物做出了自己命运的抉择。凤凰社作为地下组织开始正式反抗；魔眼莫迪与小天狼星的牺牲；双子的叛逆；邓布利多和伏地魔的正面冲突等等。 我至今记得双子愤而离校的画面。书中写到，双子由于和乌姆里奇作对，扫帚被铁链锁起来。最终两人决定退学作为最后的抵抗。呼出召唤咒语之后，扫帚扯断了锁链飞到二人面前，载着两人扬长而去。 双子两人有着绝好的天资，吐槽水准，以及面对再糟糕的情况都能讲笑话的特异能力。如果不是这段历史，也许他们能够成为开发整蛊道具的传奇二人组。但在乔治对着镜子祝弗雷德生日快乐的时候，只能让人感叹物是人非。 与其他的巨作一样，整个故事中，每个人物都有传奇的命运。所有角色都成为这段魔法历史的一个齿轮。他们为了相同和不同的理由而战斗，无论生死成败，这些战斗的身姿都在书中大放异彩。 当读完最后一部，哈利在9又3/4站台送自己的儿子，阿布思·西弗勒斯·波特，登上火车的时候，马尔福朝着他轻轻点头。掩卷回首，这段波澜壮阔的魔法诗篇历历在目，仿佛10年的岁月摆在眼前。 这时候，哈利的父母都是金发，哈利和斯内普都是黑发这种事情谁又会在意呢？ ","date":"2014-05-27","heading":"","objectID":"/posts/2014/2014-05-27-%E4%BD%A0%E5%8F%AF%E8%BF%98%E8%AE%B0%E5%BE%97%E9%82%A3%E4%B8%AA%E9%AD%94%E6%B3%95%E5%B0%91%E5%B9%B4/:0:0","tags":["book"],"title":"你可还记得那个魔法少年","uri":"/posts/2014/2014-05-27-%E4%BD%A0%E5%8F%AF%E8%BF%98%E8%AE%B0%E5%BE%97%E9%82%A3%E4%B8%AA%E9%AD%94%E6%B3%95%E5%B0%91%E5%B9%B4/#"},{"categories":["技"],"collections":null,"content":"今天发现虾米有一个点赞成就，达到成就后可以开通VIP 虽然我几乎用不到VIP，但是这个给好友状态点赞的感觉还挺好拿的，但是三星成就就需要100个赞……嗯，用 js 刷一下好了。 先打开好友状态页面，往下滚动尽可能加载出来更多的状态，然后在chrome控制台执行下面js代码： i=1; setInterval(\"i++;$('.comment_like')[0].children[0].click();$('.item_wrap')[i].click();alert(i)\",5000) print('test') 嗯，由于需要等待ajax，所以每个赞需设置为等待5s。去干点别的等等好了╮(╯▽╰)╭ ","date":"2014-04-08","heading":"","objectID":"/posts/2014/2014-04-08-js%E8%99%BE%E7%B1%B3%E5%88%B7%E7%82%B9%E8%B5%9E%E6%88%90%E5%B0%B1/:0:0","tags":["javascript"],"title":"js虾米刷点赞成就","uri":"/posts/2014/2014-04-08-js%E8%99%BE%E7%B1%B3%E5%88%B7%E7%82%B9%E8%B5%9E%E6%88%90%E5%B0%B1/#"},{"categories":["作"],"collections":null,"content":"今天听姥爷讲他读大学的故事。 最开始他考进了齐鲁大学。“说是学校，但是每天住在一个破庙里面，整天闲着没事做。”我查了一下，齐鲁大学是一个基督教的教会学校。他说的“破庙”大概是教堂之类的东西吧。每天闲的无事做，大概是接受传教布道之类的事情。 后来国军办了大学，而且每天管饭吃，这在当时对他有莫大的吸引力。他便跑去考进这所大学。然而不久，国军跑回台湾去，有些学生一同去了台湾，有些学生则留下返乡。姥爷属于后者。 这时候，华东大学和华东军政大学联合招生。“报考的时候，我特意告诉他们我要上的是华东大学，不是华东军政大学。当时军政大学的人穿的是绿军装，华东大学穿的是灰衣服，我就专门找穿灰衣服的人报考。” 姥爷如愿以偿，进了华东大学。但两所大学其实是在一起的。后来，华东大学和华东军政大学干脆就合并了。原来当时有个政策，“不惜一切手段吸引知识分子入伍。”这个不惜一切手段，其实就是说“骗也可以”了。 当时陈毅是大学校长，又一次来做报告，陈毅说，有人讲我们这里不是大学，我们这个学校有一万多人，难道还不够大么？有人讲我们这里没有教授，错，我们这里人人都是教授，我是你的教授，你也是我的教授，我们是相互学习相互教授。 这种话说白了，就是表明了没打算跟你说理的。 结果，在这里几年，还是一天学也没上成。 后来被编入部队才知道，原来从入学开始，就算是入伍了。“从入学开始算军龄，倒也占了便宜。” 有一次部队派他去一所大学交流学习，结果莫名其妙地被留下来做了讲师。数学语文地理都由他来讲，而且评价还不错。 老爷子前后上了四个大学，放在现在也足以让人嗔目了。而且四个大学都没有书可以读，这就更让人惊奇了。但是从那个时代开始，大概国内的学术巨匠便断层了吧。 ","date":"2014-04-03","heading":"","objectID":"/posts/2014/2014-04-03-%E5%A4%A7%E5%AD%A6%E6%95%85%E4%BA%8B/:0:0","tags":["history","story","daily"],"title":"大学故事","uri":"/posts/2014/2014-04-03-%E5%A4%A7%E5%AD%A6%E6%95%85%E4%BA%8B/#"},{"categories":["常"],"collections":null,"content":"昨天入职百度。 今天早上，手机收到人人的消息。如同有人拧住我的脖子往后看，恍如隔世。四年时间，还真是如同传奇。其实我留恋的，只是这段丝绸一般滑向遥远深渊的时光而已。 回头想想，确实有很多事情和说好的不一样。比如计划的日语补课，比如离校前的拥抱，比如最后的弄巧成拙。人生就像是鸟神聊天，她自己也永远不知道她在黑谁。 早晨到位不久，导师就带我参加一个讨论会议。是之前的产品出现重大故障。根据之前在安全中心的上线经验，虽然细节不是很清楚，但是他们的讨论内容大概还都跟的上。会议之后，导师和老大对我说，你刚入职第二天就参加这种两年也未必遇到一次的故障讨论，算是不错的经历。 我想的是，这尼玛肯定是地狱模式升级到修罗模式的一个提示。 bbs上看到，@常胜 出了一把十字剑，被吾王@镯子 收走了。 没有被湖水仙女祝福过的黄金剑，还能算得上宝具么。 但是没有祝福也得冲出去，虽然他们都说你得挂在路上，虽然我觉得他们说的对。 这不是哪里来的什么自信，妈的，这是吾辈民工英灵战斗的意义。 ","date":"2012-07-12","heading":"","objectID":"/posts/2012/2012-07-12-%E5%A5%91%E7%BA%A6/:0:0","tags":["daily"],"title":"契约","uri":"/posts/2012/2012-07-12-%E5%A5%91%E7%BA%A6/#"},{"categories":["常"],"collections":null,"content":"近几年，几乎每年都是被人提醒才想起来生日的事情。而且一直以为农历生日应该在阳历之后，今年不知道怎么回事，农历生日会提前好多，所以当时被人提醒的时候真是有些惊讶。那天老妈打电话过来问我打算过农历还是阳历生日，我回道，阳历吧，好算。 其实我没有什么过生日的兴致，而且对什么生日，假期，都已经没什么感觉了。这次也是一直以为还有几天才到，直到早晨被老妈的短信吵醒，我才反应过来，青春又少了一年。 因为是2012，第22个生日，所以本来在农历生日的那天橙子同学建议我拍张照片纪念一下，我回复说事情太多，等阳历生日吧。但是今天又几乎写了一天的文档，好在最后终于写完了。十分忐忑的提交给老板看。不知道会是什么结果。照片什么的，就算了吧。 唯一值得纪念的是，今天是我的“正常作息改善计划”正式实施的第一天。尽量早睡，坚持早起，这是我要坚持的第一步。今天早起吃了久违的早饭。个人认为这点要比生日还要重要。 本来打算一整天都要集中精力写文档，所以今天上午就没打算QQ上线。直到10点多的时候，基友在gtalk上召唤我，问我放不方便上网。我还以为老板又有安排，于是匆匆上线。结果是学校同学做毕设，Linux和C语言不熟，各种问题，他不堪其扰，遂拉我上线。果然，上线不久，同学便找来了。 接着，09级的学妹乱入。基友曾经将我的编译原理实验报告给了她，让她拿去用。说起这份报告，我现在看过去都唏嘘有加，年轻的时候居然还能写出这么复杂的东西来。当年我为了状态图在自习室连续画了10个小时。如今大概是做不到了吧。谁知到呢。 说道这个学妹，果然是位好学生。话说我的报告里要说明有说明要代码有代码要截图有截图而且全部原创绝对不会有雷同，我本来是想让她把中文部分改一下就能直接交上去皆大欢喜的。但是她却执着地要在vc6.0环境下调出来。我这里没有win的开发环境，还要根据她的描述去猜是什么地方出的问题，还要应付同学的毕设问题，还要在时间缝中写几下文档。 偶尔还有一位基友问python的问题。 如此折腾，居然也让我把文档写完了。 中午的时候，收到了橙子同学精心设计的杯具。 上面印着TBBT某集中的流程图。个人觉得很不错。用咖啡加热后的效果是： 好高级………………………………………………………………的杯具。 又是一年的人参啊(\u0026quot;▔□▔)/(\u0026quot;▔□▔)/(\u0026quot;▔□▔)/ 誕生日おめでとう！！ 求更高更帅更","date":"2012-04-25","heading":"","objectID":"/posts/2012/2012-04-25-%E8%AA%95%E7%94%9F%E6%97%A5%E3%81%8A%E3%82%81%E3%81%A7%E3%81%A8%E3%81%86/:0:0","tags":["daily"],"title":"誕生日おめでとう！！","uri":"/posts/2012/2012-04-25-%E8%AA%95%E7%94%9F%E6%97%A5%E3%81%8A%E3%82%81%E3%81%A7%E3%81%A8%E3%81%86/#"},{"categories":["技"],"collections":null,"content":"下面是我用过的比较好的chrome扩展。 有一些扩展本身也很好，但是我现在没在使用，所以这些就不截图了。先把当前正在用的一些推荐一下： ","date":"2012-04-19","heading":"","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:0:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#"},{"categories":["技"],"collections":null,"content":"1.fawave 如图。fawave是一个无缝管理多微博账户的插件。安装完之后会在地址栏右侧出现图标。点击图标可以看到如上界面。此插件是一个杀手级的应用，甚至有人因为这个插件而放弃FF投奔chrome。 插件支持国内所有常见微博，包括新浪腾讯网易搜狐饭否嘀咕豆瓣等等。同时支持twitter。支持api。如果设置了多用户，则在上图界面的下方会显示所有账户的头像图标，点击可切换账户。 常用的微博操作都可以再此界面完成。 支持桌面提醒，声音提醒。 很好用。 ","date":"2012-04-19","heading":"1.fawave","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:1:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#1fawave"},{"categories":["技"],"collections":null,"content":"2.greader notifier（google 阅读器通知程序） 这个功能一般，但是基本够用。显示greader订阅器的未读条目。点击链接直接跳转至订阅源的原文出处。主要作为“未读提醒”使用。 ","date":"2012-04-19","heading":"2.greader notifier（google 阅读器通知程序）","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:2:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#2greader-notifiergoogle-阅读器通知程序"},{"categories":["技"],"collections":null,"content":"3.谷歌提供的（网页截图） 这个就不截图了。因为他本身就是截图软件…… 比较方便的是，它可以帮你把整个网页（而非你能看到的部分）截图。比如你可以把bbs中一页15层楼同时截下来。 ","date":"2012-04-19","heading":"3.谷歌提供的（网页截图）","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:3:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#3谷歌提供的网页截图"},{"categories":["技"],"collections":null,"content":"4.google tasks google tasks是我认为比较好的任务管理服务。这个插件只是提供了一个管理界面，方便的添加，编辑，删除todolist。同时可以和手机端或者其他终端的gtask程序同步。 ","date":"2012-04-19","heading":"4.google tasks","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:4:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#4google-tasks"},{"categories":["技"],"collections":null,"content":"5.checker plus for google Calendar 谷歌日历的插件，可以直接在上面添加活动，可以用来安排工作，或者和parter约定合作，甚至可以做成带有通知的电子课表。 以前曾经把期末考试时间安排放上去来制定复习计划…… 另外可以讲网页内容添加为一次活动。 ","date":"2012-04-19","heading":"5.checker plus for google Calendar","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:5:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#5checker-plus-for-google-calendar"},{"categories":["技"],"collections":null,"content":"6.eye droper 这个插件用来拾取网页上的颜色，做web开发的时候很方便。 可以显示颜色的16进制代码。可以直接编辑颜色。支持两次拾色的对比。 ","date":"2012-04-19","heading":"6.eye droper","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:6:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#6eye-droper"},{"categories":["技"],"collections":null,"content":"7.谷歌输入工具 打开之后，在可以在任意非本地网页上使用。这在Linux系统下救急的时候尤其方便。 或者在一个没有安装中文支持的外国友人……的电脑上……之类的 ","date":"2012-04-19","heading":"7.谷歌输入工具","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:7:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#7谷歌输入工具"},{"categories":["技"],"collections":null,"content":"8.google dectionary 此插件，在你浏览网页是选中一个词的时候，会自动翻译查找释义。 在阅读国外文档的时候十分方便。 ","date":"2012-04-19","heading":"8.google dectionary","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:8:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#8google-dectionary"},{"categories":["技"],"collections":null,"content":"9.谷歌地图+生活通 地图和生活通的杂交。搜索路线和周边比较方便。 ","date":"2012-04-19","heading":"9.谷歌地图+生活通","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:9:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#9谷歌地图生活通"},{"categories":["技"],"collections":null,"content":"10.iReader 此插件用来提取网页内容，让你在一个干净的环境下进行阅读。 模仿乔帮主的设计风格。看起来还是很舒服的。在广告很多的页面使用十分方便。 ","date":"2012-04-19","heading":"10.iReader","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:10:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#10ireader"},{"categories":["技"],"collections":null,"content":"11.sight 这个插件在chrome右击选择“查看源代码”的时候，会对源代码进行高亮。 ","date":"2012-04-19","heading":"11.sight","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:11:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#11sight"},{"categories":["技"],"collections":null,"content":"12.Evernote 这个也是大杀器。不知道ls，lx有没有人介绍他。 我就只介绍这个插件吧。 安装之后会在地址栏右侧出现Evernote的图标。登陆之后点击此图标，可以讲网页中的内容快捷存储为笔记。可以使用方向键选择要保存的内容范围。在这个界面中可以设置标签，笔记本，评论等内容。 另外，evernote有一个网页版十分好用，基本上可以代替客户端了。 有一个跨平台的第三方客户端做的也很完善，Linux用户可以考虑Nevernote这个软件（好像改名了，需要的自己找找吧）。 ","date":"2012-04-19","heading":"12.Evernote","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:12:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#12evernote"},{"categories":["技"],"collections":null,"content":"13.ActiveX for Chrome 这个插件可以是IE的active控件在chrome下可用。 说道用处，自然就是网银了。 ","date":"2012-04-19","heading":"13.ActiveX for Chrome","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:13:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#13activex-for-chrome"},{"categories":["技"],"collections":null,"content":"14.autopager 这个是在FF的时候就很有名的插件了。 支持自动翻页。 就是你在浏览当前页的时候，就会自动加载下一页，只需要把滚动条往下拉就可以连续浏览多页了。 这个在浏览bbs的时候会不太方便，因为你想回复的时候……你没办法把滚动条拖动到最下面的回复框………………囧 之前还用过豆瓣电台之类的音乐电台插件，但是觉得很一般吧。 其他的不怎么记得了，先来这么多吧。 关于chrome的插件有啥问题，可以交流一下。 我现在都要直接把chrome当做一个上网本的操作系统用了。 ","date":"2012-04-19","heading":"14.autopager","objectID":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/:14:0","tags":["chrome"],"title":"Chrome 自用扩展推介","uri":"/posts/2012/2012-04-19-chrome%E8%87%AA%E7%94%A8%E6%8F%92%E4%BB%B6%E6%8E%A8%E4%BB%8B/#14autopager"},{"categories":["常"],"collections":null,"content":"所谓运维，就是要回家的时候忽然接到一个状况电话，就得忙起来。 但是还是先回家再说。 ","date":"2012-04-05","heading":"","objectID":"/posts/2012/2012-04-05-%E8%BF%90%E7%BB%B4/:0:0","tags":["daily"],"title":"运维","uri":"/posts/2012/2012-04-05-%E8%BF%90%E7%BB%B4/#"},{"categories":["作"],"collections":null,"content":"在西方国家，你大概经常能听到这样的观点：写一篇关于短期内的未来的科幻小说是不现实的——日新月异的科技会让那些对近期未来的预测都变成无用功。但是从L.A. Times中的一篇文章来看，中国科幻文学似乎没有这种限定，而且一大部分的中国科幻作家都会预言这样一个世界：中国崛起成为唯一的超级大国，而美国则陷入衰落。 时代周刊访问了《2066：火星照耀美国》的作者韩松。在这本书中，中国迅猛发展，而美国则陷入经济崩溃和内部战争的泥潭。一队中国的代表团前往美国，尝试通过教授美国人玩中国的棋盘游戏“GO”（ to play the Chinese board game Go，还没看这部作品，不知道翻译的对不对——某猫注） 围棋（感谢@六度之业 同学指正）来重建文明，然而却遭到恐怖分子的袭击。（事实上，恐怖分子确实袭击了世贸大楼，但是这本书是在9/11之前就完成的。而最近发行的是一个新的修订版本。）韩松说：（谁要有这段话的原文就好了——某猫注） 我曾经去过美国，表达了我的想法。但是他们认为，这种对中国的超级力量形态的描绘是一种过度的夸张。美国认为美国不可能被摧毁。他们嘲笑这个想法，并不相信我。 我们曾经在io9中提过另外一本书，陈冠中的《盛世：中国2013》（感谢@木柚AI-什么都木有 同学指正）。这部书中也展现了一个崛起、富有的中国，只是这种复兴的代价十分巨大。正如时代周刊引用的一位评论员的话所说，“每个人（在《大时代》《盛世：中国2013》中）都很幸福，但是这种幸福确实某种意义上的麻木和漠视，这种幸福甚至要比法西斯更糟糕。” === 下面的评论中一大部分是在反驳韩松的说法，因为他们很多人都看到过类似“中国崛起古巴崛起朝鲜崛起blabla然后米国悲剧”这种小说。 “大概嘲笑他这种想法的人都没读过科幻”类似与这种态度。 我也没看完也没仔细看。 此篇文章被吴岩老师转载之后，评论中貌似迅速出现大量国人的身影…… 原文链接在此：http://io9.com/5896509/chinas-most-popular-science-fiction-is-about-a-world-ruled-by-china ","date":"2012-03-29","heading":"","objectID":"/posts/2012/2012-03-29-%E8%AF%91%E4%BB%8B%E4%B8%AD%E5%9B%BD%E6%9C%80%E7%95%85%E9%94%80%E7%9A%84%E7%A7%91%E5%B9%BB%E5%B0%8F%E8%AF%B4%E6%98%AF%E5%85%B3%E4%BA%8E%E4%B8%80%E4%B8%AA%E4%B8%AD%E5%9B%BD%E7%BB%9F%E6%B2%BB%E7%9A%84%E4%B8%96%E7%95%8C/:0:0","tags":["SF","translate"],"title":"中国最畅销的科幻小说是关于一个中国统治的世界（China’s most popular scienc","uri":"/posts/2012/2012-03-29-%E8%AF%91%E4%BB%8B%E4%B8%AD%E5%9B%BD%E6%9C%80%E7%95%85%E9%94%80%E7%9A%84%E7%A7%91%E5%B9%BB%E5%B0%8F%E8%AF%B4%E6%98%AF%E5%85%B3%E4%BA%8E%E4%B8%80%E4%B8%AA%E4%B8%AD%E5%9B%BD%E7%BB%9F%E6%B2%BB%E7%9A%84%E4%B8%96%E7%95%8C/#"},{"categories":["宅"],"collections":null,"content":"昨天把 PSP 放在我手机的 USB 充电器上充电，结果貌似没有冲上去，我中间想找原因，强行开了几次机，导致过度放电了。 一夜过去，今天早晨发现，开机不能。怀疑是锁电，表现如下： 电池放进去无法开机 接入外接电源时，关机状态充电状态灯“橙色”不亮 外接电源可以正常开机使用，查看电池状态，显示“电池余量：0%；电池状态：充电完毕；使用电源：外接电源；电池剩余时间：-” 对于锁电，网上大部分的说法是，把电池放电，方法五花八门。但是我这明显是没电了，肯定是没的放了。 不经意间，看到如下方法： PSP在插上交流电源的情况下开机（不要放电池） 在开机状态下放入电池，然后在取下 取下电池后直接拔下交流电，然后放入电池，再插上电源 OK，电池解锁，开机正常 亲测可用。此方法来自于 “玩家网” 用户ninigou。 另外，电脑最近性能越来越差，今天win7还提示我我电脑性能差到无法正常显示aero了。怀疑是太久没清灰了。但是Acer这个牌子……清一次灰得把整个电脑拆得只剩下一块主板才行。想想就头疼啊T_T 而我一直在用的1q84.fm，已经很久没有更新过了。它所提供的博客音乐电台小工具，也一直都不能正常工作。我的反馈也一直没有回复。然后关注了一下创始人，貌似已经放弃这块项目了。无可奈何，虽然我还是很喜欢1q84.fm的，但是现在把虾米音乐作为替代品。发现虾米音乐还是很不错的。 ","date":"2012-03-28","heading":"","objectID":"/posts/2012/2012-03-28-psp3000%E8%BF%87%E5%BA%A6%E6%94%BE%E7%94%B5%E5%AF%BC%E8%87%B4%E9%94%81%E7%94%B5/:0:0","tags":["game","psp"],"title":"PSP3000 过度放电导致锁电","uri":"/posts/2012/2012-03-28-psp3000%E8%BF%87%E5%BA%A6%E6%94%BE%E7%94%B5%E5%AF%BC%E8%87%B4%E9%94%81%E7%94%B5/#"},{"categories":["作"],"collections":null,"content":"看到这个题目，应该就知道我在说什么了吧。 《当我谈跑步时我谈些什么》这个名字，让我不禁想起《我们仍未记得那天所看到的花的名字》。虽然这两部作品毫无关联，但是这是我的第一感受之一。 作为惯例，我先讲讲我读这本书的背景。 读这本书的原因只是单纯的想看看村长到底谈了些什么。于是我在一个月黑风高的晚上，把这本书的电子版扔到手机里面。然而真正开始阅读，反而是在几周之后了。 2月上旬，我被拉去一个封闭的地方干活。在为数不多的闲暇时候，我读完了《嫌疑人x的献身》。（顺便提一句，这真是一本超赞的推理小说，不愧于东野圭吾的名号。）在读完之后，我决定开始读这本《当》。 我们先来说说，这本书的内容。 我摘录一部分书开头的部分： 我下决心写一本关于跑步的书，说起来也是十多年前的事了。自那以后便苦苦思索，觉得这样不行那样也不成，始终不曾动笔，任烟花空散岁月空流。虽只是“跑步”一事，然而这个主题太过茫然，究竟该写什么，如何去写，思绪实在纷纭杂乱，无章无法。 然而有一次，我忽然想到，将自己感到的想到的，就这般原模原样、朴素自然地写成文章得了。恐怕舍此别无捷径。于是，从二00五年夏天开始，零零星星地动笔写了起来，二00六年秋天写完。虽然有一部分引用了从前写的旧文，但基本上是将我“此时此刻的心情”不施虚饰地记录成文。诚实地书写跑步，也就是在某种程度上诚实地书写我这个人。写到一半时，我突然意识到了这一点。因此，将这本书当作以跑步为基轴的一种“回忆录”来阅读，也无甚大碍。 即使不足以称为“哲学”，然而我以为，这里面含有_些类似经验法则的东西。一些无甚大不了的玩意儿，却是我通过实实在在地运动自己的躯体，通过作为选择的磨难，极其私人地感悟到的东西。也许并不值得推而广之，但无论如何，这，就是我这个人。 所以，总体来说，村长讲的就是05年到07年自己的跑步经历。从内容上来讲，确实如他所说，是一种“回忆录”。我个人比较讨厌读“传记”之类的书籍，原因需要费点功夫才讲得清楚。总之，由于是“回忆录”，所以在某种程度上，并不是那么有趣。很多内容，比如跑步的时候的心情，环境种种，也许是作者自己珍贵的回忆，但是对于读者来说，其实并不是很重要的东西。 话虽如此，对于里面的一些内容，我还是产生了一些共鸣。下面，我稍微拿出来一点。 首先，我知道了一件事情：长跑是一件令人痛苦的运动。村长在文中也写到，自己虽然很喜欢跑步，并且表示，长","date":"2012-03-11","heading":"","objectID":"/posts/2012/2012-03-11-%E5%BD%93%E6%88%91%E8%B0%88%E8%AF%BB%E4%B9%A6%E6%97%B6%E6%88%91%E8%B0%88%E4%BA%9B%E4%BB%80%E4%B9%88/:0:0","tags":["book","村上春树"],"title":"当我谈读书时我谈些什么","uri":"/posts/2012/2012-03-11-%E5%BD%93%E6%88%91%E8%B0%88%E8%AF%BB%E4%B9%A6%E6%97%B6%E6%88%91%E8%B0%88%E4%BA%9B%E4%BB%80%E4%B9%88/#"},{"categories":["常"],"collections":null,"content":"[0] 算了算，从寒假开始到现在，我花在路上的前大概有3k了。一个PAD被我扔在了路上。 年后，老姐膝盖中箭，拉去上海医院手术。作为陪护，我玩的倒是挺high。在医院，住在她同事的房子里面，平时和她同事接触多了，有时候会忽然感觉到自己的“日常”原来和别人的“日常”差了这么多。 也许 程序员 和 动漫宅 这两种异类属性杂交之后，产生的根本就是不正常的生活习惯和生活态度。而活在其中的自己根本就忽视了自己身外的世界。尤其是浪漫主义后遗症，让我更倾向于尽力独立生存。尽量减少和周围人的交互，尽量不接受别人的援助。这种态度，也许已经是一种病态了也说不定。 所以，在看到老姐和同事们如此融洽地交往，我忽然有一种回归社会的冲动，忽然有一种“正常化”的冲动。每天按照固定的周期上班，聚餐，休假，卡上按照固定的周期多出够用的存款，一点一点建立起自己的人际关系网络，一点一点构造自己的世界。看起来最后也能有一个HAPPY END。 真有点心动了。 [1] 从上海回来之后，这种对于正常交际的生活的窥探，对自己的影响不可磨灭。也许以后有一天，我后悔的感叹自己人生南辕北辙的时候，就会拿出这段经历作为例证。 返回北京，便去怀柔封闭开发。说是开发，其实我去的时候主要的代码都差不多了，重要的是代码的调试和修改。不过，针对各种问题，工作量也不是盖的。在怀柔的大部分时间里面，每天睡觉的时间都在凌晨3~5点，其中还有两次通宵。第一次通宵那次压力真大，早晨五点多回到房间，躺在床上，根本无法入睡。自己都被自己沉重的呼吸声和心跳声吵醒。头痛欲裂。真像要死了一样= =。 每天加班，每天熬夜，不过还是活着挺过来了。毕竟大家都这样，也就无所谓辛苦了，何况还不是最辛苦的。这种经历之后，我忽然有了“以后再困难的事情也一定能挺过去”的感受。 [2] 从怀柔回来，开始着手准备日语的相关事宜。去了“学习谷”，了解了具体的信息，试听了一节课。说是试听，不过讲课的校长讲的内容十分少。而且和照片上张的一点都不一样，很猥琐的样子。感觉就是……会进化为山木的样子。而且是个挺……胖的家伙。希望校长不要看到这些东西，看到这篇博客也不要猜出来我是谁。 在我决定放弃考研的那二十分钟里面，其实已经顺带地决定先工作，然后想办法到墙外这样的计划了。当时还把“北海道”列为梦想之一。不过事情一直到现在才开始像点样子，至少看起来是在做些正经事情了。 大二那年暑假","date":"2012-02-24","heading":"","objectID":"/posts/2012/2012-02-24-%E8%BF%98%E6%B4%BB%E7%9D%80/:0:0","tags":["daily"],"title":"还活着","uri":"/posts/2012/2012-02-24-%E8%BF%98%E6%B4%BB%E7%9D%80/#"},{"categories":["宅"],"collections":null,"content":"所谓轻小说，我觉得百科里面下面这段定义还挺有意思的。一般而言以下几种情况只要符合一条就可以认定为轻小说： 作者说这是轻小说。 这本小说是在一个只出版轻小说的文库出版的。 编辑广告宣传这本是轻小说，以及包括第一条在内各种官方说法定义它是轻小说。 虽然是废话，不过还有被这本轻小说真厉害认可是轻小说的作品。 主流舆论认为这本书可以称之为轻小说。 轻小说这种题材，没有明确的定义，从我个人的阅读感受，就是故事发生在日常背景，没有激烈的矛盾冲突，或者虽然矛盾很激烈但描述语言很轻松，读起来平缓清淡。 很多赫赫有名的小说都因为人气火爆被改编为动漫，比如《凉宫春日》系列，《灼眼的夏娜》系列，《无头骑士异闻录》系列等等。 这些小说往往是在一个日常的环境下设定异常的情节，有科幻/魔幻的性质在里面。不过今天某猫推荐的，是一部推理小说，米泽穗信的《冰果》。 原作名: 氷菓 作者: 米澤穗信 译者: HANA 出版社: 獨步文化 出版年: 2011-8-16 页数: 224 定价: NTD250元 装帧: 平装 ISBN: 9789866043017 其实我读过的推理小说也不多。除了《福尔摩斯全集》之外，大多都是日系的推理，所以这里做出比较的时候，难免有一些局限性。 对于推理小说，尤其是我看过的日系推理，往往是设定一个奇异的犯罪手法，然后主角经过各种推理，将“不可能犯罪”的犯罪手法破解，查明真相。 这个过程中，作者往往会过于沉醉于奇淫巧计的设计，而导致虽然手法十分精妙，整个故事却十分牵强，情节发展和犯罪动机的刻划痕迹过于明显，缺少真实感。 《放学后》、《猫知道》这种一流的作品尤其如此。 之所以啰嗦这么多，其实就是想说，在上面这种现状下，《冰果》带给人的感觉就是耳目一新了。 《冰果》的特点是，故事并不是离奇的犯罪案件，而是高中生周围发生的看似有些奇妙却又不是那么举足重轻的事件。里面也有一些“密室”的性质，“动机推理”的性质。因为故事发生在普通高中生（注意，是普通，没有被喂药也没有变小）身边，而且不是恶劣的犯罪事件，所以故事十分清淡，却又恰到好处地吊起读者的胃口。而在一个大事件的过程中，也会用推理能力顺便处理一些小问题。可贵之处是，这些事件让人觉得，就算自己亲身经历也完全不会觉得有什么违和感。而推理出的结果不但合理，而起合情，完全不会有任何牵强附会的感觉。 如果用玩魔方来比喻的话，虽然都是解决事件","date":"2012-01-18","heading":"","objectID":"/posts/2012/2012-01-18-%E5%86%B0%E8%8F%93%E8%BD%BB%E6%8E%A8%E7%90%86%E5%B0%8F%E8%AF%B4%E6%8E%A8%E8%8D%90/:0:0","tags":["book"],"title":"《冰菓》轻推理小说推荐","uri":"/posts/2012/2012-01-18-%E5%86%B0%E8%8F%93%E8%BD%BB%E6%8E%A8%E7%90%86%E5%B0%8F%E8%AF%B4%E6%8E%A8%E8%8D%90/#"},{"categories":["常"],"collections":null,"content":"今天一要出国的哥们跟我说，看上一姑娘 我开玩笑说，你一个要出国的高材生…… 他说，两年，人家等得起么 心里忽然十分伤感 ","date":"2012-01-03","heading":"","objectID":"/posts/2012/2012-01-03-%E4%B8%80%E5%8F%A5%E8%AF%9D/:0:0","tags":["daily"],"title":"一句话","uri":"/posts/2012/2012-01-03-%E4%B8%80%E5%8F%A5%E8%AF%9D/#"},{"categories":["作"],"collections":null,"content":"大概在一个月前， 我打算做一些准备，来迎接圣诞节 以做纪念 百度的某位前辈已经有生命证明 动漫宅如果不及时纪念自己的人生 就可能只剩下被人纪念的机会了 于是我怀着某种特定的心态 写下了这样一页PAGE 在无数次尝试和修改这些效果的时候 我一直希望最后她能够在一个雪夜降生 并被人注视 与其说我是在期盼一个Christmas 不如说对White的态度更殷切一些 在毕业在即的今天 我想用这样的方式来怀念那些在这几年曾出现在我视野里的人 尽管有很大一坨都很惹人厌 但正是因为有人群 才有了真正的基友 当然，重点是，我要用她来感谢那些在我眼前闪过的姑娘们 人生短促而多磨难 只要还有你们在 就值得来此尘世走一遭 不管你发没发我卡片 不管我修没修你电脑 不管我解不解你衣衫 不过你解不解我风情 此时此刻 我是如此 想念你 没有们 ","date":"2011-12-11","heading":"","objectID":"/posts/2011/2011-12-11-%E5%9C%A3%E8%AF%9E%E6%96%87%E5%AD%97%E7%B4%A0%E6%9D%90/:0:0","tags":["christmas"],"title":"圣诞文字素材","uri":"/posts/2011/2011-12-11-%E5%9C%A3%E8%AF%9E%E6%96%87%E5%AD%97%E7%B4%A0%E6%9D%90/#"},{"categories":["作"],"collections":null,"content":"今天中午拿到票，结果3点多的时候中心忽然有事，弄完都5：40了，电影是5：45开始，赶到影院的时间是6：00。 一进去就看到刘亦菲被欺负。根据国际惯例，欺负女人的，一定会便当。欺负女主的，肯定会马上便当。果不其然，在刘亦菲脱到一半的时候，霸王出现了。坏人就便当了。 霸王说你愿意跟我么，刘亦菲说我愿意。这剧情真招人恨。 然后霸王这个白痴就让刘邦带着自己的女人跑路自己去打怪了，然后刘邦就趁着霸王和自己不在一个区，带着霸王的女人直接转到咸阳服务器了。 然后霸王就很不爽，觉得刘邦不顾基友情谊，擅自率先转服。就要请刘邦吃饭。刘邦也知道，前老板请吃饭肯定没好事，但是不能被兄弟们笑话不然以后怎么单干。于是历史上就有了鸿门宴。 其实我觉得流氓这个角色设定还不错，虽然编剧/导演（一个人）在很多剧情上加入了不菲的YY成分，不过个人认为，刘邦这个市井痞子出身所独有的奸猾还是挺到位的。比如他就知道兄弟们会拦着他，所以他故意跟兄弟们说我只为安天下不为问九鼎。比如他就知道张良在试探他，所以他故意装作深明大义，要把咸阳还给霸王。比如他就知道萧何不会私吞自己的帅印，所以才把帅印留给萧何。比如他早就打算在大业做成之后就干掉手下，还故意装作被锦囊反奸。所谓乱世奸雄，我觉得也不过如此。曹操那种明奸反而是下等了。 比较奇怪的是张良。搞不懂他在想什么。鸿门宴的时候非得下棋，结果连饭都没吃。但是如果不吃饭，我总觉得这就算不上是宴，所以总觉得鸿门宴被他搞得很奇怪。而且临行之前，张良告诉刘邦说你一定要忍辱负重，结果鸿门宴一开始，他就非得跟亚父比高下，唇枪舌剑不肯服软。你妹的忍辱负重啊，主公都低声下气了你还非得惹事。你图个什么啊。 啊对了他们斗棋的时候，总觉得那个音乐是河北梆子。就是相声《羊上树》最后唱的那段“领了个岭矿玲玲狂”囧…… 然后是韩信，我觉得韩信跟樊哙是一个人= =，有点傻傻分不清楚了都…… 我觉得楚汉相争的时候，中国错失了一个结束一党专政的好时机。要是刘邦和项羽两人分为刘派和项派共同治国，估计汉室就兴旺了也不一定。就是范增张良刘邦项羽这对儿货非有什么天道无常你我二人得死一个之类的邪教信仰，害人害己…… 电影作为历史题材倒是贯彻了国产电影一贯的恶搞风格，不过我倒看的很开心因为槽点很丰富。豆瓣上我给5分。大家要是图个乐呵，可以去看看，还是挺好玩的。 ","date":"2011-12-06","heading":"","objectID":"/posts/2011/2011-12-06%E9%B8%BF%E9%97%A8%E5%AE%B4%E8%A7%82%E5%BD%B1%E8%AE%B0%E5%BD%95/:0:0","tags":["movie"],"title":"《鸿门宴》观影记录","uri":"/posts/2011/2011-12-06%E9%B8%BF%E9%97%A8%E5%AE%B4%E8%A7%82%E5%BD%B1%E8%AE%B0%E5%BD%95/#"},{"categories":["作"],"collections":null,"content":"前言 穿越是近年来大家喜闻乐见的娱乐活动。大众开始关注穿越，我想“电视剧”这种大众媒体形式应该做出了不小的贡献。从很久之前大名鼎鼎的《寻秦记》，到现在各种“清穿”剧，还有在微博上被炒起来的《李献计历险记》，都在某种程度上代表了穿越的一种类型。作为一个伪资深理论科幻读者，某猫将在本文对“穿越”这一行为做一个全面的分析和总结，希望能够带领大家穿越迷雾，一睹芳容。 接下来，我们分别来看一下和时间旅行所相关的有趣原理和其可行性分析。 ","date":"2011-12-05","heading":"前言","objectID":"/posts/2011/2011-12-05-%E5%85%B3%E4%BA%8E%E6%97%B6%E9%97%B4%E6%97%85%E8%A1%8C%E7%9A%84%E4%B8%80%E4%BA%9B%E8%AE%A8%E8%AE%BA/:0:0","tags":["SF"],"title":"关于时间旅行的一些讨论","uri":"/posts/2011/2011-12-05-%E5%85%B3%E4%BA%8E%E6%97%B6%E9%97%B4%E6%97%85%E8%A1%8C%E7%9A%84%E4%B8%80%E4%BA%9B%E8%AE%A8%E8%AE%BA/#前言"},{"categories":["作"],"collections":null,"content":"时间旅行的问题 时间旅行是一个看起来很高回报的事情，因为能用来买彩票之类的。其实这个问题牵扯到的课题有很多。先不说它可行性如何，我们假设它是可行的，那么我们就得面对很多匪夷所思的事情，而很多已经不是技术问题，而是哲学问题了。 比如最典型的，众所周知的祖父悖论： 如果你回到过去，把自己的祖父干掉，那么你就不会出生，也就不会有“回到过去干掉你祖父的那个你”存在，也就是你的祖父不会被干掉，那么你就会出生，你就能回到过去干掉那个悲剧的祖父…… 那么，你的祖父的健康状况到底怎么样呢？你的老爸和老妈有没有没羞没臊？这一切都成了不确定的事情。“不确定的历史”，不仅仅是“因为史料不足而不能断定”，而是“本身就不是一个确定的事情”，这是一件挺可怕的事。 为什么这么说？因为整个人类文明的进化,都是建立在一个确定的历史积累上的。所有的上层建筑都必须有一个确定的基层支撑，这个支撑对错无所谓，但必须是确定的。而一旦它“既是对的也是错的”，那么它就是不牢靠的。而它所带来的影响，也是根本无法预料的。它所造成的所谓的“蝴蝶效应”也是一个十分棘手的问题。 除了“祖父悖论”，还有一个更现实的问题，那就是文化差异带来的冲击。一个人无论是回到过去还是未来，时间的差异带来的环境差异，使得生存变得很艰难。从生理上来说，免疫系统能否适应当时的生化环境；从文化上来说，能否融入当时的社会；从生活上来说，靠什么养家找姑娘等等，这都是问题。在《（想不起来名字了）》中，有一个单向的回到过去的机会，参与者可以选择自己喜欢的年代和地点。主人公认为自己可以回到过去，并且靠“生产收音机”谋生（笑）。结果却是一个挺悲惨的结局。因为一个人掌握的“现代技术”，都是建立在“底层技术”的基础上的。比如你要造收音机，就需要半导体，生产半导体就要想办法提取硅晶体。这些流程一个人很难完全掌握。所以，战场上牺牲的，都是乐观的家伙。 在很多小说中，“祖父悖论”都是一个挺经典的课题，作者一般会用巧妙的情节安排来解决这件事情。 比如《谁杀了默罕默德》中，作者提出这样一个概念： 每个人的历史都是独立的。 整个宇宙的历史是由不同个体的历史组成，所以一个人如果穿越时间回到过去，他所改变的历史知识自己的时间轴，所影响的也只是他一个人。所以，小说中主人公回到过去干掉了很多他认为重要的历史人物，包括默罕默德，导致的结果是，他自己的时间轴完全偏离了宇宙的时间轴走向，","date":"2011-12-05","heading":"时间旅行的问题","objectID":"/posts/2011/2011-12-05-%E5%85%B3%E4%BA%8E%E6%97%B6%E9%97%B4%E6%97%85%E8%A1%8C%E7%9A%84%E4%B8%80%E4%BA%9B%E8%AE%A8%E8%AE%BA/:0:0","tags":["SF"],"title":"关于时间旅行的一些讨论","uri":"/posts/2011/2011-12-05-%E5%85%B3%E4%BA%8E%E6%97%B6%E9%97%B4%E6%97%85%E8%A1%8C%E7%9A%84%E4%B8%80%E4%BA%9B%E8%AE%A8%E8%AE%BA/#时间旅行的问题"},{"categories":["技"],"collections":null,"content":"今天同学说让我写个脚本统计日志。日志是一些ip的捕捉记录，根据协议的类型定义了一些ID和子ID。统计的需求是统计出各个类型的客户IP和服务IP。 这些日志是自动写入的，每天会根据日期生成一个文件夹，文件夹中每个小时生成一个日志文档。脚本要做的就是便利24个文档，读取内容进行分析。 由于需要把24个文档在一起分析，所以同学一开始的思路是： 对每一个类型进行统计，每次统计都遍历所有文件 明显效率不怎么样，但是实际上也够用了因为只要在服务器上让脚本跑起来，过几分钟回去看结果就行了。 但是因为脚本要给别人看 = = ，所以不能太难看，因此要重新写一下。 开始的脚本是shell脚本，我不太熟悉，所以用python重写了。思路就是定义一堆 list 变量用来记录 IP，每读入一个 IP 就在 list 里面查找 not in，如果找不到就插进去。 最后统计list的长度。 这样只需遍历一边文件就行了，但是…………………………………… 不知道为啥，貌似python写完之后比原来还慢。 后来同学一句话点破，not in 查找的时候需要对字符串进行匹配，而原来的 shell 脚本是用 sort 排序之后用 unique 进行去重统计，难怪这么慢。 于是考虑将 IP 字符串转换成long型再存储在 list 里面，这样匹配的时候是不是能快点？但是结果好象还是不理想。在少量数据（两个日志文件）的时候，大概能比shell（8s）脚本慢几秒种（16s，是两倍左右），但是在大数据量的情况下就不容乐观了（多出1/3左右的时间）。 大量数据的情况下会慢几分钟 = = 不过貌似数据量越大差距越小，足够大的话有可能超过shell，但是差距还是太差了啊。 后来在网上查找了一下，发现原来字典的查找速度更快，因为字典在查找的时候使用 hash。于是尝试把所有 list 换成字典。 果然效果神速。在两个文件的时候，2.9秒左右。既然 hash 了，那么将 IP 转化位long型也没有意义了反而做了无用工。去掉之后大概是2.7秒。 然后调整了匹配的顺序，将数量较多的类型先匹配，这样又快了一点点。 如此做一个总结： Python 中 list 进行查找和去重的时候（in 操作），使用字符串的匹配，所以速度比较慢。如果存储的是整型则会快一些（数量多的时候还是很慢）。 字典使用哈希查找，因此速度很快。 调整匹配顺序也","date":"2011-10-13","heading":"","objectID":"/posts/2011/2011-10-13-%E6%97%A5%E5%BF%97%E7%BB%9F%E8%AE%A1%E8%84%9A%E6%9C%AC/:0:0","tags":["linux","python","shell"],"title":"日志统计脚本","uri":"/posts/2011/2011-10-13-%E6%97%A5%E5%BF%97%E7%BB%9F%E8%AE%A1%E8%84%9A%E6%9C%AC/#"},{"categories":["技"],"collections":null,"content":"备战百度，在海量数据处理的主题上做一个总结。 详情来自cnblogs ","date":"2011-10-09","heading":"","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:0:0","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#"},{"categories":["技"],"collections":null,"content":"1.Bloom Filter 将数据通过hash函数映射到位数组，比如hash(str)=3则将位数组第三位置为1 对每一条数据都用k个hash函数进行映射，也就是一条数据会将位数组的最多k位的值置1。 在查找数据是否存在的时候，则对其进行k次hash，如果位数组中对应的各位都被置1了，则说明该数据已经存在（明显是有一定错误率的） Bloom Filter可以用来实现数据字典，进行数据的判重，或者集合求交集。 同时，对其进行改进，即位数组每一位不再是0/1，而是数据出现的次数counter，那么出现数据则+1，删除数据则-1，这样可以实现删除操作。 实例： 给你A,B两个文件，各存放50亿条URL，每条URL占用64字节，内存限制是4G，让你找出A,B文件共同的URL。如果是三个乃至n个文件呢？ 根据这个问题我们来计算下内存的占用，4G=2^32大概是40亿*8大概是340亿，n=50亿，如果按出错率0.01算需要的大概是650亿个bit。 现在可用的是340亿，相差并不多，这样可能会使出错率上升些。另外如果这些 URL 的 IP 是一一对应的，就可以转换成 IP，则大大简单了。 ","date":"2011-10-09","heading":"1.Bloom Filter","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:1:0","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#1bloom-filter"},{"categories":["技"],"collections":null,"content":"2.Hash 表 Hash 表主要是整合了线性表“定位容易，添加删除复杂”和链表“添加删除容易定位复杂”的特点，将二者结合起来。线性表每一个元素位一个指针，指向一个链表。通过hash函数将一个数据映射到某个元素指向的链表上。如此查找是可以通过hash定位到链表，在链表中进行添加删除操作。 散列的方法有很多，不同的散列算法会导致链表的分布均衡问题。比较好的算法是非波那契算法 index = (value * 理想乘数) \u003e\u003e 28 其中理想乘数为： 对于16位整数而言，这个乘数是40503 对于32位整数而言，这个乘数是2654435769 对于64位整数而言，这个乘数是11400714819323198485 ","date":"2011-10-09","heading":"2.Hash 表","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:2:0","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#2hash-表"},{"categories":["技"],"collections":null,"content":"适用 hash表适用于快速查找，但是需要数据可以全部放入内存。 作为扩展，可以使用d-left hashing。 ","date":"2011-10-09","heading":"适用","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:2:1","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#适用"},{"categories":["技"],"collections":null,"content":"D-left Hashing D-left Hashing中的d是多个的意思，我们先简化这个问题，看一看2-left hashing。2-left hashing指的是将一个哈希表分成长度相等的两半，分别叫做T1和T2，给T1和T2分别配备一个哈希函数，h1和h2。在存储一个新的key时，同时用两个哈希函数进行计算，得出两个地址h1[key]和h2[key]。这时需要检查T1中的h1[key]位置和T2中的h2[key]位置，哪一个位置已经存储的（有碰撞的）key比较多，然后将新key存储在负载少的位置。如果两边一样多，比如两个位置都为空或者都存储了一个key，就把新 key 存储在左边的T1子表中，2-left也由此而来。在查找一个 key 时，必须进行两次hash，同时查找两个位置。 ","date":"2011-10-09","heading":"D-left Hashing","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:3:0","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#d-left-hashing"},{"categories":["技"],"collections":null,"content":"实例： 海量日志数据，提取出某日访问百度次数最多的那个IP。 IP的数目还是有限的，最多2^32个，所以可以考虑使用hash将ip直接存入内存，然后进行统计。 ","date":"2011-10-09","heading":"实例：","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:3:1","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#实例"},{"categories":["技"],"collections":null,"content":"3. Bit Map 类似遇Bloom Filter。若value==3，则将位数组第 3 位置 1 。这样，对于一串数字，进行如此造作后，从便利该位数组，若某位为1则输出下标，这样便完成了排序。 和插入排序很类似，但是其存储空间很小，适用于大量数据的排序，查重等操作。 ","date":"2011-10-09","heading":"3. Bit Map","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:4:0","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#3-bit-map"},{"categories":["技"],"collections":null,"content":"实例 1)已知某个文件内包含一些电话号码，每个号码为8位数字，统计不同号码的个数。 8位最多99 999 999，大概需要99m个bit，大概10几m字节的内存即可。 （可以理解为从0-99 999 999的数字，每个数字对应一个Bit位，所以只需要99M个Bit==12.4MBytes，这样，就用了小小的12.4M左右的内存表示了所有的8位数的电话） 2)2.5亿个整数中找出不重复的整数的个数，内存空间不足以容纳这2.5亿个整数。 将bit-map扩展一下，用2bit表示一个数即可，0表示未出现，1表示出现一次，2表示出现2次及以上，在遍历这些数的时候，如果对应位置的值是0，则将其置为1；如果是1，将其置为2；如果是2，则保持不变。或者我们不用2bit来进行表示，我们用两个bit-map即可模拟实现这个2bit-map，都是一样的道理。 ","date":"2011-10-09","heading":"实例","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:4:1","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#实例-1"},{"categories":["技"],"collections":null,"content":"4. 堆 二叉堆是一种二叉树，最大堆为例，没一个节点都小于它的字节点。树是完全平衡的，并且最后一层的树叶都在最左边。 堆的操作主要是添加和删除。 ","date":"2011-10-09","heading":"4. 堆","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:5:0","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#4-堆"},{"categories":["技"],"collections":null,"content":"适用 海量数据前n大，并且n比较小，堆可以放入内存 ","date":"2011-10-09","heading":"适用","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:5:1","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#适用-1"},{"categories":["技"],"collections":null,"content":"实例 最大堆求前n小，最小堆求前n大。方法，比如求前n小，我们比较当前元素与最大堆里的最大元素，如果它小于最大元素，则应该替换那个最大元 素。这样最后得到的n个元素就是最小的n个。适合大数据量，求前n小，n的大小比较小的情况，这样可以扫描一遍即可得到所有的前n元素，效率很高。 ","date":"2011-10-09","heading":"实例","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:5:2","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#实例-2"},{"categories":["技"],"collections":null,"content":"5. 双层桶思想 当数据量过大的时候，进行比较，查找处理较为复杂，因此可以考虑将大量数据操作划分位对很多小部分数据的操作。直接看例子： ","date":"2011-10-09","heading":"5. 双层桶思想","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:6:0","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#5-双层桶思想"},{"categories":["技"],"collections":null,"content":"实例 1).2.5亿个整数中找出不重复的整数的个数，内存空间不足以容纳这2.5亿个整数。 有点像鸽巢原理，整数个数为2^32,也就是，我们可以将这2^32个数，划分为2^8个区域(比如用单个文件代表一个区域)，然后将数据分离到不同的区域，然后不同的区域在利用bitmap就可以直接解决了。也就是说只要有足够的磁盘空间，就可以很方便的解决。 当然这个题也可以用我们前面讲过的BitMap方法解决，正所谓条条大道通罗马~~~ 2).5亿个int找它们的中位数。 这个例子比上面那个更明显。首先我们将int划分为2^16个区域，然后读取数据统计落到各个区域里的数的个数，之后我们根据统计结果就可以判断中位数落到那个区域，同时知道这个区域中的第几大数刚好是中位数。然后第二次扫描我们只统计落在这个区域中的那些数就可以了。 实际上，如果不是int是int64，我们可以经过3次这样的划分即可降低到可以接受的程度。即可以先将int64分成2^24个区域，然后确定区域的第几 大数，在将该区域分成2^20个子区域，然后确定是子区域的第几大数，然后子区域里的数的个数只有2^20，就可以直接利用direct addr table进行统计了。 3).现在有一个0-30000的随机数生成器。请根据这个随机数生成器，设计一个抽奖范围是0-350000彩票中奖号码列表，其中要包含20000个中奖号码。 这个题刚好和上面两个思想相反，一个0到3万的随机数生成器要生成一个0到35万的随机数。那么我们完全可以将0-35万的区间分成35/3=12个区间，然后每个区间的长度都小于等于3万，这样我们就可以用题目给的随机数生成器来生成了，然后再加上该区间的基数。那么要每个区间生成多少个随机数呢？计算公式就是：区间长度_随机数密度，在本题目中就是30000_（20000/350000）。最后要注意一点，该题目是有隐含条件的：彩票，这意味着你生成的随机数里面不能有重复，这也是我为什么用双层桶划分思想的另外一个原因。 ","date":"2011-10-09","heading":"实例","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:6:1","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#实例-3"},{"categories":["技"],"collections":null,"content":"6.数据库索引 ","date":"2011-10-09","heading":"6.数据库索引","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:7:0","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#6数据库索引"},{"categories":["技"],"collections":null,"content":"7.倒排索引 所谓倒排索引的意思，就是建立索引的时候，不是按照key-文档，value-语素这样的形式建立，而是按照key-语素，value-文档这种形式，而且在value中保存了文档编号和该文档中出现语素的次数等信息。 因此在检索的时候，不必遍历所有文档，而只需便利查找的query关键字即可。 ","date":"2011-10-09","heading":"7.倒排索引","objectID":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/:8:0","tags":["algorithm"],"title":"海量数据处理总结","uri":"/posts/2011/2011-10-09-%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E6%80%BB%E7%BB%93/#7倒排索引"},{"categories":["技"],"collections":null,"content":"今天处理“如何读取文件偶/奇数行”这个问题的时候，本来是打算用python来解决 python本身是很简单的，偶数代码如下： f = open('./test.file','r') while f.readline(): print f.readline() 奇数行代码如下： f = open('./test.file','r') print f.readline() while f.readline(): print f.readline() 在网上想看看别人怎么做的，结果发现大部分是shell中的实现，尤其是用sed命令实现。以前没用过这个工具，居然这么简单： 读取奇数行： sed -n 'p;n' ./test.file 读取偶数行: sed -n 'n;p' ./test.file -n:quite，就是不会将读取的文件行默认显示出来 n;p：这是两个命令，读取一行之后，对这一行进行两个操作 n就是直接读取下一行 p就是打印该行 于是效果就是，读两行打印一行 n;p和p;n的区别就是先读还是先打印了，也就达到奇偶切换 ","date":"2011-10-09","heading":"","objectID":"/posts/2011/2011-10-09-%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6%E5%A5%87%E6%95%B0%E8%A1%8C/:0:0","tags":["linux"],"title":"读取文件奇数行","uri":"/posts/2011/2011-10-09-%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6%E5%A5%87%E6%95%B0%E8%A1%8C/#"},{"categories":["常"],"collections":null,"content":"历史的河流打算按照日记的样子重新流过 ","date":"2011-05-05","heading":"","objectID":"/posts/2011/2011-05-05-%E5%8E%86%E5%8F%B2%E7%9A%84%E6%B2%B3%E6%B5%81/:0:0","tags":["daily"],"title":"历史的河流","uri":"/posts/2011/2011-05-05-%E5%8E%86%E5%8F%B2%E7%9A%84%E6%B2%B3%E6%B5%81/#"},{"categories":["技"],"collections":null,"content":"OpenVPN 从架构上来看，OpenVPN在某种程度上和 tinc 或者和VTun 比较相近，它是一个基于用户模式（user-mode）的程序，通过 TUN/TAP 接口与 TCP/IP 栈进行通信。 作为用户程序运行的 OpenVPN，带来了移动性和易维护性的优点，正如我们在 VTun 和 tinc 中看到的那样。和 tinc 一样，OpenVPN 在VPN服务中使用两种通道：一个携带用户的IP数据报文的数据通道，一个处理“密钥交互和配置(key negotiation and configuration)这种协议事务的控制通道。 OpenVPN 把两个通道都封装在UDP数据包中。两个通道使用相同的端口，所以一个给定的数据报既可以包含数据通道数据也可以包含控制通道数据。因为OpenVPN使用TLS协议进行认证和密钥交换，而TLS需要一个可靠的传输层，所以OpenVPN在控制通道中添加了一个可靠的层。这样保证了TLS所需要的可靠性，但是在数据通道中没有高可靠性的层（ but that there will not be competing reliability layers on the data channel），所以我们在SSL和SSH VPN 中看到的干扰现象不会发生。 正如我们在本章中其他VPN中看到的，OpenVPN可以携带IP数据报或者物理数据帧，它可以在IP层或者数据链路层进行操作。我们将把注意力集中在它在IP数据中的应用，但是其他模式是相近的。 OpenVPN 安全模式 OpenVPN 可以通过两种安全模式运行。两种模式各有利弊，但是正如我们将要看到的，只有一种使用与需要高于常规安全(more than casual security)需求的情形。 我们在本节简明地介绍一下两种模式，但是把详细分析留给相对更安全的那一个。 我们把第一种模式叫做“静态密钥方法”(static key method)，在这种模式下，两个节点利用预先分享的密钥进行加密和认证。这些密钥在节点使用VPN之前协商配置。当然，这就意味着，必须使用其他的安全措施来在节点之间通知(inform)这些密钥。 默认情况下，有两个密钥：一个用来加解密，一个用来进行HMAC认证。在这种情况下，两个节点使用相同的密钥。配置OpenVPN使用四个密钥—可以这么做，而且这样更安全——每一个节点都","date":"2011-04-26","heading":"","objectID":"/posts/2011/2011-04-28-openvpn%E5%88%86%E6%9E%90/:0:0","tags":["openvpn","vpn","translate"],"title":"OpenVPN分析","uri":"/posts/2011/2011-04-28-openvpn%E5%88%86%E6%9E%90/#"},{"categories":["作"],"collections":null,"content":"By Matthew Juke（新闻作者，译者注） 20世纪九十年代，中国从一个封闭的壳中苏醒，开始看到越来越多的科幻作家涌现出来。在我们面前的，则是中国最突出也是最高产的两位科幻作家，韩松和潘海天。书虫准备在三月十七日的「中国科幻和中国未来可能性」的主题中邀请此二人（who are going to be putting forth the case for Chinese science fiction and the prospects for the future of the country at the Bookworm on March 17）。他们对环球时报谈到了科幻的过去、当下、以及在未来的状况。 ","date":"2011-03-19","heading":"","objectID":"/posts/2011/2011-03-19-%E8%AF%91%E4%BB%8B%E6%9A%97%E5%A4%9C%E7%BA%A2%E5%A4%A9red-sky-at-night/:0:0","tags":["SF","translate"],"title":"暗夜红天（译“red sky at night”）","uri":"/posts/2011/2011-03-19-%E8%AF%91%E4%BB%8B%E6%9A%97%E5%A4%9C%E7%BA%A2%E5%A4%A9red-sky-at-night/#"},{"categories":["作"],"collections":null,"content":"第三代（Third foundation） 早在变革开放之前中国就有了科幻。而当下，这两个人都被看作是中国第三代科幻人。 在20世纪80年代，也就是所谓的“黄金年代”，中国开始大量翻译西方的科幻小说。这段时间也正是他们的启蒙年代。说起克拉克，阿西莫夫，飞利浦·K·迪克，两个人都认为科幻在中国并不是小众市场，而是一个代表了中文文学新方向的巨大市场。 “中国并没有科幻的传统，”韩松说道，“有战略小说，有幻想小说，有悬疑小说，但是没有科幻。而且中国也没有科学的传统。在古代我们有四大发明，但是没有教授科学的老师；中国人喜欢在历史中、在现实中、在想象中寻找真理，而不是在未来。” 正是这一点让中国科幻很独特。并不只是在情节和语言上，更是在视野上。作为一个封闭了很长时间的国家，中国的丢掉了科幻的视角，即使仅仅是对外事务的处理，看起来也是一个世纪之前的事情了。 “中国人很少作为一个角色形象出现在科幻小说中。在最开始，中国科幻小说只能去处理东西方世界的关系。”韩松说，“中国曾数次被西方入侵，在他们（作家）的脑中，他们拥有对西方社会和西方人民的幻想。西方科幻有外星人，我们有西方人。” 在韩松的主要作品《2066，红星照耀美国》中设置了一个反乌托邦的英国，这个国度在经济危机中备受煎熬，生活在当时经济发达实力强大的中国的阴影之下。韩松在这部作品中对东西方矛盾上的反应十分强烈，他设想一个强大的王朝将扮演一个对双方都产生消极影响的角色。 然而，韩松承认他周围的事物影响了他的写作。一条对时事的评论就可能成为故事中对一个未来场景的设定。潘海天也同意生活有部分影响，但却对于如何定义现代科幻小说十分纠结。他引用了他数年前提出的一个定义： “科幻小说应该设定在极端的环境，典型地代表人类的一个部分，或者象征整个人类的行为或思想进程。” 潘海天解释说这是他从十年前开始的思索，“它需要孤独、恐惧、疯狂、愤怒、贪念这一系列隐藏在人类潜意识深处的要素。它们只有在极端环境下才能被暴露。” 善于言辞和幽默的潘海天现在决定改变自己的观念，这部分归结于他在《九州幻想》的工作。 “现在回头看看这个定义，我不太赞同它。在线与我争论这个定义的读者令我很烦躁，这也是为什么我要去做一个科幻杂志的编辑，因为我说它是科幻它就是。” 是否应该为幻想文学设立专架，或者说这个这个文学类型有没有足够的读者去自给自足，这个问题在欧洲作家和书店之","date":"2011-03-19","heading":"第三代（Third foundation）","objectID":"/posts/2011/2011-03-19-%E8%AF%91%E4%BB%8B%E6%9A%97%E5%A4%9C%E7%BA%A2%E5%A4%A9red-sky-at-night/:1:0","tags":["SF","translate"],"title":"暗夜红天（译“red sky at night”）","uri":"/posts/2011/2011-03-19-%E8%AF%91%E4%BB%8B%E6%9A%97%E5%A4%9C%E7%BA%A2%E5%A4%A9red-sky-at-night/#第三代third-foundation"},{"categories":["作"],"collections":null,"content":"黑暗扫描者（Dark scanners） 反乌托邦的故事已经是科幻的一个传统。 在当前经济萧条的背景下，全球出版商都囤积了大量描述世界末日、反乌托邦、和未来世界崩坏的手稿。 我们曾经想，从当地书店找到一些类似的书应该很不错。但是韩松叹道我们不可能找到一丁点只言片语。 “在中国的科幻作家很少，而且理所当然的他们不都是很优秀。一个重要的原因就是，在中国的作家都被作协领导，”潘海天悻悻地说，“他们把文学类型分成几个子类。” “我们属于儿童文学。”他补充道。 和很多其他作者一样，在出版之前，韩松的书稿常常要在各个出版商之间推送很多年，他们都不愿处理这样一个沉重的主题，或者是为“敏感素材”担心。潘海天的情况也是一样。 “通常来说，一部小说要哪位编辑审查，哪位编辑就要为这部小说负责，”他说，“关键在于相关的法规总是模棱两可难以摸定。” 据韩松所说，出版商这种“但求无过”的态度，归结于涉及到遥远未来的臆测小说。 设想一个不是那么光明的未来的这种行为，会吸引到努力让世界更美好的民众的大量目光。 “在中国写一部科幻小说很容易。你甚至不需要想象，你只要记录下每天在社会上发生的事情，集合起来就成为了一部科幻小说。有时候你写新闻就好象写小说一样。”韩松说。 韩松曾经写过一个短篇，《我的祖国不做梦》，在这部小说中，中国的发展已经放缓，人们同意偷偷注射能够让自己通宵工作的药物来维持GDP的增长。 听起来有点像奥威尔主义（奥威尔，《1984》作者——译者注），不过韩松认为有所不同。 “奥威尔主义是对社会的不满和苛求。不同之处在于，我们爱中国，我们不想让中国堕入混乱，但是我们很担心她的未来，”他说，“有一天中国的发展会停滞，我们就得日以继夜的工作，没有压迫，他们自己如此选择。如果他们休息，那么国家就将崩溃。” 《我的祖国不做梦》从未纸质发表，却在网络上传播。在读者可以一睹为快的同时，作者却无法得到写作为他们带来的收益。有可以做到的办法，只是需要代价，韩松说。 “比如说，你用乐观的思路写作科幻。作家去描述一个十分光明的未来，灿烂而稳定，类似的东西，”他说，“如果每个人都这么写，我们就要做很多愚蠢的工作，不过他们可能能挣到钱。” ","date":"2011-03-19","heading":"黑暗扫描者（Dark scanners）","objectID":"/posts/2011/2011-03-19-%E8%AF%91%E4%BB%8B%E6%9A%97%E5%A4%9C%E7%BA%A2%E5%A4%A9red-sky-at-night/:2:0","tags":["SF","translate"],"title":"暗夜红天（译“red sky at night”）","uri":"/posts/2011/2011-03-19-%E8%AF%91%E4%BB%8B%E6%9A%97%E5%A4%9C%E7%BA%A2%E5%A4%A9red-sky-at-night/#黑暗扫描者dark-scanners"},{"categories":["作"],"collections":null,"content":"书本奥德赛（Book odyssey） 现在对中国科幻来说还太早，同时两位作家都表示自己对用英文写作并不反感，对于那些幸运的，能够欣赏到完整的想象实力的少数精于语言能力的读者来说，这是个振奋人心的消息。 “我想情况在变化。我不知道美国和英国如何，但是我认为相对中国好多了。至少我能列举出一些欧美作家的名字，你们那有多少人知道我呢？”潘海天说。 如果你想要更深入的了解，你可以在明晚的“书虫国际文化节”（Bookworm International Literary Festival）遇到他们。 （看到英文版，想下干脆翻译下来好了，第一次翻译，很多不懂啊我又不考GRE。附上原文：http://msn.huanqiu.com/chinalife/community/2011-03/1565756.html 此链接已失效。好在豆瓣的韩松小组有人曾转过此篇文章在此 2018.08.01 更新） ","date":"2011-03-19","heading":"书本奥德赛（Book odyssey）","objectID":"/posts/2011/2011-03-19-%E8%AF%91%E4%BB%8B%E6%9A%97%E5%A4%9C%E7%BA%A2%E5%A4%A9red-sky-at-night/:3:0","tags":["SF","translate"],"title":"暗夜红天（译“red sky at night”）","uri":"/posts/2011/2011-03-19-%E8%AF%91%E4%BB%8B%E6%9A%97%E5%A4%9C%E7%BA%A2%E5%A4%A9red-sky-at-night/#书本奥德赛book-odyssey"},{"categories":["作"],"collections":null,"content":"这一段时间，一直想写一点关于村上春树的一点感受，现在终于有时间了。 刚洗了澡，宿舍还真冷。 接触村上春树，算是从10年刚开始。当然，再早一点，高中的时候算是久仰过大名，但也只限于听说过那部《挪威的森林》。 真正用拜读的态度去读村长，应该就是从《挪》开始。 我一直以为在此之前并未接触过村长的文章，然而某天翻开一本村长短篇小说集的目录时，一篇《电视人》赫然跃入眼底。 这真是一种戏剧性的邂逅，原来很久之前，我和村长的第一次相遇，竟然是在《SFW》上的一篇短篇科幻小说，正是《电视人》。 那时我尚年幼，对这篇文章作者并未在意，但是当时这篇文章怪异的行文方式让我印象深刻，也因此，《电视人》这个标题深深刻入脑海，以至于在翻到文集目录的时候，才恍然大悟。原来你就是当年路过窗前的那个怪异少年啊。 为什么忽然想读《挪》，原因已经记不清楚了。然而事实是，这是我难得的正确决定之一。 我对《挪》十分喜欢，无论是故事本身还是讲故事的方式都十分精彩。我习惯在手机上面读书。但是在看过《挪》之后，决定一定要买下一本，摆在书架上面。当时去书店买《挪》的时候，已经有《1Q84》的BOOK1出售了。 后来，又一次在坛子里面某个帖子里面提到了《1Q84》，说有些科幻（那时候还没注意到《电视人》出自村长手下），有同学说，村长很多东西都有些科幻的味道，比如《海边的卡夫卡》。当时我手机里面已经有了村长的一些书，但是也许是受到这句话的影响，我决定接下来要读《海边的卡夫卡》。 读完之后，对村长的感受逐渐清晰，遂著此帖。 好了，直接进入主题。 先抛开《挪》不说，《海边的卡夫卡》与《1Q84》之间有很多类似的设定。 一个孤独的人的冒险（离家出走的少年和青豆），主角的特殊身份（最顽强的十五岁少年和女杀手），主人公背后的智力支持（大岛和老妇人、肯德基大叔），魔幻色彩的世界构造（“入口”和小小人），双线索（卡夫卡+中田，青豆+天吾【+牛河】），命运主题等等。 这在某些程度上，也许体现了村长的故事构成方式。当然只是某种程度上，因为在《挪》和村长的出山作品《且听风吟》中，都是更加现实的叙事风格。 从故事上来说，《1Q84》明显是一个大坑，在读完book3之后，一般都会有一种被骗的感觉。 我了个去，坑爹呢这是，小小人到底是个啥啊，NHK收费员到底是个谁啊，猫的小镇到底是个啥啊，难道一句“王子和公主从此幸福的生活在一起”就像混过去么？","date":"2011-01-17","heading":"","objectID":"/posts/2011/2011-01-17-%E6%B8%A1%E8%BE%B9%E9%9D%92%E8%B1%86%E5%92%8C%E5%8D%A1%E5%A4%AB%E5%8D%A1/:0:0","tags":["1q84","book","村上春树"],"title":"渡边，青豆，和卡夫卡","uri":"/posts/2011/2011-01-17-%E6%B8%A1%E8%BE%B9%E9%9D%92%E8%B1%86%E5%92%8C%E5%8D%A1%E5%A4%AB%E5%8D%A1/#"},{"categories":["作"],"collections":null,"content":"当我们的作品可以勉强跑起来，足够我们通过课程设计的答辩的时候，自习室的窗台已经有晨曦爬了进来。尽管在夏天，天亮的比较早，但我们还真是和代码斗争了一整晚。电脑桌面上的时钟忠实地告诉我，还有一个小时就到了早饭时间了。 你知道，我这里是指的正常的早饭时间，也就是七点到七点半的时间。 我和猫说，难得有机会早起，我们去吃早饭吧。猫说，太早了吧。我说那我们就出去走走吧。 凌晨的那场世界杯比赛已经踢完了，狂热的球迷也都已经在舍友的呓语中翻身爬到自己的床铺。走廊里和谐静谧，只有自己的脚步声。整个世界一下安静的让人觉得陌生。在这个吵吵闹闹喋喋不休的城市，就算是大学里面也每天充斥这各种罗哩罗嗦的事情。这种麻烦事情向海草一样束缚住理想的手脚。你想摆脱它，但很多时候却不得不以它为食。最大的悲剧莫过于，被包养的同时还想独立。 大学生就是这样一个茶几。 我们走出公寓的时候，天已经大亮。早晨的气温正合适，阳光明媚而不狂暴，目所能及处，色彩都很明丽。路旁的商店还没开。路上行人也很少，都是早起晨练的大叔阿姨。环境和谐到如梦似幻的地步。除了一晚上的脑力劳动导致肚子极饿之外，唯一让我不爽的也就是，如此良辰美景，和我一起出来的确是一哥们。不管怎么说，能看到六点之前的景色的机会我实在没多少。这样浪费在一个男的身上还真是。 罪孽深重。 我们从五公寓门前绕过图书馆那段阳光大道，折入校医院附近的绿茵路。路过好像倒闭一样的留学生餐厅，一路走向正门。从树间渗过的光线，在微薄的晨雾中显出笔直的光路，照在我们身上，好像真的朝气蓬勃的样子。 本来的打算是，到门口找家饭馆吃个正常点的早点。这也是我很久没有体验的人生体验之一。然而，机会并不是你想有就有的。果然，难得这么早的时间是清醒的，却又太早了。 在国内果然要中庸，太早太晚，你都是没饭吃的那个。 不过，虽然只有一位卖煎饼的大婶，学校门前的小吃棚总算已经有人了。 这个棚子虽然简陋的很，卫生很随意，却是著名的聚餐地。众多厨师各自分的一席之地，各自在自己的一席之地卖各自的炒饭煎饼，凉面米线。虽然种类繁多，但我觉得这里的食物并不算物美价廉。然而每天，这里的残旧的铁餐桌桌上面还是摆满了各类风味小吃，餐桌之间流动着各类定餐的同学。这也是很符合逻辑的。就算是珍馐锦食，日复一日总会让人厌烦的。更何况在餐厅，每天要面对同样的餐具和不同的参杂物。 往日我只见过中午和晚上的棚子，所以觉得今天的棚","date":"2010-07-15","heading":"","objectID":"/posts/2010/2010-07-15-%E4%BB%B2%E5%A4%8F%E6%99%A8%E4%B9%8B%E6%A2%A6/:0:0","tags":["story"],"title":"仲夏晨之梦","uri":"/posts/2010/2010-07-15-%E4%BB%B2%E5%A4%8F%E6%99%A8%E4%B9%8B%E6%A2%A6/#"},{"categories":["常"],"collections":null,"content":"大鸟说，好虚啊，出去吃东西补补吧。于是就去了。 天气还不错，出来吃饭的人很多。路两旁的小摊都支了起来。在外面点上一些烧烤，要上几瓶啤酒，是享受黄昏的好方式。 和小林三个人一路走到火万里，点了肉串和拉皮。然后就是闲扯。 和小林无非是扯手机，iPhone，Android，计算机，网络什么的。或者预测各大巨头的发展趋势之类。 最近要做Java和jsp的东西，同时还要用 c# 做课设，所以看了一点相关的东西。发现原来自己之前对面向对象的理解很片面。c++ 还真是一个扭曲的东西，难怪自己一直对他没好感。 关于大学，也上了两年了。中国大学的现状，也有一点了解。得出的结论无非是，作为一个行政机构，想建立世界一流水平的大学，无异于痴人说梦。 根本没有希望。 于是关于出国，之前的愿望又忽然变得愈加强烈起来。对于一个没有故乡情结的家伙来说，能够到处走走，真是不错的未来。一个人去客地他乡，踏踏实实的过自己的生活，写自己的程序，做自己的项目，玩自己的玩具。 真是莫大的诱惑。 英国，日本，真向往啊。 暑假要去社会实践，北京，还是深圳？ 从北京回家真方便。不过深圳作为大陆最南，还真想去看看。纠结…… 不过现在更倾向于去深圳…… 一会出去搞一枚硬币解决吧。 以上。 ","date":"2010-06-24","heading":"","objectID":"/posts/2010/2010-06-24-%E6%99%9A%E4%B8%8A%E5%87%BA%E5%8E%BB%E5%90%83%E9%A5%AD%E4%BA%86/:0:0","tags":["daily"],"title":"晚上出去吃饭了。","uri":"/posts/2010/2010-06-24-%E6%99%9A%E4%B8%8A%E5%87%BA%E5%8E%BB%E5%90%83%E9%A5%AD%E4%BA%86/#"}]