無線 AP 帶給人們自由移動的空間。
RFID 帶給人們迅速識別身分的機會。
這兩個產品正在質變當中。
在未有正式的產品浮現之前,是需要先佈入研發人力,以期開發。
Showing posts with label 工作筆記. Show all posts
Showing posts with label 工作筆記. Show all posts
2013/02/27
2013/01/05
如何摘錄重點並進行紀錄
以前的紀錄多半都是記心得,即使是現在其實大部分都還是。
聽了幾場演講,我發現要記錄的重要資訊還是記事實比較妥當,因為同樣的事實,感想會隨著時間環境的變化,而有不同的變化。
文章多半也是從一件事情的陳述,才慢慢的導入想講的主題。
這跟以往我們學習英文第一句應當表現出重點有些許不同。
不過文章的第一句,也許不是在內文,而是在標題。
以前寫作文也講過,起承轉合。
最近跟小組共同進行資料整哩,技術長也強調投影片亦同,這時我才赫然發現,其實以前學的東西,都是有深度的,只是我不曾去注意而已。
生活也是如此,細節往往就能讓我想到一整個不行。
因此文章其實需要一修再修,內容不明確就需要再調整。
聽了幾場演講,我發現要記錄的重要資訊還是記事實比較妥當,因為同樣的事實,感想會隨著時間環境的變化,而有不同的變化。
文章多半也是從一件事情的陳述,才慢慢的導入想講的主題。
這跟以往我們學習英文第一句應當表現出重點有些許不同。
不過文章的第一句,也許不是在內文,而是在標題。
以前寫作文也講過,起承轉合。
最近跟小組共同進行資料整哩,技術長也強調投影片亦同,這時我才赫然發現,其實以前學的東西,都是有深度的,只是我不曾去注意而已。
生活也是如此,細節往往就能讓我想到一整個不行。
因此文章其實需要一修再修,內容不明確就需要再調整。
2011/12/02
基層主管應當產出的 WBS Template
最近想到一招管理方式, 不過僅適合基層主管.
把年度計畫 (Program) 畫分成數個 project, 可先有基本的 work packages 分類.
再分拆成多個可讓已有基礎知識的工程師可在一周內完成的 Task, 放在共同 Pool.
各個 Project 的工程師可以再挑自己想要進行的 Task, 完成一個再從 Pool 挑一個.
不過每挑一個, 工程師自己就需要訂出 Schedule, Deliverable, 於該 Task 結束後展現.
工程師對於短暫完成的 Task 會較有成就感, 而且可以快速反應遇到的問題.
基層主管除了掌控進度外, 應當輔助工程師將自己的努力轉成報告.
這樣的進程數據應當都要記錄下來, 不管是工程師應有的 Deliverable, 或者 Presentation.
然後再將 Schedule 對應到原本 WBS 上頭, 便可以形成一個 WBS Template.
未來如果同樣的 Project, 就可以開始規劃 Risk Plan.
藉此完善每個 Template.
把年度計畫 (Program) 畫分成數個 project, 可先有基本的 work packages 分類.
再分拆成多個可讓已有基礎知識的工程師可在一周內完成的 Task, 放在共同 Pool.
各個 Project 的工程師可以再挑自己想要進行的 Task, 完成一個再從 Pool 挑一個.
不過每挑一個, 工程師自己就需要訂出 Schedule, Deliverable, 於該 Task 結束後展現.
工程師對於短暫完成的 Task 會較有成就感, 而且可以快速反應遇到的問題.
基層主管除了掌控進度外, 應當輔助工程師將自己的努力轉成報告.
這樣的進程數據應當都要記錄下來, 不管是工程師應有的 Deliverable, 或者 Presentation.
然後再將 Schedule 對應到原本 WBS 上頭, 便可以形成一個 WBS Template.
未來如果同樣的 Project, 就可以開始規劃 Risk Plan.
藉此完善每個 Template.
2011/11/26
Micro Server 是否是最適合我們部門的產品
我們部門做硬體, 但大多數的人都是軟體.
以前是作 Gateway 以及 VoIP 的系統, 其實軟體著重許多.
而硬體只要有就可以了.
但是軟體其實印度代工可能都比我們便宜許多,
因此我們的強項便落在軟硬體的整合, 提供一個 Total Solution.
但是什麼樣子的產品才能賣 Total Solution?
大部分的軟體跟硬體其實都是脫鉤的, 而現在出來的 MicroServer, 會把軟體與硬體綁在一起.
這是否是我們的契機呢? 但是我們能否抓住?
以前是作 Gateway 以及 VoIP 的系統, 其實軟體著重許多.
而硬體只要有就可以了.
但是軟體其實印度代工可能都比我們便宜許多,
因此我們的強項便落在軟硬體的整合, 提供一個 Total Solution.
但是什麼樣子的產品才能賣 Total Solution?
大部分的軟體跟硬體其實都是脫鉤的, 而現在出來的 MicroServer, 會把軟體與硬體綁在一起.
這是否是我們的契機呢? 但是我們能否抓住?
2011/10/04
媽咪上班嚕~~
時間過得真是快呢!!
一晃眼,就要上班了,想當初在家的時候,雖然和小寶貝們在一起很開心,但是總覺得好像和社會脫節了,現在就要上班了......
昨天,上班第一天,感覺真是糟糕極了,這幾個月,很少遇到下雨天,上班第一天,就被我遇到了,有點諸事不順的感覺= ="
等娃娃車,又等的超久的。因為,之前都是在社區門口等,開始上班第一天換地方,老師居然不知道位置,結果,我和兒子們在雨中,差點淋成落湯雞,我褲子和鞋子都濕透了.....真是想罵髒話 00XX...
也因為娃娃車的誤點,使得同事也差點來不及,真是很不好意思= =" 高速公路又超級塞車的,不過開車真是很快耶,即使大塞車~一小時內就到公司了。
很久沒有上班,第一天上班真是有點不習慣呢!尤其是和同事溝通...感覺有點尷尬,尤其是和我老闆Michael,他都不理我,臉色也不好看,我還要強顏歡笑,感覺很差~~
下班坐公車,雖然搭公車很順利,但是下班時間,所以有點塞車~從公司6:26分打卡,到幼稚園已經7:30分了,本來想說這樣時間還可以接受,但今天早上搭車,感覺很煎熬,超久的辣....早上7:30出家門,到公司已經8:56分了........感覺上~~還是搭便車好多了...親愛的Abbie,真是感謝你耶......
一晃眼,就要上班了,想當初在家的時候,雖然和小寶貝們在一起很開心,但是總覺得好像和社會脫節了,現在就要上班了......
昨天,上班第一天,感覺真是糟糕極了,這幾個月,很少遇到下雨天,上班第一天,就被我遇到了,有點諸事不順的感覺= ="
等娃娃車,又等的超久的。因為,之前都是在社區門口等,開始上班第一天換地方,老師居然不知道位置,結果,我和兒子們在雨中,差點淋成落湯雞,我褲子和鞋子都濕透了.....真是想罵髒話 00XX...
也因為娃娃車的誤點,使得同事也差點來不及,真是很不好意思= =" 高速公路又超級塞車的,不過開車真是很快耶,即使大塞車~一小時內就到公司了。
很久沒有上班,第一天上班真是有點不習慣呢!尤其是和同事溝通...感覺有點尷尬,尤其是和我老闆Michael,他都不理我,臉色也不好看,我還要強顏歡笑,感覺很差~~
下班坐公車,雖然搭公車很順利,但是下班時間,所以有點塞車~從公司6:26分打卡,到幼稚園已經7:30分了,本來想說這樣時間還可以接受,但今天早上搭車,感覺很煎熬,超久的辣....早上7:30出家門,到公司已經8:56分了........感覺上~~還是搭便車好多了...親愛的Abbie,真是感謝你耶......
2011/10/02
OpenSource for Verilog Development
http://iverilog.icarus.com/
- build this tool with zlib-devel and bzip2-devel
- iverilog *.v
- vvp a.out -lxt2
http://gtkwave.sourceforge.net/
- gtkwave
- build this tool with zlib-devel and bzip2-devel
- iverilog *.v
- vvp a.out -lxt2
http://gtkwave.sourceforge.net/
- gtkwave
2011/09/28
Reset IC 的作用
One task of the power-on reset (POR) is ensuring that the processor starts at a known address when power is first applied.
2011/05/19
Doxygen - 程式及文件並行
產生範本
# doxgen -g .doxgen
修改參數, 須先安裝 zlib & libpng
EXTRACT_ALL = YES
GENERATE_LATEX = NO
HAVE_DOT = YES
INCLUDE_GRAPH = NO
CALL_GRAPH = YES
產生 HTML
# doxgen .doxgen
# doxgen -g .doxgen
修改參數, 須先安裝 zlib & libpng
EXTRACT_ALL = YES
GENERATE_LATEX = NO
HAVE_DOT = YES
INCLUDE_GRAPH = NO
CALL_GRAPH = YES
產生 HTML
# doxgen .doxgen
2010/10/22
PAM 轉錄
PAM 驗證階段
PAM 驗證分成 4 個階段:
.auth : 驗證階段,驗證帳號密碼是否正確。
.account : 授權階段,判斷是否可以授權給該使用者,如密碼是否過期。
.password : 密碼變更方法,決定如何變更密碼。
.session : 工作階段,在程式的啟動或關閉階段要進行的工作,如登錄記錄檔。
雖然 PAM 的驗證分成 4 個階段,但是並不需要全部具備,有些甚至可能不適合使用某個階段,那就不能加到堆疊中。
==============================
PAM 控制旗標
PAM 堆疊是由數個模組所組成,模組的執行順序是由上而下循序執行,控制旗標是用來決定某個模組要如何影響堆疊的執行順序和最後驗證結果,控制旗標共有 5 種:
.required : 一定要通過的驗證模組,不管驗證通過或失敗,繼續執行以下的模組。
.requisite : 一定要通過的驗證模組,如果驗證通過則繼續執行以下的模組,驗證失敗則不再執行底下的模組,且回覆整個堆疊的驗證結果為失敗。
.sufficient : 如果此模組驗證通過,且前面的模組驗證都通過,則不用再驗證底下的模組,直接回覆整個堆疊的驗證結果為通過;如果此模組驗證失敗,則勿略此模組的驗證結果,且繼續執行底下的模組。
.optional : 與整個堆疊通過與否無關,通常做為初始化用的,如登錄記錄檔。
.include : 將別的檔案中「相同驗證階段」的模組內容包含進來當作堆疊的一部份,並執行驗證。
除了這 5 種控制旗標外,另有進階的控制旗標語法:
[default=bad success=ok ignore=ignore user_unknown=ignore]
此行旗標的意思是,在這個模組驗證中,因為 default 是 bad,所以模組中的所有驗證項目一定要通過 (即 required ),通過則為 ok,如果發生了「user_unknown」這個錯誤,則予以勿略,不會影響此模組的驗證結果。
也就是:除了 user_unknown 的錯誤以外,此模組是 required。
也就是:除了 user_unknown 的錯誤以外,此模組是 required。
==============================
PAM 堆疊的檔案結構
# cat /etc/pam.d/login
#%PAM-1.0
auth required pam_securetty.so
auth include system-auth
account required pam_nologin.so
account include system-auth
password include system-auth
session required pam_selinux.so close
session include system-auth
session required pam_loginuid.so
session optional pam_console.so
session required pam_selinux.so open
session optional pam_keyinit.so force revoke
欄一 欄二 欄三 欄四
驗證階段 控制旗標 使用的模組名稱 模組的參數
#%PAM-1.0
auth required pam_securetty.so
auth include system-auth
account required pam_nologin.so
account include system-auth
password include system-auth
session required pam_selinux.so close
session include system-auth
session required pam_loginuid.so
session optional pam_console.so
session required pam_selinux.so open
session optional pam_keyinit.so force revoke
欄一 欄二 欄三 欄四
驗證階段 控制旗標 使用的模組名稱 模組的參數
PAM 相關的說明文件可在 /usr/share/doc/pam-xxxx/html/ 或 /usr/share/doc/pam-xxxx/txts/ 之中找到。
==============================
system-auth 堆疊
/etc/pam.d/system-auth 是最常被 include 的 PAM 堆疊, 它的內容:
# cat /etc/pam.d/system-auth
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth required pam_env.so
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 500 quiet
auth required pam_deny.so
account required pam_unix.so
account sufficient pam_succeed_if.so uid < 500 quiet
account required pam_permit.so
password requisite pam_cracklib.so try_first_pass retry=3
password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok
password required pam_deny.so
session optional pam_keyinit.so revoke
session required pam_limits.so
session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session required pam_unix.so
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth required pam_env.so
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 500 quiet
auth required pam_deny.so
account required pam_unix.so
account sufficient pam_succeed_if.so uid < 500 quiet
account required pam_permit.so
password requisite pam_cracklib.so try_first_pass retry=3
password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok
password required pam_deny.so
session optional pam_keyinit.so revoke
session required pam_limits.so
session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session required pam_unix.so
2010/09/23
.bash_profile & .vimrc setting for my familiar env.
.bash_profile
PS1='\w \$ '
HISTFILE=$HOME/.history
export LD_LIBRARY_PATH="$HOME/lib"
export MANPATH="$HOME/share/man:/usr/share/man"
export PKG_CONFIG_PATH="$HOME/lib/pkgconfig"
export EDITOR="vim"
export LS_COLORS="di=01;34:*.c=01;31:*.h=01;35"
. $HOME/.alias
umask 077
PS1='\w \$ '
HISTFILE=$HOME/.history
export LD_LIBRARY_PATH="$HOME/lib"
export MANPATH="$HOME/share/man:/usr/share/man"
export PKG_CONFIG_PATH="$HOME/lib/pkgconfig"
export EDITOR="vim"
export LS_COLORS="di=01;34:*.c=01;31:*.h=01;35"
. $HOME/.alias
umask 077
.vimrc
set tabstop=4
set shiftwidth=4
set background=dark
set ignorecase
set hlsearch
set nowrap
set expandtab
set path=.,include,/usr/include
syntax on
set cscopetag
set cscopetagorder=1
set title
set titlestring="%t"
nmap s :cs find s =expand("")
nmap c :cs find c =expand("")
au BufNewFile,BufRead *[mM]akefile,*.mk,*.mak,*.dsp set noexpandtab
2010/08/24
Xming 的 Display 設定
Xming is easy to install and you can get it to work in no time.
There is one important thing that you need to do before getting Xming starts working for you.
Once installed, browse to the installation folder (default is C:\Program Files\Xming\) and
look for the file x0.host. This is the Access List Host file for the Display 0.
If you use multiple displays like 1,2, etc then each of these displays will have
its own host file as x1.host, x2.host etc.
Edit the file with notepad and enter the IP address or hostname of the unix/linux host
(one per line) whose display will be exported to this Windows PC.
Also, you can restrict this further to the users on those unix/linux hosts as follows,
192.168.0.1:devuser
There is one important thing that you need to do before getting Xming starts working for you.
Once installed, browse to the installation folder (default is C:\Program Files\Xming\) and
look for the file x0.host. This is the Access List Host file for the Display 0.
If you use multiple displays like 1,2, etc then each of these displays will have
its own host file as x1.host, x2.host etc.
Edit the file with notepad and enter the IP address or hostname of the unix/linux host
(one per line) whose display will be exported to this Windows PC.
Also, you can restrict this further to the users on those unix/linux hosts as follows,
192.168.0.1:devuser
2005/10/14
在 Makefile 當中奇怪的 hyphen & backslash
在 Makefile 當中, command 可以以 hyphen 開頭, 也可以以 backslash 開頭, 各自可用的用途點不同.
- hyphen 是 makefile 的東西, Causes any nonzero exit status of the command line to be ignored. 因為在 makefile 當中, 只要有 command 的 exit status 為 non-zero 則會跳出, 因此有此符號. 另外
@ : Causes the command not to be echoed before it is executed.
+ : Causes a command line to be executed, even though the options -n, -q, or -t are specified - backslash 是 c shell 的東西, 該符號用以避免 alias 的指令, 而呈現最原始的指令.
Subscribe to:
Posts (Atom)