網頁

2012年10月30日 星期二

LARAVEL開發筆記-安裝

PHP可用的工具超級多,之前朋友介紹Laravel這套,一直因為權限問題而沒成功,找不出系統哪邊出問題,之前解決系統上權限問題(見CentOS筆記-php執行在正確的使用者下,仍回應permission deny的原因之一),回想起這件事,今天就來試了下,果然是同個原因。

Step 1. 下載且解壓縮
到官網,右上角就有個Download按鈕,按了就下載到zip檔,上傳到主機上網站根目錄,再解壓縮,如:
unzip laravel-laravel-v3.2.10-11-g115f59b.zip

git下載
git clone https://github.com/laravel/laravel.git

記得將目錄改成自己要的名稱,例如我是:lav

Step 2. 進入目錄下的application/config/,找到application.php
更動

# 網站根目錄設定
'url' => 'http://localhost/lav/public/',


再執行http://localhost/lav/public/,這樣就ok了


參考網址:
官網:http://laravel.com/
輕量級 A Clean & Classy PHP Framework Laravel 簡介安裝

2012年10月29日 星期一

iOS開發筆記-NSLayoutConstraint crashes ViewController

升級到XCode 4.5後,新增xib檔就會遇到底下的error


查了一陣子,發現是在xib編輯畫面中,多了個新工能“Use Autolayout”


只要將這個勾選拿掉就行了。

說到這,這個有什麼功能呢?好奇心起查了下,這篇Beginning Auto Layout in iOS 6: Part 1/2寫得不錯,該再往前邁進囉 @@

參考網址:
NSLayoutConstraint crashes ViewController [closed]
Beginning Auto Layout in iOS 6: Part 1/2

2012年10月25日 星期四

健康比較重要

昨晚突然間發高燒,還好下午因全身虛脫而去附近中醫看,勉強靠自己度過昨晚,現在全身痛,出門都成問題,還好有平板電腦,讓我可以打打字,最近身體狀況越來越多,得注意了

2012年10月23日 星期二

Wordpress開發筆記-資料內容有html special code又要呈現縮減字數問題

之前維護的一個網站,最近使用者一直在用,所以慢慢的很多問題及外觀問題,一個個接著來,其中最有問題的,就是文章的簡介中有亂碼的問題如下圖:

一看就知道是跟 這種特殊字元有關,主要的問題在於,有些文章是用自動產生格式的html碼產生好後再填入值,在文章顯示時是正常的,但若是簡介時,這時就會出現問題了,有些是自動的,有些不是,無法簡單用統一的縮減字數的方法秀出來。

最後的方法只好,先filter掉html,再filter掉special code,再縮減字數,再加上“....”

$content = get_the_excerpt();
$content = html_entity_decode($content,ENT_QUOTES,'UTF-8');
$content = iconv_substr($content,0,50,'UTF-8').'....';


這樣就可以解決大部分的問題。

ps. get_the_excerpt() 是worpdress內建的function。

2012年10月22日 星期一

Mac學習筆記-GIT安裝

最近重灌mac作業系統,發現Git在預設下是沒有的,現在GIT不是主流嗎??

後來看到Git “Command Not Found” Error In Mountain Lion [Quickfix],原來安裝好Xcode就有了,重灌後還沒安裝,果然安裝好了,打開終端機,打入git,就ok了

打入git --version,回應為
git version 1.7.10.2 (Apple Git-33)

看來Xcode 4.5.3是很新的了。

不過,也是有人沒有Xcode,所以又特別看了下其他方式,如Mac Lion 升級內建的 Git 版本,不過一直沒成功,蠻怪的。

後來直接到http://code.google.com/p/git-osx-installer/這邊下載安裝,看起來在Mountain Lion下似乎是還ok的。

不過後來我還是拿掉它了,哈哈哈

參考網址:
Git “Command Not Found” Error In Mountain Lion [Quickfix]
Mac Lion 升級內建的 Git 版本

2012年10月18日 星期四

下SQL從Sybase資料庫中Random取得資料

軟體工程師的日子真是一堆有的沒的學不完,可怕的是根本沒時間從頭看到尾,最後加重學不完的壓力,想想我從來沒有好好學過sql,哈哈哈,不過我還是能用

