2012年12月27日 星期四

2011年底MBP當機問題

在今年中把自己的2011年mbp升級到16G ram後,開始用的好好的,但隔了幾個星期後,就開始常常當機,而且頻率越來越高,有時候一天可以當機2-3次,因為只有更換了記憶體,所以就用了記憶體檢測工具Rember檢測,可是檢測結果大部分情況下都顯示沒有問題,也有使用過硬體檢測模式(開機時

按住D不停),檢測結果也沒有問題,不過當機問題還是沒有解決,後來就死馬當活馬醫,隨便拿了一條去kingstone隨修中心更換,基本上去,電源直接要我把ram給他,然後也沒多問,想不到回來後就這樣相安無事稱了好幾個月,但這星期開始又開始當機了,雖然頻率目前是1~2天才一次,不過還是很麻煩,現在在考慮中是否剛在把另外一條ram拿去更換了,害我對kingstone的記憶體相容係產生懷疑了

2012年12月26日 星期三

[Mac] 無法把軟體視窗往上拉到外接螢幕(第二顆螢幕)

 

由於工作需要,我常常把我的MBP 外接螢幕,利用兩個視窗增加工作效率,不過這幾個月來一直遇到一個問題,就是有時候,會無法把軟體,特別是chorome往上拉到第二個視窗,但如果調整設定,往左 或往右,甚至往下都沒有問題,找了好幾月都沒找到原因,最近終於找到解決方法,雖然解決方法
滿鳥的,不過畢竟是我到目前為止唯一有用的方法。方法如下:

當把視窗往上移動時,如果遇到功能列擋住時,此時不要管,繼續把滑鼠鼠標往上移動,一直移到第二顆外接螢幕的上面,就會發現,原本移動不了的軟體
視窗會突然出現在第二個視窗,真是好樣的Apple


2012年12月24日 星期一

Mac 如何進入安全模式

今天在安裝了一個軟體後,系統就一直進入無窮循環的當機事件,只要點選登入視窗後,系統就當機,後來的解決方法就是跟微軟的一樣,先使用安全模式進入系統後,在進行修護處理

 

1.開機時,持續按住 "shift"鍵 直到出現一個灰蘋果

2.進入系統後,開啟硬碟管理工具,進行權限修護

2012年12月13日 星期四

easy_install 指定安裝特定版本

當使用easy_install安裝python module時,如果不帶任何參數,預設會幫你安裝最新的版本,如果你有系統相容性考量

需要指定特定版本時,只要在後面加上版本資訊即可,例如下列底範例,指定安裝ipython 0.12版本,注意的是,需要使用

兩的等號,而不是一個

 

#!easy_install ipython==0.12

2012年12月10日 星期一

back door , rear door, hatchback door

到底哪一個事正確的汽車後掀門? 看了網路上的討論,似乎hatchback door是正解,但rear door也是很常用

不知道哪裡可以查到這類的資訊?

2012年12月7日 星期五

2011年底的MBP突然沒有聲音的處理方法

今天發現我的2011MBP突然沒有了聲音,本來以為是因為我裝了一個軟體airServer裡有個選項,讓airplay控制系統選項,不過不管怎麼設定還是沒有效果,後來上網看到有網友提到,拿個耳機插進去在拔出即可,我本來還以為那個是網友的玩笑話,誰知,我一把耳機放進去,就聽到聲音,然後神奇的是,

當耳機拔出時,電腦就傳出聲音了............真是神奇的體驗,看來越自動,越人性,就是越有可能遇到這種鳥問題,看來是MBP誤判認為電腦還插者耳機,所以不管我怎麼調整電腦音量的輸出選項,就是沒有用

2012年12月5日 星期三

2012年12月4日 星期二

iPad GTD 軟體介紹: Informant Pro HD

Informant Pro 是一套幫助管理你行程的軟體,主要是分成兩大塊,以我個人使用而言,主要分成兩大塊。

一、行事曆(Calendar):主要搭配使用的使google calendar,為google 提供的免費服務

二、任務管理(Task):主要搭配使用Tooledo 的服務,可以免費使用基本功能

-在Task 模式上面,有四種進階使用模式,基本上前面兩種是談到task management 上面很紅的顯學,應該google 一下,就有一推文章

  a.Franklin covey:我最早接觸的任務管理模式,主要是將task 區分優先序

  b.Getting Things Done: 由國外大師David Allen所推廣的學派,台灣國內的時間管理達人,張永錫老師寫了很多篇文章,有興趣的可以上張老師網站觀看

  c.Standard:我目前使用的,其實就是tooledo的模式,就是把project當成folder使用,由於使用上比較直覺,所以我目前是使用這種模式

  d.Simple Tasks

--smart group:基本上就是讓使用者可以自動設定一些rule,去自由組合,進階塞選出特定的task,例如我可以

使用下列條件,去創立選擇在最近五天內將到期的任務

    *(completed date) in {Today,5 days}

2012年11月27日 星期二

網頁關鍵字建議工具

今天偶然才得知,原來yahoo有這樣的網頁,可以方便大家查詢,在網頁上查詢的熱門程度

