發表文章

目前顯示的是 2015的文章

[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