2020年6月

Adobe 回应终止支持 Flash:中国大陆地区将继续发行维护

外媒报道称,Adobe 正式宣布将于 2020 年 12 月 31 日终止支持 Flash。Adobe 称:“像 HTML5, WebGL 和 WebAssembly 这样的开放标准是 Flash 内容的可替代方案,而且目前的主流浏览器已经集成了以上程序。”然而,Adobe 将在 2020 年后继续与重橙网络合作并支持其在中国大陆地区对 Flash Player 的独家发行与维护。该合作仅限中国大陆地区。

来源:ChinaZ 站长之家

拍一拍:中国用户的特殊待遇。但是这样真的好吗?

谷歌紧急移除 111 个恶意 Chrome 扩展:部分扩展已下载 1000 万次

根据 Awake 反馈,这些问题扩展程序能够进行截屏、读取剪贴板、窃取凭证和监控击键等等。Awake表示这可能是针对 Chrome 用户的最大恶意活动之一了,因为所有这些扩展的下载量突破了 3200 万次。

来源:cnBeta.COM

拍一拍:浏览器已经成为了主要桌面计算生态之一,对它的恶意攻击也越来越多了,Chrome 似乎应该把它的篱笆扎的更紧一些。

Google 发布新扩展,允许创建和共享特定段落链接

去年 Google Chrome 浏览器引入了名为 Scroll to Text 的新功能,允许用户分享页面内特定语句或段落的链接。现在 Google 发布了扩展 Link to Text Fragment,将这项功能正式提供给用户。Text Fragment 网址主要特别之处在于字符串 #:~:text= 后的短语,它允许跳到相关的维基百科条目的对应文字。

来源:solidot

拍一拍:有趣的扩展和功能,可惜,啥是维基百科?

Ubuntu 20.04.1 和 18.04.5 延迟发布

Ubuntu 在邮件列表上表示,“由于一些内部要求,我们将更改即将发布的版本(18.04.5 和 20.04.1)的发布日期。”具体更改为:Ubuntu 20.04.1 版本的发布日期由 2020 年 7月 23 日推迟至了 2020 年 8 月 6 日。18.04.5 的发布日期则由 2020 年 8 月 6 日变更为了 2020 年 8 月 13 日。

来源:开源中国

拍一拍:是受到疫情影响了吗?据称 Canonical 公司自从疫情以来,一直在远程办公。

Pandas 是一个非常流行的 Python 数据操作库。学习怎样使用它的 API 绘制数据。

在有关基于 Python 的绘图库的系列文章中,我们将对使用 Pandas 这个非常流行的 Python 数据操作库进行绘图进行概念性的研究。Pandas 是 Python 中的标准工具,用于对进行数据可扩展的转换,它也已成为从 CSV 和 Excel 格式导入和导出数据的流行方法。

除此之外,它还包含一个非常好的绘图 API。这非常方便,你已将数据存储在 Pandas DataFrame 中,那么为什么不使用相同的库进行绘制呢?

在本系列中,我们将在每个库中制作相同的多条形柱状图,以便我们可以比较它们的工作方式。我们使用的数据是 1966 年至 2020 年的英国大选结果:

 title=

自行绘制的数据

在继续之前,请注意你可能需要调整 Python 环境来运行此代码,包括:

  • 运行最新版本的 Python(用于 LinuxMacWindows 的说明)
  • 确认你运行的是与这些库兼容的 Python 版本

数据可在线获得,并可使用 Pandas 导入:

import pandas as pd
df = pd.read_csv('https://anvil.works/blog/img/plotting-in-python/uk-election-results.csv')

现在我们已经准备好了。在本系列文章中,我们已经看到了一些令人印象深刻的简单 API,但是 Pandas 一定能夺冠。

要在 x 轴上绘制按年份和每个党派分组的柱状图,我只需要这样做:

import matplotlib.pyplot as plt
ax = df.plot.bar(x='year')
plt.show()

只有四行,这绝对是我们在本系列中创建的最棒的多条形柱状图。

