Fold All / Expand All

2011年12月28日 星期三

下川美娜、Ceui專訪

[分享] 日本超人氣動漫歌手下川美娜、Ceui專訪暨Kinect初體驗!
↑網址內有圖片

縮短版:
o 有哪一個日本藝人來台灣不提小籠包的呢?
o mikuni想去歐洲辦live,因為有義大利的歌迷來聽過mikuni的live
o Ceui喜歡Love Song on the Radio,和歌迷合唱的感覺很棒
o mikuni喜歡Ceui的「センティフォリア」,另外就是安可曲「ライオン」及「創聖のアクエリオン」(謎:菅野亂入~)
o mikuni最希望和大家一起合唱的是「Alone」
o Ceui最近會推薦大家的歌是「Stardust Melodia」
o mikuni最喜歡浜崎あゆみ (謎:早期曾在日本綜藝節目模仿過ayu)
o Ceui則是菅野よう子和maaya,特別喜歡唱「トライアングラー」
o Ceui最深刻的作品是第一次參與的「伝説の勇者の伝説」
o mikuni當然是FMP最有深刻印象
o 「みくに:我也不太清楚為什麼會開始唱動畫歌曲」XD
o mikuni最喜歡漫畫是Conan,最喜歡推理小說作家是東野圭吾
o mikuni明年會有發片計畫!!!(謎:原創專輯快出啊!)
o FMP曲目中,mikuni最喜歡「枯れない花」
o FMP第四期沒有相關消息…

2011年12月18日 星期日

Sony Ericsson可升級至Android 4.0機型

原為合資公司的Sony Ericsson,已確定由Sony買下所有股份,2012年將會以Sony為品牌推出手機,並且只專注在Android系統上。

而首支掛上Sony品牌的手機Sony Xperia Nypon,目前消息指出將會搭載Android 4.0 Ice Cream Sandwich,那之前的Xperia手機呢?

根據Sony Ericsson Product Blog,Xperia 2011年機型將全部可以升到Android 4.0,日期有說法是3月,不過目前仍持觀望態度,因為新機要搭Ice Cream Sandwich的話,舊機的升級會比新機推出時間晚。


新文章「Ice Cream Sandwich coming to 2011 Xperia™ smartphones from end March/early April 2012」提到,在3月底4月初時,會有第一波的Android 4.0更新,包括下列3支手機:arc S, neo V, ray,其餘2011年機種預計在4月底5月初時更新。

2011年Xperia機型包括:
Xperia™ arc and arc S
Xperia™ PLAY
Xperia™ neo and neo V
Xperia™ mini and mini pro
Xperia™ pro
Xperia™ active
Xperia™ ray
Sony Ericsson Live with Walkman™

2011年12月12日 星期一

Mac OS Shortcut Symbols

除了command鍵有符號之外,其他都沒有,讓我這Windows使用者看不懂menu shortcut究竟是啥,google一下,馬上有了結果


擷圖是用Shift + Command + 3會全螢幕擷圖,Shift + Command + 4可以選取範圍擷圖。

現在行列輸入法(OpenVallina)還裝不起來,先用嘸蝦米頂一下…速度很慢…

2011年12月8日 星期四

How to Deploy Wikia on Self-Hosted Site?

不知道…

從svn拉 wikia/releases/20110125 沒辦法安裝,會出現
Fatal error: Class 'WF' not found in \includes\wikia\DefaultSettings.php on line 84
現在在拉release-057
http://trac.wikia-code.com/browser/wikia/releases/release-057

因為直接把wikia的Wysiwyg  extension丟到mediawiki-1.17.1不work……還是應該要先試mediawiki-1.16.x?

後記:
用release-057,安裝可以成功,但是安裝完到首頁,就出現錯誤
from within function "WikiFactoryHub::getCategoryId". Database returned error "1: no such table: city_cat_mapping".
裝個wiki有這麼困難嗎…

2011年12月7日 星期三

WYSIWYG editor for MediaWiki

根據MediaWiki的WYSIWYG editor所說,目前(2009)沒有一個可以直接拿來用的full WYSIWYG editor。理由很簡單,要做到完全,一個方法是可以把所有markup轉換成wikitext,另一個是直接寫HTML。

把所有markup轉成wikitext做不到,因為wikitext本身就沒有完整的語法可以去寫一個轉換的parser。

而直接用HTML就失去wiki的意義。

wikipedia本身是沒有提供WYSIWYG editing了,現在都是套WikiEditor讓語法編輯有輔助。

雖然有許多web WYSIWYG editor,例如CKEditor, TinyMCE,不過都沒有官方直接可以整合MediaWiki的版本。

目前看到比較可行的方向應該是Extension:WYSIWYG,現在有提供給MediaWiki 1.16.x和1.17.x版本。

實際使用中的MediaWiki有WYSIWYG editor的就屬wikia系列,例如這個看起來蠻有趣的Japanese Recipes Wiki,試用所見即所得編輯似乎還不錯。

啊……什麼時候把那套換一換呢

2011年12月3日 星期六

WMP 12 play MPEG TS with no sound

目前還沒找到很好的解法…先記錄一下相關資訊。

最近遇到一些影片,副檔名是.ts,用MediaInfo看的資訊是
Container: MPEG-TS
Video 1: MPEG2 Main@High, 1440x1080, 29.97 fps
Video 2: AVC Baseline@L1.2, 320x180
Audio 1: AAC LC, 48 KHz, 2 channels
Audio 2: AAC HE-AAC, 24 KHz, 2 channels
4個選單

用Windows Media Player 12 on Windows 7 32-bit播放,會有影像,但是沒有聲音。
用VLC 1.0.1播放(咦…好像有點舊),影像、聲音都有,但是影像有水波紋,應該是deinterlace的問題。

目前網路上找到的一個解法是安裝Shark007's Codec,然後這包Codec的設定裡,在MPG~MP4 tab選擇用「use Gabest's Blu-ray splitter」、在SWAP tab勾選「Disable Windows Media Foundation」。

設定完後,用WMP 12播放有聲音與影像了,但在播放某長度約3小時的ts檔時,會有播放一半聲音不見的問題出現。

另外一個方案是用tsMuxeR把該ts檔重新mux,影片內容用MediaInfo看就會變成
Container: BDAV
Video: MPEG2 Main@High, 1440x1080, 29.97 fps
Audio: AAC LC, 48KHz, 2 channels

用WMP 12播放就ok了,用tsMuxeR還可以作簡單的split/cut功能,不過這個方案的缺點當然就是要另外產生檔案,需要花一些時間和額外的磁碟空間。

2011年12月2日 星期五

[歌詞] Base Ball Bear - 夜空1/2



『夜空1/2』

歌手:Base Ball Bear
作詞:小出祐介/福岡晃子
作曲:小出祐介
編曲:Base Ball Bear


忙しい毎日の中で 僕らはすれちがって
「いつか」の幸せのために 背中向けて離れた

ベランダで 想いを馳せてみつめるその先
夜空が 抱いた幾千の星たち
気持ちが 届く届かないは別の話
違っても同じ夜を 僕らは過ごしてる

傷つけたいほど愛した君が 今夜どこかで夜空眺めてるなら
それで 君と二等分の今夜は少し素晴らしいんだよ 一等星のように

足りない明かりが 今 欲しくて
見覚えある夜の窓を開けてみる
「いつか」という日に 出逢うころには
あの星見えなくなるの?

窓辺で 想いを馳せてみつめたこの空
ふたりが 描いた幾千の明日たち
涙は 願いを乗せた、きみ色彗星
探せば探すほど見つからなかったの

止められないほど愛したふたりが 今夜どこかで同じ夢見てるなら
そっと きみに繋げたいよ今夜ラストシーン 輝いてくんだよ 流れ星のように

人は愛せば愛すほど 終わらない詩を探すけれど
はじめるためのサヨナラを 教えてくれた君は特別な人さ

傷つけたいほど愛した君が 今夜どこかで夜空眺めてるなら
それで 君と二等分の今夜は少し素晴らしいんだよ 一等星のように

傷つけたいほど愛した君が 今夜どこかで夜空眺めてるなら
それで 君と二等分の今夜は少し素晴らしいんだよ 一等星のように

2011年11月23日 星期三

JavaScript Patterns - Chapter 8. DOM Acess

JavaScript Patterns

DOM access is expensive; it's the most common bottleneck when it comes to JavaScript performance.

DOM access should be reduced to minimum. This means:
o Avoiding DOM access in loops
o Assigning DOM references to local variables and working with the locals
o Using selectors API where available
o Caching the length when iterating over HTML collections

JavaScript Patterns - Chapter 7. Design Patterns, Decorator

JavaScript Patterns

[Iterator]
Add additional functionality to an object dynamically, at runtime. In JavaScript, objects are mutable, so adding functionality to an object is not a problem.

Usage
var sale = new Sale(100); // the price is 100 dollars
sale = sale.decorate('fedtax'); // add federal tax
sale = sale.decorate('quebec'); // add provincial tax
sale = sale.decorate('money'); // format like money
sale.getPrice(); // "$112.88"

var sale = new Sale(100); // the price is 100 dollars
sale = sale.decorate('fedtax'); // add federal tax
sale = sale.decorate('cdn'); // format using CDN
sale.getPrice(); // "CDN$ 105.00"


Implementation using a List
function Sale(price) {
this.price = (price > 0) || 100;
this.decorators_list = [];
}

Sale.decorators = {};

Sale.decorators.fedtax = {
getPrice: function (price) {
return price + price * 5 / 100;
}
};

Sale.decorators.quebec = {
getPrice: function (price) {
return price + price * 7.5 / 100;
}
};

Sale.decorators.money = {
getPrice: function (price) {
return "$" + price.toFixed(2);
}
};

Sale.prototype.decorate = function (decorator) {
this.decorators_list.push(decorator);
};

Sale.prototype.getPrice = function () {
var price = this.price,
i,
max = this.decorators_list.length,
name;
for (i = 0; i < max; i += 1) { name = this.decorators_list[i]; price = Sale.decorators[name].getPrice(price); } return price; };

JavaScript Patterns - Chapter 7. Design Patterns, Iterator

JavaScript Patterns

[Iterator]
object provides
o next()
o hasNext()
o rewind()
o current()

Simple implementaton using array

var agg = (function () {
var index = 0,
data = [1, 2, 3, 4, 5],
length = data.length;

return {
next: function () {
var element;
if (!this.hasNext()) {
return null;
}
element = data[index];
index = index + 2;
return element;
},
hasNext: function () {
return index < length; }, rewind: function () { index = 0; }, current: function () { return data[index]; } } }); while (agg.hasNext()) { console.log(agg.next()); }

JavaScript Patterns - Chapter 7. Design Patterns, Factory

JavaScript Patterns

