Categories
程式開發

從 ToC 到 ToB,一名程序員“連滾帶爬”的自我顛覆

11 月 24 日,TGO TALKS 的舞台迎來了 6 位經歷過嚴格培訓的 CEO、CTO、Team Leader

Categories
程式開發

前端週報:Flutter 1.12發布;Nginx創始人被捕;Python獲40餘萬美金資助

前端週報專注大前端領域內容,幫助開發者了解一周前端熱點,分為新聞熱點、深度閱讀、開源項目 & 工具等欄目。

前端新聞

Flutter 1.12 重磅發布:支持 Web 與 macOS

Categories
程式開發

數據庫內核雜談(四):執行模式

在之前的文章中,我們通過存儲和索引,了解瞭如何把數據存儲在文件系統裡,然後根據不同的查詢語句,通過建立索引來提速讀取。今天,我們來聊一下當數據讀進內存後,數據庫怎麼繼續執行查詢。

之前系列文章都是以自底向上的線索來介紹數據庫內核。但在介紹具體的執行前,我覺得有必要從宏觀角度來看一下數據庫的內部結構是如何對輸入的SQL語句做處理,並返回結果集(Resultset)的。這樣一個宏觀的了解也會讓讀者對後續的數據庫執行和優化更加期待。在系列的第一期裡,我們介紹的一小時數據庫是直接根據SQL語句來看如何實現,那一個正兒八經的數據庫內部是怎樣的呢?下圖給出了一個宏觀數據庫的內部架構,我們跟著圖片一一介紹。

數據庫內核雜談(四):執行模式 9

數據庫內部結構

編譯(parsing)

當用戶輸入SQL語句後,第一步是通過編譯器(parser)把語句編譯成抽象語法樹(Abstracted Syntax Tree)。這一步的主要過程就是確保輸入語句沒有SQL語法和詞法錯誤。常見的語法錯誤如:關鍵詞拼寫錯誤-把”SELECT”拼成”SELCT”; 是否有多餘的標點符號; 整個語句是否合法-SELECT後需要跟有FROM子語句,並且不應該有兩個WHERE子語句等等。編譯器的實現,一般不需要手動一個規則一個規則地去實現,而是會通過定義詞法和語法,然後由編譯器的庫來生成相關的代碼。一般每個語言都有比較成熟的編譯器庫,比如Java語言的JavaCC

Categories
程式開發

InfoQ要去粵港澳大灣區搞事情!

粵港澳大灣區是繼舊金山灣區、紐約灣區和東京灣區等全球主要灣區後的新興灣區,必將成為下一個高速發展的經濟區。粵港澳大灣區在科技研發與產業創新上潛力無窮,蓄勢待發,InfoQ要去那裡搞事情!

12 月 20 日,我們將在深圳舉辦 GMTC 全球大前端技術大會,屆時也將正式發布粵港澳大灣區戰略。我們將建立粵港澳大灣區內容中心,重點關注AI、區塊鏈、物聯網、FinTech…圍繞大灣區的新技術,新產品,報導新內容,交付新服務,挖掘背後探索、實踐、成果、挑戰的故事;此外,我們還將深入服務粵港澳大灣區的政府單位、企業客戶、個人用戶,踐行”讓創新技術推動社會進步“的使命。

你看好粵港澳大灣區未來發展嗎?你對InfoQ進軍粵港澳大灣區有何建議? 2020年即將到來,你對InfoQ有哪些期盼和祝福?請在下方評論區留言。…

Categories
程式開發

如視300萬套VR房源背後的技術硬實力揭秘

買房/租房人累、經紀人苦、業主難,傳統看房模式中的沈痾積蓄已久。為從根本上解決消費者在看房上的痛點,降低消費者的時間成本與交通成本,提高經紀人帶看效率,貝殼找房如視團隊提出了以三維重建技術為核心的技術解決方案,並推出了一系列VR看房產品。

成立近2年來,如視團隊完成了從0到1的蛻變,截至目前,如視VR已覆蓋全國120多個城市,累計掃描重建VR房源超過300萬套,用戶使用VR看房累計超過5億次,成為目前國內最大的空間實景三維重建服務商。靚麗的成績單背後,如視團隊強大的技術實力功不可沒。

大步快跑,如視VR從0-1

在如視成立之前,貝殼技術副總裁、如視事業部總經理惠新宸就做了詳盡的調研。當時3D建模技術已發展相對成熟,流行的技術方式主要有全景照片、序列幀、結構光三維重建等。經過調研對比後的結論認為:全景照片方式無法滿足精確測量的要求;序列幀方式本質上還是2D,難以給C端用戶帶來沉浸式體驗,且後續的數據價值不大。

