InfraPub 为您找到相关结果 897

谷歌开源了代码评审规范:好坏代码应这样来判断

审 代码评审者指南本来是一个完整的文档,但作者将其分了 6 部分,读者可根据需要阅读。 代码评审标代码评审希望达到什么在代码评审中导航 CL代码评审的速度如何写审查的评论处理代码评审的回退 2.CL 作者指南——CL 作者批代码的评审指南 CL 制定者指南包括一些进代码评审的开发人员的最佳经验,这些经验能够帮助你更快、更高质量地完成评审。 写一个好的 CL 描述构建一些小的 CL如何处理代码评审者的评论 在谷歌看来,代码审核的目的是确保谷歌代码库的整体代码健康程度。谷歌将以下规代码评审的标: 一般来说,一旦 CL 能提升整体代码的健康程度,那么即使 CL 不完善,评审者同样也应该倾向于批该列表。这是所有代码评审指南中的高级原。它也会有一些限制,例如,如果 CL 添加了一些...阅读全文

博文 2019-09-10 17:19:13 debian.cn

AWS省钱攻略:预留实例怎么玩

m5.4xlarge的标RI以进匹配? 这种场景下您的两个 RI 能够匹配到 m5.4xlarge 实例费用的75%,并且您只需再购买一个 m5.xlarge 的标RI,这样就可以完全匹配,您无需重新购买m5.4xlarge的RI。 合并拆分 场景:具有 license 的操作系统,比如 Windows、RHEL;可用区RI 既然大小灵活性匹配这么方便那么我们什么要进合并拆分呢,这里要提醒的是,大小灵活性匹配只适用于开源的免费的OS如Linux/Unix平台的RI,如果我们是需要license的OS 如windows的RI不适用,另外,如果我们购买可用区范围RI,那么我们也将失去大小灵活性匹配优势,这时候RI合并拆分就派上用场了,废话不多说,直接上例子: 场景三:假设您在新加坡区域购买了两个...阅读全文

博文 2019-08-18 18:26:19 debian.cn

如何使用 ipset 将单个国家的所有IP加入黑名单

ipset 是 iptables 的扩展,它允许你创建匹配整个地址集合的规,而不像普通的 iptables 链只能单IP或单网段匹配。 ipset 规中的IP地址集合存储在带索引的数据结构中,这种结构即时集合比较大也可以进高效的查找,从而减少系统资源占用或网络拥塞。IPset 也具备一些新防火墙设计方法,并简化了配置。ipset 的官网:http://ipset.netfilter.org 下面我们以一个实际场景样例,介绍如何在Debian系统中,使用 ipset 将单个国家的左右 IP段 加入黑名单。 #### 备工作:安装 ipset、或者网段列表 sudo apt-get -y install ipset wget -P . http://www.ipdeny.com...阅读全文

博文 2021-02-06 16:43:47 joseph

CCPA vs. GDPR:欧美这两部个人数据保护法有什么差异?

际公法管辖:比如设立于欧盟以外的欧盟国家使馆或领事馆。 2.1.2 EDPB对GDPR管辖原的解释 上述关于管辖的规定较复杂,且很多概念界定不明确,EDPB颁布了更加简明快捷的管辖判定标[8]:即第3条第1款规定的“经营场所”(establishment)标,及第3条第2款规定的“目标指向”(targeting)标。适用“经营场所”标需要确定: (1)企业在欧盟是否有经营场所; (2)数据处理活动是否是该“经营场所”之下的活动场景。(如美国企业要求美国本土员工安装的信息安全监控软件,如果在员工短期赴欧期间仍然监控其个人数据,该监控属于企业在美国境内经营场所活动场景下的,不受欧盟GDPR的管控)。而且,GDPR第3条第1款意味着对于在欧盟境内设立的企业组织机构...阅读全文

说透IO多路复用模型_京东云开发者的博客

述符递增一。这里之所以传最大描述符,的就是在遍历fd_set的时候,限定遍历范围。 参数二:readfds,可读文件描述符集合。 参数三:writefds,可写文件描述符集合。 参数四:errorfds,异常文件描述符集合。 参数五:timeout,超时时间。在这段时间内没有检测到描述符被触发,返回。 下面的宏处理,可以对fd_set集合(确的说是bitmap,一个描述符有变更,会在描述符对应的索引处置1)进操作: FD_CLR(inr fd,fd_set* set) 用来清除描述词组set中相关fd 的位,即bitmap结构中索引值fd的值置0。 FD_ISSET(int fd,fd_set *set) 用来测试描述词组set中相关fd 的位是否真,即bitmap结构中某一...阅读全文

博文 2023-01-01 15:13:50 CSDN博客

176Gbps:新一代Wi-Fi

802.11ac是当今最流的Wi-Fi无线标,不过,了提高速度、吞吐量、降低功耗,IEEE 802.11ax/ad/ay先后应运而生。其中802.11ax是对ac/n的自然演进,同样工作在2.4/5GHz频段上,而ad/ay是作辅助技术,由于工作频段极高,没有干扰,所以速率可以非常高。比如基于60GHz的802.11ad可以达到8Gbps的数据传输率,如今TP-Link Talon AD7200路由、戴尔E74450/7470笔记本、Windows 10创作者更新都将支持。 据悉,目前的最新进展是,第一个修订版802.11ay(verison 0.2)标已经认证完毕,目标速率高达176Gbps,也就是22GB/s,理论上说蓝光电影可以1秒下完。不过,你的电脑硬盘肯定是跟不上,即...阅读全文

