- 12月 30 週五 201112:15
2012法國尼斯嘉年華(上) 運動之王登場
- 10月 23 週日 201100:04
請闡述化學家與數學家的關係,以推理小說為論點

就像喜歡吃糖的人當已經對味道膩到不行,倒背如流或是只看標題便知道故事內容時,就會想要尋找代糖,某些牌子的代糖味道的確不錯,和真的糖相比,有九分的相似度,其中有混合著些許創新風趣的味道,即使文案明確標示:我是代糖不是糖。還是多少想要轉化一些對糖的情緒到代糖上。
- 10月 23 週日 201100:00
<quiz>請闡述化學家與數學家的關係,以推理小說為論點</quiz>

就像喜歡吃糖的人當已經對味道膩到不行,倒背如流或是只看標題便知道故事內容時,就會想要尋找代糖,某些牌子的代糖味道的確不錯,和真的糖相比,有九分的相似度,其中有混合著些許創新風趣的味道,即使文案明確標示:我是代糖不是糖。還是多少想要轉化一些對糖的情緒到代糖上。
托現在工作的福,讓我對從倫敦移動到奧地利的鐵路與所經過的城市,不是生疏文字敘述,影像與地圖將抽象具體的呈現在腦袋中。美國人的行銷能力世界數一數二,又再次讓我見識到,若是再結合英國文學背景,在廣告行銷上,真的是無往不利,最近看的奧格威傳記,引發了這樣的感想。
ps1.博客來賣的價錢跟誠品一樣
ps2.3/7真是個有趣的日子
博客來--百分之七的溶液
- 8月 14 週日 201121:35
怪盜 亞森 羅蘋 重出江湖

今天在蘆洲金石堂打混了一整天
中午便去,看了一天的黃金三角
好久沒有看亞森羅蘋了
- 8月 14 週日 201100:00
怪盜 亞森 羅蘋 重出江湖

今天在蘆洲金石堂打混了一整天
中午便去,看了一天的黃金三角
好久沒有看亞森羅蘋了
以前是小學看的都忘得差不多了
重拾小說的感覺真不錯
還是一樣驚險刺激,緊湊、曲折
亞森羅蘋和福爾摩斯不一樣的是
他比較注重在冒險上,他的冒險故事描寫相當刺激
福爾摩斯也是有冒險的故事
不過,亞森羅蘋比較像國家寶藏,動作成分相當大
而且處處可以感受到法國人浪漫熱情
和英國人相比起來,英國人就稍微嚴肅一點
晨星重新找人翻譯原文的小說好生感動
因為法文不好翻,要翻得好也很難
以前小學版的福爾摩斯與怪盜亞森羅蘋
刪去了一些複雜的文字描寫與那時代對男女情愛較保守
所以愛情上也不那麼與原作一樣露骨
但是,看到後半段回憶頓時湧上心頭
我還發現人名打錯字和露字的情形
還是不減當年,畢竟法國人的名字實在很長
翻成中文也不是那麼好打字
中文輸入法的確是華人用電腦時一大難處
畢竟不是拼音系統
電腦的發展又跟拼音系統節節相關
難怪外國人可以發明電腦
跟語言也是有關係的
回歸正題,本來想要買個兩本重溫舊夢
想說金石堂有做滿500送50的活動
沒想到結帳前,再度確認才發現不能直接折抵
要到下個月以折價券的形式
最後還是把書放回原處
因為已經喪失購買的衝動了
折價券只能吸引回流客
不過,50元100元的特地跑去書店買書嗎?
對不是學生的族群,似乎不是那麼地有吸引力
唉~有錢便沒閑,有閑便沒錢
羨慕學生沒有現實醜陋與經濟壓力
但是學生沒有錢也是活不下去
這社會真如大前研一的M型社會一般
有錢的人誇張到工作只是無聊打發時間
他們還可以創造工作給沒錢人去工作
每次回到蘆洲,真有種又回家的感覺
街道沒什麼太大的變化
攤販也是一樣幾乎十年不變
雖然不曾住在蘆洲
也沒有在地蘆洲人認識我
但還是習慣那裡氣息
從高中開始,便沿同條路往返
就跟閉著眼睛將水由嘴送入喉嚨一樣
只可惜大家都嫌棄她交通不便離台北市區遠
不過卻也這樣,讓他保持著近乎十年不變的光景
在國外,保存古蹟就是能百年甚至千年不變化
在台灣,地太小,為了要靠地皮討錢賺
不得不把舊東西拆掉換新的
可惜就差在台灣地太小
不然發展力不容小覷
- 5月 29 週日 201120:41
Html5 tag Canvas的fillStyle和fillRect
fillStyle="#RRGGBB" 或者 fillStyle="(RR,GG,BB)" ()內的值最大為255
fillRect="(x,y,width,height)"
- 5月 29 週日 201100:01
轉貼自雲端狂人-Justing賈斯汀的APP教學 有空再來研究 先收起來

