發表文章

Tomcat - tomcat9 introduction

Refer:  https://tomcat.apache.org/tomcat-9.0-doc/introduction.html Apache Tomcat 9 簡介 對於伺服器管理者以及網站開發者,要使用tomcat之前,一定要先對tomcat有所基本的認識 名詞使用 context - 在tomcat中,如果遇到context這個詞,就代表著一個網站應用程式,也就是一個webapp 資料夾及檔案 一些必須有基本認識的資料夾以及檔案名稱 /bin - 針對windows系統與unix系統的執行檔,如*.sh,*.bat檔 /conf - 對整個server container的調適等各種設定檔,server.xml是調整container的主要檔案 /logs - 日誌檔會輸出在這個地方 /webapps - 網站的資料夾或是war檔放的地方 CATALINA_HOME and CATALINA_BASE 整個server有兩個全域變數是一定要認識的: CATALINA_HOME: 代表著tomcat所安裝的根目錄位址,如/home/tomcat/apache-tomcat-9.0.10,或是C:\Program Files\apache-tomcat-9.0.10. CATALINA_BASE: 代表著一個tomcat instance,一個tomcat可以起很多個server,一個server代表著一個instance,如果你會在一個tomcat起多個instance,請使用CATALINA_BASE這個全域變數 為什麼使用CATALINA_BASE 預設來說,CATALINA_HOME跟CATALINA_BASE是指向同一個資料夾,當你有需要在一個tomcat跑一個以上的instance時,你就會有需要手動改變CATALINA_BASE。這樣做的話會有以下好處: 1.tomcat需要升級時,所有的instance用同一個tomcat jar包,所以可以一次性一起升級 2.避免使用到重複的jar包 3.有機會共用相同的設定,增加便利性 CATALINA_BASE資料夾的內容 在使用CATALINA_BASE這個全域變數前,建議先創建以下所建議

(李嘉誠)教五年內買車買房.

(李嘉誠)教五年內買車買房. 假設你的月收入只有2000元,你也可以過得很好。我幫你把錢分成五份。第一份600元,第二份400元,第三份300元,第四份200元,第五份500元。 第一份,用來做生活費。這麽少的生活費,每天只能夠分到十幾元。早餐一份煮米絲,一個雞蛋,一杯豆漿。中餐一份快餐,一個水果。晚餐自己開個小竈,煮點飯,加倆菜,睡前一杯奶。這樣一月的夥食大概是500-600。不過,如果你還年輕,身體暫時還沒有太多問題,這樣的食譜,夠你數年內不會有健康問題。 第二份,用來交朋友,擴大你的人際圈。這就寬裕了。你的電話費可以用掉100元。每個月可以請客兩次,每次150元。請誰呢?記住,請比你有思想的人,比你更有錢的人,和你需要感激的人。 每個月,堅持請客,一年下來,你的朋友圈應該已經為你產生價值了,你的聲望、影響力、附加價值正在提升,形象又好,又大方。 第三份,用來學習。每個月可以有50元—100元用來買書。錢不多,買的書就要認真閱讀,學會學了就用的精神。每一本書,看完後,就把它變成自己的語言講給別人聽,與人分享可以提高你的信譽度,並且,提升親和力。另外的200元存起來,每一個月參加一次培訓。從不間斷。等收入高一些了,或者有額外的積蓄,就參加更高級的培訓。參加好的培訓,既可以免費結交誌同道合的朋友,又可以學習平時難以領悟的道理。 第四份,用於旅遊,一年獎勵自己旅遊至少一次。生命的成長來自不斷地歷練。參加那種自由行的旅遊,住進青年旅社,地球其實並不大,每年都出門,幾年下來,就可以把紅旗插到地圖上,許多美好的回憶,成為生命的動力,更加有熱情和能量,去投入工作。 第五份,用來投資。先存起來,也可以用來做進貨的本錢,小本生意很安全,去批發點產品來賣,虧了反正也不多,賺呢,既賺了金錢,又賺了自信和膽量,還賺來做事情的閱歷。賺的錢多了,就可以開始購買長期的投資計劃,使自己提早獲得一份長久的保障,保證自己和家人在將來,不論發生什麽事情,都有一份充足的資金來照顧,生活品質不會下降。 好了,這樣熬了一年,第二年如果你還在拿2000元的收入,那就是你的不是了,這麽不長進,活著也夠丟臉的,看看有什麽品牌的豆腐比較硬,買一點來,用頭去撞吧。 月收入在3000元以下的,一定要兼職賺錢,不要窮,還很有個性,挑三揀四的,這個不願意做,那個沒有興趣。收入不高,一定要非常勤奮,盡量去找跟銷售有關的工作

Intellij - plugins的介紹

