2008-09 月份文章 顯示方式:簡文 | 列表

September 23,2008

[內科食記] 某不知名快炒 / 蕃茄牛肉麵

整理一下最近新去吃的店比較有印象的

某不知名快炒

呃不知名不是它沒有名(其實我不知道),也不是它沒名字,但是我實在沒記它的名字。這家在港漧路上,過了豬腳飯那個block的下一個巷口,好像還有做早餐吧。

這家一般人中午進去的主力食物大概是70元炒飯吧,加10元可以點當日例湯。但是除了這項以外,就啥都沒有了……(所以後來我外帶又跑去買小菜)

炒飯的口味稍淡也不太油(不油對於炒飯到底是成功還是敗筆啊XD),份量倒是很多,不過米的種類不是我喜歡的那種。基本上嘛……沒事應該不會再經過了XD

蕃茄牛肉麵

江南街上賣牛肉麵的多到爆炸,光一條街上大概就有5家以上吧。我還沒全吃完,但這家是吃過的幾家裡面唯二沒有牛腥味的(另一家是江南街牛肉麵)。所以目前基本上只有這兩家我會再去。(還有一家魯齋我還沒試,不過那家好貴啊)

這家和我公司舊址附近的蕃茄牛肉麵幾乎是一模一樣的店,那家店我非常的喜歡,這家和前那家連菜單的相似度都高達八成以上,讓我懷疑是不是以前那家來開的分店。不過這家沒有刀削麵,但是小菜比之前那家好吃多了

至於重點的蕃茄牛肉麵,和之前那家比起來,湯頭稍微不穩定一點,吃了兩三次,有時候水會加太多(麵沒瀝乾吧……所以請多點泡餅XD),但蕃茄味比之前那家更濃厚一點。麵的部分跟一般麵店比較來算是高級的,不過咬勁比不上刀削麵。牛肉的部分處理的很好,沒有牛腥味,也非常的軟嫩入味,而且給的還蠻大方的。

整體來說除了價錢小貴一點(破百囉),算是蠻不錯的店

Posted by toki_kanno at 10:53回應(0)引用(0)食記

Create long filename Quicktime movie file under Windows

舊的(3.X)Quicktime SDK裡的CreateMovieFile受限於因為要吃 FSSpec 的關係,在 Windows 下最長的檔名只有 64 byte,在一些情形下很容易就爆檔

在QT6.5以及7.0後對於這種情形增加了一些API來替換原來的檔案操作API,在這篇文章裡有詳細的對照
Modernizing QuickTime Applications

所以我們必需將 CreateMovieFile 換成 CreateMovieStorage 來達成這個目的,但第一個問題是原來的 FSSpec 被替換成
Handle dataRef
OSType dataRefType
這兩個參數,但在7.0以後Apple提供了一些比較方便的function來獲得這兩個參數

EX: QTNewDataReferenceFromFullPathCFString 可以由 Windows 的路徑來獲取 data reference 物件

但問題又來了,裡頭的 CFStringRef 是屬於 Core Fundation 下面的基本 string 物件,我們得自己把它 new 出來

ASCII版,From CString
CFStringRef file_string = CFStringCreateWithCString(NULL, filename, ::kCFStringEncodingASCII);

Unicdoe string 用這個
CFStringCreateWithCharacters(NULL, (UniChar*) filename, lstrlenW(filename));

有這這個 file_string 就可以一路串回去了

  • PS.1 Core Fundation 的header檔沒宣告 calling conversion,但實際上是 cdcel,link不過時可以試試改 calling conversion。
  • PS.2 CreateMovieStorage 預設會建立一個同名的 .#ref 檔案,在呼叫時的flag上加上createMovieFileDontCreateResFile可以避免建立這個檔案

Posted by toki_kanno at 10:19回應(0)引用(0)Quicktime

September 9,2008

Binding normal class to WPF control

以ListBox為例,它有一個ItemsSource的property可以讓你指定來源
通常一個簡單的List物件就可以讓它自動進行 binding

ListBox list_box = new ListBox();
List string_list = new List();

list_box.ItemsSource = string_list;

但是這樣子做有個問題,當你的string_list物件有了任何的增減或改變時
WPF的UI並不會自動的幫你更新list上的改變

有一個做法是使用下面的code,先將ItemsSource屬性清空再載入
強制它進行refresh的動作

list_box.ItemsSource = null;
list_box.ItemsSource = string_list;

但是這樣子必需要手動來,有點麻煩,正港的懶人做法如下

public  class  StringList : ObservableCollection<string>{}

StringList string_list = new StringList();
list_box.ItemsSource = string_list;

也就是宣告一個由ObservableCollection繼承下來的class來做為物件的container,由於ObservableCollection有實作INofiyPropertyChanged等interface,可以在物件有任何變化時,自動的通知WPF的UI進行update的動作

不過有一好沒兩好,由於這是全自動的,所以無法在UI thread以外進行對該container的操作,不然你就等著它吐Exception出來給你看囉

補充:
有人寫了一篇關於跨thread的WPF data binding 的文章,目前正研究中。

再補:
上面那篇最後的結論是,分成兩個List來操作,一個是專門用來binding的ObservableCollection,另一個則是真正用來處理增減、數值改變的List。上面再用一個Class包起來做統一的操作。不過根本之道還是得看微軟對於這個問題將來會不會推出什麼官方的解法了。

Posted by toki_kanno at 10:10回應(0)引用(0).Net Framework

September 4,2008

[內科食記] 兄弟麵店/金玉堂

兄弟麵店和金玉堂在內科附近好像都不只一家,不過今天要記錄的是在江南街底相鄰的兩家

先來講兄弟麵店好了
簡評: 少
再度前往意願: 0

麵少(已經點大碗的了)料也少,不過第一次去的時候點了獅頭湯還不錯

最近又跟同事去了一趟,就直接點獅頭煨麵了,結果退步超多:獅子頭的肉吃的出來不新鮮,有怪味,湯頭也退步很多,不知道是因為肉不新鮮的關係還是老闆沒有用心,一整個十分油膩。


至於金玉堂,剛好今天去吃了,就順便記錄一下
評價: 鹹、少
再度前往意願: 0

我個人是口味蠻重的,但這家的口味顯然超過我的極限了。再來我自從當完兵後,食量已經少了不少,不過也許今天沒吃早餐的關係吧。我第一次遇到這種路邊小吃等級的店讓我花了超過100元還沒吃飽的情形。

85元的牛肉絲炒飯的分量大概只有我家附近70元炒飯的2/3,貢丸牛肉清湯非常鹹就算了,貢丸也不是挺新鮮的。小菜點了盤干絲後跟我說沒有了,呃……現在才中午耶店裡也沒看到多少人,如果我是晚上8點去你跟說沒有我一定信你

店內唯一比較讓我覺得不錯的地方是報紙和八卦雜誌充足,而且都非常的新,不過我寧可東西好吃又便宜啊

Posted by toki_kanno at 13:37回應(0)引用(0)食記
 [1]