@import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
步驟如下:
xxx 是當前用戶名
1. 下載一個 unzip 的 mysql 的 tar 包。
2. 把這個 tar 解壓到 /usr/local/mysql 目錄下,
3. 到 /usr/loca/mysql 目錄下,執行 chown -R xxx ,增加權限。
4. 然后執行 /usr/local/mysql/scripts/mysql_install_db --user=xxx
5. 然后 /usr/local/mysql/bin/mysqld --console 就啟動了
如果要開機啟動,就 sudo vi /etc/rc.local,在里面加上 /usr/local/mysql/bin/mysqld 就行了。
posted @
2011-02-19 09:47 哈哈的日子 閱讀(166) |
評論 (0) |
編輯 收藏
http://coolshell.cn/articles/3609.html
StackExchange.com上有一個貼子在評論著最近20年來被炒作過度的技術,對于出現的結果,大多數贊同,也有一些不贊同。下面我從前15名挑了10個(Java的WORE我去掉了,TDD我也去掉了,因為我覺得他們應該沒有炒作過度,而且都不錯),按原貼的順序羅列如下:(后面的一些評論是我加的,歡迎大家討論)
Top 10 過度炒作的技術和概念
- Unified Modeling Language (UML) – UML是一個程序員交流想法的不錯的工具,但是他離程序員真正需要的設計工具還差得很遠,比如:設計是否符合需求、架構設計、數據流等等。只有為數不多的程序員使用這個工具交流想法,而沒有用在具體工作中。
- Sharepoint - 現在N多的公司都在用微軟的這個東西做公司內部的Intranet。不過安裝和維護起來,代價相當的大。但是其市場做的很成功,不對技術上來說對技術人員來說,相當的蹩腳。Sharepoint的設計沒有認真地分析過業務流程,僅僅是一個文檔存儲地。看上去我們似乎可以做任何的事,但是如果你要用其來管理你的項目和track你的項目問題,你會發現其是無比的難用。
- eXtensible Mark-up Language (XML) – XML嘛,以前說過很多了(XML1, XML2)我們用他來做和程序數據封裝,用來做配置文件,用來做網絡傳輸格式。我們的程序處理起XML來,又慢,又不經濟,沒有工具,幾乎無法維護XML文件。XML用來做數據封包真是很不經濟,Yaml和JSON那個不比它簡單?用XML來做程序配置文件不知道是誰想出來的主意,相當的愚蠢,看看Unix/Linux下的配置文件,簡單易讀,相當容易維護。真是高科技啊。
- SOAP, XML-RPC, WSDL 的 Web Services – 這個東西前幾年炒的很兇。所有人都相信,這是程序員的未來。可惜的,其中的復雜和不一致,相當的令人惡心。SOAP的那個S居然還是Simple!看來,扯上XML的都不會是什么好的東東。不過,個人認為,CORBA比他更惡。
- CORBA - 作為一個比其更惡的更過度炒作的COM技術的Linux/Unix下的補充技術,這個技術也好不到哪里去。相當的復雜,從理論上開始就是這樣了。這是一個沒有經過實踐就搞出來的一個東西。然后開始炒作。
- Cloud Computing – 這是一個靠炒作出現的東西。這個東西也就是說,我們可以使用不同的調備,比如電腦,平板電腦,手機,移動設備隨時隨地做想做的事。Google的Chrome筆記本的廣告展示了這項技術,但是,把工作結果放在云端的人會有多少呢。更多的人更喜歡的是去使用那些自己可以控制的電腦或平臺。Google在這點上做的明顯不如Amazon,像Amazon EC2平臺,你可以在世界上任何一個角落隨時隨地的去啟動你那臺遠程的系統。(更新(2011/1/29):解釋一下,關于云計算,在寫下這篇文章的時候我本來有點拿不定主意的,后來回顧了一下歷史,如COM啊,ActiveX啊,EJB啊,當時感覺都是很強的東西,但是最終也只是被炒作的。云計算,我不知道未來怎么樣,從今天來看,這項技術在今天存在炒作的情況——中移動云,阿里云,到處都是云,在云面前,神馬都是浮云了。)
- SOA – Service Oriented Architecture – 這是一個沒有人真正知道是什么玩意的概念。炒作了很多年,很多人都試圖去了解它,但最后的結果是打個哈欠,看別的東西去了。現在沒有人提了。中國一些銀行在IBM的鼓動下搞了很多所謂的SOA應用,結果是系統很復雜,當然,也再離不開IBM了。
- Software Industrial Process – 軟件開發中有很多所謂的工業界的流程,用這些流程好像可以控制質量。外包公司和中國的本土公司很喜歡這些東西,比如ISO和CMMi,這些流程不能說不好,也有好的地方,尤其是對那些不會思考只要跟從的Worker來說。這些工業界流程中炒作過度的是,那些所謂的使用這些流程可以預測項目周期,質量控制,以前需求開發和管理等東西。其讓流程上升到了一種神學的可預言的地步,同樣也上升到了政治的地步。因為,這些流程中都必然會有SQA 的Audit的流程,還有統計和報告的流程,這些統統不是軟件開發的流程,但是的確是相當的政治。使用這些工業屆標準流程的公司,通常都是一些創造性有問題的公司。
- Agile Software Development – 敏捷開發。首先,我承認其中的很多實踐相當有效,在理論上也不錯,還有很多不錯方法的。不過,還是有炒作的成分(下面的言論,我等著被罵)對我來說,在中國,“敏捷開發”的炒作簡直就像是一個電視購物,ThoughtWorks中國各種咨詢師們軟件開發經驗其實并不豐富,準確來說,他們有的是咨詢經驗,而沒有具體項目實施經驗(有的咨詢師甚至都沒有寫過一行代碼就去學教人怎么編程和開發軟件了),和他們溝通起來能夠感到他們對敏捷很亢奮,而且是唯敏捷主義,就差打出Once Process,One Agile的口號了,他們信仰敏捷流程的已經接近宗教信仰,他們的精神世界很朝鮮。因為,無論你和他們的咨詢師談什么,他們只說敏捷,從來不會分析一下,項目的特性是什么?開發這個項目的人的風格是什么?客戶的特性是什么?有沒有關心軟件的stakeholder們(如:程序員,測試人員,客戶,管理人員)是怎么想的?而XP和SCRUM也就成了Push工程師最強大的工具。流程這個東西,應該是項目組自發出來的東西,而不是被 灌輸,被教條使用的東西。不同的團隊、不同的項目、不同的人,不同的風格就是不同的流程,只有去使用適合自己的流程才是最好的流程。打個比方,足球隊中,巴西隊玩的是個人藝術足球,德國隊玩的是整體和紀律性足球,意大利玩的是防守型足球,但是他們都有奪世界杯冠軍的實力,如果你硬要讓巴西隊去整德國隊或是意大利隊的風格,那就悲劇了。很顯然,ThoughtWorks很像把全中國的軟件公司都整成Agile的,這注定了其在中國是杯具的,也只能爭取到那些不知所措的公司和項目,沒有合適的項目,也只有靠各種炒作(比如整一些大會,搞一些宣傳)。他們總是覺得中國的用戶和程序員需要去用時間不停地教育,但是,他們從來沒有想想自己的原因 — 靠教育和灌輸是永遠贏不了的。我給他們的個人建議是,不要以為世界就像你所想像的那樣,學會尊重程序員和項目還有很多非技術的東西,多聽聽程序員和客戶怎么說,多分析一下項目的特質,從實際情況出發,而不是自己濤濤不絕地向大家灌輸自己的理論。
- Object-Oriented Programming (OOP) – 不多說了,以前本站說過了,所有的一切都在面向對象是個騙局一文中。不過有一點我想告訴大家,面向對象的Design Pattern真是被濫用了,Design Pattern教你的是兩件事,1)怎么去化繁為簡,2)怎么能讓對象的耦合性降低。而不是一個公式讓你的套,但,更多的程序員則學會了“流行的設計模式編程”。
附:我不認為過度炒作的技術
Write Once Run Anywhere - 這個有點讓我不解,不知道為什么會那么靠前。這是Java的口號,我覺得Java在跨平臺方面還是成功的,沒有過度炒作啊。用虛擬機的確是做到了這一點,對于那些需要有不同的硬件和操作系統平臺并不斷升級和更換它們的公司來說,這的確是個很不錯的解決平臺依賴性的方案。我個感覺這個技術并沒有炒作過頭,至少在Java這邊是這樣的。與其說這個,還不如說EJB,這才是炒作過度的技術。
Test Driven Design (TDD) – 從測試案例開始寫程序這可能是很多程序員都不習慣的方法。其實這是一種比較好的編程方法,保證了代碼怎么改動都不會break其它沒有改動的代碼,代碼可以在一種持續集成中保證質量。但是,我們需要知道TDD的一些副作用(在十條不錯的編程觀點里也提到過TDD的弊端):1)TDD可能會讓程序員敷衍了事,以為test case 沒有錯就正確了。2)TDD可能會讓你忽略了軟件設計和架構以及程序的擴展性和重用性。TDD只是一種方法,并不是程序的核心。當然,TDD近幾年的炒作也有點過頭,已經出現了“TDD是一種Design方法”等“神乎其技”的論調,我對此表示質疑中。
posted @
2011-02-09 14:32 哈哈的日子 閱讀(176) |
評論 (0) |
編輯 收藏
1. 查看 1521 端口上的應用程序
windows: netstat -anp, linux: sudo netstat -anop | grep 1521, os x: sudo lsof -i -P | grep 1521,注意 P 大寫
2. 安裝 oracle 需要 /usr/bin/make,最方便的方法是安裝 xcode,就有了。
3. 安裝 oracle 時使用 jdk 1.4.2,需要做一個 link,sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2,這樣 oracle 才可以執行 ./runInstaller -J-d32 安裝
4. 安裝過程中會報 all_no_orcl ipc_g ihsodbc32 錯誤,需要修改~/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk 文件,把里面 $(HSODBC_LINKLINE) 這行注釋掉,即在前面加個 #
5. 安裝完成后,需要執行 netca 和 dbca,netca 建立 listener,dbca 建庫,但不能直接運行,需要修改 java 文件,$ORACLE_HOME/jdk/bin/java,將...java -Xbootclasspath... 改成 ...java -d32 -Xbootclasspath....,這樣才可以運行,然后建立數據庫
這樣應該總算建好了,太辛苦了。
更完整的參考
http://blog.rayapps.com/2009/09/14/how-to-install-oracle-database-10g-on-mac-os-x-snow-leopard/
這個文檔寫得太好了,千萬不要使用中文版的那個在 snow leopard 下安裝 oracle 10g 的文檔,中間省略了好多東西,讓我走了不少的彎路,呵呵。
posted @
2011-01-29 22:00 哈哈的日子 閱讀(237) |
評論 (0) |
編輯 收藏
一、用戶級別的
在用戶目錄下建 .bash_profile 文件,即可,每次 login 執行,一般放一些 path,alias,環境變量什么的
二、系統級別的
在 /etc 目錄下建 rc.local 文件,里面加一些啟動要執行的程序。比如 nexus、jira、confluence 這些。
posted @
2011-01-24 15:29 哈哈的日子 閱讀(147) |
評論 (0) |
編輯 收藏
弄了兩天 Google Calendar 和 GAE,打算做個功能,就是在 GAE 上做個應用,每天在 Google Calendar 里面增加一個 Event,里面記錄著今天要背的單詞。
Google 就會到時候短信提醒我,要背的單詞了。
這個功能就是個試驗的,沒有實際作用,肯定不如背單詞軟件來得實在,好就好在不用裝什么軟件。
這個功能涉及到了一些功能點:
1. 調用 Google Calendar API,增加 Event 及提醒--這個簡單
2. 使用 AuthSub 認證,提醒用戶信任我的應用,使應用能夠幫助用戶訂閱背單詞的 Calendar--這個參考文檔http://code.google.com/intl/zh-CN/apis/calendar/data/2.0/developers_guide_java.html#AuthAuthSub,就可以了
3. 增加 Event 時,有 TimeZone 問題,需要處理。
第三個問題之前沒有遇到,現象是
在我本地運行 GAE 的時候,一切正常,可以加一個 10:00-11:00 的提醒到 Calendar 中,但部署至 GAE 服務器上的后,加的提醒就是 18:00-19:00 了,調整了一下 new DateTime 的 TimeZone 至 GMT+8:00,問題依舊。
后來查了一下 JDK 的 API,發現其實 java.util.Date 和 java.util.Calendar 中是有 TimeZone 信息的,這下明白了,在 Calendar.getInstance 的時候,加上 +8 時區的 TimeZone,問題解決,因為目前我只需要在 +8 時區使用這個功能。
posted @
2011-01-12 10:55 哈哈的日子 閱讀(182) |
評論 (0) |
編輯 收藏
先選上 “系統偏好設置 -> 安全 -> 通用 -> 進入睡眠或開始.....”選項。
然后 control + shift + eject(最右上角的退盤鍵)
就可以進入屏保了,然后需要密碼解鎖
posted @
2011-01-03 17:31 哈哈的日子 閱讀(443) |
評論 (0) |
編輯 收藏
可以為應用定制快捷鍵,和 windows 下面的 hoekey 有點兒像
軟件圖標
運行后會在 MenuBar顯示一個圖標
點擊,顯示
增加一個快捷方式就可以了
posted @
2011-01-03 17:13 哈哈的日子 閱讀(162) |
評論 (0) |
編輯 收藏
1. 很有名的 http://www.sinfuliphonerepo.com/
這上面有全套的破解版 lockinfo,還有破解的 MyWi,iFile,相當的多。
2.我最近才知道的 http://theiphonespotrepo.net/apt/
上面有我非常喜歡的 Wi-Fi Sync,可以用 WiFi 與電腦同步,不用接線了。還有非常好的 My3G,支持使用 3G 進行 FaceTime,這個軟件在 sinfuliphone 上面也有。
posted @
2011-01-02 16:42 哈哈的日子 閱讀(1319) |
評論 (0) |
編輯 收藏
按住 command 就可以查看當前可以使用的快捷鍵了,非常好用!
下載地址
http://www.ergonis.com/downloads/dnld_keycue.html
可用的序列號
SN: KC-MCA-122008-1-182080-408767-1
KC-MCA-122008-46-75994-427759-36
KC-MCA-122008-79-161137-964991-4
KC-MCA-122008-97-87408-790539-10
KC-MCA-122008-73-138209-878696-68
KC-MCA-122008-90-92030-853288-16
KC-MCA-122008-37-86090-647601-4
KC-MCA-122008-90-116413-467930-42
KC-MCA-122008-65-68077-631067-3
KC-MCA-122008-86-106715-366213-67
posted @
2010-12-25 21:06 哈哈的日子 閱讀(214) |
評論 (0) |
編輯 收藏
摘要: http://www.chinamac.com/2009/1012/49609.html
在選擇系統語言的時候,你一定注意到了,在你的Home下文件夾會隨之變化,
例如在英文時顯示Documents,切換到一個使用中文偏好的賬戶(即便在fast switch)時,顯示“文檔”,后續介紹mac os x是如何處理的
閱讀全文
posted @
2010-12-22 22:38 哈哈的日子 閱讀(988) |
評論 (0) |
編輯 收藏