bestlong 怕失憶筆記

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

使用 netbeans 開發網站要如何產生 war 檔?

其實,用 netbeans IDE 開發 jsp 網站,只需要做 Build Project 就可以產生 WAR (Web Application Archive) 檔了。

首先我們來看一下剛建立好的 Java Web Application 專案結構,如下圖:

2014-03-23 16_41_09-NetBeans IDE 7.3.1

然後切換到 Files 頁籤來看一下實際有哪些檔案:

2014-03-23 16_42_58-WebApplication1 - NetBeans IDE 7.3.1

在來回到 Projects 頁籤後選擇專案後,滑鼠右鍵看到 Build 就點下去,如下圖:

2014-03-23 16_43_45-WebApplication1 - NetBeans IDE 7.3.1

若沒有出現任何錯誤的話,經過幾秒鐘後再次切換到 Files 頁籤就可以看到完成 Build 之後有多出一個 dist 目錄,裡面就有打包好的 war 檔了,如下圖:

2014-03-23 16_44_38-WebApplication1 - NetBeans IDE 7.3.1

真的非常簡單與方便。

Leave a Comment

紅米手機配上威剛 ADATA 32GB 記憶卡的讀寫測試

在 2014/03/05 搶購到的紅米手機,網購了記憶卡來用

記憶卡的規格:威剛 ADATA 32GB Premier microSDHC UHS-I U1 Class10

網購商品說明上號稱:具備SDA 3.0最新規格的超高速技術。讀取速度可以高達50/33MB/秒。

使用 A1 SD Bench 測試,讀取 20.4MB 寫入 12.06MB

Screenshot_2014-03-13-19-00-34

換用 SD Tools 測試,讀取 22.5MB 寫入 11MB

Screenshot_2014-03-13-19-55-53

Screenshot_2014-03-13-19-57-18

Screenshot_2014-03-13-19-57-25

可惜,測試結果不是很優。

Leave a Comment

關於 Linux 的 /tmp 暫存目錄,必需知道的特性

警告:放在 Linux 的 /tmp 目錄下的檔案與目錄,預設是會被自動清理的。

若是不知道或沒注意到這個特性而把重要檔案暫時放在 /tmp 目錄下,可能會發生慘案的。

在 RHEL\CentOS\Fedora 作業系统家族中,是由 tmpwatch 程式來處理的,安裝的檔案參考下列指令的查詢結果:

1
2
3
4
5
6
7
8
9
10
11
[root@bestlong.idv.tw ~]# rpm -ql tmpwatch
/etc/cron.daily/tmpwatch
/usr/bin/tmpwatch
/usr/sbin/tmpwatch
/usr/share/doc/tmpwatch-2.9.17
/usr/share/doc/tmpwatch-2.9.17/COPYING
/usr/share/doc/tmpwatch-2.9.17/ChangeLog
/usr/share/doc/tmpwatch-2.9.17/NEWS
/usr/share/doc/tmpwatch-2.9.17/README
/usr/share/man/man8/tmpwatch.8.gz
[root@bestlong.idv.tw ~]#

因為設定了 /etc/cron.daily/tmpwatch 所以會由 cron 服務每日定時執行一次,看一下程式碼內容:

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@bestlong.idv.tw ~]# cat /etc/cron.daily/tmpwatch
#! /bin/sh
flags=-umc
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
        -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
        -X '/tmp/hsperfdata_*' 10d /tmp
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
    if [ -d "$d" ]; then
        /usr/sbin/tmpwatch "$flags" -f 30d "$d"
    fi
done
[root@bestlong.idv.tw ~]#

可以看到指令中有 10d /tmp 的部份,簡單的解釋就是超過 10 天沒有存取的就會被清理。想進一步了解請服用 man tmpwatch 可以增進知識。

身為系統管理者,如果不喜歡或不需要系統自動清理的功能,可以將 /etc/cron.daily/tmpwatch 內容清空,讓程式變成空包彈,也可以直接刪除或更直接將 tmpwatch 整個移除。

Leave a Comment

NAS DS213+ 硬碟容量升級之簡單紀錄

去年購買 Synology DiskStation DS213+ 來改善家裡的備份架構。
當時是先用手邊兩顆 80G 舊硬碟做 SHR (Synology Hybrid RAID) 上線後開始研究測試。
稍微熟悉功能之後就實際進行更換到兩顆 500G 容量成功後正式上線,可惜當時沒有留下紀錄。

數月前因故障了一顆 500G 時就盡速更換一顆 2T 的新硬碟變成 500G vs 2T 的狀況,也是趕著處理沒想到留下紀錄。
因為有啟用資源回收桶功能,隨著檔案的持續增刪改,已經變成每日要手動排除空間不足的麻煩狀況。
決定將 500G 也更換到 2T 讓容量完整擴充與使用。

過程很簡單,因為 DS213+ 支援熱拔插,所以就在不關機狀態下直接把 500G 硬碟抽出換上 2T 硬碟後裝回。

接著在網頁用 admin 登入 DSM 系統,開啟儲存空間管理員
在 [硬碟管理] 頁籤內應該可以看到兩顆 2T 硬碟
然後進入 [儲存空間] 頁籤點選 儲存空間1 > 管理 > 修復
接著就是漫長的等待了。

2013-08-04 00_20_52-Synology DiskStation - ds213p

整個過程所用的時間可以參考上方圖內的日誌資訊。從裝入 2T 硬碟開始到完成共花了約 12 小時。這段期間都沒有對 NAS 做檔案存取,只有開著網頁看進度與系統負載(如下圖)。

2013-08-03 17_13_46-Synology DiskStation - ds213p

不過,有一點我覺得很奇怪的就是,在圖片中可以看到 CPU 與 RAM 的使用量都很低,好像對加速硬碟同步都幫不上忙的樣子。

等同步完成後才想到應該要去觀察較詳細的資源監控功能,裡面才有磁碟讀寫的數據,殘念。

Leave a Comment

SQL Fiddle 一個線上學習與測試多種資料庫 SQL 語法的網站

SQL Fiddle

http://www.sqlfiddle.com/

想要學習、練習 SQL 語法不需要自己面對建立執行環境的地獄,到 SQL Fiddle 網站馬上到天堂。

提供網頁操作介面

SQL Fiddle-1-home

目前有支援下列資料庫:

  • MySQL 5.5.30, 5.6.6 m9, 5.1.61
  • Oracle 11g R2
  • PostgreSQL 9.1.9, 9.2.4, 8.4.17, 8.3.20
  • SQLite (WebSQL)
  • SQLite (SQL.js)
  • MS SQL Server 2012, 2008

SQL Fiddle-2-database-list

使用超簡單,畫面分為三大區:
1.左邊用來建立資料表結構與新增資料,也就是 DDL 部分,
2.右邊用來執行 SQL 語法,也就是 DML 部分
3.下方就是顯示執行結果與執行計畫

若是想要快速體驗,可以直接點選功能表的 View Sample Fiddle 馬上載入系統內準備的 SQL 來享用,很貼心喔。

SQL Fiddle-3-sample

Leave a Comment

  • 工商服務

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

  • 標籤

  • 彙整