博文 2021-01-28 17:50:22 Fi 802.11ay来了

Facebook 是如何进行大规模代码部署的

布。这种分离带来了挑战,包括维护向下兼容性。 由于工具和部署选项的性质,移动持续部署面临着一些特定的挑战。Web 部署容易,因 Facebook 拥有完整的技术栈和工具。了解决这些挑战,Facebook 已经构建了一些专注于更快的移动开发的工具和库,包括 Buck 、Phabricator、 Infer、 React 以及 Nuclide 。Facebook 的移动部署是以三层来并发运。 • 构建:合并到移动主分支上的所有代码都会进构建,这会针对受影响的所有产品(Instagram、Messenger)并且会跨各种芯片架构。 • 静态代码分析:Linters 和静态分析工具的组合,称 Infer ,用于检查各种问题,包括资源泄漏、未使用的变量、有风险的系统调用和编码违规...阅读全文

博文 2017-10-31 14:05:20 debian.cn

Debian GNU/Linux 诞生 27 周年

Software Guidelines),它用于指示哪些软件是可以被使用的。项目章程和充当了重要的补充,章程(Constitution)规定了项目结构,(Code of Conduct)项目内的互动奠定了基调。 在这个特别的时刻,我们应该感谢 Debian 项目及其背后的所有人。如果你是 Linux 和开源的粉丝,今天也应该花一点时间来感谢 Debian,即便你不使用这款操作系统 —— 或基于它的发版,因 Debian 无疑对 Linux 和开源做出了积极的贡献。Debian 对 GNU 和 UNIX 精神的坚持,也获得开源社区、自由软件和开源软件信奉者的支持。...阅读全文

博文 2020-08-17 08:32:32 debian.cn

几种常用的方法论、思维方式

方法论,就是关于人们认识世界、改造世界方法的经验性的理论,它是一种以解决问题目标的体系或系统,通常涉及对问题阶段、任务、工具、方法技巧的论述。方法论会对一系列具体的方法进分析研究、总结并最终提出较一般性的原。 这里汇总介绍几种方法论。 吉德林法 美国通用汽车公司管理顾问查尔斯·吉德林提出:把难题清清楚楚地写出来,便已经解决了一半。只有先认清问题,才能很好地解决问题。这种观点在管理学上被称吉德林法。 墨菲定律(Murphy's Law) 主要内容有四个方面:一、任何事都没有表面看起来那么简单;二、所有的事都会比你预计的时间长;三、会出错的事总会出错;四、如果你担心某种情况发生,那么它就更有可能发生。 彼德原理 每个人在层级组织里都会得到晋升,直到不能胜任止。换句话说,一个人...阅读全文

开源社区的运作模式:Debian Vs. Ubuntu

指由Ubuntu团队支持的、在Ubuntu发版中列入标配置的自由开源软件;Restricted指的是Ubuntu发版中默认配置的专有软件,主要是硬件驱动;Universe主要是来自第三方、不由Ubuntu团队负责的开源软件;Multiverse是来自第三方的专有软件。) Ubuntu现在可以每个包授予上传权限,也可以用相同的粒度进权限委托,于是就诞生了新的“单包上传者(PPU,Per Package Uploader)”身份——他们是仅对一组有限的包具有上传权限的Ubuntu成员。Ubuntu开发者身份现在包含多个不同的开发团队,分别被委托以不同包集合的上传权限。目前,已经有Ubuntu Desktop,Mythbuntu,Kubuntu和Edubuntu四个团队,每个团队可以规...阅读全文

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

五款流行开源的 HIDS 系统简单介绍

让我们先探讨什么是基于主机的入侵检测系统。如前所述,入侵检测系统是一种硬件或软件应用程序,可在检测到恶意活动时检测并警告管理员。HIDS主要专注于监视和分析日志文件,以便 基于预定义的策略和一组规来检测异常和未经授权的更改。换句话说,HIDS与您添加的预先建立的规一样有效。对于大量存储的日志,提取有意义的信息对于检测异常至关重要。提取的信息应确。因此,确保这些日志的安全性对于防御日志操纵至关重要。1. OSSECOSSEC是开源安全事件关联器的缩写。这个建立良好且信誉良好的解决方案是OSSEC基金会开发和维护的免费和开放源代码的基于主机的入侵检测系统,这要归功于众多的贡献者。它后来归趋势科技所有。这是一个不断发展的项目,每月下载约5000次,并且具有可扩展性和多平台方面的特点,因它...阅读全文

博文 2023-01-26 11:07:43 joseph

Kubernetes 1.9发布:Apps Workloads通用版本与生态系统扩展

我们很高兴在今年之内进第四次——也是最后一次版本更新公告,即Kubernetes 1.9的诞生! 今天发布的版本在发展水平方面更加突出,功能越来越丰富,稳定性更强大,社区贡献也更加令人瞩目。作今年年内的第四次成果发布,我们希望借此机会回顾Kubernetes项目在各个关键性领域取得的进展。其中特别值得一提的是Apps Workloads API正式发布通用稳定版。这将确保潜在用户切实获得运关键性任务工作负载时所必需的功能稳定性。项目的另一大重要里程碑在于以测试版本形式提供Windows支持能力,这众多仅面向Windows的应用程序与工作负载开启了一扇通往Kubernetes的大门,从而显著扩展了Kubernetes的实施场景与企业就绪水平。 Workloads API通用版本...阅读全文

博文 2017-12-17 01:00:00 debian.cn

