目前日期文章:201108 (46)

瀏覽方式: 標題列表 簡短摘要
閱畢日期:2011/8/29

基本上這整本都是在講嘉靖年間的事情,嘉靖朱厚熜號稱是挺難搞的皇帝,在十六歲即位以後,搞掉幾個前朝大臣,像是楊廷和..等,也廢了太監的權力,開始了他的皇帝生涯。

一開始就為了父母的問題在鬥,因為嘉靖並不是前任皇帝所生,為了讓自己父母的名字能留在史冊上,他聯合張聰,鬥掉了楊廷和。之後,張聰、夏言、嚴嵩、徐階陸續登場。嚴嵩是挺可怕的貪官,收錢、收好處、就是不為國家辦事,他就負責搞定嘉靖,他當內閣的二十幾年,唯一的好事,就是提拔了胡宗憲跟戚繼光,讓東南沿海一帶免於倭寇的襲擾。前面三分之一就都是在講皇帝與大臣間的鬥爭。

中間則是在講倭寇,平定倭寇最主要的3個人就是胡宗憲、徐文長跟戚繼光。徐文長是胡宗憲手下,這人挺有名,因為除了詩詞繪畫以外,兵法也是頂尖,靠著他,胡宗憲得以搞掉當時倭寇最主要的兩個人:汪直跟徐海。本來是可以不用後續的征討,可惜有人壞了事,導致之後倭寇群龍無首,又多亂了好幾年。後期提拔了戚繼光,戚在徵對了兵員,組成了戚家軍並且發明了群戰陣法以後,平定了東南沿海,因此被後人景仰。

最後則是徐階龜縮了好久好久以後,把嚴嵩搞掉的過程,這段期間他提拔了許多人,像是張居正、海瑞...等等,讓嘉靖之後的皇帝有比較好的人才可用。

我感覺到這本有特別強調一件事情,就是一個好官未必要是清官,而是一個能伸能縮,能收錢,也能為百姓做事的官,像提到的徐階、胡宗憲、戚繼光、張居正等等,都是深明其理的人,都先求能在位,所以他們收賄、收好處、做人情、做公關,在位以後,就伸張己志,為百姓服務。

要買書可以到博客來

More about 明朝那些事兒(肆)


elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

這兩本算是收藏吧,不過裡面的資訊都過期了,我想還是把他回收了吧。

至此,之前收藏的雜誌都算是處理完了,該摘錄的也摘了,該剪下的也剪了,櫥子裡也多出了一大塊空間,之後可以好好利用了。

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

這期有Windows Script Host 下集,然後有介紹 Windows API 與類別圖。
文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

製作不閃爍動畫:先介紹 PaintPicture,然後改用 BitBlt ,這樣雖然畫圖片夠快了,但還是不夠。接著再介紹用兩個 DC 來畫,首先用 CreateCompatibleDC 與 CreateCompatibleBitmap 建立 memory DC與memory bitmap,之後要畫的時候,再用 BitBlt 複製回表單的 DC,這樣就會快許多,然後背景繼續去畫另外一張。

文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

又再次看到MTS,突然想到Microsoft為什麼要把Transaction拉到系統層級?現在 Linux 上常見的 php/python/ruby...等Web框架也有transaction,存取資料庫時已經利用資料庫的transacton語法處理了,但好像都沒有拉到系統層級來處理。這是為什麼呢?

附上 python django 裡的 transaction 連結:Managing database transactions
文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

IIS 4.0 那時就有 MTS 了說...

這期有篇文章是講NT備份的,講的挺仔細,而且都是利用原本NT就有提供的指令來做,相當不錯。基本上就是利用 at、schedular service、ntbackup 等來組合,然後執行命令的身份要注意,不要用到沒辦法讀取所有檔案權限的身份...
文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

CRC卡片上的資訊總共分為三大類:Class、Responsibility、Collaborator。文章內有介紹CRC卡的遊戲,就找小組成員到會議室,然後開始針對scenario去討論scenario的流程、參與者等等,並且去填CRC卡片,最後就會知道該分類出哪些類別與流程。
文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

scriptlet 可以用vbscript/jscript來建立activex 物件,理念很好,實際上需要註冊才能使用,小麻煩,所以後來沒有很盛行。

