騰訊各課題
A. 騰訊,這些年都開源了哪些項目
騰訊作為互聯網行業的一大巨頭,一直都不吝嗇將好的技術開放,與廣大開發者共享,未來也將推出VR開放平台和AI技術。騰訊在全球合作夥伴大會披露了未來五年的發展思路,在技術共享方面,希望利用自己在新技術方面的積累,給開放平台帶來更多技術合作和商業發展機會。
1. WeUI
WeUI 是由微信官方設計團隊專為微信移動 Web 應用設計的 UI 庫,是一套同微信原生視覺體驗一致的基礎樣式庫,為微信 Web 開發量身設計,可以令用戶的使用感知更加統一。
2. JX
JX 是 JavaScript eXtension tools 的縮寫,即 javascript 擴展工具套件的意思。JX 是模塊化的非侵入式Web前端框架,開發於2008年,並於2009年開源於GoogleCode - http://code.google.com/p/j-et/,於2012年切換到Github。
JX 框架同時適用於 Web Page 和 Web App 項目的開發,特別適合構建和組織大規模、工業級的Web App,騰訊 WebQQ
-http://web.qq.com、騰訊 Q+ http://www.QPlus.com 等產品都是採用JX框架開發,兼容目前所有主流瀏覽器。
3. Frozen UI
Frozen UI是一個開源的簡單易用,輕量快捷的移動端UI框架。基於手Q樣式規范,選取最常用的組件,做成手Q公用離線包減少請求,升級方式友好,文檔完善,目前全面應用在騰訊手Q增值業務中。
非手Q用戶不能使用離線包而直接請求核心css也僅28k,另外也可以採用cdn和combo的方式按需載入。
4. CodeTank
CodeTank(代碼坦克)是全世界首個Javascript程序員的編程游戲,是由騰訊 AlloyTeam 和 HTML5 夢工場聯合出品的在線坦克模擬游戲平台,CodeTank 採用 html5、Javascript、CSS3、NodeJS、MongoDB 等全新 Web 技術來構建一個基於互聯網的在線智能坦克機器人戰斗模擬引擎。
通過幾行簡單的Javascript代碼和CodeTank API,每個人都可以方便的構建屬於自己富有智能和個性的坦克(Tank)機器人,並通過互聯網進行在線互動和競賽!
5. AlloyImage
AlloyImage是一個基於Html5技術的專業級圖像處理引擎(簡稱AI),一個在線Web圖像處理平台——AlloyPhoto(簡稱AP)。
AlloyImage是一個使用Javascript語言開發的,基於Web的在線圖像處理引擎,除了核心底層圖像處理引擎,還同時集成了一些方便快捷的圖像處理API,您可以將它簡單快捷的引用到您的Web網頁中,做出與PhotoShop一樣的優美效果。甚至,你可以用AlloyImage來開發一個Web在線圖像處理軟體。
AlloyPhoto在線演示:http://alloyteam.github.com/AlloyPhoto/alloyphoto.html
6. Livepool
LivePool 是一個基於 NodeJS,類似 Fiddler 支持抓包和本地替換的 Web 開發調試工具,是 Tencent AlloyTeam 在開發實踐過程總結出的一套的便捷的 WorkFlow 以及調試方案。
7. WeFlow
WeFlow是一個基於 tmt-workflow 前端工作流的開發工具。目前已支持了:微信游戲、微信廣告等項目的第三方合作團隊的前端構建工作,如果你更習慣命令行操作,可以直接使用 WeFlow 的核心:基於 Gulp 開發的 tmt-workflow。
8. RapidJSON
Rapidjson 是一個 C++ 的快速 JSON 解析器和生成器,使用 SAX/DOM 風格的 API 設計。
9. MT
MT是手機騰訊網前端團隊開發維護的一個專注於移動端的、帶有增量更新特色的js模塊管理框架。
MT項目架構一般如下圖所示,release文件夾存放本地打包生成的內容,build.conf為打包配置文件。
10. AlloyDesktop
AlloyDesktop 是 HTML5 本地 App
開發引擎,是一個能將網頁像軟體一樣運行在桌面上的app開發引擎。該引擎實現了對網頁的透明渲染,使網頁不再局限於瀏覽器的框框。同時,提供強大的api支持,使你能輕松實現許多傳統網頁實現不了的功能,諸如窗口控制,文件IO,圖像處理……可以這樣說,一般軟體所能實現的大部分功能,利用AlloyDesktop開發的app也能實現,而且實現起來更快更容易。另外,它還具備傳統軟體所不具備的優勢,那就是強大的界面渲染能力。利用html5和css3的新特性,你可以輕輕鬆鬆實現陰影透明等特效。相對於市面上許多軟體界面開發引擎,網頁開發的門檻相對來說要低得多,而且是一個通用的標准。利用該引擎,可以開發諸如QQ,瀏覽器,播放器,PS等軟體。
11. Rythem
Rythem是一個與Fiddler同類的軟體,和Fiddler一樣具有 代理抓包/替換 功能,與Fiddler最大的不同是Rythem是跨平台&開源的。
12. Behaviac
Behaviac是游戲AI的開發框架組件,也是游戲原型的快速設計工具。支持行為樹BT,狀態機FSM,HTN等多種範式,方便的編輯和調試。支持全平台,適用於客戶端和伺服器,助力游戲快速迭代開發。
編輯器可以運行在PC上,操作方便直觀可靠,支持實時和離線調試;編輯器可以導出xml,bson等多種格式,更可以導出C++,C#源碼,提供最高效率。
運行時支持全平台,有C++和C#兩個版本,原生支持Unity。
13. tsf
tsf (Tencent Server Framework) 是騰訊公司推出的 PHP 協程方案,基於 Swoole+php Generator 實現的 Coroutine。Tencent Server Framework 是快速伺服器部署框架,PHP 現在可以像 Golang 一樣用協程實現高並發伺服器,同時支持同步阻塞,非同步非阻塞回調,協程這 3 種 IO 模型。
14. Nuclear
Nuclear 是騰訊 AlloyTeam 團隊開發的一款形似 React 的超輕量級框架(大小16k,gzip後6k)。
15. PhxSQL
PhxSQL是一個兼容MySQL、服務高可用、數據強一致的關系型資料庫集群。PhxSQL以單Master多Slave方式部署,在集群內超過一半機器存活的情況下,可自身實現自動Master切換,且保證數據一致性。
PhxSQL 結構:
16. QMUI
Web
QMUI Web 是一個專注 Web UI 開發,幫助開發者快速實現特定的一整套設計的框架。通過 QMUI Web,開發者可以很輕松地提高 Web UI 開發的效率,同時保持了項目的高可維護性與穩健。
17. AlloyLever
AlloyLever是騰訊AlloyTeam團隊開源的一款Web 開發調試工具。
18. PhxPaxos
PhxPaxos是騰訊公司微信後台團隊自主研發的一套基於Paxos協議的多機狀態拷貝類庫。它以庫函數的方式嵌入到開發者的代碼當中,使得一些單機狀態服務可以擴展到多機器,從而獲得強一致性的多副本以及自動容災的特性。
19. Typhoon
Blade
Blade 是一個現代構建系統,期望的目標是強大而好用,把程序員從構建的繁瑣中解放出來。
Blade主要定位於Linux下的大型C++項目,密切配合研發流程,比如單元測試,持續集成,覆蓋率統計等。但像unix下的文本過濾程序一 樣,保持相對的獨立性,可以單獨運行。目前重點支持i386/x86_64 linux,未來可以考慮支持其他的類Unix系統。
20. PhxRPC
PhxRPC是微信後台團隊推出的一個非常簡潔小巧的RPC框架,編譯生成的庫只有450K。
21. iWeibo
騰訊微博為幫助各位站長快速搭建自己的微博系統,並為廣大開發者提供基於騰訊微博開放平台API開發各項微博功能代碼demo,騰訊微博開放平台發布開源微博系統—iWeibo.
22. Pro
Pro 是騰訊移動Web前端框架。它的性能高,僅支持移動端,支持Accessibility,支持自定義構建。
示例: http://url.cn/NDKvRr。
23. Tencent
Webtop
這是個用web開發桌面app的引擎,或者你可以簡單的認為它是一個透明瀏覽器。可是它能做的不僅僅如此,它提供了大量的本地api,使web的能力得到從所未有的提升,也使開發桌面app變得如此輕松簡單。
24. AlloyGameEngine
AlloyGameEngine 讓游戲製作變得超級容易,超快的 2d 渲染引擎,支持 webgl 和 canvas 渲染。
25. msec
毫秒服務引擎(msec, 取英文名Mass Service Engine in
Cluster的首字母組合)是騰訊的一個開源框架(將於12月左右開源),適用於在廉價機器組成的集群上開發和運營分布式後台服務。毫秒服務引擎集RPC、名字發現服務、負載均衡、業務監控、灰度發布、容量管理、日誌管理、key-value存儲於一體,目的是提高開發與運營的效率和質量。
毫秒服務引擎的創作沖動和構建經驗,來自QQ後台團隊超過10年的運營思考。它是一整套解決方案,但也可以拆分的來使用其中的監控、key-value存儲單品。
26. TDW
騰訊分布式數據倉庫項目,在Hadoop和Hive的基礎上開發的騰訊內部最大的離線數據處理平台。TDW支持Oracle功能兼容的SQL語法,支持PB級的存儲和TB級的計算等。
27. vConsole
vConsole是一款由微信公眾平台前端團隊打造的前端調試面板,專治手機端看log難題。目前vConsole自帶有2個面板,默認為「日誌」面板,負責展示log。
28. Mod.js
絕大部分童鞋都稱 Mod 是一個構建工具:一個用來把源代碼編譯為可發布代碼版本的工具,過程中自動進行預處理,優化,編譯等操作。也有童鞋會說
Mod 是一個更復雜的東西:一個流程管理工具,我們可以在Mod構建前後用Mod做更多流水工作,前可以生成項目的腳手架,後可以部署測試環境等等。
29. Javascript Mobile
Framework
JM(Javascript Mobile Framework) 是新一代輕量級高性能移動web框架,由騰訊前端團隊AlloyTeam經項目實踐積累沉澱而成。為擁抱移動互聯網全新設計,專注為移動web項目,整個框架壓縮後只有36K。
30. Mars
Mars(mobile need a hero)面向億萬用戶級的移動端Web解決方案。
31. JMUI
JMUI,建立在JM的UI組件庫,基於HTML5與CSS3,涵蓋了目前互聯網上各類常見的UI組件,可方便地投入項目使用。
32. GoPng
Go!Png:目前實現的功能如下:
· 支持圖片文件拖拽
· 支持生成png圖片與css文件
· 支持兩種自動排列的模式
· 放大鏡功能
· 磁力吸附對齊功能
· 工作狀態導出功能,可以方便導出文件,在下一次操作通過拖放改文件來恢復工作狀態(包括圖片數據跟參數設置)
· 支持Mac(Chrome)
33. Tinker
微信開源的 Android 熱修復框架 Tinker,支持在無需升級APK的前提下更新 dex, library and resources 文件。
34. Spirit
Spirit 是騰訊移動 Web 開發規范,基於日常開發的沉澱,總結了字體、交互、性能等方面的最佳實踐,是移動Web開發的指導標准。
35. AlloyDesigner
AlloyDesigner 是一款致力於提高前端生產效率的瀏覽器內運行工具,AlloyDesigner + Chrome F12(Especially with WorkSpace) 打造前端新的開發和測試模式。
36. TEditor
TEditor 是騰訊的 HTML5 富編輯器。
37. Libco
libco 是騰訊開源的一個有趣的協程基礎庫,僅有的幾個函數介面 co_create/co_resume/co_yield 再配合 co_poll,可以支持同步或者非同步的寫法,如線程庫一樣輕松,庫裡面提供了socket族函數的hook。
38. TNote
TNote 是騰訊的 HTML5 雲筆記應用。
39. APT
APT(android Performance Testing Tools)安卓平台高效性能測試工具,適用於開發自測和定位性能瓶頸,測試人員完成性能基準測試、競品測試。
DEMO:https://code.csdn.NET/Tencent/apt/tree/master
40. webvoice
webvoice 是一個 Web TTS 工具。
41. AlloyTimer
AlloyTimer 定時器 - 番茄工作法的時間管理應用。
42. JX.Animate
JX.Animate 是一個開源的輕量級的CSS3動畫庫。動畫可以使用標準的CSS3關鍵幀動畫(KeyFrame)製作,也可以使用JavaScript製作,而且還可以支持在JavaScript中動態生成動畫關鍵幀。
JX.Animate將關鍵幀與動畫播放選項分開控制。不僅可以靈活控制動畫播放的效果,還可以將關鍵幀當做資源重用。
43. Python_sdk
Python_sdk是一款用於騰訊優圖人臉識別服務的sdk文件,優圖人臉識別(Face Recognition),
是由騰訊優圖團隊研發的,基於人的臉部特徵信息進行身份識別的一種生物識別技術。它提供了"人臉檢測與分析"、"人臉比對"、"人臉驗證"、"人臉識別"等一整套技術方案。
44. StreetFighter
StreetFighter 是街頭霸王游戲,有 90 年代的感覺。
45. Koala跨平台圖形編譯工具
Koala是一款預處理器語言圖形編譯工具,支持Less、Sass、CoffeeScript、Compass framework 的即時編譯。 無需手動輸入命令去編譯,後台監聽文件是否有改變,如有修改會自動進行編譯。能夠大大提升 Web 開發中的工作效率。
46. seamSearch
這幾年nodejs越來越火爆,js程序員們終於可以不局限於瀏覽器那一畝三分地了,很多以前由Java,c等實現的東西紛紛有了nodejs版本,我也隨波逐流一把,寫了一個nodejs的搜索引擎addon
這個開源addon其實是對我幾年前寫的c++ 版的luyfsearch(github:https://github.com/luyongfugx/luyfsearch)進行的一個nodejs封裝。
47. AlloyStick
AlloyStick 是採用HTML5技術開發的一個骨骼動畫引擎,可以用於HTML5動畫開發、HTML5游戲開發;AlloyStick
主要由骨骼動畫引擎和骨骼動畫編輯器兩部分組成,骨骼動畫編輯器提供強大的骨骼動畫編輯功能,通過設置動畫關鍵幀,依靠強大的自動補間和骨骼關系,就可以製作出逼真、生動的Canvas骨骼動畫,可以暢快的運行在PC、手機、平板等設備里。
48. Qing
Qing是一套基礎開發模版,來源於我們在手機與PC端上的大量工程實踐。Qing所提供不是冷冰冰的文件,
而是一套Web前端解決方案,所以Qing不只是關注項目的初始狀態,而是整體的工作流程,
這是Qing與現有開源的開發模版顯著差異的一點。Qing的體驗必須是高效且愉悅的,拒絕繁瑣與重復。
其足夠的Qing量,只需30分鍾內即可掌握最先進的Web開發技能。
下載Qing模版包
49. JXUI組件庫
JXUI 是 JX 的 UI 組件庫。
UI組件包括css組件和javascript插件兩部分,css組件只需引入相應的css,並使用相應的樣式即可。Javascript插件需要引入相關的js和並且下載相應的圖片,再加一些代碼調用就OK了。
50. CTaxis
雲排序,又名CTaxis,是騰訊雲計算平台提供的排序服務。
雲排序系統採用可擴展的分布式存儲方案,具有支持海量數據,排序規則可靈活調整,數據上報和查詢方便等特點。
51. Laro
Laro 是一個基於html5 canvas的用於平面2d或者2.5d游戲製作的輕量級游戲引擎。
Laro出現的目的是為了簡化使用canvas製作游戲時的api調用。同時提供了一套「有限狀態機」的開發模式,這種模式在對於游戲這一類的典型的「事件驅動」的模型的開發上。能夠很好的做到模塊間的低耦合,利於開發者梳理整個開發邏輯。
52. AlloyClip
AlloyClip 是基於 AlloyImage 的圖片裁切組件。
53. util.js
util.js 是輕量基礎庫 用時可直接拷貝 拆卸式使用 適用於mobile端簡單頁面。
util.js旨在聚集前端已有的大量優秀方法,打造單一方法庫與目錄,並且提供方法的打包與構建解決方案,使項目中基礎庫可大可小,適應於項目場景,達到100%的代碼利用率。
54. Fanvas
Fanvas是一個把swf轉為html5 canvas動畫的系統,由兩部分組成:Actionscript實現的解析器、js運行庫。
55. Abstract.js
Abstract.js 是來自騰訊興趣部落的前端框架。Abstract.js基於嚴格的抽象數學理論模型,它把一些新的理念帶入到web開發中去。
56. MNA
QcloudMna 移動加速是騰訊雲針對移動端應用(APP、游戲)推出的加速產品。
57. Mobug
Mobug 是一款運行在Windows平台上的移動Web遠程調試工具,由Alloyteam自行研發。Mobug參考了Chrome Inspector調試工具的界面,可調試移動設備上的Web頁面以及App中的Webview頁面,功能強大,使用方便。
58. Stepify
Stepify(node-stepify) 是一個簡單易擴展的Node.js流程式控制制引擎,採用方法鏈(methods chain)的方式定製非同步任務,使得node.js工作流易於理解和維護。
目標是將復雜的任務進行拆分成多步完成,使得每一步的執行過程更加透明,化繁為簡。
59. hcSpriteCuter.js
在學習和研究別人程序的過程中,我們需要從一個由多張小圖合並而成的雪碧圖中摳出其中一張或者幾張圖片,傳統的做法是用ps直接進行摳圖。 hcSpriteCuter是一個用nodejs寫的一個雪碧圖拆分工具。
60. TscanCode
TscanCode是一款靜態代碼掃描工具,TscanCode旨在助力開發與測試人員從代碼層面挖掘問題,將那些長期困擾項目的諸如空指針宕機等問題,扼殺於萌芽階段。支持用戶根據不同需求自定義配置檢查項,有極強的擴展性和可維護性。平均掃描速度10W行/分鍾。
61. SodaRender
SodaRender 是輕量級的模板引擎。當前只支持 IE9,Chrome 和移動端的所有瀏覽器。
SodaRender語法源自於AngularJS,前端框架Abstract.js已經內置SodaRender引擎,SodaRender引擎應用於騰訊手機QQ中,已被證實是一款優秀的模板引擎。
62. hcliuLoad
用來支持css,js在本地存儲的一個開源項目,並可以增量更新css,js代碼。
63. GT
GT(隨身調)是APP的隨身調測平台。利用GT,僅憑一部手機,無需連接電腦,您即可對APP進行快速的性能測試、 開發日誌的查看、網路數據包的抓取、APP內部參數的調試、真機代碼耗時統計等。
64. DanceRequest
DanceRequest 是 AJAX 非同步隊列工具。
65. js本地存儲和增量更新 rstoreinc
js本地存儲和增量更新requirejs插件使用。
66. AlloyAnimation
AlloyAnimation Editor 動畫編輯器,將支持骨骼動畫、精靈動畫、網格動畫等主流動畫構建體系。
67. 前端框架 Soda
已更名為Abstract.js,請參考Abstract.js
Puppet (OR Soda) 是基於邏輯層抽像的前端框架,致力於更高效,便捷,優雅的構建 開發復雜的前端工程。Puppet是基於MVC的傳統架框方法,抽象所有的前端模型進行封裝。
68. AlloyPhoto
AlloyPhoto 是基於 AlloyImage 圖像處理庫的應用。
69. Pebble-RPC
Pebble是一個分布式開發框架。基於該框架,可以讓開發者只需專注於業務邏輯的實現,而不需要關注基礎功能的開發,如網路通信,數據存儲,集群管理等。使用pebble配套的運營系統,可方便的進行游戲開區開服,版本升級,擴容縮容等操作。
70. KNVProtoEngine
KNV是一個模式自由的高性能樹型協議處理引擎,是對Key-Value的一個通用結構化擴展。
71. AlloyTicker
AlloyTicker,時間旅行者。
72. storeinc
一個seajs插件
73. AlloyFinger
AlloyFinger是騰訊AlloyTeam團隊開源的超輕量級 Web 手勢庫。
74. WeTest-Assistant
WeTest助手是由WeTest(質量開放平台)自主研發的基於手機端的輔助測試工具,目前包括性能測試和遠程調試兩大功能, 可為手游等項目發現CPU、內存、FPS等性能問題,並提供雲端真機用於問題在線調試。
DEMO:http://wetest.qq.com
75. QT4i
iOS 開發自動化測試工具
76. QT4A
QT4A (Quick Test for Android),基於QTA提供面向Android應用的UI測試自動化測試解決方案。
B. 騰訊旗下的學習軟體都有哪些
騰訊qq里有個qq課堂在那裡可以學習,裡面有教各種語言的
C. 騰訊公司共有幾個部門
總公司 Head Office
分公司 Branch Office
營業部 Business Office
人事部 Personnel Department
人力資源部 Human Resources Department
總務部 General Affairs Department
財務部 General Accounting Department
銷售部 Sales Department
促銷部 Sales Promotion Department
國際部 International Department
出口部 Export Department
進口部 Import Department
公共關系 Public Relations Department
廣告部 Advertising Department
企劃部 Planning Department
產品開發部 Proct Development Department
研發部 Research and Development Department
秘書室 Secretarial Pool
采購部 Purchasing Department
工程部 Engineering Department
行政部 Admin. Department
人力資源部 HR Department
市場部 Marketing Department
技術部 Technolog Department
客服部 Service Department
行政部: Administration
財務部 Financial Department
總經理室、Direcotor, or President
副總經理室、Deputy Director, or Vice president
總經辦、General Deparment
采購部、Purchase & Order Department
工程部、Engineering Deparment
研發部、Research Deparment
生產部、Proctive Department
銷售部、Sales Deparment
廣東業務部、GD Branch Deparment
無線事業部、Wireless Instry Department
拓展部 Business Expending Department
物供部、Supply Department
B&D business and development 業務拓展部
Marketing 市場部
Sales 銷售部
HR 人力資源部