2016-03-11 21:00:00
在部署Kubernetes集群时,作者遇到了各种问题,包括网络延迟导致的etcd故障等。为了解决这些问题,作者开发了一个基于Serf协议的监控代理系统,该系统能够在集群中执行轻量级测试,并同步关键组件的状态信息。该系统具有高可用性和容错能力,能够帮助用户及时发现并解决集群故障。作者将这个项目开源,希望它能成为构建优秀的Kubernetes故障检测系统的起点。
2016-03-11 21:00:00
在部署Kubernetes集群时,作者遇到了各种问题,包括网络延迟导致的etcd故障等。为了解决这些问题,作者开发了一个基于Serf协议的监控代理系统,该系统能够在集群中执行轻量级测试,并同步关键组件的状态信息。该系统具有高可用性和容错能力,能够帮助用户及时发现并解决集群故障。作者将这个项目开源,希望它能成为构建优秀的Kubernetes故障检测系统的起点。
2016-03-11 21:00:00
为了构建新的React通用应用,作者需要一款轻量级的React滑动组件,但市面上大多组件依赖众多。因此,作者自己开发了一个无依赖、约200行代码的简单滑动组件,支持触摸操作,兼容现代浏览器及IE10以上版本。虽然IE9理论上也能使用,但CSS需要调整,作者未进行测试。组件代码可在GitHub上获取。
2016-03-11 11:00:00
本文介绍了如何在NativeScript开发的Android和iOS应用中实现社交媒体分享功能。首先,通过创建一个新的NativeScript项目并添加必要的平台支持。接着,使用nativescript-social-share插件来简化分享过程,通过编写JavaScript函数实现分享文本和图片的功能。最后,通过在XML文件中添加按钮,用户可以点击按钮来分享文本或图片。文章强调了不同平台上的分享选项可能会有所不同,并提醒默认的模拟器分享选项有限。
2016-03-10 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-03-10 20:53:41
随着Firefox for Android停止支持旧版Android,作者发现其测试手机集合变得不再相关。他尝试通过使用AOSP构建为Galaxy Nexus更新到Android 4.3,使其能够运行当前版本的Firefox for Android。作者详细描述了在Ubuntu 14.04上构建AOSP的过程,包括下载必要的二进制文件、配置Java环境以及使用fastboot进行刷机。最终,他成功地将Galaxy Nexus恢复到干净、功能齐全的状态,并保留了root权限。然而,对于Galaxy S,由于缺乏相应的AOSP支持,作者决定可能需要将其回收。
2016-03-10 20:00:00
在2016年3月11日的一篇博客中,作者回忆起自己曾在已关闭的波兰社交网络Grono.net工作并发表过几篇博客的经历。他提出要进行一次网络考古,即回顾和挖掘过去的网络内容。
2016-03-09 18:00:00
AppDynamics、New Relic、Opbeat和Sphinx等公司加入Node.js基金会,成为银级会员,以支持Node.js平台的发展。这些新成员主要来自应用性能管理行业,他们支持Node.js在公共、私有和混合云中的下一代应用性能。Node.js用户数量在过去一年增长了350万,达到3500万,成为金融、媒体等多个行业的通用技术。Node.js基金会致力于维护一个稳定、中立和透明的环境,以支持Node.js技术的持续增长。
2016-03-09 14:04:31
Node.js v4.4.0版本更新中,主要改进包括对v8的更新,引入了新的性能分析标志;http(s)代理增加了对保持连接错误的捕获;对大端系统的支持得到改善;`tls.createSecurePair`功能新增了传递常见SSL选项的能力;npm升级到2.14.20版本;querystring.parse()性能提升13-22%;streams性能改进,移动小缓冲区时提高了5%的吞吐量;eslint更新到2.1.0版本。此外,还包含一系列的bug修复和文档更新。
2016-03-09 12:57:36
Node.js v5.8.0版本更新中,主要改进包括:`child_process`模块的`send()`方法新增`keepOpen`选项,保持底层套接字打开;`constants`模块正确暴露`ENGINE_METHOD_RSA`;修复了v5.7.0版本中的两个回归问题,包括http客户端回调中的错误正确传播和绝对路径规范化问题;`repl`模块的`start()`方法不再需要选项参数;`util`模块的`format()`性能提升50-300%。此外,还更新了npm到3.7.3版本,并对文档、测试和工具链进行了多项改进。
2016-03-09 11:00:00
本文介绍了如何在NativeScript应用程序中添加Touch ID认证支持。文章首先说明了使用Touch ID认证的便利性,并指出目前该功能仅适用于iOS设备。接着,作者展示了如何创建一个NativeScript项目,并使用nativescript-touchid插件实现Touch ID认证。文章详细解释了如何通过JavaScript代码检查设备是否支持Touch ID,并在用户成功验证指纹后显示安全内容。最后,作者强调虽然Touch ID认证提供了便利,但应作为现有认证系统的补充,并准备好备用方案以应对不支持Touch ID的设备。
2016-03-09 00:05:35
Node.js版本0.12.12(LTS)正式发布,主要更新包括完全移除SSLv2支持,以增强安全性。此次更新移除了`--enable-ssl2`命令行参数,以防止DROWN攻击。同时,提供了不同操作系统的安装包和源代码下载链接,并附有详细的SHA256和SHA512哈希值以供验证。
2016-03-08 21:00:00
本次分享的是关于Incremental库的演讲,该库由Stephen Weeks和Milan Stanojevic最初开发,后续版本由Nick Chapman和Valentin Gatien-Baron完善。演讲中未提及,但高质量的org-mode幻灯片由演讲者本人制作。
2016-03-08 21:00:00
网页标题显示为“# This page has moved...”,提示页面已移动。若用户未自动跳转,则需点击链接进行重定向。文章内容简洁,主要告知用户页面已迁移,并提供了跳转链接。
2016-03-08 21:00:00
BenchmarkDotNet工具通过ETW事件提供内存分配和垃圾回收收集的准确测量,同时还能显示JIT编译器是否内联了方法。通过对比不同JIT编译器和CPU平台上的性能,可以发现内联对性能的影响。例如,`Legacy JIT - x64`比`x86`版本运行更快,因为`x64`版本成功内联了`WithStarg()`方法,而`x86`版本没有。此外,.NET JIT编译器有内联规则,如方法大小限制、虚拟调用、值类型限制等,这些规则决定了是否内联一个方法。总结来说,BenchmarkDotNet可以帮助开发者诊断性能瓶颈,优化代码。
2016-03-07 21:00:00
在软件开发中,过度使用原始数据类型(如字符串、数字)来模拟类型,会导致代码难以维护和扩展,这种现象被称为“原始数据类型迷恋”。文章以一个金融记者的文本编辑自动化项目为例,展示了如何通过将原始数据封装成对象、使用参数对象和逻辑链接等方式进行重构,以避免这种代码异味。通过这些方法,可以将数据和行为分离,提高代码的可读性和可维护性。
2016-03-07 21:00:00
网页标题显示为“# This page has moved...”,提示页面已移动。若用户未自动跳转,则需点击链接进行重定向。文章内容简洁,主要告知用户页面已迁移,并提供了跳转链接。
2016-03-07 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-03-07 21:00:00
Mandrill宣布将转为付费模式,这引起了开发者的关注。本文介绍了多个Mandrill的替代方案,包括免费和付费的邮件服务提供商。免费选项如Mailgun、Amazon SES、SparkPost、Mailjet、Elastic Email、SendinBlue和Postage App等,提供一定数量的免费邮件发送量。付费选项包括Mandrill、Postmark App、SMTP.com和Sendgrid,它们提供不同的价格和功能。总结表格列出了各服务的价格和特点,方便用户选择合适的邮件服务。
2016-03-07 12:56:45
本周工作繁忙,包括多个版本发布和beta 1的发布准备。Nick对46.0b1进行了预发布检查,Varun改进了Balrog对不良数据的检测,Ben完成了Balrog迁移到云操作基础设施的大部分工作。CI Pipeline方面,Dustin部署了新的TaskCluster工具,简化了角色配置。Firefox 45.0b10、Fennec 45.0b11等多个版本正在发布中。同时,Vlad、Alin和Amy调整了测试机器资源,Jake部署了新的OpenSSL包以保护基础设施。
2016-03-07 11:00:00
在Ionic 2 Android和iOS应用中,使用Font Awesome图标可以简化图标创建过程。通过Node Package Manager(NPM)将Font Awesome集成到项目中,并在配置文件中进行适当设置,即可在应用中使用400多个图标字体。在HTML文件中,通过替换`<ion-icon>`标签为`<span>`标签,即可使用Font Awesome图标。这样,开发者可以轻松地利用Font Awesome丰富的图标资源,提升应用界面设计。
2016-03-07 09:00:00
本周发布了四个版本的Node.js,包括维护版v0.10.43、LTS版v0.12.11、当前版v5.7.1和LTS版v4.3.2。详细变更记录可在GitHub查看。同时,Node.js核心技术委员会新增四位成员以指导核心开发。此外,还介绍了NodeConf Adventure 2016和NationJS Node Day Conference等Node.js相关活动。如有关于Node.js的资讯或活动,可通过Evangelism团队仓库提出建议。
2016-03-07 06:00:00
GoCardless自2011年成立以来,致力于为小型企业提供便捷的自动化银行支付服务。公司通过构建简单直观的产品,帮助数千家小型企业收款。2014年,GoCardless推出了Pro版,增加了更多功能和灵活性。2016年,公司推出了面向所有用户的GoCardless商户仪表板,集成了更多实用功能,如多用户访问、即时支付、改进的搜索和过滤等。GoCardless旨在通过自动化支付流程,减少企业行政负担,提高支付效率,助力企业成长。
2016-03-06 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-03-06 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。