OCL主要是用來說明物件模型中一些類別屬性與操作的限制條件,或是在時序模型、互助模型中有關條件的敘述,簡單說就是用來描述物件的屬性、容器操作以及限制等等。

Fancy軟體撰寫守則Part 1:
  1. 技巧1-套用程式設定字型:用TControl.SetDesktopFont,系統變更字型時,會送WM_SETTINGCHANGE或WM_WININICHANGE訊息給每個視窗。
  2. 技巧2-自行選擇程式顯示字型:用TFontDialog與TFont
  3. 技巧3-動態安裝及卸除程式專屬的字型:AddFontResource與RemoveFontResource
  4. 技巧4-駐留工作列:TrayIcon與Shell_NotifyIcon。
文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

這期的目錄裝訂錯誤,現在寄去可以退嗎? (笑)

這期開始介紹 Excel 的 VBA,除了可以操作儲存格,也可以弄出表單讓使用者輸入,很強大。後來的式微是因為 VBA macro 病毒的肆虐才慢慢不流行,畢竟大家都怕了。

三個好用的 c++ 小程式:都是用C++ builder做的。
  1. 程式開始就最小化,這個sample是利用 timer,在 form 出來後一個短暫的時間後最小化。
  2. 鬧鐘,一樣也是利用 timer 來作,並且去註冊 AutoRun,在開機時自動啟動,啟動時,會最小化到 system tray。
  3. 畫出非方形的視窗, 先使用 CreatePolyPolygonRgn 去建立多邊形,再用SetWindowRgn去設定視窗有效區域,這部份要在FormShow的時候完成,並且在 FormResize、FormClose 時都要處理。


咦? Message Queue 在 IIS 4.0 的時代就有了喔?! 我還以為是 2000 以後才有的功能。

Fancy軟體撰寫守則 Part 2:使用c++ builder
  1. 技巧5-撰寫隱形的程式:程式啟動時不要讓視窗出現,這邊是在建立form之前,去設定Application.ShowMainForm為false,並且用 ShowWindow(Application.Handle,SW_HIDE/SW_SHOW) 即可。
  2. 技巧6-暫時停用螢幕保護程式:主要去處理WM_SYSCOMMAND,在收到此事件時,去判斷 cmdtype ,在cmdtype為SC_SCREENSAVE 時,作處理。使用這個,只有在程式為前景時才有效。如果在背景,得使用 SystemParametersInfo 搭配 PI_GETSCREENSAVEACTIVE 與 SPI_SETSCREENSAVEACTIVE 來控制。
  3. 技巧7-檔案類型與程式關聯:這裡先 hack registry 告訴你主要的鍵值,後面的程式就是去存取 registry 來完成。之後的某期,賴榮樞有介紹比較正式的方法。



文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

火昌華這期開始介紹Design Pattern,那時候應該就要認真看的,其實不難,不知道為什麼那時候會忽視然後跳過沒仔細看。

WSH 介紹檔案、資料夾的操作。

Fancy軟體撰寫守則 Part 3:這裡介紹的主要是C++ Builder的VCL,不過套用到一般Windows/.Net程式,大致原理差不多。
  • 技巧8-Shell links(讓使用者可以自行新增程式捷徑):主要要實作 IShellLink 介面。
  • 技巧9-Prevent Multiple Instance(同時間只執行一個的程式):第一個範例是用FindWindow 來避免重複 CreateWindow,這會受限於很多程式的Form Title可能都用TForm1而有麻煩。第二個則改用 Project Title 並改用 EnumWindows 來處理。
  • 技巧10-Drag and Drop in shell space(桌面物件的拖曳):先用DragAcceptFiles設定可收檔案,之後當使用者拖拉檔案到Window上放開時,window會收到WM_DROPFILES訊息,並得到 drop handle,這裡就可以根據 drop handle 去呼叫 DragQueryXXXX 等函式,以取得資訊並處理。
  • 技巧11-Form size and position(視窗位置大小的記憶):這裡是在開關Form時,去存取registry的值
  • 技巧12-系統關機時刻:當關閉視窗時,被觸發的事件依序為 FormCloseQuery、FormClose、FormDestroy。當關機或登出時,則是FormCloseQuery、FormDestroy,FormClose被忽視了。這裡的解法是在收到 WM_ENDSESSION 時去做清理工作,而不在FormClose時做。
  • 技巧13-Contact with author(e-mail回覆):就利用ShellExecute去open "mailto:someone@somewhere.com" ,就結了。

