星期一, 9月 12, 2011

「arch linux」安裝 APACHE + Mercurial

沒記錄起來,下次就忘記了,記憶力越來越不可靠了。
「arch linux」安裝 APACHE + Mercurial

「Apache 」

「 Mercurial」
  • 安裝 Mercuial 
    • pacman -S mercurial
  • 查詢安裝位置,可以發現他的lib都放在 /usr/lib/python2.7/site-packages/mercurial/
    • pacman -Ql mercurial
  • 建立hgwebdir.cgi ,arch 沒有像ubuntu 有附 hgwebdir.cgi範例,最後找了老半天
    • python2.7 是對應 剛剛查的lib路徑裡面的python版本
#!/usr/bin/env python2.7
from mercurial import demandimport; demandimport.enable()
import cgitb
cgitb.enable()
import os
os.environ["HGENCODING"] = "UTF-8"
from mercurial.hgweb.hgwebdir_mod import hgwebdir
import mercurial.hgweb.wsgicgi as wsgicgi
application = hgwebdir('hgweb.config')
wsgicgi.launch(application)

  • 之後建立 hgweb.config 
    • colletions 是你WEB的HG專案的位置,小弟是直接同步到Dropbox作備份了。
[collections] 
/home/cake/Dropbox/jeff/Project/ = /home/cake/Dropbox/jeff/Project/
[web]
style = gitweb
allow_push = *
push_ssl = false
#allow_read = cake
[trusted]
users = *
#groups = *
[hooks]
#changegroup = hg update

  • 建立好的2個檔案  hgwebdir.cgi  和 hgweb.config  需要在同個目錄,
    • 檔案位置 看喜歡放在哪裡都行,不過不要弄丟了,權限也要設好。
    • 小弟放在 /srv/hg/cgi-bin/

  •  建立虛擬目錄 編輯/etc/httpd/conf/httpd.conf 或者 你的設定檔
    • 目錄要按照CGI自己的放的位置
    • ^/hg(.*)  則是網址
    • AuthUserFile 使用者檔案
ScriptAliasMatch        ^/hg(.*)       /srv/hg/cgi-bin/hgwebdir.cgi$1
<Directory /home/cake/public_html/hg/cgi-bin/>
Options ExecCGI FollowSymLinks
AllowOverride None
AddHandler cgi-script .cgi
</Directory>
<Location /hg/>
 AuthType Digest
  AuthName "mercurial"
  #AuthDigestProvider file
  AuthUserFile /srv/hg/hgusers
</Location>


詳細參考:http://kevinjalbert.blogspot.com/2010/05/mercurial-setup-guide.html



2013 - 03/10 - 更新

關於APACHE CONFIG 設定 ,多那黃色的三行 就行跑。


<VirtualHost *>
ErrorLog "/srv/apache_error_git.log"
#cx   hgwebdir.cgi   /srv/hg/cgi-bin
#ScriptAlias /hg "/srv/hg/cgi-bin/hg.cgi"

ScriptAliasMatch ^/hg(.*) /srv/hg/cgi-bin/hg.cgi$1
<Directory  /srv/hg/cgi-bin/>
Options ExecCGI FollowSymLinks
AllowOverride None
AddHandler cgi-script .cgi
    Order allow,deny
    Allow from all
    Satisfy all

</Directory>

<Location       /hg/>
 AuthType Digest
  AuthName "mercurial"
  #AuthDigestProvider file
  AuthUserFile /srv/hg/hgusers
</Location>

</VirtualHost>





星期五, 9月 09, 2011

「Arch Linux」安裝記錄

從去年 的Ubuntu 10.04  -> 10.10 -> 11.04 -> 11.10 beta1
用了一年,最後還是掛掉了,以及那個 隨時都會跑出 “回報錯誤”的該死小框框,
而且回報錯誤還要打密碼....
最後只好殺掉來 嘗試看看 arch linux。

[網路]
一開始安裝好後,是沒有pppoe 的功能,看了論壇之後得到了解答。
0.載入arch 的LIVE CD
1.掛載硬碟
mount /dev/sdaX /mnt/disk
2.ADSL上網 pppoe-setup pppoe-start
3.安裝pppoe ppp net-tool ,
pacman -r /mnt/disk -S rp-pppoe ppp

[配置]
1.安裝顯示卡(NVIDIA)

  • nvidia
    • pacman -S nvidia
  • 設定檔
    • nvidia-xconfig
2.安裝 滑鼠鍵盤
  • pacman -S xf86-input-keyboard
  • pacman -S xf86-input-mouse
3.安裝 dbus
  • pacman -S dbus
4.安裝音效卡
  • pacman -S alsa-utils
  • pacman -S alsa-oss