,對於希望作一些簡單市調或熱門度查詢的人還滿有用的

*** 網址如下:http://tw.emarketing.yahoo.com/ysm/guide/index101.html

另如我今天好奇,大家對於釣魚台感興趣的話題是什麼,我就可以輸入釣魚台,就會得出如下列的

資料列表,就可以知道大家感興趣的是什麼了。

NewImage

遇到iTune store出現不明的刷卡金額處理方式

今天突然收到信用卡公司發出的itune store刷卡金額90塊台幣的通知,第一個念頭就是我是不是被盜刷了,不過想到

90塊台幣而已,被盜刷的機率不高,最有可能的原因應該是in-app purchance,可能是家人誤點了,於是第一個動作

就是先確認是有有這筆購買金額,並查出訂單編號,以進行後續的退款動作

 

1.查詢購買記錄

NewImage

 

 

2.上apple support網站進行退款動作

a..點選apple support https://expresslane.apple.com/GetproductgroupList.action

b.選擇主題:購買、帳單資料與兌換

這邊我就隨便選擇以購買內容品質

NewImage

3.填寫退費理由,我就大概寫的可能是誤點,或是其他錯誤因素

4.等待apple 回應,大概隔天就買上收到退費通知的email了,效率還滿快的

2012年11月23日 星期五

[Solution] 遇到vmware convert 效率很慢的解決方法

今天在轉換自己手邊的paralles image 到vware ESXi Server上時,發現他的傳輸速率非常的慢,40gb左右的大小,轉換竟然要用到一天半,查了一下,原來是使用 nfc ssl  (VMware network file copy) 的關係,將他關掉後,速度可以提升50倍以上
原文連結在此,http://www.problutions.com/?p=617

關閉方法如下
1.找到檔案,converter-worker.xml
*在windows 開啟:開始->執行:
輸入下列路徑,找到converter-worker.xml
#" %ALLUSERSPROFILE%\Application Data\VMware\VMware vCenter Converter Standalone"
2.找到字串"nfc" section
將useSSL :true--> False
NewImage


3.重啟service standalone worker
NewImage

4.完成,完成後速度即可大幅提昇到可以接收的程度

如何將parallels的虛擬作業系統轉移到vmware ESX server

一般來說,如果是要把vmware image 轉到paralles 使用,只要直接使用import即可,但如果反過來要轉換時,該怎麼做呢?

 

Solution:

這邊的例子是使用vmware出的converter,使用vmware convert ,打開虛擬硬碟檔案(*.pvm)裡面的設定檔,檔名為

*.pvs , 直接使用convert from third party backup image即可

NewImage

2012年11月7日 星期三

DNS query troubleshooting

直接透過nslookup 執行互動式或非互動式查詢

非互動式:

#nslookup querydomain  DNS

 

互動式

#nslookup

#set debug (資訊最豐富)

#set q=mx    (type=mx)

#set q=cname  ….

 

 

mmm_clone troubleshooting: LVM mount dir is not empty!

今天在執行mmm_clone時,遇到LVM mount dir is not empty的錯誤,系統就不再讓我繼續執行,後來發現原因是在master上面的/usr/local/mmm/bin/lvm/create_snapshot 失敗,原因在LVM中 logical volumn 已經存在,解法就是透過lvremove把這個已經存在的

logical volume砍掉,下面是我trace的紀錄


1.mmm_clone --host shard0master0 --clone-mode master-master

 

2. mmm_clone會呼叫mmm_get_dump這個指令
./usr/local/mmm/sbin/mmm_get_dump --host shard0master0 --copy-method scp --dest-dir /var/lib/mysql

 

3.mmm_get_dump會送指令到要clone的機器去執行create_snapshot,然後會遇到 lv logical volumn已經存在的
錯誤訊息,系統就不再處理
ssh "root@xxxx   " "/usr/local/mmm/bin/lvm/create_snapshot" 
4.解法:就是把這個移除掉
#lvremove xxxx/xxxx/xxx


2012年11月6日 星期二

[NFS server] Error message: mount to NFS server XXX failed: System Error: No route to host.

今天使用CentOS 6.x 安裝CentOS 架設NFS server,照網路上的教學,基本上就是安裝三個套件,並把它設定啟動即可,不過卻遇到錯誤訊息,

System Error: No route to host. 查了一下,原來是firewall設定的問題,最簡單的方法就是把iptables 停止,或著就是直接修改ptables的設定

#services iptables stop

 

 

 

A.安裝nfs server packages

#yum install rpcbind #yum install nfs-utils nfs-utils-lib

 

 

B.設定nfs config

#啟動相關服務

#chkconfig --level 35 nsf on

#chkconfig --level 35 nsflock on

#chkconfig --level 35 rpcbind on

#service nsf start

#service nsflock start

#service rpcbind start

 

#vim /etc/exports

##範例如下:

/sharefolder      192.168.1.0/23(rw,insecure,async,no_wdelay,no_subtree_check,no_root_squash,no_all_squash,anonuid=99,anongid=99)

#更改分享檔案的權限,

