[iOS][Nimbus][Three20] 關於Photo Viewer學習心得~

會想學這個~主要是想找一個iOS上面對於相簿處理比較漂亮的範例程式碼 本來在找的是Three20,但是在Three20官方網站有在推薦nimbus 所以也試著把它弄起來~

nimbus安裝流程:

  • 根據他的安裝流程,發現沒裝git

  • 先到google上的git Mac install 去安裝

  • 如果直接在nimbus 下載source code來使用會發現一堆third party error 像是 “Afnetworking.h file not found”

  • 所以要依照他的方式來安裝:

    • git clone https://github.com/jverkoey/nimbus.git
  • 接下來要到你下載的目錄(應該是nimbus)去更新他的相關的其他程式碼

    • git submodule init

    • git submodule update

  • 這樣就可以更新到其他的相關專案AfnetworkingJSONKit

  • 接下來如何使用可以參考 http://wiki.nimbuskit.info/Add-Nimbus-to-your-project

  • Photo Viewer範例可以在sample 找到~但是似乎先是為了網路相簿~  要在看一下

[Three20 PhotoViewer]

不過看了一下~ 似乎sample還是無法馬上使用,看來再回去找 Three20看看有沒有快速解決方案

找到有人放上Three20 Photo Viewer的教學(這裡)

下載下來~加上把Three20導入~馬上就能用

  • python three20/src/scripts/ttmodule.py -p PhotoViewer/PhotoViewer.xcodeproj Three20 –xcode-version=4

嗯~  可能要修一些在Three20專案內的compiler error ~ 先comment 掉算了~ 其他細節可以在http://www.raywenderlich.com/1430/how-to-use-the-three20-photo-viewer 找到

不過考量到我需要快速開發存取Facebook 相簿的程式~還是先使用nimbus

詳細流程如下:

  • 打開iOS default view project with ARC setting

  • 新增 new Group 把以下部分的src 都放入~注意不要copy 過去(只要加入src就好~多加上example可能會出錯)

    • Photos

    • Paging Scroll View

    • Overview

    • Models

    • Core

  • 加入相關的framework

    • libz.dylib

    • MobileCoreServices.framework

    • SystemConfiguration.framework

    • CFNetwork.framework

  • 把檔案加入pch

    • #import **“NimbusCore.h”**

    • #import **“NimbusPhotos.h”**

    • #import **“NimbusModels.h”**

  • 出現compiler error

    • #import <SenTestingKit/SenTestingKit.h>) could not find

    • 解決法 加入 ${DEVELOPER_LIBRARY_DIR}/Frameworks 在Framework Search Paths 參考

  • 接下來可能要利用到 nimbus  裡面專案的檔案~作為FB album 測試

    • CaptionedPhotoView.h

    • CaptionedPhotoView.m

    • FacebookPhotoAlbumViewController.h

    • FacebookPhotoAlbumViewController.m

    • NetworkPhotoAlbumViewController.h

    • NetworkPhotoAlbumViewController.m

  •   接下來的部分就是把其他的部份依照http://latest.docs.nimbuskit.info/NimbusPhotos.html的範例來增加~不詳細敘述。

參考資料:

開始學習好用的Git服務~ BitBucket

本來我自己對於程式碼的管理方式~還是像在公司一樣~只是自己架了一個Perforce的伺服器。其他的再去管理這些檔案~由於只有我自己再使用~ 用起來也算是相當的方便。

其實比起這些自己架version server以外,我自己也是有使用CodePlex分享一些公開的專案。其中當然也有使用Github只是覺得沒有免費的隱藏的respository可以用~讓我一直卻步。

最近透過同事的介紹~ 有個可以申請許多隱藏的respository的服務~ 而且也跟Git一樣的服務協定的。 BitBucket

有找到好的服務~接下來就是要找好的Client來使用:

  • Mac 上推薦使用 Source Three, App store 就有了~ 不需要付費。

  • Windows 上推薦使用 SmartGit

    • 請注意~ SmartGit 3.011 還有免費的版本可以使用~但是SmartGit4 開始都只有付費版本與Evaluation 版本了。

