博客转移到hexo

发表于

经过一段时间的处理转换,大量的手工活,总体来说搬家还是挺顺利,整个转换过程使用了差不多1个月的时间.终算把博客搬到hexo上了.

前段时间在尝试静态博客静态搏客 jekyll & Hexo,之后决定使用hexo,然后就是一系列的折腾再折腾.设计完善本主题,对hexo进行改进(大部份改进已经并入到官方主源码分支).

在这期间,学习到了很多新的知识.

  • 首次接触CSS/HTML
  • 首次接触Node.js
  • 首次使用用github的Pull Request功能.
  • 首次自己设计主页界面.
  • 还有很多很多.

本主题是自己设计的高度模块化hexo主题.加入了很多独特的功能,也是我学习过程中的经验累积.

目前暂时没有发现什么太大的问题.以后还会慢慢完善
有兴趣你也可以试试,^_^,有什么疑问可以在本站留言

对于本主题有问题如果你有 github 帐号的话还是使用 issue会比较好.

[推荐] 免费的云计算Koding

发表于

Koding其实是就一个免费的VPS(只是没有独立IP),使用了LINUX UBUNTU操作系统.

支持一键安装各种程序,像WORDPRESS之类的,很简单.

支持在线编写代码,编译等..支持主流环境PHP,PYTHON,PERL,RUBY

例子: http://chenall.kd.io/

以上是建站的功能,上说说过了它是一个linux虚拟机,可以进入linux命令行,使用一些linux的功能.

你完全可以用这个熟悉下linux的操作,还有更多功能等着你自己去发现.

全英文的,自己翻译下,不懂可以上Google搜一下.

其它的不多说了(因为国情原因,不能说太多),懂行的赶紧注册收藏一个吧.

附上注册地址:Koding注册地址

[分享] LuaJIT的FFI调用WINDOWS API功能示例

发表于

关于LuaJIT,以下是官网的介绍.

LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language. Lua is a powerful, dynamic and light-weight programming language. It may be embedded or used as a general-purpose, stand-alone language.

LuaJIT is Copyright © 2005-2013 Mike Pall, released under the MIT open source license.

LuaJIT对原版LUA进行了一些扩展,功能更强大,实用,速度也更快.本文主要介绍一下FFI扩展功能.

[转] Lua简明教程

发表于

本文章作者和出处: 酷壳 – CoolShell.cn ,请勿用于任何商业用途

这几天系统地学习了一下Lua这个脚本语言,Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,当你把他的源码下下来编译后,你会发现解释器居然不到200k,这是多么地变态啊(/bin/sh都要1M,MacOS平台),而且能和C语言非常好的互动。我很好奇得浏览了一下Lua解释器的源码,这可能是我看过最干净的C的源码了。

我不想写一篇大而全的语言手册,一方面是因为已经有了(见本文后面的链接),重要的原因是,因为大篇幅的文章会挫败人的学习热情,我始终觉得好的文章读起来就像拉大便一样,能一口气很流畅地搞完,才会让人爽(这也是我为什么不想写书的原因)。所以,这必然又是一篇”入厕文章”,还是那句话,我希望本文能够让大家利用上下班,上厕所大便的时间学习一个技术。呵呵。

相信你现在已经在厕所里脱掉裤子露出屁股已经准备好大便了,那就让我们畅快地排泄吧……

静态搏客 jekyll & Hexo

发表于

Hexo 和 jekyll 都是简单的免费的Blog生成工具,只生成静态网页,不需要数据库支持,评论可以使用第三方服务像Disqus还有国内的多说。特别是由于github直接支持jekyll很多人已经使用jekyll写搏客了。

我看了一下觉得真的很不错,真是太适合像我这样的懒人了,直接使用MarkDown语法写博客,使用一些简单的标记就可以实现一些排版等。

比如 Yonsm 这个就是使用jekyll的,我也打算使用jekyll来写搏客,不过由于对这个还不太熟悉所以就先了解下情况,后来又发现了Hexo,它使用node.js 速度更快,不知用哪个好,所以就两个都试了。

首先就是测试平台的搭建,想要在Windows上搭建还是有些麻烦的,虽然网上有很多教程,但是你一步一步下来还是会发现许多问题,我就碰到了好几个问题(主要还是程序版本问题嘿)。

像Python要用2.x的,pygments插件要用0.5.0的。

还有中文编码问题

... invalid byte sequence in GBK ..

在网上找了一下,大多是说要修改jekyll程序的文件,本来我也想改,不过看了一下发现原来新版的已经不需要这样修改了

直接在配置文件_config.yam中添加一行’encoding: UTF-8’就行了。

经过各种折腾总算把测试平台建好了,我比较喜欢绿色化,所以顺便绿色化了一下,有需要的可以留言,我再上传(7z压缩后100MB左右,解压后400MB左右python27+ruyb193+nodejs+svn+git+XXX需要的基本都有了)

再来说下经过我试用后的比较,个人比较喜欢Hexo,因为它的功能还有扩展性都比较强,速度也快。

