海闊天空·中古

kim then ngax ghan jah lix khan syet phjeu kua
今天我寒夜裏看雪飄過
ghruai triak lengx khiak leux tek sim qua phjeu yanx pyang
懷着冷卻了的心窩飄遠方
piung yox lix tryi kanx
風雨裏追趕
myoh lix pyon pyot chieng qiengx cyung
霧裏分不清影蹤
then khung haix khuat nrix jox ngax
天空海闊你與我
khax ghuad pienh(zjyi muot zaih pienh)
可會變(誰沒在變)
ta sjeux chiih ngieng triak lengx ngrenx jo trau sieuh
多少次迎着冷眼與嘲笑
zyung myoih pyangh khjiih kua sim triung tek lix siangx
從未放棄過心中的理想
qjit chrat na kuang huot
一剎那恍惚
njak iux sriox sjit tek komx kruk
若有所失的感覺
pyot trie pyot kruk jix pienh damh
不知不覺已變淡
sim lix qaih(zjyi mieng brak ngax)
心裏愛(誰明白我)
ngyan liangh ngax cjax qjit srieng pyot kie pyangh cyungh qaih ziih ju
原諒我這一生不羈放縱愛自由
jax ghuad phrah iux qjit then ghuad det taux
也會怕有一天會跌倒
buaih khjiih leux lix siangx zjyi njin to khax jix
背棄了裏想誰人都可以
nax ghuad phrah iux qjit then cjex nrix gyungh ngax
也會怕有一天只你共我
kim then ngax ghan jah lix khan syet phjeu kua
今天我寒夜裏看雪飄過
ghruai triak lengx khiak leux tek sim qua phjeu yanx pyang
懷着冷卻了的心窩飄遠方
piung yox lix tryi kanx
風雨裏追趕
myoh lix pyon pyot chieng qiengx cyung
霧裏分不清影蹤
then khung haix khuat nrix jox ngax
天空海闊你與我
khax ghuad pienh(zjyi muot zaih pienh)
可會變(誰沒在變)
ngyan liangh ngax cjax qjit srieng pyot kie pyangh cyungh qaih ziih ju
原諒我這一生不羈放縱愛自由
jax ghuad phrah iux qjit then ghuad det taux
也會怕有一天會跌倒
buaih khjiih leux lix siangx zjyi njin to khax jix
背棄了裏想誰人都可以
nax ghuad phrah iux qjit then cjex nrix gyungh ngax
哪會怕有一天只你共我
njing njen ziih ju ziih ngax
仍然自由自我
yengx yanx kau chjangh ngax ka
永遠高唱我歌
cux penh chen lix
走遍千里
ngyan liangh ngax cjax qjit srieng pyot kie pyangh cyungh qaih ziih ju
原諒我這一生不羈放縱愛自由
jax ghuad phrah iux qjit then ghuad det taux
也會怕有一天會跌倒
buaih khjiih leux lix siangx zjyi njin to khax jix
背棄了裏想誰人都可以
nax ghuad phrah iux qjit then cjex nrix gyungh ngax
哪會怕有一天只你共我
buaih khjiih leux lix siangx zjyi njin to khax jix
背棄了裏想誰人都可以
nax ghuad phrah iux qjit then cjex nrix gyungh ngax
哪會怕有一天只你共我
ngyan liangh ngax cjax qjit srieng pyot kie pyangh cyungh qaih ziih ju
原諒我這一生不羈放縱愛自由
jax ghuad phrah iux qjit then ghuad det taux
也會怕有一天會跌倒
buaih khjiih leux lix siangx zjyi njin to khax jix
背棄了裏想誰人都可以
nax ghuad phrah iux qjit then cjex nrix gyungh ngax
哪會怕有一天只你共我

CC-BY-SA,轉載請署名,謝謝。

请不要用验证码玩弄用户

我过去读过小虾的类似文章,很有意思,《无聊入门一下传说中的验证码识别技术》《浅谈某些网页验证码以及绕过验证》。谁想到今天遇到了更搞笑的:某网站光明正大地使用随机生成的文本。

我们来看看这是个什么网站。

一开始是有人来问怎么识别验证码的,但是,随手一看就能发现猫腻……

然后再看看代码:

嗯……这边没有检查。那是不是连带验证码也发送了呢?

……等等!!为什么只是在本地 validate 一下啊?!(其实还有 validate 和 createCheck 的源码,太懒就不发了)

(再吐槽一句,check code 是什么玩意儿?validation code 很不服气啊!)

