InfraPub 为您找到相关结果 896

六个开源软件开发的潜规则

代码、撰写文档、修正错误。所有的这些不受待见的任务一个健康的社区中都是必要的。 为什么要优雅地写代码前做这些呢?这是一种信任,更重要的是,不要只关注自己开发的功能,而是要关注整个社区的动向。 博闻强识,敦善不怠 当某个社区中建立起自己的声望,那么很有必要全面了解该项目和代码。不要停留于任务状态上,而是要去钻研项目本身,理解那些超出擅长范围之外的知识。不要只把自己的理解局限于开发者,这样会着眼于的代码有更大的影响,而不只是那一亩三分地。 打个比方,已经完成了一个网络模块的测试版本。测试了一下,觉得不错。然后把它开放到社区,想要更多的人测试。结果发现,当它以特定的方式部署时,有可能会破坏安全设置,还可能导致主存储泄露。如果将代码视为一个整体时问题就可以迎刃而解,而不是...阅读全文

博文 2017-05-20 10:27:11 debian.cn

提问的智慧(精简版)

遇到问题,当然应该大胆提问!但绝对不是随便截个图丢给其他人,等待解决方案。原文请见 提问的智慧 (How To Ask Questions The Smart Way) 。这篇文章对于社区提问给出了很多建议,现作要点精简如下。请做到完成了 RTFM (Read The Fucking Manual) 和 STFW (Search The Fucking Web) 两个步骤。通常,用这两句之一回答的人会给一份包含需要内容的手册或者一个网址,而且他们打这些字的时候也正读着。这些答复意味着回答者认为需要的信息非常容易获得;自己去搜索这些信息比灌给,能学到更多。按发生时间先后列出问题症状问题发生前的一系列操作,往往就是对找出问题最有帮助的线索。因此,的说明里应该包含的操作步...阅读全文

博文 2023-10-07 15:02:42 infras

3个 Linux 命令让你看起来很忙:摸鱼的技巧

如果看过谍战片、动作片或犯罪电影,就会脑海中勾勒出黑客坐电脑屏幕前的样子:一行行快速移动的代码,大量的矩阵中的十六进制数字代码像雨水一样飞过。也许有一张世界地图,上面有一些发光点和一些快速更新的图表,也许还会有三维几何图形。如果可能的话,这一切还可以显示多个显示器上面。 当然,我们这些技术人员很快意识到这完全是胡说八道。虽然我们中的许多人都有双显示器(或更多),但闪烁的数据通常与专注于工作这一目的背道而驰。编写代码、管理项目和管理系统与股票交易不同。我们遇到的大多数情况都需要我们对试图解决的问题进行大量思考,与利益相关者进行良好的沟通,进行一些研究以及组织信息,然后还有占工作量很少的快速打字。 但这并不意味着我们不想和电影中的黑客一样。有时,我们只是想自己看起来“有效率”。 旁...阅读全文

博文 2019-09-28 15:48:43 debian.cn

Chrome 64发布:已打CPU补丁提升安全等级

今天,Google开始面向Windows、Mac和Linux平台推送Chrome 64稳定版更新,预计将会未来几天/几周内完成。本次版本更新最值得关注的就是修复了Meltdown和Spectre两处CPU漏洞,阻止黑客利用这两个漏洞入侵用户设备。 Chrome 64改进了弹出阻止器,Google声称将阻止有恶意倾向的网站打开新的标签页或者窗口。如果曾经被透明覆盖的网站、故意点击播放的按钮等方式所欺诈过,那么这项功能会感到满意。 正如此前所报道的,自Chrome 64开始自动视频播放默认情况下会处于关闭状态,不过自然也有一些例外的情况。例如已经静音或者没有声音的视频可以自动播放,或者用户表现出对这个视频内容的足够兴趣。 安全方面,Google升级了Chrome的V8...阅读全文

博文 2018-01-25 13:30:24 debian.cn

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

,它的价值马上就体现出来了。而写一份文档,随着时间的推移,它的价值才会逐渐体现出来。 可能只写一次文档,将来它会被阅读上百次、上千次,因为一份好的文档可以未来替向别人回答类似下面这些问题。 1. 为什么当时是这么决策的? 2. 为什么代码是这样实现的? 3. 这个项目里都有哪些概念? 4. …… 写文档同样对于写作者也有非常大的收益: - 帮构思规范化API: 写文档的过程也是审视API的过程,写文档时会思考API设计是否合理,考虑是否周全。如果没法用语言将API描述出来,那么说明当前的API设计是不合理的。 - 文档也是代码的另一种展现: 比如两年后回过头来看写过的代码,如果有注释和文档,可以很快速理解代码。 - 的代码看起来更专业: 我们都有个感觉,只要文档...阅读全文

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

如何让 Mac OS X 快速完成升级

每次将 Mac OS X 升级到新版本时,只能干等着,看进度条慢慢变化,是不是觉得很无奈。最近有用户 Reddit 中发帖,和其他用户共享了只需一个终端指令就能够 macOS 升级变得更快。 这名用户表示,自己通过 App Store 升级 macOS 前后通常需要半个小时。macOS 已经内置了一个软件升级实用工具,它能够系统升级变得更快。而且还支持用户一边升级一边使用设备。 这名用户表示自己通过这个办法升级 macOS 12.6 最新版本时只需要 10 分钟,升级过程中因为需要重启设备,有大约 2 分钟的时间无法使用设备。这名用户帖子建议使用一下两条命令行即可执行更新: softwareupdate -ia 这个命令会执行安装更新的任务。升级过程时会收到提示,用户需要重启设备...阅读全文

