作者: 主持人

示例中的构建机器人

我需要设置从 Git 存储库组装软件包并将其交付到站点的流程。 不久前,当我在 Habré 上看到一篇关于 buildbot 的文章(链接在最后)时,我决定尝试并应用它。 由于 buildbot 是一个分布式系统,因此为每个架构和操作系统创建单独的构建主机是合乎逻辑的。 在我们的 […]

通过MQTT协议对Esp8266进行互联网控制

大家好! 本文将详细介绍并展示如何在短短 20 分钟的空闲时间里,通过使用 MQTT 协议的 Android 应用程序来设置 esp8266 模块的远程控制。 远程控制和监控的想法一直激发着热衷于电子和编程的人们的思想。 毕竟,能够随时接收或发送必要的数据,[...]

使用 Python 编写 API(使用 Flask 和 RapidAPI)

如果您正在阅读本文,您可能已经熟悉使用 API(应用程序编程接口)带来的可能性。 通过将众多开放 API 之一添加到您的应用程序,您可以扩展应用程序的功能或使用必要的数据丰富它。 但是,如果您开发了一项独特的功能并想与社区分享怎么办? 答案很简单:您需要[...]

Habr Weekly #15 / 关于好故事的力量(以及一些关于炸鸡的故事)

安东·波利亚科夫 (Anton Polyakov) 讲述了他的 Koktebel 酒庄之行,并讲述了该酒庄的历史,其中有些地方是基于营销策略的。 基于这篇文章,我们讨论了为什么人们相信有关蘑菇列宁、九十年代和 2010 年代马夫罗季以及现代竞选活动的节目。 我们还讨论了炸鸡的烹饪技术和谷歌糖果名称。 帖子链接 [...]

第九平台ALT

平台九 (p9) 已发布,这是基于 Sisyphus 自由软件存储库的 ALT 存储库的新稳定分支。 该平台旨在开发、测试、分发、更新和支持各种复杂的解决方案——从嵌入式设备到企业服务器和数据中心; 由 ALT Linux 团队创建和开发,并得到 Basalt SPO 公司的支持。 ALT p9 包含存储库 [...]

进入 IT:尼日利亚开发人员的经历

我经常被问到如何开始 IT 职业生涯的问题,尤其是我的尼日利亚同胞。 对这些问题中的大多数给出一个通用的答案是不可能的,但在我看来,如果我概述一个在 IT 领域首次亮相的通用方法,它可能会很有用。 是否有必要知道如何编写代码? 我收到的大多数问题[...]

UBports固件第十次更新,取代了Ubuntu Touch

在 Canonical 退出后,UBports 项目接手了 Ubuntu Touch 移动平台的开发,并为所有配备基于固件的官方支持的智能手机和平板电脑发布了 OTA-10(无线)固件更新。在Ubuntu上。 该更新是为智能手机 OnePlus One、Fairphone 2、Nexus 4、Nexus 5、Nexus 7 2013、魅族 [...]

更新免费防病毒包 ClamAV 0.101.4,消除漏洞

已创建免费防病毒包 ClamAV 0.101.4 的版本,该版本消除了 bzip2019 存档解包器实现中的漏洞 (CVE-12900-2),该漏洞可能导致在处理时覆盖已分配缓冲区之外的内存区域选择器太多。 新版本还阻止了创建非递归 zip 炸弹的解决方法,这在之前的版本中受到了保护。 先前添加的保护[...]

在 NPM 存储库中检测到恶意软件包 bb-builder。 NPM 6.11 发布

NPM 存储库管理员阻止了 bb-builder 软件包,其中包含恶意插入。 自去年八月以来,该恶意软件包一直未被发现。 在这一年里,攻击者成功发布了 7 个新版本,下载量约为 200 次。 安装该软件包时,会启动 Windows 可执行文件,将机密信息传输到外部主机。 建议已安装该软件包的用户紧急更改所有现有的[...]

Solaris 11.4 SRU12 版本

Solaris 11.4 SRU 12 操作系统的更新已发布,该更新为 Solaris 11.4 分支提供了一系列常规修复和改进。 要安装更新中提供的修复程序,只需运行“pkg update”命令即可。 新版本中:GCC编译器集已更新至9.1版本; 包含 Python 3.7 (3.7.3) 的新分支。 之前发布的是 Python 3.5。 添加了新的[...]