Debian 25 岁生日快乐!精彩仍在继续

而蓬勃发展的组织,拥有由志愿者组成的无数自组织团队。虽然它通常看起来很混乱,但该项目由两个主要的组织文件维持:Debian 社会契约(Debian Social Contract),用以提供改善社会的愿景,以及 Debian 自由软件指南(Debian Free Software Guidelines),它用于指示哪些软件是可以被使用的。项目章程和充当了重要的补充,章程(Constitution)规定了项目结构,(Code of Conduct)项目内的互动奠定了基调。 在这个特别的时刻,我们应该感谢 Debian 项目及其背后的所有人。如果你是 Linux 和开源的粉丝,今天也应该花一点时间来感谢 Debian,即便你不使用这款操作系统 —— 或基于它的发版,因...阅读全文

博文 2018-08-17 00:01:33 debian.cn

细数k8s支持的4种类型的container - 侃豺小哥

容器要求。换句话说,即使有一个未使用的节点可以在其中运应用程序容器,但如果初始化容器具有该节点可以处理的更高资源先决条件,Pod也不会部署到该节点。因此,在定义初始化容器的请求和限制时,您应尽可能严格。最佳做法是,除非绝对必要,否请勿将这些参数设置高于应用程序容器的值。 标容器和Sidecar容器 在k8s1.18 之前,这两种容器从k8s管理的角度来看,并没有什么区别。只不过人从功能上做了区分。 使用sidecar容器(模块化)具有的优点 加速应用程序开发,因容器可以在团队甚至更大的社区之间重复使用 整理专家知识,因每个人都在一个容器化的实现上进协作,该实现反映了最佳实践,而不是无数种功能大致相同的自家生产的不同容器 启用敏捷团队,因容器边界是自然边界,是团队职责的契约...阅读全文

博文 2021-08-20 11:45:32 博客园

Debian 有什么含义 如何发音

Debian 是个组合单词,它是由 Debian 项目创始人 Ian Murdock 和他的妻子 Debra 的名字缩写。是Linux的一个版本。Debian 是一套了您的计算机所设计的自由操作系统。Debian 使用 Linux 核心, 但大部份的基本工具来自 GNU 计划,本站有一篇关于Debian 项目的详细介绍,推荐看看。 Debian 怎么读才是标的,正确的发音呢? 其实这个问题不难,我们可以通过一些视频网站,对项目创始人、或者知名开源人士的访谈来判断如何正确年出 Debian。Youtube上也有专门的视频介绍Debian的发音,参考这里。通过对比,我们可以发现百度翻译上的发音,就是很标的 Debian 发音。多听几遍,我们就知道如何正确念出 Debian 了。常听到的...阅读全文

博文 2011-12-22 23:14:35 debian.cn

OpenStack 基金会发布新容器项目 Kata

和运时的标规范。Hyper 的 runV 被视“容器管理程序”,支持 Xen 和 KVM。以上两个项目都被包含在 Kata 中,runV 用来启动容器。 在几天前举的 Kubecon/CloudNativeCon 大会上有一场 演讲 提到了所谓的“虚拟容器”的底层技术,可以运直接由超级管理程序管理的容器。在多租户环境里运由 Kubernetes 管理的容器时,租户之间的隔离问题是重中之重。使用不同的虚拟机来运不同的容器可以达到一定程度的隔离。但对于 Hyper 来说,这样做不是必需的,因每个容器由单独的管理程序进管理,而不是运在单独的虚拟机上。 现有的 OpenStack 容器项目 Magnum 和 Zun 使用了其他容器技术和编配器。用户可以通过 Magnum 容器创...阅读全文

博文 2017-12-14 22:45:39 debian.cn

比UFS 2.1性能翻番 UFS 3.0正式发布:2.9GB/s

错性能提升,电压2.5V,支持最新的NANG Flash闪存介质。面向工业领域如汽车自动驾驶,工作温度零下40摄氏度到高温105摄氏度。 至于 UFSHCI v3.0 规范面向主控厂商参考,用于简化通设计。 至于UFS存储卡v1.1,实现了对HS-Gear1/2/3的全部兼容,这样存储速度就达到最高1.5GB/s。 另外,三星已经宣布,将在2018年第一季首发推出UFS 3.0接口的产品。由于骁龙845、Exynos 9810等尚无证据支持UFS 3.0接口,所以是否对应Galaxy S9终端或者仅仅是主控、闪存这类零部件,暂不得而知。...阅读全文

博文 2018-01-31 12:00:48 debian.cn

成为Debian社区维护人需要做好的准备

假如你打算加入Debian社区,Debian社区做些事情的话,那么你可以先申请Debian Maintainer一职。在那之前需要做好哪些备呢?在本文中,一位华人DM Aron向大家介绍了申请成Debian Maintainer的流程以及事先备。 今天我收到了一封邮件,询问关于做 Debian Maintainer 的事情让我给他写几条建议。非常高兴看到越来越多的人参与到 Debian 社区之中,以下是我所写的一点东西,希望有用。 Debian Maintainer (DM)是有个别软件包上传权限的 Debian 开发人员,是成正式 Debian Developer (DD)前的一个步骤。在开始前需要清楚, Debian 贡献点力量是很容易的事情,但要成“官方”的人员需要付...阅读全文

kubectl 创建 Pod 背后到底发生了什么?—探寻 Kubectl 创建 Pod 的原理

