27
2014
OneDrive(原SkyDrive)无法访问的解决办法
OneDrive网页版目前由于“未知”原因无法访问,目前有以下已知解决办法:
1.更改自己hosts文件直接解析域名到微软服务器:
在C:\Windows\System32\drivers\etc\hosts文件中(用文本编辑器编辑)增加以下两行:
134.170.108.26 onedrive.live.com
134.170.108.152 skyapi.onedrive.live.com
即可。
2.其次,OneDrive的PC及移动端客户端还是依旧好用的,唯一影响的是大家在通过Url分享传播等操作时会变得很不方便。
该方法失效后,再去寻找其他办法吧。
15
2014
ZZ JavaScript中的原型和继承
请在此暂时忘记之前学到的面向对象的一切知识。这里只需要考虑赛车的情况。是的,就是赛车。
最近我正在观看 24 Hours of Le Mans ,这是法国流行的一项赛事。最快的车被称为 Le Mans 原型车。这些车虽然是由“奥迪”或“标致”这些厂商制造的,可它们并不是你在街上或速公路上所见到的那类汽车。它们是专为参加高速耐力赛事而制造出来的。
厂家投入巨额资金,用于研发、设计、制造这些原型车,而工程师们总是努力尝试将这项工程做到极致。他们在合金、生物燃料、制动技术、轮胎的化合物成分和安全特性上进行了各种实验。随着时间的推移,这些实验中的某些技术经过反复改进,随之进入到车辆的主流产品线中。你所驾驶车辆的某些技术,有可能是在赛车原型上第一次亮相的。
你也可以说,这些主流车辆继承了来自赛车的技术原型。
到现在,我们就有讨论 JavaScript 中的原型和继承问题的基础了。它虽然并不像你在 C++、Java 或 C# 中了解的经典继承模式一样,但这种方式同样强大,并且有可能会更加灵活。
有关对象和类
JavaScript 中全是对象,这指的是传统意义上的对象,也就是“一个包含了状态和行为的单一实体”。例如,JavaScript 中的数组是含有数个值,并且包含 push、reverse 和 pop 方法的对象。
var myArray = [1, 2]; myArray.push(3); myArray.reverse(); myArray.pop(); var length = myArray.length;
现在问题是,push 这样的方法是从何而来的呢?我们前面提到的那些静态语言使用“类语法”来定义对象的结构,但是 JavaScript 是一个没有“类语法”的语言,无法用 Array“类”的语法来定义每个数组对象。而因为 JavaScript 是动态语言,我们可以在实际需要的情况下,将方法任意放置到对象上。例如下面的代码,就在二维空间中,定义了用来表示一个点的点对象,同时还定义了一个 add 方法。
var point = { x : 10, y : 5, add: function(otherPoint) { this.x += otherPoint.x; this.y += otherPoint.y; } };
但是上面的做法可扩展性并不好。我们需要确保每一个点对象都含有一个 add 方法,同时也希望所有点对象都共享同一个 add 方法的实现,而不是这个方法手工添加每一个点对象上。这就是原型发挥它作用的地方。 (更多…)
14
2014
Win7文件默认打开程序无法选择问题的解决
一般情况下假如重装程序或者升级版本,改变了程序路径的话,会出现以下情况。
在某文件上右键打开方式中,无法找到正确的打开程序,点击浏览找到exe后确认后,发现并没有带回到默认打开程序列表中,很是苦恼。
Vista开始,Windows在文件夹选项中取消了以往的“文件类型”的管理界面,使得手动恢复默认文件关联也变成一个难事。
比如我升级了flash cs5为cc,改变了一下安装路径,使得所有的fla文件不能正确打开,在更多打开方式中又找不到最新的ps cc。
后综合搜索后,了解到问题所在:
是因为更换程序版本后程序的路径发生了变动,而注册表里的路径却尚未修改,结果就出现了“打开方式”里无法添加应用程序的情况。
解决方法如下:
打开注册表编辑器:
找到
“HKEY_CLASSES_ROOT\Applications\Flash.exe\shell\open\command”
将注册表项里的原路径
“E:\Adobe Flash CS5\Flash.exe”
改为现在的
“D:\Program Files\Adobe\Adobe Flash CC\Flash.exe”
后面的%1不要动,是传参给main方法的格式。
问题解决。
其他扩展名以及关联程序解决办法雷同。
6
2013
ZZ 谈javascript变量声明
这篇文章还是对基础的复习,对面试经历的一个总结。
之前的面试中遇到过一道面试题
var a = 10; (function () { console.log(a); var a = 20; })()
短短5行代码log的结果是什么?
如果把var a = 20;
和console.log(a)
语句顺序对调呢?
这道题目的答案是undefined
。不是10。
关键在于javascript的变量声明有一个hoisting机制,变量声明永远都会被提升至作用域的最顶端(注意测试还只是声明,还没有赋值)。其实上面的语句相当于:
var a = 10; (function () { var a; //在这里对变量hoisting,先声明 console.log(a); a = 20; //再赋值 })()
再精简一点:
bla = 2 var bla; // 这是分割线,上下代码的效果其实是一样的 var bla; bla = 2;
也就是先使用,再声明(注意是声明,还没有赋值),这样一来,声明和赋值就被分开来了。所以最佳实践都推荐最好在函数的顶端把需要使用的变量首先声明一遍。
15
2013
ZZ 解决虚拟主机fsockopen方法被禁用问题
前两天因为太多垃圾评论,打开了Akismet,当时开启Akismet后发现效果还行,也没太仔细看Akismet的相关设置,今天点进去看一下发现Akismet的服务器连接状态显示网络功能被禁用。
服务器连接状态
网络功能被禁用。
您的主机似乎禁用了 PHP 的 fsockopen 或 gethostbynamel 函数。在此问题修复之前,Akismet 无法工作。请联系您的主机服务管理员或防火墙管理员,并向他们提供 Akismet 的运行环境要求。
通过检查在空间上运行phpinfo()方法,发现虚拟主机确实禁用了fsockopen方法,咋办呢。
检查虚拟主机根目录(不是wwwroot目录)下的php.ini文件,打开,查找allow_url_fopen
allow_url_fopen = On
这是正确的,此行配置是指允许访问网络文件,如果是Off,请改为On
接着找disable_functions,找到
disable_functions = fsockopen
好,找到问题,这行配置禁用了fsockopen方法,删掉或者注释掉此行代码。(注释方法,行首加“;”号)
修改配置后,重新检查Akismet配置,网络接连正常。
如果无法修改php.ini文件,或者修改无效,可参考以下方法。 (更多…)
13
2013
ZZ 解决在IE下label中IMG图片无法选中radio的几个方法
方法一,JS:
window.onload = function(){ if(document.all && navigator.appVersion.indexOf("MSIE")>-1 && navigator.appVersion.indexOf("Windows")>-1) { var a = document.getElementsByTagName("label"); for(var i=0,j=a.length;i<j;i++){ if(a[i].hasChildNodes && a[i].childNodes.item(0).tagName == "IMG") { a[i].childNodes.item(0).forid = a[i].htmlFor; a[i].childNodes.item(0).onclick = function(){ var e = document.getElementById(this.forid); switch(e.type){ case "radio": e.checked|=1;break; case "checkbox": e.checked=!e.checked;break; case "text": case "password": case "textarea": e.focus(); break; } } } } } }
方法二,CSS:
在图片上覆盖一个容器,容器本身透明显示
<input type="radio" name="radio" id="a" /> <label for="a"><img src="xxx.jpg" /><span></span></label>
将其中SPAN的属性设定有底色并且透明,SPAN覆盖到IMG上,并保持和图片同样的尺寸。
display:block; width:100px; height:100px; background:url(xxx.png) no-repeat 0 0; position:absolute; left:0; top:0;
方法三,THML代码控制:
在IMG中加一个属性,disabled
即可。
三种方法都是可行的解决方案,从实用方面,当然是第三种方法最简单,操作和实施起来最快,兼容性也好。问题是,以上仅仅是这种情况下的解决方法,如果从经验方面,三种方法都有自己的优势。
8
2013
有声书《东北往事/黑道风云二十年I+II》周建龙版
挺不好找,在某不支持批量下载的在线评书网站扒下来的,现打包奉上。
小说类别: 刑侦反腐 小说大小:1.25GB
讲 播:周建龙 作 者:孔二狗
《黑道风云20年》一出版,就轰动了整个华语世界,引起广泛的评论和赞扬,被成千上万的忠实读者痴迷追读。上市以来,连续28周盘踞权威媒体《新京报》、当当网等图书畅销榜,到目前为止累计销售已突破80万册!孔二狗荣登2009年中国作家富豪榜第21位! (更多…)
6
2013
安装WordPress图片查看器插件
点击上述图片或者这段文字测试
准备给博客增加图片查看器,可以在当页浮出层来查看图片,以前的图片直接链接到图片地址而且默认target还是_self,确实不咋地。
了解了一下这种插件会自动遍历链接到图片媒体的超链接并给其增加唯一id或者rel属性来触发效果,安装好插件后,不用改动文章内容即可使用,一劳永逸的事情。
试用了一下评分最高的Lightbox Pro Colorbox,居然不支持缩放,自定义样式倒是很灵活,功能有点儿弱。
最终选择Auto ThickBox Plus,不错支持缩放,可以自定义许多事件。
比如我改动的默认事件:
Mouse Click:Expand / Shrink(切换最佳尺寸和实际尺寸)
Mouse Wheel:缩放
我觉得体验就很好了,还有很多配置项,可以慢慢玩。
6
2013
WordPress迁服了
超级垃圾的EWSIDC,网站down了一个星期没人理,客服不在线,400没人接,提交问题没人处理,太垃圾了!!!我估计这是要黄了。
朋友介绍买了53dns的wordpress专用虚拟主机,配置平平价钱平平,不过据说稳定性首屈一指,客服响应也非常不错,200M空间+200M数据库,一年400,做活动免了18块,不错不错。
悲剧的是EWSIDC的ftp虽然可以连,sqlmyadmin也down了,数据导不出来,丢了点近期的数据。
后台压缩文件功能也废掉了,只能从ftp往下down,down下后跟上次备份对比了一下,差异n多,突然想起来之间升级过一次wordpress,唉,算了,直接传这份吧。
新主机文件ftp文件上传,设置目录安全性为可读写,跑起来再慢慢调吧。
导入上一次备份的sql,由于限制上传2M,提前先打成zip包,刚好1.9M,顺利上传,导入,注意:sql中USE后的数据库名要改成新数据库名,不然会报错。
1,跑起来后wordpress无法后台自动更新以及插件不能自动更新,提示:
无法安装这个包。 PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file ‘C:\WINDOWS\TEMP/**********.tmp’
原因是windows主机默认环境变量临时路径为C:\WINDOWS\TEMP,不可读,需要改动wp-config.php中设置临时路径:
在define(‘ABSPATH’, dirname(__FILE__) . ‘/’);
这句的下面增加一句代码
define(‘WP_TEMP_DIR’, ABSPATH . ‘wp-content/temp’);
问题解决。
2,用了wp super cache的wordpress从linux主机迁移到windows主机后,如果IIS没有加载ISAPI_Rewrite模块的话,rewirite模式是肯定用不了了,php模式倒是不报错,但实际情况是博客首页可以正常访问,内页直接报错。
所以索性干脆停掉了wp super cache,简单查了一下,IIS下没有太好的cache插件,先不用了吧,还好之前和WPtouch Pro的兼容性问题倒是没有了。也算一个利好。
3,新版雅黑探针无法使用的问题:
最新版的雅黑探针官方作者也不推荐在windows主机下使用,估计兼容性太差了,后回退了几个版本,试到雅黑PHP探针[简体版]v0.4.7以后,可以了,反正我只是给监控宝用的,多少功能就无所谓了。