團隊最終決定採用結構光VR方式打造3D​​房源。 “我希望不止給用戶展示360度全景照片,更希望為其呈現具有空間感、方位感的VR看房,並且更重要的是數據價值,VR看房只是三維重建產品化的第一層價值,埋在三維重建後的數據價值才是我認為更重要的”,惠新宸表示。

成立近2年來,如視團隊一直保持著“大步快跑”的研發節奏,陸續推出了大量面向B端的產品,比如黎曼相機、如視Lite等VR採集設備;以及面向C端的產品,比如VR看房、VR講房、VR帶看、貝殼未來家等。

官方提供的數據顯示,通過VR看房,用戶人均停留時長增加了210%,房源約看量增加了138%,經紀人帶看效率增加了13%。

領先源於每一步都走得紮實

在研發力量保障上,如視團隊匯集了一大批頂級技術專家,佔比近如視總人數七成。惠新宸向InfoQ表示,如視的三維重建技術在業內的優勢經過了大規模工程落地的驗證。如視的VR掃描設備穩定性強,在過去一年多時間裡採集了300多萬套VR數據,並以每天近1萬套的速度持續增長,在海量的數據基礎上疊加了眾多技術創新,自動化程度較高。…

Categories
程式開發

螞蟻金服 Service Mesh 大規模落地系列(網關篇)

引言

本文結合無線網關的發展歷程,解讀進行 Service Mesh 改造的緣由和價值,同時介紹螞蟻金服在雙十一落地過程中如何保障業務流量平滑遷移至新架構下的 Mesh 網關。分享將從如下三個方面展開:

  • 網關的前世今生,解釋網關為什麼要 Mesh 化;
Categories
程式開發

有什麼事情是你當了程序員之後才知道的? | 話題

有些人對程序員這個職業滿懷期待,走出象牙塔後便迫不及待投身於碼代碼的行列中。可實際上,有哪些事情是你在做了程序員之後才知道的?有哪些事情實際上與自己原以為的大相徑庭?

隔壁做前端的小王表示:“以前總是覺得這個網頁做的有多爛,自己做上才知道,不容易啊!”

知乎一位答主也有自己的感悟:“寫代碼時間長了,難免會有「文無第一,武無第二」的念頭。跟真正的大神比起來差遠了,但是那是鳳毛麟角的,大部分的人還是普通水準,所以有時候互相懟起來也很正常。 ”

在下方留言區談談你的經歷吧。

Categories
程式開發

Apache Kylin 原理介紹與新架構分享(Kylin On Parquet)

10月26日,字節跳動技術沙龍 | 大數據架構專場 在上海字節跳動總部圓滿結束。我們邀請到字節跳動數據倉庫架構負責人郭俊,Kyligence 大數據研發工程師陶加濤,字節跳動存儲工程師徐明敏,阿里雲高級技術專家白宸和大家進行分享交流。

以下是 Kyligence 大數據研發工程師陶加濤的分享主題沉澱,《Apache Kylin …

Categories
程式開發

微軟正在探索使用 Rust 開發安全的軟件

近來,微軟嘗試使用Rust來提升軟件的安全性。在巴塞羅那舉行的RustFest大會上,微軟工程師Ryan Levick和Sebastian Fernandez分享了他們在微軟使用Rust時所面臨的挑戰。微軟的Rust之旅包括使用Rust重寫Windows的一個底層組件。

Fernandez和Levick表示,軟件行業建立在一個不安全的技術基礎之上,涉及巨額成本。保守估計,微軟的軟件裡被爆出的每一個問題平均需要耗費15萬美元,而受安全漏洞侵害的組織需要付出更高的成本。英國國家醫療保健系統就是這樣的一個案例,因為受到贖金攻擊,預計損失達到40億美元。

他們說,這些問題大部分與使用C語言和C++有關。

C語言和C++非常適合用來開發底層系統,它們只使用非常少的資源。實際上,它們是我們創建的系統的基礎,但問題是它們不夠安全。在使用它們開發系統時,開發人員並沒有考慮到安全問題。

這也解釋了為什麼微軟在嘗試使用Rust,希望能夠消除軟件bug,特別是那些會導致安全漏洞的bug。

我們可以使用Rust開發出安全的組件。

Categories
程式開發

TIOBE12月編程語言排行榜公佈;最美 Linux 發行版發布;有史以來複製最多的 StackOverflow 代碼段存在缺陷 …

因未對廣告內容進行核對,百度被罰3萬元;蘋果確認參加2020年CES大會;4400 萬個微軟帳戶使用洩露的密碼;英特爾CEO稱:願意放棄在CPU 市場的長期統治地位;有史以來複製最多的StackOverflow 代碼段存在缺陷;WASM 成為HTML、CSS 與JS 之後的第4 門Web 語言。

TIOBE12月編程語言排行榜公佈;最美 Linux 發行版發布;有史以來複製最多的 StackOverflow 代碼段存在缺陷 ... 54

科技公司