2010年3月19日 星期五

簡易git server 架設

很久之前就想在筆電上面搞個 git server 讓我存放我的程式碼
我的需求是:筆電上面有個主要管理的資料夾可以讓筆電&桌機連上去拉程式下來,寫完再丟回去
很簡單吧~
不過之前一直看不懂要怎樣架 Orz
大概是文件看不夠多,所以拖到現在才完成...

首先我筆電上面已經有我要用 git 管理的 project 了,並且安裝了"git-core"套件。Ubuntu 底下可以直接利用apt-get安裝

一開始是 server 端處理
我額外的建立一個資料夾"git"作為管理所有 project 的存放點,並拉了一個 symbol 到根目錄
之後在"git"資料夾裡面建立 <project_name>.git 的資料夾,<project_name>當然是填上你自己的project name
進去 .git ,執行 "git --bare init"
這個步驟在你每次要增加新的管理 project 都要做一次


然後進行cline端處理,就是把你的 project 丟上去
進入你的 project 資料夾,依序執行:
"git init"
"git add <你要被管理的檔案>"
"git commit -m '<你要加的註解>' "
"git remote add origin <協定+主機位置>[/<path>]/<project_name>.git"
註:如果server/cline在同一台,<協定+主機位置>可以填"file:///",以ssh連線就填"ssh://<user id>@<host name>"。<path>是 <project_name>.git 的所在位置,這邊當然是"/git"
"git push origin master"
這樣就完成了

最後試試看從別的地方拉下整個 project:
"git clone <協定+主機位置>[/<path>]/<project_name>.git"
大致上OK了

我是很努力輸入密碼的人啦...如果你用ssh登入時不想輸入密碼,那自己去做相關步驟吧~
另外,以Windows作為Client端平台的人可以用TortoiseGit

參考資料:
Debian Linux 架設使用 SSH 存取 的 Git Server
git-clone(1) Manual Page

2010年1月18日 星期一

敦請教育單位繼續用 IE

From:ping不見路: 敦請教育單位繼續用 IE

我一定是瘋了才會這樣寫,但是,真的,教育單位一定要繼續用 IE,不然 IE 的市佔率要掉到零,花了十幾年用反托辣斯告微軟的案子要付諸流水了!
「你真的瘋了!IE6 + IE7 + IE8 的市佔率明明超過 60%!」你說。
那你最近一定是跑到桃花源裡去,不知有漢,無論魏晉。Google 2010/1/12 宣佈要移除 Google.cn 上過濾搜尋結果的功能,並和中國政府討論合法在中國如此營運下去的途徑,如果不行,不排除退出中國【Google 公告原文】。在公告中明白指出遭受疑似來自中國的黑客攻擊是導火線之一。McAfee 2010/1/14 宣佈他們的調查結果,直指一個 Microsoft IE6、IE7、IE8 都有的漏洞,讓暫名為「極光行動」的攻擊者,可以進入受害者的電腦予取予求,任何受害者有權讀取的文件通通偷得到。【McAfee 公告原文】Microsoft 2010/1/14 公開承認這個漏洞的存在,還說目前沒有解藥,建議大家採取的行動是「保護您的 PC」,換句話說,就是請大家限制自己的權限、不要上不熟悉的網站。【Microsoft 公告原文】德國聯邦資安辦公室 2010/1/15 發出公文,建議 IE 使用者在微軟研發出解藥之前改用其他的瀏覽器,因為「在 "protected mode" 中執行 IE 和關閉 Active Scripting 雖然讓攻擊更為困難,但無法完全避免。」。【公告原文,另有 Mashable 的英文報導
許多有智慧財產權或企業機密要保護的公司,通通怕死了,開什麼玩笑!我六個月後才要面市的產品藍圖,現在就被黑客偷去了,我生意還要做嗎?雖然許多內部流程的網站不用 IE6 就廢了,但和企業機密被對手偷光光的風險相比,一點點不方便實在太微不足道了!
任何國防機構,一定都全面禁止 IE 的使用了,不然軍事部署和研發中的武器計劃都被偷走了,還不等於投降?
任何政府機關,也一定把 IE 都移除了,不然所有標案的底標都外洩了、所有情報人員名單都曝光了,政府還能運作嗎?
各公司、組織紛紛在評估改用 Firefox、Opera、Chrome、Safari 四種瀏覽器之一,這四個合稱為 FOCS 的瀏覽器看來就要合力拿下全球瀏覽器市場了。
如果只剩下消息不靈通的人和不怕死的人在繼續用 IE,那怎麼行?
拜託拜託各級教育單位,你們沒有什麼機密,教材被偷就當作讓更多人有學習的機會,考卷試題被偷就算送給幾個學生 100 分,沒有商場或戰場的生死問題,請務必要繼續用 IE,拜託拜託!