文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

bookmarklet 這時候就有了喔?! 我還以為是 05 年 ajax 開始盛行時才有的~
文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

function template:文章最後講到一個重點,我以前沒想到的。就是separation編譯模型,假定 module2.h 宣告了你的 template function,module2.cpp 裡則使用 export 來修飾你的 template function,以告知編譯器要保證當template function被實體化時,template的定義是可以使用的。簡單說就是沒有使用 export 的話,可能會有無法連結到某指定型別的 template function 的情況。描述的很差,表示我可能還不太懂,要找時間來試驗一下。



文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

Module簡介:介紹了module的原理以及2.2時該怎麼寫module。為什麼 linux module 裡可以直接使用 printk...等核心裡提供的函數呢?原來就是因為 linux Makefile 偷偷幫我們在 module 裡埋了一個假 function,並且重 define了,這部份可以參考產生出來的 .ver,裏面就有寫這部份。那要提供給別人或核心使用的,就是用 EXPORT_SYMBOL 來選擇要 export 出去的變數或函數。這個有空可以來 trace 看看。這邊先剪下好了。

Windows NT的 2E中斷介紹:基本上就是 NT Kernel 提供的常式中斷,API 有些其實就直接呼叫中斷來處理。

文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

閱畢日期:2011/8/18

這本是從英宗復辟開始,好不容易,從弟弟的手中奪了權回來,可是他只當了8年皇帝,就走了。他的兒子朱見深繼位,對,他的弟弟沒有兒子。
朱見深在兩歲時,老爸就被捉走,回來以後又被關在南宮軟禁,所以從小就沒受到關愛,只有他老媽派去的一個萬姓宮女照顧他,後來,這宮女翻身,成了他的寵妃,年紀差了十七歲。後來這個萬貴妃專權,不讓其他的妃子生,所以朱見深一直都沒有小孩。很神奇的事情就是在於,有人生了,然後宮裡的人一起瞞著萬貴妃,居然可以瞞5年,這小孩是朱祐樘。朱見深幹了廿三年,幹的不怎麼樣,可是說是很糟糕。他的兒子朱祐樘倒是很不錯,可惜,只做了十八年,他任內提拔了3個人,幫了他很大的忙,劉健、李東陽跟謝適,史稱弘治中興。唐寅也在這時候開始他的名氣,只是他一生的際遇並沒有一般電視、電影裡演的那麼的好。朱祐樘的兒子朱厚照是個愛玩的人,可想而知,國力又開始不怎麼樣了。這期間有劉瑾、江斌的肆虐,李東陽、楊一清與之的對抗,寧王的叛亂(唐寅差點湊一腳,幸好他聰明後來裝瘋賣傻,逃過一劫),最後還有王守仁的一生。

才看完三本,已經開始霧煞煞了,後面還有四本耶。然後明朝莫名其妙也快兩百年,真的很快...看史書,最好還是畫畫圖,會記得比較牢啊~

要買書可以到博客來

More about 明朝那些事兒(參)


文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

閱畢日期:2011/8/20

可能是因為之前看了不少時間管理的書,所以有點麻木了,基本上書裡該講的都講了。比較特別的是,作者是編輯,因此,提到的技巧會比較適用於編輯,已經有給系統管理者的時間管理這本書,或許應該也有人出一本"給程式設計者的時間管理"。

