natsu 積分 1

我覺得照 features 來分會比較好 (原本的分法?)

例如:

  • Java 9 - Jigsaw
  • Java 8 - Lambda
  • Java 5 - Annotations

這樣就知道需要那個 feature 的時候應該要升級到那一個版本

除非客戶都很願意升級到最新版本,不然用 18.3 來做版本號,就只能知道發行日期而已...

natsu 積分 0

原來之前就有討論1過了...

雖然 Java 有限制 var 只能在 local 變數上使用,但我還是不太喜歡...

natsu 積分 0

第一個是說發展不夠快吧,而且都比較偏大廠制定規格。

原來如此

第二個還是會檢查,你不能寫 url.foo() 這種程式,會編譯不過。

那可以這樣寫嗎?

var url = new URL("http://openjdk.java.net");
...
url = new Scanner(conn.getInputStream(), "UTF-8");
natsu 積分 0 編輯於

We need to do a lot more to modernise; to get you to that world of cloud and microservices and serverless. Because the reality is EE is the bedrock of mission critical systems; it does power enterprise. And if we look at why it isn’t getting us there it is pretty self evident. Is it open? No, it’s a vendor consortium, last time I checked those aren’t that open. Is it nimble? Well is shipped four years ago, that’s not very fast. We’re going to change everything about this.

將來可以透過 Java EE 來開發免伺服器的雲端服務,不用依靠某廠商 (指的是 AWS?)

// Java 9
URL url = new URL("http://openjdk.java.net");
URLConnection conn = url.openConnection();
Scanner scanner = new Scanner(conn.getInputStream(), "UTF-8");

// Java 18.3
var url = new URL("http://openjdk.java.net");
var conn = url.openConnection();
var scanner = new Scanner(conn.getInputStream(), "UTF-8");

感覺這樣的寫法不是很好,沒有強型別的檢查:(學 javascript 的 ?)

URL url = new Scanner(conn.getInputStream(), "UTF-8"); //complier error

var url = new Scanner(conn.getInputStream(), "UTF-8"); //pass !?
natsu 積分 0 編輯於

FB 開發的人太多,時間用不完,就搞 20 種 UI 組合吧!

好主意~

natsu 積分 0

原來是 Berkeley DB ...

不過光是把 資料全部都撈回來 local 就要花掉不少時間了吧?(假設資料筆數很多的話)

natsu 積分 0
  1. 寫 procedure, 但是好像好麻煩

應該還是寫 procedure 效能會比較快吧...

Hibernate 在這方面好像就無能為力?

  1. 把資料全部都撈回來 local 跑, 用 DBD 之類的 key value db, key = 他要比對的欄位, value = 他要寫入的資料在檔案的位置(offset) 這樣應該就會快多了吧

請問 DBD 是什麼?

natsu 積分 0

有些老一輩不喜歡這種中央集權的,

呃... TFS 和 Subversion 之類的才是中央集權吧...

喜歡用maillist之類的

根本不想用版控?

natsu 積分 0

聽說撰寫論文時,最困難的是尋找一個適當的題目,而最可怕的是在做完相關研究之後,才突然發現別人早就做過相同的題目(而且做的更好)。

最擔心的就是發生這樣的事情吧,感覺挺悲劇的 ...

所以說「千金難買早知道」...

natsu 積分 1

有時候並非不願意分享,而是考慮到著作權的問題 ...

畢竟 blog 想要寫得長篇大論,通常就是要引經據典。

都不引用他人的文章是很困難的,可能會幾個月都還寫不出一篇 blog ...

所以還是用提供超連結的方式1最安全 ... (不就是kaif2嗎 XD)

natsu 積分 1 編輯於

為什麼我們沒有真的喜歡 Hibernate?

因為做專案要連那家的資料庫1通常一開始就固定了,還沒有聽過客戶說:我會換!

所以只有少數做產品的才會需要 Hibernate 吧。

natsu 積分 0

試用了一下,發現以下項目都不支援:

  • Iceweasel (但是有支援 Firefox !?)
  • Markdown 語法
  • 刪除線
  • 縮排

所以 Medium 的編輯功能算是很陽春 ...

不知是否是因為考量到 mobile device 才這麼做的?

natsu 積分 0

我甚至不在 前 100 个 npm 贡献者 之列,就已经感觉到了压力。简直不敢想象那一百个人的感觉是什么样的。

