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 命令之前。

Obsidian 插件介紹:Text Generator

Text Generator 是 Obsidian 的一個插件,它可以根據給定的提示自動生成文本。這個插件使用 GPT-3 語言模型,能夠產生類似人類的文本,非常適合編寫故事、文章、電子郵件和其他類型文本。 主要功能: **生成文本:**根據提示生成各種長度的...