2010年1月3日 星期日

修復GRUB2:當Win7 WinXP ubuntu9.10湊在一起

上一篇之後,我的舊電腦也安裝了ubuntu 9.10...

問題來了
Win7的boot loader蓋掉了原本放在sda的XP舊式boot loader後,再用ubuntu 9.10的grub2蓋一次
變成每次開機會先進入grub2選Win7的boot loader or ubuntu 9.10,再從Win7的boot loader選擇要進入Win7還是XP,就...一整個不爽啦~(翻桌)
於是趁著Win7的boot loader進入XP會找不到XP的boot loader時,來改掉這樣不合理的開機流程...
先來個使用前硬碟配置:
  • sda:
    • sda1:WinXP主分割區,NTFS,grub2導引 + XP boot loader + Win7 boot loader
    • sda2:Linux SWAP分割區
    • sda3:ubuntu 9.10 根目錄分割區,ext4,grub2 boot loader
  • sdb:Win7主分割區,NTFS
  • sdc:DATA分割區,NTFS

STEP1:還原XP的boot loader
就只是把XP安裝光碟放進去,進入修復主控台,執行"fixboot"跟"fixmbr"而已

STEP2:拔掉sda的電源線
這名奇妙的重要!因為XP、VISTA跟Win7的安裝光碟實在強大!明明在BIOS裡關掉的硬碟還是會被抓出來...
這步沒做,上一步就白做了,Win7的boot loader會再次蓋掉sda的XP boot loader,而不是放在sdb

STEP3:還原Win7的boot loader
一樣只是把Win7的安裝光碟丟進去,選修復模式,然後他會偵測到你的Win7沒有boot loader...廢話!不然我們前兩步就白做了...
於是就交給它修復,然後重開機一次後,一樣進入安裝光碟,一樣選修復模式。這次不會偵測到錯誤,會直接進入選單,選"修復錯誤"之類的...我懶得為了打文章再放Win7片子跑一次,反正不論是中文、英文、日文的安裝片,都會在地一個選項就是了

STEP4:還原GRUB2統整所有boot loader的地位
首先,請記得把sda的電源線接回去...
之後放入ubuntu 9.10的安裝光碟暨Live CD
然後參照這篇教學
進行到第9步...
$sudo grub-install /dev/sda
grub-probe: error: cannot find a grub drive for /dev/sda3. Check your device.map
...
嗯...囧了。try了n次都一樣,於是試了下面指令
$sudo grub-install --root-directory=/boot /dev/sda
OK了!?不過變成/boot底下還有一個boot/grub...
於是我就自作主張的把/boot/boot/grub/底下的東西COPY到/boot/grub底下,再跑一次
$sudo grub-install /dev/sda
這次也OK了...只是目前還抓不到其他boot loader

STEP5:重製GRUB2開機選單
雖然GRUB2回來了,不過執行update-grub還是抓不到其他的boot loader
所以我們這次要重開機,經過只有ubuntu的GRUB2選單後,終於又回到了熟悉的ubuntu桌面
這時我們一樣打開終端機,執行update-manager,終於又抓到其他的boot loader了~
重開機檢查,確認都有出現在選單上了
可喜可賀,可喜可賀