我以宽格式使用数据,这意味着每个党派都有一列:

        year  conservative  labour  liberal  others
0       1966           253     364       12       1
1       1970           330     287        6       7
2   Feb 1974           297     301       14      18
..       ...           ...     ...      ...     ...
12      2015           330     232        8      80
13      2017           317     262       12      59
14      2019           365     202       11      72

这意味着 Pandas 会自动知道我希望如何分组,如果我希望进行不同的分组,Pandas 可以很容易地重组 DataFrame

Seaborn 一样,Pandas 的绘图功能是 Matplotlib 之上的抽象,这就是为什么要调用 Matplotlib 的 plt.show() 函数来实际生成绘图的原因。

看起来是这样的:

 title=

看起来很棒,特别是它又这么简单!让我们对它进行样式设置,使其看起来像 Matplotlib 的例子。

调整样式

我们可以通过访问底层的 Matplotlib 方法轻松地调整样式。

首先,我们可以通过将 Matplotlib 颜色表传递到绘图函数来为柱状图着色:

from matplotlib.colors import ListedColormap
cmap = ListedColormap(['#0343df', '#e50000', '#ffff14', '#929591'])
ax = df.plot.bar(x='year', colormap=cmap)

我们可以使用绘图函数的返回值设置坐标轴标签和标题,它只是一个 Matplotlib 的 Axis 对象

ax.set_xlabel(None)
ax.set_ylabel('Seats')
ax.set_title('UK election results')

这是现在的样子:

 title=

这与上面的 Matplotlib 版本几乎相同,但是只用了 8 行代码而不是 16 行!我内心的代码高手非常高兴。

抽象必须是可转义的

与 Seaborn 一样,向下访问 Matplotlib API 进行细节调整的能力确实很有帮助。这是给出抽象紧急出口使其既强大又简单的一个很好的例子。


via: https://opensource.com/article/20/6/pandas-python

作者:Shaun Taylor-Morgan 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

终于,我找到了微信群的正确打开方式。

作为一家社区,提供交流渠道一直是我们的目标之一。从最早提供论坛;到后来开了 10 连号的 QQ 群,并升级到 2000 人群;再到微信兴起后拉了一个又一个的微信群。还不说我们建过电报群、知乎圈子之类的。我们的很多群体交流平台都没有好好运营下去,目前只有 QQ 群在滑行,而微信群在放羊。

由于微信群在功能上弱智般的残缺,曾经有一段时间,我们通过自建机器人(开源)来进行微信群加群和群管理,结果,被封。后来,我们又发现了一个机器人平台可以管理微信群,结果你们也知道了,这个第三方管理平台整个被干掉了。

前段时间,就在这个第三方平台被干掉时还有一些“阴谋论”说,这是为了给企业微信腾地方。我对此不置可否,因为我没发现企业微信在微信群方面有什么管理功能。

事实证明,我错了。经过几天的研究和实验,终于大致了解了企业微信如何运营微信群的方法。不过,其中的经验等我再摸索一番,以后再分享给大家。

今天,大家可以通过如下活码来分别加入我们的几个主题微信群:运维开发云计算树莓派。目前,这几个微信群已经有 5000 余位去重后的成员,60 多个分群。大家如果觉得需要其它方面的群,请下方留言,留言点赞高的,我们就创建一个!

我们重新整理了微信群,请通过如下二维码进群。

  • 群话题不分类,可以讨论运维、开发、云计算、树莓派等等各种技术话题
  • 每个人将随机加入一个微信群,也只能加入一个
  • 禁止广告和一切违反群规的行为,否则永久拉黑

(活码的意思是不会过期,会自动创建和分配到新的子群)

那么,欢迎大家!感谢大家这么多年的支持!

国产兆芯飞腾 CPU、整机大促销:媲美 i5 的八核只需 1999 元

