Category: Uncategorized

  • 快门上的那一抹风情

    IMG6450.jpg

    闲来无事,给自己用的一台Olympus OM2 胶片相机快门上加装了一个橙色的按钮,本来是想买红色的,不过看起来也还不错。

     

  • 用Obfuscated-OpenSSH解决SSH代理屏蔽问题(下)

    我们在上一篇文章《用Obfuscated-OpenSSH解决SSH代理屏蔽问题(中)》里,已经成功的在VPS安装好了Obfuscated—OpenSSH服务,现在我们要做的就是在客户端上进行配置,让SSH代理更加安全。

    一、Potty客户端登录

    大家都知道通过Putty以SSH协议形式登录VPS,但在这里由于Putty不支持Obfuscated协议,我们只能另辟蹊径,介绍一个新的客户端— Potty(Windows 客户端):

    Potty客户端下载地址

    http://www.mrhinkydink.com/potty.htm

    它不仅支持Putty的所有功能,而且支持握手混淆功能。

    下载后打开,可以发现它和Putty的界面几乎一模一样,但最大区别是在这里:

    启动“Enable key exchange obfuscation”,并填入上文中设置好的”keyword“,登录端口默认设置为”1234“,输入用户名和密码后就可以成功登录了。

    让我们看一下,普通SSH握手和经过混淆加密之后的SSH握手的区别在什么地方:

    普通SSH握手

    混淆加密后的SSH握手

    (图片来源于:http://blog.slpo.net/?p=1234

    看来GFW是无法通过握手过程的嗅探来进行屏蔽操作了,不过如果发现端口有大流量的TCP转发,照样会引起墙的注意和关照了,这些都是后话了。

    另外较为奇怪的是,我用MyEnTunnel在不需要Keyword的情况下也可以用1234端口登录,但另一个很火的SSSH代理Tunnelier却是没办法登录的,期待高手解决。

    二、翻墙代理设置

    可能有些朋友说GFW本来就不屏蔽正常的SSH登录,通过Potty混淆加密握手过程岂不是多此一举,是的,下面就要介绍最重要的利用混淆加密躲避GFW对SSH握手环节的嗅探和屏蔽。

    进入WindowsCommand命令行,切入到potty.exe文件所在路径下:

    Shell

    PoTTY.exe -N -ssh User@Server -P Port -pw Pass -C -z -Z yourkeyword -D 127.0.0.1:1080
    
    • User@Server 处替换为用户名和服务器IP地址
    • “Pass”处替换为服务器登录密码
    • “Port”处替换为登录端口,默认是1234
    • “yourkeyword”处替换登录密钥,默认就是yourkeyword
    • “1080”为自定义端口,需和浏览器代理插件设置相一致

    输入完之后回车出现下图对话框,光标在闪动,没问题,这表示已经成功登录。

    赶紧用浏览器搭配代理插件浏览网页,OK,速度非常好,而且很少出现掉线情况,大功告成。(浏览器和插件设置和方法可以参见《目前最稳定的翻墙组合chome+Myentunnel+Switchysharp》一文)

    三、批处理文件

    虽然已经成功链接,但每次都要在命令行里敲代码还是让人觉得麻烦,而且不支持SSH断线之后自动重连也让人觉得这个方案不甚完美,于是我们只能用批处理文件来完善上述功能。

    在Potty.exe所在文件目录路径下,按照下面内容新建如下四个文件,当然你需要将颜色标记的部分填写完整:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    @echo off
    gotoprofile1
    :profile1
    set ServerIP=1.2.3.4
    set Port=1234
    set User=
    set Pass=
    set ObfuscatedKeyword=yourkeyword
    gotoend
    :profile2
    set ServerIP=
    set Port=
    set User=
    set Pass=
    set ObfuscatedKeyword=
    gotoend
    :end
    1
    2
    3
    4
    @echo off
    call Config.bat
    start PoTTY.exeNssh%User%@%ServerIP%P%Port%pw%Pass%CzZ%ObfuscatedKeyword%D127.0.0.1:1080
    exit
    1
    2
    taskkill/f/im“PoTTY.exe”
    Connect.bat
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    call Config.bat
    set Conn=%ServerIP%:%Port%
    @echo off&setlocal enabledelayedexpansion
    :Repeat
    set ReConn=1
    for/f“tokens=4 delims= “%%ain(‘netstat -ano^|find “%Conn%”‘)do(
        echo%%a%time%
        if“%%a”equ“ESTABLISHED”(
            set ReConn=0
            GotoBreak
        )
    )
    :Break
    if%ReConn%==1start/bReconnect.bat
    pingn6127.0.0.1>nul
    GotoRepeat
    pause

    CheckConn.bat文件将不断检查TCP连接状态从而确定SSH连接是否会断线,所以,如果Potty一旦断线,那么只需要运行ChenkConn.bat文件就好了。

    四、小结

    好了,花了四天的时间终于完成了Obfuscated-OpenSSH架设的上、中、下三篇文章,很久都没有花费这么多精力去写Blog了,其实没人愿意花这么大力气去研究什么翻墙方法,我们只是需要一个自由的互联网空间,我们不是每个人看到社会不公或黑暗的地方就要操家伙上街的,我们只是需要知道事实的真相,冷静客观的看待周遭花开花落,而不是天天生活在新闻联播中的幸福中。 上述文章内容我多半只是将旁人已经成功的经验综合整理翻译了一下,并没有多少技术含量,自己也只想抛砖引玉,希望各位多多与我交流,相互学习。

     

  • 使用CSS在WordPress中实现静态五角星评分效果

    最近我开始每周放出一个 ElegantTheme 的付费主题下载,想在主题介绍栏目中插入一个静态的五角星评分效果,反映出该主题的推荐和热门程度。

    实现方法有两种,一种利用WP插件实现,例如 GD Rating star 插件就可以在Posts、Widgets、Pages中实现各种样式的评分效果,但大多是为了实现动态效果远超我的需要,而且1.5M的体积只会让我臃肿的WP系统雪上加霜。

    另一种就是采用 PS + CSS 来实现:这种方法只需要基本的 PS 功底和几段简单易懂的 CSS 代码就可以搞定。下面我重点讲一下实现方法:

    首先从搜索引擎上下载一个后缀名为 PNG 且背景为透明的五角星图形,然后用 PS 中的魔棒和图层工具将其复制拼接成下面图形:

    star

    拼接图片过程中应注意以下几点:

    • 应保存为背景为透明的PNG文件,使得其能够和各种背景色的WP主题相搭配;
    • 保存文件时,图片长度像素最好为52的公倍数,例如120,240,360等;图片宽度像素则应为2的公倍数;这样做主要为了方便下面 CSS 代码实现平移效果使用;
    • 整个图片拼接过程需要一些 PS 基础,如果不愿意制作,也可以直接使用我做的模板;
    • 我做的图形模板长度为254 pixels,不能为5整除,所以导致后面 CSS 代码中的不整齐,所以还是建议各位遵守第二项中要求的长度像素因为52的要求,当然如果达不到,也可以通过后面的 CSS 进行调整;

    将做好的图片文件上传到WP服务器,假设图片路径为:” www.example.com/wp-content/uploads/example.png “。 接下来我们打开Style.CSS文件,在其尾部加上如下代码:

    Style.CSS

    .rating-static {
    width: 127px;    /*将图片长度分为一半*/
    height: 25px;    /*将图片宽度分为一半*/
    display: inline-block; /*这里表示不需换行,如果值是block,则需要换行显示*/
    background: url('http://www.example.com/wp-content/uploads/example.png') 0 0 no-repeat;
    }                /*引用做好的图片*/
    

    接下来我们继续添加代码:

    Style.CSS

    .rating-50 { background-position: 0 0; }     /*这是显示五星的效果*/
    .rating-40 { background-position: -26px 0; } /*因为范例图片中长度无法被五整除,所以加了1px进行调整*/
    .rating-30 { background-position: -51px 0; } /*因为范例图片中长度无法被五整除,所以加了1px进行调整*/
    .rating-20 { background-position: -75px 0; } /*这是现实两星的效果*/
    .rating-10 { background-position: -100px 0; }
    .rating-0 { background-position: -125px 0; }
    /*以上评1-5颗星的代码 */
    .rating-5  { background-position: -100px -25px; } /*这是显示半颗星的效果*/
    .rating-15 { background-position: -75px -25px; }
    .rating-25 { background-position: -51px -25px; }
    .rating-35 { background-position: -26px -25px; }
    .rating-45 { background-position: 0 -25px; }     /*这是显示4颗半星的效果*/
    /*以上是评半星的代码*/
    

    代码很简单,就是通过对 background-position 起始位置的不断调整从而实现五颗星的效果,下面我们看看在文章中调用后的效果:

       <span class="rating-static rating-15"></span>/*这是显示1颗半星的效果*/
    

    我们再试一个:

       <span class="rating-static rating-40"></span>/*这是显示4颗星的效果*/
    

    其他的显示方法一次类推,我就不再一一复述了,不过我觉得这个方法还是略显复杂,特别是要求使用者具备一些基础的 PS 操作技巧,如果列位有更好的办法,欢迎与我分享。E


     

  • 架设奶瓶腿访问Twitter图解傻瓜教程

    2013-4-14 14-33-01

    自从VPN被GFW封杀掉以后,我的Android手机和Ipad上Twitter就成了一件头疼的事情,虽然可以用过SSH以及goagent代理的方法翻墙,但Android必须要取得ROOT权限(我国行的MotoXT910目前还有发布root破解方法),Ipad必须要越狱,我讨厌越狱。

    而我手机翻墙的主要目的几乎就是上Twitter了,而我发现只需要用奶瓶腿就可以实现,虽然只能通过浏览器登录,但速度和耗电比起我以前在手机上用VPN上Twitter还是高效多了,它的官方博客也有一个简明教程,地址为:

    http://netputer.me/2009/10/netputweets-guide/

            但对于我等小白菜鸟而已,还是太深奥,经过昨晚四个小时的摸索,将傻瓜教程公布如下:


    安装须知: 安装之前你需要准备的是如下的几样东西:

    • 可以翻墙:无论用SSH还是goagent,必须保证在申请Twitter API的时候可以翻出来;
    • 虚拟主机或VPS:用来托管奶瓶腿的代码。我用的是AWS一年免费主机;
    • 支持PHP5+:这个应该都没问题,Apache或者Nginx都是可以的。
    • 支持Curl库:Php的扩展,如果没有需要后期安装
    • 支持URL Rewrite:支持这个东东让我耗费了好大精力

    STEP 1 – 下载 首先我们要去下载奶瓶腿的代码,2010年之后,奶瓶腿就从google code转移到了Github,地址为:

    https://github.com/netputer/netputweets

    进入页面后,点击下载最新版本到本地,然后解压缩,然后通过winscp或者FTP工具上传到虚拟主机或VPS上。


    STEP 2 – 安装 通过浏览器进入该目录(缺省为netputweets-master)开始安装步骤(如果熟练可以直接修改config.php文件),问题接踵而来,首先提示不支持Curl库,这个好解决:

    • 通过Putty连上VPS主机,然后敲入如下代码:
    sudo apt-get install php5-curl 

    重启一下Apache服务器:

    service apache2 restart 
    • 刷新页面,发现不支持URL Rewrite,继续敲入代码启动URL rewrite并重启服务器:
    sudo a2enmod rewrite service apache2 restart

    再次刷新页面,发现问题依旧,搜索了半天,才发现原来还需要改动一个位置:

    sudo nano /etc/apache2/sites-available/default

    将“AllowOverride None”改为“AllowOverride All”

    重启一下服务器,Bingo!问题解决,开始下一步设置。

    无标题


    STEP 3 – Key

    看到这一步也许一头雾水,不清楚Oauth consumer key & Secret 应该如何填写,首先我们应该去申请一个Twitter API,地址为:

    https://dev.twitter.com

    这个网址是需要翻墙的,具体方法可以参看以前的文章使用SSH或者goagent。

    现在我们需要申请一个Twitter application,按照下图提示填写完成,创建完成:

    2013-4-14 12-36-43

    创建完毕后,进入OAuth settings页面,按照下图提示将对应的信息(consumer key & secret)填入奶瓶腿的安装向导中:

    2013-4-14 12-44-50

    填写完毕后,刷新一下页面,进入了Twitter的OAuth认证页面,表示安装成功了。

    无标题


    STEP 4 -手机

    接下来我们在手机浏览器中输入安装在虚拟主机上的奶瓶腿地址,然后输入用户名和账户就可以顺利浏览Twitter了。 ss2013-04-14_13-04-42_502 当然如果你还是对于上述步骤感到困惑,或者不愿意为了上个Twitter而去租一个国外的虚拟主机,那么请你与我联系,我会把奶瓶腿的地址与你分享使用: 邮件地址:image 生命不止 翻墙不息。E


     

  • 用BTsync和VPS搭建无流量限制Dropbox

    btsync
    Linode在上个月将每月流量扩容到2000G以后,觉得仅仅在上面放个博客实在有些浪费,Dropbox 上每月10美元的专业版100G容量也只用了不到30%,白花花的银子都被无效率的浪费,还不如节省下来给囧太郎添置一些尿裤。

    我发现了一款不错的P2P概念的同步客户端 BitorrentSync(以下简称BTsync),它不同于 Dropbox 分布式服务器端的同布方式而采取的是点对点即时同步,这样同步速度更快、信息安全性较高且容量没有限制,但对于个人家庭用户最大的缺点就是必须同时在线才能开始同步动作。

    此时我想到用24小时在线的 VPS 主机就可以扮演 Dropbox 服务器的角色,保证其中一端下线之后资料依旧可以保持同步的效果,同时能够兼具 BTsync 的各种优势,下面是具体步骤:

    客户端端安装

    首先我们登录 BTsync 的官方网站,了解其工作原理和使用方法:

    下载 BTsync 的 Windows 客户端并在硬盘上安装,整个过程非常简单,使用过 Dropbox 的朋友都应该能轻车熟路的完成安装和设置步骤,我就不一一复述了,如果还是不清楚的可以参见网站上的帮助文档

    注意,BTsync 可以指定任何文件夹作为同步目录,这一点的便捷性是 Dropbox 无法比拟的,最后需注意进行选项复制密钥。

    服务器端安装

    接下来我们需要在服务器端也就是 VPS 上安装 BTsync 同步软件:

    服务器端安装环境

    • 虚拟主机:              Linode
    • 服务器操作系统: Ubuntu 12.04 LTS 64bit
    • 客户端:                  Bitorrent sync for linux 64bit
    • 网页服务器:          LAMP

    登录 VPS 主机,下载客户端 BTsync 的64位linux客户端:

    Shell

    wget http://btsync.s3-website-us-east-1.amazonaws.com/btsync_x64.tar.gz
    tar zxvf btsync_x64.tar.gz
    ./btsync

    正常情况下,系统会提示 BTsync 同步程序已经在后台运行。

    接下来,我们在浏览器地址栏中输入:http://IP:8888/gui ,就可以看到 BTsync 的同步界面(将地址栏中的 IP 更换成你的 VPS 的 IP 地址),输入刚才在 Windows 客户端上记录的密钥,很快就能发现两者开始同步了。

    VPS+BTsync和Dropbox的对比

    VPS + BTsync 的优势:

    • P2P模式理论同步速度更快,但在企业局域网内由于路由屏蔽可能会大大降低效率;
    • 免费容量几乎没有限制,对于 BTsync 来说,受限的只有硬盘大小和 VPS 流量限制
    • 由于取消了服务器端,点对点的数据传输保证了信息安全

    VPS + BTsync 的优势:

    • 客户端的界面和功能还十分简陋,远不如 Dropbox 功能丰富和强大,期待以后能够加强
    • 数据保存较脆弱,没有 Dropbox 简单方便。
    • 设置使用较复杂,不适合新手使用。E

    2014年1月17日更新同步错误

    如果按照上述教程发现无法同步的,请参考这片文章《解决Btsync无法同步的问题》

     

  • 天使还是恶魔?论Bitcoin的是与非

    Bitcoin

    最近Bitcoin(比特币)再次成为了互联网世界谈论的焦点,高峰时曾经突破了200美元关口,虽然因为交易平台遭遇到DDOS攻击而导致价格腰斩,但依旧给整个互联网乃至金融业掀起悍然大波,一个本是几个geek创造的玩物为何能成为镁光灯下的宠儿?它是转瞬即逝的昙花一现还是成为改变未来人类社会的主旋律?它到底是潘多拉盒子里的恶魔还是普罗米修斯带来的火种?

    关于Bitcoin是什么?原理如何?以及如何“挖掘”的基本内容,因为近期的大热使得报道它的文章层出不穷,,本文不再一一复述,这里将更多的以金融货币领域重点分析Bitcoin备受推崇的理念以及未来的展望。

    Bitcoin存在的问题

    对于Bitcoin的大热,舆论对其可以算毁誉参半,许多人看好未来发展的趋势,但更多的人对其不屑一切,更有甚者视其为互联网上的庞氏骗局。诚然,Bitcoin由于自身的草根性质,同时,创造它的超前理念与这个时代和金融传统也格格不入,天生就存在着内在的缺陷,主要如下:
    • 无信用:

    Bitcoin最初由几个网络黑客发明,每个人只要有一台装备有显卡的电脑以及基本带宽的互联网接入就可以创造这种货币,它不像黄金,是天生的货币(马克思语),也不像其他货币有着国家税收和政府信用的保证,它仅仅是一串有二进制码组成的数据流,甚至没有一家公司或者法人为之担保负责,一旦交易崩溃,你手里的Bitcoin随时都有可能变得一文不值。

    • 非政府:

    Bitcoin的发行、流通和交易都游离与政府和中央银行管辖范围之外,同时其交易记录的不可查,导致任何一个政府都会使其为洪水猛兽而导致其成为边缘货币,只能在黑市里进行交易,已经有报道,一些网上毒品交易正是通过Bitcoin来完成的,一旦它的使用达到一定量级,开始对于传统货币市场产生冲击,政府立即会通过立法或者技术手段(GFW?)来限制Bitcoin的使用,这个货币的前景堪忧。

    • 脆弱性:

     由于其支付手段的复杂性以及平台的脆弱性,Bitcoin币的使用普及性和安全性遭受极大质疑,由于Bitcoin的转移的不可查询性,导致其遗失后被追回的可能性几乎为零,已经发生数起黑客盗取的事件,同时对于交易平台的攻击,也会造成其币值剧烈的波动。

    Bitcoin存在的意义

    • 虚拟货币的价值

    随着互联网逐渐渗透到人类生活的每个角落,虚拟货币的概念正不断的深入人心,国外著名的网游《The Second Life》里使用的”林登币“(Linden Dollar),中国互联网巨头腾讯里使用的Q币,以及Facebook里出售的”Credits“币,包括各种网游里的林林总总的虚拟资产,虽然目前其应用范围受到很大的限制,但未来发展的趋势和潜力不可限量。

    在被中国网友称之为”神剧“的英国电视剧”Black Mirror“第一季第二集里就描绘了未来世界里个人资产的使用和累积,为虚拟货币资产的前景勾画了一个可预期的美好蓝图。

    货币作为一般等价物的符号,并不需要拘泥于其存在形式,而随着各种互联网应用逐渐物联化发展,虚拟货币必将成为人类生活中重要的组成部分,而Bitcoin真是众多虚拟货币中出类拔萃者。

    • P2P的海盗精神

    Bitcoin的产生横跨了IT和金融两个行业,利用IT行业的发展经验彻底对目前金融货币的传统规则进行颠覆和改变,其中核心的内容就是“P2P”-”人人为我,我为人人“。

    P2P(peer to peer)最早是以点对点文件分享方式出现的,典型的如BT和emule下载,乃至napster的音乐分享,已经彻底颠覆了传统的唱片行业经营模式,这种不再主要依赖于服务器的”去中心化“分享技术方式像野草一样迅速在其他行业蔓延,包括后来的Twitter等SNS社交网络都是对P2P的海盗自由精神继承和发扬(媒体的去中心化)。

    日常中我们使用货币离不开各类银行,银行通过放贷、中间业务等收取管理费用,而Bitcoin的流通方式则彻底的改变了这种运营模式,我们不需要通过银行渠道而仅仅依托于互联网就可以完成转账汇款等手续,而费用近乎为零,这一大优势可以说是对传统银行业务极大的冲击,当然这种无法管控的货币也势必成为各大中央银行的眼中钉、肉中刺。

    • 和货币非国家化

    很快,这种P2P方式向金融行业发起了冲击,传统的金融行业发展上千年,但规则几乎是恒定的,即由国家垄断货币发行的权利,发展到现代虽然由中央银行行使铸币权利,但实质还是成为国家机器操控的对象,独裁政府则成为铸币税最大的享受者。正如宋鸿兵在《货币战争》里所著:

    ”只要我能控制一个国家的货币发行,我不在乎谁制定法律。“—— 梅耶.罗斯切尔德

     谁掌握了货币发行权,也就垄断了国家经济的命脉,成为了实际掌权的金融寡头,任何一个掌握政权的政府无不是死死的控制着货币发行的权利,一个组织、经济实体甚至个人想私自发行货币,简直就是不可想像的事情。

    伪造货币的,处三年以上十年以下有期徒刑,并处五万元以上五十万元以下罚金;有下列情形之一的,处十年以上有期徒刑、无期徒刑或者死刑,并处五万元以上五十万元以下罚金或者没收财产:

    (一)伪造货币集团的首要分子;
    (二)伪造货币数额特别巨大的;
    (三)有其他特别严重情节的。
    —— 《中华人民共和国刑法》第一百七十八条

     但随着Bitcoin的横空出世,改变了一切,任何一个人仅仅需要两个东西就可以创造和发行货币,这完全颠覆了目前传统金融市场和架构。详细”挖矿“的方法可以参看这篇文章:

    比特币疯涨!教你如何用显卡挖矿赚比特币

            其实这种将货币发行权从政府移交给私人的理念其实早就由哈耶克所著的《货币非国家化》一文中提出:哈耶克认为,之所以国家垄断货币发行权,是出于权力控制的需要,一旦打破政府发行货币的垄断权,取消政府发行货币的垄断权以及废除国家货币制度,允许私人银行发行竞争性的自由货币,这些私人银行为获得公众的信任并能全部承担起发行责任,必定会慎重行事,各个发行货币的银行会自行限制其货币发行量,主动维持货币价值。

           而Bitcoin恰恰符合是最彻底的货币非国家化产物,它由一套严密复杂的算法通过P2P的方式产生,发行和流通全部依托于互联网,任何政府无法控制和垄断它的发行,它符合和具备哈耶克理论中自由货币的基本特征,而哈耶克的货币非国家化正是Bitcoin这种以互联网为媒介,以P2P个人作为支点的自由货币发展的重要理论基础。

    自由货币的发行不必依托于国家政府

    • 发行限额制和通货膨胀

            自由货币一旦脱离了国家发行的渠道,也就意味着没有了以国家政权和财政税收作为信用保证的支持,这也是Bitcoin最受诟病的一点,但实际上国家对货币提供了足额的信用支持么?答案是否定的,自从布雷顿森林体系崩溃美元与黄金脱钩之后,任何货币都只是以其象征意义和价值而存在的,政府可以根据自身利益集团的诉求,随意的改变货币的价值水准。

            下图是某政府最近三十四年的货币发行量和GDP经济增长量,很显然广义货币发行量M2的增长速度远远超过GDP增速,其结果之后一个:给人民带来无穷无尽通货膨胀的灾难。而通货膨胀则是掠夺人民财富最野蛮也是最赤裸裸的行径。

    “历史基本上就是政府制造通货膨胀的过程”——《货币非国家化》弗里德里希·冯·哈耶克

            而Bitcoin天生就不存在上述问题,由于自身的运作机制决定了达到2100万的货币发行总量之后就不能再被无止境的创造了,而但货币数量稳定之后,通货膨胀的问题也就迎刃而解,其原理和地位和当年黄金作为金属货币流通和发行一样(因为黄金在地球上的探明储量是固定且有限制的),这是金本位制度下币值能够保持数百年稳定的根本原因,同时也是Bitcoin备受推崇的重要原因之一。

            更让人讽刺的是,以国家税收和政府信用最为保证的流通纸币却在欧债危机中一文不值,塞浦路斯在3月30日称该国第一大银行塞浦路斯银行存款人超过10万欧元(约13万美元)的存款最终承受的损失最高将达60%,大大高于原先的估计,并停止了兑换手续。可见在现代金融体系下,任何与黄金脱钩的货币实际上都是脆弱的,这也是Bitcoin近期大涨的重要诱因。

            当然,也有许多人籍此抨击Bitcoin的这种限额发行制度会产生通货紧缩,重蹈黄金退出货币舞台的覆辙,因为市面上流通的黄金有限,在日常的使用过程中也被大量的消耗和磨损,随着经济总量的增加,黄金由于其难以分割性导致数量已经不能满足日常使用需要。而Bitcoin则完全不存在上述问题,因为它可以被分解成8的十次方,可以随意的被分割使用,币值会增加,但足够满足日常需求。

    因此,Bitcoin存在的三个积极意义就是“一、虚拟性二、非国有性三、非通胀性”。

    虽然目前Bitcoin还存在着众多难以克服的问题和挑战,但它的创新对于互联网和金融市场都是一次头脑风暴,也许它会和其他P2P应用一样早早夭折,但它的理念将对日后产生深远的影响,就好比那句话所言:

    “你可以不让花开,但无法阻挡春天的到来”。E


  • WordPress文章编辑器折腾之路

    WP编辑器

    当我第一眼看到 WordPress 自带文章编辑器的时候呆若木鸡,连字体都无法调节的简陋编辑器对于一个小白来说实在过于残酷,于是乎就义无反顾的踏上了了寻找一个强大的第三方编辑器的漫漫长路。

    俗话说工欲善其事,必先利其器,在写博客的这段不长的日子里,倒腾 WordPress 文章编辑器的时间可能比写文章的时间还要长,尝试过各类 WordPress 离线编辑工具到 Sublime text 这样的文本编辑工具,再到 DWZendstudio 等庞大的IDE环境。

    一面也是我的前端编写能力的逐渐增长导致对于编辑器的需求也相应变化,另一方面其实是我的工具控的强迫症心理在作祟,矢志于寻找一个能满足我各种编写需求的、完美的 WP 文章编辑器,事实上到最后才发现远没有完美的编辑工具,只有最适合自己目前水平和能力的工具才是最好的。

    在不断尝试使用各类编辑器的过程中,颇有些独孤求败练剑的历程,从弱冠之年使用过凌厉刚猛,无坚不摧的利剑到老年时使用的草木皆可伤人的木剑,我用过的编辑器也是从强大的 Windows Live Writer (WLM) 开始,到现在更着重于写作内容的提炼和灵感的激发,时机成熟后随处打开一个 Windows 自带的记事本就足够让我下笔如流水,也许这就是金庸笔下独孤求败无剑胜有剑的最高境界。

    利刃无双 —— Zoundry Raven

    金庸老先生在《神雕侠侣》中描述独孤求败剑冢中第一柄剑为:“凌厉刚猛,无坚不摧,弱冠前以之与河朔群雄争锋。”Zoundry Raven 作为我在2010年刚开始博客写作时使用的第一款博客编辑器正如这柄轻薄锋利的利刃,十分的顺手。

    zoundry raven

    相对于傻大笨粗的 WLM,Raven在具备强大编辑功能的前提下,最大的优点就是占用内存小,启动速度快,界面简约,而且 Raven 还发布有免安装的绿色 portable 版本,我一般安装在 Dropbox 之中即时同步,无论在公司还是在家,我都可以同步更新博客内容。

    对于任何一个希望写博客又不愿意折腾代码的朋友,它都是一个非常好的选择,同时在本地写作后上传的一个好处就是能在本地留下备份,如果但它的缺点也是致命的,也是我后期放弃它的主要原因:

    • Raven自从2009年初更新1.0版取消beta并开源后就再没有发出新版本,估计以后也不会再升级更新;
    • Raven 的 Portable 表现一直不稳定,在某些情况下编辑会出现崩溃的情况,导致撰写内容的丢失;
    • HTML 和 CSS 代码编辑能力较弱,缺乏自动补全代码高亮提示等基础功能;
    • 离线工具必须上传后才能预览效果,有时候和本地效果不同的还需要调整,人为的增加一个环节,降低编辑效率;
    • 它只有 Windows 平台客户端,后期我转而使用 Mac 平台后只能放弃。

    没过多久,我就开始寻找新的编辑工具。

    紫微软剑 —— 在线编辑环境

    随着对 WordPress 学习的逐步深入,开始发现自带的编辑器的诸多功能实际上是被默认屏蔽的,只需要对 Function.php 文件以及通过一些插件的组合,就可以实现和离线编辑器一样甚至更为强大的功能,同时编辑效率和体验也大为提高,索性就彻底抛弃离线编辑工具而投入在线编辑器的怀抱

    (一)三大 WordPress 编辑插件的推荐:

    首先我们需要安装编辑插件,扩展 WP 默认编辑器的各项功能

    1. TinyMCE AdvancedTinyMCE ultimate
    WP自带的编辑器的名字就叫 TinyMCE,只需要安装上述两个插件的其中一种就可以实现甚至比离线博客工具更为强大的编辑功能,如修改文章内容时的搜索和替换、支持为任何元素加入内嵌的 CSS 样式等等。
    2. Kindeditor for WordPress
    这是一款国人开发的简单高效、易于使用的编辑器,可以简单快速的插入代码等功能,更适合国人的编辑习惯。
    kindeditor编辑器
    3. CKEdition for WordPress
    CKEdition 是另一款强大的 WP 编辑插件,它的前身就是 FCKEditor,一款老牌的知名编辑工具,号称是最好的在线编辑工具,访问它的官方网站可以看到它不仅仅是一款普通的 WP 插件而更像是一个编辑平台,其中内含许多组件(如CKfinder)可以和它组合成为一个强大的编辑环境,实现如代码高亮等高级功能。

    (二)安装 WordPress 代码编辑器

    WP编辑器除了可以通过按钮在可视化界面进行初级编辑,但我们具备一些 HTML 和 CSS 代码编写能力之后,我们更多的时候就需要在 “TEXT”(代码)模式进行编辑以实现更为强大的视觉效果。editor

    但自带的代码编辑器功能十分简陋,不仅缺乏“撤销”等基础功能,而且缺乏代码高亮和层次功能使得密密麻麻的代码让人眼花。

    下面我就推荐两款 WP 的代码编辑插件

    Synchi

    这是一款内置于 WP 的强大 IDE 工具,它不仅仅是一个 HTML 代码编辑器,更可以对主题、插件甚至是 Widget 界面进行编辑。
    安装插件后你在文章编辑时切换到代码界面时,可以看到 HTML 和 CSS 代码都已实现高亮,代码之间的层次关系也更加漂亮,增设的一条工具栏可使代码编辑时产生撤销、查找和替换等功能,已经具备一些专业编辑工具的雏形。

    WP Editor

    它也是一款对类似 Synchi 功能的插件,可以对文章和主题进行代码扩展编辑、虽然功能不若 Synchi 那般强大,但其兼容性更好,在和一些 SyntaxHighlighter 代码高亮插件配套使用较少产生冲突。

    安装完上述两类插件之后,使得编辑器在代码和可视化界面下都具备了强大的高级功能,几乎满足了我们各种需要,远超诸多离线编辑工具,但最大的问题就是这些编辑器插件的体积较大,严重影响着 WordPress 的运行速度和效率,让我本已安装了数十种插件而臃肿不堪的后台系统更是雪上加霜,因此尽管在线编辑环境非常完美,但也只能忍痛割爱,需求更轻量级的解决方案。

    独孤求败的第二柄剑名曰“紫微软剑”,“三十岁前所用,误伤义士不祥,乃弃之深谷”,正如我对在线编辑插件组合的态度,功能异常强大,但是以加重系统负荷为代价,也只能将其放弃。

    重剑无锋 —— Sublime Text + Emmmet

    如果要同时达到编辑器的强大功能和 WP 的轻量化要求,就好比鱼和熊掌的选择,难以兼顾,若要实现轻量化只能在线下进行编辑以后上传,同时随着我对HTML和CSS的学习,大量代码函数的运用迫切的需要一款专业的文本编辑工具来降低重复的输入工作。

    UltraEdit太老,Emacs太难,NotePad++太丑,DW太慢,我选择了最近比较火的 Sublime Text2,装上各类插件实现了代码补全、代码格式化等各种强大功能,在专业文本工具下输入的感觉和体验也是在线编辑器所无法比拟的,同时习惯于专业编辑器中书写也十分有助于以后编程的学习。

    我在 ST 中完成最初的文字内容输入和HTML结构排版,然后复制到在线编辑器中,再加入图片等多媒体信息,调整完格式后进行发布,执行效率也并不差。

    同时使用专业编辑工具的好处并不仅仅如此,我们现在在 ST 中安装一个书写 HTML和CSS 的神器—— Emmet(它的前身就是大名鼎鼎的 Zen Coding),它通过各种函数的使用,大大减少了对 HTML 代码输入的重复劳动力,迅速提升了编写效率。

    例如,在 ST 中安装好 Emmet 插件后,需要定义一个div函数,只需要简单的输入:

    #first

    然后敲入一个 “TAB”键,就出现了:

    <div id="first"></div>

    怎样,很神奇吧,如果想了解更多的用法,请访问它的官方网站去学习用法。

    剑冢上的第三只剑是一只不开刃且沉重无比的玄铁重剑,这也是杨过后来的佩剑,独孤求败称其为“重剑无锋,大巧不工无,四十岁前恃之横行天下”,这也恰恰是我对于 Sublime Text  Emmet 文本编辑组合的评价,看起来体积巨大,复杂难用,但熟悉用法掌握技巧之后却是一把无往不胜举世无双的利器,这也是我目前达到的阶段。

    草木皆可伤人 —— 记事本

    独孤求败剑冢里的第四柄剑也是最后一柄剑确实一把早已腐朽的木剑“四十岁后,不滞于物,草木竹石均可为剑”,意思是内功修为深厚之后并任何东西都可以成为自己的兵器。

    一般只有菜鸟和小白们才会纠结于各种编辑工具和 IDE 的选择,所谓的高手常常说自己只用记事本就可以写代码了,我一直觉得这话里多少存在些水分,但我倒认为在博客的写作环境里,这倒是极为可能的。

    博客的好坏,不在于格式的漂亮,图片的花哨,更重要的是其中的内容是否真正有助于读者,吸引读者的目光,浏览目前的几大牛博,都没有太多格式上的变化,但每个字里行间都传达出深刻的思想。

    因此,写博文并不在于工具的好坏,还在于内容的提炼和传达,也许到最后,我真正需要的仅仅就是一个记事本而已。


     

  • Android上最佳一键锁屏方案

    icon_com.nanoha.DeviceAdmin_16

    作为手机依赖症的患者,我已算是病入膏肓了,每隔几分钟便要掏出手机瞅两眼,或者刷刷weibo,或者看看豆瓣,长久以后,我开始担心手机开关键的劳损问题,特别是自己用的MOTO XT910的开关键就是一块孱弱的塑料,深怕哪天就失灵了,于是我开始寻找软锁屏工具。

    原以为是个很简单的事情,去豌豆荚搜索了一堆堆的出来,但不是这个有广告,就是那个有使用次数限制完了要收费,知道我发现一个没有太多人关注的“一键锁屏”工具确是非常实用方便。 豌豆荚里看到,没有广告也是免费应用,安装完毕之后就会在屏幕上悬浮一个半透明的图标,你只需要轻轻点击,就可以完成锁屏的工作。 尝试一下这个Android上的小应用,可以有效的延长你手机开关键的寿命。E

     

  • ElegantTheme主题下载(二)- Origin

    origin
    OriginElegantTheme 中我非常喜欢的一款图片主题,能轻松的利用特色图片 (Featured Image) 形成照片墙效果,清新朴素的风格很适合给刚出生的孩子做个人网站,也可以用作艺术摄影和产品展示的主页。

    Foxy主题信息

    名称Origin
    作者Elegant theme
    版本:version 1.7
    时间:05-15-2013
    语言:英文
    价格:$39
    体积:  2.9MB
    演示DEMO
    特征:本主题可以在后台更换六种配色风格,设置简单,风格简朴明快,视觉冲击感极强,是一款非常棒的图片主题。
    推荐

    版权声明

    本主题包仅供Wordpress爱好者学习交流使用,版权属于ElegantTheme,使用时请不要删除主题代码中的版权声明,更不要以任何形式用于商业盈利用途,否则后果自负。


     

  • “Bitcoin是金,我是银” Litecoin简介

    litecoin

    Bitcoin算是在今年大热了一把,不到五年狂房数百倍的盈利让全世界贪婪的投机客都前仆后继的加入了挖矿大军,本来就人山人海的矿工队伍更是拥挤不堪,由于P2P的独特算法,随着所剩BTC数量的减少以及挖矿人数的膨胀,挖矿的难度也与日俱增。

    当然我也不能免俗,正好家里的台式机里还有一个两年前准备玩游戏用的ATI6850显卡,于是也在家里尝试了一把自己创造货币的体验,使用 Guiminer 到 BTCguild 矿池(pool)开始挖矿。不过过程还是极端痛苦的,耳朵里听到的是显卡散热风扇咆哮的怒吼,心里盘算着电表犹如脱缰的野马奔腾,而眼里看着 BTC 的增长却由于得了前列腺的膀胱挤出的涓涓细流。

    一个晚上挖三个小时能挖到0.0001BTC,平均速度在150Mhash/s左右,按照这个计算,电脑一年不关机并满负荷运转,一年我也才能挖不到3BTC,按照今天的牌价也就1000多人民币,刨去电费和网费,投入产出比实在太过孱弱,我还得忍受噪音和辐射各种污染,这个时候再想通过挖矿脱贫致富显然不是明智之举。

    正好在写《天使还是恶魔?论Bitcoin的是与非》的时候,了解到除去 Bitcoin 以外还有涌现了许多竞争货币如 LitecoinPPCoinTerracoinNamecoin 等等,其原理与 BTC 基本一致,只是在技术方面进行了更新升级使其更具生命力,兲朝网友戏称这类货币为“山寨币”。 根据哈耶克的货币非国家化理论,但货币由私人银行而不是国家和中央银行发行的时候,一定会涌现出许多自由竞争货币在市场上进行充分竞争,民众只会选择使用币值最为稳定范围最为广泛的货币,而其他的则经过优胜劣汰被市场说淘汰,加上互联网时代,信息技术导致虚拟货币的创造和发行的难度和门槛大为降低,趁着 Bitcoin 大热的春风,“山寨币”们就如雨后春笋般的涌现出来成为互联网时代自由竞争货币开始逐鹿中原。

    LiteCoin

    Litecoin(以下简称LTC)发布于2011年10月7日,与 BTC 只有一字之差,市值接近4000万美元,约为BTC市值的2%,是 BTC 以外市值最高知名度最高的虚拟货币。 从下图LTC与美元的汇率走势图来看,LTC 一直保持着稳步攀升的态势,今年初也跟随着 BTC 进行了一轮小小的上攻后开始回落,今日与美元的汇率在1$=2.36LTC左右波动。 12111779-litecoin-5day-chart-april-3-2013《天使还是恶魔?论Bitcoin的是与非》一文中我们说过,BTC的发行量有限额且为2100万,随着货币需求量的不断增加,BTC将处于币值不断增加的境地,届时将需要一种币值更低的货币满足民众日常使用货币进行小额支付的需要,而 Litecoin 发行限额达到8400万,数量4倍于 Bitcoin ,其作用就好比白银对于黄金一样。而在LTC 官网上就有这么一句话:

    “We wanted to make a coin that is silver to Bitcoin’s gold。” “BTC是金,我就是银。”

    Litecoin与Bitcoin的比较

    许多人会想仅仅是因为币值的缘故就使用LTC的理由太过单薄,毕竟BTC能分割到小数点后八位,这就要说到Litecoin的另外两个重要的优势:

    • 交易确认时间快

     BTC最让人诟病的缺点之一就是交易确认时间过长,由于技术原因平均验证时间在10分钟左右,而交易网站确认时间长达1小时,很难想象以后在网上支付的时候,花上如此长时间等待后的体验是何其糟糕,而LTC则只需要2.5分钟左右,这大大方便了虚拟货币的使用特别是小额支付领域的快捷性和广泛性。

    • 挖矿过程的公平性

    上面讲过本人通过BTC挖矿的痛苦经历,挖矿的效率全部体现在电脑的显卡配置上,CPU挖矿的效率极低,不少挖矿工具如Guiminer等在3.0版本之后就已经不支持通过CPU挖矿了,这导致不少投机客通过购置高端显卡交火(crossfire),甚至专门开发和配置适合挖矿计算的PC用以加速挖矿过程,导致财富分配的不均。 而LTC采用的是不同于BTC的SHA256算法的scrypt算法,计算过程跟依赖于内存和CPU,使得许多用户可以不必依赖于高性能显卡GPU设备就可以迅速开采出LTC,同时,也难以设计专用的设备加速计算过程,挖矿的难度和门槛大为降低。 Litecoin的展望 那么LTC会成为白银一样地位的虚拟货币么?LTC是否值得持有是否具备投资价值呢?是否会和BTC一样会一飞冲天呢?我们来看看下面的表格:

    金属货币 1盎司:美元 探明储量 虚拟货币 与美元汇率 发行量
    黄金 1362 8.9万吨 BTC 115.5 2100
    比率 59:1 4.72:1 比率 44:1 4:1
    白银 23.08 42万吨 LTC 2.6 8400

                                      (以上信息截至2013年4月19日)

    可以看到LTC设计发行量限额时肯定参考了黄金与白银探明储量的比例关系,两者惊人的相似于4:1左右,而LTC与BTC之间的价值差距明显还没有黄金和白银之间差距巨大,当然这种对比只是参考,并没有太多实际意义。 同时LTC的问题也是显而易见的,例如:

    • 相对于BTC来说,技术上并没有任何实质的突破和创新,LTC的可以用CPU内存挖矿,交易确认时间更短这些细节上零碎敲打更像是个BTC 2.0 beta,而不是一个可以独立运营存在的虚拟货币。
    • LTC相对于Namecoin,Terracoin等其他自由竞争货币没有明显的优势,可替代性极强。
    • 与BTC相比,目前LTC认同度和适用范围还是太少,严重削弱其竞争力。
    • BTC存在的问题,例如政府的管制、民众的不认可、无信用无价值等问题LTC同样存在,技术上的51%缺陷也没有解决。

    综上,LTC未来的发展还存在太多的变数和未知数,这时候盲目的投身于挖矿事业显然需要冒着比当年BTC更大的风险,毕竟互联网从来就崇尚着”第二名和最后一名没有区别“的竞争游戏规则和信条,LTC究竟能成为黄金BTC的白银,还是新浪微博身边搜狐微博、QQ身边的飞信亦或是Gmail身边的Yahoo邮箱,让我们拭目以待。E