博文

目前显示的是 2012的博文

发现基本win8的电子书,有兴趣的来下载吧

  MetroStyleApp_設計開發入門指南.PDF, http://t.cn/zWEQHbm Oreilly.Getting.Started.with.Metro.Style.Apps.Jul.2012.pdf, http://t.cn/zWEQHTo Win8GuideAll_silverlightchina.pdf。 http://t.cn/zWEQQ5E   Windows8ReleasePreviewProductGuideDeveloper.pdf。 http://t.cn/zWEQQO6 另有《Metro Revealed_ Building Windows 8 apps with XAML and C#》的翻译版本(1-4章): “[DevDiv翻译]Metro Revealed_ Building Windows 8 apps with XAML and C#_第一章_入门.pdf”。 http://t.cn/zWEQEcu “[DevDiv翻译]Metro Revealed_ Building Windows 8 apps with XAML and C#_第二章_数据.pdf”。 http://t.cn/zWEQnAD “[DevDiv翻译]Metro Revealed_ Building Windows 8 apps with XAML and C#_第三章 应用.pdf...

令人讨厌的QQ电脑管家

今天安装了一个QQ电脑管家,号称内置好几个木马查杀软件,于是下载下来试试。 安装后直觉感觉电脑速度变慢,不过我的电脑本来启动的东西就多,于是跑到系统服务中,把所有不常用的服务改为手动,并且关闭这些服务。 然后QQ电脑管家提示有几个软件需要升级,好啊,升级吧。 ...

观《诸神之战2》前需要了解的神话历史

老外的电影都很奇怪,上次的《惊天战神》中,直接交代雅典娜和阿波罗都被打死了。也不知道他们到底信不信神,呵呵。而且那样的电影竟然还想拍续集。诸神之战也是交代的一个宙斯在地球上的私生子,这一次死的竟然是宙斯。 荷马史诗中有交代,宙斯根本就是一个花心大罗卜...

搜索即服务平台searchify的基本概念

searchify是一个Search-as-a-Service平台,解决企业站点的站内全文搜索速度慢,建设成本高的问题,不过对于小站来说,价格还是比较贵的,今天只讨论他的一些基本概念以及运行使用方式。 基本概念 其实最初了解searchify时,思路一直在google上,所以就想当然的以为searchify会抓取网站中的页面,形成索引,我们...

《复仇者联盟》与书呆子最担心的事

大约去年的冬季,某网站组织了一个统计,说今年书呆子最担心的事情是:复仇者联盟是部烂片! 其实,这部电影我也很期待,并且为此把钢铁侠1、2,美国队长,雷神托尔这几部片子都收集起来仔细看了看,不过绿巨人浩克的没看,因为听评价说不咋地,不看应该也没啥。而且这几...

PHP获取JSON数据-关于zencoder中的notification

之前做的项目,json都是格式化成字符串传到后台,然后使用字符串转换成json的方法把json字符串转换为对象,此次使用Zencoder的API,处理完成后对方会提交一个notification到我们的地址,此时在request中无法获得所需的内容,所以获得的提醒内容总是空的。 其实,最初在写这些方法时,曾经自己做过实验,...

New post: 第三方视频编码服务Zencoder简介及dotnet sdk的使用

http://blog.byszsz.com/archives/441.htm?utm_source=rss&utm_medium=rss&utm_campaign=%25e7%25ac%25ac%25e4%25b8%2589%25e6%2596%25b9%25e8%25a7%2586%25e9%25a2%2591%25e7%25bc%2596%25e7%25a0%2581%25e6%259c%258d%25e5%258a%25a1zencoder%25e7%25ae%2580%25e4%25bb%258b%25e5%258f%258adotnet-sdk%25e7%259a%2584%25e4%25bd%25bf%25e7%2594%25a8 Zencoder是一个优秀的第三方视频编码云服务平台,提供专门的视频编码服务,比如一般的网站要将flv格式视频转换成mp4视频这样的工作,非常占用服务器的CPU,普通网站自己处理很不值得。Zencoder就是专...

美国也有骚扰电话和垃圾短信

前两天为了使用一个美国的免费服务,注册了一个美国的手机号码,可以接电话,收发短信,这个东西在apple的app store中还有免费的应用(美国的store),所以就一直挂在touch上。 本来,这个号码刚注册两天,也没有在什么网站上留过,应该没什么垃圾短信,结果从注册第二天开始,每天都有垃圾短信收到,更可恶的是,每天都会有两个美国打来的电话,我接过一次,对方只说了句hello就挂了,真是厌恶至极。而且,是晚上啊,大半夜的,估计美国那边刚上班吧。 实在没辙,只要把通知中心的声音提醒取消掉了。 看来美国也有垃圾短信和骚扰电话啊,不过他们似乎前几秒不收钱,所以骚扰电话更猖獗,接了以后也可以跟你说几句,这算是中国移动和电信做的好事么? 于是想到了之前我想建设的骚扰电话数据库,一直也没有朋友提交垃圾号码,而我收到的骚扰电话在停了几周后,又开始了兢兢业业每天一次的骚扰工作,不堪其扰啊。 现在的骚扰电话,号段越来越宽了,甚至有了139号段的骚扰电话,但基本上都是来自与广东东莞。

cloudflare的安全设置

