作者: mmiaow
Day 3038 虚拟网呼叫转移
家里的电话在集团虚拟网下,最近因临时有事需要设置无条件呼叫转移,但按以往的*57*目标号码#总是忙音,#57#又只会冒一个「置」字的声音(这个仍然不知道怎么回事),一头雾水。
仔细上网搜了一下才发现忘了一个细节:既然虚拟网拨号需要先拨0转外线,那么设置呼叫转移时对于外线号码也要加上这个0,例如:要无条件呼转至138001380000,需要键入的指令是*57*013800138000。
感谢此链接下的回答。
Day 3009 支付宝「手机支付网站」的坑
为适应业务发展需要,单位的网站要开手机版(话说这种形式好像已经是上世纪的东西了),其中有一个功能是在线购买产品。由于这个手机版要放在微信中,原本应该与微信支付对接,但微信现在好牛,2万元的保证金让领导觉得没挣钱先烧钱不值,于是转而采用没有预付金的支付宝手机支付功能。
因为有sample code,集成过程还算顺利,但尝试支付过几次后,发现采用手机网银支付时,最后跳回商户网站(即本单位的手机网站)时只会冒出一行「抱歉,网银充值失败」,而与此同时该交易却已经支付成功,虽然异步通知已经将订单状态修改为「已付款等待发货」,但客户会卡在出错页面上,以为没有支付成功。
经过与支付宝的在线技术客服与商家电话客服的沟通,最终弄明白了一个事实:「手机支付网站」这个产品根本不支持手机网银支付,虽然所有的后台流程一切正常,但前台会因为签名验证失败而出错。
——那你把手机网银支付的选项放在前台干啥!
Day 3000 将数据文件写入普通卡式录音带
标题有些夸大,并且由于设备不全,试验其实也没有做完,描述一遍好了。
小时候接触过从有钱亲戚家淘汰下来的裕兴电脑学习机,或者称呼其正式名称,「裕兴新世纪普及型电脑」,记得型号是F型,已经处于学习机的中后期,可以使用真正的3.5英寸软盘进行程序存储,但当时听说早期型号的学习机可以向普通录音带存储程序,感觉很神奇,却始终未能得见。
许多年以后,有关FC学习机的记忆大多已经淡忘,却一直对普通录音带存储数据念念不忘。最近有点闲,在Google上搜索,终于找到一点可以用现成编码方式组合解决方案的线索,现总结如下:
Day 2994 [转]发几张早期国产学习机的图片
原文作者:maxzhou88,地址:http://hi.baidu.com/maxzhou88/item/5113f52f87ac42f851fd875e
就凭百度空间的德行,文章不知道哪天就没了,上次看到这篇文章是很久之前,今天索性手工备份一下。
2015年11月15日更新:添加小霸王抄袭飞梭电子BASIC语言证据视频备份(顺便鄙视一下搜狐影音,MP4改个扩展名就变成自己的格式了),另,百度空间还真没了……233
Day 2986 PHPCMS v9 前台上传文件提示undefined
最近要给单位的网站增加一个前台上传的功能,原本PHPCMS v9没有单文件上传的字段,后来根据这个帖子中提供的资源成功添加,对字段作者表示感谢(同时直接在此进行备份:点击此处下载UTF8版本.,GBK版本用户手工转一下码就可以)。
由于上传功能使用了表单向导,于是将该字段移植到了module formguide的fields里,但是每次上传文件都出现一个alert,内容只有简单的「undefined」一行,虽然文件正常上传了,但上传的dialog里没有成功上传的项目,表单中也不能出现上传的文件路径,打开PHP错误日志也一无所获,经过一番查找,最后用这个帖子的14楼回复解决了问题:
确定网站设置里是否有你上传的文件格式。如果没有,请增加,就不会出现错误了。
将所需的格式添加到设置-站点管理-对应的站点设置中【附件设置】允许上传的文件格式里,确实可以上传了。
追根溯源,在phpcms\modules\attachment\attachments.php中大约47行起的function swfupload()中有这样一路判断:
$site_allowext = $site_setting[‘upload_allowext’];
$allowext_array = explode(‘|’,$site_allowext);
if(!in_array($attachment->uploadedfiles[0][‘fileext’],$allowext_array)) exit(‘0’);
由此可见站点允许上传的文件类型是受站点设置中的附件设置控制的。
关于出现undefined的alert这个问题还有另外一个解决方案,似乎出现的原因是只有IE可以正常上传,其它浏览器(包括以IE为核心的各类浏览器Shell)都出现undefined的问题,一并附上解决方案:
仍然是phpcms\modules\attachment\attachments.php中的function swfupload(),在//判断是否登录 下面,将:
if(empty($this->userid))
修改为
if(empty($_POST[‘userid’])
即可。
Day 2979 Solidot一键展开评论
Solidot于2012年12月改版后已经过去了一年的时间,刚开始还觉得以前这个站的新闻比较新奇、及时(我承认自己是从cnBeta找过去的),所以还曾经写信提交bug,但几封邮件均如泥牛入海不知踪迹,感觉很失望。
之后发觉Solidot的风格越来越五毛化,也就不怎么常去了,据说是嫁给ZDnet之后寄人篱下的缘故。
改版后有一个很别扭的地方:虽然Solidot一直没有本家的Karma系统,但以前想以层叠方式完整阅览某新闻下的评论,只需要将评分选择到-1或者-2即可,但改版后可选的最低分数会被限制在0分,如果此新闻下只有0分评论,那么永远无法通过操作select控件展开评论进行查看。
其实只需要手动加上threshold(评分阈值,或者叫门槛)以及mode(评论展开样式)参数就可以达到目的,但第一本人始终拼不对threshold这个单词(掩面),第二每次都手敲很麻烦,所以加个书签就OK:
javascript:window.location=window.location.href+’&threshold=0&mode=nested’;
注:threshold和mode缺一不可,threshold根据情况(取决于该篇新闻中评论的最低分值)可能需要修改为-1或-2(吐个槽:改版的Solidot正地方没用心,检查参数倒是很注意),可以多建两个书签。
赠品:yPool在Share位置显示Balance + Unconfirmed的和:
setInterval(function() {document.getElementById(‘shareval_display’).innerText = (parseFloat(document.getElementById(‘balance_display’).innerText) + parseFloat(document.getElementById(‘unconfirmed_display’).innerText)).toFixed(8);}, 500);
Day 2978 「我的电脑」双击打开设备管理器、「所有程序」空白
最近遇到的两个问题:
1、双击桌面上的「我的电脑」(或Windows Vista以上版本的「计算机」,下文不再另行说明)时,打开了设备管理器等非「我的电脑」的窗口,在图标上点击右键时发现「设备管理器」等项目变成粗体(即默认)选项。
原因:「我的电脑」项的注册表信息被更改(该机使用过多种未知的「优化」软件),造成右键菜单项目混乱。
解决方法:控制「我的电脑」图标的注册表项为:
HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}
到「我的电脑」右键菜单正常的机器上将此项导出,在出问题的机器上首先对原项目进行导出备份,再导入正常的内容,如果没有效果,可以kill掉explorer.exe进程再重新启动之即可。
2、Windows 7系统点击开始菜单的「所有程序」后,列表一片空白
查找过程:度娘给出的结果都是「所有程序」一项消失,并非「所有程序」的列表为空白。当时由于当事人觉得处理起来太麻烦,未能完成诊断工作作罢,初步判定可能与该日志(需自备梯子)提到的原因有关:Windows 7 RC 7100版本的开始菜单有一个bug,当当前用户和所有用户的「程序」列表项多于70个时,「所有程序」会不高兴显示为空白,解决方案也只有对应的将部分项目移入单一文件夹,然后重启explorer.exe或整个系统,可能会有效果。
上述日志问题对应的版本是7100,而现今Windows 7已升级到7601版,如果还是这个老原因,那还真是不应该。