来自深圳芯杰英的 C1888 套装集成了一颗兆芯 KX-U6780A,其性能可以轻松胜任日常办公、上网、影音播放,有时候表现甚至优于 Intel i5-7400,而且功耗非常低。兆芯 KX-U6780A 采用 16nm 工艺制造,x86 架构,8 核心 8 线程,主频频率 3.0GHz,二级缓存 8MB,集成 C960 GPU 图形核心,支持 PCIe 3.0、64GB DDR4-3200,热设计功耗 70W。芯杰英华韵整机就基于这款 CPU 主板套装,同时搭载 16GB 国产颗粒内存、250GB 国产颗粒固态硬盘,是标准的国产化机器,操作系统则广泛支持 Windows XP/7/8/10、UOS、中标麒麟、中科方德、深度、Ubuntu,并提供所有相关驱动程序。

来源:快科技

拍一拍:国产硬件和国产软件虽然尚有不足,但是我们可以看到他们还在不断前进。

华为消费级台式机首次曝光,使用 AMD APU

据爆料消息称,华为将会推出一款搭载 AMD Renior APU 的台式机产品,没有独显,应该是一款 SFF 紧凑型产品。从泄露的数据库信息可以了解到,华为的这款台式机产品搭载 AMD Ryzen 5 PRO 4400G 处理器,集成 Redeon显卡,6 核 12 线程。这次曝光的台式机产品可以补充华为在 PC 市场上的产品线。

来源:超能网

拍一拍:华为的笔记本大家用的怎么样?如果推出台式电脑,你会买吗?

谷歌浏览器造成大规模用户安全信息泄露

Awake Security 的研究人员表示,他们在谷歌的 Chrome 浏览器的扩展程序中发现了一个间谍软件,含有这个间谍软件的扩展程序已经被下载了 3200 万次。谷歌已经从 Chrome Web Store 中移除了超过 70 个存在此恶意软件的扩展程序。谷歌没有解释为何没有主动监测并删除该软件。

来源:新浪科技

拍一拍:谷歌在安卓市场和 Chrome 市场上屡屡出现恶意软件散布的问题,相比之下,苹果做的就好多了。

倪光南院士:自主可控测评具有“一票否决权”

近日,倪光南称,“鉴于自主可控对网络安全的重要意义,在关系网络安全的重要领域或场景,自主可控测评具有‘一票否决权’,也就是说,如果不能通过自主可控测评,那么其他测评也不需要进行了。”目前,通过自主可控测评的申威、飞腾、龙芯、鲲鹏等国产芯片,国产操作系统,数据库等已经在众多重要领域成功应用,并正在从“可用”向“好用”发展。未来,自主可控测评将逐步制度化,并顺应客观形势的需求继续完善。

来源:中国科学报

拍一拍:技术是开放的,但是技术也必须是可控的。

Chrome 团队:2020 年了,浏览器兼容性还是一个大问题

MDN 在 2020 年 3 月进行了一项针对浏览器兼容性的后续调查。这次调查揭示了 Web 开发人员在浏览器兼容性方面遇到的痛点。Chrome 团队撰文谈论了 Chrome 本身在这些问题上所做的努力。这些问题包括:Flexbox、滚动、表单控件、CSS 网格等。

来源:开源中国

拍一拍:相比浏览器兼容性,我更担心的是 Chrome 浏览器的垄断地位

在 Bokeh 中绘图比其他一些绘图库要复杂一些,但付出额外的努力是有回报的。

在这一系列文章中,我通过在每个 Python 绘图库中制作相同的多条形绘图,来研究不同 Python 绘图库的特性。这次我重点介绍的是 Bokeh(读作 “BOE-kay”)。

Bokeh 中的绘图比其它一些绘图库要复杂一些,但付出的额外努力是有回报的。Bokeh 的设计既允许你在 Web 上创建自己的交互式绘图,又能让你详细控制交互性如何工作。我将通过给我在这个系列中一直使用的多条形图添加工具提示来展示这一点。它绘制了 1966 年到 2020 年之间英国选举结果的数据。

 title=

