標籤

2017年10月22日 星期日

使用IntelliJ IDEA撰寫Java程式起手式

撰寫Java程式該用哪一個IDE好?

是選曾經一方之霸的免費開源Eclipse(已經開始墮落了?)?還是Oracle官方的免費開源Netbeans?自從Android Studio以IntelliJ IDEA為基礎開發,且IntelliJ IDEA也有免費版後,趨勢應該不言而喻了。

今天來以IntelliJ IDEA撰寫Java程式hello world試試,當作入門的練習吧。

下載及安裝IntelliJ IDEA就忽略了。

 Create New Project

選Java(雖已有Android Studio,仍可以以IntelliJ IDEA開發Android)
 
選Command Line App

 
輸入Project name後按Finish

 
寫個測試code:
System.out.println("hello,world");




Run Run看吧!

2017年10月20日 星期五

Docker for Windows 初體驗

 
先下載Install Docker for Windows,安裝前系統需求請參考What to know before you install
我的環境是Windows 10,安裝完桌面有Docker for Windows的圖示:

安裝後右下角看到Docker is running應該就沒問題了。


對他按右鍵,可以做一些設定。
Setting頁面。

Advanced頁面。


 
打開Powershell 試試這些指令(不清楚指令可以下 docker --help):

試試一些 container吧!

hello-world及ubuntu

試試webserver nginx
連線測試OK!

2017年10月13日 星期五

清除MS SQL2008(含)以上版本的交易紀錄log

硬碟空間快爆了,原來是資料庫的log檔(一般檔名為:資料庫_log.ldf)佔滿了硬碟空間,可以下指令清一清。

USE [資料庫]
GO
ALTER DATABASE [資料庫] SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE(資料庫_log, 1)
ALTER DATABASE [資料庫] SET RECOVERY FULL WITH NO_WAIT

2017年10月10日 星期二

DataSet錯誤:無法啟用條件約束。一或多個資料列的值違反非 Null、唯一或外部索引鍵條件約束。

 
這是我寫一支WinForm reportviewer使用DataSet遇到的一個錯誤,因原來程式並沒有這個錯誤,後來才出現,讓我百思不得其解?這個訊息光看字面意思並不容易找出問題所在,好在現在有Google大神,Will 保哥說有可能SQL中預設結構描述非dbo錯誤(參考開發SQL相關應用程式時要注意登入帳號的預設結構描述 ),查證後不是這個錯誤,最有可能原因在資料欄位設了限制(如Table的Primary Key, AllDBNull及MaxLength),我的問題在MaxLength不知原因被修改為1了,將圖片截圖記錄一下:
 
先找出該DataSet定義的xsd檔位置,如下找出Designer.cs檔案。
 
打開搜尋有關MaxLength看看,終於找到兇手,因為我載入10位數日期,所以一直會出現標題的錯誤。