這次的需求是要Random,但不是很想用程式去Random產生,加上我用的是Sybase,並不是很常見的,只好去找找,找到些資料

Sybase
SELECT column FROM table ORDER BY NEWID()

實際使用,發現重覆的機會蠻高的,大概是沒有下seed吧....,查了些資料,大多都用rand(),但下法複雜許多,也許暫時先這麼做,反正最差也就再用程式去random出id,再select

順便列下其他的

MySql
SELECT column FROM table ORDER BY RAND()

PostgreSQL
SELECT column FROM table ORDER BY RANDOM()

MS Sql
SELECT TOP 1 column FROM table ORDER BY NEWID()


參考網址:
SQL to Select a random row from a database table
Sybase: get random records from a table!!

2012年10月15日 星期一

iOS開發筆記-File is universal (2 slices) but does not contain a(n) armv7s slice


今天在Build以前正常可用的project時,發生以下的問題:

(null): File is universal (2 slices) but does not contain a(n) armv7s slice: iOS/CorePlot_1.0/Binaries/iOS/libCorePlot-CocoaTouch.a for architecture armv7s

看來換成新的xCode依然是問題不少,每次換都有新發現,總之,如下圖,將Build Active Architecture Only改成Yes即可。



看來libCorePlot-CocoaTouch.a的使用只能在armv7以下,這次多了armv7s,所以才有問題

參考網頁:

Blogger瀏覽紀錄突然不見了

怎我的慶祝文一po出去,我的瀏覽記錄就reset了,這是怎麼回事~

Google現在是怎回事,不讓我進AdSense就算了,連瀏覽紀錄都給我reset....!#!#$!$#q#$qr$%%︿%︿

2012年10月13日 星期六

Mac學習筆記-Mac / Mac book pro無法開機的處置方式

想查資料時才發現Apple將原本的文章拿掉了,變得無法解決真不爽,找到了一篇是貼上之前Apple上的原文:mac無法開機?,另一篇是自行整理過的文章:Mac無法開機時的處理