#chown nfsnobody.nofsnobody /sharefolder

 

C.disable iptables

#services iptables stop

2012年11月5日 星期一

Google 文件支援討論形式的註解

今天在測試Google文件分享功能時,發現原來現在google 文件的 註解功能已經改強,以前最被詬病的就是註解功能不如微軟的office,現在看來連註解也有了,要用它來完全取代微軟的office是越來越可行了

2012年10月25日 星期四

How CDN(content delivery Network) works?

CDN: Content delivery Network: 訊息內容傳遞服務商,主要目的是將網站內容發佈到最靠近客戶的伺服器,以解決網路頻寬效能不彰的問題

通常CDN都會提供下列的服務

1.cache:利用cache機制,加速使用者使用效能

2.mirror:將內仍在各地的server傳遞,維持內容一致

3.Speed up web site

4.Security:抵抗DDoS攻擊

2012年10月11日 星期四

Getty Center

一個位在洛杉磯,非常棒的博物館,裡面幾乎只需要付停車費,其他幾乎都是免費的,網站上的資訊也非常豐富,有興趣的可以上他的網站去看,另外剛剛發現getty center也有參與,google art project,也可以透過google art project直接在網路上瀏覽

網站:http://www.getty.edu/

Google art project:

http://www.googleartproject.com/collection/the-j-paul-getty-museum/artwork/irises-vincent-van-gogh-dutch-1853-1890/2739927/#

好文章分享:看懂阿里雲事件 從CTS相容性談起

這是一篇探討Google 對Android 授權等級的文章,文章提到Google 針對Android 設備,提供了一萬七千多條test case來供廠商

作相容性測試,只有通供的廠商才可以拿到第一級的認證,至於更進階的二跟三級認證則要求更為嚴格

http://www.ctimes.com.tw/DispNews/tw/Google/Android-ROM/%E8%B0%B7%E6%AD%8C/%E9%98%BF%E9%87%8C%E9%9B%B2OS/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1210082324FD.shtml

以前在windows平台上面,一般我都是使用

win32com.client來處理,excel檔案的處理,但在Mac上面卻沒有win32com可以使用,後來搜尋了一下

有人是使用open office的api來使用,不過感覺不是太好用,後來看到有一個pyhton-excel的網站,提供

了類似xlrd等module,可以簡單的來處理excel檔案

http://www.python-excel.org/

2012年9月30日 星期日

2012美國行日記

1.第一天:
從台北飛L.A
從機場搭乘rental shuttle bus 到AVIS租車
選了一台Middle Size Toyota camry 4 door
里程數:8258 miles
給的price: 599.25  / 1 week
開車前往Disneyland checkin
然後鬧了一點小笑話,把車直接停在valet parking only location(代客泊車),在進出了幾次後才被靠知,
我們應該停到Self parking location
在Disneyland Check-in,並詢問是否有付早餐,結果得到的答案是沒有,接著就外出吃晚餐與購買這幾天的
早餐


2.第二天:整天逛outlet的行程:
1.Ontario mills從早上11點逛到下午五點
2.在殺去vitoria goldens ,去逛Apple Store
3.回來錄上去逛了Traget

有關outlet行程,可以慘考下列網友的部落格,寫滿清楚的
http://www.wretch.cc/blog/crazynight/18954343

美國流通硬幣

常見的硬幣分為:1¢(penny)、5¢(nickel)、10¢(dime)、25¢(quarter)

NewImage

2012年9月27日 星期四

Google :生日快樂

今天是Google 14歲生日,看到這篇,就想到之前寫過一篇討論國家強盛需要多久的時間,裡面也有寫道Google 從開始到
到成為一方之霸,只花了八年,facebook雖然在市值上面成長創了記錄,但回歸到營收成長部分還是比不上Google,而且
這一季已經出現營收衰退的現象,讓投資人害怕的社群網站泡沫化,Google到目前為止還是我最崇拜的公司,不像Apple的
獨裁,Google的公司經營理念與技術的領導力都是很卓越,再這邊再大聲說一聲

Google 生日快樂


NewImage
圖片來源:華爾街日報

一個國家強盛需要多久的時間?

2012年9月21日 星期五

No module named MySQLdb on MAC OS

今天在MAC OS 使用python 與 sqlalchemy要去連接MySQL,結果系統卻吐出error "No module name MySQLdb"

嘗試手動import MySQLdb,的確會有錯誤,當下就套過port 去安裝 py27-mysql

<pre>

sudo port install py27-mysql

</pre>

但裝好後,發現還是有問題,於是就改嘗試手動安裝Mysql-python 1.2.3

,裡面只有一點要手動設定,就是

<pre>

mysql_config = /opt/local/lib/mysql5/bin/mysql_config 

</pre>

安裝後在手動測試一下import MySQLdb,果然就沒問題了

iPhone 更新iOS 6時,存放firmware的位置

On Windows XP :
Documents and Settings\<User>\Application Data\Apple Computer\iTunes\iPhone Software Updates

On Windows Vista/Windows 7:
Users\<User>\AppData\Roaming\Apple Computer\iTunes\iPhone Software Updates

