_Ubuntu下安装AirVideo服务器

Tags: , ,

准备环境

  1.  
  2. sudo apt-get install libmp3lame-dev libfaad-dev libx264-dev faac faad lame mpeg4ip-server git-core pkg-config
  3.  

下载AirVideo源码,http://www.inmethod.com/air-video/licenses.html。选最新的2.5
配置安装,注意这边enable disable前面都是两个短杠。这个主题有点bug

  1.  
  2. ./configure –enable-pthreads –disable-shared –enable-static –enable-gpl –enable-libx264 –enable-libmp3lame –enable-libfaad –disable-decoder=aac
  3. make
  4. sudo make install
  5.  

下载服务器jar包,http://inmethod.com/air-video/download/linux/alpha3/AirVideoServerLinux.jar

下载配置文件,http://inmethod.com/air-video/download/linux/alpha1/test.properties

配置文件大致如下:

  1.  
  2. path.ffmpeg = /usr/local/bin/ffmpeg
  3. path.mp4creator = /usr/bin/mp4creator
  4. path.faac = /usr/bin/faac
  5. password =
  6. subtitles.encoding = windows-1250
  7. subtitles.font = Verdana
  8. folders = Movies:/home//Videos,Series:/Volumes/Data/Series
  9.  

启动

  1.  
  2. java -jar AirVideoServerLinux.jar-a3 test.properties
  3.  

_Palm WebOS 折腾记录

Tags: , , ,

palm-emulator启动模拟器的时候提示novacom没运行,在/etc/rc.local添加一行/opt/Palm/novacom/scripts/novacomd-upstart

_Ubuntu底下用proxychains越墙安装dropbox

Tags: , , ,

优秀的云存储服务Dropbox被华丽丽的和谐了~windows底下直接可以下到客户端,ubuntu底下还要去网络上获取安装资源,这就碰到一个问题,给任意本地程序添加代理功能。当然,这里的任意可能有些复杂,比如前段时间DNS的原因我在公司上不去empathy的gtalk客户端,用了代理也是没用,估计是因为我在proxychains设置了代理DNS(可能理解有误)。下面简单说下安装步骤:
1、到dropbox下载ubuntu的DEB安装包,并安装。
2、安装完DEB后关掉dropbox。
3、安装proxychains,sudo apt-get install proxychains
4、运行 proxychains dropbox start -i & (这里&的意思是在终端打印出调试信息)
这样,就能顺利完成安装了
感谢@riku的提醒,可以参考他这篇文章更改设置:http://w.riku.me/blog/pino

_ibus-sunpinyin in ubuntu

Tags: , , , ,

http://code.google.com/p/sunpinyin/downloads/detail?name=ibus-sunpinyin-2.0.1.tar.gz

  1.  
  2. sudo apt-get install libtool libibus-dev sqlite3 libsqlite3-dev libgtk2.0-dev build-essential cdbs debhelper autotools-dev git-core
  3.  
  1.  
  2. tar xvf sunpinyin-2.0.20091104.tar.gz
  3. cd sunpinyin-2.0
  4. ./configure –enable-ibus –disable-documents –prefix=/usr –libexecdir=/usr/lib/ibus-sunpinyin
  5. sudo make instal
  6.  

_Hello, ROR!

Tags: , , , , ,

安装ruby,现在用1.8.7版本的比较多直接用:

  1.  
  2. sudo apt-get install ruby
  3.  

安装rubygems,这是个ruby的package安装工具,还是越新越好吧,原来是放在RubyForge管理,现在转到RubyGems上了,下载最新的安装文件。解压,cd进入解压后的目录,执行:

  1.  
  2. sudo ruby setup.rb
  3. sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
  4. sudo gem update –system
  5.  

安装rails,这个在ubuntu源里也是比较旧的版本,所以用安装好的rubygems来安装比较合适:

  1.  
  2. sudo gem install rails
  3.  

