= 2009-08-13 = * [http://coscup.org/2009/zh_tw/program COSCUP 2009 議程] * 目前覺得比較新穎的是 [http://arduino.tw/ Arduino] 這塊開放電路的板子 跟 [http://sourceforge.net/projects/lfdk/ Linux Firmware Debug Toolkit (LFDK)]([http://merckhung.blogspot.com/2009/03/linux-firmware-debug-kit.html 說明]) (LFDK 同名的 [http://linuxfirmwarekit.org/ Linux Firmware Developer Kit]) * 剛好 rider 也看到這篇 "[http://hackaday.com/2008/11/02/wireless-arduino-programming-with-zigbee/ Arduino 跟 ZigBee 的整合]" * [http://vwn1.nchc.org.tw/userdoc/ NCHC 研發虛擬工作區使用者手冊] == Cloud Computing == * [http://cloud-silver-lining.blogspot.com/2009/08/cloud-computing-programming-model-draft.html Cloud computing programming model (draft)] == 科技政策 == * [http://news.sina.com.tw/article/20090807/2006017.html 資策會6日舉辦「智慧生活IT前瞻技術研討會」邀產官學研專家暢談「雲端新科技」「智慧新生活」] {{{ 行政院科技顧問會議中,提出「i236計畫」 規劃智慧小鎮與智慧經貿園區2個實驗地區 次世代寬頻網路、數位電視網路、與感知網路3網整合 「安全防災」、「醫療照護」、「節能永續」、「智慧便捷」、「舒適便利」、「農業休閒」等包含食、衣、住、行、育、樂,共6大領域創新應用服務 全球智慧生活應用市場其零組件、終端產品、服務和基礎設備加總起來,各達約6,800億美元、2,300億美元及4,200億美元的市場規模。 雲端運算技術,以基於普及寬頻網路及連結各種資訊終端設備, 提供高可靠、高延展、高效率及高開放特色的資訊軟體系統運算架構, 在這新一波以滿足普羅大眾生活、巨量使用規模的市場上,提供最佳軟體技術解決手段。 }}} == Open Source == * [http://php.opensourcecms.com/ Open Source CMS] - 整理現有自由軟體的 CMS 有哪些 == BIOS == * [http://www.pixelbeat.org/docs/bios/ Updating the BIOS using linux] - 這個作者畫的圖都蠻不錯的 * [[Image(http://www.pixelbeat.org/docs/bios/bios.png,width=400)]] * BIOS 有兩個部分,一個是 Flash ROM,一個是 CMOS NVRAM 用電池來維持裡面的資料 * http://www.openfirmware.info/ - OpenBIOS * http://www.coreboot.org/ - coreboot (舊稱 LinuxBIOS) * [http://openbios.info/FlashRom flashrom] - 在 Linux 底下更新 BIOS 的工具(1) * [http://www.uniflash.org/ uniflash] - 在 Linux 底下更新 BIOS 的工具(2) * [[Image(http://www.pixelbeat.org/docs/bios/nvram.png,width=400)]] * nvram 總共 128 bytes,前面 14 bytes 是留給 ACPI Real Time Clock (RTC),後面 114 byte 留給 system firmware {{{ $ sudo modprobe nvram $ sudo cat /proc/driver/nvram }}} == Boot Loader 開機程序 == * [http://www.pixelbeat.org/docs/disk/ Details of GRUB on the PC] - 這個作者畫的圖都蠻不錯的 * [[Image(http://www.pixelbeat.org/docs/disk/grub.png,width=400)]] == Shutdown Procedure 關機程序 == * [續] [wiki:jazz/09-01-22 DRBL Shutdown Agent] @ 2009-01-22 GMT+8 * 目前蒐集了一些可能的做法,包括 (1) ACPI 電源管理的做法 (2) 透過 BIOS nvram 的做法 * http://www.acpi.info/ - ACPI * [http://biosengineer.blogspot.com/2007/11/acpi-spec-overview.html ACPI Spec Overview] (中文) * [http://www.acpi.info/spec.htm 標準] * [http://www.acpi.info/toolkit.htm ACPI Source Language Toolkit] * [http://www.acpi.info/present.htm ACPI 相關簡報] * 在 "[http://www.mythtv.org/wiki/Shutdown_Wakeup MythTV Shutdown Wakeup]" 一文中提到一個軟體叫做 "[http://nvram-wakeup.sf.net nvram-wakeup]" ([http://packages.debian.org/nvram-wakeup deb套件])可以修改 BIOS 裡面的預約開機時間 * 在 "[http://www.mythtv.org/wiki/ACPI_Wakeup MythTV ACPI Wakeup]" 一文中,提到很多背景知識: * 要使用 ACPI Wakeup 機制,必須 (1) 設定 BIOS (2) 關閉 hwclock 更新 (3) 設定 Wakeup Alarm {{{ #!diff --- /etc/default/rcS 2009-08-13 20:09:51.000000000 +0800 +++ /etc/default/rcS.bak 2009-08-13 20:09:34.000000000 +0800 @@ -15,4 +15,3 @@ FSCKFIX=no RAMRUN=no RAMLOCK=no -HWCLOCKACCESS=no }}} * Kernels 2.6.22 and newer use /sys/class/rtc/rtc0/wakealarm * Kernels 2.6.21 and older use /proc/acpi/alarm * Wake Up Alarm 與 The ACPI Real Time Clock (RTC) Alarm,模組有 rtc 跟 rtc-cmos 兩種 {{{ rmmod rtc modprobe rtc-cmos }}} * 相關核心參數 {{{ # RTC interfaces CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y # Platform RTC drivers CONFIG_RTC_DRV_CMOS=y }}} * 套件 [http://packages.debian.org/pm-utils pm-utils] 可以幫忙作電源管理跟 Suspend to RAM 的動作 {{{ # /usr/sbin/pm-suspend }}} * /proc/driver/rtc 可以用來檢查 Alarm Date 跟 Alarm Time 是否正確 {{{ jazz@drbl:~$ cat /proc/driver/rtc rtc_time : 11:54:01 rtc_date : 2009-08-13 alrm_time : **:**:07 alrm_date : ****-**-** alarm_IRQ : no alrm_pending : no 24hr : yes periodic_IRQ : no update_IRQ : no HPET_emulated : yes DST_enable : no periodic_freq : 1024 batt_status : okay }}} * /proc/acpi/wakeup 會顯示可以用來 Wakeup 的裝置(Ex. PCI, USB, etc...) {{{ jazz@drbl:~$ cat /proc/acpi/wakeup Device S-state Status Sysfs node PCI0 S5 disabled no-bus:pci0000:00 PEX0 S5 disabled pci:0000:00:1c.0 PEX1 S5 disabled PEX2 S5 disabled PEX3 S5 disabled PEX4 S5 disabled PEX5 S5 disabled HUB0 S5 disabled pci:0000:00:1e.0 UAR1 S3 disabled pnp:00:07 USB0 S3 disabled pci:0000:00:1d.0 USB1 S3 disabled pci:0000:00:1d.1 USB2 S3 disabled pci:0000:00:1d.2 USB3 S3 disabled pci:0000:00:1d.3 USBE S3 disabled pci:0000:00:1d.7 AZAL S5 disabled pci:0000:00:1b.0 }}} == Embedded == * [http://arduino.org/ Arduino] - 開放電路設計的實驗板,採用低價格的微處理控制器(ATMEGA8-16),約台幣 120 ~ 150 * 從 ATMEGA8-16 晶片型號看來應該是 8 位元的單晶片。[http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf Datasheet] 寫 Low-power AVR® 8-bit Microcontroller。 * 我先前一直有印象 Amtel AVR 晶片可以移植 Linux - [http://avr32linux.org/ AVR32 Linux] * [http://paul.graysonfamily.org/thoughts/avrlinux/ Linux Atmel AVR Tutorial] * [http://www.linuxjournal.com/article/7289 Developing for the Atmel AVR Microcontroller on Linux] == 職場技能 == * [http://www.cw.com.tw/article/print.jsp?id=23182 如何應付咄咄逼人的問話?] {{{ 最常見的十種應小心提防的問題形式是: 一、假設性的問題:  「正在盡力使這件事能順利完成」、「有一位歷史教授曾告誡過我,永遠不要回答假設性的問題。」 二、「是或否」的問題:「正在仔細研究」 三、「你認為別人會怎麼想」的問題:「不清楚。最好親自去問他們」 四、限定性問題:   「我們最關切的問題中,其中幾個是…」 五、不是問句的問題: 把陳述句轉變為疑問句 六、不公開的問題:  小心狗仔就在你身邊 七、「二選一」的問題:「對我們同樣重要」或「這只是打算改善的項目中的兩項,讓我告訴你其他的…」 八、「為什麼」的問題:從對方的立場來設想:他會喜歡什麼?怎樣能使他的工作輕鬆? 九、前提錯誤的問題: 「對不起,你說的不是實情…」 十、開放式的問題:  這是個好機會去推銷自己 }}} * [http://www.cheers.com.tw/doc/print.jspx?id=40288aed22c538f70123083610355ad0 時間效率學:拖拖拉拉,時間殺手] {{{ 「叔叔讓你每站起來一次,就是中斷你原來正在做的事。 中斷的次數越多,你所要完成的時間越長,所得的結果也會完全不同, 原本好吃的東西會變得不好吃,原本你會寫的作業也會寫錯。」 一口氣做完應做之事,對孩子或大人而言,都是縮短所需時間、增加效率的最好方式。 }}}