2012年10月25日 星期四

[SOA] 精算相關介紹

勞委會其實做得還滿不錯的.

關於中華民國壽險精算師的介紹

另外, 考試科目統計可參考

銘傳統計系作的證照資料

2012年10月21日 星期日

[Android] JNI

Android 系統移植-JNI

2012年10月19日 星期五

[vi] 整理縮排

在 vi 或 vim 中,除了插入模式 (i) 及指令模式 (Esc) 外,還有一個 Visual Mode (按 v),他提供了主要選取操作的功能。例如整理某幾行的縮排、複製某些單字等等。以下簡單說明這兩個功能。

選取方面:
  • v : 左右鍵移動選取文字,按下則會該行右邊到下一行的游標處皆視為選取。
  • V: 整行選取
  • ctrl+v: 與滑鼠拖曳相同,形成區塊 (block)
操作:

  • y : 複製
  • p : 貼上
  • shift + > : 向右縮排
  • shift + < : 向左縮排


Ref:  vim 資訊整理

[Business] 到哪都搶手心得


  • 人脈、資金調度、商業模式的建立,以及其他所需知識與技術,並不是換工作就能得到的。
  • 只要能活用自己的時間,一樣能同時培養多方面的能力。
  • 想提高年薪,就要改變來往的人! (試著舉出十位你很崇拜、經常一起聊天、吃飯的人,據說,這十個人的年薪平均值,就是你將來的年薪數字)
  • 年薪高的人,有坐領高薪的理由,無論是與人交往或是工作的方式。
  • 如果真心想讓薪水變成兩倍,只要採取行動,讓自己的價值翻升三倍就行了。
  • 公司不會拋棄努力的人!!
  • 會說沒有錢就什麼都做不了的人,就算有了錢,還是什麼也做不成。
  • 雖然場面話有程度之別,但本質上就代表說話者的做事態度。
  • 判斷一個人,與其用他說的話,不如看他的行為。因為有太多人雖然口若懸河,但行動卻值得商榷。
  • 面對生活周遭各式各樣的商業活動,不要全盤接受,應該仔細思考這些形式後的本質。否則,就可能被負責運作的聰明人利用了。
  • 與人交談,不僅可以精進自己的表達能力,亦有助於整理思緒與心情。
  • 要和聰明的人說話,因為可藉此吸收新知識。要和經驗豐富的人說話,因為可延伸自己的觸角。要和溫柔細心的人說話,因為自己也會因此變得體貼。
  • 集中意識正式工作最重要的基本功,也是自我成長不可或缺的要素。
  • 重點是要意識到你的工作俱備了什麼樣的意義。當工作被賦予意義之後,工作狀態也將隨之改變。
  • 有心,才能讓這無趣的世界變得有趣。
  • 工作是找出來、是自己創造出來的。只有打雜的小兵才會只做別人交付的工作。
  • 沒有任何一件事能在一開始就找到正確答案。
  • 如果職涯原本就無從計劃,那麼,面對偶發狀況,從中培養巧妙應對的能力,或許才是較為實際的做法。運氣好的人就是能夠主動掌握機會的人。
  • 不斷模仿別人的優點,仿照別人的做法,然後有成長,光是這個過程就值得肯定。
  • 想用錢交朋友的人注定失敗。想和夥伴一起賺錢的人才會成功。
  • 最好的處世哲學,不是妥協而是適應。
  • 憤怒是情緒,責備則是因為對你的潛力有所期待而提出建議。坦率的人總是討人喜歡。他們會聽別人的意見、不懂的事就說不懂、拼命努力工作、發現自己錯了就馬上道歉。
  • 無論是面對客戶、上司或部屬,能夠理解對方的狀態,也就是說,能察言觀色並先對方一步行動,對商務人士兒言是非常重要的技能。
  • 如果說成功是有祕訣的,那就是可以理解別人的立場,同時還能從自己和他人的立場觀察事物。
  • 世上沒有名為雜草的植物。
  • 不要一開始就挑工作。透過學習各式各樣的事物,讓經驗的案例逐日增加,日後才能訓練出對事物的研判能力>

2012年10月18日 星期四

[Math] 大數學家兼電腦家的范紐曼大師格言

If people do not believe that mathematics is simple, it is only because they do not realize how complicated life is. ---John von Neumann

2012年10月17日 星期三

[Ubuntu] 安裝 PPS

安裝:


sudo apt-get install libqtwebkit4 libfuse2 mplayer libjpeg62

  • 32-bit 
    • https://launchpad.net/~cnav/+archive/ppa/+build/2397740/+files/ppstream_1.0.0+1-1_i386.deb 
  • 64-bit 
    • https://launchpad.net/~cnav/+archive/ppa/+build/2397739/+files/ppstream_1.0.0+1-1_amd64.deb 

 

若有畫面沒聲音:

工具->選項->選擇音頻設備->當前音頻設備由 oss改為 alsa, 若還無法解決, 請安裝 alsa-oss (apt-get)


Ref:

[Ubuntu] 網路設定 load 流程

當你在 networkmanager.conf 設定
managed=false

/etc/network/interfaces
裏的設定 優先適用
在 interfaces 裏有設定的 就先啓動
如果同一個 MAC 的界面 在 NM-Applet 也有設定
就不理它
在 interfaces 裏沒有設定的 才啓動 NM-Applet 裏的設定
如果 interfaces 與 NM-Applet 都沒設定 就不啓動

