推薦軟硬體、網站

Google Adsense

aNobii網路書櫃

顯示具有 自由軟體 標籤的文章。 顯示所有文章
顯示具有 自由軟體 標籤的文章。 顯示所有文章

2010年10月23日 星期六

[Mac] 用Dropbox同步多台電腦的Adium對話記錄



Use Dropbox to Sync Adium Logs Between Computers

隨著越來越常在實驗室的Mac Mini Server和宿舍的MacBook輪流工作,Dropbox對我來說更顯得重要。一般的程式碼、文件都能輕鬆同步,但如果Adium即時通的對話記錄無法同步的話,總會帶來一些困擾。例如我在實驗室丟別人離線訊息,等回宿舍隔天再收到別人的回應時,我已經忘了當初說的是什麼了XD,尤其對方也離線時會更困擾。

其實Dropbox可以透過Unix系統的symbolic link,來同步~/Dropbox資料夾以外的東西,以前已經有人介紹過了。不過同樣是symbolic link,如果想在多台Mac電腦間同步Adium對話記錄,我比較建議「把原本的Logs搬移到Dropbox裡以後,再到原本放Logs的路徑建立symbolic link連到Dropbox」,這樣比起建立symbolic link從Dropbox連到Logs,還要更不會出包和遺失資料,而且至少可以允許不同電腦取不一樣的使用者名稱XD。詳細方法如下:

  1. 首先要說的是,如果過去在多台電腦上有重複聯絡人的Logs,那在第一次同步必須有所取捨,因為同樣檔名的對話只能保留一個,而我不會合併。
  2. 登出Adium,然後到每台電腦Adium存Logs的地方,也就是 ~/Library/Application Support/Adium 2.0/Users/Default ,把Logs資料夾搬移到~/Dropbox內,例如我順便更名為~/Dropbox/Adium_Logs。如果發生1.的情形,請一一小心斟酌,不要把Logs資料夾整個丟進去,否則會全部覆蓋。基本上是挑對你比較重要的記錄保留。
  3. 現在想同步/備份的最大Logs已經在~Dropbox/Adium_Logs裡面了,接下來請在每台電腦開啟終端機來建立symbolic link。
    • cd ~/Library/Application Support/Adium 2.0/Users/Default
    • 用ls確定Logs資料夾已被搬移或刪除
    • ln -s ~/Dropbox/Adium_Logs Logs
    1. Done! 現在每當Adium需要讀取對話或是寫入對話以後,都會到symbolic link指到的~/Dropbox/Adium_Logs裡去讀寫。
    其實如果Adium能像MSN一樣,允許使用者指定存放對話記錄的路徑就省事多了Orz。




    2009年3月9日 星期一

    OpenOffice Writer 左右對齊 全形標點符號超出行尾邊界


    Keywords: OpenOffice Writer, Chinese/Asian Punctuations, Punctuation Alignment, Justification.

    Japanese and Korean users, this works for you, too!!

    在OpenOffice Writer使用左右對齊(justification, left-right alignment)時,會發現剛好在行尾的全型標點符號,例如中文的 ',。、;?!' ,跑出左右對齊的邊界。其實一般對齊時,標點符號也會超出「頁面」的邊界,不過在編寫需要用到左右對齊的文件時,困擾比較嚴重。


    *Solution:


    選取修改範圍後(往往是全選) -> 格式 -> 段落 -> 亞洲語言排版式樣 -> 取消「行末附加標點符號」。
    如果要允許標點符號出現在行首的話,可以再取消「顧及行首行末禁止使用字元的清單」。


    Select the target text -> Format -> Paragraph -> Asian Typography -> Disable "Allow hanging punctuation".

    You can optionally disable "Apply list of forbidden characters to the beginning and end of lines" to allow punctuation at line beginnings.




    改好以後,就不會有標點符號跑到外面去的情況啦!輸出成PDF也更美觀了。
    另外連結一篇龔維正網友詳細的文章,給大家參考。

    2008年10月11日 星期六

    Octave on MacOSX

    說到科學計算,一般人總是想到MathWorks公司的MATLAB。但這學期修數值方法,老師反而推薦另一套軟體:GNU/Octave
    其實這樣的態度是好的,老師也說,學生時期,應該要鼓勵我們用沒有版權爭議的Octave,而不是奇怪版本的MATLAB。況且MATLAB包含的領域太多了大部分也用不到,身為自由軟體的支持者,雖然MATLAB也能做到,但如果只是修課、寫作業的話,當然要試試看Octave這套軟體。


    如果是Windows使用者那就直接跳過這篇吧XD。Windows上面的設定很簡單,只要抓回來安裝好就好了,而且還有內建編輯器SciTE,用edit指令就可直接呼叫。
    Mac底下就沒有那麼容易了,自己也曾經碰到一些困難。以下說明Octave for MacOSX的一些主要設定步驟:

    1. 下載編譯好的可執行檔
    2. 解決編輯器的問題
    3. 設定.octaverc
    4. 解決繪圖的問題(gnuplot與AquaTerm)



    1. 下載編譯好的可執行檔
    這很簡單,官網Download的地方選MacOSX可以連到SourceForge下的下載頁面。選擇最新的版本並確定自己的機型就可以囉。Intel的選octave-x.x.x-i386.dmg,PowerPC的選octave-x.x.x-ppc.dmg。


    接下來就是簡單的drag-and-drop,把disk image檔裡的Octave.app拖曳到Applications裡就可以啦。
    不過檔案先別急著刪,Extras資料夾裡的gnuplot等等還會用到!
    用一般方式開啟Octave,就可以得到如下的終端機畫面:


    注意畫面上方的標題,與開terminal時不一樣,Octave使用的shell是sh而不是一般情形的bash,所以有些unix指令在octave裡是行不通的。


    2. 解決編輯器的問題
    Octave for Mac的一大問題就是沒有內建編輯器。雖然說其實有沒有不影響,開個慣用的editor來寫,再用Octave來跑就行了。不過當打edit指令沒有辦法出現自己習慣的編輯器畫面,爽度就是有差XD。
    Octave預設的編輯器是emacs,不信可以打入EDITOR來查看環境變數,會出現"ans = emacs"。
    如果要換成vim,可以打
    > edit editor "vim %s" 來切換,雙引號和%s都要照打,>是命令提示字元不用打。

    但我和同學用edit或是edit xxx來編輯檔案都會當掉,不知什麼原因,我們用的是Intel Mac + OSX 10.5.5,預設編輯器換成vim也是不行,看來只要是terminal下的編輯器都有問題。
    感謝iPluto補充:也可以用edit editor "xterm -e vim %s"就不會當,但是這樣會多開X11環境多此一舉。

    解決之道就是改用其他GUI的編輯器,不推薦TextMate,雖然號稱最貴的text editor,但中文支援有問題,而且想支援MATLAB語法還要裝外掛。
    所以我推薦用Smultron,是自由軟體,支援數十種程式語言,也有一些不錯的特色。可惜對於MATLAB語言的支援還是不如MATLAB的編輯器來得好,keyword辨別、註解、縮排等還有進步空間,不過以一個支援這麼多語言的編輯器來說算很不錯了!


    首先要注意,Smultron會把.m的副檔名,辨認成Mac開發者常用的Objective-C,所以除非讀者本身就是Cocoa API的視窗程式開發高手,否則可以考慮修改副檔名辨認。


    在偏好設定->進階->語法定義,勾選「使用擴展名猜測」,並且在下面的程式語言列表中,把Matlab後面加上m,把Objective-C的m去掉,這樣以後用Smultron開.m時,就能辨識成Matlab語法了。

    最後還有一步,既然我們希望在Octave底下打edit就能開Smultron,就必須讓它能從terminal開啟。所幸Smultron和TextMate都有這項設計。


    從Smultron選單的說明->安裝命令行工具,或是TextMate選單的Help->Terminal Usage(TextMate第一次啟動似乎就會問你要不要裝),即可輕易安裝。過程會要求輸入管理者的密碼,因為要動到/usr/bin下的東西。剩餘步驟請見下一段。


    3. 設定.octaverc
    編輯器安裝設定完了,因為現在/usr/bin下已經有smultron, mate這些東西,只要到terminal下打
    > smultron 或
    > mate
    就能開啟該GUI文字編輯器。(注意開terminal時,如果目前正在跑octave,要按cmd+N開一個新視窗才是bash shell的terminal喔)
    再回到Octave畫面,打edit editor "smultron %s"就能將預設編輯器改成Smultron。
    不過必須每次開Octave都要下edit editor "smultron %s"才能變更編輯器,很麻煩該怎麼辦呢?

    可以設定.octaverc。點代表隱藏檔,rc是run commands的縮寫,在程式開始的時候就run一些commands,意義相當於偏好設定檔。其他unix-like系統常見的有.vimrc,.bashrc,.cshrc。
    現在再回到bash terminal(不是octave喔),我們要在home底下建立.octaverc。
    > cd ~ 切換到home,~代表家目錄的意思
    > touch .octaverc 為了避免沒這個檔案,先摸(建立)一下。一定要加"點"喔!
    > open .octaverc 用Mac的文字編輯開啟.octaverc。
    會用vim的人也可以直接在第二步:
    > vim .octaverc



    先把預設編輯器改成自己喜歡的:
    edit editor "smultron %s"
    然後看還有沒有其他的東西要設定。例如預設的起始路徑是~/,但是我喜歡把程式都放在~/Octave目錄下,所以可以多加這行:
    cd ~/Octave
    讀者如果有自己習慣要先跑的指令也可以加在這裡。


    4. 解決繪圖的問題(安裝gnuplot與AquaTerm)
    現在再回到Octave下,舉一個簡單的繪圖範例:
    > x = 1:100;
    > y = sqrt(x);
    > plot(x,y);
    這樣會畫出 y=sqrt(x)從x=1~100的圖,可是畫面卻出現error:
    error: you must have gnuplot installed to display graphics; if you have gnuplot installed in a non-standard location, see the 'gnuplot_binary' function 原來是還需要gnuplot這個元件才能畫圖。這時候回到1.抓下來的octave-x.x.x-xxxx.dmg檔,把Extras裡的gnuplot-x.x.x-xxxx.dmg裝起來,同樣也是drag-and-drop就可以了。(其實一開始就該裝了啦XD,只是故意寫在後面來說明。)

    注意:使用gnuplot需要先安裝X11系統,OSX10.5 Leopard本身就附上X11了,但OSX10.4 Tiger的人需要到安裝光碟Disc 2找X11來裝,但下面有免X11的解決方法。

    這時候再畫一次應該就能出現這樣的結果:


    有點鋸齒狀,效果不是很好。因此在Mac上推薦使用AquaTerm這個套件。網路上說:

    AquaTerm allows you to plot things in OS X without using an X client, such as X11. This has two advantages:
    • It requires less memory and hard drive space, if you don't have X installed or running already.
    • The graphs look better, and can be saved as Quartz PDFs.
    不需要X11,省空間跟記憶體,畫出來的圖漂亮又能存成PDF和EPS,所以別懷疑快去下載吧。安裝方法也是簡單的drag-and-drop至/Applications裡。
    不過裝完AquaTerm仍然會用X11來畫圖,還差最後一步。到bash terminal下:
    > cd ~
    > touch .profile
    > open .profile 編輯.profile這個檔案,還是要加"點"。檔案裡打入這行:
    export GNUTERM='aqua'

    存檔離開,重新開啟Octave,再用剛剛的畫圖範例:
    > x = 1:100;
    > y = sqrt(x);
    > plot(x,y);
    現在用Octave畫圖就會開啟AquaTerm來顯示了,很細緻呢!




    《本篇文章歡迎補充與指教》
    主要參考資料:Octave Docs,Octave Wiki上的OctaveForMac

    2008年4月5日 星期六

    [軟體] 遊戲新選擇:CrossOver Games

    作者: uranusjr (←這人是超級笨蛋) 看板: MAC
    標題: [軟體] 遊戲新選擇:CrossOver Games
    時間: Sun Apr 6 01:39:44 2008


    玩過 Linux 應該不會不知道, 一般人也很可能知道 Wine 這套軟體

    這個程式提供了一個方法, 讓 Linux 可以執行 Windows 程式

    這個概念也有被拿到 Mac 上面, 就是所謂的 Darwine 計畫


    CrossOver 系列簡單來說就是 Wine 的商業化版本

    軟體商 CodeWeavers 同時也是贊助 Wine 計畫的一大金主

    比起 Wine, CrossOver 提供了更好的使用者介面, 以及保證最前端的技術支援

    而在 Intel Mac 的出現後, 他們也推出了麥金塔的版本, CrossOver Mac


    CrossOver 不能執行太大型的軟體(很多系統功能沒有模擬)

    在 Linux 上最常用的功能除了 Office 之外, 就是遊戲

    然而由於不支援 DirectX 9 在這方面也一直沒有太多進展


    直到現在

    三月初 CodeWeavers 宣佈發行一套新軟件, 稱作 CrossOver Games

    CrossOver Games 基於 Wine 0.9.58

    這個版本比之前有更好的 Windows 支援, 最重要的是成功模擬了 DirectX 10.0

    加上這個 "Games" 對繪圖部份做了最佳化, 使許多主流遊戲都可以正常執行

    官方確定支援的遊戲大幅增加, 大部分不正式支援的跑起來也算正常

    對非 Windows 使用者而言是個極好的消息


    CodeWeavers 預計四月發表執行一般應用程式的 CrossOver 7

    這套軟體會採用歷史性的 Wine 1.0, 也正式支援 .NET 框架

    到時候又有好戲看了


    我抓了 CrossOver Games 的試用版(七天)

    目前試了兩三個遊戲, 包括 DirectX 9.0c 和 OpenGL 都有用到

    雖然有些小瑕疵不過完全不影響遊戲本體的進行

    俗話說沒圖沒真相...給幾個好了


    Star Wars: Knights of the Old Republic II: The Sith Lord
    http://picasaweb.google.com/uranusjr/CrossOverGames/photo#5185812214483935938

    這是我的怨念作...一代七早八早就有 Mac 版了但是二代一直沒有

    現在終於可以直接在 Mac 下面玩到了(泣)

    需要 DirectX 9.0c, 顯卡驅動要更新一下(裝在 Windows 裡)

    遊戲畫面沒啥大問題, 不過一來全螢幕二來開頭要放很久就懶得截了


    □□ソ□ベ∼бЬэбЬьячэчья∼
    http://picasaweb.google.com/uranusjr/CrossOverGames/photo#5185812493656810194

    名稱自主規制...不知道的自己去倫板看(十八歲以下不可以進去喔)

    elf 的那個新作

    這畫面等級直接把 VMWare Fusion 打到趴在地上

    有裝過倫 Game 的應該知道 Windows 要切到日文模式或用 Applocale 才能上

    這個就方便了, Mac OS 裡國際設定改成日本就搞定, 重開機根本不需要

    不過要自己準備幾個日文字型灌就是了

    Applocale 我是沒試啦, 也沒興趣試XD

    http://picasaweb.google.com/uranusjr/CrossOverGames/photo#5185812858729030370

    不過老實說不是完全沒問題...

    存檔畫面那兩個縮圖是不一樣的檔, 應該要不一樣畫面的

    可是無論你存幾個都會長一樣(不過點上去是正常的...)


    ======

    我應該會支持吧, $39.9 還可以順便贊助 Wine 計畫

    當然缺點也是一樣, X11 的問題 - 沒有中文輸入可用

    不過對 CrossOver Games 來講我覺得這算不上太大麻煩

    本身必須輸入中文的遊戲就沒幾個了吧XD

    如果你以前用過 CrossOver, 這是再給它一次機會的好時機

    如果你完全沒用過 CrossOver, 這也是進入的好時機


    官方網站:
    http://www.codeweavers.com/about/

    產品列表:
    http://www.codeweavers.com/products/

    目前對軟體的支援程度:
    http://www.codeweavers.com/compatibility/browse/cat

    之前的版本大概都沒什麼(包括現在的 CrossOver Mac)

    不過這次我全力推薦 CrossOver Games!


    --
    ※ 發信站: 批踢踢實業坊(ptt.cc)
    ◆ From: 220.132.100.141
    ※ 編輯: uranusjr 來自: 220.132.100.141 (04/06 01:41)
    推 WalkingIce:it sounds good !  04/06 01:44
    推 sixersai:推  04/06 01:46
    推 ryanlei:借轉  04/06 01:54

    2008年4月2日 星期三

    Firefox 未來版,直擊 Mozilla 秘密實驗室計畫

    作者: ryanlei (雷恩雷) 看板: PrivateRyan
    標題: [電腦] Firefox 未來版,直擊 Mozilla 秘密實驗室計畫
    時間: Wed Apr 2 22:12:31 2008

    http://www.mobile01.com/newsdetail.php?id=5033
    http://labs.mozilla.com/

    Mozilla 7個大projects:

    Weave,瀏覽器資料同步

    Personas 佈景主題變網頁

    Prism 把網頁帶入桌面

    Joey
    Joey is a server, Firefox add-on, and a Java midlet that allow you
    to pass data from Firefox to your mobile phone.

    The Coop
    The Coop is an emerging Firefox add-on that will let users keep
    track of what their friends are doing online, and share new and
    interesting content with one or more of those friends.

    Operator
    Operator lets you combine pieces of information on Web sites with
    applications in ways that are useful. For instance, Flickr +
    Google Maps, Upcoming.org + Google Calendar, Yahoo! Local + your
    address book, and many more possibilities and permutations. All of
    these scenarios are possible due to Microformats, an emerging
    standard for injecting semantics into HTML.

    Chromatabs
    Leveraging Human Perception for Happier Tabbing


    mobile01網頁中介紹了前三個

    --
    ※ 發信站: 批踢踢兔(ptt2.cc)
    ◆ From: 140.114.212.144

    Powered By Blogger

    Google Analytics