On Mac:
~/Library/iTunes/iPhone Software Updates

2012年9月20日 星期四

最近有需求,需要在Mac下面畫Network topology,以前在windows 下面都直接使用visio畫

在Mac上面卻不知道應該用什麼來話,找了一下,找到下面一個免錢的Dia

http://sourceforge.net/projects/dia-installer/files/latest/download

iPhone更新遇到Error -43的處理方法

今天一早就看到iOS 6 釋放出更新的消息,馬上迫不及待的想要進行更新,卻不幸遇到Error -43更新失敗不讓我更新,網路搜尋了一下

有關error -43的原因與解法,發現大部分人都是採用重置iphone的方式處理,我從描述發現原因應該是iphone裡面程式驗證與系統備份

的內容有差異,所以就想說直接跳過從iTune進行iphone 升級,就把iphone連上wifi然後直接從一般->設定-軟體更新,果然就成功了

 

2012年9月19日 星期三

Python 操作 vmware ESXi Server

模組名稱: pysphere

安裝:

#easy_install pysphere

操作:

from pysphere import VIServer
Server=VIServer()
Server.connect("ip","username","password")
#如果是連結vmware server 則使用8333 port
#Server.connect("ip:8333","username","password")
#列出所有的vm guest os
all_server=server.get_registered_vms()
for serverpath in all_server:
vm=server.get_vm_by_path(server path)

#列出guest os的所有參數
vm.get_properties()

#取出特定的guest os參數數值
vm.get_property("hostname")



2012年9月18日 星期二

diff

diff 可以區分成三種格式 1.正常格式 normal diff 2.上下文格式 context diff 3.合併格式 unified diff

用法: 1.diff f1.txt f2.txt 2.diff -c f1.txt f2.txt 3.diff -u f1.txt f2.txt

解釋:

f1.txt:

aaa
bbb
ccc
ddd

f2.txt:第二行刪除一個字,在第三行,將c改成x,在第四行額外增加一個字y

aaa
bbb
xxc
ddd
eee
#diff f1.txt f2.txt
3c3
< ccc
---
> xxc
4a5
> eee

3c3,代表第一個檔案的第3行,有change,從ccc變成xxc 4a5,代表第一個檔案的第四行,增加內文'eee'變成第二個檔案的第五行 (change©,add(a),delete(d))

 

 

用法二:context diff

#diff -c f1.txt f2.txt
*** f1.txt Tue Sep 18 23:30:21 2012
--- f2.txt Tue Sep 18 23:38:33 2012
***************
*** 1,4 ****
aaa
bbb
! ccc
ddd
--- 1,5 ----
aaa
bbb
! xxc
ddd
+ eee

把檔案分成上下行顯示,!代表變動,+代表新增,-代表刪除

用法三:unified diff

#diff -u f1.txt f2.txt
--- f1.txt 2012-09-18 23:30:21.000000000 +0800
+++ f2.txt 2012-09-18 23:38:33.000000000 +0800
@@ -1,4 +1,5 @@
aaa
bbb
-ccc
+xxc
ddd
+eee

把檔案合併顯示,列出修改部分,例如把ccc刪除,改成xxc,另外增加內文eee

用圖示解釋博士

網路上看到matt.might寫的圖示法解釋什麼事博士(phD),感覺很有趣,就轉貼分享

原始連結:http://matt.might.net/articles/phd-school-in-pictures/

 

 

 

第一張圖,這個空白的圓代表所有人類的知識
Imagine a circle that contains all of human knowledge:

第二張圖,代表你經過了基礎教育後,你多方的從課本與各方面攝取了人類的知識

By the time you finish elementary school, you know a little:

第三張圖,你完成了高中學業後,就會知道的更多

By the time you finish high school, you know a bit more:

第四張圖,當你完成大學學業時,由於已經選系專研,所以你的知識會在某方面專研特別的深

With a bachelor's degree, you gain a specialty:

延續上面,當你完成碩士學位,就鑽的更深

A master's degree deepens that specialty:

繼續鑽研,就會在你的專精領域上面,慢慢接觸到沒人曾經到達過的領域

Reading research papers takes you to the edge of human knowledge:

 

Once you're at the boundary, you focus:

You push at the boundary for a few years:

Until one day, the boundary gives way:

 

當你真的突破了,你就成為博士了

And, that dent you've made is called a Ph.D.:

Of course, the world looks different to you now:

So, don't forget the bigger picture:


 

2012年9月12日 星期三

Tip: Sort a tab delimited file

#!sort -t$'\t' -k 3 access.log

使用tab當分隔符號,針對地三個欄位排序內容

 

2012年9月10日 星期一

字型大小單位的差別:px 與pt的不同

最近在公司使用iShare編輯文件,常常發現,我明明字型大小都已經設定一樣,怎麼會看起來大小還是不同,後來仔細一看,才發現原來是單位的差異,系統預設是使用pt,但我從word原始文件拷貝過來的字型使用的單位是px,在網路上查了一下說明
pt :Typeface Point (1/72 in)列印的點數大小
px : Pixel 像素,在螢幕上顯示的單位 
差異在與,如果要讓所有使用者看到的字型大小都跟設計者的畫面一樣的話,需使用px為單位,反之如果希望字型大小可以隨著使用著調整的螢幕大小比例作變動,則是需要使用pt為單位

 