如果你是APPLE的開發者,感到在這一年中很受挫,我可以體會的。
所有的object-c的開發者都有一段在iPhone上寫程式的痛苦經歷。
你是否曾經想找一兩篇iPhone開發的初級教學課程,但是它的C語言太難學了。
我不想說一些讓你放棄的消極的話:你可以放棄它,這意味著這些時間你可以做些別的。
你可以作一個native app 和別的app 一樣,並且,很大程度上,它看起來就是一個完美的仿冒的應用程式。現在只要你會HTML(5),CSS 和Javascript 就能做到。
我將在這裡分享如何製作一個離線的iPhone應用程序,說白點就是我會一步一步教你怎麼作一個俄羅斯方塊遊戲(Tetris game)。
Offline?什麼是離線?離線意味著,我們有一個自訂的icon和介面讓他們看起來像本機應用程式,無論手機是否連上了網路都能夠使用。這個app就像手機中的普通應用程式一樣,當它離線時也是可以運作的。
這雖然是一個詳細的iPhone教學,但更多的技術來自於所有手機都內嵌的支援HTML5瀏覽器。
看下面的圖片,它沒有URL 的輸入欄位也沒有瀏覽器導覽列,看起來就是一個本機的手機應用程式。
Prework 利用HTML5的offline caching,你瀏覽伺服器文件可以改變文件的HTTP Headers 。
Apache對這個支援相容性非常好,你只要修改.htaccess 文件就行了。這有一個教學《使用htaccess修改HTTp headers》
還有一件事你需要做,你的iPhone unit中的Safari的網頁瀏覽器中需要打開debug bar,進入設置:.app > Safari > Developer on your iPhone,然後打開debug console。這可以方便你查看潛在的JavaScript 錯誤。
一旦你建立了你的app,你就應該將這個關閉以便於在測試你的HTML5 iPhone app時得到完整的體驗。
About the App Icon and Startup Screen icon需要是57px x 57px。
iPhone會將所有的icon圖片做圓角處理,建立陰影效果。
其次圖片必須是PNG或者JPG格式。
這個是我在俄羅斯方塊遊戲中使用的圖片。
首頁需要320px x 460px 也必須是PNG或JPG格式。
這個是我用的首頁圖片。
Some tips before you start 保持小(small),少(sparse)和簡單(simple).
應用程式暫存允許瀏覽器檢測網頁是否需要網路才能工作。
它可以暫存你想暫存的文件,語法非常簡單:只要把每個文件(例如: http://yourwebserver.com/picture.png )的絕對目錄列在manifest文件(/picture.png)。瀏覽器會讓這些文件離線。
你也可以列出需要暫存文件的URL。但是這個對於離線應用沒有效果的(有興趣的朋友看這裡 )
透過manifest(需要暫存的文件列表)來暫存文件有一個棘手的問題,需要將filetype Header設置為text/manifest。這也是為什麼需要設置HTTP headers來瀏覽web服務器。
Screen Size 設計程式的一個提醒:當你在應用程式模式(app mode)時,螢幕大小為320px x 460px。當你在網頁模式(web mode)時,螢幕會變成320px x356px。這會影響你的HTML5程式的用戶介面。
這裡你可以看到不同他們的不同。
HTML iPhone瀏覽器是一個完全支援HTML5的瀏覽器,所以HTML程式碼完全相同。
更多的詳細,請查看Safari Developer's corner:
<!-- Put your Markup Here -->
首先,注意Doctype,這難道不值得為HTML5歡呼嗎?
其中標籤中的manifest=”cache.manifest” 屬性告訴瀏覽器,我們需要暫存這個離線頁面。
這些是蘋果在HTML5中獨有的markup,簡單的介紹下:
- apple-mobile-web-app-capable: 另一種聲明這是一個offline app。
- apple-mobile-web-app-status-bar-style: 當程式離線時隱藏status bar和nav bar。
- apple-touch-icon:指向需要成為icon的圖片。
- apple-touch-startup-image:指向首頁圖片的url。
CSS
與大多數網頁一樣,你還可以使用-webkit 規則的CSS做一些像動畫一樣非常酷的特效。但是這個話題有點超出本文的範圍了。下面的CSS很樸素
body {
overflow:hidden;
background: #d7d7d7;
margin:0;
padding:0;
}
#tetris {
width: 320px;
height: 460px;
background:#000;
}
這個樣式只是為了確保div元素能適應iPhone的顯示界面。 JavaScript
我用了一個改裝過的javascript版本,來自於Dalton Ridenhour ;我在Github上發現的.JS本來是用在網頁瀏覽器中的。而我不得不做了一點點修改讓它支援鍵盤。一般來說,JS 方法在iPhone中運行正常-雖然有些小問題。想想一些類似mouseover在iPhone中存在的事件,我不確定當你沒有標準的點擊設備時(如:滑鼠)能幫到多少。 Quirksmode發表了一篇關於events on the iPhone的文章,受益良多。
當你全完成了,你可以在iPhone中打開index.html 測試,應該能夠可以見所有運行正常。
接著,下一步是從一個真實的伺服器上設置暫存manifest。
然後你可以新增到主桌面上,然後查看離線模式。
你可以參考一個可以運行的版本,我建立在:
Bonus Section: Offline Data
隨著需要離線的文件越來越複雜,你也可以講用戶數據存儲在一個離線資料庫中。有兩個主要的API,一個是保存每個用戶的數據,另一個是用來保存每個頁面的資料。第一種是localStorage。 localStorage,一種簡單的鍵值對存儲方式。
localStorage.dataToStore = 5;舉個例子,你可以用它來存儲用戶的得分。
console.log(localStorage.dataToStore);
// 5
第二種實際上時一個離線的SQL引擎,一個webdatabase 。 API更先進一些,這需要一點程式碼:
// Try and get a database object
var db;
try {
if (window.openDatabase) {
db = openDatabase("NoteTest", "1.0", "HTML5 Database API example", 200000);
if (!db)
alert("Failed to open the database on disk. This is probably because the version was /
bad or there is not enough space left in this domain's quota");
} else
alert("Couldn't open the database. Please try with a WebKit nightly with this feature enabled");
} catch(err) { }
// Check and see if you need to initalize the DB
db.transaction(function(tx) {
tx.executeSql("SELECT COUNT(*) FROM WebkitStickyNotes", [], function(result) {
loadNotes();
}, function(tx, error) {
tx.executeSql("CREATE TABLE WebKitStickyNotes (id REAL UNIQUE, note TEXT, timestamp /
REAL, left TEXT, top TEXT, zindex REAL)", [], function(result) {
loadNotes();
});
});
});
// Insert a test Note.
var note = {
id: "1",
text:" This is a test note",
timestamp: "112123000",
left:10,
top:10,
zIndex:2
};
db.transaction(function (tx)
{
tx.executeSql("INSERT INTO WebKitStickyNotes (id, note, timestamp, left, top, zindex) VALUES /
(?, ?, ?, ?, ?, ?)", [note.id, note.text, note.timestamp, note.left, note.top, note.zIndex]);
});
// Get all the notes out of the database.
db.transaction(function(tx) {
tx.executeSql("SELECT id, note, timestamp, left, top, zindex /
FROM WebKitStickyNotes", [], function(tx, result) {
for (var i = 0; i < result.rows.length; ++i) {
var row = result.rows.item(i);
var note = new Note();
note.id = row['id'];
note.text = row['note'];
note.timestamp = row['timestamp'];
note.left = row['left'];
note.top = row['top'];
note.zIndex = row['zindex'];
if (row['id'] > highestId)
highestId = row['id'];
if (row['zindex'] > highestZ)
highestZ = row['zindex'];
}
if (!result.rows.length)
newNote();
}, function(tx, error) {
alert('Failed to retrieve notes from database - ' + error.message);
return;
});
});
Wrap Up
離線HTML程式可以做很多東西,遊戲,像俄羅斯方塊,沒有什麼是不可能的,但是你需要事先考慮你想做什麼是否有必要做成離線程式。雷神之鎚3競技場,可能不行,做一個確信可行的to-do程序表。讓應用程序遍地開花吧!資料來源: Sixrevisions
- 5月 29 週日 201100:00
轉貼自雲端狂人-Justing賈斯汀的APP教學 有空再來研究 先收起來

