二月 21

快被載入順序煩死了,幸好有好心人提供,以下為文章

資料來源網站:瓶水相逢.Net

  • 一般情況下:

Page.PreInit
Page.Init
Page.InitComplete
Page.PreLoad
Page.Load
Page.LoadComplete
Page.PreRender
Page.PreRenderComplete

  • 使用了 MasterPage 情況, MasterPage 與 ContentPage 事件順序:

ContentPage.PreInit
Master.Init
ContentPage.Init
ContentPage.InitComplete
ContentPage.PreLoad
ContentPage.Load
Master.Load
ContentPage.LoadComplete
ContentPage.PreRender
Master.PreRender
ContentPage.PreRenderComplete

參考:
(1) ASP.NET 網頁生命週期概觀
(2) ASP.NET 主版和內容頁面中的事件





五月 11

文章來源:Tsung’s Blog

很多人常會發生把某個套件搞爛了, 或者設定檔之類不小心砍掉了,

再來想到的當然是移除再重新安裝 或直接 (apt-get install –reinstall package),

但是怎麼裝, 設定檔就是回不來, 搞爛的資料也還是留著.

這並不是 Debian 的錯, 主要是怕你在移除時,

不小心就將重要資料跟著就砍掉了(ex: MySQL 不小心移除就把 DB 砍掉, 這就很尷尬了.)

此篇文章也有說明發生狀況: 如何在 Debian Etch 系統下完全移除套件與實體目錄?

套件重新安裝

就上述那篇文章的例子, 不小心將 Apache 的設定檔蓋掉/砍掉, 所以打算重新安裝 Apache.

套件移除重新安裝, 和 apt-get install –reinstall apache2 並沒有錯,

只不過問題是, apache2 的 package 裡面並沒有 設定檔. Orz.

由此可見 Package 套件內容:

  • dpkg -L apache2 | grep conf
  • dpkg -L apache2.2-common | grep conf # Debian 設定檔都放在 package_name-common 中
  • 或者上述文章作者的做法是 less /var/lib/dpkg/info/apache2.list 也是可以.
  • 所以要重新取得設定檔, 應該直接

    apt-get install –reinstall apache2.2-common

    即可. (請修改成自己系統的 apache2 版本)

套件完整移除

現在遇到的另一個狀況是, MySQL 被搞爛了, 所以要將全部移除(含資料都要移除), 再重新安裝.

完整移除的步驟:

apt-get remove –purge mysql-server mysql-server-5.0 mysql-common mysql-client mysql-client-5.0

這一行就會將 DB/設定檔都完整移除(–purge 會將所有移除), 不過大多人的問題是, –purge 後面那一串是從哪來的?

可用下述查法:

  • dpkg -l | grep mysql # dpkg -l 會列出此系統安裝的所有 package
  • ls /var/lib/dpkg/info/*mysql*

移除之後, 重新安裝直接 apt-get install 就可以囉~ :)

註: 若只是 Database file 爛了, 只要 apt-get remove –purge mysql-server-5.0, 再重新安裝 mysql-server-5.0 即可.

套件鎖定版本

此段內容詳可見: Apt和dpkg快速參考

假設現在要鎖定 gaim 版本, 不想要 gaim 被升級或降級,有下述兩種做法:

  1. echo “gaim hold" | dpkg –set-selections # 將 gaim 鎖定版本
    dpkg –get-selections “gaim" # 檢查: 出現 gaim hold # 狀態是 hold, 就不能被升級了.
  2. vim /etc/apt/preferences # 內容如下, 把版本編號寫死.

    Package: gaim
    Pin: version 0.58*

套件解除鎖定

  1. echo “gaim install" | dpkg –set-selections
  2. dpkg –get-selections “gaim" # 檢查: 出現 gaim install # 狀態被重置為 install, 就可以繼續升級了

狀態檔案位置

  • hold / install 這些狀態標誌都寫在 /var/lib/dpkg/status 裡, 也可以手動去修改變 hold / install 等狀態.

其它相關

  • apt-get clean #/var/cache/apt/archives 會清掉 *.deb 檔
  • apt-get update # 會更新 /var/lib/apt/lists 的資料

相關網頁





三月 05

一般我們要修改電腦名稱就是使用介面模式去修改

如果有好幾台電腦要改,那會很煩

這時候就是使用指令模式的時機了

繼續閱讀… »





二月 17

老闆之所以會成為老闆,就是他們願意去做員工不願意做的事

有的時候總覺得老闆怎麼說的跟做的都不一樣

站在老闆的角度看,明顯的做下去就是一定會失敗,
為什麼還要持續做下去,不如找別的方法

站在員工的角度看,老闆這個人言行不一,說的跟做的都不一樣

繼續閱讀… »