[Factory]
o Performs repeating operations when setting up similar objects.
o Offers a way for the customers of the factory to create objects without knowing the specific type (class) at compile time.
var corolla = CarMaker.factory('Compact');
var solstice = CarMaker.factory('Convertible');
var cherokee = CarMaker.factory('SUV');
corolla.drive(); // "Vroom, I have 4 doors"
solstice.drive(); // "Vroom, I have 2 doors"
cherokee.drive(); // "Vroom, I have 17 doors"

沒有用到new或者是object literals,只有function接受string參數。


// parent constructor
function CarMaker() {}

// a method of the parent
CarMaker.prototype.drive = function () {
return "Vroom, I have " + this.doors + " doors";
};

// the static factory method
CarMaker.factory = function (type) {
var constr = type,
newcar;

// error if the constructor doesn't exist
if (typeof CarMaker[constr] !== "function") {
throw {
name: "Error",
message: constr + " doesn't exist"
};
}

// at thie point the constructor is known to exist
// let's have it inherit the parent but only once
if (typeof CarMaker[constr].prototype.drive !== "function") {
CarMaker[constr].prototype = new CarMaker();
}
// create a new instance
newcar = new CarMaker[constr]();
// optionally call some methods and then return...
return newcar;
};

// define specific car makers
CarMaker.Compact = function () {
this.doors = 4;
};
CarMaker.Convertible = function () {
this.doors = 2;
};
CarMaker.SUV = function () {
this.doors = 24;
};

JavaScript Patterns - Chapter 7. Design Patterns, Singleton

JavaScript Patterns

[Singleton]
JavaScript doesn't have classes, so the verbatim definition for singleton doesn't technically make sense.
// what we want is
var uni = new Universe();
var uni2 = new Universe();
uni === uni2; // true

Instance in a Static Property
function Universe() {
// do we have an existing instance?
if (typeof Universe.instance === "object") {
return Universe.instance;
}

// proceed as normal
this.start_time = 0;
this.bang = "Big";

// cache
Universe.instance = this;

// implicit return:
// return this;
}

The drawback of above code is that instance is public. Other code may change it by mistake.

Instance in a Closure
function Unvierse() {
// the cached instance
var instance = this;

// proceed as normal
this.start_time = 0;
this.bang = "Big";

// rewrite the constructor
Universe = function () {
return instance;
};
}

The drawback is property added to Universe between initial definition and redefinition will lose. Also the constructor of created instance is not the same as Universe.

Alternative implementation
function Universe() {
// the cached instance
var instance;

// rewrite the constructor
Universe = function Universe() {
return instance;
};

// carry over the prototype properties
Universe.prototype = this;

// the instance
instance = new Universe();

// reset the constructor pointer
instance.constructor = Universe;

// all the functionality
instance.start_time = 0;
instance.bang = "Big";

return instance;
}

2011年11月10日 星期四

[歌詞] Perfume - スパイス


スパイス

歌手:Perfume
作詞:中田ヤスタカ
作曲:中田ヤスタカ


耳を澄まして
目を凝らせばほら
扉が開けば
全てが見えるわ

知らないほうが いいのかもね
でも思いがけない ワクワクが欲しい
好奇心の スパイスはね
巡り巡り何か起こすの

耳を澄まして
目を凝らせばほら
扉が開けば
全てが見えるわ

これ以上は

知らないほうが いいのかもね
恋するほど ハラハラするわ
同じ部屋で 触れていても
距離は遠くに 感じてるの
知らないほうが いいのかもね
でも思いがけない ワクワクが欲しい
好奇心の スパイスはね
巡り巡り何か起こすの

耳を澄まして
目を凝らせばほら
扉が開けば
全てが見えるわ

だけど

知らないほうが いいのかもね
恋するほど ハラハラするわ
同じ部屋で 触れていても
距離は遠くに 感じてるの
知らないほうが いいのかもね
でも思いがけない ワクワクが欲しい
好奇心の スパイスはね
巡り巡り何か起こすの

Maybe あぁ 巡り巡り何か起こすの
ワクワクが欲しい
ハラハラするわ
Spice

2011年11月5日 星期六

Android App

bbs reader
噗樂卡

目前習慣的App都是和原介面不同的@@

滑動介面和螢幕大小還是有差

2011年11月3日 星期四

下川美娜_Ceui台北演唱會2011 & JAM_Project_2011年巡迴演唱會

年代售票網記錄一下

下川美娜_Ceui台北演唱會2011
日期:2011年12月18日(日)
時間:19:30
地點:河岸留言西門紅樓展演館
票價:1700


JAM_Project_2011年巡迴演唱會
有2場!
地點:studio 18
票價:2600

日期:2011年12月3日(六)
時間:19:00 開演


日期:2011年12月4日(日)
時間:18:00 開演

Mikuni Shimokawa ASIAN LOVERS LIVE 2011 in Taipei feat.Ceui


終於出現啦~~~

2011年12月18日(日)
時間:19:30
票價:1700

話說AniSong in Asia官網沒有消息,優先購票密碼也沒有寄出來?

==官網備份==
『 Mikuni Shimokawa ASIAN LOVERS LIVE 2011 in Taipei feat.Ceui 』
 【出演者】下川みくに・Ceui
 【日時】2011年12月18日(日)開演: 19:30
 【会場】河岸留言西門紅樓展演館 RIVERSIDE LIVE HOUSE
 台北市西寧南路177號 No. 177, Xining S. Rd.,Wanhua District, Taipei (02)2370-8805 http://www.riverside.com.tw
 【主催】CLS Ltd.
 【チケット一般発売】11月6日 / CLS CLUB 会員先行販売 11月3~5日
 【チケット料金】 1,700NTD
 【チケット発売場所】年代售票 (02)2341-9898 24hr網路購票 http://www.ticket.com.tw
 金石堂書局各店舗
 ★日本国内の優先販売を行います★優先入場付
 11月1日~6日 asia@CLSupport.jp
 日本国内販売料金 ¥6,000-
 取扱先:CLS http://www.clsupport.jp/event.html#2011TPE3

==年代==

下川美娜 & Ceui台北演唱會2011
 「Mikuni Shimokawa ASIAN LOVERS Live in Taipei 2011 feat. Ceui」
 日期:2011年12月18日 (日)
 會場:河岸留言西門紅樓展演館 RIVERSIDE LIVE HOUSE
 台北市西寧南路177號
 演出開始時間:19:30
 票價:NTD $1700
 售票點:年代售票http://www. ticket.com.tw
 售票日期:2011年11月6日
 CLS Club會員預售:11月3日- 11月5日(只限年代網上購票)
 主辦單位:喜樂司有限公司

2011年11月1日 星期二

GUI Bloopers 2.0, chapter 4

Chapter 4. Textual Bloopers


  • Uncommunicative text
  • Developer-centric text
  • Misleading text


GRAPHICAL user interface actually has lots of text.

Blooper 22: Inconsistent terminology

Variation A: Different terms for the same concept
o Properties, attributes, parameters, settings, resources
o Find, search, query, inquiry

username, Member ID, Alias, user ID
Error messages use different name to indicate "User ID"

Variation B: The same term for different concepts
o View: Evaluation View (data-display windows); Shrink View, View menu, ...

Picture means both image file and line-drawing area

o select: click on an object to highlight it; or add an object to a list
o cursor: text insertion point; or screen pointer

Use industry standard terms. These terms are equivalents of "reserved words" in programming languages.

Use messages files. Do not let text review by searching through source code.

duplicate text strings could be one of two possibilities:
1. Redundant text strings that should be one. Should keep one and delete another.
2. Text strings for different situations that are the same.

Blooper 23: Unclear terminology


Variation A: Ambiguous terms
Enter: also means "to go into"
Click here to enter application.
Could be misinterpreted that clicking th button would display a text box in which they could enter the name of a software application?
↑ a little bit exaggerated

Build Window: a window for building a program. Could be misinterpreted as --- building a window ---.
↑ Turning verbs into nouns

Variation B: Terms for different concepts overlap in meaning
synonyms:
"delete" for deleting text and "remove" for deleting files.
"copy" for copying document content and "duplicate" for copying document files.
"Find" searches currently open email folder and highlights the first matching message. "Search" searches one or more email folders and lists all matching messages.

"Find Related Concepts"; "Find Related Terms"

Variation C: Concepts too similar
terms too similar, or concepts too similar, or both.

o Avoid synonyms
o Avoid ambiguous terms
o Test the terminology on users

Blooper 24: Bad writing

Variation A: Inconsistent writing style
o Show Details vs. Properties
o "Enter send date" vs. "Please specify the date on which the message is to be sent"
o "Database Security" vs. "Database security"
o ending some but not all sentences with periods.

o "Create New Study" vs. "Open An Existing Study"
o "Table Name:" vs. "File:". Both should include "Name" or neither should.
o inconsistently capitalized commands

Variation B: Poor diction, grammar, spelling, and punctuation
"Adobe Reader has been updated. Please restart before continue."
"The following errors have occurred: PIN - must use acceptable characters such as numeric"

o Use people who are skilled at writing. All text in an application --- instructions, warnings, error messages, setting labels, button labels --- should be reviewed by the information architect, technical editors, and technical writers.
o Spell-check all text

Blooper 25: Too much text
software users don't read, they scan.

o Verbose instructions and labels
o Lengthy links

o Avoid long prose paragraphs
o Use headings, short phrases, bullet points
o Keep links short, one to three words; explain with nonlink text.
o Avoid repetition in link lists; cut repeated text or move it into headings.

=====
the above is "uncommunicative text" part

2011年10月28日 星期五

Transmission-Qt for Windows

Transmission-Qt for Windows

沒想到竟然弄出來了!

雖然理論上Qt是cross-platform,要build成for Windows應該沒什麼問題,不過直到現在2.42版才出現Windows版。
(謎:因為Windows上不缺好的BitTorrent client啊)

試用一下,UI應該還有進步的空間。
(謎:是因為和用習慣的client不同吧)

2011年10月20日 星期四

[歌詞] 坂本真綾 - Buddy


『Buddy』

歌手:坂本真綾
作詞:坂本真綾
作曲:school food punishment/江口亮
編曲:江口亮


そこに何があるとしても
未開の領域へ きみと

短い夢を見てた いま
あれはきみの背中
過去? 未来?

振り切っているメーターの針を無視して
追い風と感情の向くほうへ

はばたくたび 気づかされる
二度と出会えない空があること
それでも飛び立つなら
きみの翼になる 私が

何も怖くないなんて嘘
怖くても選んでいく それだけ

手招いている 限界が ここまでおいでと
ひとりでは行かないで そばにいる

朝陽に手をかざしているきみの横顔 すごくきれいで
こんなに優しい世界 きみに会えて風が変わった

そこに何があるのか なんにもないのか
真白い原始の道
それでも臨むなら もう一度いま君に追い風を

はばたくたび 気づかされる
二度と出会えない空があること
それでも飛び立つなら 未開の領域へ きみと
きみの翼になる 私が

libtorrent and libTorrent

提到libtorrent時,其實有兩個知名的open source project,分別是
o libtorrent (Rasterbar)
o libTorrent (rakshasa)

