2011年7月24日 星期日

忘記Mac帳號密碼怎麼辦?

升級完Lion後發現我的帳號密碼怎麼都進不去了, 連root密碼都跟我想像中的不一樣, 這時候只好進行重置作業了, 由於Lion我是透過AppStore更新的, 所以不會有光碟片可以做root密碼重置.趕緊問一下Google大神, 順手也把查到的方法記錄下來囉

  1. 重開機時按住 command + S
  2. 在 #root 下輸入 以下指令
    a. fsck -y
    b. mount -uaw /
    c. rm /var/db/.AppleSetupDone
    d. reboot
等重開機完畢後, 就跟第一次安裝一樣, 可以重新設定系統管理者帳號跟密碼了

©Yichen

2010年3月1日 星期一

變調的生活

DSC00272_2

 

 

不久前在噗浪上有朋友跟我說,現在的我與十幾年前剛認識的時候,臉上少了那一切都無所謂的笑容,似乎總是沉浸在煩惱當中,雖然我不知道我在別人眼中是個怎樣的人,不過夜深人靜的時候,我自己也會有這種感觸,人長大了之後責任也相對的變多了,許多過去不願意面對的事情陸陸續續的出現,我也總是秉持著日子總是過得下去,一昧的順從家人的每一個決定,最後原來壓抑了許多的壓力在自己的心理. 努力替自己找一個出路,能重新調整令自己快樂的生活.

每天 “起床->上班->回家睡覺->起床->上班”持續的loop已經變成我生命中的一切了嗎? 該好好的想想是否穿插一些其他的樂趣在裡面了.

2010年2月16日 星期二

[料理] 第一次做烤蔥餅

 DSC_3189[1]

今天是2010年的大年初三,人家說初一早,初二早,初三睡甲飽, 不過我似乎沒有睡甲飽的命,一早又被叫起來了,因為我記錯時間,以為自己從今天開始值班,其實香港是明天才開始交易阿….

無論如何我還是早起了,結果心血來潮,打算自己做個烤蔥餅來吃吃看,就開始了這一段恐怖之旅….

準備材料 : 中筋麵粉 + 發粉 + 水 + 蔥 + 胡椒粉 + 沙拉油

詳細步驟就等我下次做好一點再來補上,這次感覺有點失敗,沒做出我要的味道

希望距離下次不要太久….

2010年1月2日 星期六

快樂的小學同學會

很奇妙的契機,以及莫名奇莫不懂得放棄的幾個人互相督促,竟然讓我們這些十幾年沒聯絡的小學同學重新又聚在了一起,當天吃了甚麼東西,我根本一樣都記不得,我只知道突然就大家一直拍照、聊天、走來走去,突然就到了結束的時間了,一直到此時我才發現這真的不是一場夢,大家都還是跟以前一樣,儘管時間在每個人的心理與外在都刻劃下了各式各樣的痕跡,不過我們還是有一段共同的記憶是忘也忘不掉的,一起努力狂奔的運動會,以及周末相約在警察公墓打著超小型棒球,原來大家都沒忘,真正讓我體會到甚麼叫做友情歷久一樣濃,搞笑咖永遠都是搞笑咖。這是不會變的!

最高興的是我們每個人都能高高興興的站在老師面前跟老師問好,我想這也是身為神聖的教職人員最高興的一件事情吧,而且我覺得老師似乎都沒甚麼變!真是太神奇了,原來只有小孩子會長大阿!!!!

  • 畢業旅行的我們

影像 

  • 十六年後的我們

_IGP5669

2009年11月29日 星期日

[C語言] 如何計算某一段程式碼執行時間

在Unix-like中,我們可以用 time [option] command 這種方法來計算出command執行所花費的時間,不過若是該command是一個daemon process, 我們一般來說 都只會監看log,此時若要知道某一段程式碼執行花費了多少時間, 當然我們可以用gettimeofday以及localtime_r來取得詳細的日期與時間來進行相減的動作, 不過若是單純只想計算時間,這邊提供clock function來做更加的方便, 下方是使用的Sample Code

#include <stdio.h>
#include <time.h>


/* This sample will display how to calculate the program execution time */

int plus(int iEnd)
{
int i = 0;
while(i < iEnd)
i++;

return i;
}

int main(int argc, char *argv[])
{
clock_t start_time, end_time;
float total_time = 0;
int iNum = 0;
if (argc < 2)
{
printf("Usage : %s Num\n", argv[0]);
return -1;
}

start_time = clock(); /* mircosecond */
iNum = plus(atoi(argv[1]));
end_time = clock();

/* CLOCKS_PER_SEC is defined at time.h */
total_time = (float)(end_time - start_time)/CLOCKS_PER_SEC;

printf("Time : %f sec \n", total_time);

return 0;
}