STEP6:收工
再來個使用後硬碟配置:
  • sda:
    • sda1:WinXP主分割區,NTFS,grub2導引 + XP boot loader
    • sda2:Linux SWAP分割區
    • sda3:ubuntu 9.10 根目錄分割區,ext4,grub2 boot loader
  • sdb:Win7主分割區,NTFS,Win7 boot loader
  • sdc:DATA分割區,NTFS

註:GRUB2仍然把Win7識別為VISTA...仔細看後面附帶"(Loader)"
可見由於VISTA跟Win7的boot loader是一樣的,所以想當然耳...
看不爽的話只好自己手動修改grub.cfg

2010年1月1日 星期五

自選Google Chrome必裝套件

雖然Google Chrome不是我的預設瀏覽器,但是因為其處理javascript快速且不太吃電腦資源,所以我就將需要大量javascript處理的網站(ex:Plurk)轉由以Google Chrome瀏覽,使得Google Chrome成為了我第三個電腦執行時常駐的瀏覽器(前2個分別是IE核心的Avant Browser跟Firefox)。既然成為常駐瀏覽器,那為了配合我平常的使用習慣,必然會安裝一些擴充套件,於是就在這裡記下我以後若是需要重灌或在其他平台下新安裝Google Chrome時必定會安裝的套件。若干介紹會直接拿現成的來用,以下為引用來源:
http://playpcesor.blogspot.com/2009/12/google-chrome-extensions-20google.html
http://playpcesor.blogspot.com/2009/12/googl-google-4.html

開啟擴充套件的基本需求:安裝Google Chrome 4.0 Beta
以下為安裝網址,請點選進入安裝程序:
http://www.google.com/chrome/eula.html?extra=betachannel

