Posts for: #Debian

Debian 更新 Eclipse

用 Debian testing 的人,最近應該都會更新到 Eclipse 3.8 版本

testing 上面的 eclipse-cdt 的套件不夠新,會少一些東西 Android Development Kit 更新到 r20 會報 套件相依的問題

Cannot complete the install because one or more required items could not be found.
Software being installed: Android Native Development Tools 20.0.0.v201206242043-391819 (com.android.ide.eclipse.ndk.feature.group 20.0.0.v201206242043-391819)
Missing requirement: Android Native Development Tools 20.0.0.v201206242043-391819 (com.android.ide.eclipse.ndk.feature.group 20.0.0.v201206242043-391819) requires ‘org.eclipse.cdt.feature.group 0.0.0’ but it could not be found

解決方式紀錄一下

先不要用 debian 自帶的 eclipse-cdt

更新 Android 開發套件的時候,先安裝,新版的 cdt 到 加兩個 software update 的路徑

名稱可以自己取

Window - Preference - Install/Update - Availiable Software

安裝 CDT
http://download.eclipse.org/tools/cdt/releases/juno


安裝 Eclipse 更新列表下 Web, XML, Java EE and OSGi Enterprise Development 下面的 WST Server Adapters. 套件
http://download.eclipse.org/releases/juno/


都裝完以後,就可以裝新版的 Android Development Kit 了

screen

改一下 ~/.bashrc


GITPS1=’$(__git_ps1 " (%s)")’

case “$TERM” in
xterm*|rxvt*)

PS1="${debian_chroot:+($debian_chroot)}[\033[01;32m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m]${GITPS1}$ “
PS1=”[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a]$PS1"
;;
screen*)
PS1="${debian_chroot:+($debian_chroot)}[\033[01;32m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m]${GITPS1}$ “
PATHTITLE=’[\ek\W\e\]’
# Use program name as title
PROGRAMTITLE=’[\ek\e\]’
PS1="${PROGRAMTITLE}${PATHTITLE}${PS1}"
;;
*)
;;
esac


小抄一下別人的 ~/.screenrc

# Caption line
#caption always “%{= R}[ %{=b b}%-w%{=rb db}%>%n %t%{-}%+w%{-b}%< %=%{R}][%{M} %Y-%m-%d %{G}%c%{R}]"
caption always “%{=b k}%{b y} %m-%d %c / %{k}%L=%-w%7>%{g}%n %t%{-}%+w%-014< %-016=%{c} %l “


# Set default encoding using utf8
defutf8 on

# Refresh the display when exiting programs
altscreen on

# Dynamic title
shelltitle ‘$ |bash’

# Set xterm’s title
hardstatus string “screen: %t”

# C-a b –(switch to)–> view big5 data
bind b encoding big5 utf8
# C-a u –(switch to)–> view utf8 data
bind u encoding utf8 utf8


參考

http://adam8157.info/blog/2010/05/terminal-bash-screen/

http://archerworks.blogspot.com/2010/05/linuxscreenbindkey.html

這樣,顏色,還有訊息都豐富了,不會逛到哪一台主機 git 到哪一個 branch 都分不出來

GDM3 的鳥問題

開發的桌機,一直都是跟 debian testing

最近,更新完,發現爛了,原本的 auto login 沒辦法用了( 我一直都是這樣設得,沒辦法,這一台是自動下單用的 )


找了半天,才看到解法,只是還蠻鳥的

編輯 /etc/gdm3/greeter.gconf-defaults 加一下,上面有一行, comment 掉的,可以 copy

/apps/gdm/simple-greeter/disable_user_list true


炒翻了

看完後,沒錯我是名副其實的 end user ,感覺還蠻幹的,浪費一堆時間

Install Dropbox on Debian



小筆記安裝 ubuntu 的 Dropbox 安裝包,到 Debian testing 上面

照往例,一定不是很乾淨的作法,我才寫筆記



到 Dropbox 下載 Linux 64(OR 32) 下面的安裝包

http://www.dropbox.com/downloading?src=index

下面就是指令筆記,因為 Ubuntu 和 Debain 這一個相依關係名稱不同

假設我們下載的名稱是 nautilus-dropbox_0.6.7_amd64.deb


以此為範例,安裝要有 root 權限

dpkg-deb -x nautilus-dropbox_0.6.7_amd64.deb tempdir # 解開到 tempdir

dpkg-deb –control nautilus-dropbox_0.6.7_amd64.deb tempdir/DEBIAN # control 放到 tempdir/DEBIAN 下面

vim tempdir/DEBIAN/control # 編輯 control 檔,將安裝的時候抱怨的 libnautilus-extension1 (>= 1:2.22.2) 改成 libnautilus-extension1 (>= 2.22.2)

dpkg-deb -b tempdir nautilus-dropbox_0.6.7-terry_amd64.deb # 重新包一包,取一個名字

dpkg -i nautilus-dropbox_0.6.7-terry_amd64.deb # 安裝自己包的那一包,就可以了