2009年11月22日 星期日

走向紅毯的那一段,攜手的幸福

記得去年底的時候大家都想趕在2009孤鸞年之前結婚,不過今年我還是好多好朋友都陸陸續續走入人生另一個階段,或許是快進入而立之年,也該面對許多較重要的抉擇了,真高興大家都有確切的目標與對象能夠努力。

※ 恭喜十年的好朋友呼嚕以及過幾天也要結婚的淑雯(左二)

DSC_2839[1]

※ 恭喜好朋友永承也踏入禮堂

DSC_2904[1]

大家一定要幸福喔~~~~

當然過幾個禮拜的淑雯也要幸福阿…

看著你們這麼甜甜蜜蜜,我也該努力尋找自己那遙遠的幸福,許多事情不是短時間能解決的,不過對於自己的人生還是得認真的去過,看著你們這麼用心的經營自己,真是令人羨慕,或許過去很多事情不是自己能夠選擇的,但是未來一定能靠自己決定方向。

2009年6月29日 星期一

你的孩子有補習嗎?


@台北車站南陽街

最近吃早餐的時候常常踢到早餐店阿姨在跟其他阿姨討論關於小孩補習的事情,內容不乏是
1. 補習班補幾科多少錢,補習好貴喔.
2. 小孩補完半年內成績是否有所進步,是不是應該換補習班了.
3. 還需要讓她去補甚麼.

記得我自己國三的時候有補習,為了要考高中,高中的時候也有補習,為了要考大學,甚至還待過重考班還有去年的研究所補習班(最後沒去考 >< ) ,不過除此之外我都沒再去補任何其它的東西,現在回想起來,如果可以讓我再選擇一次,我真的不想再把自己丟到補習班裡面,讓老師用大量的題目幫我念書,國中跟高中的時候每到了補習日最高興的時刻就是跟同學一路打打鬧鬧的到補習班門口,然後就開始陳悶的課程.難怪我總覺得童年的回憶好少,大部分都在學校與補習班中度過,透過記憶題型以及增加熟練度來減短解題時間,或許十個小孩中有七個可以使用這種方式來達到效果,但是剩下的三個他們怎麼辦?家長們又能察覺小孩的痛苦嗎?或著說家長認為這就是我們所要的競爭力?

父母總是希望自己的小孩能有好的成就,好的成就代表的是甚麼? 是父母無法達成的夢想或是小孩自己的夢想?

新加坡電影 小孩不笨 裡面令我印象深刻的一句話「for your own good」,這應該也是大部分的父母與小孩爭執時最常說的一句話吧,有時候不希望小孩經歷我們過去曾經經歷過痛苦的一段路,而希望他們能跟隨著我們的經驗來跳過那段過程,我總會思考未來對於自己的孩子是否也會如此?其實我比較希望能透過自己的經驗幫助他度過那段過程,而不是讓他避免進入那段過程,凡事沒有所謂的來不及,只有我們願不願意多花點時間罷了,有許多事情不親身體驗是無法在留存在記憶裡面的,每個年齡有各個年齡應該完成的目標以及該過的生活,做為父母不應該直接送他們到終點,而應該是在一旁觀賞著孩子的成長,並適時的拉他們一把.

記得我第一次覺得爸媽很煩的時候是他們覺得我補習後功課還是沒進步的時候,從此我就很討厭談論成績這件事情,我心裡總是喃喃的唸著”難道他們不知道我不是一個很會唸書的人嗎?”,一直到現在我都覺得他們依然不知道,我不覺得自己愚笨,只是有時候考試真的跟我很無緣,我喜歡動手學習遠遠勝過再紙上書寫解答,而送小孩子去補習的各位,您是否曾經觀察過您的孩子真正想要的是哪種學習嗎?

不知道現在的升學環境還要多久才能擺脫"沒有補習就沒有競爭力"這種觀念,讓父母也不用再思考自己小孩要補多少科要學多少才藝,要花多少錢? 讓小孩自己決定自己想要學的東西吧,希望我以後能跟別人討論下面這三件事情

1. 我的小孩跟我說她想學甚麼才藝.
2. 我的小孩放學後休閒活動是甚麼
3. 我的小孩又跟我分享了甚麼.

2009年5月31日 星期日

[網路文章] 縱然人生是白忙一場,也要忙得很快樂

最近收到了這一篇轉寄信,我覺得還不錯就存下來囉