全小寫的libtorrent是一套MIT license的C++ BitTorrent library,目前有非常多的軟體都是使用libtorrent作為BitTorrent engine,包括Deluge, Free Download Manager, qBittorrent。

libtorrent在feature更新上蠻不錯的,DHT, magnet link, IPv6, UDP tracker這些都已具備。

根據libtorrent網站,ZyXEL NAS也是採用libtorrent。

libTorrent(T大寫),則是rTorrent project的library part,不過好像沒有單獨用libTorrent,基本上就是rTorrent採成兩個project。

現在也有上github了,最新stable release是0.12.9
https://github.com/rakshasa/libtorrent

rTorrent的目標是high performance download,以往有Linux上最快BitTorrent下載的稱號,不過近期就不知道了。

在功能上,相對就比較沒有那麼快更新,magnet link功能到了0.8.7才進source,IPv6目前仍只有patch。

linux上要跑?
uTorrent Linux version, 目前仍在alpha階段
Transmission, 現在到2.41版
aria2, 綜合下載軟體,似乎很有趣,有空來玩玩

2011年10月18日 星期二

iTunes 10.5 breaks streaming support from mt-daapd

看起來是個似曾相識的標題。

是的,在去年的9月時,Apple release iTunes 10.0,然後全部的mt-daapd都掛了,包括所有Linux-based NAS。
iTunes 10 breaks streaming support from mt-daapd

Apple Discussions:
iTunes 10.5 does not load shared library files
itunes 10.5 cannot connect to NAS
I updated iTunes to 10.5 and now in my Netgear Stora iTunes server is not working anymore

看來這次幾乎也是各家都倒,Linksys, Buffalo, Qnap, Netgear, Iomega, D-Link

廠商論壇:
Firefly incompatible with iTunes 10.5
itunes 10.5.0.142 has broken share from my NAS

目前方案似乎和當年一樣,
1. 降級回iTunes 10.4
2. 安裝forked-daapd

[降級回iTunes 10.4]
就…降級,但是這次iOS 5必須搭配iTunes 10.5,所以降級似乎不是個好的選擇!?

[安裝forked-daapd]
去年因為iTunes 10.0而受到注目的forked-daapd,現在已經發展到0.19版了。
如何compile還是請參考 How to set up forked-daapd (mt-daapd replacement) on 9.10
有人包好的deb檔 http://ftp.us.debian.org/debian/pool/main/f/forked-daapd/

上次Apple在大約1個月的時間,釋出iTunes 10.0.1解決問題,這次會多久有新版呢?或者是就放任不管呢?

2011年10月12日 星期三

[歌詞] Galileo Galilei - フラッピー


『フラッピー』

歌手:Galileo Galilei
作詞:尾崎雄貴
作曲:尾崎雄貴


フラッピー 僕の小さなフラッピー
いったい君はどうして僕の小さな鞄の中から抜け出したんだい
フラッピー 僕の小さなフラッピー
いったい何を言いふらしているの 君が愛嬌振りまき過ぎたせいで

ハートは歌う つまらない そこには僕の気持ちがないのに
ハートは歌う つまらない そこには僕の気持ちはないんだ

フラッピー 僕の小さなフラッピー
愚かな僕の鞄に残したビスケット それから大事にしてた紙飛行機
フラッピー 僕の小さなフラッピー
いったいどこでどうしているの ぽっかり空いた隙間は君の形だよ

ハートは歌う つまらない そこには僕の気持ちはないのに
ハートは歌う つまらない そこには僕の気持ちはないんだ

フラッピー 僕のキュートなフラッピー

[歌詞] Galileo Galilei - 管制塔(acoustic)


『管制塔(acostic)』

歌手:Galileo Galilei
作詞:尾崎雄貴
作曲:尾崎雄貴


青い風の吹く高い丘の上 君と二人で見た未来を描いた
大きな紙飛行機 風に乗せられてどこまでも飛んでいった

遠い目をしてる僕の顔を見て君は声を出して笑ったね
強い風が吹いて飛ばされた君の帽子を追いかけた

望んだ未来が来るのかって不安でいつでも僕ら少し震えてた
僕らが飛ばした希望の紙飛行機の事をいつまでも君と話していられたらいいのに

管制塔 僕らの飛ばした未来が
見えるでしょう 綺麗でしょう そいつを信じていたいんだ
管制塔 僕らの信じた未来が
いつの日か来るんでしょう それを待っているんだ

赤くなった空 それに染まる丘 時間はいつだって僕らを無視して
進んでいくんだ 僕らの時間だっていつのまにか進んでいる

声が変わって背が伸びて自分が大人になっていくのを感じていた
君と二人で語った大切な未来だけは絶対に変わらないように誓おう

管制塔 大人になった僕らが
見えるでしょう 変わらないでしょう 色褪せないまま
管制塔 あの未来はもう
すぐそこに来てるでしょう 僕らは待っている

暗くなった空 光り輝く星 終わっていく時間と時代
近づいてくる未来 紙飛行機は飛んでゆく

管制塔 二人が夢見た未来が
見えるでしょう 綺麗でしょう 僕には見えるよ

管制塔 どんな未来でも
受け容れるよ 変わらない 僕らのままで

いつまでも
どこまでも

Sencha Touch 2.0

Sencha Touch 2.0
http://docs.sencha.com/touch/2-0/

Sencha Touch 1.x API Documentation
http://dev.sencha.com/deploy/touch/docs/ ←可能之後就被換掉

What's new in Sencha Touch 2.0
http://docs.sencha.com/touch/2-0/#!/guide/whats_new

  • 每次都有的更小、更快
  • 引進Ext JS 4的class system
  • 加強Android Performance
  • 透過SDK Tools 2.0,提供打包成原生程式
  • 全新的doc
呃…以上就是照著翻譯,因為Sencha Touch都還沒認真玩過…


Nginx receives 3 million in funding

全球市佔第三大的Web Server「NGINX」,近期獲得三百萬美金的資金。

Open Source Web Server Leader NGINX Closes U.S. $3 Million Series A Funding Round.

連網頁都變高級了呢,之前就是很open source的樣子。

喔…open source版:http://nginx.org/

以往nginx的問題是document相對比較少,不過這麼多站台都在用,而且也有公司後,應該會更多相關資源吧

Ubuntu 11.10 "Oneiric Ocelot"

Ubuntu 11.10 "Oneiric Ocelot"
預計10月13日final release

ThunderBird as default email software, reaplcing Evolution.
LightDM as default Display Manager, replacing GDM
Ubuntu 11.10 will use GNOME 3

There is proposal to remove LibreOffice from Ubuntu 11.10 CD (因為要100多MB,但是沒有確定要移掉)

呵呵…不過最近應該沒時間玩這新版的Ubuntu

2011年10月11日 星期二

forked-daapd fix iTunes 30-minute timeout in ver 0.19

喔…github上還只到0.18的code,0.19要到 git://git.debian.org/~jblache/forked-daapd.git

直接列commit
Reply to update requests periodically to avoid 30-minute iTunes timeout

iTunes 10.5 最後不知道會不會改,沒改的話…又會和10.0當時一樣腥風血雨啊…

還有那天殺的Apple TV beta 6,如果最後正式release也一樣的話…就大爆炸啦

Transmission 2.41

Transmission 2.41出了,但是在FreeBSD 8.2上仍是build不起來,除了老問題alloca.h之外,utp那裡也有些問題,configure有加--disable-utp仍然會有問題。

這次的修改,從changelog來看,是只有torrent queuing比較大,但是和我們家沒啥關係,minor fixes不知道有沒有比較重要的東西,例如某crash會不會被修掉。

話說,某blog停在2.33就沒包了,之前2.2x beta, 2.3x beta的時候都會一直跟,這次2.4x卻完全沒動靜,不知道是沒空,還是包不起來了(暈)。

相關文章:
Failed to build transmission-2.31 on FreeBSD 8.0
用clang build transmission

2011年9月28日 星期三

奥井雅美アジアツアー2011 ~TROUBADOUR~vol.2 台北公演

奥井雅美アジアツアー2011 ~TROUBADOUR~vol.2 台北公演
2011年9月25日(日)ゲスト:栗林みな実 さん

曲目請參考之前文章『奧井雅美台北演唱會 曲目

奥井blog文章
台湾初日
台湾二日目〜本番
台湾帰国日か〜ら〜の〜今日。

早上去拿號碼牌,大約10點半到,有看到人群聚集,但是號碼牌是找誰拿呢?在全家便利商店和停車場旁空地走來走去,才看到手上拿著號碼牌的工作人員。是建議下次可以擺個桌子、插個旗子,會比較容易辨認…

公告10點開始,10點半拿到兩百多號,這算人數不多不少?

下午依公告的5點到了現場,人潮已經出現了,但是整隊是在哪整?

原本工作人員把大家引導由會場入口往全家便利商店的方向,也就是往松壽路排過去,但是這段人行道其實面積不大,加上工作人員號碼一個一個念,一開始當然很多跳號,於是人擠在這段,卻連前一百號都無法整隊出來引導上樓,混亂了約二十分鐘後,終於換成到停車場旁的空地來整隊,加上觀眾陸續到場,整隊的速度終於正常,往會場前進。

走了不知道分成幾層的樓梯,走到五樓時頭有點暈了…

進到會場大概是35分吧,在45分的時候,左前方的投影布幕突然開始放起JAM Project演唱會片段。

於是前排的歌迷開始打call了XD

查了一下,看來應該是這張『JAM Project LIVE 2010 MAXIMIZER 〜Decade of Evolution〜』,Disc 1的第25首放到第29首
「TRANSFORMERS EVO.」、「レスキューファイアー」、「VICTORY」、「Break Out」、「ROCKS」

讓開場前的等待比較有活力XD

在等待的過程中,突然發現一件事,這舞台上沒有樂器啊!

是的,這場是沒有樂團的。其實這也不是第一次這樣,不過之前參加的anison Live都有樂團就是了@@

到了6點半,左前方的投影幕開始有畫面了,先是PV, Live剪輯為背景,打著中文字幕,感謝台灣之類的。接著出現了Stage 1. Kuribayashi Minami,還有1:30的倒數

就在全場喊著MI NA MI,倒數來到最後10秒,全場聲音變成跟著倒數,栗子就以miracle fruit登場了,服裝請見這裡

miracle fruit是原創曲,所以大家比較沒有反應,不過接下來「Precious Memories」「Rumbling hearts」兩首連發,全場氣氛就起來了。

MC (記不清楚…)
第二次來台灣,上次是2007年(聖夜歌姬),這次很高興和奥井さん同台演出,最喜歡奥井さん了

跳跳跳

Crystal Energy前面幾句沒唱,看討論好像是因為喝水還沒吞下去來不及。

另一段MC,到後面喝水,結果喝到奥井的水,叫大家等一下,要把吸管換過來XD

