XRDP on ubuntu

$ sudo apt-get install libpam0g-dev
$ sudo apt-get install libcurl4-openssl-dev

$ wget http://ncu.dl.sourceforge.net/sourceforge/xrdp/xrdp-0.4.1.tar.gz
$ tar -zxvf xrdp-0.4.1.tar.gz
$ cd xrdp-0.4.1
$ make
$ sudo make install

$ sudo apt-get install tightvncserver # don’t use vino
$ gconftool-2 –type list –list-type=string –set /desktop/gnome/peripherals/keyboard/kbd/layouts [damnlayouts] # map keyboard layout
OR disable the keyboard plugin of the gnome-settings-daemon using gconf-editor:
/apps/gnome_settings_daemon/plugins/keyboard set active to False.
$ sudo nano /etc/xrdp/sesman.ini
change 127.0.0.1 to 0.0.0.0
$ sudo /usr/local/xrdp/xrdp_control.sh start # after reboot

Now, you can remote control your ubuntu via RDC from windows

python interface for libsvm on Leopard with default python

/System/Library/Frameworks/Python.framework/Versions/2.5/bin/python <==origin python

modified Makefile
============================
CXX? = g++
SWIG ?= swig
#Windows: see ../README ../Makefile.win
PYTHON_INCLUDEDIR ?= /System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/
CFLAGS = -O3 -I$(PYTHON_INCLUDEDIR) -I..
#LDFLAGS = -shared
# Mac OS
LDFLAGS = -framework Python -bundle
all: svmc.so
svmc.so: svmc_wrap.o svm.o
$(CXX) $(LDFLAGS) -o svmc.so svmc_wrap.o svm.o
svmc_wrap.o: svmc_wrap.c ../svm.h
$(CXX) $(CFLAGS) -fPIC -c svmc_wrap.c
svmc_wrap.c: svmc.i
$(SWIG) -python -noproxy svmc.i
svm.o: ../svm.cpp ../svm.h
$(CXX) $(CFLAGS) -fPIC -c ../svm.cpp
clean:
rm -f *~ *.o *.so *.pyc *.pyo svm.o
moreclean: clean
rm -f svmc_wrap.c

PyQT Installation on OSX

$ sudo port install python25

$ sudo port install python_select
$ sudo python_select python25
$ sudo port install py25-macholib-devel
$ sudo port install py25-sip
$ sudo port install py25-pyqt4
$ sudo port install py25-py2app-devel
$ sudo port install py25-pyqt


# install eric4 u need QScintilla2
$ cd QScintilla 
$ cd Qt4 
$ qmake-mac qscintilla.pro -spec macx-g++ 
make 
sudo make install 
#Python wrapper for QScintilla. 
$ cd QScintilla* 
$ cd Python 
$ python configure.py 
$ make 
$ sudo make install 



Command Alias

$ sudo cp .bashrc .bashrc.bak # backup
$ sudo nano .bashrc # ubuntu
$ sudo nano .bash_profile # mac
add the following:
alias imac=’$ ssh user@ip -p 1234′
alias py3=’/opt/local/Library/Frameworks/Python.framework/Versions/3.0/bin/python3.0′

crontab scheduling

User level
$ crontab -e
# m h  dom mon dow   command
  * 3 * * * /home/user/public_html/xxx
min/hour/day/month/week command
$ /etc/init.d/cron restart
Root level(after restart system)
$ sudo nano /ect/crontab
the same, but add root
$ /etc/init.d/cron restart

Install Python/Numpy from source

command reference only, plz install from port
$ wget http://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz
$ tar zxvf Python-2.6.2.tgz
$ sudo apt-get install build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdbm-dev libbz2-dev libc6-dev libsqlite3-dev tk-dev
$ cd python-2.6.2
$ ./configure
$ make
$ make install

$ sudo apt-get install python-setuptools

