Day 2416 诡异ICS平板「南都PAI」的Root

单位为了研究所谓「全媒体」,购买了一部南方报业集团出品的「南都PAI」,就是下图这个东西:

此机器具体配置为:A8(1Ghz)、1GB内存、8GB闪存、1024×768分辨率,运行ICS 4.0.3,官方售价912元,实在是个不折不扣的山寨机,实际使用体验也不太怎么样,触摸屏反应有点迟钝,机器本身的速度也没有好到哪里去。

想必很多人拿到安卓设备第一件事就是root删预装软件,但这款平板相对比较奇葩:官方网站上只有广告和售卖链接,不要说技术支持了,连ADB驱动都没得下。在Google官方ADB认不出来这机器的情况下,经过多方搜索,终于用一款型号为CT705的平板驱动连接成功。

原帖在这里,相应的工具在这里下载(4shared),本地备份点击此处下载

首先为平板指定安装压缩包内的ADB驱动,然后在平板上启用调试模式(设置-开发人员选项-调试模式),使用root(本来是Xperia的平板用的)工具即可。

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 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

Day 2294 U盘关机检测脚本

放在自己办公机上的,用来在关机的时候检测已登记但尚未移除的USB存储设备。
不过,若是处于充电模式而未通知系统Plugged-in事件的设备就没办法了。

'USB可移动磁盘检测脚本
'Nov.3 2011 by Lucsiro Touka
'参考脚本: http://www.codeguru.com/forum/showthread.php?t=408639
'
'本脚本用于检测系统中已装载的USB存储类设备,初衷是为了在关机时提示用户有未拔下的U盘、移动硬盘等。
'将本脚本保存为vbs,加入注销脚本列表(组策略—本地计算机策略—用户配置—Windows设置—脚本(登录/注销)—注销)即可达到关机提示的效果。

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colDiskDrives = objWMIService.ExecQuery("SELECT * FROM Win32_DiskDrive WHERE InterfaceType = 'USB'")

i=1

For Each objDrive In colDiskDrives
	sExistDevice = sExistDevice & i & ". " & objDrive.Caption & vbCrlf
	i = i + 1
Next

If sExistDevice <> "" Then Msgbox "下列USB移动存储设备尚未卸载。" & vbCrlf & "请手动移除其中需要卸载的设备后,单击确定继续关机。" & vbCrlf & sExistDevice, vbInformation, "有尚未卸载的USB移动存储设备"

使用效果:

Day 2284 Mabinogi(中国大陆)宠物储物价值表

手工整理,虽然不可能会有,还是要说转载请注明出处。

名称 储物X 储物Y 储物格 价格 储物价值
47 翠绿蜥蜴 6 6 36 90 40%
61 白色金多犬 4 9 36 100 36%
46 黑曜蜥蜴 4 7 28 80 35%
40 阿富汗猎犬 6 9 54 170 32%
26 皇帝企鹅 6 7 42 139 30%
62 拉不拉多猎犬 6 9 54 180 30%
24 梅花鹿 6 7 42 149 28%
68 日本短尾猫 4 7 28 100 28%
25 阿德利企鹅 6 6 36 129 28%
36 八色鸟 6 8 48 179 27%
4 圆脸猫头鹰 7 9 63 239 26%
51 暹罗猫 6 7 42 160 26%
23 角鹿 6 5 30 119 25%
5 尖耳猫头鹰 6 9 54 219 25%
45 跳跳鼠 4 8 32 130 25%
63 萨摩犬 6 8 48 200 24%
64 边境柯利牧羊犬 5 8 40 170 24%
11 苏格兰折耳猫 4 9 36 159 23%
10 喜马拉雅猫 5 9 45 209 22%
52 黑猫 6 6 36 170 21%
33 爱斯基摩犬 6 7 42 199 21%
35 小熊猫 6 6 36 179 20%
29 金宝箱 6 9 54 269 20%
1 火山探险家小鬼 6 8 48 249 19%
2 丛林探险家小鬼 6 8 48 249 19%
13 白色小象 6 7 42 219 19%
53 黑色雪貂 4 6 24 130 18%
54 白色雪貂 4 6 24 130 18%
20 青色泡泡蟹 6 6 36 199 18%
39 变异蜘蛛 6 6 36 200 18%
48 白色雷犬 6 6 36 200 18%
56 灰狗 4 7 28 160 18%
6 白色海狗 6 6 36 209 17%
30 木宝箱 6 6 36 209 17%
49 花色雷犬 6 6 36 210 17%
67 奶牛 4 5 20 120 17%
12 蓝色小象 6 8 48 289 17%
19 红色泡泡蟹 6 7 42 259 16%
34 阿拉斯加白雪橇犬 6 5 30 189 16%
57 西伯利亚雪橇犬 6 6 36 230 16%
59 乌鸦 5 5 25 160 16%
37 月夜狼人 6 6 36 239 15%
66 白羊 4 6 24 160 15%
14 绿色光羽 6 5 30 209 14%
32 棕鸵鸟 6 8 48 339 14%
3 虎宝宝 6 7 42 299 14%
38 猫女 4 8 32 229 14%
7 黑色海狗 4 6 24 179 13%
42 红色眼镜蛇 6 4 24 180 13%
44 幸运草药猪 5 5 25 190 13%
21 横扫 6 6 36 279 13%
31 黑鸵鸟 5 9 45 349 13%
15 黄色光羽 6 4 24 189 13%
43 幸运草药牛 4 6 24 200 12%
18 白色陆行鸟 5 7 35 299 12%
8 踏雪 6 7 42 360 12%
58 4 6 24 210 11%
27 鹈鹕 6 6 36 319 11%
50 金鬃 6 6 36 320 11%
41 红色半月熊 5 6 30 280 11%
65 火焰白蜘蛛 4 4 16 150 11%
16 棉布魔毯 6 6 36 339 11%
9 赤兔 5 7 35 350 10%
17 黑色陆行鸟 4 8 32 339 9%
22 彗星 5 6 30 339 9%
60 迷你熊 4 6 24 280 9%
55 熊猫 4 6 24 300 8%
28 大鹏 4 6 24 349 7%

