Day 2412 饭热词一岁

2011年的9月8日10:28,原热词解释志愿者【热词正解】突然发布消息,宣布不再更新。当天及随后就冒出很多被以后称作【热词家族】的账号,比如【热词正解2.0】、【饭_热词】、【热词歪解】、【热词贱解】,当然也包含【饭热词】在内。

彼时,大多数人都拥护似乎很正统的【热词正解2.0】,我开通【饭热词】,一开始也是出于好玩的心态,并没有说要与2.0争个高下。但是后来2.0的更新态度越来越差,比如10月23日的这条消息直接摘引了百度百科的错误内容,好心提醒后却未见其修改,迄今仍然挂在上面;又因为其在每天的更新比赛中,一旦发得比本人晚或者为了抢时间,会直接转发【每日新闻热点】的消息却又不对截断的部分进行补充,终于导致我的强迫症占了上风。

2012年5月17日,机器人【飯否小字报】因自动转发账号【性生活指南】发出的无码黄色图片,在饭否引起轩然大波。次日,小字报宣布【不再更新】(后经修复,6月6日重新启用),包含【热词正解2.0】、【每日新闻热点】在内的多个账号跟风宣布停更。自此,【热词正解2.0】消息再未更新过。

关于饭热词的头像:因为原来【热词正解】的头像是红、黄、蓝三原色,所以【饭热词】临时决定采用CMYK颜色作为头像,虽然是临时的,但后来就忘了改,一直至今。

饭热词一岁生日快乐。

Day 2409 [转]破解、汉化、越狱、解锁……为什么中国的大神总是「昙花一现」?

cnBeta原文地址:http://www.cnbeta.com/articles/204680.htm

(原文)按:本文来自网友周行文。作者从PSP破解引入,讲诉国内外的破解大师们对伸手党无端的指责谩骂感到无奈和心酸,引申到对追求破解玩家群体素质的思考,提出对互联网共享正确的对待方式。 继续阅读 “Day 2409 [转]破解、汉化、越狱、解锁……为什么中国的大神总是「昙花一现」?”

Day 2390 错误1747:未知的身份验证服务

晚上开电脑时遇到了奇怪的问题,Win 7 SP1 系统,输入密码后,一直卡在「欢迎」,硬盘也不闪,敲击两次Ctrl+Alt+Del后打开安全菜单,进入任务管理器,发现只有五六个进程在运行,桌面是黑色的。
重新启动,进入网络安全模式,照样是黑色桌面,不过多了一点消息,屏幕右下角出现一个黑色气泡,字很多,大致写的是「System Event Notification Service」服务不能使用,系统日志无法写入,请去事件查看器检查详细原因云云。
再次重启,使用基本安全模式,这次桌面成功出现,前述的气泡也再次冒出,遂去开事件查看器,却被报告「事件日志服务不可用」,于是跑到服务管理,看到Windows Event Log处于「停止+自动」状态,尝试启动之,提示「错误1747:未知的身份验证服务」。
此时网络不可用,遂抄起手机来Google原因,最后找到一个方法:

以管理员模式运行cmd,运行「netsh winsock reset」,无视出错信息,重启即可。

试之,完胜收工,看来是Winsock相关的注册表信息出了问题。

注1:如果遇到技术问题,尤其是古怪的问题,千万不要在中文搜索引擎上浪费时间
注2:最早的原因是因为使用了迅游,迅游是网游加速器中的一朵奇葩,有很高的概率会造成系统的Winsock设置被破坏,虽然可以通过以上方式修复,但需要重启很麻烦,而且越新的版本出问题的概率越大(2012版本为99.9999%),官方也从未认真考虑过这个问题,建议如果出现过类似问题的用户不要再使用其服务。

Day 2357 动漫渔场/东方小镇大事记

动漫渔场(www.comicfishing.com),是由Fish(统称费总、费湿等,帐号名airzhangfish、comicfishing,小镇名sgaki)牵头建立的、中国大陆地区最早、规模最大的私人东方Project系列讨论论坛,建立于2003年12月,渔场时期至2009年1月9日止。其下共有东方幻想乡、渔场大水塘、东方步行街、东方小吃店及事务处五大板块,曾分设以下分区:

  • 同人新闻(同人新闻区,曾用名:东方新闻)
  • 美图驿站(同人图片创作区)
  • 东方音乐长廊(同人音乐创作区)
  • 东方同人故事(同人故事创作区)
  • REPLAY交流区(东方系列游戏录像交流区)
  • 同人游戏创作(同人游戏制作讨论区,曾用名:游戏程序创作讨论区)
  • 东方推广计划讨论(东方推广区,此分区后来消失)
  • Cosplay交流区
  • 同人企画区
  • 同人激流(同人资料分享区)
  • 东方大鱼塘(水区,曾用名:大鱼塘、大大大鱼塘)
  • 技术风暴(技术问题咨询及资料分享区,曾用名:技术寒流)
  • 东方第一超市(下载资源分享区,曾用名:东方大鱼群)
  • 求物场(求物区)
  • 漫画发布区(东方小吃店汉化作品发布区)
  • 小黑屋(东方小吃店工作协调区)
  • 汉化区(渔场年代的游戏汉化加密分区,名为「东方后宫」,以密码进行保护)
  • C70工作站(加密临时分区,存在于2006年6月至2007年7月之间)
  • 事务中心(论坛事务公告及提问区,曾用名:渔场事务处)
  • 事务投诉区
  • 时〇管理局(版主议事区,曾用名:斑竹议事区)
  • 财务区(论坛财务公示区,小镇时期起存在,管理员及捐款会员可见)
  • 幻葬の白玉楼(回收站)