2012年9月6日 星期四

Mac 軟體清單

GTD相關軟體
1.DEVONthink Pro: 文件收藏夾,可以建立虛擬的文件收藏夾,以方便管理專案

影像處理

1.Pick color: 擷取螢幕色彩軟體,只要將鼠標移到你想要知道的色彩設定

系統管理

1.Tablaunch: 可以建立tab方式的快速快捷鍵,可以讓他附著在電腦螢幕四邊
2.Quicksilver: 快速搜尋工具列,快速鍵為option+z,功能跟spotlight差不多,只不過更為便利,當我要找尋軟體時,直接打快捷鍵option+z後,即會跳出搜尋視窗

工作效率

1.Divvy: 可以分割視窗成多個,以增加工作效率,可以自己調解要佔用的視窗大小,為了加快效率,我設定的快捷鍵為ctrl+1  , ctrl+2  ,ctrl+3 , ctrl+4 一個是左上角,一個是左下角,其他兩個為右上角與有下角,等於可以把視窗切割成四個

Serial Port

1.Virtual Serial Port: 方便你開發,serial port的軟體
2.CoolTerm:  有點酷的連接Serial port的軟體
3.Terminal command:  Screen

sudo ls /dev/tty.u*
   My output was: 
/dev/tty.usbmodemfd121
Then use screen to connect to that device:
sudo screen /dev/tty.usbmodemfd121

2012年9月5日 星期三

Vim遇到dos format 的處理方法 "^M"

由於我們的產品是跑在Centos上面,但大部分R&D 寫code卻都是在windows平台上面,所以常常會遇到

script無法執行,原因是檔頭會出現^M這個符號,以前我都是用ultra edit把檔案格式轉成unix 之後再重新

上傳到server,今天偶而在網路上看到人家提供的vim解法,就順手記錄起來當筆記

:setlocal ff=unix

:e ++ff=dos

:w

 

備註說明:

SETLOCAL 批次命令現在可接受一個選項引數,這個引數可為:
ENABLEEXTENSIONS / DISABLEEXTENSIONS
啟用或停用命令處理擴充功能。
請用 CMD /? 來查看說明。
ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION
啟用或停用延遲環境變數擴充功能。
請用 SET /? 來查看說明。
這些修正命令作用會持續到對應 ENDLOCAL 命令為止,而不管
它們的設定是否在 SETLOCAL 命令之前。

2012年8月13日 星期一

棉花期貨價格是基礎研究

上週看新聞報導說,美國與印度乾旱,將會造成農糧價格飆漲,抱過棉花價格都可能會飆漲,不過實際觀察似乎不是如此,主要原因是美國宣布2012/12013棉花庫存增加,美國為世界最大的棉花出口國,大陸為最大的進口國,最大出口國庫存增加,最大進口國進口量

下跌,所以價格才會往下,不經讓我又產生困惑,到底哪一個新聞才是對的,到底2012/2013年的棉花產量是會增加還是減少,根據
元大寶來期貨網上面的說明,每年八月至每年十一月為棉花之主產期,棉花價格是應該下跌,不過看到一些加工絲相關的紡織業(棉花
替代品)股價卻開始浮動,都不知道是剛看好還是看壞?本來這星期打算給他買一些力麗(1444)的股票進來跟他對賭,不過現在卻感到猶豫
 
 
參考資料

2012年8月8日 星期三

吉利汽車對帝寶(6605)業績影響之研究

 

這兩天稍微讀了一下 笑話一籮筐板主有關帝寶(6605)的股東會心得,腦中就興起了投資的想法,但最近實在沒什麼利多,不知道何時才是好的投資點,在回文中

看到有其他網友提到今年第三季應該好的買點,此時我腦中就浮現了一個問題問自己,帝寶要怎樣才有可能大賺,突然腦中還真的沒主義,畢竟不是自己熟悉的產業

想了一想是要全球經濟大好?好像又不太對,因為如果景氣真的好,大家應該會用原廠的車燈吧,但景氣不好又會影響大家更換零件車燈的意願,看來看去就只有一條

新聞可能有機會,就是跟吉利汽車合資生產的公司,然後有機會打入吉利的供應練,讓自己的產量大增,不然還真想不出好方法,因此我就改變目標換研究吉利汽車的

2013年布局,結果也是沒好消息,看來不管在品牌經營上面還是銷售量上面都遇到轉型瓶頸,有興趣的人員可以自己從下面的連結去看吉利汽車的策略研究分析報告

 吉利汽車營銷架構轉向大區制策略研究分析

2012年8月7日 星期二

google 創新的九條原則

  1. Ideas come from everywhere
  2. Share everything you can
  3. You're brilliant. We're hiring.
  4. A license to pursue dreams
  5. Innovation, not instant perfection
  6. Data is Apolitical
  7. Creativity loves constraints
  8. Users, not money
  9. Don't kill projects, morph them