儘管很多事情總是一場空,不過愉快的過程總是無可代替,對他人的付出只要不要以等價的要求也可以過得很快樂,因為那是一件愉快的付出,我喜歡過程更勝於結果.你呢?

有一隻狐狸,在路上閒逛時,眼前忽然出現一個很大的葡萄園,
果實纍纍,每顆葡萄看起來都很可口,讓牠垂涎欲滴。
葡萄園的四周圍著鐵欄杆,狐狸想從欄杆的縫隙鑽進園內,
卻因身體太胖了,鑽不過去。於是狐狸決定減肥,讓自己瘦下來。
牠在園外餓了三天三夜後,果然變苗條了,
真是皇天不負苦心人,終於順利鑽進葡萄園內。
狐狸在園內大快朵頤,葡萄真是又甜又香啊!!!
不知吃了多久,牠終於心滿意足了。
但當牠想溜出園外時,卻發現自己又因為吃得太胖而鑽不出欄杆,
於是只好又在園內餓了三天三夜,瘦得跟原先一樣時,才順利地鑽出園外。
回到外面世界的狐狸,看著園內的葡萄,不禁感嘆:
空著肚子進去,又空著肚子出來,真是白忙一場啊!
我起初也以為這個故事在告訴我們,人孑然一身來到這世界,
又孑然一身的離開這個世界,到頭來還不是白忙一場!!!
呵~講這個故事的人卻說,看問題要看重點。
這個故事跟人生一樣,重點是在中間的部份:你看,狐狸在葡萄園內吃得多麼快樂啊!

「即使生命是一場空,也要空得很充實,
縱然人生是白忙一場,也要忙得很快樂。」
即使在這慌亂的年代裡,心又將起起落落,
無論你的心情好壞與否,日子還是得好好的過

2009年4月16日 星期四

如何使用shell撰寫ftp自動傳輸

在 Unix 中若要進行定時備份,通常都會將資料直接tar起來然後再進行壓縮再將其丟到另一台Server或是磁帶中去存放,而傳送到另外一台機器除了使用remote copy外還可以使用ftp來當作傳輸介面,下面來分享一下我所知道的三種透過shell達成ftp傳送的功能

方法一 : 使用腳本

TMP為暫存腳本

#!/bin/sh  
ftp -i -n 主機名 <<TMP
user $ID $PWD
bin
put $L_PATH $R_PATH
quit
TMP

方法二 : 使用外部檔案當作腳本

$file 為指令檔案

#!/bin/sh
echo "open 1x.xx.xx.x0"> $file
echo "user $loginName $password">>$file
echo "bin">>$file
echo "hash">>$file
echo "cd /usr/database">>$file
echo "put data$filename">>$file
echo "close">>$file
echo "bye">>4file
#自動執行FTP
cat $file | ftp -n

方法三 : 使用 ".netrc" 來設定ftp連線

  a. 請於家目錄下方新增一張檔案.netrc內容如下

     machine 192.168.1.15 login ftp1 password 123

  b.將檔案權限設定為 600 

     -rw------- 1 yichen root    45  3月 29 10:35 .netrc

  c.在此使用者身分下連線到192.168.1.15時會自動使用ftp1/123登入ftp

    所以shell中可使用 ! 進行ftp session 跟 shell session進行切換

#!/bin/sh

ftp 192.168.1.15 <<!

cd xxx

put xxx

lcd xxxx

!

2009年4月5日 星期日

Linux 如何使用命令行編輯 ( Command-line Edition )

在使用AIX的ksh進行操作的時候總是覺得能在命令列使用vi的操作模式來進行指令的行內(in-line)編輯以及歷史指令的搜尋是一種令人很愉快的事情,當然這,這個功能就叫做命令行編輯 (Command-line Edition )

若要使用這個功能可執行「set –o vi」來達成。

不過最好的方法當然是寫入設定檔囉,以CentOS的bash為例

主要設定檔為 /etc/bashrc 提供root進行所有帳號的範本設定

每個User的家目錄下面也會有一張 .bashrc 的檔案提供User進行設定

我們可以將開啟命令行編輯的指令寫在其中一個檔案裡面,這樣每次登入就都會開啟功能了。

操作方式

如同vi一樣,分為兩種模式,操作方式與vi同

Input 模式

    直接輸入指令

Command 模式 ( ESC可進入 )

    命令完全與vi相同,前後指令切換與搜尋依據為shell history檔,

    Ex. $HOME/.bash_history

 

ps. 上面的set –o vi 也可以是 set –o emacs