Gradle相依性配置筆記

在Gradle裡的Java plugin相依管理中,有幾個常見的相依性配置(dependency configurations),像compile、runtime、compileOnly、testCompile、testRuntime、testCompileOnly…等。這裡大致上描述介紹一下:

顯示完整資訊

MSSQL如何刪除有預設值的欄位

MSSQL刪除有預設值的欄位看起來不是像MYSQL那樣下一行ALERT TABLE DROP COLUMN指令這麼簡單就可以,它會跳出該欄位物件有被Constraint使用,且無法被刪除的警告。如果是使用SQL Management Studio也許它會幫你處理好這個問題,但如果是透過其他SQL工具或是程式刪除的話,可能就沒這麼容易。爬了一下文(參考),下面這段SQL解決了這個問題,只需要取代__TableName__和__ColumnName__為想要刪除表的名稱和欄位名稱即可。

顯示完整資訊

聊聊Gradle依賴傳遞相依關係管理

Eclipse Gradle (plugin) 有一個不錯的功能叫Dependency Management,平常幾乎不太會去注意到它的存在,也不太會理會它是enabled還是disabled,唯一知道的是當compile自己gradle加入的所有dependency時,它不要跳紅字出錯就可以,其他的交給IDE去煩惱就行。

顯示完整資訊

在Cookie上設定httpOnly和Secure Flag時的重點整理

在Cookie上面設定httpOnly和Secure Flag時的重點整理。首先先快速介紹這兩個flag是做甚麼用的.

  1. httpOnly flag: 有設定時,Cookie只限被伺服端存取,無法在用戶端讀取。
  2. secure flag:  有設定時,Cookie只能透過https的方式傳輸。

設定這些flag可以讓Cookie有多一層防護,避免像XSS, Session hijacking之類的攻擊。

顯示完整資訊