話說這場的音響效果,一開始覺得還不錯,但是從sympathizer開始,不知道是我開始耳鳴了還是怎樣,覺得音響效果開始怪怪的。

栗子solo部分最後一首是Shining Days,大家跟著一起唱!

~~~~~
左前方投影幕再一次出現感謝影片,然後是Stage 2. Okui Masami,再次倒數1:30。

這次全場呼喊不太一致XD,有人喊MA SA MI,有人喊O KU I。

「空にかける橋」登場,接著是「zero-G」,熱度還好。

MC (仍記不清楚)
大家很熱情呢,剛才minami chan也很有活力,還有更早的JAM DVD的時候(XD)。
接下來要唱90年代的anison,Slayer要先唱Next的曲子,和林原めぐみ的合唱曲待會會和minami chan 一起…啊…不小心說出來了

「邪魔はさせない」就全場很high了,雖然Slayer的歌沒有很熟,不過跟著奥井さん的舞台魅力以及全場副歌合唱,感覺很棒。

MC
奥井擦汗的毛巾是JAM Break Out演唱會的毛巾,說先擦完汗再送給台下XD。這時候台下大家舉起自己帶來的毛巾,有JAM的、animelo、奥井自己的演唱會,還有一條是”奥井雅美出沒注意”。

宣傳JAM演唱會12月3號,那時候還有芒果冰可以吃嗎XD,奥井這次來台似乎最重要目的是要吃到芒果冰,也有吃到啦(請見blog文章,回國日那篇XD)

接著說有一定要傳達給大家的事情,因為比較慎重,所以請翻譯上台,大家不可以說不用喔。

是yukimi

主要就是講這次日本震災,很感謝台灣的捐款,台灣對日友好…等等。

然後是Only One,其實之前沒聽過這首,聽奥井唱,這中文…真的是聽不懂啊XD
有YouTube link
JAM Project - Only One (Chinese Version) (Full)

然後是「KOHAKU」,和下川唱起來的感覺不同耶(當然編曲不同)。

很久沒唱的「太陽の花」後,慢歌結束,先是翻唱Gundam X的OP「DREAMS」,這首翻唱收錄在 2009年Lantis發行的「Gundam Tribute from Lantis」。

比較新的「恋華大乱」,接著就是經典中的經典「輪舞-revolution」,一定也是要全場合唱的啦

燈熄沒多久,全場就喊起安可,奥井很快就又出場,並介紹栗子出場,栗子換了一套衣服啊~~

先是合唱在animelo也合作過的「MASK」,以及「キューティーハニー」,奥井之前的翻唱專輯中有唱過キューティーハニー,而栗子則是在ワイルド三人娘有唱過這首。

再來是換栗子的歌曲,奥井說練習最認真的就是栗子的歌。

「マブラヴ」

合唱一開始的兩首,都是anison界非常著名的曲子,合唱的效果也很棒。不過當マブラヴ的前奏出現時,卻讓我覺得對這首的喜愛度大增!而且很期待栗子唱的部分,當然奥井的表演沒話說,但是和「翼はPleasure Line」一樣,現場聽下來,這兩首歌栗子的印象實在太深了,全場副聲也都接得很好啊。

四首合唱後,再度離場,安可聲不停地呼喊,喊到後來開始震地了…嗯…不是很建議這樣啦。

兩人換上T恤登台,合唱Slayer OP「Get Along」!

最後有慣例的和觀眾大合照。

~~~~~
綜合心得

就舞台表演來說,奥井確實非常棒,不論是唱歌時的動作以及MC,都能帶動全場氣氛。相較起來,栗子這場比較害羞的感覺,只有現場告白(奥井さん大好き)和天然表現(換吸管,戳戳戳)讓人會心一笑,不過現場歌聲很不錯,從往年animelo表現來看,現場功力進步是無庸置疑的。


12月的JAM要去嗎…

話說都9月底了,mikuni今年沒有要來嗎?

2011年9月26日 星期一

[歌詞] Galileo Galilei - さよならフロンティア


『さよならフロンティア』

 歌手:Galileo Galilei
 作詞:尾崎雄貴
 作曲:尾崎雄貴、佐孝仁司


 ハッピーフレンズ ブリキの缶をスニーカーで
 つぶした つぶした
 錆びた青空は明け方過ぎたら寒くなって
 パーカー羽織った

 リズムを刻んで喚きだしたグランジの音
 誰の曲だ?って 誰かが聞いて
 ハイウェイトンネル
 かき消されていった歌を僕らは笑った

 からっぽだった今日が鈴みたいに鳴って
 流線型のライトで夜明けが酔っぱらった

 さよならフロンティア
 玩具の銃で悪ぶってる
 今日も明日もずっと呼ぶ声を騙してさ
 箱に押し込めた明日を
 僕らはどこかへ捨てて
 ハッピーフレンズ帰り道を忘れた

 虹色の街に僕らは滑り落ちていった
 散り散り埋もれて翼は割れて
 玩具の銃をこめかみに当てて叫んだって
 君には届かない

 わかってるって
 みんなアジサイの花になって
 つむじ風にのって野原をさまよった

 さよならフロンティア
 時計の針をだませるうちは
 今日も明日もずっと呼ぶ声に手をあげて
 箱に押し込めた嘘が
 山積みになっていく
 ハッピーフレンズ帰り道を忘れた

 それでもなんだか楽しくて
 頭も心もどうにかなって
 そうやって僕はいつの間にか
 笑えるようになっていくから

 さよならフロンティア
 玩具の銃を捨てにいこう
 今日を明日をずっと繰り返さないように
 胸にしまった体かを
 取り出しては思い出せる
 アジサイの咲いた帰り道で会おうか

2011年9月22日 星期四

Internet Explorer Countdown

The Internet Explorer 6 Countdown
The Internet Explorer 7 Countdown
The Internet Explorer 8 Countdown
The Internet Explorer 9 Countdown

目前看到的Worldwide數據是
IE6: 9.7%
IE7: 7%
IE8: 30%
IE9: 3.2%

這IE9的比例還真低…

API design for C++, chapter 1

API design for C++

Chapter 1, Introduction

API development is ubiquitous in modern software development.

A C++ API generally includes the following elements: HEader, Libraries, Documentation

It is important to hold an API review before releasing a new version of the API. This involves one or more senior engineers checking that all changes to the interface are acceptable, have been made for a valid reason, and are implemented in the best way to maintain backward compatibility.

There can be a large upfront cost to produce a good API because of the extra overhead of planning, design, versioning, and review that is necessary.

You can be more confident that you will not break your clients' programs if you have a thorough suite of regression tests to verify that the desired API behavior has not changed.

Effective code reuse therefore follows from a deep understanding of the clients of your software and designing a system that integrates their collective interests with your own.

Designing and implementing an API usually requires more work than writing normal application code.

When should you avoid APIs?
License restrictions, Functionality mismatch, Lack of source code, Lack of documentation.

File formats and network protocols are other forms of communication ``contracts'' commonly used in computer applications.

A good rule of thumb is that whenever you have a file format or a client/server protocol, you should also have an associated API to manage changes to that specification.

2011年9月21日 星期三

奧井雅美台北演唱會 曲目

ff公佈的曲目
奧井雅美台北演唱會本週日即將登場!精彩曲目公布!


栗林みな実預定演唱曲目
 miracle fruit
 Precious Memories
 Rumbling hearts
 時すでに始まりを刻む
 Crystal Energy
 あんりあるパラダイス
 STRAIGHT JET
 sympathizer
 Next Season
Shining Days

奧井雅美預定演唱曲目
 空にかける橋
 zero-G
 邪魔はさせない
 Birth
 Only One
 KOHAKU
 太陽の花
 DREAMS
 恋華大乱
 輪舞-revolution

兩人合唱曲目(略有變更)
 MASK
 キューティーハニー
 マブラヴ
 翼はPleasure Line
 Get Along

看了曲目才回頭翻ff的公告,原來是

在整個表演過程中,奧井小姐與栗林小姐將分別演唱一個小時的精彩歌曲,
此外兩位歌手還將為台灣的聽眾特別精選人氣曲目一同合唱約半個小時!
這樣哪是奥井演唱會啊XD,是兩人合辦吧

開始來複習曲目~~

2011年9月19日 星期一

零之軌跡進度 第一章

簡言之,十分龜速進行中。

不少人都開始打第三輪啦,第一章還沒過…

備份一下目前status


2011年9月14日 星期三

dm_get 更新 (修復sogo)

線上DM下載器

使用方法:
1. 下載dm_get_20110914.7z
2. 解壓縮出來,會看到三個檔案:dm_get.exe、input.txt、w9xpopen.exe
3. 修改input.txt,將你要下載的dm該頁網頁放進txt檔,例如:
http://www.citysuper.com.tw/flippingBook/edmDisplay.asp?lgid=1&euid=801421E5-E642-4314-8924-D5EF0F3A1830
4. 執行dm_get.exe (點兩下就可以啦)
5. 等它下載完

目前支援網站:
o 新光三越
o 太平洋SOGO
o 漢神百貨
o 漢神巨蛋購物廣場
o 大統百貨和平店
o 統一夢時代購物中心
o 統一阪急百貨高雄店
o 遠東百貨
o 統一阪急百貨台北店
o city'super



微風廣場今天連非常慢,圖都出不來,之後再研究看看。

2011年9月12日 星期一

英雄傳說:零之軌跡 PC 繁體中文版

在巴哈訂的魔王版,終於在昨天到貨啦~~

Tio的公仔品質也不錯喔,倒是軍牌項鍊稍微失望了點。

因為有很大本的美術設定集與攻略本,整個盒子也超大的,還得特別清個空間來放

遊戲安裝沒遇到什麼問題,也把字型換成用華康中圓體(把字型檔更名為user.ft,放在遊戲目錄下即可),不過畫面抖動和水波紋(應該是垂直同步的問題)偶爾會出現,不知道官方會不會有比較好的解法,或者是其他workaround。

遊戲操作起來和之前空軌系列類似,所以很快就上手了,不過難度選普通而已,竟然在第一個地下道的最後戰就重打了兩次XD

2011年8月31日 星期三

南投客運 高鐵台中站 至 日月潭、九族文化村

南投客運 時刻表
http://www.ntbus.com.tw/032.htm

高鐵台中站 -> 日月潭 (約1小時10分鐘)
08:50, 09:50, 10:50, 11:50, 12:50, 13:50, 14:50, 15:50, 16:50

日月潭 -> 高鐵台中站 (約1小時10KJ)
09:40, 10:40, 11:40, 12:40, 13:40, 14:40, 15:40, 16:40, 17:40

高鐵台中站 -> 九族文化村
08:10 -> 09:25
09:10 -> 10:25
10:10 -> 11:25
16:10 -> 17:25

九族文化村 -> 高鐵台中站
09:30 -> 10:50
15:30 -> 16:50
16:30 -> 17:50
17:30 -> 18:50

2011年8月29日 星期一

牧野由依與Ceui香港及廣洲演唱會

