2018-01-12 16:24:08
StackShare平台近期推出了几款热门的新开发工具。其中包括Flagr,一个开源的功能标志和A/B测试工具,它提供特征标志、实验和动态配置,并支持清晰的REST API。还有Notifiers,一个统一的接口,方便用户发送通知。Tailwind CSS则是一个以实用为主的CSS框架,旨在快速开发UI。这些工具的创造者分享了他们的灵感来源、与其他工具的比较以及他们所喜爱的其他工具。
2018-01-12 16:24:08
StackShare平台近期推出了几款热门的新开发工具。其中包括Flagr,一个开源的功能标志和A/B测试工具,它提供特征标志、实验和动态配置,并支持清晰的REST API。还有Notifiers,一个统一的接口,方便用户发送通知。Tailwind CSS则是一个以实用为主的CSS框架,旨在快速开发UI。这些工具的创造者分享了他们的灵感来源、与其他工具的比较以及他们所喜爱的其他工具。
2018-01-12 14:29:03
Envoy Passport应用在处理BLE信号时出现了一个难以追踪的bug,导致部分用户无法正常签到。为了解决这个问题,开发团队采取了简化应用、集中日志、使用sysdiagnose工具等方法,最终发现是由于应用启动时间过长被iOS系统杀死导致的。通过优化代码,现在Passport应用能够稳定运行。这个过程中,团队总结了多个调试经验和最佳实践,强调了日志记录、简化代码和利用系统工具的重要性。
2018-01-12 12:00:00
本文介绍了如何使用Angular和Ripple开发团队提供的库来创建Ripple XRP币的冷存储纸钱包。文章首先解释了为什么将敏感的钱包信息存储在计算机或互联网连接的设备上是不安全的,并推荐使用纸钱包作为替代方案。接着,详细介绍了如何使用Angular CLI创建新的Angular Web应用程序,并安装必要的ripple-keypairs和QRCode.js库。文章还展示了如何生成钱包凭证,包括私钥和公钥,并将这些信息转换为QR码。最后,总结了创建纸钱包的过程,并鼓励读者将钱包信息存储在安全的地方。
2018-01-12 06:00:00
初创企业中,四分之一在头五年内失败,主要原因是缺乏有效的现金流管理。Saija Mahon,一位创业导师和演讲者,指出许多初创企业过于依赖投资者的资金,而忽视了核心客户和现金流的重要性。她强调,现金流是企业的生命线,初创企业应专注于建立稳定的客户基础和收入流,而非过度依赖投资者。通过学习他人的经验,建立网络,并采用自动化支付方式,初创企业可以改善现金流,从而提高生存和增长的机会。
2018-01-11 20:29:00
本文探讨了如何通过添加微小的噪声来欺骗FaceNet人脸识别系统。作者在deeplearning.ai的第四门课程中学习了FaceNet,并发现通过调整图像中的噪声,即使视觉上几乎无变化,也能使FaceNet将攻击者误认为是目标人物。这种方法通过最小化攻击者与目标之间的距离,同时最大化攻击者与自身之间的距离来实现。最终,通过计算得到的噪声成功降低了攻击者与目标之间的L2距离,证明了FaceNet可以被欺骗。
2018-01-10 21:00:00
在构建可重用React组件时,我们选择对props进行白名单管理,而非黑名单或通配符方式。这样做的原因包括:确保组件的稳定性和一致性,明确支持哪些props,便于维护和测试,避免未来难以移除功能,鼓励良好的编程实践,清晰展示组件的使用情况,便于进行非破坏性更改,保持组件的简洁性,以及提高代码的可读性。尽管白名单方式可能需要阅读更多代码,但它在保证组件质量和可维护性方面具有显著优势。
2018-01-10 21:00:00
在巴黎举办的dotJS会议上,众多开发者分享了关于JavaScript和前端开发的精彩见解。其中,Wes Bos讲解了如何使用`async`和`await`简化代码,Trent Willis探讨了Headless Chrome在测试工具中的应用,以及如何通过代码质量指标来提升测试的深度。Adrian还提醒开发者不必追求所有框架,而应关注代码模式。此外,还有关于构建令人讨厌的网站和设计无障碍图标等有趣话题。
2018-01-10 21:00:00
在讨论中,用户提出为何要在Linux机器上安装Teleport节点服务,而只需配置sshd以信任Teleport的认证服务器证书。虽然配置OpenSSH服务器接受由Teleport CA动态签发的SSH证书是可行的,但使用Teleport节点服务有诸多优势,如内置服务器认证、更安全的配置、基于角色的访问控制以及集群内省等。这些功能提高了安全性,并提供了更便捷的管理方式。总结来说,尽管可以仅使用证书授权加代理模式,但全面部署Teleport能带来更全面的网络安全和管理优势。
2018-01-10 21:00:00
本文介绍了如何利用AWS Fargate技术,结合Lambda函数和Serverless Framework,构建一个端到端的无服务器应用程序,用于从视频文件中提取缩略图。文章详细阐述了如何创建容器镜像、设置ECS使用Fargate、创建无服务器应用程序以及如何通过Lambda函数触发ECS Fargate任务。通过这种方式,可以实现长时间运行的任务,同时享受无服务器计算带来的便利。
2018-01-10 00:00:00
使用虚拟环境、rbenv等工具在开发中有时有用,但在生产环境中却可能养成不良习惯。实际上,你的操作系统已经内置了包管理器,且其仓库中可能已包含大部分依赖。这些包通常比语言特定的包管理器更稳定。大多数发行版还允许用户创建自己的包仓库,方便安装和更新。若遇到过时或缺失的包,可以联系维护者或自己制作包提交。对于依赖更新可能引起的问题,一些发行版如Alpine允许锁定特定版本,同时你也可以建立自己的仓库。通过这种方式,可以更灵活地管理软件部署和配置。
2018-01-09 23:50:46
作者从自身经历出发,探讨了作为前端开发者如何进入机器学习领域。他首先介绍了自己从关注前端技术转向机器学习的动机,并详细介绍了机器学习的基本概念、算法和数学原理。接着,作者分析了JavaScript在机器学习中的应用前景,指出JavaScript的快速发展和丰富的库资源使其成为学习机器学习的有利工具。他还分享了自己的学习路径,包括推荐的学习资源、课程和书籍,并鼓励读者参与社区建设,共同推动JavaScript在机器学习领域的应用。
2018-01-09 21:00:00
作者在trivago公司进行了一项将单体应用重构为微服务的工程实践。这项工作旨在提高内容分发网络(CDN)的监控效率。通过将原有PHP单体应用拆分为独立的微服务,并使用Go语言和Prometheus工具,作者成功降低了代码复杂性,提高了可维护性和可读性。最终,这些服务被开源,并成功部署在trivago的Nomad集群中,通过Consul进行服务发现,并使用Grafana进行监控。
2018-01-09 21:00:00
Teleport 2.4版本发布,新增三大功能:支持通过GitHub进行SSH认证,允许用户使用GitHub凭据登录服务器,并继承GitHub的2FA功能;支持OpenSSH会话记录,满足用户对会话记录的个性化需求;推出针对初创企业和中小企业的商业版,提供与大型企业相同的商业支持。同时,Teleport社区版用户可享受更便捷的认证和会话管理功能。
2018-01-09 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2018-01-09 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2018-01-09 21:00:00
《Ojczyzna》是R. A. Salvatore所著的《黑暗精灵》三部曲的第一部。这部作品以蒂莫尔为背景,讲述了黑暗精灵的故事。封面展示了这部奇幻小说的独特魅力。
2018-01-09 08:50:46
本文为学习React和Redux的指南,作者分享了个人学习经验,并针对React入门者提供了建议。文章首先介绍了React和Redux的基础知识,包括选择合适的入门项目、学习路径、JavaScript ES6等。接着,文章深入探讨了Redux的使用,包括全局状态管理、文件夹组织、命名规范、状态变化追踪等。此外,文章还介绍了测试React组件的方法,如单元测试和集成测试,并强调了测试的重要性。最后,文章鼓励读者加入React和Redux社区,参与开源项目,并尊重贡献者的工作。
2018-01-08 21:00:00
本文介绍了如何使用Docker自动化开发数据库的导入和导出过程,以节省等待数据库准备的时间。作者通过编写脚本,将生产数据库的备份导入到Docker容器中的MariaDB,并创建了一个Docker镜像。通过这种方式,可以快速地将数据库恢复到开发环境,提高工作效率。文章详细介绍了初始化数据库、导入数据、创建Docker镜像等步骤,并提供了相应的脚本和Dockerfile。
2018-01-08 21:00:00
作者从高中时期对烹饪的热爱开始,通过在爱尔兰的厨房工作和烘焙,积累了丰富的烹饪经验。后来,他意识到自己对编程的兴趣,并开始自学编程。从学习Java到开发Android应用,再到学习服务器和云计算,作者逐渐从厨师转型为软件开发者。他通过不断学习和实践,最终在IT咨询公司找到了工作,并开始使用Serverless技术进行开发。现在,他计划将Serverless技术应用于自己的工作中,并开设一个使用Serverless技术的聊天机器人业务。
2018-01-08 17:39:00
在2016年,作者发现了一个x86架构的异常,即用户空间进程可以检测到被中断处理程序中断的情况,而不需要依赖时间测量。这是因为处理中断的常规机制(非虚拟化)并不总是保留所有用户空间寄存器。通过设置段选择器寄存器(如%fs或%gs)为1,当进程被中断时,该寄存器会被重置为0。这一现象在Intel和AMD的文档中并未明确说明,但可以通过一个C程序进行演示。此技术可用于微基准测试和减少内存访问中的噪声,但无法检测在执行系统调用时被处理的中断。在虚拟化环境中,此问题不会发生,因为虚拟机管理程序会使用VMEXIT/VMENTER操作来保存和恢复所有段寄存器状态。
2018-01-08 14:30:00
Meltdown和Spectre攻击对Node.js的影响主要在于运行Node.js应用程序的系统,而非Node.js运行时本身。Node.js假定运行的是可信代码,不提供运行时内部代码的隔离。因此,即使这些新攻击可能对Node.js应用造成影响,但未授权代码可能已经以更严重的方式影响了应用执行。为保护系统,应更新操作系统安全补丁,而不必更新Node.js运行时。Node.js的安全策略可在其GitHub页面找到,并可通过专门的邮件列表获取安全漏洞和更新信息。
2018-01-08 12:00:00
本文介绍了如何使用Node.js和JavaScript构建一个DigiByte(DGB)钱包,用于存储、发送和管理DGB币。文章首先介绍了DigiByte的基本情况,然后详细讲解了如何创建Node.js项目,并使用digibyte库和RESTful API(如CoinMarketCap和DigiExplorer)来管理DGB币。文章还提供了生成私钥、地址、获取钱包余额、发送交易等功能的示例代码。最后,作者分享了如何使用ShapeShift服务将BTC、LTC或ETH兑换为DGB,并强调了在开发过程中需要注意的一些关键点。
2018-01-08 09:19:00
本篇文章探讨了多个技术主题。首先,作者介绍了DNS的二进制消息格式,并鼓励读者亲手编写DNS消息,以加深对DNS工作原理的理解。接着,文章提出了一种用无线电信号监测家庭电力消耗的方法,无需复杂的布线。随后,作者分享了在阅读MDN文档时发现的JavaScript新特性和API,强调了JavaScript学习的无限可能。文章还讨论了前端开发中的状态机概念,以及作者在bash使用过程中遇到的一些困惑。最后,作者从技术角度探讨了加密货币,并鼓励读者从编程角度去理解和应用区块链技术。
2018-01-08 05:00:44
本文探讨了TypeScript中的特性——区分联合(也称为代数数据类型),它主要应用于函数式编程。文章首先通过一个客户管理的例子,说明了使用枚举类型时可能遇到的问题,如数据不完整或冗余。接着,介绍了如何使用区分联合来精确地建模领域,确保每种客户类型具有正确的字段。通过定义两个接口,并使用联合类型来表示客户类型,TypeScript能够防止创建非法的实例。文章还展示了如何使用switch语句处理不同类型的客户,并利用TypeScript的严格类型检查来避免错误。最后,文章强调了区分联合在Web应用开发中的优势,尤其是在处理REST API数据时。
2018-01-08 05:00:00
AdRoll通过使用Erlang/OTP和Elixir,成功地将实时竞价平台的DynamoDB使用成本降低了75%以上。他们通过Kinesis和DynamoDB流实现了全局缓存预热系统,并开发了两个开源库来处理Kinesis和DynamoDB流。这种方法不仅降低了成本,还提高了性能,使得系统能够更高效地处理大量数据。
2018-01-07 21:00:00
作者通过学习VueJS框架,分享了在Heroku上部署Vue + Webpack应用的经验。文章详细介绍了如何通过添加一个简单的NodeJS服务器、设置package.json脚本以及利用Heroku的`heroku-postbuild`钩子来自动化部署流程。作者还讨论了将`dist`文件夹包含在Git仓库中的利弊,并提出了使用`devDependencies`和设置环境变量`NPM_CONFIG_PRODUCTION`的替代方案。最终,作者鼓励读者尝试这些步骤,并在遇到问题时提出反馈。
2018-01-07 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2018-01-07 21:00:00
Masashi开发了Serverless Alexa插件,该插件允许用户通过Serverless Framework来集成和管理Alexa技能。用户可以通过简单的命令行操作,控制Alexa技能的清单和交互模型。插件支持安装、认证、创建和更新技能,以及构建交互模型。通过Serverless Framework和Serverless Alexa Skills Plugin,用户可以更高效地管理Lambda函数和Alexa技能。