最近上vpn比较多,我自己的网站竟然常常封闭我自己的IP,提示我必须输入验证码才能访问,过分的是,输入只能看一页,第二页还得再输入一遍,这个cloudflare做的也太过分了。于是登录cloudflare后台一探究竟。 首先,最近vpn的流量比较大,所有其他免费的vpn都不够用的,只有 mxvpn 的一个特定线路可以使用,可能大家都用这个线路,有的人拿他做点坏事也不一定,所以就不停的被cloudflare判做恶意站点或是机器人,所以验证码也就出现了。 之前没使用vpn的时候,偶尔也发生这个问题,着实让我头疼了一番,不过这次一并解决,写出来与大家分享下。 cloudflare中站点管理的最后一项,是个threat-control,这个是威胁控制,就是处理谁攻击你的计算机的一项,点击进去会发现有很多个ip(不同站点不同),这些ip都是它认为发生过有危险的访问,这些ip会被拒绝访问,找到自己的ip,点击Trust,信任该IP就可以了。 而且,即使你被要求输入验证码,当点击了信任以后,并不需求输入验证码,直接刷新就可以进入站点。

垃圾的华夏银行U盾

华夏银行的U盾在广告中宣称:与其他U盾不同,使用其U盾不用到网站上下载驱动,言外之意,是使用方便呗。今天真正使用时,发现其实不然。 说明书中称:安装U盾需要三个步骤,当然都是很简单很必须的。打开他的U盾,发现其中设置了个自动启动的程序,就是要安装驱动。哦,原来这就是与其他U盾不同的地方啊。搞一个U盘,把驱动放进去,就算先进了?还要拿到广告里面宣传一番! 这下好,驱动省得下载了,(其实其他银行的也没见一定要下载的,大多都是自动安装的)。不同的是,别人的U盾自动完成后就可以用了,但华夏的不可以! 插上U盾后,还有8个步骤要走,要下载一大堆的驱动和证书,而且全部都是手动下载啊,这就是你们所谓的方便么?! 最可气的是,这8个步骤所要下载的内容在网上没有。 比如,安装cfca数字证书链,这个完全应该不用手动控制的,你的U盘干啥去了?好嘛,我去下载,不过网页上已经改名字了,咱会猜,能猜到。 下一个呢,个人网银安全控件,网页上根本没有,倒是有俩名字完全一样的下载程序,无法区分哪个是,下载后发现大小不一致,俩都安装了吧!要重启啊! 不甘心真的重启了,发现使用证书打开时,反而打不开网页了。 这帮人就是脑残,既然使用证书,干嘛还非得跟U盾结合起来。用了U盾,要什么证书登录。看其说明的最后一步,要用U盾在证书用户中登录,还得使用用户名、密码、验证码,我的个天哪,啥都得输入,你搞个U盾还有证书糊弄用户呢吧? 现在真的有些公司,明明自己没啥技术,却非搞得客户很麻烦,麻烦以后,客户就安全了?一点都不知道踏踏实实做事,难道就没见过人家别的银行网站咋登录的么?

关于个人密码安全

其实最近一直在考虑关于个人密码安全的问题,而且我本来也是对各种密码还算比较注意的,但今天突然发现密码被盗了。所以我今天所说的安全措施绝对不是成功的保护措施,所讲的内容更不是什么传教。我把我的方法分享下,如果你觉得有可取之处,我会觉得很好;如果你觉得不足并能指出给我,那太感谢了。 首先,如果你使用多个网站,脑子不一定记得住所有的密码。 一个人一生要记住多少密码?使用一个网上银行,要记住取款密码、电话银行密码、网银登录密码、网银交易密码。第一次设置的时候,银行提醒密码设置要不相同,同时记录4个密码,还不算困难,但是重点是这东西你有不是天天用,哪里能记得住?有一次要修改交易密码(交行),对方要我输入电话银行密码,这个真要难度,我就注册的时候用过一次,5年了啊,你以为我是脑子是磁带机啊。后来我到柜台去修改密码,交行的小同志直接说,那么多密码,设置成一个就行! 开始只有一个银行卡,密码从来都是记在脑子里,后来多办了三四张,又搞了五六个信用卡,这就应付不过来了。其实密码安全和方便的思考,从那时候就开始了。 怎么呢?搞一个记事本,把所有的东西都记录在里面,当然,密码不要直接写进去,给自己个提示就可以了,就是说脑子里面还得记录好几套算法,看到哪个这个提示,你就得能想到这密码是什么。当然这套算法不能太困难,所以呢,记事本还要加密一下,怎么加密呢?很简单,用winrar压缩一下,压缩时再设置一个复杂的密码就可以了,这个密码可要记好了啊,这才记一个密码啊! 好了,加密好了,这个记事本放在那里啊?建议放在U盘里,做两份,分别锁进两个抽屉,用的时候再拿出来!所以家里常备几个小容量的U盘是很必要的。现在银行使用的所谓U盾,其实就是这么个思路。 这样很麻烦啊。谁让网络环境这样呢。当然,我还想过另外一个办法,就是电脑做双系统,搞一个xp,只在使用网银的时候开,磁盘使用NTFS格式化,设置其他人不可访问个人信息,平常使用win7,网银用xp(当年许多网银只支持IE6,不过现在好了)。不过这个我也嫌麻烦,没实施过。 网银嘛,可以麻烦点,日常使用的网站可不能那么麻烦,那又得怎么办呢?我们得把普通网站分个类: 可有可无的,没有个人数据。 常用的邮箱、qq、msn等包含大量联系人或好友信息。 微博、博客等有大量个人信息的网站。 可有可无的,那就搞一个统一的密码和用户名,比如用户名密码都叫做张三,...

美团的帐号被盗了,新浪的也被盗了,看来个人信息已被泄露