圖片
Managing Plugins 管理plugins plugin 是 Intellij IDEA 的核心功能,他提供版本管理,伺服器,開發集成工具等等,安裝越多的插件在速度較慢的電腦,將會造成較慢的速度,所以這邊介紹如何管理你的plugin。   Categories of plugins plugin在Intellij IDEA中大致分成兩類 一是與安裝時的IDEA綁定再一起 ,可以啟動或停用(如上所述)。 另一種是官方自己有提供plugins repositories或是自己公司的plugin repositories來下載安裝。 To enable/disable plugins 點擊快捷鍵  ( ⌘, ),開啟 settings/preferences 視窗,在左方選擇Plugins,在右邊的視窗點擊checkbox來開啟或停用某些plugin,點擊完必須重新啟動IDEA,這些插件是原本綁定好的插件或是已經安裝的插件,如同上述分類的第一項。 To download and install a repository plugin 如要下載未綁定的插件,上述分類第二項, 點擊快捷鍵  ( ⌘, ),再點擊install JetBrains plugins or Browse repositories,然後依名稱搜尋您所需要的插件,這樣就可以了,如下圖。 此外,還有私服的repository設定或是從本地硬碟安裝的方法,目前筆者無需此設定,再請讀者自行參考官網。 https://www.jetbrains.com/help/idea/managing-plugins.html

Maven - 安裝maven on Mac

圖片
簡短Maven介紹 Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. Maven是一個軟體專案管理與加速開發工具,其最重要的文件就是pom.xml,pom的意思就是project object management。透過maven可以使用pom.xml這個檔案就可以管理專案的建置(一般來說是最重要的,因為依賴相依的問題就很需要被自動處理),報告,以及文件建置(文件的自動產生,可以加速團隊開發)。 安裝maven 下載maven 打開maven官方下載頁, http://maven.apache.org/download.cgi# 網頁會自動幫你選擇最接近的伺服器下載點 看選擇什麼什麼壓縮檔類型,這邊是選擇tar檔的類型,mac有內建解壓縮tar檔的解壓縮指令,下載到 /Library/apache-maven-3.5.4-bin.tar.gz 這個位置,進行解壓縮。 sudo tar xzvf apache-maven-3.5.4-bin.tar.gz 這邊使用sudo的原因是,在mac沒有使用root的角色作業,因此必須使用sudo,sudo必須輸入電腦當初設定的密碼。 設定環境變量 要使用maven必須幫電腦設定環境變量,開啟~/.bash_profile 這可以讓使用者進入電腦作業系統時,自動讀取.bash_profile當中的內容,將環境變量載入到電腦中 open ~/.bash_profile 使用文字編輯,編輯它 加入三個環境變量:M2_HOME, M2, JAVA_HOME,並且將M2_HOME加到環境變量path中,如上圖。 儲存檔案後,退出文件編輯,輸入  source ~/.bash_profil

[轉PTT] 軟體業也要懂得「說話的藝術」

我朋友的 FB內容,笑了... 他一定有偷看相聲橋段:「說話的藝術」 今天上午,上海xx局到辦公室來突襲檢查,檢查人員由公司的律師陪同,被抽查到的 員工,要配合將NOTEBOOK所有郵件都要讓他們帶走,甚至包括客戶名單、銷售資料。 我認識一位銷售,整個硬碟的資料都被他們COPY走。接著巡到我們這裡來了: 稽查人員:「你們是什麼部門的?」 我們說:「技術部門。」 稽查人員:「你能不能說具體一點?」 我們說:「就是運用多種編程語言與開發工具,進行基於雲計算的架構在跨平台多種 移動裝置上,以敏捷團隊開發方法,並採用測試驅動與開發運維一體化的最佳實踐以 提高應用質量的一個部門。」 稽查人員:「你能不能說簡單一點?」 我們說:「我們是技術部門。」 稽查人員說:「這邊這些都是?」 我們說:「對,都是。」 稽查人員走了。 感覺這句話背起來會覺得很厲害XD

人類非進化而來?

圖片
今天挺有趣的,因緣際會看到了這個影片,看完之後激發了我的一些思考, 開始思考空間與時間的概念,思考為什麼會有空間,為什麼會有時間,而光在這之間扮演了什麼腳色,雖然這是一部有關達爾文進化論的影片...

Java 列舉法,C n 選 k (迭代版)

public List<List<Integer>> selectSubsetKFromSetN( int subsetK, int setN) { List<List<Integer>> combinations = new ArrayList<List<Integer>>(); Integer[] order = new Integer[subsetK + 1]; order[0] = -1; int curIdx = subsetK; boolean flag = true ; for ( int i = 1; i < order. length ; i++) order[i] = i - 1; while (order[0] == -1) { if (flag) { List<Integer> kList = new ArrayList<>(); for ( int i = 1; i < order. length ; i++) kList.add(order[i]); combinations.add(kList); flag = false ; } order[curIdx]++; if (order[curIdx] == setN) { curIdx--; continue ; } if (curIdx < subsetK) { order[curIdx + 1] = order[curIdx]; curIdx++; continue ; } if (curIdx == subsetK) { flag = true ; } } return combinations; }