這裡順便記錄一下關於Git 上面ssh key 的方式:

  • 使用SmartGit的時候~可能會要求你使用ssh key這時候你需要完成以下的動作再去使用

    • 請注意~ 安裝時選擇SmartGit 內建的ssh連線
  • 開啟Git 的client~ 通常會裝Git Windows 版本然後開啟 Git Bash

  • 使用command

    • “./ssh-keygen”
  • 這時候一直enter到底並且輸入你需要的密碼之後~ 就可以到 c:使用者你的帳號.ssh裏面去打開 “id_rsa.pub”的檔案

  • 並且把這裡面的內容放在 https://bitbucket.org/account/user/你的帳號/ssh-keys/ 下面去新增一把ssh key

  • 請注意~ 一個client 可能需要一把ssh key~

  • 這樣再啟動SmartGit的時候裡面輸入key的部分就會正常通過了。

其實設定好以後~ 真的覺得很容易使用~ 以後應該會大部分改在BitBucket上大變動在放回自己的version server.

在我的MBA(MacBook Air) 2012版本安裝Win8~~ 心得與流程

由於覺得公司的筆電越來越慢~加上我現在幾乎已經完全習慣了MBA的鍵盤配置與整體速度
(IVB with 8G RAM 實在很順暢)
所以打算在筆電上灌個Win8~順便可以說服老婆要買新筆電應該買MAC
以下的一些步驟就是我灌Win8的一些心得與步驟紀錄~

首先最大的問題是出在原來的筆電剩餘容量~
由於我是使用MBA 13吋搭配128G的SSD硬碟~所以原來APPLE使用的空間已經剩下約30左右

好吧~來開始清清看~~~  首先先MAC上面的DropBox先關閉
然後再把iclound也關閉(原來這些網路服務都是浪費我的硬碟阿)
這樣也節省了 2XG

接下來~   但是這樣還是有2XG不見了~~  仔細查看過後發現原來是在time machine裡面有浪費掉了
關閉掉time machine之後~  空間就大概足夠了

灌Win8 跟VS2012在 MBA 2012 需求:

  • 硬碟剩餘至少要剩餘20G (基本上建議35G 如果要灌VS2012的話)

  • 一台USB光碟機搭配正版Win8光碟 (usb要連著)

  • 一個小的USB硬碟主要是放一些Apple驅動程式(usb要連著)

安裝流程如下:

  • 啟動Boot Camp

  • 這裡有三個選項~

    • 製作Win7或以上開機光碟 –> (你有光碟~所以不用選取)

    • 從Apple 下載最新的軟體(要點)

    •  安裝Win7或是以上的版本(要點)

  • 之後就會進入~分割磁區的畫面~記得最少放個30~35G給 Win8 不然 Win8 X64基本也要花費20G

  • 切割完就會開始下載Apple的驅動程式到你的usb去~依據網路速度~大概要花半個小時左右

  • 接下來就會重開機~  正常而就會到光碟機的安裝畫面

    • 注意: 如果再這時候出現 找不到開機磁區~代表光碟機找不到~就需要壓住 “Option” 重開機來選取Mac OS

    • 之後可以到偏好設定->啟動磁碟  去更改啟動硬碟順序

  • 在安裝Win8的時候要記得把Mac幫你切割好的BootCamp 分割去格式化

  • 開始安裝~  完成後再放入usb去點擊裡面的驅動程式

  • 安裝完後記得去Win8右下角去啟動BootCamp的控制台~ 

  • 不過我有碰到控制台無法正常啟動~ 請到這個鏈結去下載檔案來解決~不然觸控版沒有右鍵可以使用

參考網站:

學習利用Evernote與專案管理還有心智圖(Mindmap)的應用

最近由於台灣大哥大的一年免費Evernote會員方案,讓我重新思考要如何應用這個網路服務。