以下套件排列依照擴充功能頁面的排序。那就開始吧:
  • AdThwart:廣告移除套件
    安裝這個套件後,點擊到呈現魔鬼的頭像時就可以移除網頁中的廣告元素,如果點擊切換到笑臉頭像時,就會暫停廣告移除的功能,非常簡單易用,效果也還算不錯(雖然有時候會出現廣告閃現一下後才移除的現象)。可是我裝完之後,圖示是出現在網址列裡面...
  • Bubble Translate:隨選隨譯的網頁氣泡翻譯
    你可以到選項中設定主要的翻譯語言和快捷鍵,接著按下你所設定的快捷鍵(預設為〔Ctrl〕),然後用滑鼠圈選你想要翻譯的單字、文句、段落,就會浮現氣泡視窗顯示翻譯用的內容,非常簡單易用的即時翻譯小工具。當然直接按下工具列的按鈕就會出現即時查詢單字的窗格。
  • Chromepad:隨手筆記小白板
    安裝後可以在工具列增加一個白板筆記按鈕,點擊後可以在出現的小白板中自由寫下你的筆記,如果上網到一半忽然有什麼重要的事情要記錄,這會是一個不錯的小幫手。
  • Deng Google Bookmarks for Chrome:Xmarks之外的另一種選擇
    當你在Chrome出來之前就利用過Google toolbar內建的書籤工具來作異地異瀏覽器平台之間的書籤共享,那這套可以直接讀取Google書籤的擴充套件也是不錯的選擇。只是頻寬不夠,讀取資料需要一點時間...
  • Docs PDF/PowerPoint Viewer:使用Chrome直接閱讀PDF&PowerPoint檔案
    據說安裝此套件後,可以以Chrome直接觀看PDF及PPT...
  • goo.gl url shortener:縮短網址套件
    這套件利用Google最近推出的短網址功能,按個按鈕將產生目前瀏覽網頁的短網址,並選擇發布到Twitter、facebook、blogger上或以gmail送出。
  • Google Apps Shortcuts:通往Google各種應用的捷徑
    這個套件將會在工具列上新增一個選單按鈕,透過這套件可以快速的進入Google所提供的應用程式。
  • Google Translation Bar:快速翻譯網頁全文
    和前面介紹的單字隨選翻譯工具不同,這個擴充套件是提供一個方便的按鈕,讓你隨時對整個網頁進行全文翻譯,安裝套件後來到其它語言網站,你會看到網頁列右方浮現出一個翻譯按鈕,按下去後就可以進行全文翻譯。
  • Mini Google Maps:彈出小視窗直接搜索地圖
    安裝這個小工具後,點擊套件按鈕,就可以在瀏覽器右上方打開一個浮現的Google地圖小視窗,你可以在上面搜尋、移動、切換樣式,甚至還可以直接查詢公車路線,而不用真的切換到Google地圖網頁,對於隨手需要查詢地圖時非常方便。
  • Mouse Stroke:滑鼠手勢
    這算是功能最齊全的滑鼠手勢套件了,不過跟firefox比...
  • One Number:統一的Google通知器
    安裝這個擴充套件後,你可以同時接收來自Gmail、Google Reader、Google Wave的更新消息,透過一個按鈕就能顯示是否有更新,而且按下按鈕後還可以看到不同服務的更新列表,是我比較過後覺得比較實用的Google更新通知器。
  • Session Manager:快速儲存、還原分頁群組
    安裝這個擴充套件後,你可以同時接收來自Gmail、Google Reader、Google Wave的更新消息,透過一個按鈕就能顯示是否有更新,而且按下按鈕後還可以看到不同服務的更新列表,是我比較過後覺得比較實用的Google更新通知器。
  • Slideshow:更爽快的瀏覽相簿網
    安裝這個擴充套件,來到像是Flickr這類相簿網站,或是像Google圖片搜尋那樣有很多圖片的網頁,就會在網頁下方啟動一個幻燈片切換列,點擊後就能夠用幻燈片的方式來瀏覽網頁中的所有圖片。
  • Speed Tracer:瀏覽速度測試套件
    這是Google官方的套件,使用前必須要作些修改:在捷徑的目標後面加上" --enable-extension-timeline-api"字串。
  • Tab Menu:垂直分頁清單套件
    我比較喜歡這個套件,乾淨好看,可直接關閉分頁,還附帶分頁計數功能。
  • WOT:隨時提醒不要誤觸惡意網站
    安裝後它會自動偵測網頁中的各種連結,也會偵測你要進入的網頁,並傳回該網頁的社群評價,讓你可以事先知道這個網站是否有隱私疑慮?安全疑慮?或兒童不宜的疑慮?
  • Ultimate Chrome Flag:顯示IP&IP所在國家&WOT資訊的好幫手
    想知道你瀏覽網站的IP及其所在國家嗎?只是單純想知道網站的WOT資訊卻不想安裝WOT套件嗎?
    顯示國家資訊已經不是firefox的專利了!Ultimate Chrome Flag能夠顯示出IP及其所在國家、Google PageRank、Alexa Rank以及網站的WOT資訊
    更重要的是!Ultimate Chrome Flag才不像某些套件那樣台灣中國傻傻分不清!
  • TooManyTabs for Chrome:顯示分頁縮圖並管理分頁
    簡單的來說,這個套件可以顯示分頁縮圖並排序(不影響實際分頁排列順序)、紀錄目前不看但是以後會看的網頁以及之前關閉的分頁這樣子
    還蠻花俏華麗的
  • MegaUpload DownloadHelper:幫助你從MegaUpload下載檔案
    簡單來說就是一個套件幫你注意MegaUpload的倒數計時並點擊下載,你只要輸入認證碼即可放置Play。
    不過還是比不過SkipScreen selfhost版本那樣變態,網頁開了就可以放置Play,連認證碼都幫你OCR判斷跟keyin...
  • RapidShare DownloadHelper:幫助你從RapidShare下載檔案
    跟上面那個套件同一個作者,簡單說就是上面那個套件的RapidShare版本
  • Beautify Facebook:美化你的非死不可
    就是上面說的那樣
  • IE Tab Classic:讓你瀏覽IE Only網頁
    這應該不用多講什麼了
  • Stop youtube autoplay:讓Youtube不會自動播放
    這應該不用多講什麼了
  • Stop youtube autoplay:讓YouTube Auto Replay自動重播
    就跟上面講的一樣
  • 理解君:幫助你快速瞭解日文字詞
    理解君(rikaikun)是一套日->英套件,安裝後工具列就有一個"理"字的按鈕。按下這個開關後,滑鼠指到日文(包涵漢字)就會跳出這個(或相近的)字詞的英文意思。若是指到漢字時按住Shift/Enter就會跑出這個漢字的詳細資料喔~
    很適合讓人同時學習日文&英文XD