$ svn co http://svn.scipy.org/svn/numpy/trunk numpy
$ cd numpy
$ sudo python setup.py install

$ wget http://nchc.dl.sourceforge.net/sourceforge/scipy/scipy-0.7.0.tar.gz
$ tar zxvf scipy-0.7.0.tar.gz
$ sudo python setup.py install

$ sudo apt-get build-dep matplotlib

$ svn co https://matplotlib.svn.sourceforge.net/svnroot/matplotlib/trunk/matplotlib matplotlib
$ cd matplotlib
$ sudo python setup.py install

Remove macports completely

% sudo rm -rf  the following folders
/opt/local 
/Applications/MacPorts 
/Library/Tcl/macports1.0 
/Library/LaunchDaemons/org.macports.* 
/Library/StartupItems/DarwinPortsStartup

Secured SSH

In client:
ssh-keygen -t rsa
In client:
$ ssh-keygen -t rsa
$ scp -P portNum id_rsa.pub username@ip:~/.ssh/authorized_keys
$ sftp -o PORT=portNum username@ip

Ubuntu configuration

First boot
$ sudo passwd root
$ sudo apt-get update


Common command
$ rm -r  folder_name #del a folder
$ mv -f  from_folder   to_folder #move a folder
$ wget -r ftp://name:pwd@ip/path/ # retrieve a folder
Install SSH Server
$ sudo apt-get install ssh
$ sudo nano /etc/ssh/sshd_config
change PermitRootLogin no
add AllowUsers  USERNAME
$ sudo /etc/init.d/ssh  restart
$ ssh  userName@IP  -p portNumber

Install Proftpd
$ sudo apt-get install proftpd
$ sudo nano /etc/proftpd/proftpd.conf
Change ServerName
change DefaultRoot ~
add the following tow lines after “ShowSymlinks off”
UseReverseDNS off 
IdentLookups off 
$ sudo /etc/init.d/proftpd restart 
Add a port (20/21) for proftpd
$ sudo iptables -A INPUT -i ppp0 -p tcp –dport 20 -j ACCEPT
$ sudo /etc/init.d/proftpd restart

Install Apache2, MySQL and PHP5
$ sudo  apt-get  install  apache2  apache2-mpm-prefork
$ sudo  apt-get  install  php5  libapache2-mod-php5  php5-cli  php5-dev  php5-gd  php5-imagick  php5-mcrypt  php5-xmlrpc
$ sudo  apt-get  install  mysql-server  libapache2-mod-auth-mysql  php5-mysql
Open personal website
$ sudo a2enmod userdir
$ sudo /etc/init.d/apache2 restart
# do not list your directory
$ sudo nano /etc/apache2/sites-available/default # Global
$ sudo nano /etc/apache2/mods-available/userdir.conf # local
remove Indexes from option (global and local)!! 

# add new error pages
sudo nano /etc/apache2/apache2.conf # ctrl+w 404

Install scipy and matplotlib
$ sudo apt-get install python-scipy python-matplotlib python-matplotlib-doc
Install ncftp
$ sudo apt-get install ncftp
$ ncftp -u username hostname -p #login
$ get -r foldername #download
$ ncftpput -u username hostname remotefoldername localfoldername #upload
$ rm -r foldername # del a folder
$ rename file (or folder name)

Install Latex and CJK
$ sudo apt-get install texlive texlive-doc-en texlive-doc-zh texlive-latex* latex-cjk-chinese*
$ sudo apt-get install latex-beamer
$ sudo apt-get install kile

Install SVN
$ sudo apt-get install subversion


Matplot installation and examples


Note:
After installation, you have to set the backend of matplot
First, change the permission by sudo chmod +w, and then edit the file by nano.
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/matplotlib/mpl-data/matplotlibrc
Finally, select the backend as TkAgg
Example:
import pylab as plt
a = plt.randn(10000)
plt.hist(a,100)
Follow

Get every new post delivered to your Inbox.