Thursday, December 27, 2012

CentOS ssh login without input password by using PuTTY

1. Use puttygen.exe to generate the public key and private key. Click the "Generate" button.


 2. Move your mouse to add randomness.


3. [IMPORTANT] Copy the selected text and append it to the file .ssh/authorized_keys on the Linux server.


4. Click the "Save private key" button to save your private key. I save it to the directory where PuTTY is installed and named it id_rsa.ppk


5. Use the just created private key.


6. You still have to log in with your password the last time. Set SELinux file security contexts.

  sudo restorecon -R -v /home/$ACCOUNT/.ssh 


7. Happy SSH!

Patch to make xz use all the processor cores

--- xz-5.1.2alpha/src/xz/hardware.c    2012-07-05 01:51:14.000000000 +0800
+++ xz-5.1.2alpha-mt/src/xz/hardware.c    2012-12-27 14:52:25.368253769 +0800
@@ -13,13 +13,13 @@
 #include "private.h"
 #include "tuklib_cpucores.h"


 /// Maximum number of worker threads. This can be set with
 /// the --threads=NUM command line option.
-static uint32_t threads_max = 1;
+static uint32_t threads_max = 0;

 /// Memory usage limit for compression
 static uint64_t memlimit_compress;

 /// Memory usage limit for decompression
 static uint64_t memlimit_decompress;