如果你是APPLE的開發者,感到在這一年中很受挫,我可以體會的。
所有的object-c的開發者都有一段在iPhone上寫程式的痛苦經歷。
你是否曾經想找一兩篇iPhone開發的初級教學課程,但是它的C語言太難學了。
我不想說一些讓你放棄的消極的話:你可以放棄它,這意味著這些時間你可以做些別的。
你可以作一個native app 和別的app 一樣,並且,很大程度上,它看起來就是一個完美的仿冒的應用程式。現在只要你會HTML(5),CSS 和Javascript 就能做到。
我將在這裡分享如何製作一個離線的iPhone應用程序,說白點就是我會一步一步教你怎麼作一個俄羅斯方塊遊戲(Tetris game)。
Offline?什麼是離線?離線意味著,我們有一個自訂的icon和介面讓他們看起來像本機應用程式,無論手機是否連上了網路都能夠使用。
這個app就像手機中的普通應用程式一樣,當它離線時也是可以運作的。
這雖然是一個詳細的iPhone教學,但更多的技術來自於所有手機都內嵌的支援HTML5瀏覽器。
看下面的圖片,它沒有URL 的輸入欄位也沒有瀏覽器導覽列,看起來就是一個本機的手機應用程式。
Prework
利用HTML5的offline caching,你瀏覽伺服器文件可以改變文件的HTTP Headers 。
Apache對這個支援相容性非常好,你只要修改.htaccess 文件就行了。這有一個教學《使用htaccess修改HTTp headers》
還有一件事你需要做,你的iPhone unit中的Safari的網頁瀏覽器中需要打開debug bar,進入設置:.app > Safari > Developer on your iPhone,然後打開debug console。這可以方便你查看潛在的JavaScript 錯誤。
一旦你建立了你的app,你就應該將這個關閉以便於在測試你的HTML5 iPhone app時得到完整的體驗。
About the App
Icon and Startup Screen
icon需要是57px x 57px。
iPhone會將所有的icon圖片做圓角處理,建立陰影效果。
其次圖片必須是PNG或者JPG格式。
這個是我在俄羅斯方塊遊戲中使用的圖片。
首頁需要320px x 460px 也必須是PNG或JPG格式。
這個是我用的首頁圖片。
Some tips before you start
保持小(small),少(sparse)和簡單(simple).
Application Cache
這是一個新標準,點這裡查看更多。
應用程式暫存允許瀏覽器檢測網頁是否需要網路才能工作。
它可以暫存你想暫存的文件,語法非常簡單:只要把每個文件(例如: http://yourwebserver.com/picture.png )的絕對目錄列在manifest文件(/picture.png)。瀏覽器會讓這些文件離線。
你也可以列出需要暫存文件的URL。但是這個對於離線應用沒有效果的(有興趣的朋友看這裡 )
透過manifest(需要暫存的文件列表)來暫存文件有一個棘手的問題,需要將filetype Header設置為text/manifest。這也是為什麼需要設置HTTP headers來瀏覽web服務器。
Screen Size
設計程式的一個提醒:當你在應用程式模式(app mode)時,螢幕大小為320px x 460px。當你在網頁模式(web mode)時,螢幕會變成320px x356px。這會影響你的HTML5程式的用戶介面。
這裡你可以看到不同他們的不同。
HTML
iPhone瀏覽器是一個完全支援HTML5的瀏覽器,所以HTML程式碼完全相同。
更多的詳細,請查看Safari Developer's corner:
Let's get coding
程式開始定義markup,下面是俄羅斯方塊app的markup。
offline Tetris
<!-- Put your Markup Here -->
首先,注意Doctype,這難道不值得為HTML5歡呼嗎?
其中標籤中的manifest=”cache.manifest” 屬性告訴瀏覽器,我們需要暫存這個離線頁面。
這些是蘋果在HTML5中獨有的markup,簡單的介紹下:
同時要注意,把CSS至頂而把JavaScript放在底下(最好這樣做)。
CSS
與大多數網頁一樣,你還可以使用-webkit 規則的CSS做一些像動畫一樣非常酷的特效。但是這個話題有點超出本文的範圍了。
下面的CSS很樸素
body {
overflow:hidden;
background: #d7d7d7;
margin:0;
padding:0;
}
#tetris {
width: 320px;
height: 460px;
background:#000;
}
這個樣式只是為了確保div元素能適應iPhone的顯示界面。
JavaScript
我用了一個改裝過的javascript版本,來自於Dalton Ridenhour ;我在Github上發現的.JS本來是用在網頁瀏覽器中的。而我不得不做了一點點修改讓它支援鍵盤。
一般來說,JS 方法在iPhone中運行正常-雖然有些小問題。想想一些類似mouseover在iPhone中存在的事件,我不確定當你沒有標準的點擊設備時(如:滑鼠)能幫到多少。 Quirksmode發表了一篇關於events on the iPhone的文章,受益良多。
當你全完成了,你可以在iPhone中打開index.html 測試,應該能夠可以見所有運行正常。
接著,下一步是從一個真實的伺服器上設置暫存manifest。
然後你可以新增到主桌面上,然後查看離線模式。
你可以參考一個可以運行的版本,我建立在:
Bonus Section: Offline Data
隨著需要離線的文件越來越複雜,你也可以講用戶數據存儲在一個離線資料庫中。有兩個主要的API,一個是保存每個用戶的數據,另一個是用來保存每個頁面的資料。
第一種是localStorage。 localStorage,一種簡單的鍵值對存儲方式。
localStorage.dataToStore = 5;
console.log(localStorage.dataToStore);
// 5
舉個例子,你可以用它來存儲用戶的得分。
第二種實際上時一個離線的SQL引擎,一個webdatabase 。 API更先進一些,這需要一點程式碼:
// Try and get a database object
var db;
try {
if (window.openDatabase) {
db = openDatabase("NoteTest", "1.0", "HTML5 Database API example", 200000);
if (!db)
alert("Failed to open the database on disk. This is probably because the version was /
bad or there is not enough space left in this domain's quota");
} else
alert("Couldn't open the database. Please try with a WebKit nightly with this feature enabled");
} catch(err) { }
// Check and see if you need to initalize the DB
db.transaction(function(tx) {
tx.executeSql("SELECT COUNT(*) FROM WebkitStickyNotes", [], function(result) {
loadNotes();
}, function(tx, error) {
tx.executeSql("CREATE TABLE WebKitStickyNotes (id REAL UNIQUE, note TEXT, timestamp /
REAL, left TEXT, top TEXT, zindex REAL)", [], function(result) {
loadNotes();
});
});
});
// Insert a test Note.
var note = {
id: "1",
text:" This is a test note",
timestamp: "112123000",
left:10,
top:10,
zIndex:2
};
db.transaction(function (tx)
{
tx.executeSql("INSERT INTO WebKitStickyNotes (id, note, timestamp, left, top, zindex) VALUES /
(?, ?, ?, ?, ?, ?)", [note.id, note.text, note.timestamp, note.left, note.top, note.zIndex]);
});
// Get all the notes out of the database.
db.transaction(function(tx) {
tx.executeSql("SELECT id, note, timestamp, left, top, zindex /
FROM WebKitStickyNotes", [], function(tx, result) {
for (var i = 0; i < result.rows.length; ++i) {
var row = result.rows.item(i);
var note = new Note();
note.id = row['id'];
note.text = row['note'];
note.timestamp = row['timestamp'];
note.left = row['left'];
note.top = row['top'];
note.zIndex = row['zindex'];
if (row['id'] > highestId)
highestId = row['id'];
if (row['zindex'] > highestZ)
highestZ = row['zindex'];
}
if (!result.rows.length)
newNote();
}, function(tx, error) {
alert('Failed to retrieve notes from database - ' + error.message);
return;
});
});
Wrap Up
離線HTML程式可以做很多東西,遊戲,像俄羅斯方塊,沒有什麼是不可能的,但是你需要事先考慮你想做什麼是否有必要做成離線程式。雷神之鎚3競技場,可能不行,做一個確信可行的to-do程序表。讓應用程序遍地開花吧!
資料來源:Sixrevisions
本站文章除註明轉載外,均為本站原創編譯,轉載請註明:文章轉載自: 雲端狂人-Justing賈斯汀 [http://justing.fcld.tw ]
- 5月 20 週五 201100:02
Passioness and souless.
流浪的基因又想要浮出水面,有什麼比發現腦漿跟快乾掉的一樣不會動,是件可怕的事情
好乾、好乾、我快乾了嗎?
