網上看到的資源集合,挺有用的,在這裏加上本身的收藏分享一下。css
技術站點
- GitHub:全球最大的源代碼管理平臺,不少知名開源項目都在上面,如Linux內核
不錯的書籍
- 高效能程序員的修煉(成爲一名傑出的程序員其實跟寫代碼沒有太大關係)
平臺工具(都是開源的好東東哦)
- Jenkins/Jira(非開源):持續集成系統(Apache Continuum,這個是Apache下的CI系統,還沒來得及研究)
- GitLib/Gitorious:構建本身的GitHub服務器
- 開源測試工具、社區(Selenium、OpenQA.org)
- Puppet:一個自動管理引擎,能夠適用於Linux、Unix以及Windows平臺。所謂配置管理系統,就是管理機器裏面諸如文件、用戶、進程、軟件包這些資源。不管是管理1臺,仍是上萬臺機器Puppet都能輕鬆搞定。
- Nagios:系統狀態監控報警,還有個Icinga(徹底兼容nagios全部的插件,工做原理,配置文件以及方法,幾乎如出一轍。配置簡單,功能強大)
爬蟲相關(好玩的工具)
- berserkJS(基於Phantomjs的改進版本)
Web 服務器性能/壓力測試工具/負載均衡器
- http_load: 程序很是小,解壓後也不到100K
- webbench: 是Linux下的一個網站壓力測試工具,最多能夠模擬3萬個併發鏈接去測試網站的負載能力
- ab: ab是apache自帶的一款功能強大的測試工具
- Siege: 一款開源的壓力測試工具,能夠根據配置對一個WEB站點進行多用戶的併發訪問,記錄每一個用戶全部請求過程的相應時間,並在必定數量的併發訪問下重複進行。
- squid(前端緩存),nginx(負載),nodejs(沒錯它也能夠,本身寫點代碼就能實現高性能的負載均衡器):經常使用的負載均衡器
- HAProxy:高性能TCP /HTTP負載均衡器
- ElasticSearch:搜索引擎基於Lucene
- protractor:E2E(end to end)自動化測試工具
Web 前端相關
- React.js : 不用多說,目前前端最熱的框架技術,沒有之一。
- knockout.js:MVVM開發前臺,綁定技術
- Angular.js: 使用超動感HTML & JS開發WEB應用!
- Highcharts.js,Flot:經常使用的Web圖表插件
- JavaScript InfoVis Toolkit:另外一款Web數據可視化插件
- ACE,CodeMirror:Html代碼編輯器(ACE甚好啊)
- impress.js:讓你製做出使人眩目的內容展現效果(相似的還有reveal)
- Hightopo:基於Html5的2D、3D可視化UI庫
- jQuery.dataTables.js:高度靈活的表格插件
- Rapha�0�5l:js,canvas繪圖庫,後來發現百度指數的圖形就是用它繪出來的
- director.js:js路由模塊,前端路由,Nodejs後端路由等,適合構造單頁應用
- bower:Web包管理器,已經逐漸被npm取代了。
- Zepto.js:移動端替代jQuery的東東,固然也可使用jquery-mobile.
- UI框架:Foundation,Boostrap,Pure,EasyUI,Polymer
- 前端UI設計師必去的幾個網站:Dribbble,awwwards,unmatchedstyle,UIMaker
- 圖標資源:IcoMoon(個人最愛),Themify Icons,FreePik,Glyphiconsart
- AdminLTE:github上的一個開源項目,基於Boostrap3的後臺管理頁面框架
- Respond.js:讓不懂愛的IE6-8支持響應式設計
- select2:比chosen具備更多特性的選擇框替代庫
- AngularUI:集成angular.js的UI庫
- normalize.css: 採用了現代化標準讓各瀏覽器渲染出的html保持一致的庫
- CreateJS:Html5遊戲引擎Less,Compass:簡化CSS開發
- emojify.js:用於自動識別網頁上的Emoji文字並將其顯示爲圖像
- simditor:一個不錯的開源的html編輯器,簡潔高效
- SuperScrollorama+TweenMax+skrollr:打造超酷的視差滾動效果網頁動畫
- jquery-smooth-scroll:同上,平滑滾動插件
- Animate.css:實現了各類動畫效果的css庫
大數據處理/數據分析/分佈式工具
- Hadoop:分佈式的文件系統,結合其MapReduce編程模型能夠用來作海量數據的批處理(Hive,Pig,HBase啥的就不說了),值得介紹的是Cloudera的Hadoop分支CDH5,基於YARN MRv2集成了Spark可直接用於生產環境的Hadoop,對於企業快速構建數據倉庫很是有用。
- Ceph:Linux分佈式文件系統(特色:無中心)
- Storm:實時流數據處理,能夠看下IBM的一篇介紹 (還有個Yahoo的S4,也是作流數據處理的)
- Spark:大規模流式數據處理(能夠應付企業中常見的三種數據處理場景:複雜的批量數據處理(batch data processing);基於歷史數據的交互式查詢(interactive query);基於實時數據流的數據處理(streaming data processing)),CSND有篇文章介紹的不錯
- Spark Streaming:基於Spark的實時計算框架
- Mesos:計算框架一個集羣管理器,提供了有效的、跨分佈式應用或框架的資源隔離和共享Impala:新一代開源大數據分析引擎,提供Sql語義,比- Hive強在速度上
- SNAPPY:快速的數據壓縮系統,適用於Hadoop生態系統中
- ActiveMQ:是Apache出品,最流行的,能力強勁的開源消息總線
- MQTT:Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通信協議,有可能成爲物聯網的重要組成部分
- RabbitMQ:記得OpenStack就是用的這個東西吧
- ZeroMQ:宣稱是將分佈式計算變得更簡單,是個分佈式消息隊列,能夠看下雲風的一篇文章的介紹開源的日誌收集系統:scribe、chukwa、kafka、flume。這有一篇對比文章
- Databus:LinkedIn 實時低延遲數據抓取系統
- 數據源獲取:Flume、Google Refine、Needlebase、ScraperWiki、BloomReach
- 序列化技術:JSON、BSON、Thrift、Avro、Google Protocol Buffers
- NoSql:Apache Hadoop、Apache Casandra、MongoDB、Apache CouchDB、Redis、BigTable、HBase、Hypertable、Voldemort、Neo4j
- MapReduce相關:Hive、Pig、Cascading、Cascalog、mrjob、Caffeine、S四、MapR、Acunu、Flume、Kafka、Azkaban、Oozie、Greenplum
- 數據處理:R、Yahoo! Pipes、Mechanical Turk、Solr/ Lucene、ElasticSearch、Datameer、Bigsheets、TinkerpopNLP天然語言處理:Natural Language Toolkit、Apache OpenNLP、Boilerpipe、OpenCalais
- 機器學習:WEKA、Mahout、scikits.learn、SkyTree
- 可視化技術:GraphViz、Processing、Protovis、Google Fusion Tables、Tableau、Highcharts、EChats(百度的還不錯)、Rapha�0�5l.js
- 開源的數據分析可視化工具:Weka、Orange、KNIME
C & C++
- Thrift:用來進行可擴展且跨語言的服務的開發(相似的還有個Avro,Google protobuf)。
- libevent:是一個事件觸發的網絡庫,適用於windows、linux、bsd等多種平臺,內部使用select、epoll、kqueue等系統調用管理事件機制。(對了還有個libev呢)
- NetworkServer架構:acceptor->dispatcher->worker(這個不算工具哦)
- breakpad:崩潰轉儲和分析模塊,不少crashreport會用到
- UI界面相關:MFC、BCG和QT這類的就不說了,高端一點的還有Html和DirectUI技術:libcef(基於chrome內核的,想一想使用html5開發頁面,還真有點小激動呢)、HtmlLayout、Duilib、Bolt,非C++的,還有node-webkit也不錯,集成了node和webkit內核。
遊戲開發相關
- MINA:使用Java開發手遊和頁遊服務器(對了還有Netty,也很猛的,都是基於NIO的)
- HP-Socket:見有有些頁遊服務器使用這個構建的
- Nodejs:也有很多使用它來開發手遊和也有服務器(網易的Pomelo就是哦)
日誌聚合,分佈式日誌收集
- Scribe:Facebook的(nodejs + scribe + inotify 同步日誌)
- logstash:強大的日誌收集系統,能夠基於logstash+kibana+elasticsearch+redis開發強大的日誌分析平臺
- log.io: nodejs開發的實時日誌收集系統
- RTP,RTCP,RTSP-> librtp,JRTPLIB(遵循了RFC1889標準)
- Red5:用Java開發開源的Flash流媒體服務器。它支持:把音頻(MP3)和視頻(FLV)轉換成播放流; 錄製客戶端播放流(只支持FLV);共享對象;現場直播流發佈;遠程調用。
Python
- Eric,Eclipse+pydev,比較不錯的Python IDE
- numpy:科學計算包,主要用來處理大型矩陣計算等,此外還有SciPy,Matplotlib
Java相關
- 經常使用的IDE:IntelliJ IDEA,Eclipse,Netbeans
- Web開發相關:Tomcat、Resin、Jetty、WebLogic等,經常使用的組件Struts,Spring
- HibernateNetty: 異步事件驅動網絡應用編程框架,用於高併發網絡編程比較好(NIO框架)
- MINA:簡單地開發高性能和高可靠性的網絡應用程序(也是個NIO框架),很多手遊服務端是用它開發的
- jOOQ:java Orm框架Activiti:工做流引擎,相似的還有jBPM、Snaker
- Perfuse:是一個用戶界面包用來把有結構與無結構數據以具備交互性的可視化圖形展現出來.
- Gephi:複雜網絡分析軟件, 其主要用於各類網絡和複雜系統,動態和分層圖的交互可視化與探測開源工具
- Nutch:知名的爬蟲項目,hadoop就是從這個項目中發展出來的
- POM工具:Maven+ArtifactoryNetflix
- Curator:Netflix公司開源的一個Zookeeper client library,用於簡化Zookeeper客戶端編程
- Akka:一款基於actor模型實現的 併發處理框架
.net相關
- Xilium.CefGlue:基於CEF框架的.NET封裝,基於.NET開發Chrome內核瀏覽器
- CefSharp:同上,有一款WebKit的封裝,C#和Js交互會更簡單
- SmartAssembly:變態的.net代碼優化混淆工具
- NETDeob0:.net反混淆工具,真是魔高一尺道高一丈啊(還有個de4dot,在GitHub上,都是開源的)
- ILMerge:將全部引用的DLL和exe文件打成一個exe文件
- Javascript.NET:很不錯的js執行引擎,對v8作了封裝
- WinHtmlEditor: Winform下的html編輯器
- SmartThreadPool:使用C#實現的,帶高級特性的線程池
- HttpLib:@CodePlex,簡化http請求
- SuperSocket:簡化Socket操做,基於他的還有個SuperWebSocket,能夠開發獨立的WebSocket服務器了
- DocX:未安裝Office的狀況下操做Word文件
- HubbleDotNet:支持接入數據庫的全文搜索系統
- fastJSON:@CodeProject,高性能的json序列化類
- ZXing.NET:@CodePlex,QR,條形碼相關
- Nancy:輕量級Http服務器,作個小型的Web應用能夠擺脫IIS嘍(Nancy.Viewengines.Razor,能夠加入Razor引擎)
- AntiXSS:微軟的XSS防護庫Microsoft Web Protection
- LibraryJint:JavaScript解釋器
- Jexus:Linux下 高性能、易用、免費的ASP.NET服務器
- Clay:將dynamic發揮的更加靈活,像寫js同樣寫C#
- DynamicJSON:沒必要定義數據模型獲取json數據
- Antlr:開源的語法分析器(歸到C#不太合適,其餘語言也能夠去用)
- SharpPcap:C#版的WinPcap調用端,牛逼的網絡包分析庫(自帶PacketNotNet用於包協議分析)
- ImageResizer: 服務端自由控制圖片大小,真乃神器也,對手機端傳小圖,PC端傳大圖,CMS用它很方便
- UI相關:DevExpress, Fluent(Office 07風格), mui(Modern UI for WPF)
- ServiceStack: 開源高性能Web服務框架,可用於構建高性能的REST服務Expression
經常使用工具
- Fiddler:很是好用的Web前端調試工具,固然是針對底層http協議的,通常狀況使用Chrome等自帶的調試工具也足夠了,特殊狀況還得用它去處理
- PowerCmd:替代Windows Cmd的利器
- Database.NET:一個通用的關係型數據庫客戶端,基於.NET 4.0開發的,作簡單的處理仍是蠻方便的
- Navicat Premium:支持MySql、PostgreSQL、Oracle、Sqlite和SQL Server的客戶端,通用性上不如Database.NET,但性能方面比Database.NET好不少,自帶備份功能也用於數據庫定時備份。
- Synergy : 局域網內一套鍵盤鼠標控制多臺電腦
- DameWare:遠程協助工具集(我在公司主要控制大屏幕用)
- DameWare,還要破解,對Win7支持的很差,仍是發現這個好用
- Listary:能極大幅度提升你 Windows 文件瀏覽與搜索速度效率的「超級神器」
- WinLaunch:模擬Mac OS的Launch工具
- svn:版本控制系統Enigma Virtual Box(將exe,dll等封裝成一個可執行程序)
- Open DBDiff(針對SqlServer)數據庫同步
- BIEE,Infomatica,SPSS,weka,R語言:數據分析
- CodeSmith,LightSwitch:代碼生成
- Pandoc:Markdown轉換工具,出書用的。之前玩過docbook,不過如今仍是Markdown盛行啊。
- Window Magnet[Mac]:加強Mac窗口管理功能,想Win7同樣具備窗口拖放到屏幕邊緣自動調整的功能
- log explorer:查看SqlServer日誌dependency
- walker:查詢Windows應用程序dll依賴項
- Shairport4w:將iPhone,iPad,iPod上的音頻經過AirPlay協議傳輸到PC上
- tinyproxy:(Linux)小型的代理服務器支持http和https協議EaseUS Partition
- Master:超級簡單的分區調整工具,速度仍是蠻快的,C盤不夠用了就用它從D盤劃點空間吧,不用重裝系統這麼折騰哦。