2016年5月8日 星期日

Debian install caffe

Caffe installation : Debian Sid / CPU ONLY
ref:
http://caffe.berkeleyvision.org/installation.html#compilation

#! /bin/bash
## install necessary packages
apt-get install build-essential libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler python-dev libgflags-dev libgoogle-glog-dev liblmdb-dev libatlas3-base libatlas-dev
apt-get install --no-install-recommends libboost-all-dev

## during compile stage , some  softlink were necessary under /usr/lib 
ln -s /usr/lib/atlas-base/libcblas.so.3  /usr/lib/libcblas.so
ln -s /usr/lib/atlas-base/libatlas.so.3  /usr/lib/libatlas.so

## git clone caffe source code
mkdir source; cd source ; git clone https://github.com/BVLC/caffe.git ; cd caffe;  cp Makefile.config.example Makefile.config

## modify Makefile.config
## CPU_ONLY
sed  -i '/CPU_ONLY/s/^#//g' Makefile.config 
echo 'INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/' >>Makefile.config
echo ''LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial/

## compile
make -j$(grep -c '^processor' /proc/cpuinfo) all
make -j$(grep -c '^processor' /proc/cpuinfo) test
make -j$(grep -c '^processor' /proc/cpuinfo) runtest






2016年4月11日 星期一

Debian Linux on Macbook Pro Retina

FHD HDMI screen on left of laptop screen.

xrandr --output eDP1 --mode 2560x1600 --scale 1x1 --fb 6400x2160 --pos 3840x0 --output HDMI1 --scale 2x2 --mode 1920x1080 --pos 0x0



FHD HDMI screen on right of laptop screen.

xrandr --output eDP1 --mode 2560x1600 --scale 1x1 --fb 6400x2160 --pos 0x0 --output HDMI1 --scale 2x2 --mode 1920x1080 --pos 2560x0

2015年7月3日 星期五

Debian 8 Jessie的終端機程式選擇

工作機小黑 X61 前幾天升級到 Jessie,最不習慣的是gnome-terminal 升級後,無法更改 tab 標籤了。工作上我需要用到很多terminal,之前寫了個小script一次開啟多個terminal,自動ssh到需要管理的Linux server,自動更改terminal標籤,方便工作。現在不行了,怎辦?

測試了好幾個終端機模擬: guake / lxterminal / terminator / xfce4-terminal ,最後發現只有 xfce4-terminal 還可以從cli自動修改tab標籤名稱。

修改後的script如下:
#!/bin/bash

xfce4-terminal   --title="server1" -e "ssh server1  --tab  -e "ssh server2" --title="server2"  --tab  -e "ssh server3" --title="server3"  

2014年12月30日 星期二

Trackpoint speed and sensitivity tweek

Addd following line to /etc/rc.local

## Trackpoint speed and sensitivity tweek, echo number 0-255 to sysfs
echo -n 120 > /sys/devices/platform/i8042/serio1/speed
echo -n 220 > /sys/devices/platform/i8042/serio1/sensitivity

一晃神,半年多沒更新這裡了。

2014年6月12日 星期四

How to install star on Debian

Star is a very fast tar(1) like tape archiver with improved functionality. Debian official repo did not include this package, thus need some trick to convert it from Redhat RPM.

Star 號稱是比正常的 Linux tar 還要快、支援格式更多、功能更強的打包軟體。碰到需要在 Debian 環境安裝這個東西,筆記如下:

1. apt-get install alien

2.find and down star RPM from http://www.rpmfind.net/linux/rpm2html/search.php?query=star

3. convert alien RPM package into DEB world
alien star-1.5.2-11.fc21.x86_64.rpm

3. install converted deb
 dpkg -i star_1.5.2-12_amd64.deb

安裝完後指令用法參考mam 或底下網頁

star(1) - Linux man page

2014年5月23日 星期五

程式與數學

所有的程式語言都有某些用來演算數字的特殊符號。別擔心,寫程式的人常常謊稱自己是數學天才,但實際上這些人根本就是數學爛咖。如果寫程式的真是數學天才,他們就應該會成為數學家,而不是坐在位置上寫廣告程式以及社群網路遊戲來騙錢。

Every programming language has some kind of way of doing numbers and math. Do not worry: programmers lie frequently about being math geniuses when they really aren't. If they were math geniuses, they would be doing math, not writing ads and social network games to steal people's money.
-- Learn Python : The Hard Way


2014年4月18日 星期五

NAT環境下從 Linux console取得外部IP位址

一隻小 shell script,一行指令

#! /bin/bash
 echo `curl -s ifconfig.me` | mutt -s ' real IP of my host ' someone@gmail.com


其中curl -s ifconfig.me 是用curl去連結回報真實IP服務的網站,類似的網站還有
curl ident.me
curl tnx.nl/ip
curl icanhazip.com
curl ipecho.net/plain
curl ip.appspot.com