jekyll 更新比较快,调试信息比较清楚,而且Github原生支持,只是产生的速度慢一些。

另外jekyll 受限于Liquid语法对于修改模板来说真的很不方便,如果可以用其它语法就好了,当然如果你不需要修改模板就没有什么问题了。

分别用jekyllHexo生成了两个网站,有兴趣可以去观赏下。

jekyll 托管在github上(作为ALMRUN程序的主页) http://almrun.chenall.net

hexo 托管在BAE上 http://hexo.chenall.net

2014-01-10 经过测试比较后,最后我决定采用Hexo

[分享] 手贱再次入手一个便宜的VPS $9.99/年

发表于

主机商采用的是自己的KiwiVM管理面板,Bandwagonhost好像只能PayPal付款,并有一个30天的退款保证.

目前该主机商给LEB读者发布了一个优惠码,只要在付款时在Promotional Code用中输入”LEB”优惠码价格就会变成原价的%50.01.

我入手的这一款配置信息,很实惠有木有啊..月付$1.99,年付$9.99,当然是选择年付了.

CPU:2 cores
内存:512MB
vSWAP:512MB
硬盘:5 GB
月流量:500GB
1 IP/KiwiVM

VPS 5G订购链接 晚了可能就没有了,

前往主机商网站选购

由于是在国外的在国内的访问速度肯定没有那么如意,偶尔还会抽风,拿来练手倒是不错,才几十块钱,..

有需要的话可以自己去选购,需要使用PayPal或支持美元的信用卡支付,也可以联系我代购.

其它配置信息,当然了也可以选择季度付款,或半年付款.年付价格都会比较便宜,

VPS3G 1CPU/256MB/3G/50G流量 $2.99/月

VPS10G 1CPU/512MB/10G/200G $4.99/月或$39.99/年 折后只需要$19.99/年

VPS50G 1CPU/1024MB/50G/500G $9.99/月

[PHP] 中文转拼音首字母简易实现方案

发表于

在某些情况下,为了简化查询,我们需要提取中文的拼音首字母,

比如”中华人民共和国” 是ZHRMGHG

最近在ALMRun程序就用到了这个方法,,顺便写了一下PHP版的.感觉PHP的更简单哈,

适用于要求不是很高的场合,因为这个没有处理多音字,只支持GB2312字符,不过优点就是足够简单,几行代码的问题.有需要的可以拿去用,欢迎报错.

[分享] ALMRun–小巧的快速启动工具

发表于

ALMRun 修改自Merry 是一个软件便捷启动工具,类似于ALTRUN等软件,功能更强,也是我所经手的第一个VC程序,同样是开源的.感谢原作者Name5566

之前一直在使用ALTRun,只是这个好久没有更新了,有一些问题无法实现,所以我就在找同类的软件,

使用过像Launchy,Executor,FindAndRunRobot等软件,但各有各的缺点都不太顺手,直到有一天在GoogleCode上无意中发现了这个软件Merry,看了软件介绍,基本上就是我理想中的样子,很感兴趣就下载来测试了.

[学习] LUA脚本学习1

发表于
  1. 获取WINDOWS文件的文件名/路径/扩展名
    例子:

     file="c:\\Windows\\notepad.txt"
     FileName = file:match("([^\\]+)$") -- notepad.txt
     FilePath = file:sub(1,-FileName:len()-1) -- c:\Windows\
     FileExt = FileName:match("%.[^%.]*$") -- .txt
    
  2. WINDOWS下环境变量扩展

    例子:

    path = "%WinDir%\\Notepad.exe"
    path = path:gsub("%%(%S+)%%",os.getenv) -- C:\Windows\notepad.exe
    
  3. 获取CMD命令输出结果

    例子:

    local f = io.popen('dir /b /s')
    print(f:read("*a") -- 读取所有内容
    

    其中read参数可以如下

    • *a 读取所有内容
    • *n 读取为数据(当输出为数字时用,否则会得到空值)
    • *l 读取一行 和 f:line() 一样(read不加参数时默认)
    • 数字 读取指定数量的字符. 比如输出 “123456” f:read(3) — “123”

    使用以下命令可以循环读取每一行.

     for line in f:lines() do
     print(line)
     end
    

    f:lines()也可以用f:read(“*l”)
    或用下面语句读取每4个字节

    for line in f:read(4) do
    print(line)
    end
    
  4. 字符串相关操作

    • 连接使用”..”
      a="abcd"
      b=3456
      print(a..b.."test")  ---- abcd3456test
      
    • string.len 计算字符串长度
      a = "test"
      a:len()   -- 4 或
      string.len(a) -- 4
      --也可以直接用 `#`
      print(#a) --- 4
      
    • string.sub 字符串提取
      a="123456"
      a:sub(1,3)  或 string.sub(a,1,3)  下同 --- 123
      a:sub(-1) -- 6
      a:sub(1,-3) -- 1234
      
    • 相关资料参考: http://www.lua.org/manual/5.1/manual.html

代码在线调试器: http://www.lua.org/cgi-bin/demo