以下是摘錄:
  • 拖拖拉拉地做著不喜歡的工作,除了讓討厭的時間延長以外,毫無其他意義可言。愈是討厭的工作,愈應該專心面對,早一點將他結束才對。
  • 要減低對工作的倦怠感,只要把不喜歡的工作時間縮短,把喜歡的作業時間拉長就行了。
  • 什麼計劃都沒有的時間,價值就不會太高。就算是明天一整天都沒有任何的安排,但只要是自己決定什麼都不做、只想悠閒地度過一天的話,那麼明天一整天就都會算是有價值的時間。當然,安排明天去看場電影,也一樣有價值。
  • 雖然興致勃勃地展開工作並不是壞事,但如果腦子裡沒有經常浮現「幾日以前要完成這件事情」的話,便很容易就會發生延遲的情況。
  • 開(約)會前最好預先想好要談些什麼,並預備好相關的資料,如果無法談完,也應該依照預定時間結束,並約定下次的時間。
  • 早上從事的活動容易養成習慣(這是我正在努力的)
  • 準備工作的原則,就是愈早準備愈好!
  • 不要使用電話 (這是我說適用於編輯的關係,電話還是要視情況而定來使用。)
  • 紀錄靈感以後,不需要堅持等到想法成型才寫下,一有具體想法就要記下來,不管完整與否,都已經花時間了,最後也應該記下在什麼階段停下來。
  • 有利用可能的檔案,當下就要複製一份,以免日後重新製作或調整。(這就是之前一直想做的範本,其實平日就應該要儘量做了,要用時,才會累積的夠多)
  • 在交代任務以後,不要以單純"你懂了嗎?"來確認,而應該把期望的結果也一併帶入問句,如:「聽完剛剛的說明,明天之前你可以交出一份讓客戶對產品特性一目了然的企劃書嗎?」
  • 閱讀資料時,最重要的就是要不斷提醒自己「究竟想獲得什麼樣的情報」。(我常常就會分心找到別的東西去...囧)
  • 眼前該做的事情,要先全力以赴。千萬不要為了你不想做的事情而把時間浪費掉。越是不想做的事情,越是要用最高的效率趕快解決他,才不會再有多餘的時間浪費在煩惱上頭。(我就常常這樣...Orz)
  • 替對方早一步想到該做的動作,不浪費對方的時間,是獲得信賴的最有效方法之一。
  • 致力於縮短做不想做的事的時間,藉此增加想做的事的時間,才是最好的生活。(這好像是講第三次了)


要買書可以到博客來

More about 時間密度管理術


elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

Excel 2000 VBA在Internet/Intranet上的應用:製作超連結可以用hyperlink函數,並可以將工作表另存新檔為html。也可以執行Web查詢從外部網頁取得資訊。
文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

Windows Shell的基底技術:
  • 關閉作業系統:ExitWindowsEx()
  • 處理安裝程式所加入的資訊:FindFirstChangeNotification()、FindNextChangeNotification()、FindCloseChangeNotification()可以監看某目錄是否有更動。
  • 處理捷徑:ShellExecute()執行捷徑或有在關聯表中登錄的檔案,IShellLink
  • system tray:Shell_NotifyIcon()、SendMessage()
在Windows 9x下可以改system.ini裡的[boot]shell=來更動shell,Windows NT 3.5以後,可以改 HKLM/Software/Microsoft/WinNT/CurrentVersion/WinLogin/shell。

增益集開發技術:可以直接在Office裡開發,新增以後,專案會implement IExtensibility2介面,並且註冊。有要用到word、excel等,要設定引用。AddinInstance_OnConnection()就是在新增增益集時要做的事情,AddinInstance_OnDisconnection()就是移除時要做的事情。文章裡是增加選單項目跟按鈕,並且選擇時,就跳出一個Form。後續設計Form就比較不難了。

文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

Part I 有兩個章節,一個是簡介,一個是Android開發環境的介紹,大致看了一下目錄並且閱讀了一部份章節以後,決定直接跳過這個部份,如果後面的章節有提到,再回頭來看。畢竟已經有過實務經驗,也不需要浪費精神跟時間在這些字上面。

建議可以直接從 1.2 節開始看,1.2 節介紹 Stack,1.3節是介紹開機的過程以及Process等等的關係,1.4節程式有點多,是介紹應用程式的大致架構。
第2章就完全是介紹Android SDK裡的各種工具與開發環境等等的,這邊會隨著Android SDK新版本的釋出而可能有所變動。
文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

探訪動態連結函式庫:這篇介紹的很仔細,從 dll的結構到怎麼建立以及編譯器...等等的,都有介紹到,直接剪下不囉唆。

Linux 的 VFS:這塊到 2.6 不知道改變有多少,也是直接剪下。
文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

2000年前後很流行Palm~

製作Web圖表:這裡介紹的是Office 2000 Web元件。

dcache:主要是架在 inode 之上,扮演類似 cache 的角色。這篇挖的很仔細,只是不知道 2.6 還有沒有用這個?先剪下來當參考。
文章標籤

elleryq 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 23