认证凭证与本地的状态匹配。 如果认证失败,请求失败并返回相应的错误信息;如果验证成功,将请求中的 Authorization 请求头删除,并将用户信息添加到其上下文中。这给后续的授权和入控制器提供了访问之前建立的用户身份的能力。 授权 OK,现在请求已经发送,并且 kube-apiserver 已经成功验证我们是谁,终于解脱了! 然而事情并没有结束,虽然我们已经证明了我们是合法的,但我们有权执此操作吗?毕竟身份和权限不是一回事。了进后续的操作,kube-apiserver 还要对用户进授权。 kube-apiserver 处理授权的方式与处理身份验证的方式相似:通过 kube-apiserver 的启动参数 --authorization_mode 参数设置。它将组合一系列授权...阅读全文

博文 2022-04-18 16:18:04 CSDN

Rust 1.39.0 发布,async/.await 稳定了

Rust 1.39.0 已经发布。此版本的亮点包括 async/.await,对 match 守卫 by-move 绑定的共享引用,以及函数参数的属性。 async/.await 稳定 此版本 async/.await 特性已经稳定,这意味着现在可以定义 async 函数和块,并进 .await 操作。 async 函数通过 async fn 引入,被调用时会返回一个 Future,该 Future 是一个会挂起的计算,可以使用 .await 运并完成计算。而除了 async fn,async{…} 和 async move{…} 块也可以用来定义“异步文字”,它们的像闭包。 match 守卫引用 by-move 绑定 在 Rust 中进模式匹配时,一个变量,也就是“绑定”,可以...阅读全文

博文 2019-11-11 09:44:43 debian.cn

Java 12 / JDK 12 正式发布

200 MB 还是 200 GB,都将具有相同的暂停时间。 Microbenchmark Suite 微基测试套件 JDK 源码中新增了一套微基测试套件,使开发人员可以轻松运现有的微基测试并创建新的基测试。 Switch Expressions (Preview) Switch 表达式(预览功能) 扩展了 switch 语句,使其不仅可以作语句(statement),还可以作表达式(expression),并且两种写法都可以使用传统的 switch 语法,或者使用简化的“case L ->”模式匹配语法作用于不同范围并控制执流。这些更改将简化日常编码工作,并 switch 中的 模式匹配(JEP 305) 做好备。 JVM Constants API JVM 常量 API 引...阅读全文

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

通用服务网格 Kuma 被 CNCF 接纳为 Sandbox 项目

Kubernetes 和 VM 工作负载创建不同的服务网格,还可以在同一网格中一起支持它们。用户可以通过一个控制平面对所有网格进控制,这些服务网格几乎可以在组织内的每个平台上运。 被 CNCF 接纳 Sandbox 项目后,Kuma 将在接下来的几周内根据 CNCF 的将项目进过渡,包括把 Kuma 商标转让给基金会。之后,将能够有更广泛的社区采用基于 Envoy 的服务网格,它更简单,也更具有可移植性。Kuma 官方还表示欢迎所有人此做贡献,并希望找到新的维护者。...阅读全文

博文 2020-07-05 23:55:52 debian.cn

Facebook员工的Fedora Linux桌面开始逐渐换用CentOS Stream

/ CentOS Stream也是官方对那些想要运Linux的员工的立场,而他们之前的Ubuntu支持逐渐消退,员工需要自力更生解决日常遇到的问题。不过,当然,Windows和macOS仍然是他们员工笔记本/台式机最常用的平台。除了标的Fedora资源库和Facebook自己的内部资源库,FB在桌面上默认启用了RPM Fusion,也支持Flatpaks的使用。Facebook在桌面上对Fedora的使用也是工程师们一直在合作并推动最近Fedora本身变化的原因,比如默认Btrfs文件系统的使用,启用Btrfs Zstd透明文件系统压缩,默认启用systemd-OOMD,RPM copy-on-write等等。Facebook现在在桌面上追求CentOS Stream的原因包括:这是接下来稳定的滚动...阅读全文

利用 NAT VPS 进行流量中转

Contents1. 备2. 使用 firewalld 进中转3. 使用 UFW 进中转4. 使用 iptables 进中转4.1. CentOS 下保存规4.2. Debian & Ubuntu 下 保存规:5. 使用 socat 进中转6. 目标机的设置7. 一些大陆 NAT VPS 商8. References本文最后更新于 2020 年 6 月 3 日本文以 CentOS 8 和 Debian 10 & Ubuntu 20.04 例,介绍如何在 NAT VPS 上设置流量中转。开始前,请先根据实际使用的操作系统,参照以下文章对服务器进各种必要的配置:CentOS 服务器的初始配置Debian & Ubuntu 服务器的初始化配置本文以 sammy 用户例,进中...阅读全文

博文 2021-03-11 21:16:11 Silearner

粘合万种芯片的“万能胶” 是摩尔定律的续命丹吗? - 硬件

更早之前,AMD在其EYPC系列CPU中,也用到了"黏合"这一步骤,让芯片设计成本减少一半。自家芯片的“黏合”似乎已经不成问题,那么能否从全球市场上挑选出性能最优的芯片黏合在一起,创造出更强大的芯片?几周前,能够实现芯片互连的"万能胶"出现了,英特尔、AMD、台积电等芯片公司联合成立小芯片互连产业联盟,定制UCIe 1.0(Universal Chiplet Interconnect Express)标。如果将同一家芯片公司的互连方式(例如英伟达的NVlink)视只能黏合一种材质且功能单一的胶水,那么UCIe标的提出意味着能够实现各种芯片互连的芯片万能胶的雏形初现。芯片万能胶,是否已经有足够的能力替代不断微缩的晶体管,成摩尔定律的"续命丹"?“胶水”芯片时代的真起点"胶水"芯片发...阅读全文

