bestlong 怕失憶筆記

當健忘由隨機逐漸趨向常態時,作筆記是非常必要的

用 ILMerge 將多個 .NET 組件合併成單一組件或執行檔

因為先前曾嘗試用 SharpDevelop 寫網路廣播收聽程式, 編譯後除了主程式的執行檔外還會另外產生有引用到的組件的 dll 檔,如下圖:

但卻發現 TimeRadio 這支程式居然可以弄成單一執行檔而留言詢問。感謝該軟體的作者芭樂哥哥的回覆分享而得知 ILMerge 這個好用的命令列工具,讓我也能達成目的。

ILMerge
http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en

http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx

安裝後程式會放在 C:\Program Files\Microsoft\ILMerge\ 目錄,直接執行會顯示可用參數

C:\>”c:\Program Files\Microsoft\ILMerge\ILMerge.exe”
Usage: ilmerge [/lib:directory]* [/log[:filename]] [/keyfile:filename [/delaysign]] [/internalize[:filename]] [/t[arget]:(library|exe|winexe)] [/closed] [/ndebug] [/ver:version] [/copyattrs [/allowMultiple]] [/xmldocs] [/attr:filename] [/targetplatform:[,] | /v1 | /v1.1 | /v2 | /v4] [/useFullPublicKeyForReferences] [/wildcards] [/zeroPeKind] [/allowDup:type]* [/union] [/align:n] /out:filename […]

以我的環境狀況就是執行下列指令

“c:\Program Files\Microsoft\ILMerge\ILMerge.exe” /ndebug /out:netR.exe netRadio.exe Interop.WMPLib.dll

然後就如下圖所示得到一個 netR.exe 的單一執行檔,就可以拿來作分發部署了,不過 .NET Framework 還是要裝的。

另外也有人寫出視窗介面版來簡化操作

ILMerge-GUI, merge .NET assemblies
http://ilmergegui.codeplex.com/

Leave a Comment

MySQL 效能調教工具

MySQL Performance Tuning Primer Script

This script takes information from “SHOW STATUS LIKE…” and “SHOW VARIABLES LIKE…”
to produce sane recomendations for tuning server variables.
It is compatable with all versions of MySQL 3.23 and higher (including 5.1).

Currently it handles recomendations for the following:

  • Slow Query Log
  • Max Connections
  • Worker Threads
  • Key Buffer
  • Query Cache
  • Sort Buffer
  • Joins
  • Temp Tables
  • Table (Open & Definition) Cache
  • Table Locking
  • Table Scans (read_buffer)
  • Innodb Status

網址 http://www.day32.com/MySQL/
下載 http://www.day32.com/MySQL/tuning-primer.sh

這是一個用 Linux shell script 寫出來的調教分析工具,在命令列環境中下載後的使用方法:

1
2
# chmod +x tuning-primer.sh
# ./tuning-primer.sh

經過一段時間的分析就會得到各項資訊與建議,特別是紅色的部分就是需要調整的參數。

Leave a Comment

網路電子書 The Linux® Command Line

LinuxCommand.org is a site for Linux education and advocacy devoted to helping users of legacy operating systems migrate into the future.

在 Linux 的命令列模式,有一大堆的指令不怕不會用,只怕不知道有什麼可以用。

這本書內介紹很多基礎程式的使用方式,以及如何撰寫 shell script 程式。

雖然是英文版本,對於會用到命令列環境的管理者只要稍微瀏覽一下也會有很大的幫助。

可以到下列網址下載:

http://sourceforge.net/projects/linuxcommand/

http://linuxcommand.sourceforge.net/

Leave a Comment

忘記 PostgreSQL 的管理者密碼該如何重新設定?

若是因為太久沒有使用而忘記 PostgreSQL 資料庫的管理者 postgres 帳號的密碼, 可以用下列的過程來重新設定:

修改用戶端認證設定檔 pg_hba.conf 將原來的 local 設定給註解掉, 例如:

#local all all XXXX

增加一行設定

local all all trust

存檔後重新啟動 postgresql 服務後就可以在主機上免密碼登入

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@bestlong ~]# psql -U postgres template1
Welcome to psql 8.3.7, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

template1=# alter user postgres password 'YourNewPassword';
ALTER ROLE
template1=# \q
[root@bestlong ~]#

將密碼重設之後再還原 pg_hba.conf 的設定與重新啟動 postgresql 服務, 以回復到原來的安全性

Leave a Comment

IPTraf 一個 Linux 環境下的網路流量監控程式

比以前所提到 iftop 的功能還要多的網路流量監控程式。可依想看的資訊分類,可分網卡、分協定、分封包大小…..等,還可自訂規則過濾。

在 Fedora 可以用 yum install iptraf 指令安裝。

想要顯示特定網路介面例如 ppp0 可以使用指令 iftop -s ppp0 來監看。

Leave a Comment

  • 工商服務

    廣告讀取中...
  • 近期留言

  • 標籤

  • 彙整