@@ -45,12 +45,15 @@
 }


 extern uint32_t
 hardware_threads_get(void)
 {
+    if (0 == threads_max)
+        hardware_threads_set(0);
+
     return threads_max;
 }


 extern void
 hardware_memlimit_set(uint64_t new_memlimit,

Wednesday, December 26, 2012

Detect Number of Processor Cores

$ cat a.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>

int main()
{
    long cpus;
    char *envconfig;

    cpus = sysconf(_SC_NPROCESSORS_CONF);
    printf("Processors configured: %d\n", cpus);
    cpus = sysconf(_SC_NPROCESSORS_ONLN);
    printf("Processors online:     %d\n", cpus);
    envconfig = getenv("PARALLEL");
    if (NULL == envconfig) {
        printf("PARALLEL not defined\n");
    } else {
        printf("PARALLEL=%s (%d)\n", envconfig, strlen(envconfig));
    }
    if ((NULL != envconfig) && (0 == strcmp("OFF", envconfig))) {
        printf("PARALLEL=OFF\n");
    } else {
        printf("PARALLEL=ON\n");
    }

    return 0;
}

$ gcc a.c
$ ./a.out
Processors configured: 2
Processors online:     2
PARALLEL= (0)
PARALLEL=ON

$ export PARALLEL=OFF
$ ./a.out
Processors configured: 2
Processors online:     2
PARALLEL=OFF

$ export PARALLEL=ON
$ ./a.out

Processors configured: 2
Processors online:     2
PARALLEL=ON (2)
PARALLEL=ON

$ export PARALLEL=
$ ./a.out
Processors configured: 2
Processors online:     2
PARALLEL= (0)
PARALLEL=ON

Tuesday, December 25, 2012

Enlarge a file system in an LVM

Suppose /dev/sdb is the newly added disc. The original volume group is vg_dvd01. The logical volume to be enlarged is lv_home.

# Use fdisk to change a partition to be added to ID 8e
fdisk /dev/sdb 
# Make /dev/sdb1 a physical volume 
pvcreate /dev/sdb1
# Add /dev/sdb1 to the volume group 
vgextend -v vg_dvd01 /dev/sdb1
# Resize the target logical volume to use 100% free space of the volume group
lvresize -l +100%FREE /dev/vg_dvd01/lv_home
# Umount the file system first to speed up the resize operation
umount /home
# Do the resize
resize2fs /dev/vg_dvd01/lv_home
# Mount it back
mount /home

Create a few users on the just installed Linux

# Create the group first with group ID 1000
groupadd -g 1000 dvdgrp1

# Create the first user with user ID 1000
useradd -u 1000 -g dvdgrp1 user1

# Add other users

for i in user2 user3 user4 user5 user6 user7 user8 user9 user10
do
    useradd -g dvdgrp1 $i
done


# Set initial password to the same as user name

for i in user1 user2 user3 user4 user5 user6 user7 user8 user9 user10
do
    echo $i | passwd --stdin $i
done

Enable Samba server in CentOS 6.3

  1. Install Samba
    yum install samba samba-common 
  2. Edit Samba config file
    vi /etc/samba/smb.conf
    1. In the [global] section
              security = user
              passdb backend = tdbsam
              # Set to follow symbolic links
              follow symlinks = yes
              wide links = yes
              unix extensions = no
    2. In the [homes] section
              comment = Home Directories
              browseable = no
              writable = yes
              valid users = %S
              create mask = 0664
              directory mask = 0775
  3. Enable Samba in run levels 2, 3, 4, 5
    chkconfig --levels 2345 smb on
  4. Start the just installed Samba
    /etc/init.d/smb start
  5. Add users with default password as user name
    for i in user1 user2 user3 user4 user5
    do
            echo -e $i\\n$i | smbpasswd -a -s $i
    done
  6. Add these lines to /etc/sysconfig/iptables
    -A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
    -A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
  7. Restart iptables
    service iptables restart
  8. Let SELinux enable Samba home dirs
    setsebool -P samba_enable_home_dirs on
For more details, see http://wiki.centos.org/HowTos/SetUpSamba

Monday, December 24, 2012

中文英文之間要加個空白

用 Google 的拼音輸入法的語音輸入,發現他會自己在中文英文之間加個空白,像是:「一個人要 499」。

這跟我的習慣一樣,突然有「德不孤必有鄰」的感覺。

陶板屋

今天有新人報到,老闆照例又聚餐,今天吃的是陶板屋,這個比較合口味,不過不便宜,一個人要 499。

Sunday, December 23, 2012

Friday, December 21, 2012

Build and install tmux without root privilege

tmux is the new terminal multiplexer. It is used to replace the old screen.
 
mkdir ~/tools
cd tools
TOOLPATH=$PWD
tar zxf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=$TOOLPATH
make
make install
cd ..
tar zxf tmux-1.7.tar.gz
cd tmux-1.7
CPPFLAGS="-I$TOOLPATH/include" LDFLAGS="-L$TOOLPATH/lib" ./configure --prefix=$TOOLPATH
make
make install
cd ..


After tmux is installed to $TOOLPATH/bin, do not forget to add where $TOOLPATH/bin is to your .bashrc. For a good example of .tmux.conf, please check here http://blog.longwin.com.tw/2011/04/tmux-learn-screen-config-2011/. The link is https://github.com/tsung/config/blob/master/shell/tmux.conf.



Wednesday, December 19, 2012

在 Ubuntu 10.04 裝 Samba Server

從這裡抄來的:
http://joeychien.blogspot.tw/2010/11/samba-server-ubuntu-1004-lts.html

1. 安裝 Samba server
$ sudo apt-get install samba

2. 資料夾分享及帳號權限設定:
★ 在現在的 Samba版本中已經找不到 /etc/samba/smbpasswd 這個檔案,因為目前均使用 tdsam 的機制來管理 Samba 使用者的帳號,理論上第一部的 Samba server 裝完後,會自動把系統目前的 user 都加進去,為了保險起見,先列出所有的 Samba 使用者:
$ sudo pdbedit -L

如果沒有你的帳號的話,要注意,在新增 samba使用者帳號前,需先確定此帳號為 Ubuntu 系統的 user ID,否則會建立失敗:
$ sudo pdbedit -a tim
new password:
retype new password:

檢視 Samba 使用者資料詳細資料:
$ sudo pdbedit -v tim

讓 Samba 的分享可以跟著 Linux 上的  symbolic link 跑:
$ sudo vi /etc/samba/smb.conf新增、修改以下段落至設定檔的 [global] 區段:
follow symlinks = yes         
wide links = yes              
unix extensions = no          


如果要加其他特定目錄的分享:
$ sudo vi /etc/samba/smb.conf新增、修改以下段落至設定檔的最後位置:

[Data]                         
path = /var/shares              
public = yes                  
read only = no                

guest ok = no                 
create mask = 0775            
directory mask = 0775         

● 選項說明:
  Data - 分享的目錄名稱(對方看到的)
  path - 本機欲分享的目錄 (linux本機目錄權限也會影響到最後使用的權限)
  public - 可否公開此目錄
  read only - 唯讀權限, 因為要上傳、下載檔案,當然設定no
  guest ok - 沒帳號的人是否可以存取

3 重啟 samba server:
$ sudo service smbd restart

完成!

Friday, December 07, 2012

[轉貼] 16個經典面試問題回答思路

面試過程中,面試官會嚮應聘者發問,而應聘者的回答將成為面試官考慮是否接受他的重要依據。對應聘者而言,瞭解這些問題背後的「貓膩」至關重要。本文對面試中經常出現的一些典型問題進行了整理,並給出相應的回答思路和參考答案。讀者無需過分關注分析的細節,關鍵是要從這些分析中「悟」出面試的規律及回答問題的思維方式,達到「活學活用」。

問題一:「請你自我介紹一下」

思路:1、這是面試的必考題目。2、介紹內容要與個人簡歷相一致。3、表述方式上儘量口語化。4、要切中要害,不談無關、無用的內容。5、條理要清晰,層次要分明。6、事先最好以文字的形式寫好背熟。

問題二:「談談你的家庭情況」

思路:1、況對於瞭解應聘者的性格、觀念、心態等有一定的作用,這是招聘單位問該問題的主要原因。2、簡單地羅列家庭人口。3、宜強調溫馨和睦的家庭氛圍。4、宜強調父母對自己教育的重視。5、宜強調各位家庭成員的良好狀況。6、宜強調家庭成員對自己工作的支持。7、宜強調自己對家庭的責任感。

問題三:「你有什麼業餘愛好?」

思路:1、業餘愛好能在一定程度上反映應聘者的性格、觀念、心態,這是招聘單位問該問題的主要原因。2、最好不要說自己沒有業餘愛好。3、不要說自己有那些庸俗的、令人感覺不好的愛好。4、最好不要說自己僅限於讀書、聽音樂、上網,否則可能令面試官懷疑應聘者性格孤僻。5、最好能有一些戶外的業餘愛好來「點綴」你的形象。

問題四:「你最崇拜誰?」

思路:1、最崇拜的人能在一定程度上反映應聘者的性格、觀念、心態,這是面試官問該問題的主要原因。2、不宜說自己誰都不崇拜。3、不宜說崇拜自己。4、不宜說崇拜一個虛幻的、或是不知名的人。5、不宜說崇拜一個明顯具有負面形象的人。6、所崇拜的人人最好與自己所應聘的工作能「搭」上關係。7、最好說出自己所崇拜的人的哪些品質、哪些思想感染著自己、鼓舞著自己。

問題五:「你的座右銘是什麼?」

思路:1、座右銘能在一定程度上反映應聘者的性格、觀念、心態,這是面試官問這個問題的主要原因。2、不宜說那些易引起不好聯想的座右銘。3、不宜說那些太抽象的座右銘。4、不宜說太長的座右銘。5、座右銘最好能反映出自己某種優秀品質。6、參考答案——「只為成功找方法,不為失敗找藉口」

問題六:「談談你的缺點」

思路:1、不宜說自己沒缺點。2、不宜把那些明顯的優點說成缺點。3、不宜說出嚴重影響所應聘工作的缺點。4、不宜說出令人不放心、不舒服的缺點。5、可以說出一些對於所應聘工作「無關緊要」的缺點,甚至是一些表面上看是缺點,從工作的角度看卻是優點的缺點。

問題七:「談一談你的一次失敗經歷」

思路:1、不宜說自己沒有失敗的經歷。2、不宜把那些明顯的成功說成是失敗。3、不宜說出嚴重影響所應聘工作的失敗經歷,4、所談經歷的結果應是失敗的。5、宜說明失敗之前自己曾信心白倍、盡心盡力。6、說明僅僅是由於外在客觀原因導致失敗。7、失敗後自己很快振作起來,以更加飽滿的熱情面對以後的工作。

問題八:「你為什麼選擇我們公司?」

思路:1、面試官試圖從中瞭解你求職的動機、願望以及對此項工作的態度。2、建議從行業、企業和崗位這三個角度來回答。3、參考答案——「我十分看好貴公司所在的行業,我認為貴公司十分重視人才,而且這項工作很適合我,相信自己一定能做好。」

問題九:「對這項工作,你有哪些可預見的困難?」

思路:1、不宜直接說出具體的困難,否則可能令對方懷疑應聘者不行。2、可以嘗試迂迴戰術,說出應聘者對困難所持有的態度——「工作中出現一些困難是正常的,也是難免的,但是只要有堅忍不拔的毅力、良好的合作精神以及事前周密而充分的準備,任何困難都是可以克服的。」

問題十:「如果我錄用你,你將怎樣開展工作」

思路:1、如果應聘者對於應聘的職位缺乏足夠的瞭解,最好不要直接說出自己開展工作的具體辦法,2、可以嘗試採用迂迴戰術來回答,如「首先聽取領導的指示和要求,然後就有關情況進行瞭解和熟悉,接下來制定一份近期的工作計劃並報領導批准,最後根據計劃開展工作。」

問題十一:「與上級意見不一是,你將怎麼辦?」

思路:1、一般可以這樣回答「我會給上級以必要的解釋和提醒,在這種情況下,我會服從上級的意見。」2、如果面試你的是總經理,而你所應聘的職位另有一位經理,且這位經理當時不在場,可以這樣回答:「對於非原則性問題,我會服從上級的意見,對於涉及公司利益的重大問題,我希望能向更高層領導反映。」

問題十二:「我們為什麼要錄用你?」

思路:1、應聘者最好站在招聘單位的角度來回答。2、招聘單位一般會錄用這樣的應聘者:基本符合條件、對這份共組感興趣、有足夠的信心。3、如「我符合貴公司的招聘條件,憑我目前掌握的技能、高度的責任感和良好的餓適應能力及學習能力,完全能勝任這份工作。我十分希望能為貴公司服務,如果貴公司給我這個機會,我一定能成為貴公司的棟樑!」

問題十三:「你能為我們做什麼?」

思路:1、基本原則上「投其所好」。2、回答這個問題前應聘者最好能「先發制人」,瞭解招聘單位期待這個職位所能發揮的作用。3、應聘者可以根據自己的瞭解,結合自己在專業領域的優勢來回答這個問題。

問題十四:「你是應屆畢業生,缺乏經驗,如何能勝任這項工作?」

思路:1、如果招聘單位對應屆畢業生的應聘者提出這個問題,說明招聘單位並不真正在乎「經驗」,關鍵看應聘者怎樣回答。2、對這個問題的回答最好要體現出應聘者的誠懇、機智、果敢及敬業。3、如「作為應屆畢業生,在工作經驗方面的確會有所欠缺,因此在讀書期間我一直利用各種機會在這個行業裡做兼職。我也發現,實際工作遠比書本知識豐富、複雜。但我有較強的責任心、適應能力和學習能力,而且比較勤奮,所以在兼職中均能圓滿完成各項工作,從中獲取的經驗也令我受益非淺。請貴公司放心,學校所學及兼職的工作經驗使我一定能勝任這個職位。」

問題十五:「你希望與什麼樣的上級共事?」

思路:1、通過應聘者對上級的「希望」可以判斷出應聘者對自我要求的意識,這既上一個陷阱,又上一次機會。2、最好迴避對上級具體的希望,多談對自己的要求。3、如「做為剛步入社會新人,我應該多要求自己盡快熟悉環境、適應環境,而不應該對環境提出什麼要求,只要能發揮我的專長就可以了。」

問題十六:「您在前一家公司的離職原因是什麼?」

思路:1、最重要的是:應聘者要使找招聘單位相信,應聘者在過往的單位的「離職原因」在此家招聘單位裡不存在。2、避免把「離職原因」說得太詳細、太具體。3、不能摻雜主觀的負面感受,如「太幸苦」、「人際關係複雜」、「管理太混亂」、「公司不重視人才」、「公司排斥我們某某的員工」等。4、但也不能躲閃、迴避,如「想換換環境」、「個人原因」等。5、不能涉及自己負面的人格特徵,如不誠實、懶惰、缺乏責任感、不隨和等。6、儘量使解釋的理由為應聘者個人形象添彩。7、如「我離職是因為這家公司倒閉。我在公司工作了三年多,有較深的感情。從去年始,由於市場形勢突變,公司的局面急轉直下。到眼下這一步我覺得很遺憾,但還要面對顯示,重新尋找能發揮我能力的舞台。」同一個面試問題並非只有一個答案,而同一個答案並不是在任何面試場合都有效,關鍵在於應聘者掌握了規律後,對面試的具體情況進行把握,有意識地揣摩面試官提出問題的心理背景,然後投其所好。

今天收集的大陸工作相關訊息

http://bbs.51job.com/topic.php?tid=173230

另一種升職、加薪的方式。

說一個加薪、升職飛快的一個朋友!
有個朋友1999年機電專業大學畢業後,從生產做到質量工程師, 做事認真技術紮實,2007年初他月薪5000,每年固定13薪,總計14薪左右,期間做過4家公司。
2007年4月他跳槽去一家歐美工廠做質量工程師,工資從5000到10000元。當時面試差點因英文太爛而沒有成功。每年固定13薪,總計14.5薪左右。
2008年初加工資從10000到12000,升為高級質量工程師。
2009年初加工資從12000到15000,升為高級質量工程師。
2010年初加工資從15000到18000,升為質量主管。
但他不滿意,到2010年底,他在這家公司工作近4年,他上面的質量經理換了又換,不下10個,而總經理就是沒有考慮升他做質量經理。
他於是向國內外的上層又提出工資不滿意,要求再加薪5000。2011年3月,上面同意給他3000.
2011年初的3月,他工資變為21000。
重要的是,這幾年,他努力工作,國內外公司、供應商都知道他敬業、質量的實際和理論水平也高,英文更是到達可以隨時開電話會議。
朋友聚會,都說他這下你該滿意了吧?! 他說滿意,我怎麼能滿意。公司新來的質量經理月薪32000!

http://bbs.51job.com/topic.php?tid=244454

工作10年,從coding開始做到pm,精通日語英語,有海外工作經驗。
最近想跳槽,但是大多開年薪20w。大學同學認為應該25到30w。
想請教有同樣經歷的同行,應該如何定位?

bbs.51job.com/topic.php?tid=230153

三個月前面試的時候,直接告訴人家期望月薪是2500-3000,人家痛快給了試用期2500,轉正3000,(後來才知道要少了,前一任工資比我多五百)每個月有一百多的飯貼,當時的想法是轉正後我可以拿到三千,就算交五險也扣不了多少。
結果昨天轉正時問行政,行政說轉正後扣掉五險要300多-500多,也不知道咋算的,我在網上查的最少要扣320多,在上海,基數非常的高。也就是我轉正只能拿到2700多,跟我試用期2600多只多了一百多塊錢。我鬱悶死了,在上海,現在的消費,我竟然連三千都拿不到,而且我想當然的以為保險才交一百多塊錢,沒太在意這。現在這個結果跟我的預期薪水低太多了,而且在上海來說也低太多了,在上海隨便一個崗位,隨便抓個人工資都有三千以上。
怎麼辦?要不要找經理談一下,告訴他是我理解錯了,讓險後到手變成三千。昨天才轉正的,現在談來得及嗎?怎麼談?我實在是太鬱悶了。。。求解。。。

最佳答覆:
引用第47樓淡墨青軒於2012-06-07 17:37發表的:
1、如果沒有特別說明是稅後,一般公司說的工資都是指稅前,也就是交社保公積金的基數,從來沒有倒著交的,所以說的時候也不會倒著說。所以如果指的是稅後,需要明確說明是稅前還是稅後,以後不要忘記了。
2、到了一個新的地方,應當留心當地的人力資源和社會保障政策,不懂的打12333諮詢。即使是人保局都不會為個人普及相關法律常識,更何況是HR了。
3、LZ的公司願意為LZ足額繳納保險和公積金,可見是比較正規的。上海許多小公司,想方設法的不繳或者按最低基數繳納什麼的。因為上海個人交11%,公司則要交37%,也就是說工資3000的人,自己要交330的保險和210的公積金,公司則要交1110的保險和210的公積金。一個3000的員工成本為4320。養老嘛,離得太遠,養老金又入市什麼的又有各種傳聞,嗯,大家都懂得。醫療和生育都還是挺有用的。最有用的是公積金,你交多少公積金,公司也交多少,這兩份都是你的,公積金不用都可以提出來,買房子的時候公積金貸款利率也比商業貸款低。有的福利好的公司交補充公積金,最多可以交15%,是非常好的福利。
4、回到LZ目前的困難上,LZ還是和領導談一下吧,如果你真的不止這個價,那麼公司不會放任你離開。當然LZ還是要在工作上好好表現,這才是最根本的,如果你有別人無法替代的技能或優秀之處,那麼漲薪是理所當然的。
5、LZ對自己的期望薪資的定為方法不太正確,不應該是周圍的人多少多少,而應該是和你同行業同職位的人的薪酬是怎樣的,這才是市場價。同時這些和你同行業同職位的人學歷、工作經驗怎麼樣,這也是LZ應該瞭解的。對比之後才能根據市場行情修正自己的職業目標。

http://bbs.51job.com/topic.php?tid=194427

上海市公司社會保險四金繳納工資比例

四金繳費的比例:
四金繳費比例: 個人繳納部分  公司繳納部分
養老保險金  = 基數× 8% + 基數× 22.5%
醫療保險金  = 基數× 2% + 基數× 12%
失業保險金  = 基數× 1% + 基數× 2%
住房公積金  = 基數× 7% + 基數× 7%
其中個人出的部分是左邊的部分,即基數的 8%+2%+1%+7%=18%, 其餘右邊的部分由公司出,其總數為基數的22.5%+12%+2%+7%=43.5% 。也就是說扣除四金後的工資為: X =工人工資-基數× 18 %,(下面要以扣除四金後的工資 X計算所得稅)。而單位付出的總資金為: Y =工人工資+基數× 43.5 %。

http://tech.it168.com/a2012/0620/1362/000001362844_all.shtml

網上流傳的中國IT企業平均工資(僅供參考):
1、華為平均工資9608元/月:工程師平均工資11374元/月,銷售平均工資10666元/月,產品經理平均工資15503/月。
2、中興通訊平均工資為8049元/月:軟件工程師平均工資8281元/月,研發工程師平均工資8870元/月,產品經理平均工資10970元/月。
3、聯想平均工資8441元/月:工程師平均工資8331元/月,銷售平均工資8178元/月,項目經理平均工資9734元。
4、思科平均工資為14401元/月:工程師平均工資13833元/月,銷售平均工資13167元/月,經理平均工資23829元/月。
5、用友軟件平均工資為6744元/月:軟件工程師平均工資6709元/月,銷售平均工資4935元/月,項目經理平均工資9405元/月。
6、金蝶軟件平均工資為6491元/月:軟件工程師平均工資12746元/月,銷售平均工資2995元/月,項目經理平均工資10292元/月。
7、中軟國際平均工資為5659元/月:軟件工程師平均工資6133元/月,項目經理平均工資12933元/月,軟件開發工程師平均工資5213元/月。
8、神州數碼平均工資為6368元/月:工程師平均工資7102元/月,銷售經理平均工資8064元/月,項目經理平均工資11022元/月。
9、百度平均工資9159元/月:軟件工程師平均工資12667元/月,研發工程師平均工資14330元/月,銷售平均工資4640元/月。
10、阿里巴巴平均工資7407元/月:客戶經理平均工資9127元/月,軟件工程師平均工資10314元/月,銷售代表平均工資6463元/月。
11、淘寶網平均工資7944元/月:軟件工程師平均工資11100元/月,測試工程師平均工資7055元/月,客服平均工資3620元/月。
12、宇信易誠科技平均工資為6559元/月:工程師平均工資8400元/月,初級軟件工程師平均工資3586元/月,項目經理平均工資8721元/月。
13、聯創科技平均工資為5583月/月:工程師平均工資4375元/月,項目經理平均工資11486元/月,java工程師平均工資4200元/月。
另外,盛大網絡平均工資為7596元/月,巨人網絡平均工資為6496元/月,完美時空平均工資為6899元/月,騰訊平均工資9507元/月,新浪平均工資7064元/月。

單看IT企業的平均工資,思科以14401元/月遙遙領先,國內企業中華為、騰訊和百度的平均工資較高。從職業來看,各類工程師平均月薪較高,超過10000元/月的企業佔到一半以上。其中,通信行業的華為和中興相比,華為工資普遍較高;管理軟件生產商用友和金蝶相比,金蝶對技術人員更加看重,薪酬水平有較大提升;互聯網行業的百度和阿里巴巴、淘寶網相比,似乎百度更有優勢。

Saturday, August 18, 2012

手機版的功能比較少

因為 Facebook 手機版的一直找不到分享的功能,Google 搜尋後發現不是自己笨、不會用,而是本來就沒有此功能:
Yahoo!奇摩知識+

想想 Facebook 跟 Mobile01 的手機版 http://5i01.com 功能都相對較少,也是有道理的,因為手機版的沒有廣告,服務提供者賺不到錢,自然也就不想把大家引到手機版去。

Monday, May 07, 2012

教徒弟

除非是遇到了很出類拔萃的徒弟 (根骨清奇,百年難得一見的練武奇才?),否則用教的方式,把知識、經驗傳給徒弟,只會是越教越少。

反過來思考,別人教的我們自己要用心學,更要舉一反三,橫向思考,才能擺脫一代不如一代的魔咒。

Thursday, May 03, 2012

Set trackpoint speed and sensitivity automatically in Ubuntu 12.04 live CD

The following shows how.

ubuntu@ubuntu:~$ cat tpctrl.sh
echo -n 120 > /sys/devices/platform/i8042/serio1/speed
echo -n 250 > /sys/devices/platform/i8042/serio1/sensitivity
ubuntu@ubuntu:~$ tail .profile
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

sudo sh ~/tpctrl.sh
ubuntu@ubuntu:~$

Monday, April 30, 2012

基層主管的技術能力

如果基層主管的技術能力不足,專長在於計劃管理的話,很容易就會被工程師牽著走。

在 Ubuntu 的命令列燒 CD

在這裡看來的
https://help.ubuntu.com/community/CdDvd/Burning

# Create ISO image
genisoimage -r -J -o /tmp/cd_image.iso MP3_DIRECTORY/
# List devices
wodim --devices
# Blank the CD-RW first @ 4x speed
wodim -vv dev=/dev/scd0 blank=fast speed=4
# Burn the image
wodim dev=/dev/scd0 -v -data /tmp/cd_image.iso speed=4

Sunday, April 29, 2012

Friday, March 23, 2012

人同此心

今天法拉利説他月考數學 100 分,我馬上就說是我的功勞,因為上星期天叫他寫評量。
法拉利就說那如果我考不好呢?那也是你的責任囉。
我趕快説那是你自己粗心、沒檢查。

講完才想到,這就跟東西做出來,是主管領導有方,schedule delay 了,是工程師執行不力一樣。

Friday, March 09, 2012