InfraPub 为您找到相关结果 935

Golang 操作 Kafka 样例

broker-0、broker-1等…… Topic:消息的主题,可以理解为消息的分类,kafka的数据保存在topic。在每个broker上 都可以创建多个topic。实际应用中通常一个业务线建一个topic。 Partition:Topic的分区,每个topic可以有多个分区,分区的作用做负载,提高kafka的吞 吐量。同一个topic在不同的分区的数据不重复的,partition的表现形式一个一个的⽂件夹! Replication:每一个分区都有多个副,副的作用做备胎。当主分区(Leader)故障的 时候会选择一个备胎(Follower)上位,成为Leader。在kafka中默认副的最大数量10 个,且副的数量不能大于Broker的数量,follower和leader绝对...阅读全文

博文 2023-01-10 13:46:09 掘金

中国投资130亿元量产相变内存 比闪存快1000倍

入运营阶段。这个项目2017年11月份完成了厂房封顶,并完成了设备采购,从开工到封顶不到9个月时间,今年3月底开始运营。 据之前的消息,江苏淮安的这个项目总投资130亿元,一期投资43亿元,建成后将年产10万片12英寸PCM相变存储芯片。相变存储芯片被成为21世纪的存储芯片标准,与传统存储芯片(比如内存)相比,它一种非易失性存储芯片,但速度达到了传统存储芯片的1000倍,同时可靠性后者的1000倍——当然这些指标都理论上的。 目前量产的PCM存储芯片并没有这么强,Intel的3D XPoint闪存据说一种PCM存储芯片,只不过一直没有被证实,而它宣传的特点性能闪存的1000倍,可靠性也闪存的1000倍,同时容量密度闪存的10倍。...阅读全文

博文 2018-04-10 22:34:58 debian.cn

Java 10 正式发布:包含 109 项新特性

期待已久的 Java 10 已正式发布!你可以通过这里下载 Java 10 正式版。为了更快地迭代,以及跟进社区反馈,Java 的版发布周期变更为每六个月一次,并且承诺不会跳票。新的发布周期也会严格遵循时间点,将在每年的 3 月份和 9 月份发布。 Java 10 采用新发布周期的第一个版,提供了 109 项新特性,其中最备受关注的莫过于局部变量的类型推断。 相关链接: JDK 10 安装指南 JDK 10 发布说明 Readme Java 10 的 12 项关键新特性: JEP 286: 局部变量的类型推断。该特性在社区讨论了很久并做了调查,可查看 JEP 286 调查结果 JEP 296: 将 JDK 的多个代码仓库合并到一个储存库中 JEP 304: 垃圾收集器接口。通过引入一...阅读全文

博文 2018-03-21 08:35:10 debian.cn

健康学习到150岁 - 人体系统调优不完全指南

