[Visual Studio] Windows Form應用程式開發維護基礎 (Visual C#)

簡介 Visual Studio Visual C# – Windows Form (VS2015) 基礎項目 使用App.manifest讓程式可以administrator權限運行 版號 Solution Explorer -> Each Project’s Properties > AssemblyInfo.cs Message Box 宣告using System.Windows.Forms; MessageBox.Show(“message”, “caption”); MessageBox.Show(“message”, “caption”, MessageBoxButtons.YesNo); 佈署封裝 Microsoft Visual Studio Installer Projects 多國語言 Application Exit Application.Exit(); FAQ […]

[Windows] 英中文預設字型修改 – Sublime Text 中文字體修改

Introduction 竟然找不太到修改Windows(Win10為例)中文在英文字體順位之後的預設字體。 解決方法 很多人提倡混和字體,例如YaHei Consolas,自己試試有沒有差吧,根本不叫Consolas… 直接改Windows登錄檔吧,網上很多分享改GRE_Initialize的,無效~ 先搞清楚Windows運行原理吧: HKLM–>Software–>Microsoft–>Windows NT–>CurrentVersion–>Fontlink–>SystemLink 這個就是設定的字體在遇到沒有符合的編碼時,往後解析的優先順序(類似CSS font-family), 所以例如使用Consolas,請先檢查是否設定檔已經存在,沒有就新建,主要是內容鍵入所需的字體順序,搞定。 這改法才根本解決問題,連Notepad或++各種APP都通吃 範例: YUGOTHM.TTC,Yu Gothic UI,128,96 YUGOTHM.TTC,Yu Gothic UI MSYH.TTC,Microsoft YaHei UI,64,48 MSYH.TTC,Microsoft YaHei UI LIHEI PRO.TTF,LiHei Pro,110,96 LIHEI PRO.TTF,LiHei Pro MSJH.TTC,Microsoft Jhenghei UI,128,96 MSJH.TTC,Microsoft Jhenghei UI 個人蠻推薦日系的Yu Gothic與Meiryo,LiHei […]

[Linux] 壓縮/解壓縮指令集 – Compress/Uncompress

.tar (無壓縮) 打包 tar cvf OutputFile.tar.gz InputFile tar cvf OutputFile.tar.gz InputFile InputFile2 InputFile3 解包 tar xvf FileName.tar 查看tar內文件不解壓縮 tar -tvf FileName.tar 進入目標資料夾 (打包不含路徑) tar cvf OutputFile.tar.gz -C InputFileWithPath . tar cvf OutputFile.tar.gz -C InputPath InputFile .tar.gz 基本用法同上tar應用。 壓縮 tar zcvf […]

[Windows] 視窗水平分割教學 – 水平視窗排列 – 使用AutoHotKey

使用情境 Windows要水平分割視窗竟然會如此困難即便到了Windows 10。 原生半調子解法 以Win10來說,工作列使用水平排列(Show windows stacked),可將現有視窗做水平排列,但相信我絕對不會是你要的。 使用AutoHotKey解法 首先認識AutoHotKey這套Open Source軟體,可以開啟.ahk檔案執行script。 軟體的基本使用可以參考:The Beginner’s Guide to Using an AutoHotkey Script 再來引用水平視窗切割(Vertical Windows Snapping)的Script,優化自:Snapping Windows Vertically on Portrait Display ; dir 0 = top part ; dir 1 = bottom part ; size […]

[Linux] Crontab 排程使用教學 – 參數速查

在linux系統中,如 freebsd,cron 排程的資料是存在/etc/crontab中,我們可以直接輸入 vi /etc/crontab進行編輯。 Linux Cron 指令 crontab -e 編輯排程 (edit cron) crontab -r  移除排程 (remove cron) crontab -l  顯示目前排程 (list cron)crontab -u 改變排程的執行身分: crontab -u user filename Cron 語法介紹 分鐘 小時 日 月 星期 執行身份 指令 0~59 0~23 1~31 (29,30) […]

[Linux] Postfix SMTP送信郵件伺服器 – 安裝設定指南

安裝 apt-get install postfix 基本設定 設定檔位置:/etc/postfix/main.cf myhostname – 本機FQDN,建議設定成寄件人Domain name alias_maps – 別名`hash:/etc/aliases` alias_database – 別名資料庫,預設為`hash:/etc/aliases` mynetworks – 允許IP網段(ex:192.168.0.0/24 10.0.0.0/8) inet_interfaces – all 聆聽所有界面,或localhost Return-Path 更換 寄件者若不設定 Return-Path 的情況下,送出郵件的 Return-Path 預設即會使用系統用戶名加上Hostname:linux-user@myhostname 。 此情況下若寄件人為 service@myhostname 而因由linux-user執行發信而 Return-Path 為 linux-user@myhostname,恐會造成收信伺服器驗證問題。 PHP 解決方法 […]

[Ubuntu] APT 指南 – apt-get & dpkg

設定檔 sources.list 的位置: /etc/apt/sources.list APT-GET 更新套件來源清單 apt-get update 套件升級更新 apt-get upgrade 安裝套件 (Vim為例) apt-get install vim 移除套件, 保留設定檔 apt-get remove vim 完整移除套件 apt-get –purge remove vim APT 查詢已安裝套件 apt list –installed # Search by name apt list –installed vi* APT-CACHE […]

[Linux][PureFTP] 在Ubuntu上安裝PureFTP – 設定教學

安裝設定 安裝 pure-ftpd apt-get install pure-ftpd 安裝後服務即啟用 建立FTP系統使用者與群組 (選擇性) 新增 ftpuser 使用者及 ftpgroup 群組 groupadd ftpgroup useradd ftpuser -g ftpgroup -s /bin/false -m /home/ftpuser 設定檔 PureFTP帳號相關資料設定檔 /etc/pure-ftpd/pureftpd.passwd FTP虛擬帳號指令 虛擬帳號即是FTP登入時使用的帳號,一個虛擬帳號被後對應一個系統使用者。 虛擬帳號須使用資料庫認證才會生效 – PureDB啟用 使用 pure-pw 指令來建立虛擬帳號 pure-pw useradd ftpuser -u ftpuser […]

[Linux] ZFS檔案系統 – 維護概念指南 – 匯入換頭 – Ubuntu

基本介紹 ZFS檔案系統最早源自於昇陽電腦為Solaris作業系統,版權後為Oracle所有。 因版權問題,所能支援之OS不多,Ubuntu在16.04版本後開始支援。 原理 ZFS自帶軟體層RAID,可將多顆硬碟整合成一個Pool(儲存池),轉為檔案結構供OS直接存取。 Pool的設定檔是存於實體硬碟上(Import & Export),所以更換OS或抽換硬碟時,可以使用zpool import掃描pools做匯入。 指令 (For Ubuntu) Ubuntu 16.04 安裝ZFS apt-get install zfs Create a Pool (重新格式化所選硬碟) zpool create pool-name /dev/sdb zpool create pool-name /dev/sdb /dev/sdc //RAID-0 zpool create pool-name mirror /dev/sdb /dev/sdc //RAID-1 創建完成後根目錄下會產生pool-name檔案系統目錄 […]