Day 2267 Fanfou in 16-bit

小时候没机会,总感觉WFW3.11很神奇,现在总算能亲自用一下。

不能显示中文是因为WFW只找到英文版,并且网上已难觅当年RichWin、中文之星或NJStar的16位版本下载,不能登录是因为饭否的验证码使用了png格式,而IE5不支持PNG,颜色这么难看是因为始终找不到虚拟机能用的显示驱动。

这种怀旧实在是费力不讨好,不过满足了。

下次试试看能不能找到Winsock,那样就可以在Win 3.2下面接入互联网了。

Day 2247 太空饭否自定义修改笔记

修改文件的位置:
XP:C:\Documents and Settings\你的用户名\Application Data\Local Settings\Google\Chrome\User Data\Default\Extensions\lphepkehgfhfhjaoamcihpkkgeigkfoi\当前版本号
Vista/7:C:\Users(用户)\你的用户名\AppData\Local\Google\Chrome\User Data\Default\Extensions\lphepkehgfhfhjaoamcihpkkgeigkfoi\当前版本号
注意:修改后通常需要重新打开Chrome才有效。


0、控制面板
修改文件:options.html,爱怎么改怎么改。
注:「关于太空饭否」因调用三个帐号的最近消息,会拖慢控制面板的打开速度,如需加快,注释掉<div id=”tabs2″ style=”display: none;”>起的整个div块即可。0.635起已经不会调用了。


1、我喜欢的人后面的小星星
修改文件:plugins/amy_star.css
修改其中的lovelyamylee为喜欢的人的饭否ID,即http://fanfou.com/后面的内容。
小星星图像修改data:image/png;base64逗号后面的内容为待显示图片文件Base64后的内容,如格式有变需修改image/png为其它格式,如image/jpegimage/gif等。


2、在首页启用「切换为默认模板」
适用于需隐藏掉自己的背景图像的场合,如上班时。
修改文件:plugins/clean_personal_theme.js
将第二行if (! SF.fn.isUserPage()) return;前加//注释掉即可。
自定义「默认模板」的样式可修改下方var default_style后的CSS进行。


3、继续增强侧栏,显示注册时长、消息频率、是否隐私保护及查看背景图片的链接
此功能已被添加到太空饭否0.6.3.5中。

Day 2148 有关饭否复活节头像墙的一点笔记

这张图出现之后时间不长大白兔(upsuper,aka @Xidorn)就用avHash(不是你想的那个)算法把查找工具弄出来了,虽然理科很差的我到现在也没明白如何拉伸才能让所有的小头像均为31×31大小。

今天收拾办公桌的时候发现了一张当时用笨办法(PS画参考线orz)找小图边长规律的笔记,因为不知道哪会儿就可能扔了所以在这里备份一下:

此图上小图边长从第3张起的变化规律是:(2^n) x (31) , (32) 循环 (2≥n≥0, 正整数)

亦即:碎片变化变化规律为31, 3231, 3132, 31, 31, 31, 31, 32, 31, 31, 32, 31, 31, 31, 31, 32, …

横纵相同。猜想可能是图片经过缩放造成的吧?我不知道这叫什么数列……