接下來,看看,自己的應用程式選單裡,應該就有 Dropbox 了

Flash development on Debian

如果用 Windows 的人,請愛用 FlashDeveloper

紀錄一下在 Linux 下要開發 flash 的應用程式的設定,主要是 actionscript ,不然這個標題已經夠冷了,還要更冷門的嗎?不只有 actionscript 可以做 flash 的開發

下載 Flex SDK

使用之前,你必須有裝 JDK,全名好像是 Java Development Kit,這個,Debian 的 non-free 裡有


http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK

我是用 Flex 3 的,把他解壓縮,在你喜歡的目錄下,我是放在 /flex,

設定 .bashrc ,加 FLEX_SDK_HOME


編輯 .bashrc ,最後加


export PATH=
/flex/bin:$PATH
export FLEX_SDK_HOME=~/flex




複製 ~/flex/framework/flex.config.xml

將 ~/flex/framework/flex.config.xml 複製到自己專案目錄下,準備修改

/home/terry/fb/playflash 假設自己要開發專案的位置

/home/terry/fb/playflash/src 程式位置

/home/terry/fb/playflash/lib 共享的 library 的位置

複製 flex-config.xml


cp ~/flex/frameworks/flex-config.xml ~/fb/playflah/


原始設定修改 souce-path 的部份,還有加上 ${flexlib} 的部份



Debug 的選擇


可以用 arthropod,缺點是 flash 要裝 debug 版本的, Linux 上的 debug 版本 Adobe 不太鳥的,還要裝 Air SDK,Air 在 Linux amd64 上也不怎麼樣,windows 同事們都是用這個


建議,都是自己來,也可以免除,一定要裝 debug 版本的困擾,自己的程式架構,加一的 debug 的 panel

或是利用, javascript console 來傳 debug 資訊,記得把 browser 的 javascript console 打開


千萬記住,要用 browser javascript console 來除錯的時候, 開 flash 檔案要用

http://localhost/你的 flash 檔案

不可以用

file:///bababa/你的 flash 檔案


超簡單版 Debug,和 browser javascript console 一起服用,不過,我覺得,在你的 code base 裡,也要有個 debug panel ,這個各位自己來,我就不要獻寶了




Compile


寫一個方便的 shell script compile 程式,當然,也可以寫 Makefile,不過殺雞不用牛刀

我的 compile 檔,記得 chmod 755,這樣可以直接執行,flex sdk 附的 flashplayer 已經是 debug 版的
不過,我還是都用 browser 來看



#!/bin/bash
mxmlc -load-config flex-config.xml $1 -output Main.swf
#&& google-chrome http://localhost/playflash/Main.swf



參考資料

http://asantoso.wordpress.com/2008/05/18/flex-3-sdk-command-line-development-with-example-on-linux/

ps: 看官有什麼可以補充的不要客氣,還有我 browser 都是用 firefox 和 google chrome,基本上這一份記錄可能還要除錯 ;-)


暫時性的 flashplayer on Deban AMD64

有鑑於,現在很多的遊戲,還是要用 flash 玩,還有 HTML5 看 youtube 還是很慢,iceweasel 還不行,要 Google Chrome, 所以 HTML5 各個瀏覽器的支援沒有到位, web flash 遊戲也沒有比較好的解決方案,所以只好繼續用 flash

可以參考 Debian WIKI page

http://wiki.debian.org/FlashPlayer#DebianTesting.27Squeeze.27amd64

If you’re on Debian testing

apt-get install fakeroot binutils nspluginwrapper ia32-libs ia32-libs-libidn11 ia32-libs-libssh2 ia32-libs-libcurl3 ia32-libs-libnspr4 ia32-libs-libnss3


download http://people.debian.org/~bartm/flashplugin-nonfree/flashplugin-nonfree_10.1.53.64.1_amd64.deb


dpkg -i flashplugin-nonfree_10.1.53.64.1_amd64.deb


restart iceweasel, or Google Chrome, you should be able have flashplayer under your browser ;-)

Off course, Thanks a lot to bartm for prebuild package

我愛自由我用 Linux



轉載連結 我被 Microsoft 恐嚇了!


真開心,已經用 Linux 好多年了,多年前,遇見了 Bruce ,一頭帶我栽進 FreeBSD 的世界,遇見, John 和 Ted 後, 開始使用 Linux,時間真快,1999 到現在,用了 快十年了

想起來,真感恩,這麼多世界一流的開發人員,奉獻心力,現在剩下,下單的系統,還是接國內卷商,換得機會不大,沒像國外的專業,提供開放的交易介面,有一天,我一定要全換掉

不需一天到晚跟著,換電腦升級,還真的蠻無聊的,就像,現在對很多人來說,應該都沒有理由,不繼續用 XP,就算 Win 7 好,難道 XP 不好嗎?

唯一要用的理由,就是這一間公司,沒有新產品就賺不了錢啦

附上一張桌面吧!程式開發,也都是在這上面