Github連擊200天(1)——ShowCase,githubshowcase
今天是我連續泡在Github上的第200天,也是蠻高興的,終於達了:
故事的背影是: 去年國慶完後要去印度接受畢業生培訓——就是那個神奇的國度。但是在去之前已經在項目待了九個多月,項目上的挑戰越來越少,在印度的時間又算是比較多。便給自己設定了一個長期的goal,即100~200天的longest streak。
或許之前你看到過一篇文章讓我們連擊,那時已然140天,只是還是渾渾噩噩。到了今天,漸漸有了一個更清晰地思路。
先讓我們來一下ShowCase,然後再然後,下一篇我們再繼續。
一些項目簡述
上面說到的培訓一開始是用Java寫的一個網站,有自動化的測試、CI、CD等等。由於是內部組隊培訓,代碼不能公開等等因素,加之做得無聊。順手,拿Node.js +RESTify 做了Server,Backbone + RequireJS + jQuery 做了前台的邏輯。於是在那個日子裡,也在維護一些舊的repo,如iot-coap、iot,前者是我拿到WebStorm開源License的Repo,後者則是畢業設計。
對於這樣一個項目也需要有測試、自動化測試、CI等等。CI用的是Travics-CI。總體的技術構架如下:
技術棧
前台:
- Backbone
- RequireJS
- Underscore
- Mustache
- Pure CSS
後台:
測試:
- Jasmine
- Chai
- Sinon
- Mocha
- Jasmine-jQuery
一直寫到五星期的培訓結束, 只是沒有自動部署。想想就覺得可以用github-page的項目多好~~。
過程中還有一些有意思的小項目,如:
google map solr polygon 搜尋
google map solr polygon 搜尋
代碼: https://github.com/phodal/gmap-solr
技能樹
這個可以從兩部分說起:
重構Skill Tree
原來的是
- Knockout
- RequireJS
- jQuery
- Gulp
代碼: https://github.com/phodal/skillock
技能樹Sherlock
- D3.js
- Dagre-D3.js
- jquery.tooltipster.js
- jQuery
- Lettuce
- Knockout.js
- Require.js
代碼: https://github.com/phodal/sherlock
Django Ionic Elasticsearch 地圖搜尋
- Elasticsearch
- Django
- Ionic
- OpenLayers 3
代碼: https://github.com/phodal/django-elasticsearch
簡曆產生器
- React
- jsPDF
- jQuery
- RequireJS
- Showdown
代碼: https://github.com/phodal/resume
Nginx 大資料學習
代碼: https://github.com/phodal/learning-data/tree/master/nginx
其他
雖然技術棧上主要集中在Python、JavaScript,當然還有一些Ruby、Pig、Shell、Java的代碼,只是我還是習慣用Python和JavaScript。一些用到覺得不錯的架構:
- Ionic: 開始Hybird行動裝置 App。
- Django: Python Web開發利器。
- Flask: Python Web開發小刀。
- RequireJS: 管理js依賴。
- Backbone: Model + View + Router。
- Angluar: …。
- Knockout: MVV*。
- React: 據說會火。
- Cordova: Hybird應用基礎。
還應該有:
- Elasticsearch
- Solr
- Hadoop
- Pig
- MongoDB
- Redis