微軟發布 Q# 量子編程語言預覽+暗網出現史上最大數據庫程【馬哥教育早報-163期】
2017年12月14日 星期四
馬哥教育新聞快報
導讀:微軟發布 Q# 量子編程語言預覽+暗網出現史上最大數據庫程
每日一句
自暴者,不可與有言也;自棄者,不可與有為也。
早報內容
0.Ubuntu開發者將Python 2降級為Ubuntu 18.04 LTS的“Universe”存儲庫
Ubuntu開發人員目前正在試圖從Ubuntu庫中移除Python 2解釋器,因為到2020年不在繼續支持。
Canonical公司的Matthias Klose上個星期在郵件列表中公布了Ubuntu社區的消息:從Ubuntu降級的Python 2解釋器是最近幾個版本的正在任務,Ubuntu 17.10(Artful Aardvark)是第一個發布桌面不包含Python2的ISO映像。
然而,他們的下一步是在2018年4月發布Ubuntu 18.04 LTS(仿生海貍)操作系統之前的幾個月內準備將Python 2包移到“universe”存儲庫。Python 2僅支持兩年,而Ubuntu 18.04是LTS(長期支持)版本,支持五年,直到2023年結束支持。
1.Linux Kernel 5.0將于2018年夏季發布
在最近結束的布拉格開源峰會上,Linux創始人Linus Torvalds與VMware副總裁進行了座談,并討論了Linux內核的相關問題。
Linus Torvalds透露,最有可能的Linux Kernel 5.0將會在2018年夏天發布。如果你對此太興奮了,讓我先跟你說,這只是一個像其他人一樣的正常版本。
只是因為版本號有一個大的躍進,并不意味著它會有非凡的功能。這只是一個普通數字。
但是為什么在5.0版本中沒有重大更改呢?原因純粹是心理上的,還是應該說純粹的數字。
2.微軟發布 Q# 量子編程語言預覽
微軟發布了針對量子計算的新編程語言 Q#(類似 C#,讀作 Q sharp)預覽版。Q# 將傳統的變成概念如函數、變量、分支、以及語法高亮的開發環境和量子調試器帶到量子計算領域。鑒于量子計算機還十分罕見,微軟提供了一個量子模擬器去運行量子程序。量子模擬器本地版支持程序使用最高 32 量子比特和 32GB 內存,Azure 云服務版支持最高 40 量子比特。
3.特朗普宣布 NASA 重返月球
美國總統特朗普周一在白宮簽署了《Space Policy Directive 1》,宣布 NASA 宇航員將重返月球,并最終將前往火星。站在特朗普旁的是阿波羅 17 號宇航員 Harrison Schmitt,他是最后兩位在月球上邁步的宇航員之一。此后人類再也沒有重返月球。目前不清楚美國將如何資助 NASA 的重返月球計劃,因為 NASA 目前缺乏資金,預算遭到削減,它甚至連自己的發射載具都沒有,而航天飛機在 2011 年已經退役,NASA 現在依靠俄羅斯的火箭將美國宇航員送往國際空間站,但預計在不久之后美國的私人太空公司將能提供商業載人飛行服務。
4.暗網出現史上最大數據庫: 14億份明文憑證暴露,個人與企業都可能遭殃
日前,暗網監控公司 4iQ 發現暗網中出現了 高達 41 GB 的數據文件,其中包含 14 億份以明文形式存儲的賬號郵箱和密碼等登錄憑證。研究人員認為,這是迄今為止“在暗網中發現的最大數據庫”。此前,在暗網中出現的最大數據庫是 Exploit.in 泄露的 5.93 億賬戶以及 Onliner Spambot 泄露的 7.11 億賬戶。
4iQ 公司表示,這個數據庫中的登錄憑證總共有 14% 從未暴露過,也沒有在任何論壇中遭遇解密,但現在卻以明文的形式出現在暗網中,任何人都可以下載獲取。由于很多人在社交媒體網站和銀行平臺中都使用相同的密碼,而這個數據庫中的數據 100% 解密并按照1,981 個字符的字母目錄樹排列,黑客很容易快速查找賬號密碼進行撞庫并實施進一步入侵,因此可能會對用戶造成很大威脅。
今日知識點
FTP的主動模式和被動模式
答案:
FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。
PORT(主動)方式的連接過程是:客戶端向服務器的FTP端口(默認是21)發送連接請 求,服務器接受連接,建立一條命令鏈路。當需要傳送數據時,客戶端在命令鏈路上用PORT 命令告訴服務器:“我打開了XX端口,你過來連接我”。于是服務器從20端口向客戶端的 XX端口發送連接請求,建立一條數據鏈路來傳送數據。
PASV(被動)方式的連接過程是:客戶端向服務器的FTP端口(默認是21)發送連接請 求,服務器接受連接,建立一條命令鏈路。當需要傳送數據時,服務器在命令鏈路上用PASV 命令告訴客戶端:“我打開了XX端口,你過來連接我”。于是客戶端向服務器的XX端口 發送連接請求,建立一條數據鏈路來傳送數據。
從上面可以看出,兩種方式的命令鏈路連接方法是一樣的,而數據鏈路的建立方法就完 全不同。