發表文章

[IOS] Framework這一檔事, NS_DEPRECATED/NS_AVAILABLE

圖片
這陣子幫忙正在創業中的朋友,嘗試來寫個IOS App,莫名的感到輕鬆而且興奮,我們可以開另一篇來討論Android和IOS的差異。 為什麼會看到Framework的資料? 雖然我還搞不清楚method/function,不過有問題就要往上扒,在撰寫BLE App的同時,先是引用了Apple的範例程式,為求速成,直接把老舊的Objective-C Example拿出來修整。 一開始還真是不太懂他的語法,硬幹了兩天,還是回頭花半小時,把基礎資料看完... 但是,看完之後~完全覺得沒長進。還是繼續回到程式裡頭。對我而言,看code遠比看Documents快... 於是~我就將Framework的Head叫出來看,順便看看柱姊,喔不~是註解... 發現一件很重要的事~Apple的Framework裡頭,每個Method的最尾端,說明了這個Method從第幾版到第幾版可以使用,又或者在第幾版已經停止使用了。 一時間~突然覺得Apple好Sweet~~~~~ 先說明,NS_DEPRECATED的部分,是在描述這個Method被啟用/停用的版本。 *** 而後面的第一個數字參數跟第二個參數,分別是代表在MAC OS時,被引入的時間跟停止使用的版本。 *** 第三個參數跟第四個參數,則是在說明,在IOS上,被引用和被停止使用的版本。  NS_AVAILABLE則是更簡單了,就是仍在使用中的Method,別且註明是從第幾個版本開始使用。如果有兩個參數,前面的那一個參數必定是代表MAC OS開始支援的版本,而後面則是代表著IOS開始支援的版本。 看完之後~深深覺得~我這不愛看Document的人(雖然常被逼著看Orz..),應該是會愛上IOS的開發吧?

[我的MAC Air] 2012年中,MAC Air SSD升級

圖片
因為有在拍照,所以硬碟很快就滿了,但前陣子剛好去了沖繩一個星期,照片整個塞爆了我的MAC Air,但照片整理又慢,還有一些照片想傳到Blogger裡面做記錄,就變得非得要把照片放在電腦裡。 接著,又遇到一些專案想要開發,在MAC Air上想安裝Xcode跟一些App,然後...然後硬碟就爆了~~~~Orz..App更新也動彈不得了。 就這樣,立馬下手了觀望很久的JetDrive 520 for 2012年中的MAC Air。 ▼ 24小時到貨真方便,隔天就到貨,還剛剛好在我出門前,被我堵到。 ▼ 開箱囉!!!好爽480G,快點來我這吧!!! 總覺得網路上,關於JetDrive的中文介紹真的很少,所以我一定要寫下來。 ▼ 整體包裝有點仿造Apple的風格,白色->簡單。 ▼ 拿出所有東西,有SSD 480G一隻,工具2隻,SSD外接盒*1,外接盒的傳輸線*1,外接盒的衣服*1,還有說明書.....但是說明書請各位可以不用看了,太簡單,根本沒有參考價值。 ▼ 就這樣,中文說明...而且是簡體字。 還不如參考Youtube的介紹 ▼ 首先,先把新的SSD硬碟放到外接盒。 ▼ 組合完成。 ▼ 放到電腦上備份,原本以為...可以用Time machine去備份。結果Time Machine備份的確是可以完成,但是它會把硬碟裡的系統備份成一個資料夾,根本就不是整個系統轉移.... 所以我只照了影片裡面的介紹,完成硬碟的格式化。 ▼ 不用再試這招,浪費時間。 最後,格式化完成後,我還是把硬碟接著,然後MAC Air重開機後,馬上按下 Command + R ,進入Recovery模式,創建提供的說明書跟影片都說,長按 option ,但是我試了很多次,都不會進入Recoevery模式。 Recovery模式,整個系統備份到新的SSD上,只需要10分鐘左右,我大約已經用掉110G的空間了,所以Recovery模式速度挺快的! ▼ 接著,迫不及待,把MAC Air給拆開。 ▼ MAC Air的螺絲...很小,就跟手機一樣...都是用這類規格的螺絲。 ▼ 開心呀~硬碟裝好後,開機~~~果然開始跑新的SSD裡面的...

[Wordpress] WooCommerce 增加 結帳方式

