2020-02-15 00:00:00
今日尝试用不可能牛肉替代传统牛肉烹饪家族食谱,烹饪过程中发现其色泽和口感与预期不同。同时,分享了在FOSDEM活动中获得的反馈,以及近期在Wayland、aerc、himitsu、imrsh和SourceHut等开源项目上的进展,包括新功能、性能优化和bug修复。此外,透露了一个新的秘密项目,并感谢大家的支持。
2020-02-15 00:00:00
今日尝试用不可能牛肉替代传统牛肉烹饪家族食谱,烹饪过程中发现其色泽和口感与预期不同。同时,分享了在FOSDEM活动中获得的反馈,以及近期在Wayland、aerc、himitsu、imrsh和SourceHut等开源项目上的进展,包括新功能、性能优化和bug修复。此外,透露了一个新的秘密项目,并感谢大家的支持。
2020-02-14 21:00:00
近期,作者开发了一系列非Rails工具,这些工具通常在后台持续运行,作为Unix系统上的SystemD服务部署,并面临开发(OSX)和生产(Ubuntu)之间的编码复杂性问题。作者选择使用Python进行开发,并详细介绍了项目的文件结构、代码组织方式,以及如何通过分离主循环和支持函数来提高代码清晰度。作者还提到,使用God类和require_relative来组织代码,使调试变得简单,并认为这种技术类似于Python中的import语句。尽管尚未编写测试覆盖率,但作者计划在将来为这些非Rails应用添加测试。
2020-02-14 11:00:00
本教程介绍了如何在React应用程序中使用Cropper.js库来裁剪、缩放和调整图像。首先,创建了一个简单的React应用,并引入了Cropper.js库。接着,开发了一个名为ImageCropper的React组件,该组件使用Cropper.js进行图像处理,并在组件挂载后初始化裁剪器。最后,通过将ImageCropper组件添加到App组件中,展示了如何使用该组件来处理图像。教程强调了使用Cropper.js进行图像预处理,以便用户在将图像上传到服务器之前进行修改。
2020-02-13 21:00:00
Rbenv是一个强大的工具,用于在本地或服务器环境中安装Ruby。作者在本地开发中习惯使用RVM,但在服务器环境中发现RVM存在问题,因此转向使用Rbenv。文章介绍了如何安装Rbenv,包括安装依赖、克隆Rbenv和ruby-build,以及配置环境变量。作者还分享了自己在安装过程中的尝试和错误,以帮助读者避免类似问题。
2020-02-13 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2020-02-13 21:00:00
本文介绍了作者如何创建和维护个人博客的过程。作者使用静态网站生成器Hugo,从Markdown文本开始写作,并逐步过渡到Asciidoc格式。他通过Docker容器快速构建和部署网站,并利用GitHub Actions进行自动化部署。文章还分享了作者在写作过程中的心得,如使用笔记应用记录想法,以及如何处理和整理内容。作者强调,技术细节虽然重要,但写作内容和灵感才是博客的核心。
2020-02-13 12:25:00
Chrome 79版本对CORS(跨源资源共享)的实现进行了重要更新,将CORS预检OPTIONS请求从开发者工具的网络标签中移除。这一变化旨在提高安全性,但同时也给开发者调试带来了困难。由于预检请求不再显示,开发者需要使用其他工具,如HTTP Toolkit或手动禁用相关标志,来查看和分析CORS请求。
2020-02-13 10:36:41
GoCardless Ltd是一家在英国注册的支付服务提供商,注册号为07495895。该公司已获得英国金融行为监管局(FCA)的授权,根据2017年支付服务法规,注册号为597190,可提供支付服务。公司地址位于伦敦戈斯韦尔路65号,萨顿庭院。
2020-02-12 21:00:00
在使用Ruby和rbenv(RVM问题更严重)创建SystemD启动脚本时,作者遇到了一个常见问题:脚本无法正确执行。问题在于rbenv是一个shell扩展,需要加载shell才能正常运行。通过在ExecStart和ExecReload中添加/bin/bash -lc,可以解决这个问题。作者提供了一个修正后的SystemD单元文件示例,并引用了一个GitHub文件作为参考。
2020-02-12 21:00:00
该HTML代码指示浏览器在加载后立即刷新页面,并跳转至“/2020/10/14/winter-2021-internships.html”页面,该页面可能包含关于2021年冬季实习的信息。代码中包含字符集设置和页面刷新跳转指令。
2020-02-12 21:00:00
该网页内容为HTML代码,包含一个<meta>标签,用于设置页面刷新并自动跳转到“/2020/06/15/fall-2020-designer-developer-internship.html”页面。文章未提供具体内容,因此无法总结其核心观点和关键信息。
2020-02-12 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2020-02-12 08:50:46
在本文中,作者详细介绍了在React应用中实现国际化(i18n)的过程。首先,作者对比了两个流行的React国际化库:react-intl和react-i18next,并推荐使用react-i18next,因为它对新功能的快速适应、高效的API以及不受React限制的i18n生态系统。接着,作者展示了如何设置react-i18next,包括安装库、配置i18n和翻译文件。文章还介绍了如何将国际化功能连接到React应用,使用useTranslation钩子或Trans组件进行文本翻译,以及如何处理多文件(命名空间)的翻译。此外,作者还讨论了如何自定义翻译后端、自动提取翻译以及使用Locize工具进行WYSIWYG编辑。最后,作者提供了一个GitHub仓库,其中包含了所有示例代码。
2020-02-12 06:20:14
Nrwl,由前谷歌员工和Angular团队成员创立,专注于帮助企业通过使用monorepos和自动化工具来加速软件开发。公司主要产品包括Nx和Nx Console,Nx支持在monorepos中高效构建和测试应用,Nx Console则提供直观的UI界面来执行Angular CLI和Nx命令。作者分享了在Nrwl工作的经历,强调远程工作的便利性和团队协作的效率。此外,Nrwl正在拓展欧洲市场,并计划继续提供博客、视频和培训内容。作者表示将继续参与社区活动,但可能减少旅行频率。
2020-02-12 05:00:00
苹果最新发布的Xcode 11.4 beta版本带来了多项重大更新,其中Swift编译速度提升显著,错误信息更加友好,同时引入了新的sourcekit-lsp服务器。然而,Swift 5.2的新特性,如键路径表达式作为函数和用户定义命名类型的可调用值,引发了社区的不同反响。文章深入探讨了Swift语言特性的演变,从λ-演算到现代编程语言,解释了函数类型、闭包和动态调用等概念,并讨论了Swift中语法糖的使用及其影响。尽管新特性在技术上具有价值,但它们也增加了语言的复杂性,需要开发者更加谨慎地评估和适应。
2020-02-11 21:00:00
本文介绍了如何构建一个数据管道,该管道以Kafka为核心存储库,通过AWS托管Kafka服务器接收Twitter数据,并使用Python机器学习流程处理数据。文章详细说明了AWS Kafka的定价、创建Kafka实例的步骤,以及如何使用Ruby-kafka库与Kafka进行交互。作者强调了配置安全组和网络选项的重要性,并提供了一些Ruby脚本示例来测试Kafka集群的连接性和消息传递功能。
2020-02-11 21:00:00
作者Jake Wharton分享了他从一台老旧的ZFS存储池中提取数据的过程。由于硬盘老化且经历过物理损伤,数据迁移过程中遇到了频繁的读取失败和系统锁定问题。为了解决这个问题,他通过编写脚本自动化检测数据传输的挂起状态,并利用智能插座远程重启服务器。经过两周的努力,他成功完成了数据迁移。作者还讨论了其他可能的解决方案,如使用`dd`命令直接复制硬盘内容,并提供了完整的脚本供他人参考。
2020-02-11 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2020-02-11 20:00:00
本教程介绍了在React Web应用中如何使用Fetch和Axios库进行HTTP请求。首先,通过创建一个简单的React项目,展示了如何使用Fetch函数发送GET请求并处理响应。接着,引入了Axios库,演示了如何使用它发送POST请求,并通过修改组件的生命周期方法来更新状态。最后,总结了使用这两种方法进行HTTP请求的步骤,并鼓励读者进一步学习JavaScript中的HTTP请求。
2020-02-11 15:35:04
Node.js 12.16.0版本更新中,`assert`模块新增`assert.match()`和`assert.doesNotMatch()`方法,用于验证字符串是否匹配或不匹配正则表达式。`child_process`和`cluster`模块支持新的序列化选项,允许使用`JSON`或`v8`模块的序列化API。新增`--trace-exit`和`--trace-uncaught`命令行标志,分别用于退出时打印堆栈跟踪和抛出未捕获异常时打印堆栈跟踪。`crypto`模块支持新的签名编码格式。`perf_hooks`模块成为稳定API。引入新的`wasi`模块,为WebAssembly应用提供POSIX-like函数访问操作系统。
2020-02-11 11:29:14
在GoCardless,我们通过采用可观测性最佳实践来有效运营系统并做出数据驱动的决策。近期,我们通过日常使用的工具识别并修复了公共API的性能问题。我们发现,某些POST请求在请求量增加时,原本不到10毫秒的执行时间会突然增加到400毫秒。经过分析,我们发现这些慢请求都包含“Expect: 100-continue” HTTP头。由于我们的Rails应用程序没有正确处理这个头,导致服务器在处理请求时花费了大量时间。我们通过实现一个轻量级的Rack中间件来修复了这个问题,并更新了我们的客户端库。这次经历加深了我们对于Unicorn应用服务器的理解,并提高了我们对系统性能的监控能力。
2020-02-10 21:00:00
文章揭示了在远程工作中一种极具破坏性的管理反模式:管理者对团队成员的沟通不给予回应。这种做法简单易行,却足以打击团队成员的士气,无论是对邮件、Slack还是其他沟通方式。作者强调,作为管理者,应积极回应团队成员的沟通,即使需要更多时间思考,也应明确告知,避免让团队成员处于不确定的状态。这种管理方式是不被推荐的。
2020-02-10 21:00:00
文章探讨了软件开发的脆弱性,特别是在与外部世界交互时可能出现的失败。作者强调了原子操作的重要性,即要么完全成功,要么完全失败,没有中间状态。以文件操作为例,作者展示了如何使用符号链接实现原子更改,并讨论了在数据库中使用事务来保证数据同步的原子性。文章以作者在开发Actual应用时遇到的同步问题为例,说明了如何通过使用事务和适当的错误处理来提高数据同步的可靠性。最终,作者表示这些改进将在Actual的下一个版本中推出。
2020-02-10 21:00:00
在trivago,我们使用自定义设置和Protocol Buffers生成大量日志,并将部分或完整的URL存储在Elasticsearch中。由于Elasticsearch默认使用Standard Analyzer进行文本分析,这导致对URL-like文本的搜索效果不佳。为了解决这个问题,我们采用了自定义分析器,将查询字符串中的键值对作为单个标记,从而提高了搜索的准确性和效率。这种方法避免了索引的基数爆炸问题,并使得查询更加直观和用户友好。我们通过在Elasticsearch中使用自定义的字符过滤器、模式分析器和分词器实现了这一目标。
2020-02-10 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2020-02-10 21:00:00
本文主要讨论了.NET Framework中常见的DLL冲突问题,即不同版本的DLL依赖导致的应用程序错误。文章指出,迁移到.NET Core是解决此问题的最佳方案,因为.NET Core的简化了组件加载机制。对于仍在使用.NET Framework的情况,文章介绍了绑定重定向的解决方案,并详细解释了如何通过编辑配置文件来指定不同版本的DLL。文章强调了理解DLL版本和NuGet版本之间的差异的重要性,并建议在遇到冲突时重新审视绑定重定向。最后,文章提醒读者,随着.NET Framework版本的更新,DLL冲突问题会逐渐减少。
2020-02-10 21:00:00
在无服务器应用开发中,多开发者同时部署代码可能导致冲突。为了解决这个问题,可以采用AWS组织服务为每个开发者分配独立账户,并利用Serverless Framework的“阶段”功能创建不同的部署环境。通过结合分支策略和Serverless Framework Pro的CI/CD功能,可以自动将代码从分支推送到相应的环境,从而简化开发流程并提高部署的可靠性。只需将代码库与Serverless Framework Pro连接,并设置分支到阶段的映射,即可实现自动部署。
2020-02-10 09:19:00
本周安全领域关注焦点集中在Cisco和Sudo的漏洞。文章介绍了AWS Lambda的普及情况,并分享了多篇文章,包括探讨mDNS安全、分析WhatsApp通话、Git使用指南、SQL查询中的NULL值处理等。此外,还推荐了多个开源工具和代码资源,如shlide、x-spreadsheet、parallel_tests等,旨在帮助开发者提升技能和效率。
2020-02-10 05:42:23
企业云运营与管理是本文的核心主题。文章通过两个案例,展示了如何管理大量云账户和资源。首先,以Capital One数据泄露事件为例,说明了云安全配置错误可能导致严重后果。其次,通过一个生产事故案例,强调了自动化和最佳实践在减少安全漏洞和优化运营中的重要性。文章还介绍了AWS组织、安全合规政策和自动化工具等关键概念,并强调了正确组织标签策略在云账户和资源管理中的重要性。
2020-02-09 21:00:00
本文探讨了在纯Ruby环境中遇到Rails特有语法时的挑战。作者以创建一个后台守护进程为例,展示了如何在Ruby和Rails中存在差异的语法导致的问题。例如,使用`.blank?`方法检查字符串是否为空,在Rails中可行但在纯Ruby中会出错。作者通过在irb中测试和查阅相关资料,找到了解决方案。此外,还提到了Rails对数组方法扩展的问题,如`.second`,在纯Ruby中不可用,需要使用索引来访问元素。通过这些实例,作者强调了在跨环境编程时理解语言差异的重要性。
2020-02-09 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2020-02-09 21:00:00
本文介绍了Go模块系统的核心组成部分,包括模块镜像、校验和数据库和Athens服务。模块镜像用于加速模块的本地获取,校验和数据库确保代码完整性,Athens服务则允许在私有环境中使用模块镜像。文章详细解释了如何配置这些服务,包括环境变量和隐私设置,并提供了实际操作示例,帮助开发者更好地理解和使用Go模块系统。
2020-02-09 21:00:00
《Java性能伴侣》一书由Charlie Hunt、Monica Beckwith、Poonam Parhar和Bengt Rutisson合著,旨在帮助开发者提升Java应用程序的性能。书中涵盖了Java性能优化的关键技术和策略,为读者提供了实用的性能调优指南。
2020-02-09 21:00:00
本文介绍了框架预部署的概念、优势以及如何在自己的应用程序中启用它们。通过一个名为“Serverless Jams”的投票计数服务为例,详细说明了预部署的步骤和操作。文章强调了预部署在自动化测试、补充现有CI/CD流程、提供干净的代码审查环境以及自动启动和关闭资源方面的优势。同时,提供了设置预部署的详细步骤,包括配置GitHub仓库、在Framework Pro中创建应用以及测试预部署等。最后,鼓励读者尝试Serverless CI/CD的其他功能,并提出改进建议。
2020-02-09 21:00:00
本文探讨了如何通过CSS对同一HTML内容进行不同风格的改造,而不改变HTML代码。作者以文章头部为例,展示了如何通过CSS实现七种不同的设计变体,包括使用Flexbox、Grid等布局技术。文章强调了在设计和编码过程中,保持HTML语义化的重要性,并指出CSS的强大功能可以创造出令人惊叹的视觉效果。通过这个实验,作者不仅学到了新知识,也提醒我们在设计变化时,应先思考再修改HTML,以保持良好的用户体验。
2020-02-09 21:00:00
《Java性能伴侣》一书由Charlie Hunt、Monica Beckwith、Poonam Parhar和Bengt Rutisson合著,旨在帮助开发者提升Java应用程序的性能。书中涵盖了Java性能优化的关键技术和策略,为读者提供了实用的性能调优指南。
2020-02-09 21:00:00
《Troubleshooting Java Performance》一书由Erik Ostermueller所著,旨在帮助读者通过开源工具检测Java性能中的反模式。书中详细介绍了如何使用这些工具来识别和解决性能问题,以优化Java应用程序的性能。