微软发布 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端口 发送连接请求,建立一条数据链路来传送数据。
从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完 全不同。