昨天晚上收到美团的短信,说我的帐号更换了绑定手机号,新绑定的号码为130*****228,刚开始还以为是诈骗,不过想想觉得到美团看看也无所谓,就登录进去看了下,发现绑定的手机号真的变成后缀成228的一个号码了。 然后到账户信息中心看了下,发现我的帐号里面竟然还有钱,虽然不多,呵呵。于是抓紧修改绑定的手机号,然后修改密码。都改完了,发现忘记把那个绑定的号码记录下来了,很郁闷,我本来还想仔细了些下这个号码呢。 到现在还比较纳闷的一件事就是,为啥这人盗了我的号,不把钱花了呢。如果花了不方便,干嘛绑定他的手机号呢?应该不是黑客所为,但我的美团那个密码虽然简单,也不是常用密码啊,不是随便就能猜出来的啊。 我只能猜想:是美团自己编造了一个号码,跟大家修改绑定的手机号,然后通知你来登录,把忘了美团的客户再邀请回来。为啥啊?因为现在的团购网站都快不行了,都挺不过几个月了! 还有一种可能,就是美团的员工把客户的资料给卖了。哈哈都是瞎猜的啊,美团莫怪。 这里,希望遇到同类问题的朋友或已经了解真相的朋友能告知。   注: 刚才接到美团的电话,他们并没有查到之前的号码,并保证他们绝对不会透漏任何客户信息。这挺好的,不过一个更可怕的消息是,我的新浪微博的帐号也被盗了,看来我的个人信息风险很大啊,下午就得重新开始修改所有网站的密码了。 不过,美团的帐号与之前csdn的帐号一致,丢了情有可原,新浪的帐号丢了就严重了,这个密码是我所有所使用的密码中最复杂的一个,而且跟任何一个其他人的密码都不一样,看来下午得重新修改一下午的密码了。黑客兄弟,俺是穷人,没啥好盗的,你去别处寻觅下吧!  

春机盎然

图片
3月中旬的时候,这边还下雪了,3月下旬的时候,花就开了。 18号刚上传了两张的窗外的雪景照片: 这两天发现窗外那颗树开花了: 这花是白的,跟下雪了似的。这才叫春天嘛。

免费的云数据库Xeround

由于000webhost的空间数据库时常抽风,一直考虑换个数据库的,所以发现了免费的云端数据库Xeround 这个是个好东西,免费的可以提供10M的mysql存储空间,注册申请啥的网上网上都写得蛮详细的了,这里就不做详细介绍了(其实只要英语不是太差,都看得懂的)。 我这里使用遇到了问题,链接数据库时,发现他提供的连接路径有两个,而且路径中有”.:”这样的字符,开始还想,难道这是使用了IPv6么?但是后来发现把那个点去掉,就可以在本地计算机上连接。 我创建的数据库使用的是Amazon Ec2上创建的数据库,它提供了两种连接字符串: External DNS hostname,这个可以从本地客户端直接连接。 Internal DNS hostname,这个应该是在Amazon的另一台机器上连接的方式,应该连接更快。 总体来说,思路是对的,看样子这个数据库的性能还不错。但是,在000webhost上,怎么写连接字符串都无法访问。百度上也曾有人问到这个问题,但没见到回答。如果哪位读者成功了,记得分享啊。

近来有些网站无法正常使用

近来发现好几个国外的网站,本来挺正常的,其中有一个是提供云服务的,网站也没被封,就是不能正常登录或修改设置,我还纳闷之前访问好好的,也没见改版啊,咋不能登录了呢。 仔细检查后,发现是网站jquery未能正常加载,一直是loading状态,而遇到这类问题的网站无一例外使用了google的cdn。而这个封的比较彻底,一般的vpn也都无法访问google的cdn。当然,与往常一样,这个也是间歇性的。 以后建议如果要针对中国用户做的网站,jquery的cdn可以使用以下这两种: 新浪的cdn: http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.js http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.min.js 其他版本的: http://www.asp.net/ajaxlibrary/cdn.ashx 微软的cdn: http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.js http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.min.js 其他版本的: http://www.asp.net/ajaxlibrary/cdn.ashx 当然,这也不见得有效,提供多种选择的做法是写多个: <script type="text/javascript"src="http://lib.sinaapp.com/js/jquery/1.6/jquery.min.js"> </script><scripttype="text/javascript"> <!--!window.jQuery && document.write('<script src=http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.min.js><\/script>');//-->

强大的FTP/FXP/SFTP/FTPS/WebDav(s)工具CrossFTP Pro

手上有不少ftp的工具,各种协议的,换来换去的挺麻烦,一直就这么忍着,没想过要找个统一的。最近想向S3上上传东西,发愁了,看着一堆api,难道我还得再写程序来实现么?多麻烦。 懒,大家都懒,不懒怎么有提高生产力的动力啊? 上网一搜,还真有不少S3的客户端,命令行的当然咱们不稀饭了。这不就发现这个CrossFTP Pro了。 下载页面 这个东西提供的功能还不少: FTP/FXP/SFTP/FTPS/WebDav(s)/S3/Google storage,所谓所有便宜好用并被大家稀饭的存储空间他都支持,这么好的东东咋没出现在天朝啊!(顺口喷下) 其实它提供两个版本: Pro版本是收费的,支持所有功能,甚至支持直接启动做ftp server; Foundation的版本是免费的,想S3这样的就不支持,而且不支持多线程上传。 具体更详细的比较大家上官网看吧。 可能有人说,收费的放这里干吗,不是让人眼馋么?我这里提供两种解决方法给大家用啊: 1、使用 Cyberduck ,这个东西的功能基本一样(没有server功能),而且免费,不过我没用的原因是长的太奇怪了,用着不顺手,但不见得你用着也不顺手,我是用cuteftp习惯了。 2、提供一枚注册码:   CrossFTP Pro v1.70a : Serial: 7777772E63723137332E636F6D7C61646D4063723137332E636F6D000000000000000000000000000000000000000000000 0000000000000000000000000000100000044FF56FF5485B53E4F8C53AE1509F117F1AE3D14C3

Amazon ec2的ubuntu中设置apache支持H264流式媒体

