Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
2018 年 7 月 COPR 中 4 个值得尝试很酷的新项目

这是 COPR 中一组新的有趣项目。Media

via https://linux.cn/article-9894-1.html
Linux 下 cut 命令的 4 个基础实用的示例

在本文中,我将解释 linux 下 cut 命令的 4 个本质且实用的例子,有时这些例子将帮你节省很多时间。Media

via https://linux.cn/article-9895-1.html
CIP:延续 Linux 之光

CIP 的目标是创建一个基本的系统,使用开源软件来为我们现代社会的基础设施提供动力。Media

via https://linux.cn/article-9896-1.html
Textricator:让数据提取变得简单

这个新的开源工具可以从 PDF 文档中提取复杂的数据,而无需编程技能。Media

via https://linux.cn/article-9897-1.html
Textricator:让数据提取变得简单

这个新的开源工具可以从 PDF 文档中提取复杂的数据,而无需编程技能。Media你可能知道这种感觉:你请求得到数据并得到积极的响应,只打开电子邮件并发现一大堆附加的 PDF。数据——中断。我们理解你的挫败感,并为此做了一些事情:让我们介绍下 Textricator,这是我们的第一个开源产品。我们是 “Measures for Justice”(MFJ),一个刑事司法研究和透明度组织。我们的使命是为整个司法系统从逮捕到定罪后提供数据透明度。我们通过制定一系列多达 32 项指标来实现这一目标,涵盖每个县的整个刑事司法系统。我们以多种方式获取数据 —— 当然,所有这些都是合法的 —— 虽然许多州和县机构都掌握数据,可以为我们提供 CSV 格式的高质量格式化数据,但这些数据通常捆绑在软件中,没有简单的方法可以提取。PDF 报告是他们能提供的最佳报告。开发者 Joe Hale 和 Stephen Byrne 在过去两年中一直在开发 Textricator,它用来提取数万页数据供我们内部使用。Textricator 可以处理几乎任何基于文本的 PDF 格式 —— 不仅仅是表格,还包括复杂的报表,其中包含从 Crystal Reports 等工具生成的文本和细节部分。只需告诉 Textricator 你要收集的字段的属性,它就会整理文档,收集并写出你的记录。不是软件工程师?Textricator 不需要编程技巧。相反,用户描述 PDF 的结构,Textricator 处理其余部分。大多数用户通过命令行运行它。但是,你可以使用基于浏览器的 GUI。我们评估了其他很好的开源解决方案,如 Tabula,但它们无法处理我们需要抓取的一些 PDF 的结构。技术总监 Andrew Branch 说:“Textricator 既灵活又强大,缩短了我们花费大量时间处理大型数据集的时间。”在 MFJ,我们致力于透明度和知识共享,其中包括向任何人提供我们的软件,特别是那些试图公开自由共享数据的人。Textricator 可以在 GitHub 上找到,并在 GNU Affero 通用公共许可证第 3 版下发布。你可以在我们的免费在线数据门户上查看我们的工作成果,包括通过 Textricator 处理的数据。Textricator 是我们流程的重要组成部分,我们希望民间技术机构和政府组织都可以使用这个新工具解锁更多数据。如果你使用 Textricator,请告诉我们它如何帮助你解决数据问题。想要改进吗?提交一个拉取请求。via: https://opensource.com/article/18/7/textricator作者:Stephen Byrne 选题:lujun9972 译者:geekpi 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media

via https://linux.cn/article-9897-1.html?utm_source=rss&utm_medium=rss
三款 Linux 下的 Git 图形客户端

了解这三个 Git 图形客户端工具如何增强你的开发流程。Media

via https://linux.cn/article-9898-1.html
如何用 Scribus 和 Gedit 编辑 Adobe InDesign 文件

学习一下这些用开源工具编辑 InDesign 文件的方案。Media

via https://linux.cn/article-9899-1.html
如何使用命令行检查 Linux 上的磁盘空间

Linux 提供了所有必要的工具来帮助你确切地发现你的驱动器上剩余多少空间。Jack 在这里展示了如何做。Media

via https://linux.cn/article-9902-1.html
4 款酷炫的终端应用

许多 Linux 用户认为在终端中工作太复杂、无聊,并试图逃避它。但这里有个改善方法 —— 四款终端下很棒的开源程序。它们既有趣又易于使用,甚至可以在你需要在命令行中工作时照亮你的生活。Media

via https://linux.cn/article-9903-1.html
UKTools:安装最新 Linux 内核的简便方法

Ubuntu 中有许多实用程序可以将 Linux 内核升级到最新的稳定版本。Media

via https://linux.cn/article-9904-1.html
小城的数学浪漫:探秘密码学专业会议 TPMPC 2018

熟悉密码学圈子的人应该都知道这个现象,就是密码学家们不谈区块链。Media

via https://linux.cn/article-9905-1.html
系统管理员的 SELinux 指南:这个大问题的 42 个答案

获取有关生活、宇宙和除了有关 SELinux 的重要问题的答案Media

via https://linux.cn/article-9906-1.html
用以检查 Linux 内存使用的 5 个命令

对于 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 为树莓派 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
老树发新芽:微服务

如果我告诉你有这样一种软件架构,一个应用程序的组件通过基于网络的通讯协议为其它组件提供服务,我估计你可能会说它是 …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
欧洲核子研究组织(CERN)是如何使用 Linux 和开源的

欧洲核子研究组织(简称 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
比特币是一个邪教

币之邪教(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