原创 在現有 server 中集成 webpack + react 熱加載

前因 當前應用中有個模塊實驗着採用 react 來做,想看看這東西能否解決之前的一些痛點。此模塊採用 webpack 打包,於是順便加上了熱加載功能。 由於 HTML 頁面是現有系統生成的,所以需要在開發環境下集成熱加載功能有些要點需要注意

原创 Gradle 的 ssh (uploadArchive)上傳是個大坑

前因 需要把項目中的一些共用包發佈到私有服務器上(懶得搭建 nexus 環境了,反正也沒多少),然後通過 maven 的 http 下載,結果用 gradle 的 ssh 上傳怎麼都是個失敗,折騰了大半天,後來纔想到加上 --info 參數

原创 React 相關文檔

Webpack + Babel + ES6 Using ES6 and ES7 in the Browser, with Babel 6 and Webpack ES6 中文文檔 Web 組件化介紹 React React 中文文檔

原创 Systemd 配置 Spring Boot jar 包自啓動增強版

之前寫過 Ubuntu 上通過 Systemd 配置 Spring Boot jar 包自啓動,不過這種模式只能在 root 下重啓應用,但我們一般會把應用安裝在非 root 用戶下面,這時候在用腳本或者其它持續集成工具發佈應用之後就需要非

原创 Tomcat 8 配合 IDEA 14 遠程調試的方法

剛剛生產環境上部署了個新版本應用之後出現錯誤了,按照以往的調試方式就是 log 輸出,看看那個地方出的問題,這次終於覺得難以忍受了,決定試試 Tomcat 的遠程調試效果咋樣。 網上搜索了一圈之後基本有了譜,於是動手嘗試。 環境說明 生產

原创 React Native 的那些坑

本文用於記錄使用 React Native 過程中踩的坑,不定期更新。 在 iPhone 真機上調試步驟 Apple 開發者賬號(必須) ios/AwesomeApp/AppDelegate.m 中將 OPTION 1 下面的 jsCod

原创 團隊間共享 IntelliJ IDEA、WebStorm 的代碼風格

緣起 目前團隊中寫後臺用的 Idea,前端用的 Webstorm,但是代碼風格配置有點不大統一,所以研究了下能否共享一下 Idea、Webstorm 的配置文件。 方法 IntelliJ 家的新版軟件默認是把 Code Style 配置放置

原创 Spring boot 初始化數據庫

緣起 最近在用 spring boot 搞單元測試時候需要在測試初始時重建數據庫表結構以及載入一些測試數據,本來打算自己寫個初始化 SQL 的方法,結果發現 spring boot 自身已經提供了此功能。 實現 具體實現可參考 org.sp

原创 Spring 轉換 model 爲 json 時增加屬性

緣起 目前的項目中有個需求是在附件對象轉換成 json 時增加個 url 屬性,以前的方式是在返回附件對象或列表時候做一次統一處理,這次想看看 spring 或者 jackson fasterxml 是否自帶類似功能,結果一查,還真有。 當

原创 前端一些文檔備忘

工具集 儘量是一些中文網站 yarn:https://yarnpkg.com/ webpack: https://doc.webpack-china.org/ babel: https://babeljs.io/ jest: https:

原创 Spring Security 中取得 RememberMe 的 cookie 值

Spring Security 中的 RememberMe 對應的 cookie 名稱是可配置的——相信一般情況下大家也不會使用那個默認的值吧。不過既然是可配置的,我們一般就儘量不在程序中直接寫這個名稱,想取得此名稱對應的 cookie 值

原创 [iOS]解決React Native升級到 0.29 之後, iPhone 真機調試經常斷線的問題

打開 node_modules/react-native/packager/react-native-xcode.sh 修改 echo "$IP.xip.io" > "$DEST/ip.txt" 爲 echo "$IP" > "$

原创 IDEA 13、14 配合 gradle 時候無法正確編譯資源文件的 bug

問題說明 IDEA 確實是個折騰人的玩意,沒想到在最基本的編譯環節居然也能遇到問題。 此次配置一個單module 的項目,使用的是 gradle 導入項目,沒想到發現編譯之後允許某個單元測試的時候出錯了,到 build 目錄一看,感情是 r

原创 Ubuntu 上通過 Systemd 配置 Spring Boot jar 包自啓動

緣起 幾個新的項目使用 Spring Boot,在服務器上的部署方式每次打 jar 包都帶個自增長的版本號,如 app-1.0.0.4.jar,目錄爲 /opt/www/app/jars/。 也就是在打新 jar 包的同時保留舊版。 然後使

原创 Idea 配合 Gradle 多項目管理

緣起 之前一直用的是 eclipse,幾次(差不多有 3、4 次吧)想切換到 idea 這個傳說中的 IDE,不過一直被 Gradle 設置給打了回來。 這次幹活幹累了決定配置一下 idea 權當休閒,經過一番翻箱倒櫃,終於達到了自己滿意的