這邊放上原本第 2 課:無法開機原文(轉貼自mac無法開機?

========================================
第 2 課:無法開機
當 Mac 開機時,您會預期聽到熟悉的開機聲音、看到親切的蘋果標誌,最後出現桌面與 Finder。但有時您的 Mac 可能會停在藍色或灰色畫面、出現破碎的檔案夾圖像、發生 kernel panic 情況、顯示閃爍的問號,或者發生其它不正常開機狀況,打亂了您原本的計畫。 

別擔心,這些問題通常不難解決。只要點選下列主題,便可得到疑難解決步驟。若您遇到的問題並未涵蓋於下列,請按一下最後一個連結,以獲得更多疑難解答。 

Mac 根本無法開機

Mac 可以開機,但停在開機畫面不動

Mac 開機後出現黑色文字畫面或出現許多無意義的文字

Mac 開機時顯示閃爍的圖像

Mac 可以開機,但沒有影像

Mac 開機時發出奇怪的嗶嗶聲

這裡找不到我的問題

Mac 根本無法開機
若電腦根本無法開機 — 您沒有聽到開機聲、磁碟運轉聲音或風扇聲 — 請一一嘗試以下步驟,直到解決問題為止。 

確認電源線插入可供應電力的電源插座(若要確認電源插座是否可供應電力,請插入檯燈或其它電器設備的電源線並打開它)。 
確認電源線牢牢地插在電腦與電源插座上(若使用電源延長線,請確定電源延長線上的電源開關已經打開)。 
試試在電腦上插上另外一條電源線(若確定那一條是可以正常使用的)。若電腦可以開機,請更換原來那條電源線(請見“呼叫支援”一節,進一步瞭解如何訂購電腦所需零件)。 
將電腦上所有外接設備一律移除(例如印表機、集線器或 iPod),但保留滑鼠與鍵盤,再開機試一次。 
若您使用 iBook、PowerBook 或 Mac mini,同時按下 Control 鍵、Command 鍵及電源鍵試試能否啟動電腦。 
若您最近加裝記憶體,確定該記憶體已正確安裝。試試先將加裝的記憶體移除,看看電腦是否能正常開機。 
若您使用 iBook 或 PowerBook,需確認電腦的電池已經充飽電,方能開機 — 若電池已無電力,插上電源轉換器可讓電腦開機。 
若您使用 iMac G5,請閱讀這篇“iMac G5: Troubleshooting when it wont turn on”文章,以獲得進一步的疑難解決步驟。 
若嘗試以上步驟之後,電腦還是無法開機,請呼叫支援。 
Mac 可以開機,但停在開機畫面不動
若 Mac 可以開機,但停留在空白的藍色或灰色畫面,或畫面上只出現開機進度指示,請一一嘗試下列解決方式,直到解決問題為止。 

可能有不相容的協力廠商開機項目。採取以下方式以暫時停用開機項目,看看電腦是否能正常開機:
將電腦關機。 
按下電源鈕,立即按住 Shift 鍵不放,以“安全模式”開機。 
當您看到“安全啟動”畫面,放開 Shift 鍵。 
當電腦完成開機,將協力廠商的檔案項目拖出“/資源庫/StartupItems”與“/系統/資源庫/StartupItems”檔案夾。 
重新啟動電腦,看看是否能正常開機。 
某個不相容的登入項目可能是引發此症狀的病因。採取以下方式移除項目,看看電腦是否能正常開機:
將電腦關機。 
按下電源鈕,立即按住 Shift 鍵不放,以“安全模式”開機。 
當您看到“安全啟動”畫面,放開 Shift 鍵。 
電腦完成開機後,由“蘋果”選單中選擇“系統偏好設定”。 
按一下“帳號”,然後點選“登入項目”標籤頁。 
選擇所有登入項目,按下減號 (-) 按鈕以移除這些項目。 
重新啟動電腦,看看是否能正常開機。 
若您的電腦上已連接乙太網路線,請先暫時將它拔起,然後重新啟動電腦,看看是否能正常開機。 
試試重新設定一些偏好設定檔案,請進行以下步驟:
將電腦關機。 
按下電源鈕,立即按住 Command 鍵及 S 鍵不放,以“單一使用者模式”開機。 
當您在螢幕上看到白色文字出現,放開按鍵。 
在提示符號後,輸入 mount -uw / 
按下 Return 鍵。 
然後輸入 mv /Library/Preferences/com.apple.loginwindow.plist preferences2.old 
按下 Return 鍵。 
輸入 mv /Library/Preferences/com.apple.windowserver.plist preferences3.old 
按下 Return 鍵。 
輸入 reboot 
按下 Return 鍵。此時 Mac 應該可以正常開機。 
若 Mac 還是在開機到一半停止,請參考“Your Mac wont start up in Mac OS X”這篇文章以採取更多疑難解決步驟。 
Mac 開機後出現黑色文字畫面或出現許多無意義的文字
Mac 開機時,您可能會看到一個黑色文字畫面,以多國語言顯示“You need to restart your computer”。這就是所謂的“kernel panic”,這種類型的錯誤訊息可能是由於軟硬體受損或不相容造成的。這也有可能在桌面圖片最上方出現一串黑底白字的意義文字。 

在大部分的情況下,只要重新啟動電腦,就可以解決 kernel panic(按住電源鈕不放,直到 Mac 關機為止,等 10 秒鐘過後,再按一下電腦鈕以再度開機)。然而,若這個情況不斷發生,請利用以下步驟解決問題:

首先,想想 kernel panic 發生之前您做了些什麼。安裝了新軟體或新記憶體?是否因為看到警告或錯誤訊息才重新開機?是否因為應用程式停止回應,才讓您重新開機? 
若您安裝了任何新硬體(例如加裝記憶體、新擴充卡,或新的周邊設備),請將電腦關機,移除新硬體(或是拔開其連線),然後重新啟動電腦。若電腦可以正常開機,那就要聯絡該硬體的經銷商。這可能是某個新驅動程式造成此問題;請參考下一個步驟來移除軟體,看看是否能解決問題。 
若剛安裝協力廠商軟體,試試採取以下方式反安裝:
重新開機,開機時立即按住 Shift 鍵,由光碟開機,直到見到“安全啟動”畫面為止。 
使用協力廠商原本的安裝程式,將最近安裝的軟體移除,或找到該軟體與所有相關偏好設定、驅動程式等檔案,將它們移到垃圾桶。 
若您搞不清楚最近安裝哪一個軟體,請以列表顯示方式打開“/資源庫/StartupItems”及“/系統/資源庫/Extensions”檔案夾,按照修改日期排序。 
暫時移除所有最近修改過的協力廠商 .kext 檔案,然後重新啟動電腦。 
利用“磁碟工具程式”來修復硬碟與使用權限:
將 Mac 隨機附贈的“軟體安裝”光碟放入光碟機中。 
重新開機,並立即按住 C 鍵,由光碟開機。 
看到“安裝程式”畫面時,自“安裝程式”選單中,選擇“打開磁碟工具程式”。 
在左方面板中選擇磁碟卷宗,點選“修理工具”標籤頁,然後按下“修復磁碟”。 
當“磁碟工具程式”完成磁碟修復工作,按下“修復磁碟權限”。 
完畢後,由“蘋果”選單中選擇“重新開機”以重新啟動電腦。 
已損毀的開機項目或登入項目可能會造成 kernel panic。若要找出有問題的項目:
按下電源鈕,立即按住 Shift 鍵不放,以“安全模式”開機。 
由“蘋果”選單,選擇“系統偏好設定”。 
按一下“帳號”,然後點選“登入項目”標籤頁。 
注意您擁有的登入(開機)項目。然後選擇其中一個項目,按下減號 (-) 按鈕將它移除。 
重新啟動電腦。若可以正常開機,將登入項目一次一個加回“登入項目”列表,然後登出再登入,一次次測試。若發生無法開機的問題,剛剛加入的那個項目就是罪魁禍首。 
Mac 開機時顯示閃爍的圖像
有時當您試著開機,Mac 可能會顯示空無一物但只有一個問號或閃爍圖像的畫面。這是電腦正在告訴您,它找不到用來開機所需的系統軟體。 

有時閃爍圖像只是暫時性的,然後您的電腦就會照著正常程序開機;有時,Mac 卻無法繼續完成開機程序。通常,您需要做的就是提醒它系統軟體在哪裡。這裡是如何解決這些情況的方式。 

My Mac 在稍微停滯之後,即正常開機 
由“蘋果”選單,選擇“系統偏好設定”。 
按一下“啟動磁碟。” 
在面板中選擇您的 Mac OS X 卷宗。 
Mac 無法開機 
置入 Mac 機附贈的“軟體安裝”光碟。 
重新開機,立即按住 C 鍵不放,以光碟開機。 
看到“安裝程式”畫面時,自“安裝程式”選單中,選擇“打開磁碟工具程式”。 
在左方面板中選擇開機磁碟卷宗,點選“修理工具”標籤頁,然後按下“修復磁碟”。 
完成後,重新啟動電腦。 
若您仍然看到閃爍的問號,請試試:

重新開機,立即按住 X 鍵不放。 
電腦將開機直到灰色螢幕出現,然後再度重新開機。 
在 Mac 第二次開機後,放開 X 鍵。 
若這方法無效,試試重置電腦的 PRAM(parameter random access memory,參數隨機存取記憶體),然後重複以上按下 X 鍵以後的步驟。 

重新啟動電腦,在灰色螢幕出現以前,立即同時按下 Command、Option、P 與 R 鍵不放。 
繼續按住這四個鍵,直到第二次聽到開機聲。 
放開這些按鍵,讓您的電腦按照正常程序開機。 
若您還是看到閃爍的問號,請呼叫支援。 

Mac 可以開機,但沒有影像
若 Mac 可以開機(您可以聽到開機聲,以及風扇與磁碟運轉的聲音),但在顯示器上看不到任何色彩或影像,請一一嘗試下列步驟,直到解決問題為止。 

若 Mac 為內建螢幕機種(iMac、eMac、iBook、PowerBook): 

重置電腦的 PRAM(parameter random access memory,參數隨機存取記憶體): 
重新啟動電腦,立即同時按下 Command、Option、P 與 R 鍵不放。 
繼續按住這四個鍵,直到第二次聽到開機聲。 
放開這些按鍵,讓您的電腦按照正常程序開機。 
試著重置電腦的 PMU(Power Management Unit,電源管理單元)。重置步驟依蘋果電腦機種而異。若要知道對於您的電腦該採取什麼樣的步驟,請至蘋果電腦的支援服務網站,在搜尋欄位中輸入 computer reset pmu (computer 這裡輸入您電腦的機型 — 例如,iMac G5 或 PowerBook),以便找到相關說明文章。 
由“軟體安裝”光碟啟動電腦:
將電腦隨機附贈的“軟體安裝”光碟置入 Mac。 
重新開機,立即按住 C 鍵不放,以光碟開機。 
若由光碟開機時可以看到影像,可能是軟體的問題。利用 Mac OS X 安裝程式的“存檔並安裝”功能,以重新安裝 Mac OS X。這種安裝方式將安裝全新的 Mac OS X,但也不會遺失電腦上的任何資料,因為這些資料已經先存檔起來。 
若您試過以上所述所有步驟,但電腦仍無法顯示影像,請呼叫支援。 
若 Mac 為外接螢幕機種(Power Mac、Mac mini): 

確認顯示器已打開並有電源,顯示器的電源線也插入確實能夠提供電力的電源插座裡,並牢牢連接著。(若要檢查插座是否提供電源,插入檯燈或其它電器設備試試。) 
確認電腦視訊顯示埠的接線端與螢幕的接線端均牢牢地接上。 
檢查視訊連接線接頭的針數,確定完全沒有彎曲或損毀。 
若您有另外一台螢幕,將它接上您的電腦。若這樣做可以看到影像,請更換您原來的螢幕。 
重置電腦的 PRAM(parameter random access memory,參數隨機存取記憶體): 
重新啟動電腦,立即同時按下 Command、Option、P 與 R 鍵不放。 
繼續按住這四個鍵,直到第二次聽到開機聲。 
放開這些按鍵,讓您的電腦按照正常程序開機。 
試著重置電腦的 PMU(Power Management Unit,電源管理單元)。重置步驟依蘋果電腦機種而異。若要知道對於您的電腦該採取什麼樣的步驟,請至蘋果電腦的支援服務網站,在搜尋欄位中輸入 computer reset pmu (computer 這裡輸入您電腦的機型 — 例如,Power Mac 或 Mac mini),以便找到相關文章。 
由“軟體安裝”光碟啟動電腦:
將電腦隨機附贈的“軟體安裝”光碟置入 Mac。 
重新開機,立即按住 C 鍵不放,以光碟開機。 
若由光碟開機時可以看到影像,可能是軟體的問題。利用 Mac OS X 安裝程式的“存檔並安裝”功能,以重新安裝 Mac OS X。這種安裝方式將安裝全新的 Mac OS X,但也不會遺失電腦上的任何資料,因為這些資料已經先存檔起來。 
若您試過以上所述所有步驟,但電腦仍無法顯示影像,請呼叫支援。 
Mac 開機時發出奇怪的嗶嗶聲
若 Mac 在開機過程中發出嗶嗶聲,通常代表著記憶體的問題。一般而言,這個問題會發生在在電腦上加裝新記憶體或更換原有的記憶體之後。這裡會說明如何解決這些嗶聲所代表的問題。 

嗶一聲—您的電腦並未偵測到任何記憶體。首先,確定記憶體已經牢牢插好。若您曾更換過電腦的記憶體,請將 Mac 關機,將現用的記憶體換回原來的記憶體,然後重新開機。若這樣做電腦在開機時就不發出任何嗶聲,表示需換下您新裝的記憶體。若這樣做還是發出嗶聲,請呼叫支援。 
不只一聲嗶聲—您的記憶體可能已損壞,或與您的電腦不相容。首先,確定記憶體已經牢牢插好,並驗證它相容於您的 Mac。若檢查無誤,將電腦關機,移除所有非原廠記憶體(若您已移除原廠記憶體,請重新將它插回去),然後重新啟動電腦,確認是否能正常開機。若這樣沒有聽到嗶聲,將 Mac 關機,一次一條將記憶體插回去。若您聽到嗶聲,代表最後安裝的那一條記憶體就是罪魁禍首。請聯絡記憶體經銷商。 
若您確定記憶體絕對相容於電腦,且品質無虞,也有可能是您的 Mac 需要維修服務。若您試過以上所有疑難解決步驟,確認不是記憶體損壞,請呼叫支援。 

這裡找不到我的問題
若您遇到其它開機問題並未列在這裡,那麼在我們龐大的技術文章資料庫中也許有方法能夠解決您的困擾。請務必參訪我們的支援服務網站,在右上角的搜尋欄位中輸入部分關鍵字。 

我們的搜尋引擎會找出所有符合您搜尋準則的文章與其它網頁。您可以在這裡進行進階搜尋,獲得更貼近您問題的較佳結果。若您還是無法自行解決問題,請呼叫支援。 

回到“疑難解決 101”目錄 第 3 課:周邊設備的困擾 
首頁>支援服務>Mac 101>疑難解決 101>無法開機

========底下為舊文=========
前陣子我的mac掛點,沒想到mac也會這樣,但我只知道怎重開windows @@",這時還好有ipad,趕緊上網查查,找到官網的Trouble shot~ 第 2 課:無法開機,內容太多,不一一貼過來了,大伙就直接去看,畢竟官網會隨時更新

心情好多了 哈哈

2012年10月12日 星期五

jQuery開發筆記-Travel

jQuery是非常好用的javascript的library,現在沒它我還真的寫不大出來好用的javascript,這邊做個筆記,主要是剛在用時,想要找上一個及下一個元素,及簡寫和全寫的記錄

等待load完再run
$(function(){ 程式內容 });
jQuery(document).ready(function(){ 程式內容 });

往上一個元素找
$(expression).prev([expr]);
jQuery(expression).prev([expr]);

往下一個元素找
$(expression).next([expr]);
jQuery(expression).next([expr]);

遞迴所有取得的元素
$(expression).each(function(){
    alert($(this).html());
});
jQuery(expression).each(function(){
    alert(jQuery(this).html());
});

取得子元素再一個個處理,例如要取得table下每個tr,有底下三種做法
直接在expression輸入目標
$("table tr").each(function(){
alert($(this).html());
});
jQuery("table tr").each(function(){
   alert($(this).html());

});
//其中table tr表示在table底下的第一層tr
//改成table > tr,這樣是限定tr在table接下來的第一層子結點,中間不能有其他不同的tag

使用children(這是tr為子結點時,一般也一定是)
$("table").children("tr").each(function(){
alert($(this).html());
);
jQuery("table").children("tr").each(function(){
   alert($(this).html());
});

//使用find(這方式是找尋table底下符合tr的子結點),效果如同第一種的$("table tr")
$("table").find("tr").each(function(){
    alert($(this).html());
});

jQuery("table").find("tr").each(function(){
    alert($(this).html());
});

參考網址:
jQuery 篩選元素 (Traversing)

iOS開發筆記-更換新的開發認證

iOS在申請時分個人及公司,公司雖然在申請時比較麻煩,但它的Member team可以直接請人加入,依那個人的權限,可以直接控制Provisioning Portal及iTune Connect,但個人是容易申請,但真的就是個人了,換電腦時,記得要將當時產生出來的Cert私鑰匯出到新電腦,否則只有重新來的地步

最近幫朋友一個案子,就是原案是別人做,但他申請時是個人,所以認證全都要重來 @@。以下就是做法

Step1. 登入iOS Dev Center
link: https://developer.apple.com/devcenter/ios/index.action

Step2. 點擊iOS Provisioning Protal



Step 3. 點擊Certificates


Step 4. 產生認證
應用程式 > 工具程式 >鑰題圈存取

選“憑證輔助程式”> “從憑證授權要求憑證”,使用者電子郵件及CA電子郵件都打入要用的電子郵件位址,再來就“下一步”即可。


以下是apple官方的做法
How to create a development certificate:

1. Generate a Certificate Signing Request (CSR) with a public key
In your Applications folder, open the Utilities folder and launch Keychain Access.
Choose Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority.
In the Certificate Information window, enter or select the following information:
In the User Email Address field, enter your email address
In the Common Name field, enter your name
In the Request is group, select the Saved to disk option
Click Continue.
The Certificate Assistant saves a Certificate Signing Request (CSR) file to your Desktop.
The public/private key pair will be generated when you create the Certificate Signing Request (CSR) if you use the Key Chain Assistant to create the CSR.

2. Submit the CSR through the Provisioning Portal.
Click the Development tab
Upload the certificate by choosing the file
Click Submit

Step 5. 點擊Development,Revoke原本的認證再上傳剛才產生的認證即可

Step 6. 點擊Distribution,Revoke原本的認證再上傳剛才產生的認證即可

Step 7. 若原本已存在的Provisioning Profiles不需要刪除,只要重新修改,指定到新的認證就好

2012年10月9日 星期二

iOS開發筆記-原來誤會了UIAlertViewDelegate的alertViewCancel

好一陣子沒法好好寫的個筆記,事情都是成堆進來,不然就是浪費在無謂的事情上,例如這篇就是一例 orz

今天寫個function,是多個request發出去後,若沒有回應,則Alert個訊息出來,所以很簡單的如下寫了


UIAlertView *_alert =   [[UIAlertView alloc] initWithTitle: @"提醒" message: @"網路連線有問題" delegate: self cancelButtonTitle: @"OK" otherButtonTitles: nil];
_alert.delegate = self;  //這個應該是多餘的
[_alert show];
[_alert release];


因為是多個request可能都回傳fail,所以先設定這個class實作UIAlertViewDelegate再改成


if (__alerting == NO) {
    __alerting = YES;
    UIAlertView *_alert =   [[UIAlertView alloc] initWithTitle: @"提醒" message: @"網路連線有問題" delegate: self cancelButtonTitle: @"OK" otherButtonTitles: nil];
    _alert.delegate = self;
    [_alert show];
    [_alert release];
}



- (void)alertViewCancel:(UIAlertView *)alertView
{
    NSLog(@"Cancel!!");
    __alerting = NO;
}

本以為這樣是ok的,試半天都無效,看到另一個function: - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex,想想該不會預設cancel按鈕是index 0,alertViewCancel是另外一件事吧,再寫出

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSLog(@"button index: %i",buttonIndex);
    if (buttonIndex == 0) {
        __alerting = NO;
    }
}

這次就如我所想的了,回頭看alertViewCancel這function,找了找文件,才知道這是system去呼叫的....莫名其妙浪費一堆時間 orz

2012年10月4日 星期四

Wordpress開發筆記-修改密碼

早上為了要重設wordpress的密碼,搞了好久,以往直接去資料庫設定的方式居然行不通,總之,先講有三種方法

  1. 直接點選在登錄頁面下的“忘記密碼”,會再要求你輸入帳號或密碼
    但我正好沒設email...
  2. 用phpmyadmin進資料庫去設定,找到wp_user,找到自己的帳號,password那欄記得改用MD5
    不過不知道為什麼,我還是沒法設定
  3. 最後,也是我成功的方法,就去找到index.php,在第一行(或任何地方)加入
    $user = get_userdatabylogin('管理者帳號');
    wp_set_password('新密碼',$user->ID); 

真的氣死人了....

參考網址:
WordPress密碼健忘症群?註冊Email失憶症?輕鬆重設你的WP密碼!

2012年10月3日 星期三

IIS上不能使用ajax回應給html, htm的網頁

最近實在太忙,一堆草稿在文章中,堆到91篇了,但~這篇還是新加的,噗!幫朋友做了一個mail的功能,在他的虛擬機器上跑得很開心,一到客戶那邊就夭折了,原因是客戶用的是IIS,老天我還真沒用過,一直回應405,本以為是 mail問題,但客戶在php.ini設好stmp後就ok了,但405還是一直出現,查了查看到這篇Query富客户端框架 DWZ 之 Http 405原因是IIS不允许ajax访 html后缀的网页,才知道是IIS本身的問題,這篇寫的很詳盡。再附上HTTP error code好了,免得以後要找


參考網址:
Query富客户端框架 DWZ 之 Http 405原因是IIS不允许ajax访 html后缀的网页
網頁開發人員應了解的 HTTP 狀態碼