http://anisong.asia/2011/08/makino_ceui_concert/

AniSong in ASiA辦的,是個很勇敢的組合啊~~

台灣咧!都快忘記有這個單位了…每年都要到年底才會因為福山和下川才想起來

另一方面,奥井雅美台北演唱會就要開放年代訂票啦
http://www.ticket.com.tw/dm.asp?P1=0000012183
地點似乎是個新場地(對ACG live而言),不知道效果如何啊。這回奥井亞洲巡迴,在北京和上海是帶美郷あき,而台北則是帶栗林みな実~~

1600的票價,不知道銷售狀況會如何,星期日會讓南部歌迷比較麻煩,不過應該是比星期五好啦…上次福山那個拿號碼牌就超麻煩的。

「Secrets of the JavaScript Ninja」究竟何時會出版呢?

Book: Secrets of the JavaScript Ninja
Secrets of the JavaScript Ninja@amazon.com
Secrets of the JavaScript Ninja MEAP edition page


有人認為這本會成為a must own JavaScript book,不過前提是…要出正式版吧。

在書的內容成為傳奇之前,書的出版日期會先成為傳奇@@

當初是看了Pro JavaScript Techniques後,看到John Resig說他在寫下一本書了,原本想說MEAP edition在2009年出了,應該2010年就會有正式版出來吧,結果amazon上的出版日期不停延後,現在已經變成2012年3月28日!

這會是最終日期嗎…

Microsoft Word, Excel, Powerpoint Viewer

2011年8月26日 星期五

Function Hoisting (from JavaScript Patterns ch.4)

直接把code貼上來囉 // antipattern // for illustration only // global functions function foo() { alert('global foo'); } function bar() { alert('global bar'); } function hoistMe() { console.log(typeof foo); // "function" console.log(typeof bar); // "undefined" foo(); // "local foo" bar(); // TypeError: bar is not a function // function declaration: // variable 'foo' and its implementation both get hoisted function foo() { alert('local foo'); } // function expression: // only variable 'bar' get hoisted // not the implementation var bar = function () { alert('local bar'); }; } hoistMe(); 這段是在比較function declaration和function expression的差異。 function declaration,也就是function foo(){},定義在後面時,變數和實作都會被提到前面。 function expression,也就是var bar = function(){},定義在後面時,只有變數會被提到前面,不包括實作,所以會是undefined。

2011年8月9日 星期二

僕等がいた 真人電影

映画『僕等がいた』公式サイト

沒想到僕等がいた竟然會拍真人電影,而且男女主角竟然不是沒聽過的新人,而是已經小有名氣的生田斗真和吉高由里子!

飾演竹内的是宮﨑あおい的先生高岡蒼甫。

由官方網站上的消息,2012年會上映前、後篇兩部,不知道故事會演到哪一段呢?

2011年8月2日 星期二

涼煙樂團 - Love will keep us alive演唱會 2011/8/6 星期六 @公館河岸留言

facebook page
官方部落格

涼煙 樂團七夕不去死!!!!!!

2011/8/6 星期六 @ 公館河岸留言
13:30 進場 14:00開唱
票價$200 情侶牽手入場 $300
逆時針詩人EP $150 涼煙限量持續滯銷T-shirt $200

--
可惜這次要回高雄

2011年8月1日 星期一

sudo su v.s. sudo -s

RootSudo@Ubuntu Community Documentation

sudo -i
sudo su

sudo -s


主要的差異在於,sudo -s是帶原使用者的environment variables,切換後$HOME仍是原使用者的home。而sudo su或sudo -i後,$HOME會是/root

2011年7月22日 星期五

麥當勞地產大亨


渣打信用卡刷卡金 $1500000
  • 銘傳大學
  • 竹科 o
福斯Tiguan百萬休旅車
  • 逢甲夜市 o
  • 士林夜市
  • 墾丁
華航長程線不限航點商務艙機票雙人組
  • 阿里山
  • 東海大學
  • 太魯閣 o
Philips 藍光家庭劇院
  • 交通大學
  • 陽明山 o
  • 淡水老街
Canon EOS 550D 數位單眼相機組
  • 九份 o
  • 西子灣
  • 中原大學 o
Pioneer iPod/iPhone 數位音響
  • 高雄愛河
  • 輔仁大學 o
  • 西門町
Sony Ericsson Xperia arc
  • 綠島 o
  • 漁人碼頭 o
  • 澎湖
Coca Cola 造型自行車
  • 內灣
  • 安平古堡 o

2011年7月20日 星期三

Word Reverse in Python, PHP, JavaScript

# Python
def word_reverse(string):
items = string.split(' ')
items.reverse()
return ' '.join(items)

// PHP
function word_reverse($str)
{
return implode(' ', array_reverse(explode(' ', $str)));
}

// JavaScript
function word_reverse(str) {
return str.split(' ').reverse().join(' ');
}

相關連結:
Reverse the Order of Words in a String

2011年7月18日 星期一

dotCloud CLI 0.4.1 on Windows

Environment:
  • Windows 7 32-bit
  • Python 2.7.2
  • Setuptools 0.6c11
  • pip 1.0.1
  • dotCloud CLI 0.4.1
I DO REALLY NOT want install cygwin. So the following steps will not need to perform cygwin setup.exe. But technically, we still get help from cygwin.

Steps:
  1. Install Setuptools (easy_install). Windows installer of Setuptools can be found on pypi.
  2. Add Python scripts path to environment variables for easy_install and pip. In my case, the path is "C:\Python27\Scripts"
  3. Install pip. Just type "easy_install pip" in command prompt.
  4. Install dotCloud CLI. Type "pip install dotcloud".
  5. Create a file named "dotcloud.bat" in Python scripts path. The content of bat file is
@python -x "%~dp0dotcloud" %* & exit /b
Now we have dotcloud installed. Type "dotcloud" can enter API key. But...still something missing.

If you follow the "Quick Start Guide" on dotCloud documentation. After above steps, you can enter API key, create application. But when you type "dotcloud push helloworldapp", error occurs!

dotCloud uses rsync to upload files. Since Windows does not have rsync and I don't wanna install cygwin. The solution would be cwRsync. cwRsync consists cywgin1.dll. So technically it still gets help from cygwin, but I don't have to install the whole cygwin environment.

Steps:

  1. Install cwRsync. The download link is in the right side of webpage. First time I cannot even find it. Alternatively you can access SourceForge page directly. My installation is cwRsync_4.1.0_Installer.zip
  2. Add cwRsync bin path to environment variables. In my case, the path is "C:\Program Files\cwRsync\bin"
  3. Now you use dotcloud push. If you got error: The source and destination cannot both be remote. Then add "./" after application name, i.e. "dotcloud push myhelloworld ./". In Windows environment, the folder path starts with "X:\www" and looks like rsync does not like it. Add "./" specifies directory containing application. This triggers cygwin to convert the Windows path to an equivalent "/cygdrive/c/" path. And makes rsync happy.
好累…中文就不補了,先來試試mymedia_get能不能弄上dotCloud。

2011年7月17日 星期日

傳鮮樓 港式飲茶

竹笙雞片湯 (位)

素青菜豆腐素湯 (例)

素枸杞百合蘆荀

素火腿炒飯

海鮮炒麵

五香芋頭糕

菇素鮮竹卷 (總共3個,有1個吃掉了XD)

200 素火腿炒飯
100 菇素鮮竹卷
60 五香芋頭糕
120 竹笙雞片湯(位)
220 海鮮炒麵
280 素枸杞百合蘆荀

70 茶資2位

含10%共1155

素青菜豆腐素湯 本來是要點一位的,結果送上來是大碗,本來要換,後來就變成送的@@

原本要點地瓜葉,結果沒有地瓜葉,換成點百合蘆荀,兩盤差了100啊。

海鮮炒麵很神奇,和以前吃過的廣炒麵也不太一樣,傳鮮樓這盤像是把整堆王子麵再淋上醬汁。

結論:和上次一樣點太多XD

相關文章:
傳鮮樓 港式飲茶 (無圖)

2011年7月14日 星期四

FF18 本回預定?

[舊刊]
人蛇丸
台北國戰記2
http://www.wretch.cc/blog/ponjea/14129498
FF18攤位:
首日:W28自動筆
次日:C18自動筆


魔王重生記
http://bagapanda.blogspot.com/2011/03/p1-p5.html
FF18攤位:
首日:W17,18 九無教團.貓熊支部
次日:C07九無教團.貓熊支部


[新刊]
VIVA
羅馬魚場
http://www.f-2.com.tw/index.php?q=circle_ad/1816
FF18攤位:
首日:A15,16羅馬魚場
次日:A21,22羅馬魚場


古怪KoKai
[FF18+CWT28]新刊—虛漫王
http://kokaiko.pixnet.net/blog/post/34420983
FF18攤位:
首日:B17古怪KoKai
次日:I24古怪KoKai


奧茲墨坊
歹灣漫畫刊
http://blog.yam.com/shepherd0821/article/39509027
FF18攤位:
首日:W03創意漫畫大亂鬥
次日:C06奧茲墨坊


[看一下]
米奇鰻鰻鰻
Never Close
戰鬥毛
首日:V01,02,V03,04,V05
次日:E01,E02,E03

2011年7月6日 星期三

初試DotCloud

話說看到有DotCloud beta測試時,就去申請了,但是一直都沒去動@@

結果現在已經都open signup啦

來試試Python吧,如果好用的話,可以從GAE跳槽?不過前提是User-Agent這邊…

Installation請參考官網doc「Installing the CLI

目前使用CLI版本為0.4.1,本來要試在Windows上安裝,不過沒有成功…先在一台FreeBSD 8.2上試。

安裝好CLI,輸入過api key後,無腦步驟如下:

1. create a folder named "pyapp"
2. enter folder "pyapp"
3. enter 「dotcloud create pyapp」
4. create file "wsgi.py"
5. create file "dotcloud.yml"
6. enter 「dotcloud push pyapp」
7. wait for messages "Deploy finished", "Deployment finished. Your application is available at the following URLs". then you can access this url.

file content for "wsgi.py"
def application(environ, start_response):
response_body = 'The request method was %s' % environ['REQUEST_METHOD']


status = '200 OK'

response_headers = [('Content-Type', 'text/plain'),
('Content-Length', str(len(response_body)))]

start_response(status, response_headers)

return [response_body]


file content for "dotcloud.yml"
mypy:
type: python


yaml不可以用tab,要用space。

access deployment URL,會看到網頁顯示「The request method was GET」

查詢url:「dotcloud url pyapp」

喔…該睡了

2011年7月5日 星期二

CSS RGBa

