GFWListToSurgeRule.js

之前做的一个小工具,转 GFWListSurge Rule 。访问时会去 GFWList 拉最新的,然后转化。做了本地缓存,如果二次访问不超过 6 小时,直接用缓存的。

使用地址

http://s5s5.github.io/GFWListToSurgeRule.js/

使用说明:

  • 不建议再用 GEOIP ,同时 FINAL 用 DIRECT,因为已经精确把该代理的都代理了。
  • 问过作者得知四千条规则在性能上不存在问题。

源码

https://github.com/s5s5/GFWListToSurgeRule.js

HTTPS站引用腾讯公益404

腾讯公益404 并不支持 HTTPS 站点的引用已经支持HTTPS,直接拉 https://qzone.qq.com/gy/404/data.js,以下为原解决方案:

为了公益事业研究了下,发现只要拉到 http://qzone.qq.com/gy/404/data.js 数据即可,但 HTTPS 站是不能直接拉非安全协议内容,所以还要在自己网站上用一个 PHP 做中转,如下:

<?php
header('Content-type: text/javascript');
$filename = 'data.js';
clearstatcache();
$lastTime = filemtime($filename);
$nowTime = time();
if ($nowTime - $lastTime > 604800) {
    $url = 'http://qzone.qq.com/gy/404/data.js';
    $html = file_get_contents($url);
    echo $html;
    $file = fopen($filename, "w");
    fwrite($file, $html);
    fclose($file);
} else {
    readfile($filename);
}

然后就是,用 JS 读数据显示了,不多说,我的代码如下:

jQuery.getScript("https://qzone.qq.com/gy/404/data.js", function () {
    var max = jsondata.data.length;
    var num = Math.round(Math.random() * max);
    var picUrl = jsondata.data[num].child_pic;
    var moreUrl = jsondata.data[num].url;
    var more = ' <a href="' + moreUrl + '" target="_blank">查看详情</a>';
    var name = '<strong>' + jsondata.data[num].name + '</strong>';
    var sex = '(' + jsondata.data[num].sex + ")" + ',';
    var birthTime = '出生日期:' + jsondata.data[num].birth_time + ',';
    var lostTime = '失踪时间:' + jsondata.data[num].lost_time + ',';
    var lostPlace = '失踪地点:' + jsondata.data[num].lost_place + ',';
    var childFeature = '失踪人特征描述:' + jsondata.data[num].child_feature;

    $('h2').text("你访问的页面找不回来了,但是我们可以一起寻找失踪宝贝");
    $('.img-responsive').attr("src", picUrl);
    $('p.text-muted').addClass('text-left').html(name + sex + birthTime + lostTime + lostPlace + childFeature + more);
});

效果:https://s5s5.me/gongyi404