博文 2017-07-21 17:41:38 debian.cn

Sam Altman的成功学|OneFlow

离谱的人。 我们要尽早树立自信。如果的判断常常都很准确,能带来很好的结果,那么一定要加倍自信。 对自己不自信的人很难对未来抱有逆向思维,但是往往逆向思维才能创造出最大的价值。 还记得很多年前马斯克带我参观SpaceX工厂,他详细地谈到了制造火箭的一些细节,但是我印象最深的还是马斯克谈到向火星发射火箭时的表情,离开工厂时我就想“啊,这就是自信的样子”。 对大多数创业者来说,激发自己以及团队的士气可以说是最大的挑战之一,如果没有自信,这就成了几乎不可能完成的任务。但往往一个人越有雄心壮志,其受到的打击就会越多。 大多数非常成功的人面对人们的质疑时至少有一次决定是正确的,否则他们面临的挑战会更多。 我们自信的同时也要保持清醒的自我认知,才能避免盲目自大。我曾经非常讨厌受到批评和质疑,并...阅读全文

提问的智慧 – 全文

」拼写为「lusers」[5])。 我们注意到很多人只是想使用我们写的软件,对学习技术细节没有任何兴趣。对他们而言,计算机只是种工具,是种达到目的的手段而已。他们有自己的生活,有更重要的事要做,我们承认这一点,也从不指望每个人都能对这些我们着迷的技术问题感兴趣。所以,我们回答问题也有自己的选择,仅仅回应那些真正对问题有兴趣并愿意主动参与解决问题的人,这一点现不变,以后不会变,也不该变,否则,我们就无法做好那些该做好的事情了。 我们(大多数)是自愿者,从自己繁忙的生活中抽时间来回答问题,有时也会力不从心。因此,(请原谅)我们会毫不留情地过滤问题,特别是那些像是losers提的问题,这样,我们就有更多的时间和精力去回答那些winner[6]的问题 如果认为这种态度令人反感、以施惠者自居或傲慢...阅读全文

博文 2009-10-01 13:18:00 debian.cn

改善 Debian Linux 软件包管理的七款工具

如果运行Debian或它的衍生版本之一(比如Linux Mint或Ubuntu),迟早会遇到apt-get和dpkg,它们是主要的软件包管理命令。然而,这些只是最常见的Debian软件包工具。这些年来,Debian实际上陆续推出了几十款安装和配置软件包更容易的脚本和工具。 许多这样的脚本和工具可以帮助创建软件包。而且,它们常常包括桌面工具中根本找不到的功能特性。 下面是Debian中七款最实用的软件包管理工具。大多数工具还应该出现Debian衍生版中: 7. Aptitude 众所周知,Aptitude是一款基于文本的软件包管理工具。桌面工具可能更符合现代用户的期望,不过Aptitude仍然很有用,所以常常默认情况下安装。 如果试图修复阻止安装或删除其他任何内容的破损软件包...阅读全文

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

21款必不可少的Ubuntu桌面应用程序

、Shotcut和Lightworks。 8. Dropbox云存储 Dropbox提供一款官方的Linux客户软件,与Ubuntu桌面完美地整合起来,可以迅速有选择性地从其服务同步文件或同步到它的服务,立即备份新文件和执行更多操作。 平时不用Dropbox?Ubuntu 16.04 LTS及以后的版本上,可以直接Ubuntu上使用Google Drive。 9. Franz通讯客户软件 使用多协议即时通讯软件的日子早已一去不复返,如今唱主角的大多是专有的移动型服务。 Ubuntu上使用WhatsApp、Facebook Messenger、Telegram或者另一种知名的通讯服务来聊天?不妨试试Franz。 Franz可以连接至数量众多的服务,并提供一些基本的桌面整合功能。 10...阅读全文

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

如何在敲代码时快速冷静 海豹突击队呼吸法

美国海豹突击队有一套 “自己快速平静下来” 的技术,名曰:作战呼吸法(Combat Tactical Breathing)。这个中文名是我比比的,这三个单词我都认识,放一起这么翻译没错吧。 下次遇到测试不通过啊,莫名其妙的 Bug,PM 找改需求,线系统的莫名其妙故障啊,感到沮丧或者焦虑的时候,试试这个方法。我保证,效果比用头撞墙好。 操作步骤(跟着以上 GIF 呼吸): 吸气 4 秒(蓝色圆圈扩大)保持的肺部充满空气 4 秒(当蓝色圆圈最大并静止)呼气 4 秒(蓝色圆圈收缩)保持的肺部空 4 秒(圆收缩并静止) 多次重复以上步骤,直到恢复了平(lǐ)静(zhì)。然后,回去继续敲代码吧。...阅读全文

博文 2019-03-04 13:24:50 debian.cn

使用 tmate 分享你的终端会话

