2018-03-10 00:00:00
本文对比了Slack和IRC两种聊天客户端的机器人开发过程。Slack的开发涉及创建账户、设置应用、搭建服务器和接收JSON数据,过程较为复杂且依赖Slack的专有API。而IRC作为开放标准,其开发过程简单,只需编程语言支持TCP套接字即可,且拥有丰富的客户端和库支持。作者强调,尽管Slack功能丰富,但其封闭性和专有API限制了其可扩展性和稳定性,相比之下,IRC的开放性和历史悠久使其更具优势。
2018-03-10 00:00:00
本文对比了Slack和IRC两种聊天客户端的机器人开发过程。Slack的开发涉及创建账户、设置应用、搭建服务器和接收JSON数据,过程较为复杂且依赖Slack的专有API。而IRC作为开放标准,其开发过程简单,只需编程语言支持TCP套接字即可,且拥有丰富的客户端和库支持。作者强调,尽管Slack功能丰富,但其封闭性和专有API限制了其可扩展性和稳定性,相比之下,IRC的开放性和历史悠久使其更具优势。
2018-03-09 21:00:00
Teleport 2.5版本正式发布,专注于优化AWS环境下的部署和使用。新版本增加了高可用性配置、自动扩展支持,并简化了SSH证书管理。同时,提供了集群升级指南、零停机时间升级支持,以及性能优化。此外,还提供了针对AWS的参考部署方案和即将在AWS Marketplace上提供的Teleport AMI。
2018-03-09 12:00:00
为了在Raspberry Pi Zero W上安装Node.js,由于NodeSource不再支持ARMv6l架构,作者提供了一种替代方法。首先,从Node.js官方网站下载适用于armv6l架构的二进制文件,然后通过SSH连接到设备,下载并解压该文件。接着,将解压后的内容复制到正确的位置,并确保Git已安装。这样,你就可以在Raspberry Pi Zero W上使用Node.js进行开发了。需要注意的是,由于Raspberry Pi Zero W是低功耗设备,其性能可能不足以处理大量计算任务。
2018-03-09 05:00:00
能源公司账单错误给客户和整个行业带来了巨大困扰,这不仅损害了公司的声誉,还引发了公众对能源行业的信任危机。据uSwitch网站统计,2017年超过百万英国能源消费者被多收费用,平均每人超过79英镑。账单错误的主要原因是新IT系统、老旧的计量设备和公司对账单规则的忽视。为解决这一问题,GoCardless等公司提供的技术解决方案可以消除人为错误,而智能电表也能减少读数错误。此外,通过培训员工、优化公司政策和利用数字技术,能源公司可以提升服务质量,增强客户满意度。
2018-03-09 05:00:00
本次网络研讨会介绍了如何将GoCardless与Xero会计软件集成,以提升现金流并节省时间。主讲人Rachel Astall将详细讲解GoCardless for Xero的使用方法,并提供实施直接借记的实用技巧。研讨会将涵盖直接借记的优势、设置步骤、Xero中的自动对账以及提高客户接受度等关键信息。
2018-03-09 02:00:00
本周我们学习了可迭代对象、JavaScript中的三种不同循环以及ES6中新增的`for of`循环。可迭代对象是一种可以按顺序访问的对象,如数组、映射和集合。迭代器用于遍历可迭代对象,而生成器可以创建迭代器。在ES6之前,我们有`for`循环、`forEach`循环和`for in`循环,但它们各有优缺点。ES6引入的`for of`循环结合了前三种循环的优点,可以更方便地遍历可迭代对象,如数组、字符串和DOM节点。
2018-03-08 21:00:00
在过去的六个月里,作者致力于更新其关于在Rust中编写操作系统的博客。新版本的目标是消除对非Rust依赖的依赖,现在可以在Windows、macOS和Linux上原生构建操作系统。第一版需要使用GRUB引导加载程序、xorriso程序、nasm汇编器、GNU链接器以及make工具,这在某些平台上难以运行。新版本通过编写自定义引导加载程序和采用LLD链接器,成功避免了这些依赖。新版本博客已上线,作者欢迎反馈,并计划逐步迁移旧内容并做出改进。
2018-03-08 21:00:00
Vim 8及以上版本用户无需插件管理器,只需将插件代码存放在特定路径(如`~/.vim/pack/bundle/start`)即可。通过git子模块管理插件源码,确保插件随dotfiles一同更新。重新安装系统时,使用`git clone --recurse-submodules`命令克隆dotfiles,即可恢复所有插件。这样,Vim即可加载插件而无需依赖Pathogen、Vundle等插件管理器。
2018-03-08 21:00:00
在服务器无状态的使用中,API成为主要的服务类型,占据79%的比例。开发者倾向于使用Node.js和Python作为主要语言,其中Python 3.6增长迅速,Go语言也展现出强劲的增长势头。大部分服务部署发生在午餐和下班时间。这些数据揭示了开发者如何利用无状态服务器,以及他们选择的工具和习惯。
2018-03-08 06:00:00
技术行业性别多样性问题长期存在,尽管有如Code First Girls等组织在努力提升行业包容性,但性别差距依然显著。研究表明,女性在技术领域的比例从2007年的10%下降到2017年的3.9%。文章指出,性别差距的根源在于教育阶段,女性选择学习数学、物理、计算机等技术的比例远低于男性。此外,缺乏女性榜样、招聘偏见、缺乏灵活工作和育儿支持等因素也加剧了这一问题。GoCardless公司通过性别中立的招聘、提供灵活的工作时间和支持共享育儿假等措施,努力吸引和保留女性员工。
2018-03-07 22:56:28
Node.js版本9.8.0更新中,主要改进包括:在crypto模块中添加cert.fingerprint256作为SHA256指纹;修复了http2模块中中断连接的问题;改进了loader模块的--inspect-brk功能;更新了文档,包括添加新的链接和修正错误;还添加了新的协作者。此外,提供了不同操作系统的安装包和源代码下载链接。
2018-03-07 21:17:10
Cindy Cutts,作者的妻子和挚友,不幸于本周去世。她在访问家人时突发呼吸困难,虽经抢救仍不幸离世。Cindy热爱家庭、宠物、舞蹈、马拉松、歌唱,并擅长多国语言。她与作者相识23年,结婚18年,对作者影响深远。作者呼吁大家珍惜与亲人相处的时光,并感谢亲朋好友的支持。Cindy的追思服务将于3月10日举行。
2018-03-07 18:00:37
Ember-cli-addon-docs 是一个用于生成 Ember.js 插件文档的 Ember CLI 插件。通过 `ember install ember-cli-addon-docs` 命令安装后,它支持使用 Markdown 编写文档,并自动生成部署配置和默认的 YUIDoc 文档生成器。该插件提供了一系列组件,如演示组件和代码片段支持,以简化文档编写。此外,它还支持自动化的 API 文档生成,适用于 ES2018+ 语法,并能够与 Ember 应用程序结构相匹配,方便用户查看和测试组件、类、函数和变量。
2018-03-07 12:00:00
Google AdSense账户因“有价值的库存:无内容”违规被限制,原因是第三方域名使用了该账户的发布者密钥。作者通过联系Google AdSense团队,发现可以通过验证域名并限制广告仅在验证的域名上显示来解决问题。作者强调了这一选项并不明显,且在搜索问题时并未出现。通过启用域名授权,作者成功解决了违规问题。
2018-03-07 03:10:51
Sentry首次举办了Sentry Scout Meetup活动,汇聚了来自Stellar、Uber、Algolia等公司的开源专家。活动上,多位具有丰富开源经验的工程师分享了成为有价值开源贡献者的建议。他们强调,可以从小的贡献开始,如修复bug、完善文档等,并积极参与社区建设。同时,开源项目是团队合作的结果,需要良好的沟通和人际交往能力。此外,将开源项目与工作结合,可以节省时间、提高效率,并有助于公司招聘优秀人才。
2018-03-06 22:07:35
Node.js v8.10.0版本带来了众多重大更新,包括V8、libuv和ICU的更新,npm的bug修复,以及支持使用OpenSSL 1.1.0进行构建。更新内容涵盖多个方面,如async_hooks模块的性能改进、console.debug支持、模块系统增强、网络和加密功能优化等。此外,还提供了不同操作系统的安装包和源代码下载链接。
2018-03-06 21:00:00
在开发无服务器架构时,虽然微服务模式很受欢迎,但有时将所有应用逻辑集中在一个地方会更舒适。然而,当使用AWS CloudFormation时,会遇到一个常见问题:单个堆栈的资源数量限制为200。文章解释了这一限制的原因,并提供了几种避免超限的方法,包括将Web API拆分为微服务、在应用逻辑中处理路由,以及使用插件来分割堆栈。通过这些方法,开发者可以有效地管理资源,避免因资源限制而导致的部署问题。
2018-03-06 17:04:04
Node.js版本6.13.1(长期支持版)发布,主要改进了http和tls模块对IPv6地址的支持。提供了多种安装包和二进制文件,包括Windows、macOS、Linux等不同操作系统的版本,以及不同架构的ARM和PPC版本。同时,还提供了源代码和文档链接。
2018-03-06 14:28:01
同事Fabs的文章启发作者反思自己的工作效率。作者发现工作环境和个人习惯对工作效率影响巨大,强调在开放办公环境中保持专注的重要性,并分享了使用降噪耳机和Pomodoro技巧的经验。同时,作者也强调了工作结构化的重要性,通过使用生产力计划工作本来安排日常任务,提高工作效率。
2018-03-06 12:05:56
Kinvolk近日宣布推出Flatcar Linux,这是一款专为容器设计的不可变Linux发行版。Flatcar Linux是基于CoreOS的Container Linux进行友好分叉的,与Container Linux兼容。该发行版由Kinvolk团队独立构建、分发和支持,目前正面向早期测试者开放。感兴趣并愿意提供反馈的测试者,可通过官网www.flatcar.org了解更多信息。
2018-03-05 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2018-03-05 20:00:00
大型DDoS攻击的真正原因是IP欺骗。2018年3月6日,我在Cloudflare博客上发表了一篇文章,深入探讨了这一问题。文章揭示了IP欺骗在DDoS攻击中的关键作用,并分析了其如何导致网络服务中断。通过阐述这一核心主题,文章旨在提高人们对网络安全威胁的认识,并探讨应对策略。
2018-03-05 12:00:00
本文介绍了如何使用Adafruit PiUART模块连接Raspberry Pi Zero。通过GPIO引脚和USB线连接,无需复杂的配置,即可实现与Raspberry Pi Zero的串行连接。文章详细说明了安装UART驱动、连接步骤以及如何使用该模块进行操作。此外,还提到了连接过程中可能遇到的问题及解决方案。
2018-03-05 09:19:00
这份阅读清单主要围绕Go语言(Golang)的博客文章展开,旨在为学习Go的开发者提供最有价值和相关的资料。其中,《Blazing Fast Microservice with Go and Lambda》一文讲述了从Kotlin到Go的重构微服务经验,探讨了如何有效配置资源,并分享了AWS Lambda的限制和解决方案。另一篇《How I Learned to Stop Worrying and ❤️ the State Machine》强调了在编程中利用状态机的重要性,以保持模型的可理解和可操作。最后,《What I Did Wrong as a CTO》则分享了作为CTO的一些成功与失败决策。
2018-03-05 05:00:15
本文探讨了如何计算不确定位置点之间的距离。以地球迁移距离为例,将每个样本集视为离散概率分布,通过最小化单位土方从一点移动到另一点的欧几里得距离来计算距离。这种方法在处理概率分布比较、数据不确定性以及地理空间分析等方面具有广泛的应用前景。例如,在红istricting(重新划区)问题中,地球迁移距离可以帮助处理数据的不确定性,从而提供更稳健的工具。此外,还有研究提供了线性时间复杂度的近似算法,以优化计算效率。
2018-03-05 00:00:48
在当今技术快速发展的时代,作为开发者或工程师,不仅要精通自己的领域,更要注重个人形象的塑造。文章强调了个人品牌建设的重要性,建议开发者通过展示代码、参与社区、撰写博客、发表演讲等方式提升个人知名度。文章还提供了具体的建议,如创建GitHub账号、参加技术会议、加入技术社区、定期撰写博客、组织或参与技术活动等,以帮助开发者提升个人影响力。最终目标是让世界了解你的专业能力和贡献,从而在职业生涯中取得更大的成功。
2018-03-04 21:00:00
在Remind公司,早期stacker管理着少量的CloudFormation堆栈,更新过程是顺序的,效率尚可。但随着堆栈数量的增加,更新时间长达10分钟,影响了反馈速度。作者通过重构stacker的核心问题,实现了并行更新,将执行时间缩短至1.5分钟以下。stacker本质上是将基础设施链接为一个依赖图,通过图论中的并行作业调度算法,实现了并行更新,显著提高了效率。