博文 2022-04-08 07:35:46 cnBeta.COM

2017 热门开源自动化测试框架优缺点对比

此跨平台框架。如果想要添加新的关键字(通过 RF 测试库 API ),需要具备 Java / Python / C 语言的基础知识。 2. JUnit JUnit 是一款针对 Java 应用的单元测试框架,用于编写和运可重复的测试。 优点: 纯 Java 编写。 支持测试驱动开发(TDD)。 允许创建自己的单元测试用例套件。 能很好地与其他工具(如 Maven )和 IDE(如 IntelliJ )集成。 长时间发展,有自己庞大的用户群体,可以很容易找到文档。 缺点: 如果需要 mocking 能力,需要额外添加 Mockito(或其他模拟库)。 因 JUnit 中的方法名称受 Java 约定限制等原因,非技术人员很难读懂测试结果。 如果你正在你的 Java 应用编写单元测试,那这可能...阅读全文

博文 2017-11-15 08:52:47 debian.cn

Kubernetes 1.7:安全加固、有状态应用更新等

Kubernetes API在运时一起提供服务。其他重点改进的地方包括可伸缩的入控制器(admission controller),可插拔的云提供者,和容器运时接口(CRI)。 新特性 安全: 网络策略 API(Network Policy API)提升至稳定状态。网络策略通过一个网络插件实现,允许用户对管理哪些 Pod 可以彼此通信的规设置和强制。 节点授权器(Node authorizer)和入控制插件(admission control plugin)是新增用来限制kubelet基于节点对Secret、Pod和其对象的访问。 Secret的加密和其他etcd中的资源,现在可用并处于alpha状态。 Kubelet TLS 启动现在支持客户端和服务端证书轮换。 由 API 服务器存储的审计日...阅读全文

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

LFS 8.0 正式发布:从零开始编译自己的 Linux 发行版

》(LFS)是杰勒德·比克曼斯等人编写的久负盛名的安装Linux的教科书,描述了从源代码编译Linux系统的方法。这本书可以从在Linux From Scratch网站上免费下载到,下载链接如文末。书中详细地描述了如何从零开始构建一个完整的 Linux 系统,不过 LFS 包含的套件较少,一般来说 BLFS 提供的套件更多,其几个相关的子项目有如下这些: Beyond Linux From Scratch(BLFS) 标LFS仅仅安装了足够让系统启动的基本软件,以及使新系统能够编译新软件包的开发工具。BLFS包括了更多的软件包,且都有相应指导。 Crosss Linux From Scratch(CLFS) 需要进交叉编译(即在一个平台上编译另一个平台的代码)的用户提供指导,正式版本1.0...阅读全文

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

AMD 2020处理器产品线曝光: Zen2 APU与Zen 3锐龙4000

Planet 3DNow上关于AMD新处理器代号和路线图的文章引发广泛关注,提供了很多此前不曾人了解的信息。其中,ThreadRipper产品线第三代产品代号Castle Peak,第四代产品代号Genesis,这是位于华盛顿的两处地理坐标。 访问购买页面: AMD旗舰店 看完HEDT,再来了解下锐龙家族, 按照时间顺序,明年一季度,AMD会推出Ryzen 4000U/4000H系列移动APU,其中U代表低电压,H代表35W标电压,处理器家族代号Renoir(雷诺阿),升级到Zen 2架构,即7nm CPU+12nm I/O集成化设计,同时搭配Navi显卡,插槽FP6,BGA封装。 接着在二季度末,EPYC嵌入式芯片“Starship”上线,最高8C16T,Zen 2架构。6月份是...阅读全文

博文 2019-07-21 19:05:34 debian.cn

海盗船发布1.6TB NVMe SSD新品:采用PCIe 3.0 x4接口

海盗船(Corsair)刚刚 Neutron NX 500 系列固态硬盘驱动器添加了 1.6TB 的新版本,其售价 1575 美元(约 10389 RMB),折合每 GB 容量 0.98 美元。 在 ATTO 基测试中,其持续读 / 写性能分别达到了 3000MB/s 和 2800MB/s;换用 CrystalDiskMark 的话,是 2800MB/s(读取)和 1600MB/s(写入)。随机读 / 写性能上,1.6TB 版本分别可达 300k 和 270k IOPS 。 不过与外媒在今年早些时候评测过的 400GB 版本相比,1.6TB 版本 NX500 NVMe SSD 的性价比反而并不高。如果官方的读写数据是可以相信的,那 1.6TB 版本的售价未免也太高了。 作对比,三...阅读全文

2016年Linux领域的十条大新闻,你关注了吗?

政府称,微软、甲骨文以及IBM等公司提供的软件有可能带来安全隐患,特别是隐藏后门。但需要承认的是,虽然俄罗斯政府方面热情很高,但考虑到开源企业鲜少在俄罗斯建立办事处,因此相关产品的支持工作恐怕得不到保障。 6. Linux支撑全球最快超级计算机 多年来,Linux一直作全球最快最强大的超级计算机的运转核心。这一趋势在2016年仍在继续保持。在今年的全球超算五百强榜单中,有497台设备采用Linux系统,这意味着99.4%的超级计算机都依赖于Linux。其余三台采用IBM的AIX(一款Unix衍生型系统)。 7.车辆以Linux作客观标 Linux基金会已经建立车辆级Linux(简称AGL)项目,旨在将Linux引入各类车辆产品。尽管该项目已经存在数年,但在2016年中才开始多家技术...阅读全文

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

