Typecho 显示评论者国家和浏览器

Typecho 由于插件稀少,一直没有找到显示评论者国家和浏览器的插件,所以只好自力更生了。 代码修改自WordPress插件Show UserAgent,下载页面: https://wordpress.org/plugins/show-useragent/ 前提是你的主题使用了自定义评论代码而不是Typecho默认的评论显示代码,一般符合要求的主题的comments.php或者functions.php中会有如下代码: <?php function threadedComments ( $comments , $options ) { //blablabla ?> 下载Show UserAgent插件解压,把里面的flags文件夹改名成country,browsers文件夹改名成browser,ip2c文件夹改名成lib,上传到服务器上你的主题文件夹。(其实不改也可以,但是我是按照个人习惯这么改的,你也可以修改下面代码的路径) 在主题的functions.php中插入这么长一串代码: <?php /* 地理位置判断 */ ?> <?php function CID_get_country ( $ip ) { require_once ( dirname ( __FILE__ ) . '/lib/ip2c.php' )...

OpenSSL “心血”漏洞 造成巨大影响

2014年4月8日,微软正式停止对Windows XP提供支持服务。 2014年4月8日,著名开源SSL支持软件OpenSSL爆出「心血」漏洞,该漏洞面前几乎现在的一切 IDS系统和防火墙都无法防御。 SSL,全称Secure Socket Layer,是一种互联网上广泛使用的加密协议,它可以防止数据在用户和服务器传输时被窃听。OpenSSL是一款开放源代码的SSL支持软件,通过调用它,所有软件都可以轻松实现SSL加密连接,不需要自己再研究一遍SSL了。HTTPS协议就利用SSL保护用户数据,大型网站在用户登录时会将用户导向HTTPS页面,以便保护用户数据。 但是OpenSSL爆出的「心血」漏洞,则对所有这些软件造成了巨大的影响。这个漏洞会导致什么呢?随机读取内存,一次64KB。 一次64KB,而这个攻击可以被一直重复而不会被防火墙发现,因此黑客可以不断遍历整台服务器的内存,从内存中拿到一些重要的数据,比如用户密码,cookie,和网站程序源代码。利用这些信息,黑客可以盗号,...

【有生之年】Typecho 0.9 Alpha 终于发布了 的插图

【有生之年】Typecho 0.9 Alpha 终于发布了

昨天下午回到家,打开feedly,看到 小蒋博客 上有篇Typecho 0.9的文章。 啥,Typecho居然在有生之年更新了!?果断打开 Typecho 官网 ,居然看到了TE那个简洁的默认主题。我记得以前官网不是长这样。 发布文章上来就一句话「是的,你没有进错网址,目前这个简陋的地方确实是Typecho的官方网站」。。。 于是我马上下载、更新、安装。 更新方法很简单,登上FTP删掉admin、var目录和index.php,把0.9版本的这几个文件传上来,然后到后台更新数据库就行。 打开登录页面,我瞬间觉得高端大气上档次。 据说TE0.9增加了Markdown编辑器,要到个人面板开启。虽然不用,但是还是看一眼。个人面板也是高端大气上档次啊。 文章编辑界面。和WordPress有点相像。 HTML5的图片上传,终于告别Flash了。还支持拖放呢。 不管怎么说,一年之后,TE终于有了动静,接下来就是等TE完善了。...

给IE添加HTML5和CSS3支持

自从我建立这个博客开始,我就从来没考虑过IE用户的感受。当时我的浏览器是 Firefox,IE对我的唯一用处是去下载Firefox。现在我自己在Win下用Chrome,Mac下也用 Chrome,手机上用Opera。本来我以为我可以对IE兼容说永别了。 但是,我没想到被杭二的电子阅览室打败了。 Firefox,安装包20M。Chrome,安装包30M。看起来都不大,对吧?但是杭二的电子阅览室貌似为了网页浏览流畅,貌似用了QoS。QoS就QoS吧,那QoS还有Bug,那里单机平均速度 50K,我每次去电阅只能上半个小时网,下载浏览器花个十几分钟真的令人无语! 另外,那里用XP系统,IE8浏览器。所以,为了让自己的网站看着舒心一点,我就勉为其难地给IE加上兼容吧。 1.HTML5兼容 我的网站广泛采用了HTML5技术,这个技术在新浏览器上可以告诉浏览器优先渲染文章主体部分什么的,加快页面加载速度,但是在不支持HTML5的IE8上惨不忍睹,右边的最近评论宽度变成100%真的大丈夫? 所以,...

Host1Free 为防VPS闲置再出狠招:每月续期一次 的插图

Host1Free 为防VPS闲置再出狠招:每月续期一次

8个月前, Host1Free 用关机大法清理了一大批闲置用户 。现在,H1F又出狠招,每月输验证码续期一次,否则就删除你的VPS。 每次你续期后2周,会给你发下一月的续期邮件;你收到邮件后在2周内进行续期,否则先关闭你的VPS;再过1周不续期,就删除你的数据。 另外,...

Hitokoto 一句话吐槽