其實有許多很好的文章有提到如何去好好的應用Evernote(主要都是來自電腦玩物的文章):

  • [Gmail, Google日曆, Evernote 短中長期專案時間管理心得 電腦玩物](http://playpcesor.blogspot.com/2013/01/evernote-gmail-google.html)
  • [進入2013 年之前,許你的Evernote 一個更有效率的分類 電腦玩物](http://playpcesor.blogspot.com/2012/12/2013-evernote.html)
  • [兩張圖解釋Evernote 的完全記憶與專案管理筆記方法 電腦玩物](http://playpcesor.blogspot.com/2012/07/evernote_22.html)

在此我也分享一下,我最近開始整理起來的Evernote的習慣

 

主要的有一些基本的方式如下:

  •  Evernote可以透過分享鏈結,讓你的note可以互相產生鏈結的概念

    • 根據這篇的方式,我會建立一個手邊工作清單去鏈結各個專案
  • Evernote可以插入檔案(可能要專案版才能放比較多種檔案格式),可以產生應用如下:

    • 可以利用一篇篇note來分別專案,將所有專案文件都放進去。

    • 心智圖也可以放進去,這裡推薦Mindjet因為手機版跟Mac與Windows方案都有

      • 有人習慣把心智圖當做專案管理的工具,但是我自己習慣是僅僅拿心智圖來做專案展開用。

      • 主要是作一些功能性展開與里程碑劃分乃至於風險條列都是先利用心智圖來弄。

    • 當然投影片也可以一併放入。

    • 當然每次的會議記錄也可以放進去

    • 不是專案版會擔心檔案過大的話,可以Dropbox來放東西,然後插入Dropbox的分享鏈結

  • 筆記的本身主要記錄著一些跟專案有相關的東西:

    • 專案主要里程碑,幫助每天確認與分析

    • 專案追蹤記錄檔~可以是每天記錄也可以是每個禮拜

可能的概念圖如下:

HowEvernoteWorks

這樣一來每篇筆記都是你的專案的始末記錄檔,存放著每個專案大大小小的始末。只要你一打開就可以查到所有相關的事件。
以前習慣用Dropbox分資料夾來放~但是東西一多、種類一多就越來越難放,也越來越難找。

透過放在Evernote的方式,可以讓我更清楚該如何專注在專案上面,其實也努力在思考有沒有更方便的改進空間。

 

部落格系統更新 MT 2.661 到 WP 3.5

用了快十年的MT (Movable Type) 2.661,最近一直無法抵擋~ 廣告comment的攻擊。 由於MT3與MT4的系統資源實在是太高~ 加上的確WordPress的外掛真的是好用多了~ 與MT越來越式微的原因。 (參考MR JAMIE : 為什麼WordPress 大受歡迎,Movable Type 卻沒有)

今天早上決定把自己的部落格系統轉換過去~ 順便把Blogger上面 的備份網站BlogE on Blogger打開權限~ 作為異地備援部落格。

接下來就是要把SyntaxHighlighter弄過去應該就沒問題了~~~~

[心得記錄] USB硬碟在電腦斷電(跳電)後~出現無法讀取而且需要格式化如何救援?

其實說是心得記錄~很可能只是快速的紀錄一些小技巧跟相關的軟體名稱
如果你是搜尋過來的千萬注意看以下的一些部分

 

發生經過:

使用USB隨身硬碟在把保存在裡面的資料讀取出來,但是因為電腦斷電的原因。
重新開機後~發現usb隨身硬碟變成無法讀取並且跳出尚未格式化請求你格式化的時候
這個時候千萬不要輕易的格式化,避免資料無法順利救援出來

 

救援過程:

  • 本來找尋一些論壇有建議使用FinalData來讀取,但是因為讀取太久

  • 找尋到這篇文章,裡面有提到SPFDisk的救援方式~來救援分割表的錯誤

  • 關於SPFDisk的使用方式及救援方式,請參考這篇文章

  • 選擇非破壞性救援後~發現資料還是無法正常讀取~開始尋找一些軟體的幫助

  • FinalData2.0 –>  無法修復硬碟~看起來有實體壞軌的狀態(心理準備~有檔案要犧牲了)

  • R-Studio 

    • 5.0 –>   看起來遇到壞軌會有crash的狀態,

    • 6.0 –>   果然正確的救援初所有的資料~而且300G的硬碟硬生生找出500G的資料(雖然很多壞掉了)

果然使用R-Studio 是相當令人滿意~這裡也附上該公司網頁

http://www.r-studio.com/