Chrome显示中文系字体之不同

  1. 在 Windows 7 及以上 Win 系统
  2. 当你的 CHROME 语言(chrome://settings/languages)设置为 中文(简体中文)
  3. 当 HTML 文件头部为 <html lang="zh-HK"> <html lang="zh-TW"> 浏览器默认字体(原来 宋体)会变为 微软正黑体 (如下图所示)
  4. 更神奇的事情在于当你的 CHROME 语言设置为 中文(繁体中文)
  5. 当 HTML 文件头部为 <html lang="zh"> <html lang="zh-CN"> <html lang="zh-MO"> <html lang="zh-SG"> 浏览器默认字体(原来 新明细体)会变为 微软雅黑 (如下图所示)
  6. 这里是 测试DEMO

年终总结2015

2015年是变化的一年!

今年的工作从 Qzone 到 WindowPhone QQ 再到 Qcloud 总算是稳定了下来,而且不再是跨地域支持,还是非常好的。希望大家多多支持 腾讯云 ,腾讯云非常给力哦!

今年获得了一笔风投(一年 Apple 开发者账号费用),用于 iOS App 的开发,目前上线了三个 App 但还没有盈利,希望投资人不要打我……

今年网站换到了小日本的服务器上,速度提升,同时开启 SSL,提升了网站逼格……

今年搬到了新家,痛苦的装修过程,所有的细节都不能让你省心啊……

儿子上了幼儿园,看着他的成长,才明白原来人生的终极奥义在于 DNA 的延续过程……

2015即将结束!

2016,我来了!!!

网站开启SSL

早就想给本站换上 HTTPS 的绿色安全图标,可一直把他想的太难,今天刚好看到 v2ex 上 兽兽(就是卖给老罗t.tt域名的家伙) 说 SSL.DO 今天有优惠才3美金(网上还有免费的SSL,不折腾了……),所以果断的下手买了,然后就是安装了。

第一步、生成CSR

在自己网站上招待以下命令,注意替换相关域名

openssl req -new -newkey rsa:2048 -nodes -out example_com.csr -keyout example_com.key -subj "/C=CN/ST=Beijing/L=Beijing/O=Google Inc/OU=Network Dept/CN=example.com"

得到 CSR 和 Key 文件小心将文件保存

第二步、GET 完整的 SSL 证书

使用 cat 命令查看 CSR 文件内容,内容提交至 SSL.DO 后台相关地方。然后会通过你域名 WHOIS 中的邮箱来验证你的身份。来回几封邮箱搞定。会给你一个邮件发来 完整的 SSL 证书

继续阅读“网站开启SSL”

广告杀手(S3)

广告杀手(S3),您专业的广告屏蔽伙伴!还在为满屏的网站广告而烦恼嘛?还在为网站打不开而伤心嘛?还在为手机流量不够用的发愁嘛?马上使用广告杀手(S3)吧!用户表示使用之后没广告了,手机变快了,流量也够用了,更有甚者表示连人也变漂亮了!

本产品特点:

  • 去除烦人的网站广告
  • 针对中文用户量身定做
  • 加快网站打开速度
  • 节省手机流量
  • 使用 iOS9 Content Blocker 技术

PS: 仅支持 Safari 浏览器

下载地址:https://itunes.apple.com/cn/app/id1044586535

宣传漫画:

继续阅读“广告杀手(S3)”

WordPress开启AMP加速网站打开速度

AMP是什么?

WordPress怎么开启?

  1. WP安装 AMP 插件 ,激活
  2. WP后台 – 设置 – 固定链接 ,不用做任何修改,点 保存
  3. 然后在网站网址后添加 /amp/ 比如: https://s5s5.me/3348 有AMP的网址就是 https://s5s5.me/3348/amp/ (如果没有用固定链接功能就加 ?amp=1 )
  4. 访问 https://s5s5.me/3348/amp/

PS:

  • 这个插件才0.1版本,还有很多不足,比如不能应用到现有主题,只是新网址带了 AMP 加速……

WP开发初体会

最近做了不少的WP开发工作,记录一下:

有了点JAVA的基础学C#要快不少,买了本《C#入门经典》,基础的问题基本解决。

但WP开发类的书还比较少,买了一本,被同事评价不高,我也就不推荐了。

这里主要靠MSDN解决了,在 Visual Studio 中遇到不懂的东东,选中,按F1,跳到MSDN看文档,解决。

Visual Studio 也是非常的好用,当然还要装上 ReSharper 这样的神器。

因为是做 Windows 10 上的应用,所以还要装WIN10,这里网上办法很多,记得要加入 Windows Insider

与网页通讯互调

JS调用C#代码

window.external.notify("string")

C#响应网页中调用window.external.notify()

void Browser_ScriptNotify(object sender, NotifyEventArgs e)
{
    JSSdkLogger.Log("webBrowser_ScriptNotify:" + e.Value);

    if (e.Value.StartsWith("jsbridge"))
    {
        caller.Invoke(new Uri(e.Value));
    }
}

C#调用JS方法

InvokeScriptAsync("eval", string)

XAML与HTML类似,神奇的是他还提供了类CSS一样写样式的特性 继续阅读“WP开发初体会”

wp_commentmeta清空最好

最近发现原来 Vultr 可以选择在小日本的服务器,试了下速度果然比在美国的服务器 DigitalOcean 要快不少(没试他家在新加坡的服务器,听说是PING值不稳定),于是就把 BLOG 也迁过来了,但发现数据库有100多M(想想我自己还蛮得意的,老子弄出来100多M的大数据呢),但总导入到新BLOG的数据库时总出错,找大明一看,原来 wp_commentmeta 表中有字段重复,然后上网搜索一下 wp_commentmeta 这个表是 Akismet 插件造出来的,清空最好

这下老子成SB了,数据库里90多M的数据就在这个 wp_commentmeta 表里,一清空打回原型了,原来我只写了不到10M数据,悲剧啊!