译:Kubernetes 最佳实践

本文翻译自 Jack Roper 的文章 Kubernetes Best Practice。译者:文章中作者从应用程序开发、治理和集群配置三个方面给出了一些 Kubernetes 的最佳实践,同时翻译过程中也加入了我过往的一些使用经验。有误的地方,也欢迎大家指正。在这篇文章中,我将介绍一些使用 Kubernetes (K8s) 时的最佳实践。作最流的容器编排系统,K8s 是现代云工程师掌握的事实标。众所周知,不管使用还是维护 K8s 复杂的系统,因此很好地掌握它应该做什么和不应该做什么,并知道什么是可能的,将是一个好的开局。这些建议包含 3 大类中的常见问题,即应用程序开发、治理和集群配置。最佳实践目录使用命名空间使用就绪和存活探针(译者注:还有启动探针)使用自动缩放使用资源请求和约...阅读全文

博文 2022-09-13 19:32:21 atbug.com

树莓派4上如何安装 Raspbian Buster

随着 Raspberry Pi 4 主板的问世,了解如何使用Raspbian Buster设置您的操作系统。你的新Pi 4到了邮箱,你已经设置了办公桌,您已备好安装操作系统。 对于初学者来说,RaspbianPi制造商提供了出色的桌面体验。最重要的是,Raspbian Buster是专树莓派 4创建的。考虑到这些情况,我们将在 microSD卡上载入这个操作系统,用其启动树莓派。 下载 Raspbian Buster 首先,访问 Raspbian 下载页面,下载最新版 Raspbian Buster 的图像文件。第一个链接 “桌面+推荐软件版” 附带了处理日常需求所需的大部分软件,建议初学者使用。如果你计划在命令下使用你的Pi,桌面就不需要了,可以选择第三个 Lite 的选项。 下...阅读全文

博文 2020-02-04 19:33:29 debian.cn

单条512GB!Intel 开始部署傲腾非易失性内存条

10 月 31 日消息,Intel 宣布,已经广泛部署傲腾数据中心用、非易失性内存条(Optane DC persistent memory)做好了备。 目前,Beta 项目已经启动,参与的 OEM(原始设备制造商,如华、联想等)和 CSP 伙伴(云服务伙伴,如谷歌、阿里巴巴、亚马逊、微软等)可以更早地向客户接入由傲腾非易失性内存条驱动的系统, 从而 2019 年上半年批量上线奠定基础。 傲腾非易失性内存基于 3D Xpoint 技术,和目前的傲腾 SSD 共享存储芯片,从而弥补了传统 DDR4 内存不具备的数据永固和大容量特性, 单条最大 512GB,可配合 Xeon Scalable 处理器使用。 特别的,Intel 此次傲腾 DC 非易市内存提供应用模式和内存模式,前者可理...阅读全文

博文 2018-10-31 22:13:41 debian.cn

Spinnaker 介绍 – Netflix 的持续交付平台

。每个服务都将自己的运指标推送到 Atlas 中,用于绘制仪表盘和报警。Atlas 是Netflix的一个内存时间序列数据库。每个服务都将自己的日志发送到 ELK 集群中。每个内部服务除了deck 和 gate 必须用 mutual TLS,并且证书和认证通过 Lemur 进管理。不允许任何外部流量进入内部服务中。所有的 API 调用必须经过 gate。每个外部服务(除了gate)都要支持 mTLS 或者 SSO。如果某个服务有数据存储的需求,那么只能存在自己的数据库中,服务之间不共享数据存储。 了保证兼容性,Spinnaker 在开发过程中还会守一些: 保证足够的单元测试和覆盖率。在 code review 的时候特别注意是否会破坏API兼容性。7×24 不间断的执集成测试。有...阅读全文

博文 2018-12-21 19:30:47 debian.cn

Go 1.10 发布说明草案:预计于 2018 年 2 月发布

) 也已进更新,它将会放松语法 (syntax) 的规来允许任何类型表达式作接收方,这与编译器已经实现的特性相匹配。例如 struct{io.Reader}.Read,如果编译器已经接受并且现在被语言语法所允许,它是一个有效的表达式。 运时 TODO:不从 Go 没有创建的锁定线程或线程中启动新线程。LockOSThread/UnlockOSThread 现在是嵌套的。LockOSThread + return 可杀掉线程。 堆栈跟踪不再包含隐式封装函数(以前被标记 ),除非封装本身出现错误。 GOMAXPROCS 设置不再有限制(在 Go 1.9 中,限制是 1024) 性能 性能方面的改变较多。由于垃圾收集器的加速,将会生成更好的代码以及核心库中的优化...阅读全文

博文 2017-11-18 13:59:12 debian.cn

Ubuntu 20.04 LTS 时间表,4 月 23 日发布稳定版

Ubuntu 19.10 生命周期将在今年 7 月结束,之后一段时间内最大的版本是 Ubuntu 20.04 LTS,其重大更新和改进将在 2030 年前终止。 20.04 是 Ubuntu 的第 8 个 LTS 版本,计划于明年 4 月 23 日发布。Canonical 会 10 份月发布的版本制定 25 周时间表和 4 月发布的版本制定 27 周时间表来指导 LTS 的发展,Ubuntu 20.04 的开发生命周期遵循的正是 27 周的发布时间表。如 Ubuntu wiki 所示, 从这个表中我们可以看到几个关键节点: 2 月 27 日:特性冻结 Ubuntu 团队停止引入新特性、程序包和 API,他们开始专注于修复开发版本中的 bug。 3 月 19 日:冻结用户界面 此时,用户...阅读全文

