2016年6月

Mozilla 昨天在 Firefox 夜间构建版 50.0a1 中增加了一个名为“ 容器标签 Container Tabs ”的实验性功能。

Mozilla 的工程师称,该功能可以将用户的浏览会话分到不同的容器中。这些隔离的容器可以让用户以不同的身份登录到同一个网站上。默认情况下,Firefox 夜间构建版带有四个容器:个人(蓝色)、工作(橙色)、银行(绿色)和购物(粉色),也就是说用户可以使用四个不同的 ID 登录同一个网站。

容器标签分隔来自网站的数据,而不是浏览器的数据

Mozilla 的工程师说,可以使用技术手段将 Web 浏览体验分到不同的“容器”,其所分割的是来自网站的数据,而不是浏览器的数据。诸如 Cookie、浏览缓存、 索引数据库 indexedDB 本地存储数据 localStorage 都分隔存储。为了保证浏览体验的一致和顺滑,容器标签之间会分享书签、浏览历史、保存的密码、搜索历史、表单数据、权限许可、用户身份、HSTS 标志和 OCSP 响应等。

Firefox 的容器标签是安全与隐私方面的突破!

新的容器标签并不像那些专注在隐私保护方面的浏览器,如 Tor 浏览器,但是它可以将你在网页浏览时的身份分隔开。广告商仍然能跟踪你,但是他们现在需要跟踪你的四个身份。

用户可以将与工作相关的 Cookie 和缓存存储到浏览器的一个区域,而银行和购物相关的部分则存储在另外一个区域。如果能够恰当使用,容器标签功能可以极大地增强你的安全,每个容器标签都相当于一个新的浏览器。

“容器给用户提供了一个分离敏感信息的途径”,Mozilla 工程师解释说,“举个例子说,用户可以仅使用他们的‘银行容器’来登录银行网站,以避免它们被来自其它站点的 XSS 和 CSRF 攻击所窃取。”

 title=

四个新的容器标签及不同的颜色

如果是你的首次安装 Firefox 夜间构建版,或者是从旧版本升级的,你可以从文件菜单选项中找到这个新的容器标签。如果你想将按钮放到浏览器界面上,你可以通过浏览器的定制 UI 区,将这些按钮拖到工具栏上。

不过,要知道这还是一个实验性的功能,也许最后不会出现在最终产品中。但是,用户体验至高无上,除非有无可弥补的漏洞,我们可以期待这个功能会出现在 Firefox 正式产品中。

 title=

将容器标签的按钮添加到工具栏

今日关注

在遭到 暴力破解 Brute-Force 攻击之后,GitHub 重置了所有受到攻击影响的用户的密码。“有黑客获取了其他在线服务的邮箱和密码之后,尝试作为 GitHub 的账号进行登录”,GitHub 的 Shawn Davenport 解释到。好消息是 GitHub 的工程师立马检测到了这个问题。对于所有受影响的用户,GitHub 都发送了密码重置提醒。用户需要检查下自己密码的复杂度。这次安全事件,究其原因,是 GitHub 上存放着一些私有仓库的代码,有些可能是某些企业软件的源码——用在很多至关重要的地方,这是招致了黑客的关注。

一些公司已经遭遇到了大量的数据泄露,像 Linkedin(1.17 亿账号),MySpace(3.6 亿账号),Tumblr(6千5百万账号),VK(1亿账号),Fling.com (4千万账号)等。此外,Twitter 有 3千2百万的明文用户信息由于用户自身的计算机木马被泄露了。

新闻摘要

  • Oracle VirtualBox 5.0.22 正式发布。这一版本提供了对 Linux 4.7 内核的支持,对 Red Hat Enterprise Linux 6.8 操作系统的支持,以及对更多其他系统的支持,并且修复了若干 bug。目前也已经可以下载体验了。
  • Calibre 2.59 发布。这一版本提供了对 EPUB 3更好的支持,以及对 Amazon 元数据更好的下载体验。目前已经可以进行下载体验了。
  • 代号为 “Raptor” 的 Robolinux 8.5 LTS 发布,该版本基于最新的 Debian GNU/Linux 8 "Jessie" 操作系统,搭载了 Linux 3.16 内核。已经可以从软件仓库进行下载体验了。
  • pfSense 2.3.1 的第五次更新 (2.3.1\_5) 发布。修复了web GUI 的两个安全问题和其他7个bug。
  • 开源赛车游戏 SuperTuxKart 0.9.2 即将发布。在新版本中,可以对比赛进行记录,并且可以进行死亡回放,通过人工智能实现的3次激战和足球模式,另外,还有非常漂亮的 TTF 字体。目前第一个发行候选版本已经可以下载了。
  • 期待已久的 Qt 5.7 GUI 工具套件发布。提供了对树莓派 3 设备、Qt NFC 以及 Qt Creator 4.0 的支持和对 C++11 编译器的支持,集成了Qt 3D模块。已经可以下载使用了。
  • Fedora 24 发布第四次延期之后,终于定下了最终的发布日期,6.21号。再等几天吧~
  • Linux 内核 3.16.36 和 3.2.81 发布,可以下载更新了。