也就是说,这个验证码只是在前端生成+验证的,つまり,也就只能糊弄一下用户!

验证码一开始是用来限制机器人的,用以辨别用户是不是人,随着 OCR 技术的不断精进,验证码也愈发复杂,今天见了这个验证码,倒是有点返璞归真的感觉……个屁,只能给用户造成麻烦,却不能阻挡机器人,要你何用?

当然,凡事我们要辩证地看,绞尽脑汁后我们也能找出那么一两点好处的(转自小虾文章):

  1. 加这个验证码是让查的人不那么急,流量不那么拥挤
  2. 加这个验证码的目的可能是让用户有机会停下来确认输入的数据是否正确

(但是,人都输入验证码了,谁还会去回头检查输入的数据?)

这篇文章权且一乐,大家轻松一下就行了。当然,也别去深究那是什么网页了……

(lib)Tcl 现代方法:变量

之前有人问到如何从 C 端访问 Tcl 变量,此处做一总结。庶几不失「现代」之名。有关 Tcl_Obj 的维护者资料击此

于是终于回到了主线。《Tcl 现代方法》本来是作为记录 Tcl 现代用法的系列博文,一开始是介绍 C 库的,但是后来 Tcl 脚本的内容反倒更多,结果现在纯粹谈起来 C 库又会导致歧义,因此在标题前加上 lib 标记,以示内容是 C 库而非 Tcl 脚本。

继续阅读

Windows 下配置 Tcl 开发环境

之前写过一篇一样的,不过丢失了,这次再写一次,权当帮助初学 VS 并且对嵌入 Tcl 感兴趣的人。

继续阅读

Tcl 现代方法:你知道几种写类的方法?

本文是从底向上逐步构建其 TclOO 大框架的,如果你更喜欢自顶向上的,可以参考别的教程。

另外,本文只是入门级别,读完本文后再去看文档或者其他教程应该会容易些,毕竟是汉语写的。这里我推荐 Ashok 写的《Tcl Programming for Windows》中的 TclOO 一章。

除去协程,面向对象编程也是现代编程语言不可或缺的一部分。Tcl 在 8.6 之前都没有内建支持面向对象编程,但这不意味着 Tcl 没法 OO——恰恰相反,Tcl 有一大堆 OO 库,我随口就能叫出几个出名的:[incr Tcl]、XOTcl、Snit。这些库各有千秋,有的模仿 C++,有的是原型继承,还有的是模仿 Common Lisp Object System,千姿百态。可能和大家所想不同,这样的「大好」局势并未给 Tcl 带来许多好处:依然有人批评 Tcl 没有 OO 支持;有的人虽然知道有,但批评选择太多让用户无所适从,或者为自己所爱的库口诛笔伐;有的人虽然不在乎别人怎么选择,但很苦恼其他扩展包依赖了自己根本不需要的 OO 库……在这种情况下,Tcl Core Team 站了出来,提出了 TIP 257,由 Donal K. Fellows 主要实现。这套面向对象机制起名叫做 TclOO,并随 Tcl 本身提供。TclOO 的设计十分灵活,可以以此为基础重新制作 [incr Tcl] 等库,让大家其乐融融地生活在一起。

思考一下,开源系统的桌面环境是不是也是这样呢?

继续阅读

#tcl 上删除 ijchain 的名字

Tcl Chatroom 一般是用 TkChat 交流的,不过有的时候嫌麻烦就直接上 freenode 的 #tcl 了。但是,那个 ijchain 真的非常烦人,怎么办呢?如果你用 XChat,就可以试试下面的方法。

继续阅读

Tcl 现代方法:协程(coroutine)

协程已经是现代语言的必备要素了。Tcl 的协程仿效的是 Lua,在 8.6 版本中引入。(感谢 NRE 引擎!)

 

继续阅读

Fossil 的分支处理

MemMaster 的开发是用 Fossil 做版本管理的。最近需要分支开发,于是研究了一下 Fossil 的分支处理。(但是在研究过程中对我的仓库造成了永久性不可恢复的损害……)

继续阅读

Tcl 现代方法:TclHttpd 入门

TclHttpd 是 Tcl 界人尽皆知的有名软件,功能强大,易于使用。在其原作者不再维护之后,Cliff 和 Sean 于最近接手维护,使之支持最新的 8.6。

继续阅读

Tcl 现代方法:tailcall

Tailcall 是 Tcl 8.6 引入的新功能。功能如其名,本来是用来实现尾调用的。

继续阅读