过渡到 nftables
开源世界中的每个主要发行版都在演进,逐渐将 nftables 作为了默认防火墙。换言之,古老的 iptables 现在已经消亡。本文是有关如何构建 nftables 的教程。 -- Vijay Marcel D(作者) 开源世界中的每个主要发行版都在演进,逐渐将 nftables 作为了默认防火…
在优麒麟上使用 Electron 开发桌面应用
使用 Web 标准来创建桌面 GUI,上手快、成本低、跨平台、自适应分辨率,这些都是 Electron 的优势。作者/来源: 优麒麟Electron 是由 Github 开发,用 HTML、CSS 和 JavaScript 来构建跨平台桌面应用程序的一个开源库。Electron 通过将 Chromium 和 Node.js…
C语言实现栈这个有啥问题
#include "stdio.h" #include "stdlib.h" struct List{ int data; struct List * next; }; struct Stack{ struct List *head; int size; }; int StackInit(struct Stack *stack) { stack->head = (struct List*)malloc(sizeof(struct List)); st…
研究发现从 Stack Overflow 复制代码的习惯导致 GitHub 项目安全性下降
现在从网上找代码直接复制到项目中的做法成为程序员的一种常规操作,Stack Overflow 更是其中主要的代码来源。但是最近有研究显示,从 Stack Overflow 上复制代码凑到项目中会使出现漏洞的概率大大增加。作者/来源: 安华金和现在从网上找代码直接复制到项…
构建一个即时消息应用(二):OAuth
在这篇帖子中,我们将会通过为应用添加社交登录功能进入后端开发。 -- Nicolás Parada(作者)上一篇:模式。在这篇帖子中,我们将会通过为应用添加社交登录功能进入后端开发。社交登录的工作方式十分简单:用户点击链接,然后重定向到 GitHub 授权页面。…
随着 Debian 10.1 “Buster” 的发布,MX Linux 19 也发布了
MX Linux 19 带来了许多重大改进和变更。在这里,我们将看一下主要亮点。 -- Ankush Das(作者)MX Linux 18 是我在最佳 Linux 发行版中的主要推荐的发行版之一,特别是当你在考虑 Ubuntu 以外的发行版时。它基于 Debian 9.6 “Stretch”,具有令人难以置信…
如何使用物联网设备来确保儿童安全?
物联网设备提供的好处很多。举例来说,父母可以远程监控自己的孩子,而又不会显得太霸道。因此,儿童在拥有安全环境的同时也会有空间和自由让自己变得独立。 -- Andrew Carroll(作者)IoT (物联网)设备正在迅速改变我们的生活。这些设备无处不在,从我们…
IBM 量子计算研究取得突破,科学家可以控制单个原子
这一发现为量子计算展示了一个新的基石。研究小组演示了利用单个原子作为量子信息处理的量子位。量子位是量子计算机处理信息能力的基本要素。作者/来源: 安华金和IBM 在量子计算领域取得了突破,它展示了一种控制单个原子量子行为的方法。这一发现为量子计…
用 GameHub 集中管理你 Linux 上的所有游戏
GameHub 是为 Linux 发行版设计的一个桌面应用,它能让你“集中管理你的所有游戏”。 -- Ankush Das(作者)你在 Linux 上是怎么玩游戏的呢? 让我猜猜,要不就是从软件中心直接安装,要不就选 Steam、GOG、Humble Bundle 等平台,对吧?但是,如果你有多个…
如何在 CentOS8/RHEL8 中配置 Rsyslog 服务器
Rsyslog 是一个自由开源的日志记录程序,在 CentOS 8 和 RHEL 8 系统上默认可用。它提供了一种从客户端节点到单个中央服务器的“集中日志”的简单有效的方法。 -- James Kiarie(作者)Rsyslog 是一个自由开源的日志记录程序,在 CentOS 8 和 RHEL 8 系统上…
如何获取 Linux 中的目录大小
我将向您展示如何使用各种选项获取文件夹大小。 -- Magesh Maruthamuthu(作者)你应该已经注意到,在 Linux 中使用 ls 命令 列出的目录内容中,目录的大小仅显示 4KB。这个大小正确吗?如果不正确,那它代表什么,又该如何获取 Linux 中的目录或文件夹大小…
Pylint:让你的 Python 代码保持一致
当你想要争论代码复杂性时,Pylint 是你的朋友。 -- Moshe Zadka(作者) Pylint 是更高层级的 Python 样式强制程序。而 flake8 和 black 检查的是“本地”样式:换行位置、注释的格式、发现注释掉的代码或日志格式中的错误做法之类的问题。默认情况下,Pyl…
那个你们眼中的硬件厂商,其实已经是云计算的急先锋
从业计算机行业以来,我接触过很多计算机硬件厂商,不知自何时开始,从我们的身边的个人电脑到企业级的服务器和存储设备,越来越多的见到了戴尔的身影。就在我前两天参加的戴尔科技峰会的一个媒体群访会上,戴尔科技集团全球副总裁、大中华区数据中心销售总…
日本连锁酒店 HIS 称黑客可能通过室内机器人偷窥客人
机器人的未签名代码允许客人在其头部安装 NFC 标签,远程访问其摄像头和麦克风,监视后续入住的客人。作者/来源: 安华金和日本连锁酒店 HIS Group 为忽视警告道歉,它的室内机器人能被入侵和远程查看视频片段。酒店配备的迎宾机器人允许客人通过面部识别技…
用 Git 帮助写作者更好地完成工作
如果你是一名写作者,你也能从使用 Git 中受益。在我们的系列文章中了解有关 Git 鲜为人知的用法。 -- Seth Kenlon(作者) Git 是一个少有的能将如此多的现代计算封装到一个程序之中的应用程序,它可以用作许多其他应用程序的计算引擎。虽然它以跟踪软件开…
DevOps 专业人员如何成为网络安全拥护者
打破信息孤岛,成为网络安全的拥护者,这对你、对你的职业、对你的公司都会有所帮助。 -- Jessica Repka(作者) 安全是 DevOps 中一个被误解了的部分,一些人认为它不在 DevOps 的范围内,而另一些人认为它太过重要(并且被忽视),建议改为使用 DevSecOps…
十年生死两茫茫,Linux QQ 突然复活!
BREAKING NEWS!!!就在 1024 将将过去的深夜,突然,有人在 QQ 群内丢了一个链接和一句话“Linux QQ 发布了”,顿时在静悄悄的 QQ 群内,大家纷纷冒了出来。一时间,群内就和开了锅一样热闹,大家纷纷抄起心爱的土琵琶 Linux,各种截屏与测试消息齐飞,臭虫…
C指针和字符串数组
题目下面这段代码输出什么?先别急着百度,先想先这个代码可能输出什么,一不小心你就失去了自主学习的机会了。 #include<stdio.h> #include<stdlib.h> int main() { char *a[] = { "work", "at", "alibaba" }; char **pa = a; pa++; printf("%s\n", *p…
每周开源点评:Kubernetes 网络、OpenStack Train 以及更多的行业趋势
作为我在具有开源开发模型的企业软件公司担任高级产品营销经理的角色的一部分,我为产品营销人员、经理和其他影响者定期发布有关开源社区,市场和行业趋势的定期更新。以下是该更新中我和他们最喜欢的五篇文章。OpenStack Train 中最令人兴奋的功能文章地址…
Linux sudo 漏洞可能导致未经授权的特权访问 | Linux 中国
sudo 命令中最近发现了一个严重漏洞,如果被利用,普通用户可以 root 身份运行命令,即使在 /etc/sudoers 文件中明确禁止了该用户这样做。将 sudo 更新到版本 1.8.28 应该可以解决该问题,因此建议 Linux 管理员尽快这样做。如何利用此漏洞取决于 /etc/sudo…