今日关注

继 Snapd 2.0.3 发布一个月之后,2.0.8 发布。这一新版本新增了一个命令 "snap try",这一命令允许挂载任何包含了未打包的快照包的目录,从而便于修改快照包,使得测试快照软件包更加快捷。比如,如果你使用 Snapcraft,可以在工作目录执行 snap try prime/ 命令,将 prime/ 作为已安装的快照包进行挂载,并对该快照包进行修改。另一个新特性是要为了在多种 Linux 操作系统上打包应用,使用“os-release” 文件替代了原来的“lsb-release”。同时这一新版本也新增了许多桌面接口。详细的变更日志在此

作为对 Canonical 推出的 快照包 snap 的积极响应,LibreOffice 5.2 Beta 2 版本除了发布传统的 .deb 和 .rpm 外, 还发布了 快照包 snap 。打开终端,输入下面命令即可进行安装:

wget http://people.canonical.com/~bjoern/snappy/libreoffice_5.2.0.0.beta2_amd64.snap{,.sha512sum}
sha512sum -c libreoffice_5.2.0.0.beta2_amd64.snap.sha512sum && sudo snap install --devmode libreoffice_5.2.0.0.beta2_amd64.snap /snap/bin/libreoffice

当然也可以使用一行简单的命令进行卸载:

sudo snap remove libreoffice

新闻摘要

  • Parsix GNU/Linux 8.5 & 8.10 发布更新。两个版本都对几个安全问题进行了修复。目前已经可以下载了。同时,Parsix 8.10 (Erik) 的用户可以下载 Firefox 47.0了。
  • 基于 Arch Linux 的 Antergos 2016.06.14 ISO 发布,这个版本并没有什么重大变化,不过这是最后一个支持32位机的版本,其以后的版本不再支持32位机了。另外,Antergos 用户可以使用 Cinnamon 3.0 和 MATE 1.14 桌面环境了。
  • Wine 1.8.3 稳定版发布。Wine 1.8 系列的用户可以进行下载更新了。
  • Salix Xfce 14.2 Beta版本发布。新版本改善了启动菜单,允许用户自己选择安装语言。64位的 ISO 镜像采用 ELILO 作为默认的启动加载器。32位镜像支持 i686 PAE 和 i586 非 PAE 平台。这一版本采用了炫丽、轻量级的 Xfce 4.12 桌面环境。已经可以下载体验了。
  • NethServer 6.8 正式发布。基于 Red Hat Enterprise Linux 6.8 操作系统。这一版本增加了用于管理防火墙内置的路由规则策略的接口模块,以及更加简单的 Multi WAN 配置面板,更好的垃圾邮件过滤等新特性。目前已经可以下载体验了。

在寻找 Linux 上最好的代码编辑器?如果你问那些老派的 Linux 用户,他们的答案肯定是 Vi,Vim,Emacs,Nano 等等。但我不讨论它们。我要讨论的是崭新、先进、优美、强大、功能丰富,能够提高你编程体验的最好的 Linux 开源代码编辑器

Linux 上最佳的现代开源代码编辑器

我使用 Ubuntu 作为我的主力系统,因此提供的安装说明适用于基于 Ubuntu 的发行版。但这并不会让这个列表变成 Ubuntu 上的最佳文本编辑器,因为这些编辑器对所有 Linux 发行版都适用。多说一句,这个清单的排名没有任何先后顺序。

BRACKETS

Brackets 是来自 Adobe 的一个开源代码编辑器。Brackets 专注于 web 设计师的需求,内置 HTML、CSS 和 JavaScript 支持。它很轻量,也很强大。它提供了行内编辑和实时预览。还有无数可用的插件,可以进一步加强你在 Brackets 上的体验。

在 Ubuntu 以及基于 Ubuntu 的发行版(比如 Linux Mint)上安装 Brackets 的话,你可以用这个非官方的 PPA:

sudo add-apt-repository ppa:webupd8team/brackets
sudo apt-get update
sudo apt-get install brackets