圖片
You known, WooCommerce是個免費的插件,所以很多功能呢...基本的都有,但也還有很多功能不齊全,必要時使用者必須自己開發新的插件去補足,但我這就懶得開發新插件,直接就硬上一個新的結帳方式,順便分享給各位參考,也幫自己做個紀錄。 ▼ 如下圖,預設是沒有到店付款的結帳功能,但我的客人每次選擇到店自取後,都再打電話問我,是不是要先匯款?不過我也很懶,都到店自取了,也想請客人直接當場結帳就好,省去大家的麻煩,所以我趁空檔,就硬上了一個到店付款。 新增方式也不難,就是依樣畫葫蘆,找出BACS的模子,BACS就是銀行匯款,根據多數使用經驗,BACS算是最單純的模組吧。 ▼ 把左手的棒棒糖交給右手,於是我建立了一個資料夾叫「Cash」,然後在「Cash」下又增加了一個檔案,其實是從『class-wc-gateway-bacs.php』 copy過來,再rename為『class-wc-gateway-cash.php』。 ▼ 當然啦,雖然是依樣畫葫蘆,但是基本底子還是要鋪好,所以Class name理所當然就被換成WC_Gateway_CASH,接著就更簡單了,只是把Title跟Description的內容更換成Cash相關的字眼。 ▼ 別忘了,我可是使用中文字給客人瀏覽的,於是我還是將翻譯黨順便給建好了,建立的方式可以參考BACS的翻譯檔,畢竟他是我的師父,我可是從那把新結帳方式給copy過來的。 ▼ 最後,只要把翻譯檔的.mo給update上去,接著就是將『wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php 』裡面的所有結帳方式確認都在清單內,再加上我們新增的結帳Class Name後,再將更改的這幾個檔案update後,新的結帳方式就會自然的出現在Wordpress的管理頁面裡的WooCommerce->設定->結帳的子清單中啦。 超簡單的吧~~~ 不過如果你想要增加的結帳方式是第三方支付,或者是刷卡之類的,建議還是先尋找插件,再慢慢微調會比較恰當喔!!!!

[拆機] Nexus5 更換背蓋、電池

圖片
2016/1/22更新.. 因為購買紀錄已經超過六個月,YAHOO拍賣就把紀錄清除了 Orz... 不過當初我在YAHOO拍賣搜尋關鍵字是“原廠”“Nexus5”“電池” 到今天為止~我的Nexus5仍在運作中 --------------- Nexus系列的手機,真的是工程師都想追求握在手裡的機器,畢竟彈性大,隨時可以擁有Google的更新,這怎麼能叫人輕易放手。 於是在前年,我跟前公司的工程師們,請同事從美國帶回Nexus 5 32G版本,總共是5隻,隨後大家都隨身帶著他。 用了一年多,最近電池死得很快,但又不想換新手機,仍舊覺得Nexus5實在是很好用又超值,所以心一橫,上了掏寶買了背蓋跟側條,然後同時想購買電池時... 掏寶賣家告訴我貨運不再收電池的貨品,所以沒辦法出貨給我,於是我同時把這件事公布在FB動態時,有朋友又告訴我,可以用集貨的方式,讓賣家把電池轉寄給我。 不過我這個人是行動派的,馬上又找了台灣的賣家,結果真的讓我找到原廠電池,我想應該也是從掏寶來的吧?立馬買了兩顆。 零件都到齊了。 ▼ 這段期間,電池都是3分鐘內,馬上死掉,強制關機,所以我都要隨時插著行動電源。 ▼ 在掏寶購買背蓋跟側條時,送了兩個拆機工具,一個就是這個藍色、像吉他撥片的東西。拆解的過程中,其實滿容易的,我很放心的把藍色撥片插進去,慢慢把卡榫撬開。 ▼ 很快就像下面這樣,開口被撬開,不過我也發現,好像有什麼東西黏著,所以沒辦法像iFix一樣,一撬開就彈開。 ▼ 大約5分鐘左右,就可以完全撬開。右邊就是電池、主機板、螢幕的那一面。 ▼ 可以看到天線的部分,被黏了膠條,所以在拆解的過程中,我總是怕怕的會不會把天線扯掉?結果證實不用擔心這個,慢慢的撬開的同時,用點小巧勁,就可以把背蓋從膠條上脫離。 ▼ 主機板的部分,被另一個塑膠蓋給包著,這個保護蓋,要用螺絲起子轉開所住的地方,然後再輕輕一拉就開了。 ▼ 接著就可以把電池下方基板的排線拉開,一直到這個階段,其實你就可以直接換電池了。 ▼ 電池一樣是被黏住了,所以要像iFix一樣,先把電池面朝下,用力晃動,然後再用個平頭螺絲起子把電池翹起來。翹電池的過程中要小心,千萬別用螺絲起子去戳電...