做个视频网站,但并没有使用专门的流媒体服务器,所以要在apache上开个流式媒体输出。 这里的流式媒体输出跟专业的流媒体服务是两回事。这是在apache中添加一个模块,使得以视频流的方式访问,并不需要全部加载完视频后就可以播放。 这里只支持h264编码的mp4后缀。所需要启用的模块为: mod_h264_streaming 安装过程: 1、首先安装 apxs2 sudo apt-get install apache2-threaded-dev 2、下载 H264 Streaming Module for Apache cd ~ wget http://h264.code-shop.com/download/apache_mod_h264_streaming-2.2.7.tar.gz tar -zxvf apache_mod_h264_streaming-2.2.7.tar.gz 3、编译 cd ~/mod_h264_streaming-2.2.7 ./configure –with-apxs=`which apxs2` make sudo make install 注意:ubuntu 的apxs2 位于 /usr/bin/apxs2 4、编辑 Apache 的配置文件 (/etc/apache/httpd.conf)以添加流媒体处理选项 LoadModule h264_streaming_module /usr/lib/apache2/modules/mod_h264_streaming.so AddHandler h264-streaming.extensions .mp4 5、最后,重启 Apache 即可 sudo /etc/init.d/apache2  restart 实际应用中遇到的问题 由于有些缩略图的文件名中包含”.mp4.”这样的部分,路径中出现这样的部分同样会被该模块捕获,但又处理不了,所以会报错。为此我们专门修改了文件的路径。

Amazon Ec2的ubuntu登录问题Permission denied (publickey)

前几天开了个Amazon aws的帐号,由于是第一次碰,一点点摸索着运行了一台Ubuntu 10.04的实例,遇到的问题记录下。 1、记得开放需要的端口 linux一般使用SSH客户端进行连接,所以必须要打开22端口,否则实例化后连不上,等于白白消耗你的信用卡。 一般启动一个LAMP的话,这几个端口是需要打开的: 21:ftp 22:ssh 80:http mysql:3306 当然这些端口都可以修改的。但第一次一定要开的就是ssh的端口。 2、记得上网搜索问题,我遇到问题是Permission denied (publickey) Amazon的帮助文档还是比较全面的,我这个不懂linux的人,也可以参照帮助文档连接,不过,文档中可是有错误的。比如点击连接计算机的时候,这里就只是说输入这样的命令就可以进去: ssh -i xxx.pem root@your Public DNS 可是总也连不上去,提示: Permission denied (publickey) 后来查了下,说linux第一次进去时,root是没启用的,要用ec2-user这样一个用户名。无奈,尝试了,还是不行,进不去啊。(后来查的说是在ami上自己安装的ubuntu使用ec2-user,我们是直接实例化的系统,不一样) 直到最后才搜索到ubuntu的登录又得用另外一个用户名:ubuntu。 其他关于ubuntu的设置,就不记录了,网上的资料比较多。

分享一个免费的web存储空间min.us

min.us 是一个非常不错的在线存储空间,有需要的可以去申请下。 min.us 是美国一家在线文件存储提供商,直接注册提供10G的在线存储空间,比dropbox等要大很多,最吸引我的一点是其支持直接外链,很是方便。主要指标为: 注册提供10G空间。 可以通过邀请好友提升空间到50G,1G/好友。比dropbox的每好友250M强多了。 提供直接外链。 外链流量无限制。 最大单文件大小限制:空间总容量的20%,10G的空间,大概有200M 邀请链接: min.us

专为超星制作的网易邮箱签名设置页面

图片
上一篇写了网易邮箱的签名设置方法,普遍反馈太难了,为此,今天特制作一个邮箱设置的页面,用jquery实现的。 第一步:设置签名模板 下面是一个邮箱模板: 模板链接 点击该链接进去,可以看到一个签名模板,你可以点击其中的姓名,在弹出的输入框里写上你自己的姓名。如图: 填写你的名字,同理,你还可以在部门和电话的位置分别填写部门和电话,填写成功后检查是否正确,下面是我填写的一个示例: 这是后签名就已经设置好了。 第二步:设置邮箱中的签名。 复制这段文字,要从名字一直复制到最后的公司两个字,如图 右键选择复制,然后进入你的邮箱,在前面设置的位置,将复制的内容粘贴保存即可。如图: 这次还算简单吧。

专为超星制作的网易邮箱签名设置页面