感人的最後的演講(Randy)

不知道這種片子,小朋友看的懂嘛?看到一推人在求學階段浪費生命,浪費時間
下面的影片是由神朱學恆翻譯的,事實上我當時也是看了他部落格的介紹才知道
Randy這號人物,看完後,很感動,就買上去訂了一本書,看完後一直感動許久
人生沒多少時間可以去追求夢想,







Linkedin Server and Client architecture





Linkedin Engineering Director Kiran Prasad 在 DevCon5 的演講,講的不錯

2012年8月6日 星期一

2012年美俄印度旱災對棉花價格的影響

前一陣子看到新聞一直播報,美俄印度都發生大旱災,如果這消息屬實,是否代表棉花價格又要漲翻天?

如果棉花價格漲,一些紡織股,生展棉花原料替代品的加工絲,或是持有低價棉花庫存的公司,是否可以

重演2010年的漲勢,歷史不會重演,但都有一定的軌跡可循

Synchronous code v/s Asynchoronous code

*Control flow:

1.Asyn code doesn't directly 'return' anything ( callback)\

2.instead, it takes a function(callback) & calls that function when result becomes available

*commonJs modules

1.

2012年8月4日 星期六

Mac OS Diable 3 無法開啟的可能原因

有朋友的Mac Air上面遇到無法開啟Diable 3 的問題,每次開啟一直出現要輸入使用著帳號密碼的提示,顯示說

Agent要更新,但輸入後卻什麼反應也沒有,也嘗試使用了硬碟權限修復所有權限上面的問題,但問題還是沒解

後來終於在Blizzard 上面的官方網站上找到解法,原來是他們的問題,解法就是把所有的Agent,  Diable III , Blizzard

Launcher都關掉後,詳細步驟如下,很簡單,照做後,問題果然就好了

NewImage

原始出處:

http://us.battle.net/d3/en/forum/topic/5149174873

2012年8月1日 星期三

在windows 7 x64上面遇到 BSOD :0x000000B8的可能原因

當我把我的laptop os移到Mac上面的Parallels 7 時,發現很容易當機,之前有查道一個可能的原因,也確實有效,就是把CPU指定只使用單顆cpu即可,但由於實在太慢了,最近就想把真正的問題解決掉,不然只使用單顆cpu在跑win7 vm實在很慢,目前在網路上找到這個BSOD: 0x000000B8的可能原因,就是Acroni True image,我目前先把該軟體移除掉,目前使用上還可以,得持續繼續觀察一下
Copyright (c) Microsoft Corporation. All rights reserved.


Loading Dump File [E:\Temp\Rar$DI00.688\050510-40794-01.dmp]
Mini Kernel Dump File: Only registers and stack trace are available

Symbol search path is: SRV*C:\SymCache*http://msdl.microsoft.com/download/symbols
Executable search path is: 
Windows 7 Kernel Version 7600 MP (2 procs) Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 7600.16539.x86fre.win7_gdr.100226-1909
Machine Name:
Kernel base = 0x8300b000 PsLoadedModuleList = 0x8314a570
Debug session time: Tue May  4 17:46:53.374 2010 (GMT-4)
System Uptime: 0 days 0:34:44.887
Loading Kernel Symbols
...............................................................
................................................................
....................................................
Loading User Symbols
Loading unloaded module list
.........
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 100000B8, {85fbc020, 83136240, 8df6ffd0, 0}

*** WARNING: Unable to verify timestamp for snapman.sys
*** ERROR: Module load completed but symbols could not be loaded for snapman.sys
Probably caused by : snapman.sys ( snapman+fd6b )

Followup: MachineOwner
---------

0: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

ATTEMPTED_SWITCH_FROM_DPC (b8)
A wait operation, attach process, or yield was attempted from a DPC routine.
This is an illegal operation and the stack track will lead to the offending
code and original DPC routine.
Arguments:
Arg1: 85fbc020, Original thread which is the cause of the failure
Arg2: 83136240, New thread
Arg3: 8df6ffd0, Stack address of the original thread
Arg4: 00000000

Debugging Details:
------------------


FAULTING_THREAD:  85fbc020

CUSTOMER_CRASH_COUNT:  1

DEFAULT_BUCKET_ID:  VISTA_DRIVER_FAULT

BUGCHECK_STR:  0xB8

PROCESS_NAME:  SYSTEM

CURRENT_IRQL:  2

LAST_CONTROL_TRANSFER:  from 83066c6d to 8305fde6