博文 2020-01-25 10:40:19 debian.cn

Cortex: 高可用和水平扩展Prometheus监控系统

服务。如果cortex有许多的查询,可以扩展Querier或Query Frontend微服务。高可用性– Cortex可以在实例之间复制数据replicate data。这样可以防止数据丢失,并避免度量标数据出现间断,即使发生机器故障and/orpod被驱逐。多租户–多个不受信任的parties可以共享同一群集。Cortex在从ingester到querying的整个生命周期中提供数据隔离。这对于多个单元或应用程序存储数据的大型组织或运SaaS服务的人员非常有用。长期存储– Cortex将数据分块存储并其生成索引。可以将Cortex配置将其存储在自托管或云提供商支持的数据库或对象存储中。Cortex的需求Prometheus高可用性和数据去重Prometheus默认情况下不具有...阅读全文

博文 2021-10-09 17:00:22 知乎

Kubernetes 1.7 发布,安全强化、StatefulSet 更新及可扩展特性

Authorizer)和入控制(Admission Control)插件。它们是在1.7中以Beta版新添加的特性,用于限制kubelet访问那些控制Secret、Pod和其它基于节点对象的Kubernetes API操作;用于Secret的加密和其它存储在etcd的资源,当前以Alpha版提供可用;Kubelet TLS Bootstrapping,当前以Alpha版提供,支持客户和服务证书旋转(Rotation);由API服务器存储的审计日志,现在更改可定制的和可扩展。 聚焦于存储和有状态工作负载管理的特性包括:StatefulSet Updates。它是在1.7中以Beta版新提供的特性,允许使用一系列的更新策略对有状态应用进自动更新,包括滚动更新(rolling-update),以及金丝雀...阅读全文

博文 2017-07-19 12:23:15 debian.cn

使用 MongoDB 之前应该知道的 14 件事

MongoDB 服务器都很重要。尤其是,除非有非常好的理由要使用mapReduce、group 或 $where,否你应该 在配置文件中设置 javascriptEnabled:false,禁用 JavaScript。因 MongoDB 的数据文件是不加密的,另外, 使用专门的用户运 MongoDB 也是一个明智的做法,对数据文件的完全访问仅限于那个用户,这样就可以使用操作系统自带的文件访问控制了。 没有设计一个模式 对于模式,MongoDB 没有强制要求。这不是说它不需要模式。如果你真想保存文档而又没有一致的模式,那么你可以非常快速、简单地保存它们,但是 检索会十分麻烦 。 “MongoDB 模式设计的六大经验原 ”是一篇值得一读的经典文章,而第三方工具(如 Studio 3T)提供的类似...阅读全文

NVDIMM-P非易失内存标准公布:断电不丢数据、兼容DDR4

我们知道,传统的DDR DIMM内存是易失性的,也就是必须维持通电才能保持数据,一旦断电就都没了。 Intel创造了Optane傲腾持久内存,做到了非易失性,也兼容DDR DIMM,但仅用于数据中心,和普通用户无关。 现在,JEDEC固态技术标协会发布了DDR4 NVDIMM-P非易失内存标规范,序列编号JESD304-4.01,也可以在断电后不丢失数据,而且完全兼容DDR4内存标。 根据规范,这种新内存兼容普通的DIMM内存标、固件,可以最大程度减少对于现有设备、平台的更改,同时新内存提供了低延迟接口,提高了易用性,未来也会兼容支持DDR5。 NVDIMM-P的新功能: - 持久性:操作系统能够低延迟、高带宽访问非易失内存。 - 虚拟化的内存:在DDR通道启用尽可能多的内存容量...阅读全文

项目总结报告应该怎么写

了10个工作日的延期,那我们会针对这个问题抽取指标分析原因,但如果下个版本此问题不存在,指标取消。当然,如果目前的指标集不能反映当前问题,我们会根据实际情况扩充指标集。固定通用指标是指业界认可的一些评定标,如开发代码千代码bug率;或者对于项目人员关注的指标信息我们也会将这类指标抽取出来作通用指标,如线上遗留问题原因等。以输入法例,下图是输入法项目总结中的指标集。总结:1)制定的指标可以通过定量的数据衡量;2)制定的指标要项目组三方认知达成一致,且三方都认可。3. 项目数据分析在第二步中选取指标后,我们就要根据指标进数据分析。在数据分析过程中我们要注意异常数据,对于异常数据我们要进深入分析,直到找到问题的根本,数据的分析才算到位。总结:1) 对通用指标的数据分析时,一般不少于三...阅读全文

域名与商标: 如何防止域名被仲裁

。因收购是域名投资市场正常的交易,在这里,重点要说说域名仲裁的那点事。 关天域名仲裁的事儿,最近发生的也不少,有点名气的如淘宝仲裁"HAITAO"双拼,以失败告终。那么,仲裁的根源是什么?什么样的又会构成仲裁呢? 域名仲裁的依据,一般认是根据《保护工业产权巴黎公约》第六条之2和《知识产权协议》第16条第3项都规定,禁止复制、仿造或翻译他人的驰名商标用于任何商品或服务。网络作现实的延伸,国际公约中对驰名商标的保护,同样也延伸到网络世界中,而域名作网络上一种唯一的、排它性的标志,自然是首当其冲。但是,由于域名注册的自由,开放,先得原,与商标的保护,又存在着一定的冲突和约束,因此,ICANN就针对域名争端制定了《域名争端统一解决政策》。 在这两种原相冲突的情况下,仲裁机构如何对与...阅读全文