去年 5 月曾经写了一篇文章介绍了下 [Lex Fridman 大佬的日常生活安排](https://zhuanlan.zhihu.com/p/371254789) ,后续我也据他的方法对自己的日常生活做了一系列规范和改进。这一年整体实行下来,效果还非常显著的,文的最后会对我的一些实践以及借助的工具做一些分享。...阅读全文

Qt5.9发布:如何评价QT

5月31号Qt正式发布了新版5.9,声明修复了大量的bug(2000多个?),增加了大量的新特性,并且更稳定。这2015年5.6版之后的一个LTS(长期维护)版。 意味着在3年标准支持期内将分阶段不断提供对此版的修复与维护,即使也会有其他新版发布。 个人认为新的长期项目的开发值得尝试从5.9开始的,但近些年的几个5.x版中还仍有大量p2甚至少量p1级别的bug没有修复,仍有不少早期版稳定开发的开发者迟迟无法迁移到新版。所以享用新特性和接受潜在的未知风险还需要据项目的要求以及侧重点进行权衡。 官方发布的新版亮点的确不胜枚举。 比如Qt 3D,增强对 3D图像及动画的支持,更容易与Qt Quick相结合。 并支持多种3D几何格式的插件。 比如QML性能的提升,Qt...阅读全文

博文 2017-06-02 10:24:32 5.9的变化

Linux 新提议,JFS 文件系统面临弃用和删除

年,IBM 为 AIX 3.1 开发了 JFS 文件系统(在系统崩溃或断电的情况下,这种文件系统可以更快地恢复),第二代则实现在开源后被移植到了 Linux。因此 JFS 在过去的二十多年时间里,一直存在于 Linux 中。如开发者 Christoph Hellwig 所说,JFS 并没有被广泛使用,也没有被任何著名的 Linux 发行版用于默认文件系统,而且相比之下 EXT4 / XFS / Btrfs / F2FS 这样的文件系统也更具有性能优势。JFS 未来的命运可能会跟 ReiserFS 一样,先被弃用,再最终从内核中删除。...阅读全文

博文 2023-01-17 06:14:05 joseph

Node.js Vs. PHP:你应该选择哪一个

现在,Web开发公司和开发人员可以选择多种技术栈来构建Web应用程序。早期网络发展,不同的技术被用于前端和后端开发。但,随着Node.js的发布,布局发生了变化,因为它允许开发人员使用 JavaScript 编写后端代码。这最终催生了MEAN(MongoDB + Express +AngularJS + NodeJS )堆栈 web 开发框架,从前端到后端甚至数据库(MongoDB -JSON)都使用 JavaScript。在 Node.js 之前,Web 开发通常在 PHP 的帮助下完成的,因为它很容易与 HTML 集成,帮助开发人员立即构建动态网站。在这篇文章中,我们将比较 Node.js 和 PHP,看哪一个最适合当前的行业需求。 PHP 和 Node.js 的基区别在于...阅读全文

博文 2017-12-23 23:15:39 debian.cn

Kubernetes 1.7 版 6月底推出 有超过50项更新

按Kubernetes每季推出新版的周期,暨今年3月底发布1.6版后,应该即将有一波大公布。果不其然,作为Kubernetes 1.7开发团队成员之一的Mirantis,在近日宣布,Kubernetes 1.7版会如期在6月底发布。 在1.6版中,Kubernetes不仅新增了角色权限控管,还将集群规模扩大至5,000个节点,但对Kubernetes社区而言,1.6版只不过求稳定,并无太多新功能。Mirantis表示:1.7版全力锁定推新功能,预计会有超过50个新功能,例如丛集联邦、安全性以及容器网络。 而据Kubernetes现今对外的文件,还可发现许多有趣的新功能,像支持容器基础组件Containerd、加强容器Runtime接口等。在容器储存功能方面,则预计开始支持地...阅读全文

博文 2021-01-28 17:50:31 debian.cn

Twitter确认接受440亿美元收购提议 埃隆·马斯克将完全控制该公司

Twitter公司今天在一份新闻稿中宣布,该公司已经接受了埃隆·马斯克以440亿美元收购该公司的提议。最终结果马斯克以每股54.20美元的价格收购了该公司,这与他月早些时候提出的初始报价中的价格相同。 Twitter最著名的社交媒体平台之一,现在正式成为埃隆-马斯克不断扩张的商业帝国的一部分。 新闻稿声明指出: "据协议条款,在拟议的交易完成后,Twitter股东将为他们拥有的每一股Twitter普通股获得54.20美元的现金。该收购价格比2022年4月1日Twitter的收盘价溢价38%,这也马斯克先生披露他在Twitter约9%的股份之前的最后一个交易日。" 正如我们在过去几天里广泛报道的那样,这个传奇故事始于4月初,当时马斯克披露了他在Twitter...阅读全文

Linux内存buffer和cache的区别

被分配的内存。 Shared:0kb。共享内存,一般系统不会用到。 Buffers:124212KB。系统分配但未被使用的buffers 数量。 Cached:413000KB。系统分配但未被使用的cache 数量。 -/+ buffers/cache 行(第二行)数据说明: Used:471772kb,实际使用的buffers 与cache 总量,也实际使用的内存总量。 Free: 563336kb, 未被使用的buffers 与cache 和未被分配的内存之和,这系统当前实际可用内存。 据以上分析,可以得出一下结论: 1. 实际可用内存大小: Free(-/+ buffers/cache行)= Free(Mem)+buffers(Mem)+Cached(Mem); 563336...阅读全文

Jono Bacon: GPL 没落了吗?

、Digital Ocean 等等等等,探索着在开源领域中赚钱的法子。他们探索过分发模式、服务模式,核心开源模式等等。现在可以确定的,传统的商业软件赚钱的方式已经不再适用开源软件;因此,你得选择一个能够支持你的公司的经营方式的开源协议。在赚钱和免费提供你的技术之间找到平衡在很多情况下很困难的一件事。 这我们看到那些变化的原因。尽管 GPL 一个开源协议,但个自由软件协议,作为自由软件协议,它的管理以及支持由自由软件基金会提供的。 我喜欢自由软件基金会的作品,但他们已经把观点局限于软件必须 100% 绝对自由。对于自由软件基金会没有多少可以妥协的余地,甚至很多出名的开源项目(比如很多 Linux 发行版)仅仅因为一丁点二进制固件被认为 “非自由” 软件。 对于商业来说,最复杂...阅读全文

博文 2017-08-04 08:03:43 debian.cn

Debian 相比 Ubuntu 有哪些不同之处

序。Ubuntu的标准安装程序被设计成主要为了要求尽量少的用户输入,以便确保安装简单、速度尽可能快。要你遇到任何问题,可以试试专家模式安装程序,这Debian安装程序稍稍改头换面的版。 Debian安装程序显然有其他优先事项。比如说,其图形化版GUI,这有别于主要在工具包中的基于文的安装程序:除了让害怕使用命令行的那些用户感到安心外,没有任何优势可言。 相比之下,Debian之前的声誉,只要按照在线操作说明,此外每个阶段接受默认设置,通常可以安装Debian。然而,如果你决定亲自选择,可以在安装过程的每一步选择每个设置,这大大增加了安装所需的时间。Debian安装程序并不迎合没有经验的用户,而兼顾所有不同水平的用户。它不很漂亮,但不用编译自己的程序包,所以你不可能找到...阅读全文

博文 2017-12-22 23:41:07 debian.cn

Grafana 6.4.4 发布,系统指标监控与分析平台

Grafana 6.4.4 发布了,Grafana 一个功能丰富的指标标准仪表板和图形编辑器,用于分析和监控 Graphite、Elasticsearch、OpenTSDB、Prometheus 和 InfluxDB。 新版更新说明如下: Bug Fixes DataLinks:修复模糊问题 #19883Docker:使解析 Docker 镜像中的时区成为可能 #20081LDAP:即使其中一个返回连接错误,也应尝试所有 LDAP 服务器 #20077LDAP:不再据调试页面中的角色显示不正确匹配的组 #20018Singlestat:修复无数据/空值映射 #19951 详细更新说明:https://github.com/grafana/grafana/releases/tag...阅读全文

博文 2019-11-09 08:48:39 debian.cn

社交巨人Facebook使用Linux和Btrfs的姿势

硬件身存在的问题,例如静默数据损坏。事实上,通过使用Btrfs我们发现了一些较为严重的硬件bug,这对Btrfs来说也一个利好。 Linux.com:刚才我们聊了Facebook使用Linux的情况,我比较好奇您怎么看待和使用原生内核,毕竟大家都据实际生产环境的需求来fork一个内核的分支,鲜有人使用原生版? Chris Mason:从Linux的角度来看,我们的主要目标尽可能和原生内核保持一致——我们的目标至少每年升级一次内核,我们还试图进一步缩短这个更新周期。我们有一个上游优先策略,在使用一个主线更新之前我们要先了解它。如果我们想添加一个特性到Linux内核中,我们首先会把它合并到内核的主线更新中。 Linux.com:那为什么还需要fork一个自己的版? Chris...阅读全文

博文 2021-01-28 17:50:22 debian.cn

现在可以在Windows 10中运行Linux GUI应用程序了

后的又一次大更新。0.8版带来了对开发客户端和云端端点的应用的支持,据开发路线图,该功能计划在季度全面推出。最后,微软还宣布了Windows Terminal 1.9 Preview,这其统一的命令行工具的最新版。这个版增加了Quake模式,允许用户通过一个简单的键盘快捷键从Windows的任何地方启动Windows终端。...阅读全文

博文 2021-05-26 14:38:19 cnBeta.COM

隐私声明

我们重视保护用户的隐私权,请您在浏览网站以及使用网站的特定服务前,仔细阅读隐私权声明。使用网站,即视为您同意隐私权声明并同意网站隐私权声明收集、使用、披露您的部分信息。 隐私权声明主要包括如下内容:当您浏览网站时,我们向您收集哪些信息;我们如何使用这些信息;我们会在何种情况下披露这些信息;以及您的选择。 隐私权声明适用于网站收集的关于您的个人信息。请注意网站可能包含连接到其他网站的链接,我们对这些其他网站的隐私权做法不承担任何责任。我们建议您仔细阅读您所浏览的其他网站的隐私权声明。 1. 信息的收集 您向我们提供的信息。 如果您仅仅浏览网站的一般性内容,我们并不要求您提供任何个人信息。在您需要使用或浏览我们提供的特定服务或信息时(比如参...阅读全文

理解 Linux 的虚拟内存

前不久组内又有一次我比较期待的分享:“Linux 的虚拟内存”。某天晚上加班时,我们讨论虚拟内存的概念时,leader 发现几位同事对虚拟内存认识不清后,特意给这位同学挑选的主题。 我之前了解一些操作系统的概念,主要毕业后对自己大学四年的荒废比较懊恼,觉得自己有些对不起计算机专业出身,于在工作之余抽出时间看了哈工大在网易云课堂的操作系统公开课,自己也读了一讲操作系统比较浅的书 《Linux内核设计与实现》,而且去年自己用 C 写简单的服务器时,也追究底了解了更多的系统底层知识。多亏了这些知识,让我对应用层的知识更有掌控感,也在上次排查问题时(从应用到内核查接口超时)助了我一臂之力。 前几天另一位同事来问另一个虚拟内存相关的问题,我才发现对于虚拟内存,我的理解还不够深刻,一些概念还...阅读全文

博文 2018-11-25 11:03:49 debian.cn

Ubuntu 17.10 将用 GDM 取代 LightDM 登录管理器

在最近的一份报告中,Canonical的Will Cooke透露,Ubuntu Desktop团队正在考虑在即将推出的Ubuntu 17.10版中以GDM(GNOME显示管理器)取代LightDM登录管理器。周早些时候已经有传闻表示Ubuntu 17.10将采用GNOME GDM显示管理器。 特别现在,在默认情况下,日常构建的ISO映像默认都采用了GNOME桌面环境而不Unity。现在,Canonical官方证实说,他们没有时间让LightDM与GNOME一起工作。 Canonical官方表示:“我们决定转而使用GNOME显示管理器(GDM)而不LightDM,我们计划尝试使用LightDM,据我们的调查显示,我们需要投入大量时间进行更改让所有的东西都能正常工作,但我们没用那...阅读全文

博文 2021-01-28 17:50:33 debian.cn

树莓派4发布:性能飙升 配件丰富 价格不变

,意味着树莓派 4 能够支持高动态范围(HDR)的 4K p60 HEVC 视频解码、并同时带动两台 4K 显示器。同时,这消费者首次能够选择 1GB / 2GB / 4GB 运存,且起售价维持 35 美元(240 RMB)不变。 次升级后,你可以将树莓派 4 当做一台完整的台式电脑来使用,因为官方提供了一整套的桌面配件。套件中包括了主板、机箱、USB 键鼠、电源、两 HDMI 线、32GB Micro SD 存储卡、以及初学者指南,可帮助您充分发挥设备的潜力,价格为 105 英镑(919 RMB)。 显然,随着树莓派 4 带来的最新改进,树莓派基金会有望帮助人们解决更多的问题。下面树莓派 4 的详细规格: 处理器:博通 BCM2711,四核 Cortex-A72、64 位 SoC、主...阅读全文

博文 2019-06-25 08:43:29 debian.cn

Canonical 宣布临时关闭 Ubuntu 17.10 下载通道

鉴于众多联想笔记用户报告尝试安装最新Ubuntu 17.10(Artful Aardvark)导致BIOS损坏的问题,Canonical 公司于今天宣布撤下最新版的下载镜像。为了解决这个问题,Canonical计划在Linux Kernel 4.13内核中关闭英特尔SPI驱动,在重新构建和打包之后公司将会推出全新的ISO镜像。目前尚不清楚整个过程需要多久时间,但相信修正版应该会尽快发布。 令人感到遗憾的,如果你的联想笔记出现BIOS损坏的问题,严重的可能需要更换设备主板。据报道,部分Yoga和IdeaPad系列产品线受到影响,此外部分Acer、戴尔和东芝笔记同样收到影响。 联想B40-70,联想B50-70,联想B50-80,联想Flex-10,联想G40-30,联想G50...阅读全文

博文 2017-12-21 20:15:44 debian.cn

nsenter 及 Linux命名空间 简介

nsenter 一个可以在指定进程的命令空间下,运行程序的命令,它位于 util-linux 包中。 nsenter 用途 nsenter 的一个典型用途进入容器的网络名字空间,进行网络相关的排障。大多数容器,为了保持轻量,没有包含较为基础的命令,比如说 ip,ping,telnet,ss,tcpdump等,这给容器内的网络调试带来困扰。这时可以使用 nsenter 命令仅进入到容器的网络命名空间,使用宿主机的相关命令调试容器网络。 此外,nsenter也可以进入 mnt, uts, ipc, pid, user 命令空间,以及指定目录和工作目录。 nsenter 使用 首先看下nsenter命令的语法: nsenter [options] [program [arguments...阅读全文

博文 2020-12-15 11:22:44 debian.cn

Kafka生产问题总结以及性能优化

都要用G1垃圾收集器,因为年轻代内存比较大,用G1可以设置GC最大停顿时间,不至于一次minor gc花费太长时间,当然,因为像kafka,rocketmq,es这些中间件,写数据到磁盘会用到操作系统的page cache,所以JVM内存不宜分配过大,需要给操作系统的缓存留出几个G。 2.1 线上问题及优化 2.1.1 消息丢失情况 消息发送端: (1)acks=0: 表示producer不需要等待任何broker确认收到消息的回复,可以继续发送下一条消息。性能最高,但最容易丢消息。大数据统计报表场景,对性能要求很高,对数据丢失不敏感的情况可以用这种。 (2)acks=1: 至少要等待leader已经成功将数据写入地log,但不需要等待所有follower否成功写入。可以继续发...阅读全文

博文 2023-01-05 23:16:48 CSDN博客

为 Debian 安装最新版本的 Node.js

Vervet) Ubuntu 15.10 (Wily Werewolf) [For Node >= 4.2.x] 安装步骤 Ghost 目前支持 0.10.*、0.12.* 和 >=4.2 <5.* (LTS) 版的 Node.js,推荐的 >0.10.40 (最新版)。详细说明请看这里:http://support.ghost.org/supported-node-versions/ 据我们的安装经验,推荐安装 4.x(LTS)版的 Node.js。 安装 Node.js v4.x 以 root 权限执行下列指令 curl -sL https://deb.nodesource.com/setup_4.x | bash - apt-get install -y nodejs 安装...阅读全文

博文 2021-01-28 17:50:14 debian.cn

Ubuntu 19.10 计划于 10 月 17 日正式发布,代号 Eoan Ermine

Canonical 官方 宣布 Ubuntu 19.10 版的发布日期定在 2019 年 10 月 17 日,它将 Ubuntu 20.04 LTS 发布之前的最后一个短期版据 Ubuntu 按照字母顺序进行版命名的规则,该版名称基于字母 “E”,代号为 “Eoan Ermine”。“Ermine” 学名白鼬,俗称短尾黄鼠狼。 定于 9 月份发布的 GNOME 3.34 桌面版 将构成下一个 Ubuntu 版的基础。此更新包括 Nautilus、Evince 和 Calendar 等核心应用程序的新版,还可能包含改进的录音机工具。 此外,在 Ubuntu 19.04 版中首次亮相的实验性 Xorg 分数缩放 设置将会在 19.10 版中更容易获得。 新版其他的计划...阅读全文

博文 2019-05-14 13:26:43 debian.cn

三大亮点带你看 Linux 内核 5.6

原因。 同样,Ubuntu 20.04 LTS 将支持 WireGuard。 2、支持 USB4 Linux 5.6 也将支持 USB4。 如果你不了解 USB 4.0 (USB4),你可以阅读这份文档。据文档,“USB4 将使 USB 的最大带宽增大一倍并支持多并发数据和显示协议multiple simultaneous data and display protocols。” 另外,虽然我们都知道 USB4 基于 Thunderbolt 接口协议,但它将向后兼容 USB 2.0、USB 3.0 以及 Thunderbolt 3,这将一个好消息。 3、使用 LZO/LZ4 压缩 F2FS 数据 Linux 5.6 也将支持使用 LZO/LZ4 算法压缩 F2FS 数据。 换句话说,这只...阅读全文

博文 2020-02-07 11:13:09 debian.cn

Docker更名Moby,也是无奈之举

在上周二于德克萨斯州奥斯汀市召开的DockerCon 2017大会上,这家容器厂商宣布推出“Moby项目”,将其旗下的Docker产品(包括DockerCE与Docker EE两款商用产品)从Docker开源项目当中剥离出来。同时,Moby也将成为面向特定基础设施创建定制化容器软件的重要起点。 Docker化身Moby,这一品牌调整行为引发了广泛的争议,难道Docker公司出问题了?不然。 事实上很好理解,提起Docker很多人的第一反应一个开源项目,而不一个产品或者一个公司,这对于Docker公司很尴尬。这道理如同Linux领域的RedHat,假如红帽公司名叫Linux,还能取得今天的成功吗? 在上周二于德克萨斯州奥斯汀市召开的DockerCon 2017大会上,这家容器厂商...阅读全文

博文 2021-01-28 17:50:29 debian.cn

如何校验 Debian 软件包的 MD5

你有没有想过为什么安装在你系统上的某个二进制文件或软件包没有按预期的那样来运行,或者说没有按正常的方式来运行,也许它无法启动。 考虑到这维护系统上未损坏软件包的一个重要因素,因而对照存储在软件包中的信息,验证文件系统上的文件个重要步骤,为此需要阅读文。 推荐阅读:《学会如何在Linux下生成MD5校验和并使用它来校验文件?》 如何对照MD5校验和校验已安装的Debian软件包? 在Debian/Ubuntu系统上,你可以使用debsums工具来校验已安装软件包的MD5和。如果你想在安装之前知道关于debsums软件包的信息,可以使用APT-CACHE,像这样: $ apt-cache search debsums 下一步,使用apt命令来安装它,如下所示: $ sudo...阅读全文

博文 2021-01-28 17:50:18 debian.cn

SVN切换分支用法汇总

new_URL 该命令的作用将版库中的old_URL目录重命名为new_URL。这个操作如果已经提交到版意味着旧目录不存在了,新目录被创建,并且历史记录中会出现重命名的信息。三、SVN切换分支操作步骤下面为大家介绍一下,如何使用SVN进行切换分支的操作。这里以Windows环境下的操作为例,其他系统只需要将命令替换为对应系统的命令即可。1. SVN环境配置在使用SVN前,需要先进行环境配置。具体步骤如下:Step 1:下载SVN客户端。下载地址:https://tortoisesvn.net/downloads.html,选择对应的系统版即可。Step 2:安装SVN客户端。双击下载后的安装程序,据指示进行安装。Step 3:配置环境变量。进入系统变量中,将SVN安装路径添加到Path变量...阅读全文

博文 2023-06-09 14:22:35 infras

开源硬件是趋势,Arm 却走了一条与众不同的路

“开源”一词所代表的不仅仅技术人员的情怀,它还传达了诸如研究知识共享和社区建设之类的观点。虽然开源一直都在产生积极的影响 —— 随着开源微处理器指令集架构 RISC-V 的日益普及,推动软件创新的开源运动现在正在微处理器领域引起轰动,但半导体 IP 提供商 Arm(为 95% 的智能手机嵌入式处理器提供了支持) 并不开源的狂热爱好者。 近日,外媒 Synced 与 Arm 嵌入式、物联网和汽车营销高级总监 Rhonda Dirvin 进行了一次对话,探讨开源硬件和开源软件之间的区别,以及由此对 Arm 进行决策带来的影响。 Dirvin 认为,当今的开源硬件格局并不像看起来那样简单明了:“我们开始看到有人说免费并非真正的免费。因为归结底,他们必须考虑验收所需的内容以及实现指令或架构所...阅读全文

博文 2019-10-17 22:39:43 debian.cn

NSA 的 Python 手册

Python 开发者现在可以观摩下美国情报机构 NSA 如何培训 Python 程序员的。软件工程师 Chris Swenson 据信息自由法案递交申请,要求访问 NSA 的 Python 培训材料,结果收到了 400 页经过编辑的 NSA COMP 3321 Python 培训课程打印资料。 Swenson 扫描了打印稿,用 OCR 进行识别,确保数字档案可搜索,将其托管在 Digital Oceans Spaces,之后又被上传到了互联网档案馆。Swenson 称他问 NSA 索要 Python 培训材料纯粹出于好奇。 Python 开发者 Kushal Das 观摩之后摘录些有趣的细节:NSA 有内部的 Python 包索引,其 GitLab 实例...阅读全文

博文 2020-02-20 12:00:39 debian.cn

Apollo 分布式配置中心详解

。 版发布管理 所有的配置发布都有版概念,从而可以方便地支持配置的回滚。 灰度发布 支持配置的灰度发布,比如点了发布后,只对部分应用实例生效,等观察一段时间没问题后再推给所有应用实例。 权限管理、发布审核、操作审计 应用和配置的管理都有完善的权限管理机制,对配置的管理还分为了编辑和发布两个环节,从而减少人为的错误。所有的操作都有审计日志,可以方便的追踪问题。 客户端配置信息监控 可以在界面上方便地看到配置在被哪些实例使用。 部署简单 配置中心作为基础服务,可用性要求非常高,这要求 Apollo 对外部依赖尽可能地少,目前唯一的外部依赖 MySQL,所以部署简单,只要安装好 Java 和 MySQL 可以让 Apollo 跑起来。 Apollo 配置中心适用范围 既然 Apollo 定位...阅读全文

博文 2020-04-12 12:16:26 debian.cn

Facebook 正式发布 JavaScript 包管理器 Yarn 1.0

Workspaces) 越来越多的科技公司开始采用单体仓库模式(mono-repository — 方便跨项目共享代码,同时避免依赖同步问题)来进行代码控制,这种模式也正逐渐被开源社区和一些小型公司所采纳。 因此,Yarn 增加了一个新特性 ——工作区。工作区可以自动从多个 package.json 中收集所有的依赖项,并一次性将它们安装完毕。项目目录下会生成一个独立的 yarn.lock 来锁定这些文件。此外,如果多个工作区之间存在依赖,Yarn 会为它们创建链接,这样所有的项目可以始终共享最新的代码。 自动合并 yarn.lock 文件 (Auto-merging of lockfiles) 多个开发者在开发同一个项目时,可能会需要更新包依赖,从而导致 yarn.lock 文件出现冲突。如果只有一两个...阅读全文

博文 2017-09-19 14:43:15 debian.cn

Rust的模块化系统: 包Packages, 箱Crates, 和模块Modules

箱(binary crate)的文件, 该箱(crate)与包(package)同名src/lib.rs 类库箱(library crate)的文件, 该箱(crate)与包(package)同名多个二进制箱(binary crates): 在src/bin目录下创建.rs文件, 每个文件对应一个二进制箱(binary crate).模块Modules模块通过关键字mod加模块定义, 例如:// Filename: src/lib.rs mod front_of_house { mod hosting { fn add_to_waitlist() {} fn seat_at_table() {} } mod serving { fn take_order() {} fn...阅读全文

博文 2021-02-20 08:49:51 知乎

高性能日志采集工具 logpipe 简单介绍

在集群化环境里,日志采集重要基础设施。文结合最新的 1.0.9 版,对 logpipe 做一个简单的介绍。开源主流解决方案基于 flume-ng,但在实际使用中发现 flume-ng 存在诸多问题。 比如 flume-ng 的 spoolDir 采集器只能对文件名转档后的大小不能变化的最终日志文件进行采集,不能满足采集时效性要求,如果要采集正在被不断追加的日志文件,只能用 exec 采集器搭配 tail -F 命令,但 tail -F 命令又不能通配目标目录中将来新增的未知文件名。其它解决方案如 logstash 由于 JAVA 开发,内存占用和性能都不能达到最优。 作为一个日志采集的地代理,内存占用应该小而受控,性能应该高效,耗费 CPU 低对应用影响尽可能小,要能异步实时追踪...阅读全文

Linux 27周年:这27件有趣的事实你可能不知道

开发和发布时间表后,新版的 Linux kernel 现在基每隔 66 天左右发布一次。 18、Linux 不 Linus Trovalds 唯一知名的作品,还有 Git 版控制系统和潜水应用 SubSurface 。 19、据估计,90% 的好莱坞视觉效果在生产流程的某个阶段依赖于 Linux 。 20、据 openhub.net 的统计数据,超过 95% 的 Linux 用 C 语言编写的。 21、最新版的 Linux kernel 可能有 13.3%的代码由空行组成。这并非毫无意义,空行严谨的编码风格的一部分,使内核保持整洁、高效和有序。 22、基于 Linux 的 Android 目前全球最成功的移动操作系统。 23、Linux 的每个内核版都有一个有趣的代号,比...阅读全文

Java 12 / JDK 12 正式发布

自 2 月 7 日开始,Java/JDK 12 进入了 RC 阶段。按照发布周期,美国当地时间 3 月 19 日,也今天 Java 12 正式发布了! △ JDK 12 GA 发布 Java 12 带来了一系列新特性: 189Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) 低暂停时间的 GC230Microbenchmark Suite 微基准测试套件325Switch Expressions (Preview) Switch 表达式334JVM Constants API JVM 常量 API340One AArch64 Port, Not Two 只保留一个 AArch64 实现341Default...阅读全文

博文 2019-03-20 12:46:27 debian.cn

广告合作

站为了长期发展的需要,使用了部分展示类的广告,在尽量不影响读者阅读的位置展示。这部分广告虽然收益微薄,但提供了一个可以研究广告平台的小窗口,也件有意思的事情。我们后续会据运营情况,决定否移除广告。 站的广告收入会补贴维持站点运行所需要的服务器、域名、带宽、CDN等费用。同时我们也接受广告投放、内容合作等合作方式。广告形式包括网站展示类广告、微博推广和 QQ群推广等方式,广告内容的主体需与 Debian中国 站点一致,为IT相关的话题,以不引起读者反感为准。 开源项目及技术相关的公益性项目,可联系我们评估,通过后会得到 Debian中国 的免费广告投放支持。 您可以通过电子邮件 ads@debian.cn 、或者通过QQ与站点管理人员联系,或者直接通过这里联系我们。 ...阅读全文

Debian 成为主流 Linux 操作系统的七个原因

长足发展,戳穿了它很难安装这个流言。目前的安装程序市面上最灵活的安装程序之一。如果你接受默认设置、安装它建议的一群软件包,它会进行安装,安装时间与Fedora的Anaconda大致一样。然而如果你自行选择,安装和选择一个个软件包所花的时间要长得多。这为什么率先推出快速安装程序的Ubuntu建议使用快速解决问题的Debian安装程序版。 1.Debian社区 除了技术方面外,Debian还拥有免费软件领域最庞大、最创新的社区之一。该项目的邮件列表上热烈地讨论政策和技术选择;重大问题在Debian维护人员当中进行投票表决,包括谁下一任项目负责人。所有投票取决于Condorcet方法,这最公正的表决方法之一。在过去,该社区常常不欢迎女性,但这种情况在改善;总体上来讲,Debian在力...阅读全文

博文 2021-01-28 17:50:13 debian.cn

深入了解Docker背后的namespace技术

,这系列博客的第一篇,深入探讨Docker对namespace技术的应用。 Namespaces 在第一部分,我会在文章中讨论Docker在使用Linux namespace时,如何创建Linux namespace。在之后的博客中我们会讨论namespace如何与其它特性如cgroups和隔离的文件系统相结合,去实现更多有用的功能。 从上说,namespaceLinux系统的底层概念,有一些不同类型的命名空间被部署在核内。跟踪docker run -it --privileged --net host crosbymichael/make-containers这段代码,我们可以深入到每个不同的namespace。开始会有一些预加载文件和配置。尽管我们也会在用Docker为我们运行的...阅读全文

博文 2015-05-17 10:03:00 debian.cn

Debian 11冻结开始 Debian 12将减少对i386支持

Debian 11 “Bullseye”的版质冻结(build-essential freeze)现在已经生效,发布团队不再受理过渡请求。同时,Debian 12 的架构支持已经进入早期讨论阶段,后续版可能会减少对 i386 的支持。 Debian 11.0 “Bullseye” 将于 2 月 12 日对新软件包进行软冻结(soft freeze),3 月 12 日进入硬冻结(hard freeze),而完全冻结(full freeze)会据开发情况再决定发布日期。 Debian 发布团队已经确定 Debian 11 支持 AMD64, ARM64, ARMEL, ARMHF, i386, MIPS64EL, MIPSEL, PPC64EL 和 s390x 架构,当前开发周期内确认...阅读全文

博文 2021-01-14 10:19:16 debian.cn

聊聊很重要的内核技术eBPF

在2018年的 Linux Plumber 大会上,eBPF成了亮点,有24个议题提到了 eBPF,可以预计eBPF会成为一大技术热点。 eBPF(Extended Berkeley Packet Filter) 的核心驻留在 kernel 的高效虚拟机。最初的目的高效网络过滤框架,前身 BPF。 Linux kernel 3.18版开始包含了eBPF,相对于 BPF 做了一些重要改进,首先效率,这要归功于 JIB 编译 eBPF 代码;其次应用范围,从网络报文扩展到一般事件处理;最后不再使用socket,使用map进行高效的数据存储。 据以上的改进,内核开发人员在不到两年半的事件,做出了包括网络监控、限速和系统监控。目前eBPF可以分解为三个过程: 以字节码的形式创建...阅读全文

博文 2020-08-16 11:08:44 debian.cn

N 次跳票后,Fedora 27 正式版终于发布了

Fedora 项目宣布 Fedora 27 Workstation 和 Fedora 27 Atomic 版正式发布。Fedora 27 整合了来自 Fedora 社区和各种上游软件项目的数千项改进。 你可以从 getfedora.org 下载 Fedora 27 Workstation 和 Fedora 27 Atomic Host。 已经运行 Fedora 的用户,可以直接升级到 Fedora 27 。Fedora 27 Beta Modular Server 也可点此下载。 Fedora Workstation Fedora 27 Workstation 采用的 GNOME 3.26。在新版中,“显示”和“网络”配置面板都已更新,且随着“设置”面板外观的改进。系统搜索会立即显示...阅读全文

博文 2017-11-16 08:35:44 debian.cn

在 Mac OS X 上安装 Nessus 10

/plugin_feed_info.inc 上述 PLUGIN_SET 后的数字(日期)并没有严格要求,据日期来写以便识别版(安装插件时会显示版号)。 五、重启服务编译插件 (1)停止服务 sudo launchctl unload -w /Library/LaunchDaemons/com.tenablesecurity.nessusd.plist (2)启动服务 sudo launchctl load -w /Library/LaunchDaemons/com.tenablesecurity.nessusd.plist (3)返回浏览器查看状态 此时 Web 页面提示:Establishing connection, please wait… 刷新一下浏览器,可以看到正在:Compiling plugins… (4)出现...阅读全文

Go 语言的大版本更新:Go 2.0 安排上了

建议。 实现:据来自社区的反馈意见,提案开始实现。 针对所实现的提案的反馈:在开发周期中,Go 开发团队和社区试用新功能并且收集进一步的反馈意见。 启动决策:在三个月的开发周期结束时,据在发布周期中收集的经验和反馈意见,Go 开发团队会考虑变更的预期收益或产生的额外成,从而最终决定否发布每个变更。一旦发布,这些被发布的提案成为语言和库的一部分。未被发布的提案可能会重新起草,但也有可能会被永久拒绝。 可以看到,通过两轮的反馈过程,可对提案进行有效的筛选,从而防止“功能蔓延(feature creep)”,有助于保持 Go 语言的简洁。 提案选择标准 一项提案至少要满足以下这些条件: 解决大部分使用者觉得重要的问题 不会对其他使用者造成太大的影响 提供一个清晰且易于理解的解决方案 条件...阅读全文

为什么 Django 能持续统治 Python 开发世界

:避免重复。 Django用Python编写的,因此其减少了太多中间层代码并突出提高了效率。Django可以支持云平台,使其成为Web开发中更受欢迎的选择。 Django主要特点 Django“自备军需”(Batteries-Included) Django基于“自备军需”的理念,您不必使用单独的库来实现常见功能,例如身份验证,URL路由,模板系统,对象关系映射器(ORM)和数据库模型迁移。 如果您正在使用或曾经用过Flask,您一定注意到了它需要调用其他库,如Flask-Login来执行用户身份验证。 Django不这样。 自由的API 使用Django,很容易据您的模型生成Python API。 只需一个简单的命令,不需要额外的编码足以开始生成API了。 独特的管理页面 即使在网站...阅读全文

博文 2017-07-21 14:15:11 debian.cn

协议介绍之深入了解 gRPC

经过很长一段时间的开发,TiDB 终于发了 RC3。RC3 版对于 TiKV 来说最重要的功能支持了 gRPC,也意味着后面大家可以非常方便的使用自己喜欢的语言对接 TiKV 了。 gRPC 基于 HTTP/2 协议的,要深刻理解 gRPC,理解下 HTTP/2 必要的,这里先简单介绍一下 HTTP/2 相关的知识,然后在介绍下 gRPC 如何基于 HTTP/2 构建的。 HTTP/1.x HTTP 协议可以算现阶段 Web 上面最通用的协议了,在之前很长一段时间,很多应用都基于 HTTP/1.x 协议,HTTP/1.x 协议一个文协议,可读性非常好,但其实并不高效,笔者主要碰到过几个问题: Parser 如果要解析一个完整的 HTTP 请求,首先我们需要能正确的读出...阅读全文

博文 2017-06-22 11:08:48 debian.cn

nginx 1.18.0 稳定版发布

导致访问受限而引起的时序攻击(Timing Attack)。 其他一些变更: 安全方面的改进,主要修复针对 HTTP/2 客户端可能导致过多内存消耗和 CPU 使用率升高的问题修复 nginx 在某些情况下可能过多占用 CPU 的问题,以及许多其他错误修复需要使用 OpenSSL 0.9.8 或更高版 nginx 1.18.0 下载地址:http://nginx.org/en/download.html 据 nginx 发布新版的策略,“稳定”指的功能和更新频率,它与软件质量无关。稳定分支在其生命周期中从不接收新功能,并且通常仅接收一个或两个更新,用于修复严重的错误。另外,稳定版通常 fork 自最新的 mainline 版。 因此,nginx 1.18.0 fork 自最新的...阅读全文

博文 2020-04-23 09:18:27 debian.cn

Gitlab CI 配置文件 .gitlab

文档描述 .gitlab-ci.yml 详细用法的下半部分,上半部分的内容请参考这里。.gitlab-ci.yml 文件被用来管理项目的 runner 任务。如果想要快速的了解GitLab CI ,可查看快速引导。 该文件存放于项目仓库的目录,它定义该项目如何构建。 参考阅读:Gitlab CI 配置文件 .gitlab-ci.yaml 详解(上) artifacts 注意: 非Windows平台从GitLab Runner v0.7.0中引入。 Windows平台从GitLab Runner V1.0.0中引入。 在GItLab 9.2之前,在artifacts之后存储缓存。 在GItLab 9.2之后,在artifacts之前存储缓存。 目前并不所有的executors都支持...阅读全文

博文 2018-12-12 21:09:02 ci.yaml 详解(下)

欧洲核子研究组织(CERN)是如何使用 Linux 和开源的 - 云+社区

现的要早,多年来,他们一直在使用各种开源技术通过 Linux 服务器提供服务。“在过去的十年中,我们发现,与其自己解决问题,不如找到面临类似挑战的上游开源社区进行合作,然后我们一同为这些项目做出贡献,而不一切都由自己来创造和维护。“Bell 说。一个很好的例子 Linux 身。CERN 曾经 Red Hat Enterprise Linux 的客户。其实,早在 2004 年,他们与 Fermilab 合作一起建立了自己的 Linux 发行版,名为 Scientific Linux。最终他们意识到,因为没有修改内核,耗费时间建立自己的发行版没有意义的,所以他们迁移到了 CentOS 上。由于 CentOS 一个完全开源和社区驱使的项目,CERN 可以与该项目合作,并为...阅读全文

博文 2021-11-29 13:20:55 腾讯云