STACK_TEXT:  
80d8ab48 83066c6d 85fbc020 00000000 8312cd20 nt!KiSwapContext+0x26
80d8ab80 83065ad3 85fbc0e0 85fbc020 85f9ec10 nt!KiSwapThread+0x266
80d8aba8 8305f74f 85fbc020 85fbc0e0 00000000 nt!KiCommitThreadWait+0x1df
80d8ac24 89758d6b 85f9ec10 00000000 00000000 nt!KeWaitForSingleObject+0x393
WARNING: Stack unwind information not available. Following frames may be wrong.
80d8ac90 83039f44 85fbac48 8622dbb0 8622ddf4 snapman+0xfd6b
80d8aca8 89636bed 00004000 8622de20 86227000 nt!IofCallDriver+0x63
80d8acbc 896440f7 8622dbb0 85fbac48 00000004 volsnap!VspAsynchronousIo+0x10f
80d8ad08 896442e8 8622d0f4 8622d0e8 00000000 volsnap!VspWriteTableUpdates+0x27d
80d8ad38 8964440e 00779cb8 85fbb0d8 872e3eb0 volsnap!VspWriteVolumePhase32+0x12c
80d8ad54 89636ac4 00000000 85814658 00000000 volsnap!VspWriteVolumePhase3+0xc0
80d8ad74 83060fa0 00000000 85814658 872e3eb0 volsnap!VspPerformanceWrapperCompletionRoutine+0x3c
80d8adb8 8938a498 80d8adec 8938aabd 85fa5030 nt!IopfCompleteRequest+0x115
80d8adc0 8938aabd 85fa5030 85814658 00000001 CLASSPNP!ClassCompleteRequest+0x11
80d8adec 83060fa0 00000000 87c2edf8 01c2ef00 CLASSPNP!TransferPktComplete+0x2e4
80d8ae30 88f9dd97 87c2efac 858ad460 80d8ae60 nt!IopfCompleteRequest+0x115
80d8ae40 88f9e636 84f4a6c8 87c2edf8 87c2efac ataport!IdeCompleteScsiIrp+0x31
80d8ae60 88f9b4bd 84f4a6c8 858ad460 84f4c0e0 ataport!IdeCommonCrbCompletion+0x44
80d8ae7c 88fa1468 84f4c0e0 858ad460 858ad460 ataport!IdeTranslateCompletedRequest+0x161
80d8aef4 88fa166b 84f4c0e0 858ad460 84f4c09c ataport!IdeProcessCompletedRequests+0x2a0
80d8af48 83060835 84f4c09c 84f4c028 00000000 ataport!IdePortCompletionDpc+0xab
80d8afa4 83060698 8312cd20 85fbc020 00000000 nt!KiExecuteAllDpcs+0xf9
80d8aff4 8305fe5c 8df6fab8 00000000 00000000 nt!KiRetireDpcList+0xd5
80d8aff8 8df6fab8 00000000 00000000 00000000 nt!KiDispatchInterrupt+0x2c
8305fe5c 00000000 0000001a 00d6850f bb830000 0x8df6fab8


STACK_COMMAND:  .thread 0xffffffff85fbc020 ; kb

FOLLOWUP_IP: 
snapman+fd6b
89758d6b ??              ???

SYMBOL_STACK_INDEX:  4

SYMBOL_NAME:  snapman+fd6b

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: snapman

IMAGE_NAME:  snapman.sys

DEBUG_FLR_IMAGE_TIMESTAMP:  45265dbe

FAILURE_BUCKET_ID:  0xB8_snapman+fd6b

BUCKET_ID:  0xB8_snapman+fd6b

Followup: MachineOwner
---------

So, please completely uninstall your Acronis True Image which is causing you the grief.

如何在linux下面直接使用host name ,而不需輸入完整的FQDN來連線呢?

1./etc/resolve.conf 增加 domain XXX.XXXX

2.啟動 service nscd restart    ( name device cache deamon)

如何在Mac 10.8 mountain lion 下面安裝svn


1. Install Xcode From the App Store.
2. In preferences the Xcode, select tab Downloads, and Download Command Line Tools.

Mac 下的ram disk 工具

最近因為看到單條8gb的ram 價格狂降,忍不住就把自己的MBP升級到16gb,看著這麼大的記憶體沒用完

就會想起ram disk,稍微找了一下,看到一個2008年的專案,radisk-sync,測試一下在最新的Mac OS 10.8

還是跑的很好,有需要的朋友可以自行到網站上去下載

http://code.google.com/p/ramdisk-sync/

2012年7月30日 星期一

如何手動壓縮Parallels 上面的虛擬硬碟大小


#prl_disk_tool merge --hdd "Windows 7.pvm/Windows 7.hdd"
操作方法:
1.prl_disk_tool merge --hdd
2.選擇你要壓縮的虛擬OS,例如windos 7 .pvm 立面的虛擬硬碟"windows 7.hdd"


2.壓縮
Compacting Virtual Disks
When compacting virtual disks, the utility has the following syntax:
prl_disk_tool compact [--buildmap] --hdd <disk_path> [--force]
prl_disk_tool compact -i,--info --hdd <disk_path>

Parameters
compact
Removes all empty blocks from the expanding virtual disk and reduces its size on your physical disk. The disk to be compacted must be formatted as NTFS, FAT 16, FAT 32, ext2, or ext3. You can also try to compact virtual disks with other filesystems using the --buildmap option.
--hdd <disk_path>
Full path to the virtual disk to be configured.
--buildmap
Compacts virtual disks with unsupported filesystems.
--force
Forces the compacting operation for suspended virtual disks.
-i, --info
Do not compact the virtual disk; just display the information about the size the disk will have after compacting.