如果提示 `require_frameworks’: no such file to load — net/https (RuntimeError)

  1.  
  2. sudo apt-get install libopenssl-ruby
  3.  

安装rails的vim插件:

这里有下载和说明

_Linux命令记录

Tags: ,

  • 登出用户:pkill -KILL -u xxx(用who或者w查看哪些用户登录)
  • 软快捷方式ln -s source target
  • 删除历史密码,sudo passwd -d 如果更改密码时候老提示你密码和旧密码太相似,是旧密码子集。。这类破事的时候用
  • _ubuntu底下SSH+Polipo越过围墙

    Tags: , , , , , , ,

    最终方案

  • 自动登录代码,基于expect
    1. #!/usr/bin/expect -f
    2. set timeout 300
    3. spawn ssh -qTfnN -D 7070 xxxxx@my.cutessh.info
    4. expect {
    5.         "*yes/no*" { send "yes\r" }
    6.         "*password*" { send "xxxxx\r" }
    7. }
    8. interact
    9.  
  • 开机启动代码,放在/etc/rc.local
    1.  
    2. sleep 60 && /usr/bin/expect -f /home/tsung/ssh.exp
    3.  
  • polipo配置文件,放在/etc/polipo/config
    1.  
    2. socksParentProxy = "localhost:7070"
    3. socksProxyType = socks5
    4.  
    5. proxyAddress = "127.0.0.1"
    6. proxyPort = 1984
    7.  

    弯路

  • 本来想用privoxy作socks转http,死活不成功,最终在一个网站看到说对karmic发行版貌似不支持,用sysv-rc-conf看了下,服务是打开的
  • 刚开始没写好启动代码,用任务去跑
    1.  
    2. crontab -e
    3. */5 * * * * /usr/bin/expect -f /home/tsung/ssh.exp >> /home/tsung/errtask 2>&1
    4.  

    _Ubuntu修正记录

    Tags:

  • flash乱码:
    sudo cp /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf.bak
    sudo rm /etc/fonts/conf.d/49-sansserif.conf
  • 安装字体
    http://www.ubuntuhome.com/ubuntu-yahe-fonts.html
  • GVIM 中文菜单乱码

    1.  
    2. cd /usr/share/vim/vim72/lang
    3. sudo ln -s menu_zh_cn.utf-8.vim menu_zh_cn.utf8.vim
    4.  

    eclipse的subversion插件提示javaHL错误:

    1.  
    2. sudo apt-get install libsvn-javahl #(不行换sudo apt-get install libsvn-java)
    3. cd $JAVA_HOME/jre/lib/i386/client/
    4. sudo ln -s /usr/lib/jni/libsvnjavahl-1.so   libsvnjavahl-1.so
    5.  

    当你删除某个目录后,在该目录执行shell 命令就会出错。类似如下错误:
    shell-init error retrieving current directory getcwd

    如果老是提示输入keyring,而且keyring是你以前的密码。。这个密码可能很冗长,你可以把home目录下的.gnome/keyrings的login.keyring删除掉。。

    _Ubuntu9.10底下交叉编译gccgo

    Tags: , , , , , , ,

    Google刚推出了go语言,所以拿出来折腾下,由于是64位的系统,加上gccgo本身一些bug,折腾过程中遇到几个问题,这里简单列下(一些很容易找到的就略过),问题不分先后:

    1、设置CFLAGS,执行./configure前执行export CFLAGS=’-m64′,具体我的configure是这样的../gccgo/configure –enable-languages=c,c++,go –disable-multilib 这里要disable掉multilib,我是觉得64位没必要非纠结32位

    2、找不到linux/user.h,实际上是在sys/user.h,也就是在/usr/include/sys才有,另外有人找不到cs ss ds es fs gs那些,可参看http://groups.google.com/group/golang-nuts/browse_thread/thread/fe10ca33f7ad36aa/a7a1e9f274ae3204?lnk=raot&pli=1

    3、go.install-plugin target找不到:
    — Make-lang.in (revision 154084)
    +++ Make-lang.in (working copy)
    @@ -96,6 +96,7 @@ go.install-common: installdirs
    -$(INSTALL_PROGRAM) gccgo$(exeext) $(DESTDIR)$(bindir)/$(GCCGO_INSTALL_NAME)$(exeext)
    -chmod a+x $(DESTDIR)$(bindir)/$(GCCGO_INSTALL_NAME)$(exeext)

    +go.install-plugin:
    go.install-man:

    go.uninstall:
    参看http://archives.free.net.ph/message/20091115.235810.c2ed4344.en.html

    整个过程纠结了两天,主要是make要很长时间一出错就得重新开始,人生。。
    GCCGO的安装过程比较像底下这家伙:http://www.atoztoa.com/2009/11/making-gccgo-in-ubuntu.html (访问需要越墙)

    接下来是编译go,下载代码好像花了满长时间的,第一次执行./all.bash的时候,貌似出了比较奇怪的错误,后面找到原因是没有给GOBIN目录设置权限,chmod 755 $GOBIN,然后参照How to install the Google GO compiler on Ubuntu Linuxe,我又在bashrc里添加了export PATH=$GOBIN:$PATH。再一次执行./all.bash,出现:
    #— FAIL: http.TestClient
    # Get http://www.google.com/robots.txt: unexpected EOF
    #— FAIL: http.TestRedirect
    # Get http://codesearch.google.com/: unexpected EOF
    #FAIL
    #make[1]: *** [test] Error 1
    这个的错误的原因又是万恶的GFW,打开VPN,马上就正常了,看截图:
    tsung@Tsung: ~-Develop-go-src_001

    _64位ubuntu9.10安装Debug版Flash和FlashTracer

    Tags: , , , , , ,

    Adobe官方不提供64位的debug版本flash,只有32位的,如果直接运行下载来的安装程序会提示错误。在网上搜索了半天,没找到满意的答案。后面在一个帖子找到相对靠谱的答案,但原帖子说法有点错误,下面介绍下步骤:

    一、安装debug版本flash10

    1.卸载已经安装的各种插件。运行aptitude search flash,可以看到你系统中包含flash关键字软件的安装情况,例如我当前的:
    p flashblock – mozilla extension that replaces flash elem
    i flashplugin-installer – Adobe Flash Player plugin installer
    p flashplugin-nonfree – Adobe Flash Player – browser plugin
    p flashybrid – automates use of a flash disk as the root
    p libroxen-flash2 – Flash2 module for the Roxen Challenger web
    p m16c-flash – Flash programmer for Renesas M16C and R8C
    p python-webflash – Portable flash messages for Python WSGI ap
    p vrflash – tool to flash kernels and romdisks to Agen
    上面第二行的“i flashplugin-installer ”表示已安装的软件,如果你还安装了flashplugin-nonfree,建议把两个都通过sudo apt-get purge flashplugin-installer和sudo apt-get purge flashplugin-nonfree卸载掉。

    2.安装flashplugin-installer,sudo apt-get install flashplugin-installer

    3.下载flash player 10 for linux。http://download.macromedia.com/pub/flashplayer/updaters/10/flash_player_10_linux_dev.tar.gz 地址可能会变更,找不到自己google下:adobe flash debug linux。解压出压缩文件里的libflashplayer.so替代flashplugin-installer安装的libflashplayer.so。假设解压后放在/home/tsung/文件夹,sudo cp /home/tsung/libflashplayer.so /usr/lib/flashplugin-installer/libflashplayer.so
    到这里,debug版本的flash就安装完成了。

    二、安装Flash Tracer
    Flash Tracer用来查看开发者在开发过程中trace函数打印出来的内容(网络上所有flash文件,只要有trace都会打印出来),对于多人协同开发跟踪很有帮助(例如服务端和前端开发由不同的人完成)。安装比较简单,就一个Firefox扩展。下载地址:http://www.sephiroth.it/firefox/flashtracer/ 。这个版本比ff网站上的新点。安装后要先配置好flashlog.txt位置,上面网站上有解释。
    * Windows XP: C:\Documents and Settings\{user}\Application Data\Macromedia\Flash Player\Logs\flashlog.txt
    * Windows Vista: C:\Users\{user}\AppData\Roaming\Macromedia\Flash Player\Logs\flashlog.txt
    * Linux: /home/username/.macromedia/Flash_Player/Logs/flashlog.txt
    * OSX: /Users/{username}/Library/Preferences/Macromedia/Flash Player/Logs/flashlog.txt
    如果这个文件不存在则创建一个。
    安装正常的话,在home目录底下会有一个mm.cfg文件(例如我的是/home/tsung/mm.cfg,确保里面的内容类似底下这样:
    TraceOutPutFileName=/home/tsung/.macromedia/Flash_Player/Logs/flashlog.txt
    ErrorReportingEnable=1
    TraceOutputFileEnable=1
    MaxWarnings=100

    都完成以后,打开FF菜单Tools底下的Flash Tracer(重启FF以后),然后访问嵌入flash的网站,如果Flash Tracer上打印出内容,那恭喜你成功了!