至于其它 Linux 发行版,你可以从它的网站上获取到适用于 Linux,OS X 和 Windows 源码和二进制文件。

ATOM

Atom 是另一个给程序员的开源代码编辑器,现代而且美观。Atom 是由 Github 开发的,宣称是“面向21世纪的可魔改文本编辑器”。Atom 的外观看起来类似 Sublime Text,那是一个在程序员中很流行但是闭源的文本编辑器。

Atom 最近发布了 .deb 和 .rpm 包,所以你可以轻而易举地在基于 Debian 和 Fedora 的 Linux 发行版上安装它。当然,它也提供了源代码。

LIME TEXT

你喜欢 Sublime Text 但是你对它是闭源的这一事实感觉不是很舒服?别担心,我们有 Sublime Text 的开源克隆版,叫做 Lime Text。它是基于 Go、HTML 和 QT 的。克隆 Sublime Text 的原因是 Sublime Text 2 中有无数 bug,而 Sublime Text 3 看起来会永远处于 beta 之中,而它的开发过程并不透明,也就无从得知 bug 是否被修复了。

所以开源爱好者们,开心地去下面这个链接下载 Lime Text 的源码吧:

LIGHT TABLE

Light Table 是另一个外观现代、功能丰富的开源代码编辑器,标榜为“下一代代码编辑器”,它更像一个 IDE 而不仅仅是个文本编辑器。它还有无数可以加强它的功能的扩展。也许你会喜欢它的行内求值。你得用用它才会相信 Light Table 有多好用。

你的选择是?

不,我们的选择没有限制在这四个 Linux 代码编辑器之中。这个清单只是关于程序员的现代编辑器。当然,你还有很多选择,比如 Notepad++ 的替代选择 NotepadqqSciTE 等等。那么,上面四个中,在 Linux 上而言你最喜欢哪个代码编辑器?


via: http://itsfoss.com/best-modern-open-source-code-editors-for-linux/

作者:Abhishek Prakash 译者:alim0x 校对:wxy

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

虽然离 Fedora 24 还有几周,你现在可以就测试Fedora 24 Beta了。这是一个窥探新特性的好机会,并且可以帮助他们找出仍需要修复的 bug。

Fedora Cloud 镜像可以从你常用的本地镜像或者 Fedora 的服务器中下载。本篇文章我将向你展示如何将这个镜像导入 OpenStack 环境并且测试 Fedora 24 Beta。

最后说一下:这还是 beta 软件。目前对我来说是可靠的,但是你的体验可能会不同。我建议你等到正式版发布再在上面部署关键的应用。

导入镜像

旧版(版本1)的 glance 客户端允许你在 OpenStack 环境中导入一个可通过 URL 访问的镜像。由于我 OpenStack 云的连接速度(1 Gbps)比我家 (大约 20 mbps 上传速度)快,这个功能对我很有用。然而,从 URL 导入的功能[在 glance v2 中被移除了]。OpenStackClient 也不支持这个功能。

现在由两个选择:

  • 安装旧版的 glance 客户端
  • 使用 Horizon (网页面板)

获取旧版本的 glance 是有挑战性的。OpenStack liberty 版本的需求文件对 glance 客户端没有最高版本上限,并且很难找到让旧版客户端工作的依赖文件。

让我们使用 Horizon,这就是写这篇文章的原因。

在 Horizon 中添加一个镜像

登录 Horizon 面板,点击 Compute->Image。点击页面右上方的“+ Create Image”,一个新的窗口会显示出来。并且窗口中有这些信息:

完成后,你会看到这个:

点击“ 创建镜像 Creat Image ”,接着镜像列表会显示一段时间的 正在保存 Saving 信息。一旦切换到 活动 Active ,你就可以构建一个实例了。

构建实例

既然我们在使用 Horizon,我们可以在此完成构建过程。

在镜像列表页面,找出我们上传的镜像并且点击右边的 启动实例 Launch Instance 。一个新的窗口会显示出来。镜像名(Image Name)下拉框中应该已经选择了 Fedora 24 Beta 的镜像。在这里,选择一个实例名,选择一个安全组和密钥对(在 Access & Security 标签中)和网络(在 Networking 标签)。确保选择有足够容量的存储(m1.tiny 不太够)。

点击 启动 Launch 并且等待实例启动。

一旦实例构建完成,你能以用户 fedora 通过 ssh 连接到实例。如果你的安全组允许连接并且你的密钥对正确配置了,你应该进入到 Fedora 24 Beta 中了!