2012年7月26日 星期四

抄襲與創作的差別

以前在大學時上國文課,老師講了一個笑話,如果你參考一篇文章而寫的文章,叫做臨摹

抄十篇文章而且創作的文章,叫做抄襲,參考一百篇文章,而寫出來的就叫做創作

現在回到軟體功能本身而言,什麼叫做抄襲,什麼叫做創新,常常有人說,Apple的這個

功能,某某公司在n年前就有了,但卻到了今天才被世人廣為認識,這樣這個功能是創新

嘛?我不知道這兩種類別的比喻是否可以通用,感覺似乎類似,但仔細一想,卻又不是那麼的

相似,因為一樣的概念,但實作上不同,這是創作還是抄襲?

Hard limit 跟Soft limit的差別

Hard limit:  一般指不管任何狀況下,使用者都不被允許超出使用限制量

Soft limit: 則是允許使用者在一定時間範圍內,可以使用超過使用限制量,之後才會作處理(甚至根本不處理),在軟體功能上,常常會有所謂的paper license 

    或paper limitation,意思是我只是用文字寫下上限使用量,但不直接限制使用者的過量使用,唯一用處就是當客戶超量使用時,公司不對該廠品作保固,因為

不是正常的允許使用狀況

在 MAC上面如何找出所有的symbolic link

這是從網路上看來的,作者的使用環境是在linux上面,不過既然Mac是unix like os

使用上當然也沒問題。

範例如下:

如果要找出所有的symbolic link to /Volumes/backup

-iname 等同於-Iname,但檔案路徑就有大小寫之分了
 
# find /path/to/dir -lname /path/to/file
# find / -iname /Volumes/backup
 
或著直接使用 find / -type l  ,找出所有的symbolic link

利用Sybolic link 減少 iTune 佔用的系統硬碟空間

我的系統硬碟是80GB 的SSD,硬碟空間很有限,為了減少系統硬碟使用量,我就把iphone的同步資料移除到其他外接硬碟,

但還是發現每次同步完後,系統硬碟空間就會變得越來越小,後來發現原來iTune再執行同步備份時,還是備份再系統硬碟下面

為了解決這個問題,我就把他建一個symbolic link到外接硬碟,路徑如下

/Users/[使用者名稱]/Library/Application Support/MobileSync/Backup

再Terminal 下面執行下列的指令,這樣之後進行同步,就不會再吃掉太多系統硬碟空間了

 

#mv /Users/[使用者名稱]/Library/Application Support/MobileSync/Backup    /Volumes/XXXXX/Backup

#ln -s  /Volumes/XXXX/Backup   /Users/[使用者名稱]/Library/Application Support/MobileSync/Backup

2012年7月25日 星期三

安裝Centos 5.3 做成 Router

1.設定網卡ip: /etc/syscon

2.開啟 ip_forwarding 

# forwarding
# 讓內部網路的封包可以轉送到外部
echo "1" > /proc/sys/net/ipv4/ip_forward


3.利用iptables 當NAT


4.安裝dhcpd 





2012年7月23日 星期一

Lean Startup 跟 斷捨離的減法概念

1.上週一連聽了兩個對我而言是陌生的名詞,第一個是斷捨離,這是一個日本人推動的一種新的生活態度

,其實仔細一看內容也是跟一些所謂的整理大師一樣,就是要捨得丟棄,每當有新的事項或雜物近來時,

就應該先做決斷,然後做必要的捨棄,然後完全的放下,第二個聽到的是lear startup (精實創業),也

是要創業家,不要做過多的不必要堅持,要把大部分的精力放在真的有business value的地方,總結而言

就是人的精力或企業的資源是有限制的,一定要有所取捨,才能集中資源把事情做好

2012年6月7日 星期四

from Quartz.CoreGraphics import *

CGEventPost(kCGHIDEventTap,CGEventCreateKeyboardEvent(None18,1))   # send key 1
CGEventPost(kCGHIDEventTap,CGEventCreateKeyboardEvent(None,19,1))  # send key 2
CGEventPost(kCGHIDEventTap,CGEventCreateKeyboardEvent(None,20,1))  # send key 3
CGEventPost(kCGHIDEventTap,CGEventCreateKeyboardEvent(None,21,1))  #send key 4

 

## list of CGKeyCodes

 

a” = 0

b” = 11c” = 8d” = 2e” = 14f” = 3g” = 5h” = 4i” = 34j” = 38
k” = 40l” = 37m” = 46n” = 45o” = 31p” = 35q” = 12r” = 15s” = 1t” = 17
u” = 32v” = 9w” = 13x” = 7y” = 16z” = 6 Carriage Return” = 36
 
0” = 291” = 182” = 193” = 204” = 215” = 236” = 227” = 268” = 289” = 25
 
.” = 47,” = 43=” = 24-” = 27]” = 30[” = 33” = 39“” = 41\” = 42/” = 44

How to restore a deleted onenote page

復原不小心誤刪的onenote