显示标签为“JavaScipt”的博文。显示所有博文
显示标签为“JavaScipt”的博文。显示所有博文

2008-04-20

竟然做了一個iPhone NativeApp

一時興起,想到了是否能將iPhone 1.1.3及以上版本的WebClips功能實現到我的1.1.1上。
最初想法是想找一臺1.1.3的iPhone,復制一個WebClip過來,看看是否能用,其實自己也不抱什么希望。後來就想如果做一個NativeApp來實現這個功能應該也不難,於是上網搜了搜,居然被我找到一個好東西:Jiggy。

Jiggy是一個簡單到不敢相信的iPhone NativeApp開發環境,只要用JavaScript就可以——別的語言我就不行,JavaScript雖然也談不上精通,摸了這么多年,倒還有一試之膽。於是趕緊裝上,試了起來。
真的很簡單,只是上網搜索了兩段例程,就大致搞定了我的程序。
說來我的要求也真是不高,無非是一個獨立的程序,可以快捷地去到我指定的網站,以免進到Safari之後還要去書簽裏面翻尋。

這個讓我鐵了心想做WebClip,甚至考慮升級到1.1.3的網站是BuxFer。自從我的第二臺TH55丟失之後,記賬這件事就幾乎完全放棄了。iPhone上面不是沒有記賬軟件,但到目前為止,還沒有找到合用的,倒是這個Buxfer網站做得令人鼓舞——當然,這也是大大得益於iPhone對網絡應用的良好支持。良好到哪種程度?在iPhone上訪問Buxfer,速度明顯快過在PC上。

把眼光放在Web上吧!

2006-12-11

失而復得的Photoshop加框程序

去年還是前年,用Javascript寫了一個圖片加框的程序,一直用得很順手。昨天竟然發現程序不見了!回頭想想,應該是Adobe CS升級到Adobe CS2時,我以為程序都備份了,就沒有保留——看完切爾西對阿森納的比賽,翻箱倒柜去找光盤,結果發現備份是備份了,但能找到的都是一個初級的版本,沒法用。極其郁悶。
最後一線希望是辦公室電腦里保存著一個備份,今早開工,第一件事情就是搜這東西。好彩真給我找到了!狡兔三窟,古人誠不余欺也!

2006-10-21

AutoLISP Highlighter

上次介绍过一款很好的语法代码高亮script:dp.SyntaxHighlighter。
我想到可以在这个script上把AutoLISP的语法也加进去,还曾经给作者写了信,并提供了用于EditPlus的AutoLISP语法文件——但作者一直没有答复我。

今天因为修改了一下那个CSS风格,顺便干脆就自己来做这件事。
应该说这件事并不复杂,但我缺乏script的深度认识,对于什么正则表达式啦、prototype啦,都头晕得很。照虎画猫,折腾了一阵子,居然也搞定了。
先看球,回头再传上网站。

示例:

2006-10-18

标准的莫明其妙

严格的(strict)xhtml标准里面,打开链接的目标属性如target="_blank"等,是不合法的。
作为一个标准,如果编制者如此如此规定,大家也就如此如此执行,皆大欢喜,而标准自成为标准。
但大家显然不准备照此执行——点击链接时新开窗口常常有其必要。
那么如果不用target="_blank",又该怎么办?答曰:用javascript。比如: 如何?明眼人一看就知道,这其实是绕了个圈子,归根结底还是target="_blank"。

这是标准的莫明其妙。

为什么要做这种蠢事?其实标准再莫明其妙都无所谓,但坏事就坏事在W3C要整一个xhtml规范的检校认证出来。于是无数coder为了通过那个认证,就不辞辛劳地去绕那个大圈子。显然检校程序并不知道那段代码本质跟不符合标准的东西完全一样。

标准制定中的莫明其妙其实可以原谅,可能是因为疏忽,最多是因为偏执。但网页用户和Coder们的集体虚荣,就实在可鄙。通过了W3C检校又如何?

2006-09-05

又是兼容性

dp.SyntaxHighlighter跟Blogger的自动断行不兼容。如何取舍成了问题。
暂时就在Tech这里取消自动断行,以使用dp.SyntaxHighlighter吧。

dp.SyntaxHighlighter

这个页面工具太赞了!

在WebReference闲逛的时候,发现了这个dp.SyntaxHighlighter。其作用是高亮页面内的源代码,效果见WebRef的文章。

更赞的是,dp.SyntaxHighlighter不但支持各种源代码,还是一个免费工具!

我会把这个工具用到本站上。

2005-08-03

用Photoshop Script来加Logo

加LOGO,首先你需要有一个自己的LOGO,然后把这段代码放在加框的Script里面:

详解:

var frameDoc = activeDocument;
这是定义放置logo图案的目标图档。如果放在在流行的那个加框程序里面,可以不要这一行,但要把后面的frameDoc改成AD。

var logofile = new File("e:/my documents/fishlogo on white.psd");
这是定义logo文件的地址,一定要改成自己的那个。

var logoDoc = open(logofile);
打开logo文件,并定义它。

logoDoc.mergeVisibleLayers();
合并logo的图层。

logoDoc.resizeCanvas(frameDoc.width,frameDoc.height,AnchorPosition.BOTTOMRIGHT);
这是一个关键步骤,把logo图案的画布尺寸改成跟目标图档一样大,如此才能保证把logo复制过去后位置精确。
BOTTOMRIGHT,意味着logo位置是相对右下角固定。各位应该根据自己摆放logo的习惯调整。

logoDoc.layers[0].duplicate(frameDoc,ElementPlacement.PLACEATBEGINNING);
这一步是复制logo的图层到目标图档。

logoDoc.close(SaveOptions.DONOTSAVECHANGES);
关闭logo图档。
DONOTSAVECHANGES,意味着不保存。

另外的提示:
Logo文件的画布尺寸应该具有某个边角的尺寸特性,这样才能精确放置。