不久前,我们写过一篇关于 teleconsole 的介绍,该工具可用于快速分享终端给任何人(任何信任的人)。今天我们要聊一聊另一款类似的应用,名叫 tmate。 tmate 有什么用?它可以需要帮助时向的朋友们求助。 什么是 tmate? tmate 的意思是 teammates,它是 tmux 的一个分支,并且使用相同的配置信息(例如快捷键配置,配色方案等)。它是一个终端多路复用器,同时具有即时分享终端的能力。它允许单个屏幕中创建并操控多个终端,同时这些终端还能与其他同事分享。 可以分离会话,作业后台运行,然后想要查看状态时重新连接会话。tmate 提供了一个即时配对的方案,可以与一个或多个队友共享一个终端。 屏幕的地步有一个状态栏,显示了当前会话的一些诸如...阅读全文

博文 2017-12-06 10:33:33 debian.cn

十个增加 Linux Shell 脚本趣味的小工具

很多人误以为shell脚本只能命令行下使用。其实shell也可以调用一些GUI组件,例如菜单,警告框,进度条等等。可以控制最终的输出,光标位置还有各种输出效果。下面我将介绍一些工具,帮助创建强大的,互动的,用户友好的 Unix/Linux shell脚本。我FreeBSD和Linux下测试过这些工具,不过其他UNIX系列的操作系统应该都支持的。 1. notify-send 命令 这个命令可以通过通知进程发送一个桌面通知给用户。这可以用来向用户发送提示,或者显示一些信息而不用打断用户工作。需要安装如下软件包: $ sudo apt-get install libnotify-bin 下面这个例子展示了如何从命令行向桌面发送一个简单的消息: notify-send...阅读全文

博文 2018-04-09 09:38:50 debian.cn

深入了解Docker背后的namespace技术

容器中创建namespace,不要他影响到,我选择提供一个容器预加载所有依赖项的方法。我使用 --net host标志,这样可以容器内看到host的网络接口。也需要提供--privilged标签,以保证拥有正确的权限去通过容器创建新的namespace。 以下是Dockerfile内的内容: FROM debian:jessie RUN apt-get update && apt-get install -y \ gcc \ vim \ emacs COPY containers/ /containers/ WORKDIR /containers CMD ["bash"] 我会使用C语言来解释这个例子,因为它比Go语言更容易去解释底层的细节。 NET Namespace network...阅读全文

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

Gitlab 从 12.1 版本开始不再支持 MySQL

。 它也使我们变慢,因为我们的 CI 系统将运行我们的测试套件两次,每个后端一次。 删除对 MySQL 的支持可缩短 CI 作业的时间,并降低成本。 这些成本最终变得相当可观。 总而言之,Gitlab 觉得同时支持 MySQL 和 PostgreSQL 两个数据库,开发团队觉得烦不胜烦。 此外据 Gitlab 调查发现,使用 MySQL 的多是 11 版本之前的用户。 所以,如果想升级到 Gitlab 12.1 版本的话,那么老的 MySQL 数据库可能会比较痛苦,可以参考官方的 移植指南 迁移至 PostgreSQL 。...阅读全文

博文 2019-07-03 22:41:20 debian.cn

三个技巧 大幅减少 Docker 镜像体积