未來還會有所變動。

2009年12月15日 星期二

「Mozilla社群開發總監號召放棄Google改用Bing」感想

據說這個聲明是針對Google執行長Schmidt上周接受CNBC專訪時所提及對隱私權的看法。外界將Schmidt的看法解讀為,如果你不做違法的事,就不用擔心隱私的問題。也因此這段專訪引起各方的撻伐,但是我的看法則不是這樣。依據這篇報導所述,當Schmidt上周接受CNBC專訪,被問及使用者是否應該把Google當作可信賴的朋友,並與Google分享資訊時,結果Schmidt的回答是:「如果你有什麼不想被人知道的事,也許你一開始就不該做;即使你真的需要這類的隱私,但實際情況是,包括Google在內的搜尋引擎都會保留這些資訊一段時間,而且這是重要的,因為我們都受到美國愛國者法案(Patriot Act)的規範,所有的資訊有可能被提交給執法機構。」我認為Schmidt表明了一個事實:完善的隱私權政策基本上還是不能違逆國家法律。

 真的怕被揭穿不如不要做...這我完全認同。就我個人的例子:就像我在家關房間門,我媽無論如何就是會打開看你在幹麼一樣。當然我還是可以制止、譴責我媽,甚至對罵或開幹,但是可能就會換來生活費被削減...

再拿Doctorow所舉的例子好了,上廁所的確不是幹壞事,只是被看到會尷尬而已,但是要如何保證絕對不會有人偷看?講最極端了情況好了,難保不會有人開天眼通...誰那麼無聊= =
我當然也不會那麼無聊,我只是想看正妹洗澡,而你剛好就在那條線上上廁所...

現況是:打從你連上網開始,你的隱私就被侵犯了...只是依據各種情況有嚴重程度之分:從只看到你的影子的程度(電腦連上網,會有封包進出)到幾乎可以說是你肚子裡的蛔蟲的程度罷了(封包沒加密,網路環境太開放,直接擷取你的封包來分析)
我認為,請做好「要放上網的,就是哪一天大家都會知道的」的心裡準備再上傳資訊吧...沒上網的電腦最安全,怕沒隱私就別上網,怕上廁所被看到會尷尬請回自己家上...

我沒看過CNBC的專訪...如果EFF跟Dotzler人等只是針對這個問題的回答表達不滿,那我覺得,顯然不是對網路及法律不瞭解,就是打算當作沒看到這個明顯的癥結點就是了。隱私權政策再強大完善,也不能違逆法律...
人權?那是什麼?可以吃嗎? by 最近進入河蟹盛產時期的某人口大國
 

既然隱私的保護沒辦法完全,那我寧可選Google,最起碼人家敢直接表明現況。

話說剛剛搜尋資料時發現的文章:微軟的使用者比較容易被線上廣告騙?
不過文章分析的有道理,這跟用戶自主性、上網安全的認知關係比較大
 我身旁一堆人動不動就喊中毒、MSN被盜用...
現在國小有沒有再教資訊安全阿?我認為大家要上網前都應該要先上過這個議題
以前沒電腦時有去電腦補習班上課,主要是為了拿到學員證,以練習之名行玩樂之實...
大時上了Internet概論就有提到一些注意事項及觀念,現在看起來仍然是歷久彌新阿~