當你在 networkmanager.conf 設定
managed=true

/etc/network/interfaces
裏的設定 全不採用
只有啓動 NM-Applet 裏的設定
如果 interfaces 與 NM-Applet 都沒設定 就不啓動

如果 不在 /etc/network/interfaces 裏設定
只在 NM-Applet 設定
managed=true 或 false
就無所謂
通通由 NM-Applet 啓動
Ref: 12.04 LTS不能上網

2012年10月14日 星期日

[Development] Loop Unrolling (unwinding)

寫程式時,有個基本的 loop unrolling,白話說,就是將迴圈內容展開。請看以下例子 (例子是 wiki的):
  1. 
     int x;
     for (x = 0; x < 100; x++)
     {
         delete(x);
     }
    
  2. 
    
    
     int x; 
     for (x = 0; x < 100; x+=5)
     {
         delete(x);
         delete(x+1);
         delete(x+2);
         delete(x+3);
         delete(x+4);
     }
    
以上兩個方法目的相同,對於可讀性來說,第一個方法明顯好讀很多,第二個則是 unrolling後的結果。簡單說,loop unrolling的概念就是在每回 (iteration) 中,多做幾次運算,而減少 iteration次數。因為每次 iteration就是一次 branch,以上例來說,判斷次數就差了 5倍,對於效能上是有很大的差異的。不過一般建議,寫程式還是以第一個方法為主,等最後要 tune效能再考慮 loop unrolling,這邊只是為了 "看懂" 為什麼別人要這麼寫!

Ref:

2012年10月6日 星期六

[Ubuntu] 未設定 root密碼

雖然 Ubuntu 在安裝過程會設定一組密碼, 但其實並沒直接當作 root密碼來使用, 所以常常友人安裝完會無法使用 root, e.g. su 就算輸入密碼仍然不能切換使用者到 root, 或是 sudo apt-get install xxx會顯示 permission denied等訊息.

解決方法:
  1. 方法一: 利用 sudo su切換到 root, 其密碼為當初安裝的預設值
  2. 方法二: 利用 sudo passwd root, 馬上為 root設定密碼
如此就不用在 su 前加 sudo了~

[Ubuntu] 查詢 Ubuntu安裝的位元版本

  1. 方法一: 利用 uname -m查詢
  2. 方法二: 利用 getconf LONG_BIT 查詢

[Apache] 更改 apache http server port

若要將 apache的 server port更改的話, 依據下列流程:
  1. 更改 /etc/apache2/ports.conf中的 NameVirtualHosts *:80改為 NameVirtualHosts *: 8000(假設你希望改到 port 8000)以及 Listen 8000
  2. 更改 /etc/apache2/sites-available/default檔案中的 <VirtualHost *:80>改為 <VirtualHost *:8000> 即可
  3. 記得 service apache2 restart
  4. 另外, 設有虛擬主機的話, 則是必須像修改 default檔一樣, 修改所有 sites-available裡的所有檔
  5. Ref: Apache 如何修改 Port Number ( 埠號 )

[Ubuntu] 架設 AMP-Apache MySQL 與 PHP

  1. Apache
    1. 直接 apt-get install apache2
    2. 設定檔在 /etc/apache2/底下, 其中預設值為 apache2.conf, 其中會呼叫使用者自訂的 httpd.conf(可觀察 apache2.conf內容)
    3. 預設網頁內容放在 /var/www
    4. 驗證: 網址打入 localhost
  2. PHP
    1. apt-get install php5
    2. 設定檔在 /etc/php5/apache/php.ini
    3. 在 /var/www下建立一個附檔名為php的檔案, 內容為 <?php phpinfo();?>, 在 localhost/檔名.php檢視是否正確設定
  3. MySQL
    1. apt-get install mysql-server mysql-client phpmyadmin
    2. 第三項過程中會有設定密碼的地方, 請自行注意, 其中, mysql密碼可以不用和 host的 administrator密碼相同
    3. 注意: 若安裝完看不到 phpmyadmin, 則在 /etc/apache2/apache2.conf最後面加上 Include /etc/phpmyadmin/apache.conf即可
  4. Ref: 
    1. 使用 Ubuntu 安裝 AMP
    2. Ubuntu AMP Install

2012年10月3日 星期三

[Apache] 存取設定

Apache Server可以在每個資料夾目錄中, 加入 .htaccess檔案來做該資夾的存取設定,可以設定的內容諸如預設首頁、隱藏檔案、排除特定來源連線等功能。另外也可加入 htpasswd檔案做存取權限帳號密碼設定。
作法:

  1. 在資料夾中加入 .htaccess檔案, 若 windows不讓你建立以 . 開頭的檔案, 可以隨便先見一個檔名, 利用 FileZilla等軟體瀏覽電腦時再更改檔名。也可加入 
  2. 比較幾個重要設定
    1. DirectoryIndex index.html index.htm index.php
      DefaultLanguage en-US
      AddDefaultCharset UTF-8
      
      主要是沒有填入檔案時, 會導向哪個網頁以及預設語言
    2. AuthType basic
      AuthName "prompt"
      AuthUserFile /.htpasswd
      AuthGroupFile /dev/null
      Require valid-user
      可以設定帳號密碼內容存在 .htpasswd檔案中
    3. 
        Order Allow,Deny
        Deny from all
      
      這可以隱藏檔案,上例為 htaccess、ini、phps等等結尾的檔名皆無法由網頁閱讀

Ref: htaccess File Sample