压缩为单个提交。事实证明, Docker 中也可以使用多阶段构建达到类似的目的。这个示例中,将构建一个 Node.js 容器。我们从 index.js 开始: const express = require('express') const app = express() app.get('/', (req, res) => res.send('Hello World!')) app.listen(3000, () => { console.log(`Example app listening on port 3000!`) }) 和 package.json: { "name": "hello-world", "version": "1.0.0", "main...阅读全文

博文 2018-09-06 10:50:29 debian.cn

成功运作一个开源项目的15个要点

运作开源项目很容易。所有需要做的就是的源代码可用和开源,对吧?嗯,也许。其实,开源项目是否成功取决于对项目成功的定义。且不论是怎么定义的,创建开源项目需要大量的工作。如果已经有了目标,那么需要准备投资。虽然开源软件是免费的,但它的创作却不是免费的:需要往项目中投入时间和精力等宝贵资源。 那么,如何投资这些资源? 1、定义成功 考虑运作开源项目之前,需要明确定义成功的意义。这里有很多因素要考虑。只将代码放入可公开访问的存储库就可以了,还是说想对的项目做更多?合作与采用对来说重要吗?只是为了打造作为一名软件开发者的声誉吗?对成功的定义是否包括长期的可行性?想围绕这个项目发展一个社区吗?关心商业采用吗?对这些问题的回答可以帮助确定接下来需要采纳的建议有多...阅读全文

博文 2017-11-08 09:58:28 debian.cn

企业制定开源战略的免费指南

的战略文件战略方法关键考虑因素其他组成确定投资回报率投资目标 这里关键的第一步是创建和将的开源策略形成文字,该策略将“帮助最大限度地提高组织从开源中获得的利益。”同时,详细的策略可以帮助避免因错误而导致的困难,例如:选择错误的许可证或不正确地维护代码。根据指南,该文件还可以: 领导者感到兴奋并参与帮助公司内获得支持促进分散的多部门组织的决策帮助建立一个健康的社区解释贵公司的开源方式和对其使用的支持明确贵公司社区驱动的外部研发中投资的地方,以及贵公司将重点放增值差异化的地方 Salesforce 的软件架构师兼本指南的撰稿人 Ian Varley 说:“ Salesforce 内,我们有内部文件,我们将这些围绕开源战略指导和鼓励的文件分发给我们的工程团队。其中鼓励创建和使用开...阅读全文

博文 2018-12-17 13:05:32 debian.cn

你和 Linux 高手只差了一个 LFS

,LFS 绝对配得上称为一本好书,或者说一本好教材。市面上,很难再找到一本如此具体又如此精炼的教材了。 首先,它并不是只是讲讲简单概念,它很具体,具体到就是一个例子,一个告诉怎么亲手构建出属于自己的 Linux 系统的例子。 其次,它很精炼,它的精炼表现两个方面:系统构建出来不臃肿;文字描述很精炼。 最后还有一点,这一点至关重要。尽管文字的描述非常精炼,甚至是精炼到枯燥,但是作为一本教材,作者无时无刻不再想尽办法,学到东西。无论是编译指令下方各个参数的介绍,还是软件包安装小节下方软件包内容的介绍,作者真的是想尽办法的试图把知识传递给读者。 LFS 没有缺点吗? 那自然是有的,可以原封不动的照抄上面的优点。辩证的看待这些优点,就会发现这些优点是有代价的。 首先,由于这个例子过于生动形象,所...阅读全文

博文 2017-07-17 17:45:59 debian.cn

新改进让Linux 5.10能更快地休眠以及恢复工作

如果经常的系统经历休眠周期,那么从即将开始的 Linux 5.10 周期开始,性能应该会好很多。即将到来的Linux 5.10合并窗口中,有一个变化允许对休眠/恢复的I/O请求进行批处理,以加快休眠和恢复进程。 到目前为止,Linux 内核依靠为每一页数据提交单独的 I/O 请求,但现 Linux 5.10+ 的时候,它设置为使用 batch 与 blk_plug。 开发者Xiaoyi Chen的内核补丁解决了这一问题:合并I/O请求系统休眠和恢复的速度提升了一个数量级以上。使用的32GB内存中,16GB内存的一个休眠和恢复周期改变前需要21分钟左右,存储IOPS有限的系统上,改变后仅需要1分钟。" Xiaoyi Chen亚马逊EC2旗下主导了这项工作,这项改变是系统...阅读全文

博文 2020-10-04 20:25:21 debian.cn

WordPress 5.0“Bebo” 正式版发布

WordPress 5.0 最大的亮点就是正式引入新的基于块(block-based)的编辑器 —— Gutenberg,给用户提供更简化的编辑体验。无论是首次构建网站、修改博客还是编写代码,用户都可以更灵活地显示内容。新的 Gutenberg 编辑器不会改变访问者对的内容的观感,它的作用是快速插入任何类型的多媒体并重新排列想要核心展示的内容。每块内容都自己的块中,有单独的封装,便于操作。 WordPress 默认提供大量的块,而且社区也不断添加新的块。 这种全新的编辑体验为设计和内容提供了更加一致的处理。如果构建 client 站点,则可以创建可重用的块,这有益于的客户随时添加新内容,同时仍保持一致的外观。 此外,WordPress 5.0 还引入了新的默认主题...阅读全文

博文 2018-12-07 12:11:52 debian.cn

Ubuntu 创始人爆粗口: 开源社区弥漫着“反社会人格”

Shuttleworth,请不要 Mir 死亡。(我理解桌面端这可能是非常困难或许无法实现的,但是如果未来想要进一步布局物联网,就会发现它是非常实用的。) 随后 Shuttleworth 的回复并不令人感到愉快: Martin Kozub,我们拥有大量使用 Mir 作为合成器的物联网项目,因此代码将会接受更新。我也非常赞同,它是非常高效、简洁和强悍的图形合成引擎,聪明的人都非常的喜欢。 然而我由衷的讨厌 Mir 的存,因为这是一款非常容易产生分歧的软件。就像是气候变化或者枪支管理一样,它会变成不合理的策略话题。无论哪一方都释放出种族拥护的信号。社区中部分软件的对立已经变成了非常严重的问题,有些人会选择站对立面怀着抱怨和讨厌的态度,而另一些人则站了同一阵营,甘愿投入时间和精力并不断软件变得...阅读全文

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

Debian资源库已加入Spectre、Meltdown漏洞检查器

影响几乎所有现代处理器的“幽灵”(Spectre)和“熔毁”(Meltdown)安全漏洞的余波尚未散尽,软硬件厂商仍携手努力给平台打补丁。如果运行 Debian GNU/Linux 环境,并且希望检查系统是否存严重的安全漏洞,那么现已经可以从 Debian 资源库下载 Spectre 和 Meltdown 缓和检查器了。Debian 项目团队表示,用户只需输入单行命令,即可完成该脚本的安装。 本月早些时候,外媒 Softpedia 曾发布过一篇面向 Linux PC 用户的安全检查教程。不过现,Debian GNU/Linux 用户只需打开终端,并输入如下命令行: sudo apt-get install spectre-meltdown-checker 然后运行...阅读全文

博文 2018-01-31 10:28:44 debian.cn

HTML 5.1 — 14 项新增特性及使用案例

可以指定一个多个可选的图像来源,对应于不同的像素分辨率。它将允许浏览器根据用户设备的不同选择合适质量的实现来进行显示。例如,对于使用网络比较慢的移动设备的用户,显示一张低分辨率的图片会比较好。 可以使用 srcset 属性并且带上它自有的 x 修饰符来描述每一个图片的像素比例, 如果用户的像素比例等于 3,就会显示 high-res 这张图片。 除了像素比例之外,也可以选择使用 w 修饰符来指定不同尺寸大小的图片。如下示例中,high-res 图片被定义成...阅读全文

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

一位五年工作经验架构师的感悟

可能他们对数据库要求很高吧。但是,我耿耿于怀的是:每个人也许都有些盲点,也许不能以这些盲点去评判一个人。而且,可能还有更好的方式,如何去指一个方向,被人对感激,感恩。我这些年也参加了些面试,面对一些面试者,即使不通过,我也会善意的去提示下。 于是我又回去了,学了些啥,我不知道了。 第四次面试,是支付宝。当时是一个女的领我进门的,我以为是 HR,两个人坐着有点尴尬,然后这个“HR”就开始问问题,讲下 spring 吧。然后我内心当时就震惊了:都知道阿里技术好,但是 HR 都会技术,太夸张了吧。面试过程还好,我讲了第一个公司做的一个技术创新。 第一轮通过了,好激动,第一次过第一轮。 而后,马上第二轮,进来个光头,光头看了下面试题,然后就问了一个技术问题:” 什么是架构”,虽然当时听过架构...阅读全文

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

如何在 Debian 中安装 DHCP 服务器

/default/isc-dhcp-server 使用 INTERFACES 选项定义 DHCPD 响应 DHCP 请求所使用的接口。 比如,如果 DHCPD 守护进程监听 eth0,按如下设置: INTERFACES="eth0" 同样记得为上面的接口配置静态地址。 步骤 2: Debian 中配置 DHCP 服务器 3、 DHCP 配置的主文件是 /etc/dhcp/dhcpd.conf, 必须填写会发送到客户端的所有网络信息。 并且 DHCP 配置中定义了两种不同的声明,它们是: parameters - 指定如何执行任务、是否执行任务,还有指定要发送给 DHCP 客户端的网络配置选项。 declarations - 定义网络拓扑、指定客户端、为客户端提供地址,或将一组参数应用于一组声明...阅读全文

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

如何在Debian和Ubuntu下重新打包Deb文件

回来。这样我可以其它电脑上安装,或者将修正的包文件发给我的朋友。我要怎么做呢? 网络上搜索问题的答案,我发现一个名叫ailoo.net的小型博客,它给出类似这样解释: mkdir -p extract/DEBIAN dpkg-deb -x package.deb extract/ dpkg-deb -e package.deb extract/DEBIAN [...do something, e.g. edit the control file...] mkdir build dpkg-deb -b extract/ build/ 这五条命令将奇迹般地完成工作。我为解释一下: 第一条命令创建了一个名为“extract”文件夹和一个名为“DEBIAN”的子文件夹; 第二条命令会从的...阅读全文

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

DevOps 越来越流行,2019 年这八大趋势值得关注

来看,DevOps 的采用率从 2015 年到 2016 年增加了约 8%,预计这一数字将 2019 年大幅增长。 根据 Statista 的报告,很多商业组织正采用 DevOps,2018 年增长率高达 17%,而 2017 年则为 10%左右。 可以 RightScale 上查看完整的报告。Forrester 的报告中也明确提到了 2018 年将是 DevOps 年。我们看到了将影响来年 DevOps 发展的八个事实。 焦点从 CI 管道转到 DevOps 装配线 管道为应用程序提供了从源码控制到生产环境的一套完整的可视化视图。可以某个地方看到所有的内容。现不仅要做 CI(持续集成),还要做 CD(持续交付)。企业正投入时间和精力,以便更多地了解如何自动化完整的软件开发过程...阅读全文

博文 2018-12-10 22:49:57 debian.cn

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

的社区聚会分享的想法,或者使用以下渠道: StackOverflow 上发表问题或者回答问题 K8sPort 上加入社区门户网站得到支持 关注我们的 Twitter 账号 ( @Kubernetesio)获取最新咨询 Slack 上和社区互动 分享和 Kubernetes 的故事 非常感谢社区广大的贡献者和支持者,感谢这次和所有的发布成为可能。 原文链接:Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility(翻译:钟最龙)【中文转自DockOne.io】...阅读全文

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

WebAssembly:无需容器的 Docker (下)

Docker + Wasm 背景下的 Wasm container 有什么好处以及如何运行一个服务 WordPress 的 php.wasm 镜像。动手示例我们开始吧! 动手示例中,我们将使用编译为 Wasm 的 PHP 解释器。 我们会:构建一个 Wasm 容器。比较 Wasm 和原生二进制文件。比较传统容器和 Wasm 容器。展示 Wasm 的可移植性前期准备如果想本地重现这些示例,需要使用以下部分或全部内容来准备的环境:WASI SDK - 从构建 C 代码构建 WebAssembly 应用程序PHP - 为了比较而运行本机 PHP 二进制文件WasmEdge Runtime - 运行 WebAssembly 应用程序Docker Desktop + Wasm (本文写...阅读全文

博文 2023-01-03 06:39:46 spider

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

;几个对应工具(比如dnf和urpmi)有一两个选项是dpkg和apt-get所没有的。然而,它们仍是一大批用来查看和处理软件包的实用工具的核心。没有对应工具提供那么多的选项来解决安装冲突。这么多年后,dpkg和apt-get仍然独具一格。 6.风险的选择 Debian的三个主要软件库是Stable(稳定)、Testing(测试)和Unstable(不稳定)。这些名称体现了每一个软件库中的软件包测试这条道路上走得有多远,用户可以根据自己的情况来兼顾最新软件包和稳定性程度。 如果主要关注的是稳定性,那可以坚持使用Stable。相比之下,如果想要最新的软件,可以使用Unstable,不过面临这种风险:有更多的软件错误,不相兼容。Testing通常介于这两个极端之间。 当然了,风险程度是相对...阅读全文

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

什么是线程安全,以及并发需要知道的几个概念

众所周知,Java的知识体系中,并发编程是非常重要的一环,也是面试的必问题,一个好的Java程序员是必须对并发编程这块有所了解的。为了追求成为一个好的Java程序员,我决定从今天开始死磕Java的并发编程,尽量弥补自己这方面的知识缺陷。 并发必须知道的概念 深入学习并发编程之前,我们需要了解几个基本的概念。 同步和异步同步和异步用请求返回调用的方式来理解相对简单。 同步:可以理解为发出一个请求后,必须等待返回结果才能执行下面的操作。 异步:请求发出后,不需要等待返回结果,可以继续执行后续操作,异步请求更像是另一个 “空间” 中处理请求的结果,这个过程不会影响请求方的其他操作。 举个生活中的例子,比如我们去实体店买衣服,挑选完款式后下单售货员去仓库拿货,售货员拿货的过程需要店...阅读全文

博文 2018-12-31 20:44:06 debian.cn

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

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

使用 setfacl 管理文件的访问控制列表ACL

如果一个大型组织,运行了 NFS 或者 Samba 服务给不同的用户,将会需要灵活的挑选并设置很多复杂的配置和权限去满足的组织不同的需求。Linux(以及其他Unix等POSIX兼容的操作系统)有一个被称为访问控制列表(ACL)的权限控制方法,它是一种权限分配之外的普遍范式。例如,默认情况下需要维护3个权限组:owner、group和other。 使用ACL后,可以设置权限给其他用户或组,而不单只是简单的"other"。可以允许指定的用户A、B、C拥有写权限而不再是他们整个组拥有写权限。 ACL支持多种Linux文件系统,包括ext2, ext3, ext4, XFS, Btrfs等。如果不确定的文件系统是否支持ACL,请参考文档。 首先我们需要安装工具来管理ACL...阅读全文

提前尝鲜,从 Debian 10 升级到 Debian 11

deb http://ftp.debian.org/debian bullseye-backports main contrib non-free 按 Ctrl + O 保存文件,按 Ctrl + X 退出 nano。 更新一次系统仓库列表,以验证仓库的添加情况。 sudo apt update 如果上面的命令没有出现任何错误,那么已经成功地添加了 bullseye 仓库。 现,通过运行下面的命令开始升级过程。基本安装的下载大小约为 1.2GB。这可能会根据的系统配置而有所不同。 sudo apt full-upgrade 这个命令需要时间。但不要系统无人看管。因为升级过程中需要各种输入。 完成后,可以用以下命令重启系统。 systemctl reboot 重启后,运行以下命令,以确保...阅读全文

博文 2021-08-16 12:16:21 Debian升级

WordPress 4.8 Evans 正式版发布

WordPress 开发团队刚刚发布了 WordPress 4.8 正式版,现已经可以下载了。该版本以爵士乐钢琴家和作曲家 William John “Bill” Evans 的名字命名。WordPress 4.8 的新功能,讲给提供更多的方式,网上表达自我和展现品牌。 虽然 WordPress 4.8 都是一些小的改进,但这些改进都是用户们所关注的,由数以百计的开发者共同完成的。现,我们来一起看看这些关注已久的新功能:链接功能改进;三个媒体挂件(小工具)包括:图片、音频、和视频;文本挂件(小工具)增加了可视化编辑功能;管理后台增加了新模块,显示附近即将举行的 WordPress 活动。 令人激动的挂件更新 图片挂件(小工具) 往挂件里添加图片,现可以说是非常简单了...阅读全文

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

如何在一个U盘上安装多个Linux发行版

本教程介绍如何一个 U 盘上安装多个 Linux 发行版。这样,可以单个 U 盘上享受多个现场版live Linux 发行版了。 我喜欢通过 U 盘尝试不同的 Linux 发行版。它我可以真实的硬件上测试操作系统,而不是虚拟化的环境中。此外,我可以将 USB 插入任何系统(比如 Windows 系统),做任何我想要的事情,以及享受相同的 Linux 体验。而且,如果我的系统出现问题,我可以使用 U 盘恢复! 创建单个可启动的现场版 Linux USB 很简单,只需下载一个 ISO 文件并将其刻录到 U 盘。但是,如果想尝试多个 Linux 发行版呢?可以使用多个 U 盘,也可以覆盖同一个 U 盘以尝试其他 Linux 发行版。但这两种方法都不是很方便。 那么,有没有单个...阅读全文

博文 2017-10-18 13:42:20 debian.cn

Linux 容器 vs 虚拟机 — 谁更胜一筹

VirtualBox 和 VMware 很好地代表了桌面到服务器虚拟化的两个领域。 Linux 容器 vs 虚拟机 – 赢家是? 决定容器还是虚拟机之前,请考虑以下事项。如果选择容器,但完全可以 虚拟机上运行容器 。了解这一点很重要,因为这里没有明显的赢家或输家。事实上,这两种技术的需求完全不同。 容器将引起媒体的持续关注,因为它们用户用更少的硬件更高效地运行。另一方面,虚拟机仍然是服务器和云空间的主要内容。 我认为值得一看的是 Kubernetes 和 Docker Swar 之间的事情。我认为看看这两种容器管理技术是如何发挥作用的,以及哪种技术会成为标准。有一段时间,感觉好像是 Docker。然而现,Kubernetes 占据了更多的营地。可能随着时间的推移,我们将开始看到...阅读全文

博文 2017-11-25 10:23:56 debian.cn

Debian 安装配置 v2ray 服务端

作为拥有多个 VPS 服务器的人,当买了海外的 VPS 后,或多或少有科学上网的需求。目前来说,v2ray 是比较安全、方便的方式。 v2ray是一个功能强大,配置不算复杂的上网工具。相比 SS 的配置稍显复杂,v2ray 功能比 SS 强大太多,只要上手了,可以很方便、安全的使用。系统还是我最喜欢的Debian 系统,轻巧、稳定、流畅,我能上面做很多事。 安装 v2ray 也很简单,只需要安装依赖,然后一行命令就能安装好。当然,也可以不自己安装依赖,而v2ray去安装依赖。 #### 安装 v2ray 依赖 终端执行命令: `apt install curl unzip daemon` 如果系统已经有这几个包,则无需手动安装。 #### 安装 v2ray 上面说了,v2ray...阅读全文

博文 2021-03-11 16:49:32 diablo4

多达 95% 的 HTTPS 链接能被黑客劫持

Web 管理员们并没有学会或被告知如何正确地设置 HSTS。 针对这些不安全的站点的最容易的攻击场景是 HTTPS 降级攻击,攻击者可以选择多种方式来迫使一个看起来安全的 HTTPS 连接根本不使用数据加密或使用更弱的算法,这样攻击者就可以进行数据窃取了。 据安全研究人员称,这 95% 的没有正确设置 HSTS 的站点中,有很多银行和金融机构的网站。 可以通过下面一行配置激活的 HSTS 不需要费脑筋,只需要将下述的一行配置添加到的 HTTPS 服务器配置中即可实现 HSTS。 Strict-Transport-Security: max-age=31536000; 这一行可以服务器告诉浏览器仅通过 HTTPS 连接来访问其内容,其策略有效期为长达一年的最大有效时间。 当上述配置生效...阅读全文

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

Debian 环境下有趣的命令

,要关掉这家伙,按ctrl+c 结束 xeyes 命令 屏幕上出现一双眼睛,盯着的鼠标指针 安装运行同上 yes 命令 输出无穷无尽的字符,按ctrl+c结束,如 $ yes 我很NB shred 覆盖搞乱文件,就是文档粉碎,哈哈,要把私藏的大片种子和电影销毁,不被恢复出来,就靠它了 factor 分解因数,这个。。 小学生可以用一下 aptitude 挨个敲下面这一堆, aptitude没有的可以安装上, aptitude moo aptitude -v moo aptitude -vv moo aptitude -vvv moo aptitude -vvvv moo aptitude -vvvvv moo aptitude -vvvvvv moo aptitude -vvvvvvv...阅读全文

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

三大亮点带你看 Linux 内核 5.6

当我们还体验 Linux 5.5 稳定发行版带来更好的硬件支持时,Linux 5.6 已经来了。说实话,Linux 5.6 比 5.5 更令人兴奋。即使即将发布的 Ubuntu 20.04 LTS 发行版将自带 Linux 5.5,也需要切实了解一下 Linux 5.6 内核为我们提供了什么。 我将本文中重点介绍 Linux 5.6 发布版中值得期待的关键更改和功能: Linux 5.6 功能亮点 当 Linux 5.6 有新消息时,我会努力更新这份功能列表。但现我们先看一下当前已知的内容: 1、支持 WireGuard WireGuard 将被添加到 Linux 5.6,出于各种原因的考虑它可能将取代 OpenVPN。如果使用过它,那可能已经知道它比 OpenVPN 更好的...阅读全文

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

基于 Qt 的开源笔记软件 VNote 1.11.1 发布

新年伊始,VNote发布小更新v1.11.1。顾名思义,这次更新将会很“小”,主要是修复已知问题。当然,这次更新也有值得大家浪费带宽下载的地方: 1. 更好的中文支持 这一次基本所有界面都已经支持中文了,强迫症表示幸福感来的有点突然。 2. 更好的复制粘贴 如果大家之前使用VNote来编辑,然后阅读模式将HTML文本复制到其他应用(如OneNote或者邮件客户端)的话,那么这次绝对要更新了。现VNote支持阅读模式复制,基本格式无损地粘贴到其他富文本编辑器中,甚至支持文本图片混合复制哦!另外,还提供了无背景复制功能,的粘贴更酸爽! 3. 更好的主题 改进了主题,特别是针对暗色主题,大家用得更舒服! 4. 外部程序支持快捷键 自定义外部程序现支持快捷键了,从此可以一键打开喜欢的...阅读全文

博文 2018-01-05 23:43:22 debian.cn

Debian 如何安装无线网卡驱动

://httpredir.debian.org/debian/ buster main contrib non-free 注意:如果是 Debian 9 的系统,请把 buster 替换为 stretch,响应的 Debian 8 的系统用 jessie, Debian 7 的系统用 wheezy。 安装无线网卡驱动 Debian.org 的 WiFi 页面中,我们可以查到,Intel Wireless-N 需要装的驱动为 firmware-iwlwifi。 我们终端执行更新后,就可以安装 firmware-iwlwifi 了, sudo apt-get update sudo apt-get install firmware-iwlwifi 重新载入模块 iwlwifi 模块会自动加载支持的设备,我们重新加载此模块,它自动加...阅读全文

博文 2020-02-19 15:18:51 debian.cn

如何在 Debian 上安装 TensorFlow

TensorFlow 是一个端到端开源机器学习平台。它拥有一个包含各种工具、库和社区资源的全面灵活生态系统,可以研究人员推动机器学习领域的先进技术的发展,并开发者轻松地构建和部署由机器学习提供支持的应用。 TensorFlow可以系统范围内,Python虚拟环境中,作为Docker容器或与Anaconda一起安装。本教程中,我们将讲解如何Debian 10的Python虚拟环境中安装TensorFlow。 虚拟环境使可以一台计算机上拥有多个不同的隔离Python环境,并每个项目的基础上安装模块的特定版本,而不必担心会影响其他项目。 以下内容提供了如何Debian 10上的Python虚拟环境中安装 TensorFlow。 1、安装Python 3 venv 首先我们要验证...阅读全文

CPU 漏洞补丁对内核性能影响:4.15 比 4.11 快 7

知名Linux Kernel维护成员Greg Kroah-Hartman今天分享了一些非常有趣的细节--Linux内核打上Meltdown和Spectre漏洞补丁之后的性能影响。根据Google+博文显示,最近发布的Linux Kernel 4.15的速度要比4.11快7-9%;激活内核页表隔离(KPTI)情况下速度仅比4.11慢了1-2%。 Greg Kroah-HartmanGoogle+上写道:“因此从整体上来看,我们又重新站起跑线上了。我感到欣慰的是,最近Meltdown的调整并未对综合性能造成太大的影响。不过如果依然使用旧版内核,那么就完全不一样了。” 对此,Greg Kroah-Hartman Google+ 博文中推荐所有依然使用旧版Linux Kernel...阅读全文

博文 2018-02-01 10:52:20 9%

Debian 相比 Ubuntu 有哪些不同之处

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

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

我要彻底放弃 Debian 操作系统!-Michael Stapelberg

拖再拖。我举一个典型的例子:rsync,其维护者完全出于个人的喜好拒绝我的补丁包使用debhelper。 赋予个人维护者如此大的自由,导致我们无法开展提高构建Debian软件包抽象级别的项目,这反过来又工具更加困难。 更好的方式是什么? 作为一个项目,我们应该努力实现更多的统一。统一性并不能完全去除实验,它只是改变了两者的平衡,从简单的实验和难度较高的自动化变成了难度较高的实验和简单的自动化。我们的文化需要从“这个包归我管,不能碰”转变为共同的所有权意识,项目中的任何人都可以很容易地贡献(经过审查的)变更,而不必凡事都要通过个人维护者。 支离破碎的工作流程和基础设施 Debian似乎更倾向于采用分散式的方法,而不是集中式的方法。例如,每个包都保存单独的代码库中(而不是一个统一的代码库...阅读全文

博文 2019-03-22 17:01:23 Michael Stapelberg

三个简单而优秀的 Linux 网络监视器

可以通过 iftop、Nethogs 和 vnstat 这三个 Linux 网络命令,了解有关网络连接的大量信息。iftop 通过进程号跟踪网络连接,Nethogs 可以快速显示哪个占用的带宽,而 vnstat 作为一个很好的轻量级守护进程运行,可以随时随地记录的使用情况。 iftop iftop 监听指定的网络接口,并以 top 的形式展示连接。 这是一个很好的小工具,用于快速识别占用、测量速度,并保持网络流量的总体运行。看到我们使用了多少带宽是非常令人惊讶的,特别是对于我们这些还记得使用电话线、调制解调器、人尖叫的 Kbit 速度和真实的实时波特率的老年人来说。我们很久以前就放弃了波特率,转而使用比特率。波特率测量信号变化,有时与比特率相同,但大多数情况下不是。 如果只...阅读全文

博文 2017-11-07 00:07:38 debian.cn

UCloud 叶理灯 谈:Docker、K8S 和 Serverless

要做了哪些定制,有什么特色呢? 叶理灯:如果说定制 K8S 的话,其实是违背了 K8S 的初衷。我们并没有定制 K8S,我们是基于公有云给用户提供了原生的 K8S 产品。公有云上提供原生的 K8S,其实要做很多的工作,例如与公有云的计算、网络和存储的整合,给用户提供一个开箱即用的原生K8S集群等等。 我为什么说不应该定制呢?因为大家知道 PaaS 发展到今天,一直存的一个问题就是供应商绑定的问题。而 K8S 之所以那么有生命力,之所以迅速流行,是因为它提供了一个开源的标准,用户使用 K8S PaaS 平台,可以避免厂商绑定。也就是说的服务某个服务商的 K8S 上运行,可以无缝的迁移到另外一个服务商。 作为云厂商其实最重要的工作是,基于我们自身云平台的体系,提供原生的 K8S 给用户...阅读全文

博文 2019-06-14 08:28:49 debian.cn