Day 2821 饭否OAuth 2 API黑箱摸索笔记
饭否的API上次更新已经比网页版还要古老了,传说中的2.0版API只出了一个草稿,后来因为各种原因中止了开发,从此杳无音讯。
OAuth 2.0比1.0减少了繁琐且容易出错(还很难找到原因)的签名过程,但前提是依赖https的加密传输,所以饭否允许在http协议下使用OAuth 2.0的做法其实是不对的,但已经没有人管了,反正证书都过期了。
以下为参考草稿及API Wiki中散落的2.0 API说明文档整理的黑箱笔记。
饭否的API上次更新已经比网页版还要古老了,传说中的2.0版API只出了一个草稿,后来因为各种原因中止了开发,从此杳无音讯。
OAuth 2.0比1.0减少了繁琐且容易出错(还很难找到原因)的签名过程,但前提是依赖https的加密传输,所以饭否允许在http协议下使用OAuth 2.0的做法其实是不对的,但已经没有人管了,反正证书都过期了。
以下为参考草稿及API Wiki中散落的2.0 API说明文档整理的黑箱笔记。
试图在安装了Avast 8.0的计算机上安装VMWare Workstation或独立的VMWare Player时,会遇到以下错误:
Service VMware Authorization Service (VMAuthdService) failed to start.
Verify that you have sufficient privileges to start system services.
解决方法来源于Avast社区:http://forum.avast.com/index.php?topic=126795.0
Avast在某个版本起(应该是最近一个月的更新)引入了辅助硬件虚拟化功能,以增强其沙盒的性能,但这个问题会导致同样需要硬件虚拟化的VMWare服务启动失败,解决方法就是将其临时关掉,安装完毕后即可打开。
关闭方法:打开Avast主界面,点击右上角的「设置」,在「疑难排解」中取消对「启用硬件辅助虚拟」的勾选,然后重新启动计算机。
话说原帖里说next release就会解决了,结果还是没完啊。
从红字文化开始,实体东方山寨本总能让人唏嘘不已。 继续阅读 “Day 2813 山寨文花帖”
所谓无痕就是对外毫无变动痕迹,与以前从一个地方搬到另一个地方是两码事。
这次换到GegeHost的香港主机,相比之前Linost的美国主机而言明显访问速度变快了,产生变化的原因不仅是因为地理位置的变化,还因为Linost的主机总是时不时地因为不明原因地被墙,即使加了独立IP似乎也没什么用,虽然不能怪主机商,但体验确实不太好,又正巧GegeHost在搞促销,就搬了。
本次搬家的唯一不同是没有迁移镜像小镇(东方小镇2010年数据镜像),毕竟小镇现在有撒旦管着,有稳定的安家地点,并且之前镜像小镇的访问量也连续数月为0,已经没有存在的必要。
以上。
程序修改:frydutchman
取用翻译:makoto02、innelysion
数据写入:洛城东华
使用方法:将所有文件解压缩到原版目录下,或将汉化包及BGM包文件放在同一目录下即可。
汉化版修改内容:
注意事项:
同时特别感谢自家妹子帮忙进行后期测试。
汉化版下载:http://pan.baidu.com/share/link?shareid=3850688399&uk=3355682856
BGM数据:http://pan.baidu.com/share/link?shareid=2060941779&uk=3355682856
VMWare和Hyper-V各有千秋,反正在单位的服务器上Hyper-V表现更好一些,VMWare开一天多之后卡得没法动,大概是所占用的内存被回收掉,需要从页面文件里重新读吧,虽然似乎128GB的内存不该有这个问题。
言归正传,如果先前在系统中安装了VMware Workstation,后来又启用了Hyper-V角色的话,试图卸载VMWare时会遇到This product may not be installed on a computer that has Microsoft HyperV installed(不允许在启用了Microsoft HyperV的计算机上安装Vmware)的错误,这个如果出现在安装的时候还好理解,但是卸载的时候是不是有点搞笑?
搜索之初,到处都是教「先删除HyperV角色,然后卸载VMware,最后重新启用HyperV」的方法,问题是一来VMware已有的虚拟机和HyperV并不冲突,二来服务器重启一次要15分钟简直让人崩溃,最后有个帖子给指了条光明大道:
找到以下文件: C:\ProgramData\VMware\VMware Workstation\Uninstaller\bootstrap.lua 搜索CheckForMSHyperV(),在前面加上「--」将其注释掉,保存,再次卸载VMWare Workstation即可。
一试就灵。
后续:第二天就把Hyper-V删掉了,因为服务器上装的是Westmere架构的E5处理器,微软官方也有解释(http://support.microsoft.com/kb/981791),由于Westmere架构使用了新的虚拟机管控缓存机制(because Intel Westmere processors have a new Virtual Machine Control Structure(VMCS) caching feature),Hyper-V无法正确使用这一功能,会导致STOP 0x0000001a Memory Management停机错误,而微软对此提供的的Hotfix居然在服务器上装不上(提示「此更新不适用于您的计算机」)。
同事发消息来求助,说是一按InDesign的原位粘贴快捷键Alt+Shift+Ctrl+V就冒出一个对话框,长这个样子:
在接下来的排查中发现这个对话框有以下几个特点:
1、在许多程序中按下Ctrl+Alt+Shift+V都会蹦出来,但资源管理器等系统程序里不会;
2、关掉已知会抢占热键的程序(比如QQ等)并不能解决问题。
3、将InDesign这个原位粘贴快捷键更换为其它组合即恢复正常。
网上没有任何答案,一头雾水地到处搜索。考虑到很多程序里都会弹,估计热键被注册成全局了,但究竟哪个程序的Version是1.0.14.161呢?
Google把一堆IP查询网站的结果给了这串长得很像IP地址的数字,一开始以为什么都搜不到了,后来转了一大圈在最后一页找到这么一个俄文网站:
立马回头去问同事让他看任务管理器,果然有这个进程,Kill掉之后原位粘贴恢复正常,再找到百度影音的卸载项卸载,重启,再没发生。
百度你能不那么流氓不?你认为这么长的快捷键谁都按不到吗,还敢注册成全局热键……
我讨厌一些国产软件不是没有原因的。
我还在苦那啥地写网站……
这个网站有不少用自写SQL从外部导入的数据,过程中遇到很多问题,其中一个就是这些自行导入的数据无法统计点击数。经查证得知,PHPCMS v9统计点击数是通过调用名为count的API进行的:
$db = pc_base::load_model('hits_model'); if($_GET['modelid'] && $_GET['id']) { ... $hitsid = 'c-'.$modelid.'-'.intval($_GET['id']); $r = get_count($hitsid); if(!$r) exit;
其中最后一句很关键,意思是如果找不到点击数的记录就直接exit,于是这些可怜的自导入数据就失去了被统计的权利。
解决方法:自己写SQL为没有统计记录的条目们建立记录,可参照如下查询进行写入:
INSERT IGNORE INTO `[$db_prefix]_hits` (`hitsid`) SELECT CONCAT('c-[$modelid]-',`id`) FROM `[$db_prefix]_[$source_model_table]`;
其中的$db_prefix、$modelid、$source_model_table需自行按实际情况进行替换,IGNORE的意思是跳过已有记录。
手机出问题了,重新刷了一遍系统,找ROM的时候看见一个小东西,终于知道原来USB口旁边那个小点不是没用的,而是充电灯,只是MOTO给屏蔽掉了(一说充电异常会亮但没见过),文件据说是Defy上来的,实装后充电时效果图如上(右边亮的是从没用过的MiniHDMI)。
修改方法:将附件中的battd复制到/system/bin,注意备份源文件,并将权限修改为一致的rwxr-xr-x(755)。
推荐修改完毕后:
1、清空/data/battd下的内容(不要直接删除目录);
2、删除/data/system/batterystats.bin;
3、重启手机。
bin文件:battd_from_defy.7z