時間ねぇ

時間のないサイト運営者リング

在 blog 這詞最為蓬勃之時,很流行在自己的網站上放各式各樣的 banner,這些 banner 種類用途很多,像是顯示你網站使用了甚麼技術、你想幫忙宣傳的東西、網站連結、甚至是一些自我的主張表現或是可以稱為無用小廢物(像是日本放置協会,又簡寫為 NHK)的都有,我以前也放了不少,不過最後留下來的就只有兩個,第一個是 MDN 的推廣貼紙,第二個則是「時間のないサイト運営者リング」,沒時間的站長串連,這張 banner 我看到的第一眼就很喜歡,有很符合個人狀況所以我放了很久,從 2007 年五月開始就一直放著,也有連結回去,直到前陣子整理網站的時候才發現,當初連回的串連網站已經死掉了!然後我就花了些時間尋找替代方案。

閱讀「時間ねぇ」全文

JSON Type Definition

之前工作上需要,想要一個簡單的可以檢查 JSON 資料結構的工具,研究了一陣子,發現到了 JSON Type Definition(簡稱 JSON Typedef 或是 JTD) 這個 RFC 標準,相較於發展已經很久的 JSON Schema,JSON Typedef 的語法簡潔不少:

{
	"properties": {
		"id": { "type": "string" },
		"createdAt": { "type": "timestamp" },
		"karma": { "type": "int32" },
		"isAdmin": { "type": "boolean" }
	 }
}
閱讀「JSON Type Definition」全文


やまに(yamani)旅館

やまに旅館 お手頃ふぐ梅

去年的名古屋之行因為所以然後就跑去了南知多,研究行程時發現當地冬天有虎河豚,也很多餐廳有套餐可以享用,加上在台灣要吃河豚相對比較不容易,所以在安排行程時就花了不少時間研究要找哪一間,做這種套餐的其實很多是旅館,蠻大部分是當地的小型旅館,沒有上國際的訂房網站,甚至有的只有電話可以聯絡訂房訂位的,後來我的搜尋方法就是用 Google Map 慢慢找,在上面找了很久,最後選的旅館叫 やまに(yamani)旅館,本來是打算住一晚,後來因為參加源氏香活動的關係,就改成只有去吃河豚套餐。

選擇 Yamani 旅館的一個主要原因是,雖然舊,但是看起來蠻乾淨,我也一直很想體驗看看比較在地的住宿體驗(雖然沒住),另外就是它們其實也是有上樂天旅遊可以接外國遊客,不過樂天旅遊訂的話會比較貴,所以就還是在官網訂(不過沒住宿的我忘了樂天能不能能訂),唯一比較擔心的大概就是我沒日本電話號碼吧,不過結果還蠻順利的,不多說廢話,就趕快來看看 やまに旅館 的虎河豚套餐吧。

閱讀「やまに(yamani)旅館」全文

UI Event Order

我一直以來都對於 DOM 事件的順序抱有一種不確定的感覺,舉例來說,當使用者點滑鼠時,你可以預期到會有mousedownmouseupclick事件,但是它們的順序是什麼呢?可以確定的是 down 一定是第一個,up 一定在 down 之後,那click是在中間還是最後呢?更進一步,點在可以有 focus 的元件上,那focus事件的順序呢?如果已經有其他元件有 focus,那它的blur事件又是在focus的前面還後面呢?除了滑鼠事件外,鍵盤事件又更複雜,除了keydownkeyup之外還有inputchange和 IME 的 composition 事件等,總之最近實在是太在意了,就認真的弄了個測試網頁自己測試,之後又查找了相關的標準規範,這篇就來記錄一下這些事件的順序。

首先就來說滑鼠(指標裝置)相關的事件順序吧,第一個是滑鼠點擊,就是mousedownmouseupclick,是在mouseup後才接著有click事件,其實仔細想了一下也是蠻合理的,要有 up 事件才代表完成了click事件。然後這順序其實是有定義在 UI Events 5.3.3 之中的,其中的最後一個表格就是一個標準的點擊時事件的順序,而且這個表格還包括了mousemovedblclick事件,這個章節中的其他部分則是滑鼠移動經過不同、多層的 DOM node 時,不同 node 上的mouseovermouseout事件的順序。

閱讀「UI Event Order」全文

➡ 看看其它文章