[Wordpress] Woocommerce更新2.3.5後 登出失敗

圖片
今天在更新Wordpress翻譯檔與4.1.1版本時,同時也更新了woocommerce  2.3.5時,發現在“我的帳號”頁面,按下登出的連結時,出現404 page not find。 隨後,立即確認上次我說的  404 Error  後,404的問題已解決。 但新的問題又出現了,404 Error修正後,又出現按下登出連結時,被導回“我的帳號”的頁面,無法登出。 可以肯定的,翻譯檔仍舊有問題,但卻還不確定為什麼要更新my-account log-out的連結。 目前猜測~應該是在 wp-content/plugins/woocommerce/templates/myaccount/my-account.php 被更新了 暫時的解法是: 將 wc_get_endpoint_url( ' customer-logout ', '', wc_get_page_permalink( 'myaccount' )) 修改為下圖: '?customer-logout=true' 但我總覺得,還沒完全了解woocommerce在設計wc_get_endpoint_url的意義,所以這個方式只能說是暫時性的修正啊... 要找個時間好好研讀一下woocommerce的function documents了。 woocommerce apis : http://docs.woothemes.com/wc-apidocs/index.html

[Wordpress] 登出時出現 404 Error

前幾個月開始自己架設購物車網站,但是安裝了 woocommerce的套件後,在帳號管理時,按下登出的連結,結果出現了404 Error,細追之下,才發現應該是php在轉換過程中,多打了個 \" ,導致登出的連結無法導向正確的位置。 雖說台灣的wordpress社群中,有熱心的大大在幫忙更新woocommerce的語言套件,但我實在不了解這塊的流程,有人維護,想必有人制定規範跟更新流程。 所以我暫時弄了一包臨時解決方案,順便自己也做個記錄。 1. 下載這個  https://dl.dropboxusercontent.com/u/22863940/woocommerce-zh_TW.mo      這是po檔編輯過後,而產生的.mo檔案。 2. 把它放在wp-content/languages/plugins/ 下,記得先備份你自己的woocommerce-zh_TW.mo,否則出問題時,就回不去了。 重申一次,我的狀況如下,橘色的“登出”連結按下後,會出現404 Error,至於錯誤頁面只會出現在子頁面中。如果你的狀況跟我不一樣,你可能要檢查一下了。 我的帳號 brianshihtest001   您好~ (不是 brianshihtest001?   登出 )。 從你的管理面板,您可以查詢近期的訂單、 收貨及帳單地址以及   修改帳戶資料及密碼 。 當然啦,你也可以選擇自己去產生.mo檔案,只要用poedit去開啟wp-content/languages/plugins/woocommerce-zh_TW.po後, 把 “Hello <strong>%1$s</strong> (not %1$s? <a href=\"%2$s\">Sign out</a>).” 的翻譯更正為 “<strong>%1$s</strong> 您好~ (不是 %1$s? <a href=\"%2$s\">登出</a>)。” 。 接著,把產生的.mo檔案丟到你的server上即可。

You've Been Invited to Play Ingress

圖片
Brian.Shih112@gmail.com has invited you to join the world of INGRESS. The Ingress has begun. Life seems "normal" but your world is being infiltrated. A mysterious energy has been unlocked by a team of scientists in Europe and is spreading around the world. The origin and purpose of this force is unknown, but some researchers believe it is influencing the way we think. We must control it or it will control us. There are two factions to choose from. The Enlightened seek to spread this influence. The Resistance struggle to protect what's left of our humanity. The World is the Game Move through the real world using your Android device and the Ingress app to discover and tap sources of this mysterious energy, acquire objects from Portals to aid in your quest, deploy tech to capture territory, and ally with other players to advance the cause of the Enlightened or the Resistance . Strategy The struggle is being played out globally. Track the progress of players around the ...