目前CSS rgba,IE要到IE9才開始支援,IE7, IE8需要用DXImageTransform.Microsoft.gradient,填的值是ARGB,第一個A是alpha值,0~FF,和rgba的0~1不同。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>RGBa</title>
<style type="text/css">
#container {
background-color: rgb(240, 120, 60);
width: 500px;
}
#container div {
width: 380px;
height: 30px;
border: 1px solid black;
margin: 10px auto;
padding: 10px;
text-align: center;
}
#user_agent {
overflow: hidden;
font-size: 0.8em;
}
#static08 {
background-color: rgba(60, 120, 240, 0.8);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC3C78F0,endColorstr=#CC3C78F0);
}
#static06 {
background-color: rgba(60, 120, 240, 0.6);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#993C78F0,endColorstr=#993C78F0);
}
#static04 {
background-color: rgba(60, 120, 240, 0.4);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#663C78F0,endColorstr=#663C78F0);
}
#static02 {
background-color: rgba(60, 120, 240, 0.2);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#333C78F0,endColorstr=#333C78F0);
}
#hover:hover {
background-color: rgba(60, 120, 240, 0.6);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#996C78F0,endColorstr=#993C78F0);
}
</style>
</head>
<body>
<div id="container">
<div id="user_agent"></div>
<div id="static08">rgba(60, 120, 240, 0.8)</div>
<div id="static06">rgba(60, 120, 240, 0.6)</div>
<div id="static04">rgba(60, 120, 240, 0.4)</div>
<div id="static02">rgba(60, 120, 240, 0.2)</div>
<div id="hover">set background to RGBa when hover</div>
</div>

<script type="text/javascript">
document.getElementById('user_agent').innerHTML = navigator.userAgent;
</script>
</body>
</html>


Chrome 12

Firefox 4

Firefox 6.0 a2

IE7 emulated by IE8

IE8

IE8 emulated by IE10 pre2

IE9 emulated by IE10 pre2

IE10 pre2

Opera 11.50

IE7、IE8雖然用:hover後,可以上background alpha值,但是不知道為什麼,滑鼠移動時,背景色會一閃一閃…。最後還是用大絕,放有alpha值的1px圖,再repeat...

2011年7月4日 星期一

賀!Novak Djokovic拿下2011年Wimbledon男單冠軍!

Novak Djokovic四盤6:4, 6:1, 1:6, 6:3擊敗上屆冠軍Rafael Nadal!

Djokovic成為唯二在大滿貫決賽擊敗Nadal的選手,而Djokovic也會在明天成為ATP的新任球王

2011年7月1日 星期五

µTorrent 3.0

Download µTorrent
June 21, 2011

先用standalone mode試一下,第一眼感想是……BitTorrent本身沒什麼可以做的了,開始搞其他東西…

stream是和player結合,理論上應該是優先要檔案開頭吧,不過這eMule很久以前就有了,覺得實用性不高,破格的影片有什麼好看的,加上BT特性,假檔的機率比ed2k小。

send就很神奇了,把btih傳到uTorrent網站,可以下載一個exe檔!?

Rating也是社群功能,覺得uTorrent是開始把之前的P2P軟體功能加進來,不知道是好還是壞…

uTorrent Remote倒是個最近大家都愛玩的東西,弄個統一的portal,讓user透過這個portal來連到自己的電腦,裡面隱含了穿透Firewall, NAT的東西,外帶不用處理DDNS,對有架站經驗、有買domain name的使用者,這沒什麼好處,但是對一般使用者而言,確實是省了非常多功夫,不過真的會想要這樣用嗎?這和去買個seed box的差異在於?

下載本身沒什麼大變動(或者是說看不到),重點放在對於content的尋找、取得、管理。

話說有空應該要來認真看一下µTP的內容…

補充:
真的覺得uTorrent的icon從2.2後就不好看…3.0也是…

IE10 Platform Preview

Internet Explorer Test Drive: Download

目前有6月29日發佈的Preview 2

在IE Test Drive上持續有許多測試範例,例如HTML5 Forms這頁,也可以用來測試其他瀏覽器的支援程度。

終於在IE 10要支援type=file multiple,讓browse button可以選多個檔案

其他功能測試中

2011年6月30日 星期四

Wimbledon 2011男單四強

八強爆出本屆最大冷門,法國球員Jo-Wilfried Tsonga先落後兩盤,再倒追三盤,擊敗六屆溫布頓冠軍Roger Federer。

其他三位則分別是前四種子:Rafael Nadal擊敗Mardy Fish、Andy Murray擊敗Feliciano Lopez、Novak Djokovic擊敗Bernard Tomic。

新英國希望Andy Murray是否能擊敗現任球王、上屆冠軍Rafael Nadal,首度挺進溫布頓決賽?

另一邊則是重現2008年澳網決賽組合,這回Djokovic面對氣勢正旺的Tsonga,能否得到和2008年相同的結果呢?

女單方面,Petra Kvitova擊敗Victoria Azarenka,搶先進入決賽,另一邊Maria Sharapova已取得一盤,第2盤以5:2領先Sabine Lisicki,沒有意外的話,待會的發球局應該可以拿下這場比賽。

Google將於8月1日起,停止支援IE 7, Firefox 3.5, Safari 3

Our plans to support modern browsers across Google Apps

Google宣佈將於2011年8月1日起,停止支援Firefox 3.5, Internet Explorer 7, Safari 3。受到影響的Google Apps包括:Gmail, Google Calendar, Google Talk, Google Docs and Google Sites。不支援的瀏覽器可能會有部分功能無法使用,甚至完全無法使用。

Google的原則是支援modern browser的最新版以及次新版,modern browser包括:Chrome, Firefox, Internet Explorer, Safari,當新版本推出時,第3新的版本就會停止支援。

按照這個邏輯,從8月1日開始起,支援的瀏覽器就會是:
o Firefox 4, 5
o IE 8, 9
o Safari 4, 5

Chrome自己會偷更新,所以不提版號;Opera持續被遺忘。

話說Firefox 3.6沒有提到不支援,但是原則是支援最新兩版,所以Firefox 4/5其實是同一版!?

IE7支援可能還得再撐一陣子啊…不像當初IE6那麼過街老鼠

2011年6月27日 星期一

《英雄傳說:零之軌跡》PC繁體中文版全程採用無損音源

完美音質更勝日版! 《英雄傳說:零之軌跡》PC繁體中文版全程採用無損音源!

由英特衛發行的《英雄傳說:零之軌跡》,原訂將original sound track(原聲音樂CD)收錄為特典內容,卻因為版權問題未能實現。但有鑑於Falcom旗下作品向來以卓越配樂、編曲聞名,如果玩家無法欣賞到業界第一的Falcom Sound Team JDK製作的原聲音樂,殊為可惜。

因此英特衛決定《英雄傳說:零之軌跡》PC版遊戲中所使用的78首BGM和1141個配音文件,將全部採用原始製作素材中未經壓縮處理的原始wav格式(標準格式化的WAV文件和CD格式取樣頻率相同)。簡單地說,就是這些容量近2GB的音訊檔案,能讓玩家在遊戲中直接欣賞到等同於原聲CD的無損音質。

換言之,《英雄傳說:零之軌跡》PC繁體中文版不但遊戲畫質是日版16倍之多,就連音質也大幅超越日版。儘管如此,英特衛仍然對那些想要單獨收藏音樂CD的玩家感到抱歉,唯有讓改版相關人員繼續爆肝加速改版進程,作為補償(笑)。


手動備份@@

繼續爆肝是哪招

傳鮮樓 港式飲茶 (無圖)

傳鮮樓 港式飲茶

位置在京站4樓,今天以點心為主,兩個人吃了1128,是點太多了,吃很撐@@

120 竹笙燉北菇 (位)
120 鮮筍雞片湯 (位)
200 鹹蛋悶苦瓜
60 腊味蘿蔔糕
100 翡翠韭菜餃
120 韭黃鮮蝦腸粉
120 泰式炸蝦餅
150 腐皮鮮蝦卷

茶資 35

吃起來還不錯,自從吉星讓人失望後,這家應該之後偶爾會去吃吃,可以點少一點,試試別的菜色。

2011年6月23日 星期四

Bitstorm: A lightweight Bittorrent tracker

Bitstorm: A lightweight Bittorrent tracker

single PHP file, no database required (use file as database)

有空來看看能不能用,之前裝btit也是要花一點功夫才能搞定

[歌詞] ZARD - You and me


『You and me』

歌手:ZARD
作詞:坂井泉水
作曲:織田哲郎
編曲:葉山たけし


"街路樹の下で約束した"と
彼女のはずむ声に私、戸惑いを隠せなかった
イヴの夜はたぶん彼女と過ごすのね

もう出来ないわ 演じられない
届かない想いはただ粉雪が舞う街に消えてゆく
崩れ始めたハーモニー
You and me

"今だけ考えて"そう言って抱いた
感じてるのに胸が痛い
許されぬ夢を見たの
彼女と友達でいたいの これからも

もう泣かないで 愛は残酷ね
あたためた時間は遠い
出逢った頃にもう戻れないの 風に途切れたハーモニー
You and me

もう出来ないわ 演じられない
届かない想いはただ粉雪が舞う街に消えてゆく
崩れ始めたハーモニー
You and me

もう泣かないで 愛は残酷ね
あたためた時間は遠い
出逢った頃にもう戻れないの 風に途切れたハーモニー
You and me

TIOBE Programming Community Index for June 2011

沒想到距離上次看已經一年了@@
TIOBE Programming Community Index for May 2010 
  1. Java
  2. C
  3. C++
  4. C#
  5. PHP
  6. (Visual) Basic
  7. Objective-C
  8. Python
  9. Perl
  10. Lua
  11. JavaScript
  12. Ruby
  13. Delphi/Object Pascal
  14. Lisp
  15. Pascal
  16. Assembly
  17. Transact-SQL
  18. RPG (OS/400)
  19. Ada
  20. Scheme