绘图的放大视图(©2019 年 Anvil

制作多条形图

在我们继续之前,请注意你可能需要调整你的 Python 环境来让这段代码运行,包括以下:

  • 运行最新版本的 Python (在 LinuxMacWindows 上的说明)
  • 确认你运行的 Python 版本能与这些库一起工作。

数据可在线获得,可以用 Pandas 导入。

import pandas as pd
df = pd.read_csv('https://anvil.works/blog/img/plotting-in-python/uk-election-results.csv')

现在我们可以继续进行了。

为了做出多条形图,你需要对你的数据进行一下调整。

原始数据是这样的:

>> print(long)
        year         party  seats
0       1966  Conservative    253
1       1970  Conservative    330
2   Feb 1974  Conservative    297
3   Oct 1974  Conservative    277
4       1979  Conservative    339
..       ...           ...    ...
103     2005        Others     30
104     2010        Others     29
105     2015        Others     80
106     2017        Others     59
107     2019        Others     72

[60 rows x 3 columns]

你可以把数据看成是每一个可能的 (year, party) 组合的一系列 seats 值。这正是 Bokeh 处理的方式。你需要做一个 (year, party) 元组的列表:

# 得到每种可能的 (year, party) 组合的元组
x = [(str(r[1]['year']), r[1]['party']) for r in df.iterrows()]
   
# This comes out as [('1922', 'Conservative'), ('1923', 'Conservative'), ... ('2019', 'Others')]

这些将是 x 值。y 值就是席位(seats)。

y = df['seats']

现在你的数据看起来应该像这样:

x                               y
('1966', 'Conservative')        253
('1970', 'Conservative')        330
('Feb 1974', 'Conservative')    297
('Oct 1974', 'Conservative')    277
('1979', 'Conservative')        339
 ...      ...                   ...
('2005', 'Others')              30
('2010', 'Others')              29
('2015', 'Others')              80
('2017', 'Others')              59
('2019', 'Others')              72

Bokeh 需要你将数据封装在它提供的一些对象中,这样它就能给你提供交互功能。将你的 xy 数据结构封装在一个 ColumnDataSource 对象中。

    from bokeh.models import ColumnDataSource

    source = ColumnDataSource(data={'x': x, 'y': y})

然后构造一个 Figure 对象,并传入你用 FactorRange 对象封装的 x 数据。

    from bokeh.plotting import figure
    from bokeh.models import FactorRange
   
    p = figure(x_range=FactorRange(*x), width=2000, title="Election results")

你需要让 Bokeh 创建一个颜色表,这是一个特殊的 DataSpec 字典,它根据你给它的颜色映射生成。在这种情况下,颜色表是一个简单的党派名称和一个十六进制值之间的映射。

    from bokeh.transform import factor_cmap

    cmap = {
        'Conservative': '#0343df',
        'Labour': '#e50000',
        'Liberal': '#ffff14',
        'Others': '#929591',
    }
    fill_color = factor_cmap('x', palette=list(cmap.values()), factors=list(cmap.keys()), start=1, end=2)

现在你可以创建条形图了:

    p.vbar(x='x', top='y', width=0.9, source=source, fill_color=fill_color, line_color=fill_color)

Bokeh 图表上数据的可视化形式被称为“ 字形 glyphs ”,因此你已经创建了一组条形字形。

调整图表的细节,让它看起来像你想要的样子。

    p.y_range.start = 0
    p.x_range.range_padding = 0.1
    p.yaxis.axis_label = 'Seats'
    p.xaxis.major_label_orientation = 1
    p.xgrid.grid_line_color = None

最后,告诉 Bokeh 你现在想看你的绘图:

   from bokeh.io import show

   show(p)

这将绘图写入一个 HTML 文件,并在默认的 Web 浏览器中打开它。如下结果:

 title=

Bokeh 中的多条形绘图(©2019年Anvil

它已经有了一些互动功能,比如盒子缩放。

 title=

Bokeh 内置的盒子缩放(©2019Anvil

但 Bokeh 的厉害之处在于你可以添加自己的交互性。在下一节中,我们通过在条形图中添加工具提示来探索这个问题。

给条形图添加工具提示

要在条形图上添加工具提示,你只需要创建一个 HoverTool 对象并将其添加到你的绘图中。

    h = HoverTool(tooltips=[
        ('Seats', '@y'),
        ('(Year, Party)', '(@x)')
    ])
    p.add_tools(h)

参数定义了哪些数据会显示在工具提示上。变量 @y@x 是指你传入 ColumnDataSource 的变量。你还可以使用一些其他的值。例如,光标在图上的位置由 $x$y 给出(与 @x@y 没有关系)。

下面是结果:

 title=

选举图,现在带有工具提示(© 2019 Anvil

借助 Bokeh 的 HTML 输出,将绘图嵌入到 Web 应用中时,你可以获得完整的交互体验。你可以在这里把这个例子复制为 Anvil 应用(注:Anvil 需要注册才能使用)。

现在,你可以看到付出额外努力在 Bokeh 中将所有数据封装在 ColumnDataSource 等对象的原因了。作为回报,你可以相对轻松地添加交互性。

回归简单:Altair

Bokeh 是四大最流行的绘图库之一,本系列将研究它们各自的特别之处

我也在研究几个因其有趣的方法而脱颖而出的库。接下来,我将看看 Altair,它的声明式 API 意味着它可以做出非常复杂的绘图,而不会让你头疼。


via: https://opensource.com/article/20/5/bokeh-python

作者:Shaun Taylor-Morgan 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

禁用“Windows 内置的恼人功能”也是如此。

Ninjutsu OS

自定义 Windows 10,禁用操作系统捆绑的一些功能,删除特定的应用,卸载一些组件,这些都是很多用户在安装微软操作系统后要做的事情。

然而,软件巨头微软却声称做这些其实是违反了 DMCA 的规定,虽然听起来很奇怪。

而 Ninjutsu OS 的开发者可能对此感受最深。

Ninjutsu 项目是专门以渗透测试为目的而打造的,它是一款 Windows 10 的重度定制版,配备了非常丰富的应用库,包括安全应用,用于帮助研究人员和专家进行各种测试和安全审计。

5 月 7 日发布的 Ninjutsu OS 声称要将 Windows 10 改造成一个渗透测试的强大堡垒,增加了大量针对安全专家的工具(约 800 个),还有一些针对普通用户的工具(例如 qBitTorrent),同时还删除了在这种环境下被认为不需要或不必要的功能。

它是基于 Windows 10 的,仍然需要微软操作系统的授权,所以从本质上来说,Ninjutsu OS 是 Windows 10 的定制版,它允许用户从一开始就预装一系列的应用,这样用户在安装操作系统后就不用再手动操作了。

但是,微软不喜欢这样,于是这个托管在 GitHub 上的项目遭到了商业软件联盟(BSA)代表微软发出的 DMCA 投诉。投诉中强调了 Ninjutsu OS 几项被指侵权的功能:

  • 通过强大的调整和优化来定制 Windows 10。
  • 通过调整和定制 Windows 10 来保护您的隐私。
  • 禁用 Windows 内置的许多恼人的功能。
  • 移除不需要的 Windows 组件。
  • 删除/禁用许多 Windows 程序和服务。

根据投诉,Ninjutsu OS 在其 GitHub 页面上提到的上述行为提供了一个“绕过软件技术限制的工作”,这应该是违反了微软的软件许可条款。

乍一看,有些人可能会得出这样的结论:Ninjutsu OS 相当于一个经过大量修改却又盗版的 Windows 10。然而,一段解释软件工作原理的视频表明,用户实际上需要自己的正版 Windows 10 的授权才能让这些修改正常运行。

有趣的是,DMCA 投诉中提到的自定义和隐私功能其实是由其他第三方应用提供的,比如 Win10-Initial-Setup-ScriptO&O ShutUp10,它们仍然可以下载(后者没有托管在 GitHub 上)。

所以现在,在 DMCA 投诉之后,Ninjutsu OS 已经无法下载了,因为微软旗下的 GitHub 已经拿到了该操作系统镜像的链接。

对于这件事,你怎么看?


via: https://news.softpedia.com/news/microsoft-claims-customizing-windows-10-is-a-copyright-violation-530284.shtml

作者:Bogdan Popa 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出