[設定檔]
1.編輯 /etc/rc.conf 修改DAEMONS,加入啟動
DAEMONS=(syslog-ng network dbus crond alsa)
[增加使用者]
adduser -m -s /usr/bin [YourUserNAME]
[群組] audio, lp,storage,vidieo,wheel,games,power,scanner

[安裝Gnome]

  • pacman -Syu gnome
  • pacman -S gnome-extra
  • pacman -S gdm

[IBUS]

  • pacman -S ibus
  • pacman -Ss ibus ,用搜尋 來看想裝的輸入法
  • 若安裝ibus-googlepingyin ,需要安裝 opencc 才可以轉繁體

[iBus 設定]
1.家目錄的 .bashrc
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

2.家目錄的 .profile
export XMODIFIERS=@im=ibus
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
ibus-daemon -d -x -r

[網路 改用 networkmanager]
參考
https://wiki.archlinux.org/index.php/NetworkManager_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#Gnome.E7.8E.AF.E5.A2.83

  •  pacman -S network-manager-applet
  • pacman -S gnome-keyring
  • 在 rc.conf DAEMONS 取消network 增加 networkmanager
  •  修改 /etc/NetworkManager/NetworkManager.conf 
[main]
plugins=keyfile
[keyfile]
hostname=localhost

[載入硬碟]


[android SDK]

  • 啟動 adb 會說缺少一個 lib ,那個lib 需要安裝 32位元的lib,pacman 找的到。

[END]
感覺很好用,可以只裝用的到的軟體。

星期一, 8月 29, 2011

[LUA] 編譯 luajava

在 java 中使用 lua:
1.在http://www.keplerproject.org/luajava/ 抓luajava
2.在http://luabinaries.sourceforge.net/download.html 中 抓2進位版本。
小弟抓的是 lua5_1_4_Linux26g4_64_lib.tar.gz  ,
由于32位元編出來的 luajava.so 會在那該死的 jvm 出現 class: ELFCLASS32  錯誤。
3.解壓縮 lua 和 luajava,之後 進入 luajava 的資料夾開啟 config 設定檔
4.設定

  • 在這裏 lua資料夾叫做 lua64
  • JDK 路徑,記得要設好。
  • liblua.a 記得名字 要和 lua64 裏面那個一樣。
LUA_DIR= /home/cake/lua64
LUA_LIBDIR= /home/cake/lua64
LUA_INCLUDES= /home/cake/lua64/include 
JDK= /usr/lib/jvm/java-6-sun-1.6.0.26
LIB_LUA=$(LUA_LIBDIR)/liblua.a 

5.編譯 打入 make   ,編譯好後 在luajava 會發現一個 .so檔,之後再發.so檔放入你的專案中

6.在eclipse中,設定好 你的 native library 的路徑

7.載入 luajava.jar 或 把luajava 的 java 原始碼 直接放進去。

這樣大概就可以用了。。。。
弄了老半天,感覺比 android載lua 還麻煩。

星期四, 7月 21, 2011

[Ubuntu] 11.10 Alpha 2

為了讓VIM 中可以用IBUS 拼音輸入法 ,
以及 gedit 中 使用 fcitx 拼音輸入法,
這2個 輸入有問題 似乎是GTK3的BUG,
需要更新或者打補丁,只是小弟找不到FOR UBUNTU的補丁
最後只好更新到ALPHA2了,
它支援了gnome shell 和 unity 共存的環境了,
我很高興,不用再去裝一堆有的沒的,
登入的畫面 變成了 LightDM ,
不過登入了2次之後,就換回 GDM了,
在雙熒幕下  它的登入置中位置變得蠻奇怪的。
最後還是不太習慣 Unity 的選單,
點了老半天,分類的字 小又密集,眼睛看了就好痛。
至少 gnome shell 選單的裏面的圖示夠大,看的很舒服。

關于鼠標 :
gnome-tweak-tool  來設定 鼠標,
sudo apt-get install dconf-tools  可以開 dconf-editor
org -> gnome -> desktop -> interface => cursor-theme


在組態編輯器中 也要設定,不會發生2種鼠標
desktop->gnome->peripherals->mouse  => cursor_theme


裏面設定你自己的鼠標名字
 




星期日, 7月 10, 2011

「Ubuntu」卷軸問題

很討厭 自從更新到了11.04後,雖然畫面變得很多,使用方式新奇了很多,
可是呢
Eclipse的卷軸不見了。
在 /etc/X11/Xsession.d/ 中 新增80overlayscrollbars 的檔案
裏面加入
export LIBOVERLAY_SCROLLBAR=0
重開機後所有視窗的卷軸就會變回以前那個樣子了,而不是新的小小的那個。
卷軸不見了,滾輪是要滾到天荒地老哦。
遺憾的是 到現在小弟的GVIM中文還是打不出來。

--------------------
最近 mplayer 看mkv ,發生錯誤 加入 -demuxer lavf 就可以了。

星期四, 7月 07, 2011

