2016-01-08 21:00:00
为了收集机器的统计数据,作者开始研究Grafana,随后了解到Graphite、Carbon和Whisper,最终发现了InfluxDB。InfluxDB是一个年轻但前景看好的项目。文章详细介绍了如何在Ubuntu上安装InfluxDB,包括配置源、安装包、编辑配置文件以及连接到Web管理面板。作者还提供了相关链接供读者进一步学习。
2016-01-08 21:00:00
为了收集机器的统计数据,作者开始研究Grafana,随后了解到Graphite、Carbon和Whisper,最终发现了InfluxDB。InfluxDB是一个年轻但前景看好的项目。文章详细介绍了如何在Ubuntu上安装InfluxDB,包括配置源、安装包、编辑配置文件以及连接到Web管理面板。作者还提供了相关链接供读者进一步学习。
2016-01-08 19:25:58
该网页主要介绍了网站使用cookie的情况。网站默认设置为允许cookie,以提供最佳浏览体验。用户若继续使用网站或点击“接受”按钮,即表示同意使用cookie。网页还提供了关闭cookie设置和更多信息链接。
2016-01-08 19:19:00
在Node.js中处理WAV音频数据时,作者遇到了一些挑战,包括合并Buffer块、处理原始二进制数据、考虑字节序、处理负振幅和分离声道。通过解析音频文件的格式,作者在“end”事件后解决了这些问题,展示了如何在Node.js中处理和解析WAV文件。
2016-01-08 17:37:53
本文作者分享了自己在科技行业工作多年后,对求职过程中简历和面试的一些观察和经验。他建议求职者在寻找新工作前,先列出自己重视的因素,如工作内容、公司文化、团队氛围等。在撰写简历时,应避免过于公司特定,突出可量化的技能和成就。在准备面试时,要积极提问,了解公司和团队情况,并关注团队动态和工具使用。此外,作者还强调了在求职过程中关注多样性和包容性的重要性。
2016-01-08 14:33:46
Docker 1.10.0版本中加入了用户命名空间支持,使得容器运行更加灵活。作者通过实例展示了如何利用这一特性运行Chrome浏览器、通知系统Notify-osd和Irssi聊天工具,并介绍了如何在容器中运行Docker-in-Docker。在Docker-in-Docker的运行中,由于用户命名空间的支持,不能使用`--privileged`等标志,但通过调整权限和配置,仍可以实现所需功能。
2016-01-08 11:00:00
在TypeScript Angular项目中使用外部JavaScript库,首先需要在HTML文件中通过`script`标签引入库,然后在TypeScript文件中声明库中的变量、函数或类。以jsSHA库为例,在`app.ts`中声明`jsSHA`后,在构造函数中使用该库进行哈希处理。通过配置`tsconfig.json`和`package.json`,并使用`live-server`启动项目,即可在浏览器中查看使用外部库的效果。
2016-01-07 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-01-07 21:00:00
为了收集机器统计信息,作者选择了InfluxDB作为数据存储工具。文章介绍了在Debian系统上安装collectd的过程,包括如何通过启用backports来获取最新版本的collectd包。接着,作者指导读者如何配置collectd以连接到InfluxDB,并提供了配置collectd的示例代码。最后,文章提供了两个外部链接,分别介绍了如何将collectd的指标发送到InfluxDB以及如何使用backports。
2016-01-07 11:05:00
Clojure编程语言被用于绘制新年树,该树由星星、三角形层、装饰和树干组成。树的高度由输入参数决定,装饰以指定概率随机出现。代码通过利用树的对称性特性,将字符数压缩至348个。程序首先打印星星,然后逐层打印三角形,并在底部添加树干。
2016-01-06 21:00:00
近年来,DevOps领域发展迅速,开发者通过简单操作即可轻松部署应用。SaaS和PaaS产品以及开源社区开发的智能工具,不仅简化了工作流程,还降低了成本。亚马逊的AWS等云服务,以及Chef、Puppet等工具,使得服务器配置变得简单。Docker的出现进一步推动了容器化技术的发展。
2016-01-06 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-01-06 21:00:00
本文记录了作者对1991年款Denon PMA-560立体声放大器左声道故障的维修过程。首先,作者通过检查和测试确认了故障原因,发现是A通道的继电器RL602出现机械故障。随后,作者根据服务手册找到了替换继电器的步骤,并成功更换了故障继电器,使放大器恢复正常工作。整个维修过程详细记录了诊断、故障定位和修复步骤,展示了如何通过查阅资料和动手操作解决电子设备故障。
2016-01-06 17:06:20
2015年,StackShare社区迎来了蓬勃发展,用户分享了大量工具和服务。全年共新增20,301个“stacks”(工具组合),社区提交1,848个工具和服务,获得120,012次投票。文章表彰了贡献最大的社区成员,并发布了2015年最受欢迎的50个开发工具和服务,包括Bootstrap、GitHub、Rails等。此外,还列出了最受欢迎的新工具和服务,如React、Docker等。StackShare致力于为开发者提供有价值的技术资讯。
2016-01-06 11:00:00
本文介绍了如何在Ionic 2移动应用中显示Toast通知。由于iOS没有像Android那样的Toast通知,作者使用了Eddy Verbruggen的插件来实现这一功能。文章首先介绍了如何创建一个新的Ionic 2项目,并添加iOS和Android平台支持。接着,作者展示了如何使用Apache Cordova Toast插件和Ionic Native来显示Toast通知,并提供了相应的代码示例。最后,文章总结了使用这些插件在Ionic 2中实现Toast通知的方法。
2016-01-05 21:00:00
作者通过阅读Maciej Cegłowski关于网站肥胖的文章,受到启发,决定对个人网站ariejan.net进行优化,减少网页冗余。他使用Yslow插件测量了网站大小,发现首页有256.8kB,其中CSS和JavaScript占大部分。作者通过删除CSS文件中的内容、简化HTML结构、移除Disqus评论和Google Fonts,将首页大小降至78.8kB,减少了超过69%的冗余。尽管JavaScript大小仍为26kB,因为使用了Google Analytics,但作者表示正在寻找替代方案。总体上,作者对网站的新设计感到满意。
2016-01-05 21:00:00
这段HTML代码展示了一系列数学表达式,包括分数、根号、阶乘和四舍五入运算。这些表达式涉及多种数学运算,如加减乘除、开方、阶乘以及向上或向下取整。代码中的数字和符号组合构成了复杂的数学问题,但没有提供具体的上下文或解释,因此无法确定这些表达式的具体用途或目的。
2016-01-05 11:00:00
本文介绍了如何使用CEAN栈(Couchbase、Express、Angular和Node.js)和Socket.io库创建一个实时聊天应用。文章首先概述了项目所需的技术栈,包括Node.js服务器、Angular前端和Couchbase数据库。接着,详细讲解了Node.js后端和Angular前端的搭建过程,包括配置文件、路由设置和数据库操作。最后,介绍了如何将Couchbase数据库集成到项目中,实现聊天消息的存储和检索。通过这些步骤,读者可以学会如何构建一个功能完整的实时聊天应用。
2016-01-05 09:03:31
该网页主要介绍了网站使用cookie的情况。网站默认设置为允许cookie,以提供最佳浏览体验。用户若继续使用网站或点击“接受”按钮,即表示同意使用cookie。网页还提供了关闭cookie设置和更多信息链接。
2016-01-04 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-01-04 20:21:07
Docker近期合并了默认的seccomp配置文件,旨在提高容器安全性。用户可以创建自定义的seccomp配置文件,但需注意调试过程中可能遗漏系统调用。文章以创建自定义seccomp配置文件为例,详细介绍了如何使用strace工具获取系统调用信息,并利用bash脚本来生成配置文件。同时,文章也强调了默认配置文件的重要性,并鼓励用户尝试新功能并报告问题。
2016-01-04 11:00:00
在NativeScript移动应用中,使用Font Awesome图标库可以简化图标设计过程,并有效减少应用文件大小。通过将包含众多图标的字体文件添加到项目中,应用可以自动根据屏幕分辨率调整图标大小,无需为不同分辨率生成多个图标。本文介绍了如何创建NativeScript项目,下载并集成Font Awesome字体文件,以及如何在XML文件中使用这些图标。使用Font Awesome图标库,开发者可以轻松地在应用中添加美观且适应性强的图标。
2016-01-04 06:00:37
本文介绍了一种估计大数据流中不同元素数量的方法。该方法利用随机哈希函数,通过维护多个最小值来估计数据流的基数。实验表明,这种方法在处理随机数据时误差较小,而在处理有敌意的数据时误差会增大。文章还简要回顾了该领域的研究历史,包括Flajolet和Martin在1983年提出的算法,以及后续的改进和优化。
2016-01-03 21:00:00
React 0.14版本引入了新的无状态组件语法,使组件创建更加简洁。这种语法通过函数调用实现,但与类组件相比,无状态组件缺少了一些特性,如状态存储、生命周期方法和引用(refs)。无状态组件不涉及状态和生命周期方法,因为它们是纯函数,仅根据传入的props渲染视图。此外,无状态组件无法作为refs的目标,且在测试时无法获取组件引用。自React 15.0.0版本起,无状态组件函数可以返回null,以实现视图中的完全不可见。
2016-01-03 21:00:00
本文探讨了代码中的常见问题——“长参数列表”,指出其可能导致代码混乱、易出错,并影响可读性和可维护性。文章介绍了三种重构模式:将参数替换为方法调用、保留整个对象和引入参数对象,以解决长参数列表问题,提高代码质量。通过这些模式,可以简化方法签名,增强代码的可测试性和可读性。
2016-01-03 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-01-03 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-01-03 21:00:00
本文介绍了如何使用Pallet,一个Clojure开发的DevOps平台,来部署一个Web应用。文章首先概述了Pallet的基本概念,包括动作、计划、阶段、服务器规范、crate和组规范。接着,通过一个实际案例,详细展示了如何编写服务器规范来安装Boot,并配置Java、Postgres、Nginx和Upstart。最后,文章提供了如何设置Pallet项目、配置SSH密钥、实例化计算提供者和运行规范的具体步骤。文章强调了Pallet在自动化部署过程中的实用性和灵活性,并鼓励读者尝试使用Pallet来简化他们的运维工作。
2016-01-03 21:00:00
自从了解到Let’s Encrypt,作者对其产生了兴趣并希望尽快使用。然而,随着对其实施方式的深入了解,作者逐渐产生了不满。他认为当前自动配置的项目并不符合他的需求,因为他拥有许多复杂的配置,且不信任这类工具。作者推崇UNIX的单用途原则,即工具应专注于一项功能并做好。尽管如此,作者发现了一个名为acme-tiny的Python脚本,它仅使用Let’s Encrypt的API,而将所有配置留给了用户,这让他感到满意。
2016-01-03 19:20:00
本文继续探讨面向C#开发者的Scala系列,重点关注了Scala中的`Option`类型和模式匹配。文章首先介绍了C#中`null`引用带来的问题,如`NullReferenceException`异常,并引用了Tony Hoare关于`null`引用是“十亿美元的错误”的观点。接着,文章介绍了`Option`类型,它通过将可能为`null`的引用转换为`Option`类型,强制编译器在编译时进行检查,从而避免`null`引用错误。最后,文章展示了如何使用模式匹配来处理`Option`类型,并举例说明了模式匹配在Scala中的使用方法。