最高峰时期(2009年1月10日前夕),动漫渔场共计拥有约5万余名会员,6-7万余主题帖,回复数已不可考。主题最大值出现在2008年5月,当时东方系列第11作《东方地灵殿》发布;回复最大值出现在2009年1月,渔场关闭并迁移到东方小镇。

继续阅读 “Day 2357 动漫渔场/东方小镇大事记”

Day 2349 东方小镇,2009.01.09 – 2012.07.07

昨天下午听说小镇被入侵了,还以为是个笑话,管理层又不是第一次玩这种游戏了。

7月1日去的时候帖吧也有个帖子, 当时还当笑话拿到饭否上去贴来着。

结果,按照这个帖子69楼BorisX的说法,论坛是真的被端了。

据说反正就算不这样论坛9月也得关,那关了就关了吧,冷了那么久,之前又那么官僚。

动漫渔场,2004.1.1 – 2009.1.9

东方小镇,2009.1.9 – 2012.7.7

再见。

更新:「东镇颠覆委员会」的这个帖子恶心到我了。

更新2:小镇重开,回档到2010年5月。

Day 2324 [转]《南方周末》:中国字体行业调查:本来我们该有更多种「汉字」

图为南方周末字体版权范围内的字体,作为使用汉字最大量的国家,我们可用的汉字字库只有421种,而日本有2973种。 (何籽/图)

图为南方周末字体版权范围内的字体,作为使用汉字最大量的国家,我们可用的汉字字库只有421种,而日本有2973种。 (何籽/图)

中国汉字字库有421款,而日本的字库则有2973款。

“飘柔”判决让整个字体行业心头一凉,不少字体企业悲观地认为这会助长本已严重的字库盗用风气,甚至哀叹“字体设计已死”。

盗版挤占字体行业的生存空间,字库厂商从几十家减少到几家,真正具有生产规模的只有方正和汉仪。但从2002年至2010年,汉仪却没有一款新字库上市。 继续阅读 “Day 2324 [转]《南方周末》:中国字体行业调查:本来我们该有更多种「汉字」”

Day 2317 VB.Net URLEncode for OAuth

之前一直用自己写的URLEncode方法,但对于UTF-8的字符处理不太好,勉强能用,最近测试饭盒的搜索功能时发现勉强能用就等于不能用(对汉字的编码完全不对),只好重新把HTTPUtility.URLEncode引入进来,然后对其不正确的处理进行修正。
以下为相应代码,有两点要注意:
1. 需要先行添加System.Web的引用,如果找不到这个引用,检查目标Framework是不是用了Client Profile。
2. 最后一次将%253D替换为%3D用于将二次编码的「=」符号(编码后为%3D,二次编码后为%253D)替换回一次编码。理论上按照RFC 5849和饭否自己的文档,GET方法的QueryString应当经过一次URL Encode,然后在生成Base String然后签名的时候被二次编码,但饭否的API如果在Base String中检测到%253D时,将会返回Invalid Signature错误,并且给出认可的Base String中「=」显示为%3D,不知道是不是部署时出现的问题。

Private Function doURLEncode(ByVal s As String) As String
        'URLEncode function with corrections for OAuth Basestr making
        s = HttpUtility.UrlEncode(s).Replace("+", "%20")
        'Make the lowercased percent-encoded codes into uppercase
        s = RegularExpressions.Regex.Replace(s, "(%[0-9a-f][0-9a-f])", Function(c) c.Value.ToUpper)
        'Encode the chars RFC requested to encode but the HTTPUtility.URLEncode didn't
        s = s.Replace("(", "%28").Replace(")", "%29").Replace("$", "%24").Replace("!", "%21").Replace("*", "%2A").Replace("'", "%27")
        'Decode the char [~] RFC requested NOT to encode but HTTPUtility.URLEncode did
        s = s.Replace("%7E", "~")
        'Both the RFC and API document did not say [=] is a special character, but the API won't accept %253D.
        s = s.Replace("%253D", "%3D")
        Return s
    End Function