Hitokoto是一个一句话吐槽网站。 所谓一句话吐槽,就是用一句话的方式,记录自己的所说、所做、所想,并与别人分享。Hitokoto就提供了一个让大家分享吐槽的网站。 但是很明显,这篇文章的目的不是讲这个。我讲的是他的API,也就是在自己网站上显示这些吐槽。 1.PHP服务器端拉取 提示:这种方法我不建议,因为拖慢页面加载速度,如果你服务器不在北美或加拿大(Hitokoto主站在加拿大)更是这样。如果你的网站刚好遭到CC……在你的上传下载都被占满的时候,你就节哀顺变吧。 <?php $hitokoto = json_decode ( file_get_contents ( 'https://api.hitokoto.us/rand?' . rand ( 0 , 10000 )), true ); echo $hitokoto [ 'author' ] . '在' . $hitokoto [ 'date' ] . '对' . $hitokoto [ 'source' ] . '吐槽曰:' . $hitokoto [ 'hitokoto' ]; ?> 2.Javascript客户端拉取 这种方法我喜欢,...

ImageOptim 为网页使用而压缩图片 的插图

ImageOptim 为网页使用而压缩图片

先扯一句,网上搜索了一下,Macbook系列不管是Pro还是Air,不管系统版本,貌似都存在 CPU过热的问题,看Flash时尤其高。根据网上评测,Macbook历史最高温度101度,下次烧开水就靠它了。煎鸡蛋的话,温度可能还不够,但是还有努力空间。 笔记本电脑又叫膝上型计算机,下次看谁在苹果笔记本满负荷运行的时候,敢把苹果笔记本放腿上。哦对,别忘了把smcFanControl删掉,别以为我不知道你把风扇速度开到了最高。 ----------吐槽结束,正文开始---------- 一个网站不能缺少图片,文澜杀官网除外。 文澜杀作者说他的个人网站准备弄命令提示符的风格。对于这个,我只能说两个字:呵呵。 图片太大会严重影响网页的加载速度,如果你的服务器在香港、新加坡或者电信通,是那种 1M、2M之类小水管的机子,那么你的加载速度肯定好不到哪去。所以我们要压缩图片。 压缩图片包括好几种方法: 1.删除照片信息,比如JPEG的EXIF,这些事记录相机信息的,...

用新浪云和百度云搭建自己的CDN

警告:由于我疏忽,把SAE CDN的index.php代码打错了一行,请参照下面代码中的注释修改代码,否则将造成远程图片不能获取的问题。 大多数人的博客都放在国外,原因我不说了。但是SAE和BAE的服务器放在国内,速度很快(SAE由于是电信通机房,抽风有点严重),因此我们可以利用它们为自己的博客加速。 1.SAE搭建CDN 这个方法要用到SaeLayerCDN,在SAE的应用商店里也有,可以一键安装,然后修改几个简单的设置就完成运行。不过让我百思不得其解的是,为什么一个能在一个php文件里完成的东西愣是要弄成5个,还要搞面向对象的编程? 我把里面的无用代码删除了一大堆,并且合并到了一个php里。 安装方法:SAE里创建应用,创建一个storage名为cache,代码管理里创建代码库,在编辑代码里创建以下文件: 1)config.yaml 内容: name : 你的appid version : 你的版本号,一般是1 handle : - compress:compress - rewrite:goto "index.php?q=$1" 2)index.php 内容:...

社会化评论系统的JS签到

受 WP博客一键签到JS 启发,我自己修改JS代码,实现了友言和多说的一键签到功能。 友言版: javascript : try { document . getElementById ( 'uyan_l_uname' ). value = '你的昵称' } catch ( err ) {} var myDate = new Date () var mytime = myDate . toLocaleTimeString () document . getElementById ( 'uyan_comment' ). value = '今天签到啦!时间:' + mytime UYAN . addCmt ( document . getElementById ( 'uyan_cmt_btn' )) void 0 用法:打开有友言的页面,点一下即可。可以不登陆,也可以先用微博之类的登陆好。 多说版: javascript : var myDate = new Date () var mytime = myDate . toLocaleTimeString () document . getElementsByName ( 'message' ). item ( 0 ). value = '今天签到啦!时间:' + mytime document . getElementsByClassName ( 'ds-post-button' ). item ( 0 ). click () void 0 用法:打开有多说的页面,先用微博登陆好,...

鼠标移过图片放大显示效果 的插图

鼠标移过图片放大显示效果

鼠标移过图片放大显示效果 - Original by Maomihz , Modified by Lan Tian 昨天晚上 Maomihz 让我帮他改一段jQuery,实现鼠标移上去自动显示高清大图的效果。一开始有两个Bug,一个是鼠标移到大图框上时,大图会闪来闪去,另一个就是图片会超出屏幕上边界。 我的修改, 就是把大图放到小图底下去,然后给小图设定半透明效果。超出上边界的判断非常容易,写了个max函数就搞定了。 下面放jQuery: $ ( function () { var x = 22 var y = 540 var a = 0 $ ( 'a.smallimage' ). hover ( function ( e ) { if ( a == 0 ) { $ ( 'body' ). append ( '<div id="bigimage"><img src="' + this . rel + '" alt="" /></div>' ) a = 1 } widthJudge ( e ) $ ( 'a.smallimage' ). fadeTo ( 300 , 0.3 ) $ ( '#bigimage' ). fadeIn ( 300 ) }, function () { $ ( '#bigimage' ). fadeOut ( 300 ) $ ( 'a.smallimage' ). fadeTo ( 300 , 1 ) } ) $ ( 'a....