Objective-C持續上升,比較驚奇的是Lua竟然衝到第10名!根據TIOBE介紹,一年前Apple讓Lua可以在iOS系統執行,現在許多流行的iPhone app是用Lua所寫,包括Angry Birds。

    2011年6月15日 星期三

    Mathematical joke

    Mathematical Joke@wikipedia
    There are only 10 types of people in the world —
    those who understand binary, and those who don't.
    在某處看到上面這段,google了一下,發現wiki有這個頁面。

    另一個覺得很有趣的,
    Why do mathematicians always confuse Halloween and Christmas?
    Because 31 Oct = 25 Dec.

    2011年6月12日 星期日

    [PV] Perfume - 微かなカオリ

    Perfume - 微かなカオリ [PV]

    預借圖書 2011.06.12

    滅蜀記
    博客來
    台北市立圖書館:622.4 4046

    劉備不是傳說
    博客來
    台北市立圖書館:782.825 7224 8743

    預約要到哪取書呢…雖然長安最近,但是常遇到態度不佳的館員,很想換個地方…

    喔…不過長安有個神奇的館藏
    Mariah Carey: the Adventure of Mimi = 瑪麗亞凱莉 : 天后再臨世界巡迴演唱會
    782.42 C275 N.2

    視聽資料外借限2件,借期14天

    2011年6月10日 星期五

    [歌詞] eufonius - アトモス


    『アトモス』

    歌手:eufonius
    作詞:riya
    作曲:菊地創
    編曲:菊地創


    小さくそっと歌った声は
    意識よりも確かな気がした
    永く遠く願った意味は
    未来じゃなく この心で待つよ

    傷ついたって構わずに

    世界を駆ける
    何を探してる?
    きっといつもの朝になる
    それでも行こう

    僕をずっと隔てたものは
    自分にさえ分からない自由
    渇いた空 青さが見える
    風の言葉 「ここから抜け出そう」

    口笛よりも軽やかに

    世界が開く
    何かを知りたい
    きっといつかは出会うから
    今すぐ行こう

    世界を駆ける
    ただ一つの影
    きっといつもの朝になる
    それでも行こう
    終わらない旅へ

    2011年6月8日 星期三

    eufonius Internet Radio 第11回

    frequency-e ~eufonius official site~

    上次第10回是2008/6/7,這次第11回是2011/5/24,雖然說是不定期更新,不過也太久了啦。

    所以お便りコーナー也沒有聽眾來信@@

    這回主要是介紹3年振り的自主制作盤「bezel

    2011.5.30 リリース
    [EFLA-0008 /¥2,100(税込)]

    <収録曲>

    1.bezel
    2.アトモス
    3.ホログラフ
    4.深遠の絆
    5.アンテナ
    6.Synapse
    7.delete(Acoustic Ver.)

    8.ホログラフ〜instrumental〜
    9.深遠の絆〜instrumental〜

    「ホログラフ」是PC Game『グリザイアの果実』片尾曲之一,有另外一張ed曲集

    2011年6月2日 星期四

    pyLyricRetriever 4.5 beta

    相隔2年多的更新@@

    py-lyric-retriever@Google Code
    Download: pyLyricRetriever 4.5 beta win32 installer

    這次更新將lyric_engine更新到和googlecode上一樣,理論上和Lyric Get是相同的。

    因為距離上次包py2exe, inno setup已經是2年前的事,所以這回打包花了點時間,目前只有在Windows 7測過,如果安裝後無法執行,煩請回報作業系統。

    上次文章:
    pyLyricRetriever 4.4

    Lyrics Master 2.3.1

    Lyrics Master

    好久沒看Lyrics Master的更新,現在是2.3.1版,一樣有Windows與Mac版本。

    現在不用AppLocale開,顯示就正常。內建搜尋有:うたまっぷ、Uta-Net、歌詞GET、アニメソングの歌詞ならここにおまかせ?,共4個站,洋樂的搜尋就先略過。

    歌詞讀取部分,比Lyric Get多了Listen Japan、USEN ランキング,而且Yahoo music是好的(謎:那Lyric Get什麼時候要修啊…)

    建議大家使用@@

    因為pyLyricRetriever很久沒更新了,本來要拿最新的lyric engine包一版,不過太久沒包了,現在問題很多@@

    Firefox 4令人大失所望

    好久沒寫聳動標題了@@

    說實話,Firefox 4的確是比之前版本有所進步,但或許是對major number改變的期望較大,又或者是Google Chrome更新之快,讓我快忘了以前的瀏覽器應該是如何。

    今天失望的點,除了剛安裝完很快,用了一陣子後就變超慢,能想像開啟Firefox感覺像是開iTunes一樣慢嗎…雖然應該還是比在Windows上開iTunes快一點啦XD。

    startup speed getting realllllllllly slow這老問題就不說了,特別發一篇的原因是…HTML5 audio。

    codec support近期大家都不會有什麼變動,除了Chrome宣稱要拿掉video的h264 support,不知道打什麼主意(強推webm?等硬體支援vp8/vorbis decoding再說吧)。

    因為上一篇歌詞加HTML5 audio,弄了mp3 and ogg兩個format,播放沒問題,要調音量的時候…Firefox 4的內建player,游標移到喇叭圖示上,音量條浮出後,滑鼠往上移要去調,這音量條就自己縮回去了…啊是要怎麼調啦。

    是說HTML5 audio沒人在用,或者都另外掛player theme嗎?哪有built-in player volume control按不到這種鳥bug啦

    [歌詞] 茶太 - きみのほし


    『きみのほし』

    歌手:茶太
    作詞:茶太
    作曲:ミウラハルミ


    その手が届かないのなら
    願うだけじゃ叶わないって知ったなら
    今さらだなんて言わないで
    動き出すその想いを止めないで

    1.2.3 で 全部上手く整えば
    きっと楽すぎて 何も思えない

    ひとつ積み上げては 刻みこまれてく
    そんな繰り返しで 僕らは出来てる

    その手で掴めないのなら
    見てるだけじゃ届かないって知ったなら
    今から歩きだせばいいよ
    胸の中の衝動を止めないで

    あふれそうな光の渦
    きっとあるよ君の星

    だんだん と 増えてく涙と傷跡
    光にかざせば プリズムを産むよ

    ひとつ解き放っては 環をえがいてゆく
    そんな繰り返しで 巡り廻るから

    その声が届く事がなくても
    祈るだけじゃ伝わらない世界でも
    いつかは何処か繋がるよう
    僕らに今できること
    きっとあるよ

    Failed to build transmission-2.31 on FreeBSD 8.0

    首先,是build的參數,因為transmission-2.31需要libevent version >= 2.0.10 (aka libevent2 stable),先build libevent-2.0.11
    env CC=clang ./configure --enable-static --disable-shared
    依舊是使用clang。用static關shared是因為不想把lib裝進系統,待會直接build一個standalone transmission-daemon。

    env CC=clang CXX=clang++ LIBEVENT_CFLAGS="-I$HOME/libevent-2.0.11-stable/include" LIBEVENT_LIBS="-L$HOME/libevent-2.0.11-stable/.libs -levent" ./configure --disable-gtk --disable-mac --disable-nls --disable-utp
    這裡先把2.30新增的utp功能disable,因為third-party的libutp,一開始也build不過!
    LIBEVENT_LIBS要記得指定-L和-l

    於是,就build不過啦~~

    原因是FreeBSD沒有alloca.h,修正方法是
    diff -r 1e22ee154445 libtransmission/peer-msgs.c
    --- a/libtransmission/peer-msgs.c Thu Jun 02 01:12:46 2011 +0800
    +++ b/libtransmission/peer-msgs.c Thu Jun 02 01:30:21 2011 +0800
    @@ -16,7 +16,9 @@
    #include <stdlib.h>
    #include <string.h>

    +#ifndef __FreeBSD__
    #include <alloca.h>
    +#endif

    #include <event2/buffer.h>
    #include <event2/bufferevent.h>


    再來看有開utp的話要怎麼build過…

    相關文章:
    o 用clang build transmission
    o build transmission on FreeBSD

    2011年5月31日 星期二

    Opera Dragonfly 1.0

    Opera Dragonfly

    much more better than ever.

    首先是UI介面就好看很多XD。

    目前還沒用力測,初步感想是,Documents也就是看DOM的部分,介面看起來比較順眼,syntax highlight也許有差。右方要直接改style看起來是變方便。

    console用黑底透明看起來很高級XD,竟然可以load jquery!看來內部是built-in jquery囉
    謎:Dragonfly是open source的啦,https://bitbucket.org/scope/dragonfly-stp-1

    Network, Resource還是要reload才可以讀,和之前的Webkit一樣,有些不方便,response body現在可以看了,但是要開option,default沒有,option的描述是說會影響memory使用及效能。

    Utilities有snapshot tool耶,看起來可以抓色碼,不過沒有編輯的功能
    謎:那也太複雜了吧

    2011年5月29日 星期日

    Google Chrome canary version shows Missing Plug-in

    Google Chrome canary version cannot play Flash content.


    其實原本是玩FarmVille一直開不起來,所以改試YouTube,發現YouTube會顯示Missing Plug-in,但是明明Flash Player就有啊,Chrome有內建耶!

    是的,就是內建出了問題,Google Chrome 13.0.779.0 canary,喔,又升級變780,一樣。

    請在網址列輸入「about:plugins」,把Chrome內建的Flash停用,重新整理有Flash的頁面即可。

    2011年5月27日 星期五

    Git hg rosetta stone

    Git hg rosetta stone

    Git與hg的指令對照表

    裡面有提到hg out, hg in的git對應是git fetch後,git log FETCH_HEAD..master或git log master..FETCH_HEAD

    2011年5月20日 星期五

    Ext JS 3 Tip doAutoWidth issue on Firefox 4

    Ext JS 3.3.1 Tips examples

    用Firefox 4瀏覽extjs-3.3.1的Tips examples,Basic ToolTip會有很明顯的奇怪換行,右邊(圖上沒有)的QuickTip也一樣會變兩行。用其他瀏覽器目前沒有發現這樣的問題。

    Ext JS 4.0.1 Tips examples
    在4.0.1類似的example,則沒有這個現象!

    code大概掃過去,沒有看到什麼不同的地方。

    測試之後,目前的解法是在Ext.Tip的doAutoWidth裡面,getTextWidth()和getFrameWidth()都加上去之後,再加1,在Firefox 4就不會有斷行的情形。

    2011年5月17日 星期二

    build taglib with cmake

    taglib 1.7之後換用cmake,突然就不會用了XD。在看過CMake tutorial後,再回頭看才發現人家在INSTALL裡面有寫啦。

    首先,taglib預設是不啟用mp4和asf(wma)支援,在1.6.3用configure的時候是加--enable-mp4 --enable-asf,在cmake是用cmake -DWITH_MP4=ON -DWITH_ASF=ON。

    再來是examples,之前只要configure完,再另外下make examples就可以build出來。換成cmake後,要用cmake -DBUILD_EXAMPLES=ON,這會讓make也build了examples,所以可以改下make tag,就只會build出library。

    另外cross compile還是可以利用env CC="" CXX="" cmake ...的方法,讓cmake找到cross compile toolchain

    Zeranoe FFmpeg builds. (win32)

    FFmpeg win32 build又換站台啦

    Zeranoe FFmpeg builds.

    於是這次還有個forum,雖然目前沒什麼文章就是了。

    --enable-gpl --enable-version3
    --enable-memalign-hack --enable-runtime-cpudetect
    --enable-avisynth --enable-bzlib --enable-frei0r
    --enable-libopencore-amrnb --enable-libopencore-amrwb
    --enable-libfreetype --enable-libgsm --enable-libmp3lame
    --enable-libopenjpeg --enable-librtmp --enable-libschroedinger
    --enable-libspeex --enable-libtheora
    --enable-libvorbis --enable-libvpx
    --enable-libx264 --enable-libxavs
    --enable-libxvid --enable-zlib
    --pkg-config=pkg-config

    libavutil 51. 2. 1 / 51. 2. 1
    libavcodec 53. 5. 0 / 53. 5. 0
    libavformat 53. 1. 0 / 53. 1. 0
    libavdevice 53. 0. 0 / 53. 0. 0
    libavfilter 2. 5. 0 / 2. 5. 0
    libswscale 0. 14. 0 / 0. 14. 0
    libpostproc 51. 2. 0 / 51. 2. 0

    2011年5月12日 星期四

    AirPlay related project

    forked-daapd
    iTunes server implementation. RAOP implementation. also has DACP implementation, so you can control forked-daapd to stream music to AirPlay device using Apple Remote.

    raop_play
    RAOP TCP implementation. Can stream music to AirPort Express. different from forked-daapd which implements RAOP UDP protocol.

    ShairPort
    2011 Apr 13 updated to 0.05. Can mimic Apple AirPort Express due to private key extracted. This means you can emulate any device as AirPlay device.

    Airplayer
    Python script to make media playing software Apple AirPlay compatible. Currently support video and photo. Audio streaming is not supported.

    doubleTwist AirSync
    Make your Android phone can stream video, photo, music to Apple TV and other AirPlay-enabled devices.

    _raop._tcp (for Audio Streaming, formerly called AirTunes. Push based. TCP and UDP. iTunes currently use UDP protocol)
    _airplay._tcp (for Video, Photo. Pull based. TCP)

    _home-sharing._tcp (join Home Sharing)

    2011年5月4日 星期三

    九份金瓜石行

    天氣涼涼,有點毛毛雨,騎著機車,走台5線,往基隆出發。

    相較於走縣道106或是陽金公路,台5線依舊沒有什麼景色,不過車程相對也快也許多,慢慢騎,一個小時就從台北車站到了基隆。

    12點到基隆,正好是用餐時間,在廟口覓食,如同以往,先到了廟口的鼎邊銼。

    因為3月初有到基隆看敦睦支隊,和學長在廟口吃了吳記的鼎邊銼,這次就換吃邢記,沒想到價錢竟然有差!吳記一碗50元,邢記則是55元。

    邢記鼎邊銼

    吃完鼎邊銼,因為早餐比較晚吃,也沒特別想吃什麼,只買了杯泡泡冰、一杯50嵐(謎:去基隆喝什麼50嵐)。

    九份民宿要到3點才入房,所以離開基隆後,先走台2線,經過海洋大學,轉瑞八公路到瑞芳車站。

    瑞芳車站和以前來的時候也有些不同,不過看到最大差異,就是公車吧,往九份、金瓜石的公車都漆上了不同的圖樣,遠遠地就能輕易辨識。
    印有"水金九"字樣的公車

    在瑞芳車站的旅遊服務中心拿了幾本地圖和觀光手冊後,看看時間,差不多了,就往九份騎去。

    才騎到九份派出所,就整個塞住了,汽車完全不得動彈,機車也只能見機行事,兩邊穿梭。

    除了兩台公車會車,或是一些路邊停車讓狹窄車道更難通行,今天塞車一大原因是,竟然有公車拋錨!在騎到小七那個轉角時,一輛拖車正拖著公車要下山。

    過了小七,話說觀海亭在整修,繼續往上騎,到了福山宮,打電話給民宿主人,過了一會兒,就有人出現帶我們往民宿。

    藏身在福山宮到九份國小中間這段的民宿,真的是濃濃的日式風格。
    日式風格民宿




    在房間內稍做休息後,前往九份老街。停靠的第一站是紅槽肉圓,接著一路走出來,正覺得奇怪都沒看到李儀餅店,發現原來搬到小七對面了。
    在小七對面的李儀餅店
    前方這麼多的人潮並不是客人,是排隊等公車的…。按照慣例,買了芋頭酥,和老闆說剛才在想怎麼老街裡沒看到,原來是搬出來,老闆回答說,我們搬出來三年多了喔。

    真的是好久沒來了。
    回頭吃了那間很多老闆娘照片的魚丸店,再到阿柑姨吃芋圓,真的是很久沒來,連阿柑姨都有B1、B2了!1樓的水龍頭也換了@@

    從阿柑姨B1拍的夜景
    夜景都放固定拍了,卻忘了把ISO調到100。

    回到民宿,享受一下房間的設備,為什麼說享受呢?之前住過九份4次,這回第5次是首度住宿費超過1000元啊~~。浴室有小浴缸、陽台有涼椅加上海景,廁所還有免治馬桶耶。

    可惜的是當天霧頗大,景色不甚清楚。

    然後電視訊號有時會變差,都是下雨畫面。(謎:到九份看什麼電視啦)

    隔天早上,8點多起來往外看到的景色,回頭睡回籠覺,再起來快10點時,就一片霧茫茫,沒有早上的景色了。 
    早晨從民宿看到的景色

    離開了九份,騎著機車往金瓜石出發,一路上非常霧,前方道路是沒問題,但是山景都看不太到。

    到了金瓜石,因為是星期一,沒有人潮,店家似乎也不太想做生意,除了賣無敵傘的店家仍然努力叫賣。

    不過這星期一實在很冏,黃金博物館星期一固定公休就算了,連太子賓館也每月第一個星期一公休…,坑道也整修中沒有開放,最後只剩下爬上黃金神社啦。

    話說來過2次,都沒有爬上去,這次拜各據點都沒開放,終於要上去啦。

    看似很短的600m
    600m步道實在是沒什麼,但是對平時缺乏運動的人,上坡600m也是有點挑戰啊。

    其實最恐怖的是,黃金神社是到一個叉路,往右過去,一開始呆呆的繼續往上走,還好再往上的路顯然是沒啥人走,青苔超厚,所以馬上回頭到叉路,往另一邊。

    霧茫茫的黃金神社
     從黃金神社下來後,就往驅車前往黃金瀑布。

    這麼久沒來之驚訝,黃金瀑布現在竟然有柵欄圍起來啦,之前都是跑到瀑布旁邊照相@@

    做了柵欄的黃金瀑布
    順著公路向下,自然就會看到陰陽海,對,就是重金屬汙染。

    回程走台2線,沿途仍是大車很多。這時雨似乎又大了一點,加上肚子有點餓,就在OK便利商店買東西充飢。

    等到雨小了點,想到昨天沒彎進去的八斗子濱海公園,就騎車上去了。

    今天也有人在玩遙控飛機耶。

    八斗子濱海公園。往九份方向

    八斗子濱海公園。往碧砂漁港方向
     離開八斗子濱海公園,在海大麥當勞買了個小薯吃,接著就一路回台北市。

    最後,就用芋頭酥當接尾吧
    據說吃了就會感到幸福喔

    據說吃了會幸福的芋頭酥


    上次買的時候

    2011年4月26日 星期二

    FFmpeg and libav

    About Libav來看,libav是FFmpeg developer大戰之後的產物,不過從git commit和網頁更新來看,兩邊好像還是有互通?

    在ffmpeg-devel mailing list,有時可以看到像是論壇筆戰一樣的來回,說穿了就和小孩子吵架一樣,浪費時間,毫無生產力。在2010年時,這樣的文章突然上升,而且是開發者之間,搞得烏煙瘴氣。

    最後變成了其中一群開發者,跳出來成立libav (March 13, 2011),算是FFmpeg forked project。而libav的其中一項宗旨:提供stable release,對許多利用FFmpeg的開發者而言,是件好事,以往都只能從svn上拉某一天的snapshot下來,希望這版不要有人漏進了commit (是有這種事的,隔了3天後補上一個很基本的bug fix)。

    有趣的是,原以為兩邊會就此分道揚鑣,但git上有許多相同的commit,甚至包括了「Replace more FFmpeg instances by Libav or ffmpeg.」 on git.videolan.org, on git.libav.org

    更神奇的還有兩邊網頁的changelog,以定期release為宗旨的libav,在news上有提到release 0.7,downlaod有0.7beta1 "The Big Bump",但是changelog沒改;倒是FFmpeg的download還是 0.6.90-rc0"Love and Peace",changelog卻多了version 0.7_beta1。

    真是令人猜不透啊…

    2011年4月25日 星期一

    The Pragmatic Programmer, chapter 3. The Basic Tools

    Tip 20
    Keep Knowledge in Plain Text
    Tip 21
    Use the Power of Command Shells
    Tip 22
    Use a Single Editor Well
    Tip 23
    Always Use Source Code Control
    Tip 24
    Fix the Problem, Not the Blame
    Tip 25
    Don't Panic
    Tip 26
    "select" Isn't Broken
    Tip 27
    Don't Assume It -- Prove It
    Tip 28
    Learn a Text Manipulation Language
    Tip 29
    Write Code that Writes Code
    這個章節主要可以分成3大類:
    一、純文字的好處
    二、學會強大的工具
    三、除錯的準則

    一、純文字的好處
    純文字不只是沒有結構的字文,HTML, XML都是屬於純文字的範圍。用純文字儲存資料的好處是,資料本身就有意義,如果是用binary來儲存的話,只看到資料,沒有相對應的邏輯,很難可以理解。在UNIX世界,許多的configuration也都是以line-based純文字來儲存。

    二、學會強大的工具
    這章提到的工具包括:shell, editor, source control。
    shell是一系列的工具,像是find, grep, tar…之類,學會這些工具,可以用少少的幾個指令,就達成很多事情。
    editor則是提倡學會一個強大的editor並且編輯任何東西,不只程式碼,說明文件、記事、系統管理都使用同一套editor,這樣就不需要在切換editor時用不同的操作方式。而好的editor應該要有syntax highlight, auto completion, auto indentation, initial code or document boilerplate, tie-in to help system, IDE-like features (compile, debug, ...)
    source control非常重要,應該不論什麼情形都要使用,即使這個project只有1個人開發、時程只有1個星期。使用source control system可以讓任何修改都可以undo,就像好的editor可以undo, redo一樣。當系統出了問題,一時找不出原因,就可以用version夾擊的方法來縮小範圍。書中提到的source control system: SCCS, RCS, CVS看來都是老傢伙了,因為書是1999年,而SVN是2000年,Git, Mercurial則是2005年才誕生。

    三、除錯的準則
    大家都不喜歡debug,但這又是條必經之路,作者提供一些準則。

    解決問題,不要怪罪
    不管是自己生的bug,還是別人的bug,甚至是作業系統的bug,不要只會找人出來鞭,應該要用正面的態度,以解決問題為優先。

    不要驚慌
    project都會有時程因素,但是也不要亂了陣腳,

    "select"沒有壞掉
    這個…挺有趣的,作者提到說有位資深工程式相信select system call在Solaris系統是有問題的,因此花上數個星期去嘗試work around,但都無法有效解決問題,最後坐下來仔細看select的document,然後在幾分鐘內解決了這個問題。read the document before use the function!

    不要假設它,證明它
    當一個bug產生,覺得不可能的時候,先不要假設它不可能發生,而是要證明它。如果這個bug是因為團隊中有人有錯的假設所造成,與整個團隊討論這個問題,因為有一個人誤會,代表其他人也有可能!

    最後建議大家去一套text manipulation language,算是結合強大的工具與純文字,如此也可以輕鬆做出code generator