4 款酷炫的终端应用
许多 Linux 用户认为在终端中工作太复杂、无聊,并试图逃避它。但这里有个改善方法 —— 四款终端下很棒的开源程序。它们既有趣又易于使用,甚至可以在你需要在命令行中工作时照亮你的生活。Media
via https://linux.cn/article-9903-1.html
许多 Linux 用户认为在终端中工作太复杂、无聊,并试图逃避它。但这里有个改善方法 —— 四款终端下很棒的开源程序。它们既有趣又易于使用,甚至可以在你需要在命令行中工作时照亮你的生活。Media
via https://linux.cn/article-9903-1.html
UKTools:安装最新 Linux 内核的简便方法
Ubuntu 中有许多实用程序可以将 Linux 内核升级到最新的稳定版本。Media
via https://linux.cn/article-9904-1.html
Ubuntu 中有许多实用程序可以将 Linux 内核升级到最新的稳定版本。Media
via https://linux.cn/article-9904-1.html
小城的数学浪漫:探秘密码学专业会议 TPMPC 2018
熟悉密码学圈子的人应该都知道这个现象,就是密码学家们不谈区块链。Media
via https://linux.cn/article-9905-1.html
熟悉密码学圈子的人应该都知道这个现象,就是密码学家们不谈区块链。Media
via https://linux.cn/article-9905-1.html
系统管理员的 SELinux 指南:这个大问题的 42 个答案
获取有关生活、宇宙和除了有关 SELinux 的重要问题的答案Media
via https://linux.cn/article-9906-1.html
获取有关生活、宇宙和除了有关 SELinux 的重要问题的答案Media
via https://linux.cn/article-9906-1.html
用以检查 Linux 内存使用的 5 个命令
对于 Linux 管理员来说,检查系统内存用量是一个重要的技能。Jack 给出了解决这个问题的五种不同方式。Media
via https://linux.cn/article-9907-1.html
对于 Linux 管理员来说,检查系统内存用量是一个重要的技能。Jack 给出了解决这个问题的五种不同方式。Media
via https://linux.cn/article-9907-1.html
Google 为树莓派 Zero W 发布了基于TensorFlow 的视觉识别套件
Google 发布了一个 45 美元的 “AIY Vision Kit”,它是运行在树莓派 Zero W 上的基于 TensorFlow 的视觉识别开发套件,它使用了一个带 Movidius 芯片的 “VisionBonnet” 板。Media
via https://linux.cn/article-9909-1.html
Google 发布了一个 45 美元的 “AIY Vision Kit”,它是运行在树莓派 Zero W 上的基于 TensorFlow 的视觉识别开发套件,它使用了一个带 Movidius 芯片的 “VisionBonnet” 板。Media
via https://linux.cn/article-9909-1.html
Google 为树莓派 Zero W 发布了基于TensorFlow 的视觉识别套件
MediaGoogle 发布了一个 45 美元的 “AIY Vision Kit”,它是运行在树莓派 Zero W 上的基于 TensorFlow 的视觉识别开发套件,它使用了一个带 Movidius 芯片的 “VisionBonnet” 板。为加速该设备上的神经网络,Google 的 AIY 视频套件继承了早期树莓派上运行的 AIY 项目 的语音/AI 套件,这个型号的树莓派随五月份的 MagPi 杂志一起赠送。与语音套件和老的 Google 硬纸板 VR 查看器一样,这个新的 AIY 视觉套件也使用一个硬纸板包装。这个套件和 Cloud Vision API 是不一样的,它使用了一个在 2015 年演示过的基于树莓派的 GoPiGo 机器人,它完全在本地的处理能力上运行,而不需要使用一个云端连接。这个 AIY 视觉套件现在可以 45 美元的价格去预订,将在 12 月份发货。Media MediaAIY 视觉套件,完整包装(左)和树莓派 Zero W这个套件的主要处理部分除了所需要的 树莓派 Zero W 单片机之外 —— 一个基于 ARM11 的 1 GHz 的 Broadcom BCM2836 片上系统,另外的就是 Google 最新的 VisionBonnet RPi 附件板。这个 VisionBonnet pHAT 附件板使用了一个 Movidius MA2450,它是 Movidius Myriad 2 VPU 版的处理器。在 VisionBonnet 上,处理器为神经网络运行了 Google 的开源机器学习库 TensorFlow。因为这个芯片,使得视觉处理的速度最高达每秒 30 帧。这个 AIY 视觉套件要求用户提供一个树莓派 Zero W、一个 树莓派摄像机 v2、以及一个 16GB 的 micro SD 卡,它用来下载基于 Linux 的 OS 镜像。这个套件包含了 VisionBonnet、一个 RGB 街机风格的按钮、一个压电扬声器、一个广角镜头套件、以及一个包裹它们的硬纸板。还有一些就是线缆、支架、安装螺母,以及连接部件。Media MediaAIY 视觉套件组件(左)和 VisonBonnet 附件板有三个可用的神经网络模型。一个是通用的模型,它可以识别常见的 1000 个东西,一个是面部检测模型,它可以对 “快乐程度” 进行评分,从 “悲伤” 到 “大笑”,还有一个模型可以用来辨别图像内容是狗、猫、还是人。这个 1000 个图片模型源自 Google 的开源 MobileNets,它是基于 TensorFlow 家族的计算机视觉模型,它设计用于资源受限的移动或者嵌入式设备。MobileNet 模型是低延时、低功耗,和参数化的,以满足资源受限的不同使用情景。Google 说,这个模型可以用于构建分类、检测、嵌入、以及分隔。在本月的早些时候,Google 发布了一个开发者预览版,它是一个对 Android 和 iOS 移动设备友好的 TensorFlow Lite 库,它与 MobileNets 和 Android 神经网络 API 是兼容的。MediaAIY 视觉套件包装图除了提供这三个模型之外,AIY 视觉套件还提供了基本的 TensorFlow 代码和一个编译器,因此用户可以去开发自己的模型。另外,Python 开发者可以写一些新软件去定制 RGB 按钮颜色、压电元素声音、以及在 VisionBonnet 上的 4x GPIO 针脚,它可以添加另外的指示灯、按钮、或者伺服机构。Potential 模型包括识别食物、基于可视化输入来打开一个狗门、当你的汽车偏离车道时发出文本信息、或者根据识别到的人的面部表情来播放特定的音乐。Media MediaMyriad 2 VPU 结构图(左)和参考板Movidius Myriad 2 处理器在一个标称 1W 的功耗下提供每秒万亿次浮点运算的性能。在被 Intel 收购之前,这个芯片最早出现在 Tango 项目的参考平台上,并内置在 2016 年 5 月由 Movidius 首次亮相的、Ubuntu 驱动的 USB 的 Fathom 神经网络处理棒中。根据 Movidius 的说法,Myriad 2 目前已经在 “市场上数百万的设备上使用”。更多信息AIY 视觉套件可以在 Micro Center 上预订,价格为 $44.99,预计在(2017 年) 12 月初发货。更多信息请参考 AIY 视觉套件的 公告、Google 博客、以及 Micro Center 购物页面。via: http://linuxgizmos.com/google-launches-tensorflow-based-vision-recognition-kit-for-rpi-zero-w/作者:Eric Brown 译者:qhwdw 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-9909-1.html?utm_source=rss&utm_medium=rss
MediaGoogle 发布了一个 45 美元的 “AIY Vision Kit”,它是运行在树莓派 Zero W 上的基于 TensorFlow 的视觉识别开发套件,它使用了一个带 Movidius 芯片的 “VisionBonnet” 板。为加速该设备上的神经网络,Google 的 AIY 视频套件继承了早期树莓派上运行的 AIY 项目 的语音/AI 套件,这个型号的树莓派随五月份的 MagPi 杂志一起赠送。与语音套件和老的 Google 硬纸板 VR 查看器一样,这个新的 AIY 视觉套件也使用一个硬纸板包装。这个套件和 Cloud Vision API 是不一样的,它使用了一个在 2015 年演示过的基于树莓派的 GoPiGo 机器人,它完全在本地的处理能力上运行,而不需要使用一个云端连接。这个 AIY 视觉套件现在可以 45 美元的价格去预订,将在 12 月份发货。Media MediaAIY 视觉套件,完整包装(左)和树莓派 Zero W这个套件的主要处理部分除了所需要的 树莓派 Zero W 单片机之外 —— 一个基于 ARM11 的 1 GHz 的 Broadcom BCM2836 片上系统,另外的就是 Google 最新的 VisionBonnet RPi 附件板。这个 VisionBonnet pHAT 附件板使用了一个 Movidius MA2450,它是 Movidius Myriad 2 VPU 版的处理器。在 VisionBonnet 上,处理器为神经网络运行了 Google 的开源机器学习库 TensorFlow。因为这个芯片,使得视觉处理的速度最高达每秒 30 帧。这个 AIY 视觉套件要求用户提供一个树莓派 Zero W、一个 树莓派摄像机 v2、以及一个 16GB 的 micro SD 卡,它用来下载基于 Linux 的 OS 镜像。这个套件包含了 VisionBonnet、一个 RGB 街机风格的按钮、一个压电扬声器、一个广角镜头套件、以及一个包裹它们的硬纸板。还有一些就是线缆、支架、安装螺母,以及连接部件。Media MediaAIY 视觉套件组件(左)和 VisonBonnet 附件板有三个可用的神经网络模型。一个是通用的模型,它可以识别常见的 1000 个东西,一个是面部检测模型,它可以对 “快乐程度” 进行评分,从 “悲伤” 到 “大笑”,还有一个模型可以用来辨别图像内容是狗、猫、还是人。这个 1000 个图片模型源自 Google 的开源 MobileNets,它是基于 TensorFlow 家族的计算机视觉模型,它设计用于资源受限的移动或者嵌入式设备。MobileNet 模型是低延时、低功耗,和参数化的,以满足资源受限的不同使用情景。Google 说,这个模型可以用于构建分类、检测、嵌入、以及分隔。在本月的早些时候,Google 发布了一个开发者预览版,它是一个对 Android 和 iOS 移动设备友好的 TensorFlow Lite 库,它与 MobileNets 和 Android 神经网络 API 是兼容的。MediaAIY 视觉套件包装图除了提供这三个模型之外,AIY 视觉套件还提供了基本的 TensorFlow 代码和一个编译器,因此用户可以去开发自己的模型。另外,Python 开发者可以写一些新软件去定制 RGB 按钮颜色、压电元素声音、以及在 VisionBonnet 上的 4x GPIO 针脚,它可以添加另外的指示灯、按钮、或者伺服机构。Potential 模型包括识别食物、基于可视化输入来打开一个狗门、当你的汽车偏离车道时发出文本信息、或者根据识别到的人的面部表情来播放特定的音乐。Media MediaMyriad 2 VPU 结构图(左)和参考板Movidius Myriad 2 处理器在一个标称 1W 的功耗下提供每秒万亿次浮点运算的性能。在被 Intel 收购之前,这个芯片最早出现在 Tango 项目的参考平台上,并内置在 2016 年 5 月由 Movidius 首次亮相的、Ubuntu 驱动的 USB 的 Fathom 神经网络处理棒中。根据 Movidius 的说法,Myriad 2 目前已经在 “市场上数百万的设备上使用”。更多信息AIY 视觉套件可以在 Micro Center 上预订,价格为 $44.99,预计在(2017 年) 12 月初发货。更多信息请参考 AIY 视觉套件的 公告、Google 博客、以及 Micro Center 购物页面。via: http://linuxgizmos.com/google-launches-tensorflow-based-vision-recognition-kit-for-rpi-zero-w/作者:Eric Brown 译者:qhwdw 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-9909-1.html?utm_source=rss&utm_medium=rss
老树发新芽:微服务
如果我告诉你有这样一种软件架构,一个应用程序的组件通过基于网络的通讯协议为其它组件提供服务,我估计你可能会说它是 …Media
via https://linux.cn/article-9910-1.html
如果我告诉你有这样一种软件架构,一个应用程序的组件通过基于网络的通讯协议为其它组件提供服务,我估计你可能会说它是 …Media
via https://linux.cn/article-9910-1.html
老树发新芽:微服务
Media如果我告诉你有这样一种软件架构,一个应用程序的组件通过基于网络的通讯协议为其它组件提供服务,我估计你可能会说它是 …是的,它和你编程的年限有关。如果你从上世纪九十年代就开始了你的编程生涯,那么你肯定会说它是 面向服务的架构 Service-Oriented Architecture(SOA)。但是,如果你是个年青人,并且在云上获得初步的经验,那么,你将会说:“哦,你说的是 微服务Microservices。”你们都没错。如果想真正地了解它们的差别,你需要深入地研究这两种架构。在 SOA 中,服务是一个功能,它是定义好的、自包含的、并且是不依赖上下文和其它服务的状态的功能。总共有两种服务。一种是消费者服务,它从另外类型的服务 —— 提供者服务 —— 中请求一个服务。一个 SOA 服务可以同时扮演这两种角色。SOA 服务可以与其它服务交换数据。两个或多个服务也可以彼此之间相互协调。这些服务执行基本的任务,比如创建一个用户帐户、提供登录功能、或验证支付。与其说 SOA 是模块化一个应用程序,还不如说它是把分布式的、独立维护和部署的组件,组合成一个应用程序。然后在服务器上运行这些组件。早期版本的 SOA 使用面向对象的协议进行组件间通讯。例如,微软的 分布式组件对象模型 Distributed Component Object Model(DCOM) 和使用 通用对象请求代理架构Common Object Request Broker Architecture(CORBA) 规范的 对象请求代理 Object Request Broker(ORB)。用于消息服务的最新的版本,有 Java 消息服务 Java Message Service(JMS)或者 高级消息队列协议Advanced Message Queuing Protocol(AMQP)。这些服务通过企业服务总线Enterprise Service Bus(ESB) 进行连接。基于这些总线,来传递和接收可扩展标记语言(XML)格式的数据。微服务 是一个架构样式,其中的应用程序以松散耦合的服务或模块组成。它适用于开发大型的、复杂的应用程序的持续集成Continuous Integration/持续部署Continuous Deployment(CI/CD)模型。一个应用程序就是一堆模块的汇总。每个微服务提供一个应用程序编程接口(API)端点。它们通过轻量级协议连接,比如,表述性状态转移 REpresentational State Transfer(REST),或 gRPC。数据倾向于使用 JavaScript 对象标记 JavaScript Object Notation(JSON)或 Protobuf 来表示。这两种架构都可以用于去替代以前老的整体式架构,整体式架构的应用程序被构建为单个的、自治的单元。例如,在一个客户机 —— 服务器模式中,一个典型的 Linux、Apache、MySQL、PHP/Python/Perl (LAMP) 服务器端应用程序将去处理 HTTP 请求、运行子程序、以及从底层的 MySQL 数据库中检索/更新数据。所有这些应用程序“绑”在一起提供服务。当你改变了任何一个东西,你都必须去构建和部署一个新版本。使用 SOA,你可以只改变需要的几个组件,而不是整个应用程序。使用微服务,你可以做到一次只改变一个服务。使用微服务,你才能真正做到一个解耦架构。微服务也比 SOA 更轻量级。不过 SOA 服务是部署到服务器和虚拟机上,而微服务是部署在容器中。协议也更轻量级。这使得微服务比 SOA 更灵活。因此,它更适合于要求敏捷性的电商网站。说了这么多,到底意味着什么呢?微服务就是 SOA 在容器和云计算上的变种。老式的 SOA 并没有离我们远去,而因为我们不断地将应用程序搬迁到容器中,所以微服务架构将越来越流行。via: https://blogs.dxc.technology/2018/05/08/everything-old-is-new-again-microservices/作者:Cloudy Weather 选题:lujun9972 译者:qhwdw 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-9910-1.html?utm_source=rss&utm_medium=rss
Media如果我告诉你有这样一种软件架构,一个应用程序的组件通过基于网络的通讯协议为其它组件提供服务,我估计你可能会说它是 …是的,它和你编程的年限有关。如果你从上世纪九十年代就开始了你的编程生涯,那么你肯定会说它是 面向服务的架构 Service-Oriented Architecture(SOA)。但是,如果你是个年青人,并且在云上获得初步的经验,那么,你将会说:“哦,你说的是 微服务Microservices。”你们都没错。如果想真正地了解它们的差别,你需要深入地研究这两种架构。在 SOA 中,服务是一个功能,它是定义好的、自包含的、并且是不依赖上下文和其它服务的状态的功能。总共有两种服务。一种是消费者服务,它从另外类型的服务 —— 提供者服务 —— 中请求一个服务。一个 SOA 服务可以同时扮演这两种角色。SOA 服务可以与其它服务交换数据。两个或多个服务也可以彼此之间相互协调。这些服务执行基本的任务,比如创建一个用户帐户、提供登录功能、或验证支付。与其说 SOA 是模块化一个应用程序,还不如说它是把分布式的、独立维护和部署的组件,组合成一个应用程序。然后在服务器上运行这些组件。早期版本的 SOA 使用面向对象的协议进行组件间通讯。例如,微软的 分布式组件对象模型 Distributed Component Object Model(DCOM) 和使用 通用对象请求代理架构Common Object Request Broker Architecture(CORBA) 规范的 对象请求代理 Object Request Broker(ORB)。用于消息服务的最新的版本,有 Java 消息服务 Java Message Service(JMS)或者 高级消息队列协议Advanced Message Queuing Protocol(AMQP)。这些服务通过企业服务总线Enterprise Service Bus(ESB) 进行连接。基于这些总线,来传递和接收可扩展标记语言(XML)格式的数据。微服务 是一个架构样式,其中的应用程序以松散耦合的服务或模块组成。它适用于开发大型的、复杂的应用程序的持续集成Continuous Integration/持续部署Continuous Deployment(CI/CD)模型。一个应用程序就是一堆模块的汇总。每个微服务提供一个应用程序编程接口(API)端点。它们通过轻量级协议连接,比如,表述性状态转移 REpresentational State Transfer(REST),或 gRPC。数据倾向于使用 JavaScript 对象标记 JavaScript Object Notation(JSON)或 Protobuf 来表示。这两种架构都可以用于去替代以前老的整体式架构,整体式架构的应用程序被构建为单个的、自治的单元。例如,在一个客户机 —— 服务器模式中,一个典型的 Linux、Apache、MySQL、PHP/Python/Perl (LAMP) 服务器端应用程序将去处理 HTTP 请求、运行子程序、以及从底层的 MySQL 数据库中检索/更新数据。所有这些应用程序“绑”在一起提供服务。当你改变了任何一个东西,你都必须去构建和部署一个新版本。使用 SOA,你可以只改变需要的几个组件,而不是整个应用程序。使用微服务,你可以做到一次只改变一个服务。使用微服务,你才能真正做到一个解耦架构。微服务也比 SOA 更轻量级。不过 SOA 服务是部署到服务器和虚拟机上,而微服务是部署在容器中。协议也更轻量级。这使得微服务比 SOA 更灵活。因此,它更适合于要求敏捷性的电商网站。说了这么多,到底意味着什么呢?微服务就是 SOA 在容器和云计算上的变种。老式的 SOA 并没有离我们远去,而因为我们不断地将应用程序搬迁到容器中,所以微服务架构将越来越流行。via: https://blogs.dxc.technology/2018/05/08/everything-old-is-new-again-microservices/作者:Cloudy Weather 选题:lujun9972 译者:qhwdw 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-9910-1.html?utm_source=rss&utm_medium=rss
欧洲核子研究组织(CERN)是如何使用 Linux 和开源的
欧洲核子研究组织(简称 CERN)依靠开源技术处理大型强子对撞机生成的大量数据。ATLAS(超环面仪器,如图所示)是一种探测基本粒子的通用探测器。Media
via https://linux.cn/article-9911-1.html
欧洲核子研究组织(简称 CERN)依靠开源技术处理大型强子对撞机生成的大量数据。ATLAS(超环面仪器,如图所示)是一种探测基本粒子的通用探测器。Media
via https://linux.cn/article-9911-1.html
如何在 Linux 中使用 Fio 来测评硬盘性能
Fio(Flexible I/O Tester) 是一款由 Jens Axboe 开发的用于测评和压力/硬件验证的自由开源的软件。Media
via https://linux.cn/article-9912-1.html
Fio(Flexible I/O Tester) 是一款由 Jens Axboe 开发的用于测评和压力/硬件验证的自由开源的软件。Media
via https://linux.cn/article-9912-1.html
比特币是一个邪教
币之邪教(Cult of the Coin)有许多圣人,或许没有人比中本聪Satoshi Nakamoto更伟大,他是比特币创始者(们)的假名。Media
via https://linux.cn/article-9913-1.html
币之邪教(Cult of the Coin)有许多圣人,或许没有人比中本聪Satoshi Nakamoto更伟大,他是比特币创始者(们)的假名。Media
via https://linux.cn/article-9913-1.html
“GPL 合作承诺”已获得广泛大力的支持
亚马逊、Arm、Canonical、GitLab、英特尔、Liferay、Linaro、MariaDB、NEC、Pivotal、皇家飞利浦、SAS、丰田和 VMware 等公司承诺为纠正 GPLv2 软件中的许可证合规性问题而提供修复期Media
via https://linux.cn/article-9914-1.html
亚马逊、Arm、Canonical、GitLab、英特尔、Liferay、Linaro、MariaDB、NEC、Pivotal、皇家飞利浦、SAS、丰田和 VMware 等公司承诺为纠正 GPLv2 软件中的许可证合规性问题而提供修复期Media
via https://linux.cn/article-9914-1.html
CSRF(跨站请求伪造)简介
设计 Web 程序时,安全性是一个主要问题。我不是在谈论 DDoS 保护、使用强密码或两步验证。我说的是对网络程序的最大威胁。它被称为CSRF, 是 Cross Site Resource Forgery (跨站请求伪造)的缩写。Media
via https://linux.cn/article-9915-1.html
设计 Web 程序时,安全性是一个主要问题。我不是在谈论 DDoS 保护、使用强密码或两步验证。我说的是对网络程序的最大威胁。它被称为CSRF, 是 Cross Site Resource Forgery (跨站请求伪造)的缩写。Media
via https://linux.cn/article-9915-1.html
Mu 入门:一个面向初学者的 Python 编辑器
相识 Mu —— 一个可以使学生学习 Python 更轻松的开源编辑器。Media
via https://linux.cn/article-9920-1.html
相识 Mu —— 一个可以使学生学习 Python 更轻松的开源编辑器。Media
via https://linux.cn/article-9920-1.html
netdev 第一天:IPsec!
在今天的会议中,我学到了很多有关 IPsec 的知识,所以下面我将介绍它们!Media
via https://linux.cn/article-9923-1.html
在今天的会议中,我学到了很多有关 IPsec 的知识,所以下面我将介绍它们!Media
via https://linux.cn/article-9923-1.html
Linux 下如何通过两个或多个输出设备播放声音
你可能会好奇为什么要这么做,一个很常见的情况是用电脑在电视上播放视频,你可以同时使用电脑和电视上的扬声器。Media
via https://linux.cn/article-9924-1.html
你可能会好奇为什么要这么做,一个很常见的情况是用电脑在电视上播放视频,你可以同时使用电脑和电视上的扬声器。Media
via https://linux.cn/article-9924-1.html
Yaourt 已死!在 Arch 上使用这些替代品
Yaourt 曾是最流行的 AUR 助手,但现已停止开发。在这篇文章中,我们会为 Arch 衍生发行版们列出 Yaourt 最佳的替代品。Media
via https://linux.cn/article-9925-1.html
Yaourt 曾是最流行的 AUR 助手,但现已停止开发。在这篇文章中,我们会为 Arch 衍生发行版们列出 Yaourt 最佳的替代品。Media
via https://linux.cn/article-9925-1.html
什么是 CI/CD?
在软件开发中经常会提到持续集成(CI)和持续交付(CD)这几个术语。但它们真正的意思是什么呢?Media
via https://linux.cn/article-9926-1.html
在软件开发中经常会提到持续集成(CI)和持续交付(CD)这几个术语。但它们真正的意思是什么呢?Media
via https://linux.cn/article-9926-1.html