风の愿 » PAGE 2

Yet Another PHP Markdown Parser Supports GFM

php-marked is a full-featured PHP markdown parser, completely ported from marked, brings you all excellent features of marked, including GFM.

It keep consistent with marked, which means you could safely implement fast or even realtime markdown previewing using client-side JavaScript and needn't worrying about inconsistent results between server-side rendering and client-side previewing.

  • Support Github Flavoured Markdown

    • Multiple underscores in words

    • URL autolinking

    • Strikethrough

    • Fenced code blocks

    • Tables

  • High performance

GitHub: https://github.com/breeswish/php-marked

Install via Composer:

composer install "breeswish/php-marked"
Published @ 08th July, 2014

在墙内加速 Google Fonts 和 Google Ajax 访问

更新:目前 Google 服务在墙内是正常的,也许你不需要此文 ;-)

Google 服务在墙内一直访问不大正常,最近几周以来更是完全被屏蔽,包括 Google Fonts 和 Google Ajax 等被广泛使用的公共服务。于是使用了这些服务的国外潮流网站在墙内很难被打开。

不过幸好,科大博客提供 Google Fonts 和 Google Ajax 国内镜像,因此我们可以用它来提升我们的上网速度。

更新: 已有一键傻瓜化设置扩展 gooreplacer (Chrome, Firefox),安装扩展后即可自动完成所有替换。

对 Chrome 浏览器:下载 Switcheroo 扩展,添加替换规则:

  • ajax.googleapis.com => ajax.lug.ustc.edu.cn

  • fonts.googleapis.com => fonts.lug.ustc.edu.cn

  • themes.googleusercontent.com => google-themes.lug.ustc.edu.cn

对 Firefox 浏览器:请下载 Chrome 浏览器,然后参考以上步骤。

Read More »
Published @ 06th July, 2014

修正谷歌地图 GPS 偏移(火星坐标转换)

由于国家测绘局标准要求,中国大陆境内所有的地图坐标都需要经过一次加密变换 ( GCJ-02 )(所谓火星坐标)。

即,如果 GPS 坐标 ( WGS-84 ) 直接请求谷歌地图,所获得的地图位置是有偏移的。

对于这种偏移的修正,目前网上有两种解决方法:

  1. 有人做了个数据库,可以直接一一对应偏移坐标

  2. 百度地图提供了坐标转换的 API:http://api.map.baidu.com/ag/coord/convert

这篇日志提供第三种方法:直接计算转换。

Read More »
Published @ 17th October, 2013

Yet Another 404 Page

受到 ChromeExperiments 启发,今天给 OpenVJ 写了一个 404 页面。

(用到了 traer.js,是一个微型物理引擎)

404page

Demo

Read More »
Published @ 22nd August, 2013

CentOS 6 编译安装 nginx + SPDY

这篇日志介绍了如何在 CentOS 6 (x86/x64) 下编译并安装支持 SPDY 协议 的 nginx.

注:最新版本 nginx 已经自带 SPDY 模块,不再需要手工编译。

我写这篇日志的时候 nginx 最新版是 nginx-1.5.3,所以下面都以 nginx 1.5.3 为例。如果你需要编译安装最新版本的 nginx,请自行从 nginx download page 获取地址。

Read More »
Published @ 20th August, 2013

Test The Web Forward Shanghai 2013

TTWF2013

Read More »
Published @ 18th August, 2013

Node.js 中使用 request 请求 GBK 页面

Node.js 有个很方便的 request 模块,提供了易于使用的接口向远程页面发起请求。然而,默认情况下它只能请求 UTF-8 的页面。

为了能让它请求 GBK 页面,还需要使用 iconv 模块转换字符集。

需要注意,request 的 encoding 参数必须设置为 null,否则它会先将其以字符串方式连接导致内容损坏。

Example:

var request = require('request');
var Iconv = require('iconv').Iconv;
var iconv = new Iconv('GBK', 'UTF-8//TRANSLIT//IGNORE');

request.get({
    url: 'http://foo.bar',
    encoding: null
}, function(err, res, body) {
    console.log(iconv.convert(body).toString());
});

See also:

自动转换字符集

Published @ 10th August, 2013

S2-016 & S2-017 Filter Patcher

S2-016 是一个最近爆出来的高危任意代码执行漏洞,struts2 官方给出的修复方案是升级到最新版本。然而在很多使用了 struts2 的系统中,struts2 版本号都比较低,在没有网站源代码的情况下直接升级 struts2 组件容易出现兼容性问题。

在这种情况下可以使用 Servlet 的过滤器来对参数进行过滤,快速修补漏洞。这种方案不需要修改网站代码,兼容性高,方便快捷。

Read More »
Published @ 27th July, 2013

struts2 (S2-016) exploit script

最近冒出来了一个 struts2 的 0day ( S2-016 )。

FreeBuf 26# 上有人贴了一个 Python 版的 exploit,由于我不熟悉 Python,并且那个脚本有一些很不爽的 bug(如不支持多参数),所以我对它进行了一些改进并改成了 Node.js 版,供大家娱乐。

Read More »
Published @ 21st July, 2013

Macbook Air 入手一周记

第一次使用苹果产品,第一次使用 Macbook Air,第一次使用 Mac OS X。

7 天前请人帮我代购了一台定制版的 13' Macbook Air 2013 (i7/8G/256G SSD),遂与大家分享感受。

优点

  1. 续航很强。在我这里续航时间是超过 12 小时的。不用接电源各种爽。(另外充电很快)

    后记:现在装完各种东西以后续航只有 9 小时了 TAT

  2. HD5000 核芯显卡比预期地要好。用了 OptiFine 以后,玩 MineCraft 可以超过 100FPS。

  3. Mac OS X 同时具备了类 *nix 的强大的 bash 和很好的图形界面,对于写程序的来说环境很棒

  4. 大部分我常用的软件都有 Mac OS X 原生版本(比如说 Adobe CC 系列,QQ,迅雷等)。虽然没装虚拟机,但也没感到工作上的不适应

  5. 键盘背光赞,触控板用起来很舒服

  6. 超级薄

  7. Spotlight(类似于 mlocate @ Linux,Everything @ Windows)查找文件非常方便

  8. SSD 有 550MB/s 写入速度和 800MB/s 的读取速度,速度太可怕了

缺点:

  1. 贵,以及一般还需要各种配件 加起来更贵了

  2. 由于 Macbook Air 直接把整个机身用来散热,所以有时候会让人有煎鸡蛋的感觉。(不过从实际上来说,温度不算高)

  3. 平时带出去太招摇了,容易被各种贼惦记,也容易被各种人认为是装逼等等

结论:

对于我这种做设计/视频/开发的学生来说,Mac OS X 看来是最好的系统了没有之一,折腾少,界面友好,并且原生系统里可以做设计、写代码、运行软件,还能原生用 QQ。

后记:

长期使用下来,发现有几个问题:

  1. iWorks 功能弱(也许是我不熟练),其中只有 Keynote 可以满足需求

  2. OS X Mavericks 待机导致没声音的 bug 到现在还不修复 Yosemite 里没有遇到过此 bug

  3. 其他一些很神奇的 bug

虽然这些 bug 有时候令人感到不快,但是瑕不掩瑜,Mac OS X 仍然是一个非常优秀的操作系统。

(Edit @ April, 2014)

后后记:

苹果:我就是不提供地址栏,我就是不提供此处打开 Terminal,我就是不提供 xxxxxx,你打我呀

(Edit @ May, 2015)

Published @ 21st July, 2013
<1 2 3 >