[SQL] MySQL: Insert or update @ Ubuntu 12.04

最近把玩 MySQL 了一下,想要做一些 daily result snapshot 的部分,想說就把結果存到一張表中使用,這樣下去就真的變成純玩 SQL 的生活了 XD 此時就會碰到把新增及更新的需求,好家在 MySQL 真威,筆記一下: http://dev.mysql.com/doc/refm…

January 22, 2014 · Yuan-Yi Chang

[Linux] CodeIgniter on Nginx : site_url, base_url use https @ Ubuntu 12.04

在 nginx 上跑 CodeIgniter 時,使用 site_url 、 base_url 卻會產生 https 的連結出來,此現象是因為 CodeIgniter 是透過 $_SERVER['HTTPS'] 判斷所造成的,解法就是設定 Nginx PHP 的環境參數(fastcgi_param…

January 21, 2014 · Yuan-Yi Chang

iOS 開發筆記 - The app references non-public selectors in Payload/<Appname>.app/<App name>: id

這次碰到的問題是使用 Facebook SDK 造成的 Orz 但很妙的事,一樣的 code 再 10 天前並沒有這個現象。 追了一下可能的問題是在於 Facebook SDK 的設計: id<FBGraphUser> friend id<FBGraphUserExtraFields> user 然…

January 18, 2014 · Yuan-Yi Chang

[Linux] Nginx + Auth + PHP + CodeIgniter @ Ubuntu 12.04

Nginx Authentication 可以參考官網 HttpAuthBasicModule / ngx_http_auth_basic_module 設定: location ~^ /ci/ { auth_basic "Restricted"; auth_basic_user_file htpa…

January 12, 2014 · Yuan-Yi Chang
[電影] 真愛每一天 (About Time)

[電影] 真愛每一天 (About Time)

來源: About Time wiki 今日在二輪電影院看了這部電影,寓意滿深的小品,喜歡這般的呈述故事。 讓我想到在工程師總常講的 "過度最佳化" 或 "太早最佳化" 的含義,有興趣可以看這部片放鬆一下腳步,體驗、享受生命。人生不要一直都用數字、錢、考績衡量步伐,走錯路時,仍可看到另一片天空。

January 11, 2014 · Yuan-Yi Chang

[Linux] 簡易的測試機 - Nginx + Codeigniter + PHP + MySQL + PhpMyAdmin @ Linode Ubuntu 12.04 TLS

有點久沒在 Linode 打滾了,記得...我的信用卡還因為 Linode 的事件花錢換了一張新的 Orz 這次著重在測試機,所以先偷懶不裝防火牆 更新系統: $ apt-get update && apt-get upgrade && apt-get dist-upgrade 簡易管理員: $ a…

January 8, 2014 · Yuan-Yi Chang

iOS 開發筆記 - 設定 UIButton 發動 Storyboard Segue 事件(performSegueWithIdentifier)

使用 Storyboard 處理多個 UIViewController 進行切換時,可以很簡單地透過按住 ctrl + 元件(如 UIButton),拖拉到指定的 UIViewController ,完成 UIViewController 切換工作。然而,有時希望按了元件後,做完一堆事才切換到指定的…

January 1, 2014 · Yuan-Yi Chang
iOS 開發筆記 - UITableViewController Editing Mode 隱藏 Delete 按鈕(Move Only)

iOS 開發筆記 - UITableViewController Editing Mode 隱藏 Delete 按鈕(Move Only)

開始把玩 UITableViewController Editing mode,由於不想讓使用者刪資料,所以就需要把 Delete 相關的操作介面給關掉。 簡言之: - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView e…

December 15, 2013 · Yuan-Yi Chang
免費導航王 - 台灣版小米機可免費使用勤崴導航王 android app 一整年

免費導航王 - 台灣版小米機可免費使用勤崴導航王 android app 一整年

半年前幫家人添購一台小米2S,最近我自己也用了一台,然後莫名又有一台紅米。當我徜徉於紅米的高 CP 時,看到台灣小米機又可以免費用「導航王」!有更賺到的感覺!(台灣版小米2S或紅米都可以使用) 紅米機的性能的確已經非常夠用,特別適用那些常用來打電話,但偶爾又想透過手持裝置獲得瀏覽網頁資訊的人。有了免…

December 14, 2013 · Yuan-Yi Chang
紅米機開箱文

紅米機開箱文

不知不覺手邊就多了這隻,預計要拿來送給長輩使用的 XD 其次是當開發機。 用紅米玩一下 Candy Crush 時,發現寶石落下時會 lag ?! 有擔心一下,但是改玩 Angry Birds 倒還好,其他拍照的顏色也還滿鮮豔的。整體上品質還挺不錯的,螢幕尺寸大也挺顧眼睛的,紅米顯而易見的缺點是內建…

December 11, 2013 · Yuan-Yi Chang
iOS 開發筆記 - 使用 Core Graphics 進行文字繪圖輸出並設定 NSString Attributes (Font、Alignment) 等

iOS 開發筆記 - 使用 Core Graphics 進行文字繪圖輸出並設定 NSString Attributes (Font、Alignment) 等

整理一年多前的程式碼,發現用的函數已經在 iOS 7 宣告為 deprecated 啦,恰好重看 CS193P 時,得知 NSAttributedString 這東西,以為是最新出來的,沒想到這在 iOS 3.2 就存在啦。 順便把一些筆記都記下吧: + (UIImage *)buildImageA…

December 11, 2013 · Yuan-Yi Chang

iOS 開發筆記 - 透過 semaphore 讓 function 特性從 nonblocking 回到 blocking 模式

相信從事 Window Programming 的大多都知道 Main thread(UI thread) 的特性,例如 Main Thread 用來處理事件,須儘量避免做太久的工作,此外,所謂的 nonblocking 的原理就只是在建立一支 thread 去執行任務,任務完成後在依照設計返回到…

December 10, 2013 · Yuan-Yi Chang

iOS 開發筆記 - ARC forbids explicit message send of 'dealloc'

最近我也投入 ARC 開發模式 XD 再也不去管到底要不要對哪個 object 執行 release 的議題,這適應其實也不難,就真的不要寫 [object release] 即可 XD 但有些時候還是要在物件銷毀時去做一些處理,例如解決或等待相關的事件完成,就常常會寫這段: - (void)dea…

December 10, 2013 · Yuan-Yi Chang

iOS 開發筆記 - 使用 NSNotification 傳遞與接收事件

通常會設計多個 UIViewController 供使用者觀看與操作,如果 AUIViewController 提供設定參數後,當使用者切換到 BUIViewController 可以馬上就使用到新資料來操作時,這時可以把資料儲存在指定地方,當 BUIViewController 之 viewWil…

December 10, 2013 · Yuan-Yi Chang
iOS 開發筆記 - Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier myCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

iOS 開發筆記 - Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier myCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

最近摸 Storyboard 一陣子,偶爾還會犯一些傻 bug ,就是 Identifier 設錯地方 XD 例如跑去 Identity Inspector 的 Identity 之 Restoration ID : 結果程式一跑時,就噴訊息了: ** Terminating app due to…

December 9, 2013 · Yuan-Yi Chang

iOS 開發筆記 - 解決 Storyboard UITableViewCell contentView 第一次設定 subViews frame 失效問題

為了讓自己趕快習慣 Storyboard 開發模式,瘋狂地用 Storyboard 做事 XD 除了降低原本的開發速度外,接著碰到一些好像是 bug 的奇妙問題? 這個問題是在 Storyboard 內已經拉好一個 UITableViewController ,接著在裡頭增加 UITableView…

December 3, 2013 · Yuan-Yi Chang

iOS 開發筆記 - iOS app 狀態為 Pending Contract 的處理

通常看到這樣的問題,都是忘了填寫銀行等資訊,不過,若發生在免費的 iOS app 時,這時就請打電話給客服聊聊天吧( Worldwide Telephone Support ,台灣打 0800-022-237 ) 此例是登入 iTunesConnect 後,上頭一直顯示 program member…

December 3, 2013 · Yuan-Yi Chang
iOS 開發筆記 - 重溫 iOS app development

iOS 開發筆記 - 重溫 iOS app development

Developing iOS 7 Apps for iPhone and iPad by Stanford 這星期一口氣連追了 12 堂課,把史丹佛 CS193P 2013 Fall 目前放出來的課程看完了 XD 距離我上一次看它可能是 2011 年,而我第一次看則是 2010 年的春天。說真的,老…

November 29, 2013 · Yuan-Yi Chang
人生中第二隻智慧手機 - 小米2s

人生中第二隻智慧手機 - 小米2s

扣除開發機外,第一支擁有的智慧手機是 Nexus S ,於 2011 年底買的,不幸地,它上週五離我而去。正當我思考要買哪隻手機時,iPhone 的確有引誘到我,但實在太貴了 XD 最後還是落入 CP 值的計算,窮嘛,至少要學會斤斤計較嘛。 過去 Google 原生機很誘人,可惜的是 LG Nexu…

November 27, 2013 · Yuan-Yi Chang

[Python] Bottle + Nginx + uWSGI @ Ubuntu 12.04

環境: $ sudo apt-get install python-bottle nginx uwsgi uwsgi-plugin-python Python Bottle 範例 (/var/www/bottle_app): $ vim /var/www/bottle_app/app.py from…

November 7, 2013 · Yuan-Yi Chang