还不确定接下来做什么?有下面几点建议:

  • 升级所有的包并且重启(确保你测试的是最新的更新)
  • 安装一些熟悉的应用并且验证它们可以正常工作
  • 测试你已有的自动化或者配置管理工具
  • 打开 bug 报告

via: https://major.io/2016/05/24/test-fedora-24-beta-openstack-cloud/

作者:major.io 译者:geekpi 校对:wxy

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

在刚结束的这个夏天里,我是 NASA 格伦中心 GVIS 实验室的实习生,我将我对开源的热情带到了那里。我的任务是改进我们实验室对 Dan Schroeder 开发的一个开源流体动力学模拟器的贡献。原本的模拟器可以显示用户用鼠标绘制的障碍物,并建立计算流体动力学模型。我们团队的贡献是加入图像处理的代码,分析实况视频的每一帧以显示特定的物体如何与液体相互作用。而且,我们还要做更多事情。

我们想要让图像处理部分更加健壮,所以我致力于改善图像处理库。

得益于新的库,模拟器可以检测轮廓、进行空间坐标变换以及找到物体的质心。图像处理并不直接与流体动力学模拟器物理相关。它用摄像头检测物体,并且获取物体轮廓,为流体模拟器创建一个障碍物。随后,流体模拟器开始运行,而输出结果会被投射到真实物体上。

我的目标是通过以下三个方面改进模拟器:

  1. 找寻物体的轮廓
  2. 找寻物体的质心
  3. 能对物体中心进行相关的精确转换

我的导师建议我安装 Node.jsOpenCVNode.js bindings for OpenCV。在等待软件安装的过程中,我查看了 OpenCV 的 GitHub 主页上的示例源码。我发现示例源码使用 JavaScript 写的,而我还不懂 JavaScript ,所以我在 Codecademy 上学了一些课程。两天后,我对 JavaScript 依旧生疏,不过我还是开始了我的项目……它包含了更多的 JavaScript 。

检测轮廓的示例代码工作得很好。事实上,它使得我用几个小时就完成了第一个目标!获取一幅图片的轮廓,它看起来像这样:

包括所有轮廓的原始图

检测轮廓的示例代码工作得有点好过头了。不仅物体的轮廓被检测到了,整个图片中的轮廓都检测到了。这会导致模拟器要与那些没用的轮廓打交道。这是一个严重的问题,因为它会返回错误的数据。为了避免模拟器接触到不想要的轮廓,我加了一个区域约束。轮廓要位于一定的区域范围内才会被画出来。区域约束使得轮廓变干净了。

过滤后的轮廓,包含了阴影轮廓

虽然无关的轮廓没有了,但是图像还有个问题。图像本该只有一个轮廓,但是它来回绕了自己两次,没有完整地圈起来。区域在这里不能作为决定因素,所以必须试试其他方式。

这一次,我不是直接去找寻轮廓,而是先将图片转换成二值图。二值图是转换之后只有黑白像素的图片。为了获取到二值图我先把彩色图转成灰度图。转换之后我再用阈值函数对图片进行处理。阈值函数遍历图片每个像素点的值,如果值小于 30 ,像素的颜色就会改成黑色。否则取反。在原始图片转换成二值图之后,结果变成这样:

二值图

然后我获取了二值图的轮廓,结果是一个更干净的轮廓,没有了阴影轮廓。

最后的干净轮廓

这个时候,我可以获取干净的轮廓、计算质心了。可惜的是,我没有足够的时间去完成质心的相关变换。由于我的实习时间只剩下几天了,我开始考虑我在这段有限时间内能做的其它事情。其中一个就是边界矩形。边界矩形是包含了图片轮廓的最小四边形。边界矩形很重要,因为它是在页面上缩放轮廓的关键。虽然很遗憾我没时间利用边界矩形做更多事情,但是我仍然想学习它,因为它是个很有用的工具。

最后,经过以上的努力,我完成了对图像的处理!

最终图像,红色的边界矩形和质心

当这些图像处理代码写完之后,我用我的代码替代了模拟器中的老代码。令我意外的是,它可以工作。

嗯,基本可以。

程序有内存泄露,每 1/10 秒泄露 100MB 。我很高兴不是因为我的代码。坏消息是我并不能修复它。另一个好消息是仍然有解决方法,虽然并非最理想的,但我可以使用。这个方法是不断检查模拟器使用的内存,当使用内存超过 1GB 时,重新启动模拟器。

在 NASA 实验室,我们会使用很多的开源软件,没有这些开源软件的帮助,我不可能完成这些工作。


via: https://opensource.com/life/16/3/image-processing-nasa

作者:Lauren Egts 译者:willowyoung 校对:PurlingNayuki

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