國慶長假學習收獲


最近幾天休假閑來無事,狼吞虎咽接觸了很多東西,也有一些思考,簡單做個概述,后續慢慢做專題再研究

Angular tutorial 開始

整個官方教程可以說是很系統的,從零開始,一步步豐富功能,重構,很適合新手入門。

發現有個中英對照的中文站點,教程跟官方基本一樣,看中文閱讀起來更快一些,同時對舉得可能翻譯不好的地方還可以很方便的查看原文

Angular的httpModule和Observable、Promise輔助類庫使用后續還要深入理解

fundamentals部分還沒細看,包括angular的模板、指令、路由的深入理解,后續需要再研究

了解了pushstate方式

這種實現地址欄變動但不刷新頁面(不發起網絡請求)的方式,對一個后端程序員來講,第一次看到還是很震驚

了解了Typescript語法

typescript可能還需要一個比較系統深入的了解

了解了nodejs、npm包管理

各種語言似乎都有自己的包管理程序:c#又nuget,node又npm,linux有yum,ruby又gem,python有pip

npm安裝區分全局安裝和目錄安裝,還分dependency和devDependency,真是亂啊(-g,–save,–save-dev),后續再細研究吧

安裝某些npm還需要python的支持,而且截至目前支持python2.7(2017-10-07)

知道原來有個淘寶cnpm鏡像源

沒有了npm 安裝timeout的煩惱

學習了python教程

發現原來以為C# 7.0里牛x的tuple分解等等一些概念,python早就有了。。。

還沒學完基礎部分啊,還得抓緊繼續…

了解到原來python pypi也有很多國內鏡像源

比如豆瓣的(https://pypi.douban.com/simple/ ),良心

熟悉使用 vs code

編寫angular,typescript,python都在用

內置終端(terminal)加上python的插件,很贊

熟悉了redis客戶端通信協議

貼個鏈接:RESP

分析了StackExchange.Redis的源碼

如何實現多路復用(其實就是一個endpoint一個socket)

如何保證同一個鏈接上返回的消息能夠對應到之前發送的命令上(每個物理連接上都有一個隊列,FIFO原則對應。。。)

如何實現C# object和 redis協議的互轉(這個不好說,只能說寫的很好)

如何實現主從自動切換(有OnHeartbeat每隔一秒檢測)

Linux環境下部署測試redis主從、哨兵、Cluster(分布式)集群

算是理論之上的一個實踐吧,值得

Ruby 安裝(這也算…)

ruby還真不是那么好安裝,gem安裝,zlib編譯,openssl編譯,老半天才搞定gem installer redis…

順帶也熟悉了一把linux命令和secure CRT的使用

也算跨入了linux的大門~~

連續的vim使用終於算是上手了

助攻linux大門~~

發現一個開源源碼解析的網站

正好我也有開展定期解析源碼的打算,可以參考參考

基於hexo建立了一個github pages靜態博客

搭建起來還是蠻順利,但是選擇一個滿意主題,糾結了…

為了hexo源碼自托管(不單獨建repo來保存hexo源碼),hexo在develop分支上,deploy到master分支,后來發現我並不是第一個這么做的(當然不會是~~)

基於travis-CI實現了hexo博客的自動部署

考慮公司家里部署hexo開發環境很麻煩,想到能否實現只要提交就自動發布,懶是第一個生產力啊

了解了.yml協議格式

好像現在很多都是這種格式:travis-CI,appveyor,docker,后續再好好研究研究

發現github有個 personal access token

之前在比特幣交易網站上發現的類似api,原來github也有

了解了自動化構建腳本中 敏感信息加密和環境變量的使用場景

.travis.yml保存使用 travis encrypt加密后的github token 加入container環境變量,travis-CI container構建時解密使用,保證了源碼中不包含敏感信息,同時又能在自動部署中能執行敏感操作

發現一種 ‘稍后閱讀’的app

比如 收趣,我覺得還是很適合我的,可以把各處的文章收集起來,有時間的時候統一消化,整理成筆記存到有道雲,或者發布到博客

呀,月報還沒寫

假期快結束了,發現節前准備開始的月報還沒寫~~ 是時候開始准備工作了

寫在最后,一些想法

了解到coding.net這樣一個偏重代碼的團隊協作網站,之前自己在用worktile

后續考慮建立自己的一套學習和項目開發跟蹤的機制,主要包括

  • 靈感記錄和孵化(mindly, 幕布, worktile)
  • 項目立項,任務跟蹤(worktile, vsonline, coding.net, github)
  • 持續集成(coding.net, vsonline, travis-ci, appveyor)
  • 日常工作和問題處理(worktile)
  • 碎片知識收集(收趣, 有道雲)
  • 知識整理(有道雲, onenote, gitbook)
  • 知識輸出(github-pages, 博客網站)

每一個環節都有多個選項,就容易糾結。或許不需要考慮那么多其實,隨便選一個開始干就好了~~


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com