不曉得這些人是怎麼辦到的?有這麼多的業餘時間?

natsu 積分 0

你做的工作越多,你就越需要工作。我知道这个问题无解。

不斷追求夢想的代價?

natsu 積分 0

所以目前的結論是:

  1. 如果可以就把 InterruptedException 往外丟,然後由外層執行例外處理 (e.g. transaction rollback、close resources)。
  2. 若你的 method 有可能會被其他 thread 中斷,但無法丟出 InterruptedException,則執行例外處理時至少要呼叫 Thread.currentThread().interrupt();
  3. 若你的 method 確定不會被其他 thread 中斷,則可自行決定是否要做例外處理。
natsu 積分 0

目前看起來也只有在巢狀 loop 中會有影響... 請看 Why do we have to interrupt the thread again? 小節1

所以其實 Thread.currentThread().interrupt(); 也不是一定要加的?

natsu 積分 0
看來這樣寫是不好的:
try {
    Thread.sleep(1000);
} catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

比較好的作法應該是把 InterruptedException 往外丟,讓程式儘快終止:

try {
    Thread.sleep(1000);
} catch (InterruptedException e) {
    throw e;
}

若不能丟出 InterruptedException,至少也要呼叫 Thread.currentThread().interrupt();

try {
    Thread.sleep(1000);
} catch (InterruptedException e) {
    Thread.currentThread().interrupt();
}
natsu 積分 1

但領導就是傳達訊息的藝術,傳遞壞消息便是考驗領導能力的時刻。所有人都知道宏達電的手機狀況不好,大部分消費者也不會買一家逐漸淡出的企業的產品。反而,最需要知道公司長期策略的其實是員工。對員工隱瞞願景(或缺乏願景),就無法凝聚員工,反而會更加傷害公司。

短視近利,缺乏長期規劃...

而宏達電的失勢更不是因為缺乏內需市場 — 當時宏達電早已踏出台灣了 — 而是因為手機市場大,競爭激烈。要在一個大市場中維持優勢,本來就需要龐大的資源;這也不是什麼新發現。蘋果、三星,以及次一級的華為、Sony、LG、Google 等,都是傾全集團之力支助手機事業。宏達電光憑硬體創新,本來就很難螳臂當車。這不是台灣有先天的基因劣勢,而是大聯盟容不下僥倖。

有龐大的資源當然就容易成功...

我不熟宏達電內部的爭議,但我一直很欣賞它對台灣的貢獻。它延續了電腦業的香火,並站上了新的臺階,達成了自主設計、自製品牌的成就,也讓台灣在手機時代保有一席之地。雖然受挫,但本來就沒有一步登天的;矽谷也不是一天造成的。

守成不易,HTC 要再加油!

natsu 積分 1

然而,经过黑盒测试,当 PUT 地址为/1.jsp/时,仍然会创建 JSP,会影响 Linux 和 Windows 服务器,并且 Bypass 了之前的补丁,分析如下。

這一段提到的也會影響 Linux ...

目前来说,最好的解决方式是将 conf/web.xml 中对于 DefaultServlet 的 readonly 设置为 true,才能防止漏洞。

預設 readonly 就會是 true 了,所以沒有必要的話不要去改 ...

natsu 積分 2 編輯於

已經忘記是什麼時候,我們從無時無刻都不停地在想該怎麼前進,變成老是在睡前問自己到底該不該結束這一切

看到這句話,我想到「不要放棄」這四個字...

在台灣大家好像都對不該發生的事情視而不見然後習以為常。

這就是人生? 生老病死苦1...

「景氣不好的時候,我們都很開心,因為不管什麼樣的企業都很容易找到人。」

難怪台灣每年都經濟不景氣...

大多數的評論並不是人身攻擊,只是把不好聽的實話給講出來了

變成宅宅工程師也要學會以退為進,婉轉拒絕又不會被討厭的說話術2 ...

要說什麼話都要再三考慮,戒慎恐懼... (沒說出來的,請大家裝作沒聽到?)

因為他們認為最好的情況就是不要有任何人在網路上發表評論

我可能也說的太多了... 先到此為止...

natsu 積分 0

很多人都還在用 Windows 吧,尤其是上班的時侯 ...

natsu 積分 0 編輯於

為什麼是捐給 Eclipse 基金會?

難道是想和地表最強 IDE 比賽嗎 XD