图片
上一篇写了网易邮箱的签名设置方法,普遍反馈太难了,为此,今天特制作一个邮箱设置的页面,用jquery实现的。 第一步:设置签名模板 下面是一个邮箱模板:   姓名 部门 ( 电话 尔雅专注通识教育 http://www.erya100.com 北京超星尔雅教育科技有限公司   你可以点击其中的姓名,在弹出的输入框里写上你自己的姓名。如图: 填写你的名字,同理,你还可以在部门和电话的位置分别填写部门和电话,填写成功后检查是否正确,下面是我填写的一个示例: 这是后签名就已经设置好了。 第二步:设置邮箱中的签名

设置网页版邮箱的个性签名

图片
朋友要求帮忙设置网页邮箱的个性签名,顺手写了篇指导文章,记录下来。 1、首先设置模板 模板很简单,就是一段html,不过这段html挺难为不懂html的我们了,好在对方提供了一个模板,我们可以照着改改,呵呵。模板如下: <div style="TEXT-ALIGN: left" class="MsoNormal" align="left"><span lang="EN-US"> <b> <span style="color: rgb(64, 64, 64); ">名字</span> </b> <span style="FONT-FAMILY: Wingdings; COLOR: #595959" lang="EN-US"> </span> <span style="color: rgb(89, 89, 89); ">尔雅产品部</span> <span style="FONT-FAMILY: Wingdings; COLOR: #595959" lang="EN-US"> <br> </span><span style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: #595959" lang="DE"> 电话号码<br></span> <span lang="EN-US"> <img style="CURSOR: pointer" alt="说明:" src="http://i906.photobucket.com/albums/ac265/zsz417/image001.jpg" timer="8347" height="30...

开源的PHP图片缩略图类库:PHPThumb

刚上网搜索了一下,跟这个同名的还有另一个,似乎也挺不错的,这个类库是github.com上的一个开源项目: PHPThumb 1、这是一个缩略图类库 它是一个开源的图片缩略图类库,可以完成多种复杂的图片缩略图生成和现实,使用起来非常的方便。 2、使用方法 这里有一篇关于其简单实用的说明,英文比较简单,就不翻译了: Basic-Usage 3、API 这里有一个API列表: PHPThumb API 不过非常可惜,API中并没有任何说明,只能对照其英文名称猜测其效果,当然即使猜对了,也要测试下看看是否是正确的。 4、样例 这里我也写了个简单调用它的方法,不过我是把该图片保存成为文件了,basic-usage中的例子全是直接在页面中输出的: require_once 'phpthumb/ThumbLib.inc.php'; try { $thumb = PhpThumbFactory::create($realpath); } catch (Exception $e) { // handle error here however you'd like } $thumb-&gt;adaptiveResize($width, $height); $thumb-&gt;save($realpath . '.' . $width . 'x' . $height . '.png'); 5、我用到的几个API 使用过程中,对几个API的理解逐渐加深,这里记录下: resize ($maxWidth, $maxHeight) resize方法是最常用的缩略图方法,它直接等比例将最大的边缩小到符合要求的高度/宽度,当图片宽高比与要求不一致时,将会有边显示空白。 adaptiveResize ($width, $height) adaptiveResize方法是在一些特定情况下,不要求图片的完整,而要求显示特定宽高的最多内容。具体计算方式是: 当图片宽度大于所要求宽度,而高度一致时,取该高度下,从图片左右的中间去所要求的宽度; 当图片的高度大了并且宽度一致时,去该宽度下,图片上下居中位置取得所要求的高度; 当宽高都不正确时,先将图片缩放到所要求大小,再按前两...

想建一个骚扰电话数据库

本人电话号码使用已久,在各种网站上还注册时留过电话号码,今年明显感觉骚扰电话大量增加,为此一直想要更换个电话号码,但更换电话号码成本也很高,虽说大不了挨个通知,但实际上我也总收到朋友们更换号码的短信,实际上会存成两个号码,到最后很可能还是联系不上。所以一直想办法来解决这个问题。 对待骚扰电话,我向来是宁可错杀一千,也不漏过一个。不过我对电话倒不是很敏感,所有电话,往往反映很迟钝,以至于我媳妇总说给我配个电话多余,都接不通。 所以这种情况下,我实际上很少听到骚扰电话,只是每次拿起手机,就发现有几个未接电话。我的手机是早期的windows mobile的手机,之所以用这个手机,实际上比较熟悉这里的软件,值得一提的是一个叫做QCellCore的软件。它可以拦截骚扰电话(黑名单)、拦截垃圾短信,在拦截黑名单的时候,有三种模式: 无人接听; 空号; 已关机。 我一直使用空号模式,之前用这种方式成功阻击了一个保险公司的推销电话,后来再也不来骚扰了(估计已经从他们的数据库中删除了),现在的安卓智能手机似乎也有个黑名单的功能,不过好像没有这个功能强大。 现在我对于每个收到的未接的非通讯录号码,直接加入黑名单,无奈,现在的骚扰电话方式越来越多样,每次拨给你的号码都不一样,逼得我曾经想屏蔽整个150、151号段,最近是屏蔽所有来自东莞的电话(不知道为啥,东莞的骗子电话特别多)。当然,一个人的黑名单,对于骗子来说,他每购买使用一个电话号码,就足够骚扰几亿人了,成本太低了。 于是,就有这么一个想法:把电话黑名单列出来,供大家参考,同时,将来维护一个电话黑名单数据库,让这些电话只能打少量的骚扰,只要有人汇报黑名单,就让他上黑名单,或许将来我们可以做的跟对付垃圾评论一样吧。 下面是我的手机中的黑名单记录: [items] 04008195095=&3&00:00:00&23:59:59 4008125860=英孚推销&3&00:00:00&23:59:59 010950950=中意人寿推销&3&00:00:00&23:59:59 15920739461=&3&00:00:00&23:59:59 02129986075=&3&00:00:00&23:59:59 15...

为网站使用免费的cdn:cloudflare

图片
本站点由于没有收入,只好使用免费的web空间000webhost,但免费的东西一定有各种各样的问题,前些天某个下午我自己访问站点的时候,竟然打不开网站,没有办法,向000webhost发邮件求助,不过我估计人家也爱答不理的,反正最后邮件也没回,但晚上看的时候,已经好了。不过由此开始,我就一直在想别的办法。 开始的时候,000webhost的ping值在300-400之间,而我的站点的ping值在500-600之间,着实无奈,直到发现有一个免费的cdn产品:CloudFlare。 CDN,全称Content Delivery Networks,即内容分发网络。其原理很简单,即用户访问时内容不是从原始服务器上获得的,而是从CDN智能解析的服务器上获取的,内容是缓存到CDN服务器上的。通常CDN服务商会有多个机房,而智能解析总是到访问最快的机房,所以通过CDN能显著地加快访问速度。另外还有一个好处是CDN加速可以减轻服务器的流量压力。 但是CDN也不是没有缺点,对于动态网页,由于有缓存,所以会造成延迟,很可能获取的的页面不是最新的,或者一些带有query的页面无法执行。但是对于静态内容效果还是十分显著的。 人家别人拿CDN是用来缓存静态内容的,我的网站要解决的问题却是整个网站的访问问题,也就是说,当000webhost临时出现故障的时候,我的站点还可以正常访问,抗几分钟算几分钟吧。当然,为此带来的短时间上的不同步,还是可以承受的。 本着试一试的态度,在 CloudFlare 上注册了一个帐号(注册使用的教程网上很多,这里就不写了),在dns上设置了nameserver的地址,就一直没转过去,后来发现从godaddy的dns管理中的的nameserver中添加 CloudFlare 的dnsserver是无效的,要在nameserver setting中做专门的设置,如图: 不过这个设置要24小时生效。 第二天,收到了CloudFlare的邮件,说设置已经成功了,马上登陆上去看了下,似乎快了点(感觉不明显)。然后ping下,效果如图: 这个ping值还是挺让人欣慰的啊。 不过使用它了之后,你修改了页面的样式或者添加了新的插件,是不能直接看到效果的,差不多要等个5分钟到10分钟吧。 最后呢,我还有个问题,某天我自己打开网站的时候,网站直接被转入一个什么安全的网站(man-ho...

Notice: Trying to get property of non-object problem(PHP)解决办法

今天又一次遇到PHP 的一个提醒:Notice: Trying to get property of non-object problem,这种错误很常见。上次出错,没查到原因,就简单的以这是一个Notice为由,没有做处理,今天有点时间,就查了查。 我这里实际是调用了一个zend的数据库访问的方法,使用了fetchAll方法,但由于数据库中没有该记录,所以返回的对象是null,所以我就判断对象是否为null: if($obj==null){ ... } 这么写的结果,就是产生了上面那个notice,也真是奇怪,对象为null,竟然不能访问了? 翻查资料后,发现,判断是否为null,需要这么判断: if (isset($obj)) { echo "This var is set set so I will print."; } 这个isset是做什么的呢? isset函数是检测变量是否设置。 格式:bool isset ( mixed var [, mixed var [, ...]] ) 返回值: 若变量不存在则返回 FALSE 若变量存在且其值为NULL,也返回 FALSE 若变量存在且值不为NULL,则返回 TURE 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。 警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。 看来刚才我那边的判断所出的问题,就是因为这个“是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数”。

快递与两会

快递跟两会有啥关系?其实没啥关系。这里仅仅是个巧合。 前两天中午回来,路上遇到了参加政协会议的车队,浩浩荡荡,威武壮观,路上提前半小时就已经三步一岗,我想从宾馆到会议室都已经警戒好了吧。不过有啥好警戒的,都是人民的代表,还怕人民不成,我觉得都不必打费周折的浪费这么多人力,让交警把红绿灯调整好了就行了。 到家以后,睡午觉,这是后有人很让人不爽的来敲门。要债的?我不欠人钱啊!原来是个快递的小伙子,就是那个和尚“圆通”啊。 买的是瓷器,我要验货,小伙子说要先签字,然后才能验货,说签字前出了问题是他自己的,签字后出了问题是卖家的!呵,把自己撇的一干二净的,完全跟他没关系,别说贵重物品让快递给盗换了,连磕了碰了都不是他的事情! 说实话,这句话我听着不地道,我说国家不久前刚出的规定,而且现在正在开两会,你们快递的要干嘛?谁知小和尚大言不惭的来了句:“国家管不着我们!”。这话说的,脱离国家管制了,你圆通是铁道部啊?你也要行政和法制独立啊?把我给气的,一时没找到电话,不然就打电话让警察来判定这个和尚是不是要归他们管的了。 最后我说要签字,拿到了单子,单子不给他,不让验货他就拿着箱子回去吧!小和尚最终没有动粗,让验了货,怒气冲冲的走了。 听说现在的快递挣钱很多,他在这里跟我拖延时间,少送多少快递啊,少赚多少钱啊,如果货物没问题,结果是一样的啊!快递公司和快递人员之所以非要先收单子,实际是因为他无法保证货物是没问题的!而事实是,从卖家到到消费者之间,所有的中间流程全都在这家快递的各分公司之间流转,我不知道他们收货时是不是要验,但中间环节的责任完全是快递公司的责任,即使他们的内部员工犯法,也是自己管理不善,推卸责任不是问题的解决办法。 更何况,大吼着说“国家管不着我们”,吓唬谁啊?

Webkit中textarea的设定

图片
使用chrome浏览器或者safari浏览器,经常会发现自己的textarea很奇怪,可以拖动放大缩小,而且还有个奇怪的边。最初我们遇到这类问题的时候,直接给设计交代说那是浏览器的特性,俺们管不着,结果人家拿来google做例子,我们做开发的无话可说。但美工也不知道怎么做,只好开发人员硬着头皮去比较google的源码去研究。也没啥好方法,一个一个尝试呗。 其实找到以后也很简单,这里记录下,免得忘记: 其一、页面输入框(input 标签)聚焦高亮。  屏蔽input聚焦高亮效果的样式: input {outline: none;} textarea {outline: none;} 其二、文本框(textarea 标签)缩放功能。 /*css2.0*/ textarea {width: 400px;max-width: 400px;height: 400px;max-height: 400px;} /*css3.0*/ texearea {resize: none;} 可能将来的网页会偏向简洁设计,所以webkit开发团队已经不考虑当设计的输入框是圆角的时候输入框和文本框出现的问题,所以当你隐藏了点击前的样式而你如果忘记去掉了聚焦后的webkit赋予的默认样式,webkit引擎浏览器的就会出现问题。 如图: 如果考虑兼容webkit核心的浏览器,建议设计输入框或者文本框的时候尽量保持原始的样式,如果设计做了很好看的圆角背影的效果,建议前端最好将下边的代码加到base.css里边去,避免用webkit浏览器看出现不同的效果。

Webkit内核自定义滚动条样式

最近的项目中要自定义滚动条,之前这类的工作也做过,但是这次项目紧啊,看到这个设计一直在发愁。好在这次项目只需要兼容最新的chrome浏览器就可以,所以直接查找了下Webkit下滚动条的css写法,感觉不错。记录下来。 直接上css属性吧,咱又不是搞css的,也讲不明白,哈哈。 :horizontal – horizontal伪类应用于水平方向的滚动条 :vertical – vertical伪类应用于竖直方向的滚动条 :decrement – decrement伪类应用于按钮和内层轨道(track piece)www.oolong.com.cn。它用来指示按钮或者内层轨道是否会减小视窗的位置(比如,垂直滚动条的上面,水平滚动条的左边。) :increment – increment伪类和decrement类似,用来指示按钮或内层轨道是否会增大视窗的位置(比如,垂直滚动条的下面和水平滚动条的右边。) :start – start伪类也应用于按钮和滑块。它用来定义对象是否放到滑块的前面。 :end – 类似于start伪类,标识对象是否放到滑块的后面。 :double-button – 该伪类以用于按钮和内层轨道。用于判定一个按钮是不是放在滚动条同一真个一对按钮中的一个。对于内层轨道来说,它表示内层轨道是否紧靠一对按钮。 :single-button – 类似于double-button伪类。对按钮来说,它用于判断一个按钮是否自己独立的在滚动条的一段。对内层轨道来说,它表示内层轨道是否紧靠一个single-button。 :no-button – 用于内层轨道,表示内层轨道是否要滚动到滚动条的终端,比如,滚动条两端没有按钮的时候。 :corner-present – 用于所有滚动条轨道,指示滚动条圆角是否显示。 :window-inactive – 用于所有的滚动条轨道,指示应用滚动条的某个页面容器(元素)是否当前被激活。(在webkit最近的版本中,该伪类也可以用于::selection伪元素。webkit团队有计划扩展它并推动成为一个标准的伪类)。

解决WordPress的“正在执行例行维护,请一分钟后回来”

昨天登录wordpress后台,发现提示有个插件有更新,本人向来喜欢最新的东西,有更新自然就忍不住要更新,就随手点了更新,结果不知咋回事更新了半天也没更新完,无奈刷新页面,网站却提示“正在执行例行维护,请一分钟后回来”。 有问题要解决啊,搜索下吧,发现月光也遇到过类似的问题,不过他那个是更新主题的时候出的问题,解决办法就是删除站点根目录下的“.maintenance”的文件,我就照做了,但是问题并没有解决,而是直接报错了,报错的路径是所更新的插件的路径。 之前我也更新过其他插件,而且站点的所有插件都是在线安装的,并没有出过什么问题,所以我认为程序并没有出错,很有可能是更新过程中,某些文件写了一半,却因为某些原因(比如虚拟主机临时故障)中断了,造成插件加载失败。于是将该插件的目录删除,并手工上传了一份最新的插件进去,结果就好了。 同时,这里贴一下网上其他朋友遇到问题时的解决办法: 首先,打开你的web文件,找到 /wp_admin/includes/class-wp-filesystem-direct.php 文件,修改它,没有权限请修改文件夹属性为777,然后去修改 function mkdir 这个函数,用下面的代码替换原有的代码: function mkdir($path,$chmod=false,$chown=false,$chgrp=false){ if( ! $chmod) $chmod = $this->permission; // Fix “Cound not create directory” problem if(ini_get(‘safe_mode’) && substr($path, -1) == ‘/’) { $path = substr($path, 0, -1); } // Fix “Cound not create directory” problem if ( ! @mkdir($path) ) return false; $this->chmod($path, $chmod); if ( $chown ) $this->chown($path, $chown); if ( $chgrp ) $this->chgrp($path, $chgrp); return true; }  

南平庄、东平庄

图片
曾经在这里住过很长时间,但自从搬家以后再也没有去过,一直想回去吃这里的骨头锅,今天路过,就下车拍了些照片传上来。   人家门口的小狗 曾经的菜市场 东平庄的村西建了一个小公园 公园中的树 南平庄和东平庄都有门了 还是那时的厕所 远看曾经的住处,似乎没啥变化 我当时住的2楼 虽然装了门,但不知道锁不锁,且门口的保卫室只是个摆设,并没有安排人看守。不过村子里的路口装了摄像头,但愿这不是摆设,至少可以让住在这里的人更安全。之前这里的房租是比较便宜的,但碰巧遇到一个出租房子的,70平,室内有厕所,朝阳,这在这里应该算是比较高档的房间了。但租金特别贵,要2400元/月,而且要年付。在旁边要租房的小夫妻听到这个价格马上就走了。 这里离欧尚超市要三站路程,不过车还是比较多。至少我当时住在这里觉得还蛮方便,但是如果要进4环,那段路程特别堵,今天回程也堵着,车很慢。

八大处随手拍

图片
今天去八大处玩,发现虽然不是初一十五,来上香的和玩的人都还挺多。拍了点照片留念。 去八大处,座的公交车347,虽然已经快中午了,但人还是很多。 门外卖香火的小贩,门外的香比门里的香要便宜不少,大家都在外面买。 到八大处时,路上看到的山。 上山的路。 上山后回头看到的北京。 舍利塔。   登塔前遇到的虔诚的母女。   这个好像叫做莲花灯,摆满了,看得出香火很旺。 这是我们的6支小红烛。 今天风很大,包括莲花灯都过一会就灭,不过拜佛的都是有缘人,总有人帮忙把灭掉的点着。 这是我最喜欢的三只小狮子,摸摸会运气好。大家已经把它们仨摸得非常光滑了。

HTML5的视频播放器videojs

        html5的标准还没有最终确定,但关于视频播放器的标准基本上被卡住了。mazilla和Opera由于没有H264的版权,坚持不支持H264标准的mp4格式视频,只支持ogg和webm两种格式,其中webm是谷歌去年提供的一个新的标准,并将该格式开源;ogg似乎是早期的一种手机视频的格式,这个了解不多。但也许mp4视频效果比较好,现在应用比较广。而IE9、safari、chrome三大厂商不担心版权问题,都提供了对H264的支持。所以当前兼容所有支持html5的视频播放方案差不错都是这样: 对同一视频提供三种格式,即mp4、webm、ogg,但其实仔细想想,只需要提供两种:mp4和webm,就可以了。 videojs就提供了这样一套解决方案,他是一个兼容html5的视频播放工具,早期版本兼容所有浏览器,方法是:提供三个后缀名的视频,并在不支持html5的浏览器下生成一个flash的版本。 最新的3.1.0版本优化了之前的做法,只需要提供两个格式的视频,页面制作起来更加方便,只有两步走: 1、引用脚本,videojs很为你着想,直接cdn了,你都不需要下载这些代码放入自己的网站 <link href="http://vjs.zencdn.net/c/video-js.css" rel="stylesheet"> <script src="http://vjs.zencdn.net/c/video.js"></script> 2、页面中加入一个html5的video标签,要这么加: <video id="my_video_1" class="video-js vjs-default-skin" controls preload="auto" width="640" height="264" poster="my_video_poster.png" data-setup="{}"> <source src="my_video.mp4" type='video/mp4'...

域名从sinaapp转到这里来了

用了没多久的sae,sina竟然废弃之前的赠送云豆的约定,不再赠送云豆,摆明了要收费啊。当然国内干什么都比较困难,大家生存压力都很大,sina也要赚钱的嘛,咱们理解,也只能无奈,我想国内免费的云,可能早晚都是这样一个结局吧。所以把空间转到了000webhost的这个“免费的胜过收费的”空间来了。这里访问起来没sinaapp的快,但似乎还没有其他的问题,而且更好的消息是,这是咱自己的域名了。不像在sina,绑个域名还要走很多手续,不就是个个人博客么,有必要那么麻烦么? 现在也挺好,Jason's blog也已经改头换面,换成了Jason and chris 的空间了,所以以后的定位也不仅限于技术文章了,是两个人的空间了,而且这个域名也有些纪念意义,在此,向chris表示感谢。当然,网站的主题思想仍然是基于开放的一种心态,跟大家分享各方面的经验,以达到共同提高的目的。 同时,对原网站的老客户表达下歉意,没有提前转告大家,直接给原来sae的站点配置了个跳转,转这里了,大家访问的时候不要奇怪。但是各位的帐号并没有随着转过来,之前有朋友注册了多个帐号忘了登录名的,这次要重新注册了,不过还好,我们仍然启用了社交网站登录链接,使用微博啊、qq啊注册登录都很方便,而且也更加安全。 另外,发现使用000webhost,在上传代码的时候速度很慢,而且时常短线,网站却是相对稳定。本人使用较少,不得其解,若有知道咋回事的朋友,望留言告知,谢谢。

免费的虚拟主机000webhost

图片
最近没什么文章,主要是开发中新东西遇到的比较少,没啥获得,也不知啥应该给大家来分享。但这两天搞了些免费的东西,包括虚拟主机之类的东西,有些用他们的链接也需要再推广的,这里专门放一页吧,如果对大家有用,尽管拿去吧。 首先是一个免费的php空间,而且没有广告(我在下面放的是个广告链接哈),注册的话,直接点下面这个广告图片就可以了,或者直接点击: http://www.000webhost.com/509054.html ,说来我已经注册了有两年多了,都忘了(!!),今天突然想起来,发现之前上传的东西还在,觉得还不错,所以也算推荐给大家了。 需要注意的是,这个站点似乎限制国内用户注册,所以注册和激活的时候,尽量使用 v p n。什么?没有?没事,我这里有一个: http://www.mxvpn1.info/?fromuid=43295 这个工具提供了一个登录工具,有多条线路可选,蛮不错的。    

在windows azure中使用安全链接笔记

这里简单记录一下过程,其实大多数的说明在网上都有详细的说明,这里只详细记录遇到的过程。 1、在IIS中创建证书申请,注意一般加密的位长要设置为2048位。写入一个txt文件,可以生成一段密文,类似下面这段: -----BEGIN NEW CERTIFICATE REQUEST----- ....... -----END NEW CERTIFICATE REQUEST----- 2、把生成的证书文件提交给认证厂商。 3、对方会返回一个加密认证后的文本,将该文本保存为.cer文件,导入到iis中(使用完成证书申请)。 4、windows azure中的源代码中,找到Roles文件夹,选中.WebPortal文件,右键属性中,找到Certificates,点击Add Certificate 这是后会增加一行,前面的都不要管,只是在Thumbprint项中,点击后面的选择,会自动找到本机安装的所有证书,选择该证书即可。 5、在iis中将该证书导入到windows azure中的对应的证书目录中。然后上传编译好的代码。 注意事项,申请证书的计算机与完成认证过程的计算机需要是同一台,而且,申请和完成期间最好计算机不要做更新。我的电脑恰巧在第二天早上做了关于证书方面的更新,所以发生了证书完成后无效的问题,也就是说密钥被更新给弄乱了(具体情况不了解,反正是不能用了)。 解决办法就是找到证书的指纹,然后运行命令: certutil -repairstore my "THUMBPRINT_OF_CERTIFICATE" 其中THUMBPRINT_OF_CERTIFICATE要替换成对应的指纹。 然后就可以了。 要回家了,先发这些吧,有时间再整理。