【JS】伊莉 玄幻魔法小說 閱讀 腳本

伊莉 玄幻魔法小說 閱讀 腳本
去年有寫一個看小說的腳本 ,只是最近打開發現 似乎不會動了。
把裡面的一些小問題修正後,再加入了 章節選擇的功能,
選擇功能只限定 第XXXX章,改天再來改別種的條件。
1.需求: Firefox + scriptish 
2.腳本: http://cxdata.googlecode.com/files/yilistory2-91.user.js
P.S. 只針對 伊利 玄幻魔法小說 版。
功能:
        1. 只留 文章內容。
        2. 字體 放大縮小。
        3. 按ESC 可以自動向下 捲軸。
        4. 章節 選擇功能(new!!)







 影片範例:

星期六, 5月 28, 2011

「Ubuntu」更新後無法進入 gnome3

幾天前點更新了全部的軟體,之後UNITY就可以進入了,
然而gnome3 反而進入了經典模式。。。
參考 :http://forum.ubuntu.org.cn/
在~/.config/autostart/gnome-shell.desktop 中 修改
[Desktop Entry]
Type=Application
Exec=gnome-shell --replace
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=Gnome Shell
Name=Gnome Shell
Comment[en_US]=
Comment=
之後就可以進入帥氣的模式了。

星期日, 5月 22, 2011

「UBUNTU」好用的音樂播放器。

官方網站 http://www.foobnix.com/download?lang=en

在UBUNTU的音樂播放器上,我一直很想要有一個有分頁以及CUE支援的播放器。
在這個FOOBNIX上他都有,支援的平臺有LINUX,MAC,ANDROID,WINDOWS
他是一個很棒的播放器。
不多說 看圖最實在。


---update
FOOBNIX 不是個好用的播放器,當掉的機率還蠻高的,

Deadbeef 才是好用的播放器。

星期日, 5月 08, 2011

「Ubuntu11.04」gnome3 ibus 輸入 問題

升級11.04後,把原本的Unity換成 gnome3,
輸入法和gnome3似乎有衝突,
1.增加軟體來源 鏈接
2.套件管理程式中把ibus-gtk 選擇 強製版本 gtk3























Update---
升級到11.10    IBUS 就可以正常使用了,
只是小弟跑去編譯最新的 IBUS,結果挂掉了。



星期二, 3月 15, 2011

【Life】一切順利的遊戲開發。

從上學期在觀察的LGAME的遊戲框架,
到了這學期開始動工了。
這是一個對岸開發的一個好用的遊戲框架
真的很不錯用,而且範例相當多,也有文檔。
在這幾2週的嘗試,感覺寫的蠻爽的。
不過還是有很多文檔沒寫出來,很多還是得直接看原始碼,才知道那是幹嘛的(@.@)
把上學期畫的小金魚,給放上去了。

星期一, 2月 07, 2011

【android】上學期的小Game

使用 libgdx 做出來的 無聊的小遊戲。

提供重力方式來移動 那個小足球。
碰到黑色噁心的球就會被幹掉。
碰到星星就過關。


由於框架的更新頻率太低了,小弟決定要換框架寫了。

星期三, 1月 05, 2011

「Ubuntu」關於 macbuntu compize close 動畫

macbuntu 插件 提供 ubuntu 美化的套件,
只是弄好後發現,縮小的特效 消失了。
不管怎麼設定縮小特效就是不出來,
可是使用 掃把把設定清除掉。
之後就完成。


畫面不錯看。

星期一, 1月 03, 2011

【Java】遊戲翻譯工具

很多GALGAME遊戲都是日本來的,
當然都是日文的,
原本有找到AGCPTSySv2.2,
只是在繁體的系統下似乎沒辦法用google翻譯~~

最後心血來潮自己用JAVA寫了一個GOOGLE翻譯的小工具。
當然要配合  AGTH 來使用 ,雖然翻譯出來的東西還是看不懂,
看來還是等漢化好了,啟動也可以配合 對岸的喵翻v2.7 那是個很好用的軟體。
下載


筆記:
google-api-translate-java可以找到google翻譯的java jar工具,提供java方便的翻譯功能。

//一開始設定網路(?其實我也不太曉得)
Translate.setHttpReferrer("http://code.google.com/p/google-api-translate-java/");

//s 為要翻譯的字串
//之後2個參數分別為當前語言和翻譯的語言
String translatedText = Translate.translate(s,Language.JAPANESE, Language.CHINESE_TRADITIONAL);
.....
//系統的一開始需要註冊 clipBoard.setContents(selection, myFrm);
//監聽系統剪貼簿,需要在lostOwnership 裡面在註冊一次clipboard.setContents(contents, myFrm);
public void lostOwnership(Clipboard clipboard, Transferable contents) {
clipboard.setContents(contents, myFrm);
..........