博文 2019-01-18 14:59:59 debian.cn

Docker 核心原理

映射了 docker 容器的文件层级结构和 OverlayFS 的对应关系。 OverlayFS 是一种堆叠文件系统,它依赖并建立在其它的文件系统之上,不直接参与磁盘空间结构的划分,仅将原来文件系统中不同目录和文件进 merge。用户看到就是这个 merged 目录。这些被处理的每个目录都被称层,视图统一的过程联合挂载。多个目录进层叠,肯定具有上下层关系,OverlayFS 将下层的目录称lowerdir,上层的目录称upperdir,被暴露的统一视图目录称 merged。 容器文件系统层级示例 1 2 3 4 5 6 7 8 9 10 11 12 root@lxkaka-server:~# docker inspect a2b1e73dda7f...阅读全文

博文 2021-02-25 09:14:23 lxkaka

OpenSSL 3.0 正式发布,更改许可协议并弃用所有低级别 API

提供的所有算法实现都可以通过“高级” API 访问,无法使用 “低级 API” 访问它们。目前可用的一个标 Providers 是 FIPS Providers。这使得 FIPS 验证的加密算法可用。FIPS Providers 默认处于禁用状态,需要在配置时使用enable-fips选项显式启用。如果启用,除了其他标 Providers 之外,还会构建和安装 FIPS Providers,不需要单独的安装过程。低级别的 APIOpenSSL 历来提供两套用于调用加密算法的 API:"高级" API(如 EVP API)和 "低级" API。高级别的 API 通常被设计成适用于所有算法类型。而 "低级" API 是针对特定的算法实现的。长期以来,OpenSSL 开发团队一直不鼓励使用低...阅读全文

如何使用 journalctl 清理 journal 日志

/dev/kmsg 中读取内核产生的日志消息。 TTYPath= 指定 ForwardToConsole=yes 时所使用的控制台TTY, 默认值是 /dev/console LineMax= 在将日志流转化日志记录时,每条日志记录最大允许的长度(字节)。 如果将单元的标输出(STDOUT)/标错误(STDERR)通过流套接字连接到日志中, 那么将会以换符("\n", ASCII 10)与NUL字符("\0", ASCII 0)作分割符, 把日志流切分成一条条独立的日志记录。 如果超过此处设置的长度之后仍然没有遇到分割符, 那么将会自动插入一个分割符,以强制将单超长日志截断。 此选项的值越大,每个日志流客户端日志守护进程占用的内存也越大(最大值等于此选项的值)。 另外,此选项的值...阅读全文

博文 2021-02-05 15:43:28 博客园

Web前端知识体系精简

和undefined是JS中的两个特殊类型,object是引用类型。 Javascript可以通过typeof来判断基础数据类型,但不能够确判断引用类型, 因此需要用到另外一个方法,那就是Object的toString,关于数据类型及其判断可以参考以下博客:数据类型详解 和 判断JS数据类型的四种方法 JS常用的内置对象有Date、Array、JSON,RegExp等。 一般来讲,Date和Array用的最频繁,JSON可以对对象和数组进序列化和反序列化,还有一个作用就是实现对象的深拷贝。 RegExp即正表达式,是处理字符串的利器。 关于数据类型和正表达式的介绍可以参考博客:ES5对数组增强的9个API 和 JS正表达式精简 1、函数原型链 Javascript虽然没有继承概念...阅读全文

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

如何写好技术文档 — 来自十多年的文档经验总结

,比如团队的新人,或者文档的使用者。这部分主要是关注文档是否容易被看懂。 - **写作者视角保证一致性**: 由写作经验丰富或者相关领域比较资深的人承担,主要是了保证文档前后是否一致,比如对同一个专业术语的使用和理解是否有歧义。 ## 写文档的哲学 ## 上面部分站在组织和团队的视角来看如何提高文档质量,我们接下来看看站在个人写作者的视角上如何写出高质量的文档。 ### 5W法 ### 5W法相信大家已经听的多了,分别是Who What When Where Why,这是一个广泛被用在各各业的法,写文档当然也能用(5W法堪称万金油,啥地方都能用)。 - WHO: 前面已经说过了,文档是写给谁看的,读者是谁。 - WHAT: 明确这篇文档的用途,有时候,仅仅说明文档的用途和目的就能帮...阅读全文

博文 2021-07-30 16:15:13 joseph

Debian 9 使用kubeadm创建 k8s 集群(下)

添加工作节点,您的群集现在已完全设置并正常运,工作人员可以备好运工作负载。 在安排应用程序之前,让我们验证群集是否按预期工作。 第6步 - 验证群集 集群有时可能在安装过​​程中失败,因节点已关闭或主服务器与工作服务器之间的网络连接无法正常工作。 让我们验证集群并确保节点正常运。 您需要从主节点检查群集的当前状态,以确保节点已备就绪。 如果从主节点断开连接,可以使用以下命令通过SSH将其重新连接到主节点: ssh sammy@master_ip 然后执以下命令以获取集群的状态: kubectl get nodes 您将看到类似于以下内容的输出: OutputNAME STATUS ROLES AGE VERSION master Ready master 1d v1.14.0...阅读全文

博文 2019-05-13 22:57:41 debian.cn