2020-03-13 21:00:00
本文讲述了如何使网址在社交媒体工具中显示元数据,如标题、图片等。作者以Facebook和Twitter为例,介绍了为这些平台添加特定HTML元标签的方法,并强调了在Facebook Sharing Debugger中测试的重要性。通过这些步骤,可以确保当网址被粘贴到Facebook、Twitter等平台时,用户能够看到更丰富的信息。
2020-03-13 21:00:00
本文讲述了如何使网址在社交媒体工具中显示元数据,如标题、图片等。作者以Facebook和Twitter为例,介绍了为这些平台添加特定HTML元标签的方法,并强调了在Facebook Sharing Debugger中测试的重要性。通过这些步骤,可以确保当网址被粘贴到Facebook、Twitter等平台时,用户能够看到更丰富的信息。
2020-03-13 21:00:00
在Kubernetes集群中,实现一个简单的领导者选举机制可以通过使用`coordination.k8s.io` API和Go SDK中的领导者选举包来完成。通过为每个副本分配一个唯一的标识符(如Pod名称),并利用`leaderelection` API进行领导者选举,可以确保只有一个副本执行特定任务。此外,还需要设置适当的RBAC权限以确保Service Account能够访问协调API。这种方法简单易行,适合不需要复杂领导者选举机制的场景。
2020-03-13 21:00:00
《书之人的旅行》是波兰作家奥尔加·托卡尔丘克的作品。这部作品通过描绘一群人穿越欧洲的旅程,探讨了文化、历史和身份认同的复杂关系。书中的人物在旅途中不断反思和重塑自我,展现了旅行的深刻意义。
2020-03-13 08:01:20
面对COVID-19疫情的蔓延,公司正采取措施确保员工安全和业务连续性。具体措施包括:自3月16日起关闭全球办公室,员工转为远程办公;立即取消所有工作旅行至4月底;推迟所有外部活动至4月底。公司拥有强大的业务连续性流程,并已考虑疫情情况,相信能够应对挑战,确保对客户服务的连续性。公司将持续关注情况变化,并实时调整运营策略。更多信息可访问COVID-19 FAQ页面。
2020-03-13 01:00:00
本文介绍了如何使用AWS SAM CLI和Cookiecutter项目模板快速启动Lambda项目。作者通过创建一个简单的Lambda cookiecutter模板,展示了如何通过命令行或Docker运行模板,并使用GitHub Actions进行持续集成和部署。文章还讨论了如何使用自定义事件或HTTP API来构建Lambda函数,并强调了使用Docker和统一的脚本约定来简化开发、测试和部署过程的重要性。此外,作者还提到了如何使用环境变量和AWS IAM策略来支持多账户部署。
2020-03-13 00:00:00
GitHub推出了新的通知界面,虽然最初看起来功能强大,但作者发现新界面在快速浏览和操作上不如旧界面方便。旧界面通过标题分组和紧凑布局,使得用户可以快速标记和查看通知,而新界面则让操作变得复杂,如标题不突出、信息分散、操作按钮难以定位等。作者担心这种改变会影响其日常工作效率,并对新界面的实用性表示担忧。
2020-03-12 21:00:00
在新冠疫情期间,传统的“5秒规则”不再适用。研究表明,新冠病毒可以在物体表面存活长达3天。这一发现提醒我们,在处理掉落的物品时,必须更加谨慎,避免潜在的健康风险。
2020-03-12 21:00:00
在构建数据库应用程序时,作者指出通常使用自增ID作为对象标识符。当需要清空数据库表内容时,使用“TRUNCATE states RESTART IDENTITY”命令可以重置ID序列,确保每次重建后ID从1开始。在Rails框架中,作者通过定义一个类方法实现了这一功能,使得调用State.truncate即可清空数据并重置ID,从而简化了调试过程。
2020-03-12 21:00:00
网站covidnearme.org是一个提供COVID-19疫情数据的平台,用户可以轻松查看居住地的疫情情况、关注特定地点,并查看病例排行榜。该平台由Scott Johnson和Elaine E. Thompson共同创建,旨在帮助人们了解周围地区的疫情发展。数据来源于约翰霍普金斯大学的数据,平台每日更新。网站免费且不追踪用户,旨在为用户提供便利。
2020-03-12 21:00:00
本文介绍了使用Go语言和`gorilla/websocket`库实现WebSocket协议的过程。文章以一个简单的拍卖应用为例,展示了如何定义`Bid`和`Auction`实体,并通过WebSocket进行实时竞标。文章详细说明了WebSocket连接的升级、消息处理、竞标逻辑以及如何测试WebSocket处理器。此外,还提到了WebSocket协议的RFC文档,为读者提供了进一步学习的资源。
2020-03-12 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2020-03-12 21:00:00
《AWS HTTP API官方指南》旨在为用户提供一个全面了解和使用AWS HTTP API的指南。该指南将不断更新,包含最佳实践和与Serverless Framework结合使用的方法。指南将采用类似API Gateway、DynamoDB和Lambda等现有指南的格式。作者邀请读者提出想要包含的示例、用例以及疑问,以便不断改进和完善指南。读者可通过评论反馈,并关注博客公告以获取最新更新。
2020-03-12 14:49:00
本文主要针对计划向大型公司销售产品的初创企业,提供了七个简化SOC2认证的建议。这些建议包括实施单点登录、保护分支、集中式日志记录、使用Terraform进行云配置、设置CloudTrail和AssumeRole、使用MDM系统和VendorSec程序。文章强调,这些措施不仅有助于通过SOC2认证,而且对企业的安全态势也有实际的好处。同时,文章也提醒读者,SOC2认证的核心是文档而非现实,并解释了Type 1和Type 2审计的区别。最后,文章还提供了一些关于安全工程和审计的建议,帮助初创企业更好地准备SOC2认证。
2020-03-12 13:28:23
了解公司的现金流是掌握企业财务健康的关键。通过结合现金流与销售额,企业可以了解其将运营转化为现金的效率。这可以通过现金流利润率公式来实现。运营现金流利润率是衡量企业在特定时期内将经营活动产生的现金作为销售额百分比的一个盈利比率,反映了企业将销售转化为现金的能力。计算公式为:运营现金流利润率 =(净收入 + 非现金费用(摊销和折旧)+ 营运资本变动)/ 销售额。例如,公司A在2019年的净收入为50万英镑,非现金费用为2.5万英镑,营运资本从2018年的20万英镑增加到2019年的22万英镑,销售额为90万英镑。计算得出其运营现金流利润率为60%,表明公司具有较高的盈利能力。现金流利润率分析有助于评估企业盈利质量和与同行业竞争对手的比较。然而,该公式存在局限性,企业可能会自愿调整经营活动产生的现金流,因此分析时应考虑时间跨度的变化。
2020-03-12 13:22:24
企业资源规划(ERP)系统对于确保公司日常任务顺畅运行至关重要,选择合适的ERP系统对任何企业来说都是一大步。选择ERP系统时,需要考虑功能、支持和成本等因素。本文提供了选择ERP系统的简单指南,包括评估业务需求和目标、考虑定制化以及规划国际业务目标。正确选择ERP系统有助于确保业务各主要功能(如人力资源、销售、财务和采购)之间的紧密集成,从而提高效率。
2020-03-12 12:35:52
现金流量预测软件对于小企业主来说至关重要,它可以帮助预测未来一段时间内资金的流入和流出,从而更好地管理财务。这种软件通过收集和整合公司数据,提供对财务状况的深入洞察,并支持与其他系统的集成,帮助分析未来的现金流需求。在英国,选择合适的现金流量预测软件需要考虑公司的具体需求,如是否需要全面财务管理或专注于预测和风险评估。Xero和QuickBooks等云会计软件提供商提供了多种现金流量预测软件,如Futrli、Fluidly和Float,可供选择。
2020-03-12 09:19:36
在商业活动中,由于债务方可能因破产或现金流问题而无法偿还债务,因此企业需要在资产负债表上为可能无法收回的债务做出预估,即“坏账准备”。坏账准备分为具体坏账准备和一般坏账准备,分别针对已知有财务问题的特定应收账款和基于历史经验的债务百分比。企业通过历史数据估算坏账准备,并在会计账簿中记录。例如,如果公司应收账款总额为100,000英镑,决定提取2%作为坏账准备,则需在账簿中记录相应的调整。随着时间推移,应收账款的变化将影响坏账准备的调整。GoCardless等工具可帮助企业自动化收款,减少追讨发票的行政工作。
2020-03-12 08:44:29
运营现金流比率是衡量公司从日常业务活动中产生的现金是否足以支付其短期债务的重要财务指标。通过将经营活动产生的现金流量除以流动负债,可以评估公司的短期偿债能力。例如,如果一家公司有25万英镑的经营活动现金流量,而流动负债为12万英镑,其运营现金流比率为2.08,意味着公司每1英镑的流动负债可以由2.08英镑的经营活动现金流量覆盖。这一比率有助于投资者了解公司的财务健康状况,但需注意其局限性,如现金流可能被操纵。
2020-03-11 22:30:17
Alex Gaynor在处理S3的`ECONNRESET`错误时遇到了测试难题。通过深入探讨,我们发现可以将问题抽象化,不再局限于`ECONNRESET`,而是关注于如何处理`Read`错误。我们提出了一个名为`NewRetryingReader`的函数,它接受一个创建`io.ReadCloser`的函数,并从指定偏移量开始读取,在遇到错误时重试。这种方法不仅简化了测试,而且可以应用于其他支持范围请求的网络存储或HTTP客户端。虽然抽象化可能会增加代码复杂度,但通过合理设计,可以提升代码的可测试性和可维护性。
2020-03-11 21:00:00
作者因对Google Analytics的不满,转而使用SimpleAnalytics服务。SimpleAnalytics提供便捷的Magic Link认证方式,但仅限3小时有效,且不支持添加第二人认证,导致不便。尽管如此,作者对SimpleAnalytics的产品表示赞赏,并愿意继续付费使用。作者强调,认证方式不应仅限于Magic Links,而应提供更多选择。
2020-03-11 21:00:00
CSS视口单位是一种相对较新的技术,它允许开发者以流体和动态的方式调整网页元素的大小,无需使用JavaScript。文章介绍了视口单位的四种类型:`vw`(视口宽度)、`vh`(视口高度)、`vmin`(视口最小值)和`vmax`(视口最大值)。通过这些单位,可以创建响应式设计,例如调整字体大小、全屏部分、固定底部页脚等。文章还讨论了如何使用视口单位解决常见问题,如避免字体大小过小或过大,以及如何处理不同屏幕尺寸下的布局。此外,还提到了视口单位的局限性,如可能影响可访问性,并提供了相关资源和工具。
2020-03-11 11:00:00
在TPDP第34期播客中,Marek Sadowski和Nic Raboy继续探讨了容器、虚拟机和编排技术,重点介绍了Kubernetes和Red Hat OpenShift。本期播客针对初学者,深入浅出地讲解了容器编排的术语、策略和最佳实践。听众可以免费收听,并从IBM云免费试用Kubernetes。Marek和Nic在Twitter上活跃,欢迎听众与他们交流。
2020-03-11 10:00:00
Vercel推出了Log Drains功能,简化了将无服务器函数或静态文件的调用日志传输到日志检查工具的过程,如LogDNA或Datadog。这一改进使得生产工作流程更高效,同时Vercel专注于提供实时日志服务。新部署时,用户可查看详细的构建日志,并可通过“函数”标签快速查看实时请求和错误。对于更复杂的日志存储需求,推荐使用Log Drain集成。
2020-03-11 00:39:00
本文介绍了在Angular和Ionic中使用事件发射器(Event Emitters)进行数据流和组件通信的方法。通过一个简单的用户资料显示和编辑的示例,展示了如何使用Angular和Ionic框架创建一个具有良好用户体验的应用程序。文章详细说明了如何创建Angular和Ionic项目,生成组件,以及如何使用事件发射器在组件间传递数据。此外,还提供了视频教程和代码示例,帮助读者更好地理解和实践。
2020-03-10 21:00:00
本文介绍了一个名为“Drone Hugo”的插件,用于在Gitea + Drone环境中构建使用Hugo的静态网站。作者因对官方Hugo Drone插件的不满,开发了此插件。该插件通过简单的shell脚本下载指定版本的Hugo,并在Docker容器中运行,以实现快速、高效的网站构建。用户可通过在`.drone.yml`文件中添加构建步骤来使用此插件,并指定所需的Hugo版本。
2020-03-10 21:00:00
在对比了多家公司工程博客后,作者发现个人博客的流量往往超过大型科技公司的工程博客。作者认为,尽管大型科技公司拥有更多资源和人才,但他们的博客内容往往缺乏吸引力。通过分析几家有吸引力的公司(如Cloudflare、Heap和Segment)和几家不吸引力的公司,作者发现,成功的工程博客通常具有轻松的审批流程、直接的支持和鼓励工程师参与的特点。相反,不成功的博客往往审批流程繁琐、缺乏高层支持。作者强调,公司应鼓励工程师分享技术见解,以提升品牌形象和吸引人才。
2020-03-10 13:24:36
Pinterest的内部服务在处理大量数据时,面临着API性能和可靠性的挑战。为了解决这一问题,他们开发了一个基于Kafka的批量写入平台,以支持高QPS和避免热点问题。该平台通过将请求批量处理,并使用Kafka进行速率限制,有效提高了内部服务的效率,同时保证了在线流量的性能。这一改进显著提升了数据处理的成功率和速度,为系统带来了更高的可靠性和效率。
2020-03-10 12:36:44
GoCardless在业务快速发展的同时,面临着数据相关问题的增加和团队成熟带来的复杂性问题。为了解决这些问题,公司采取了迁移到dbt(数据构建工具)的策略,以提升数据处理速度和迭代效率。通过将dbt与Apache Airflow结合使用,GoCardless实现了SQL转换管道的快速执行和开发流程的优化,从而显著提高了数据处理速度,减少了技术债务,增强了数据信心,并支持了业务的增长。
2020-03-10 10:15:00
3月3日,Xero在伦敦举办了年度英国及爱尔兰奖项,表彰了其社区中杰出的会计、簿记和应用程序合作伙伴。GoCardless荣获“Xero 2020年金融服务应用程序年度大奖”,与iwoca和Pleo等优秀企业竞争。此次颁奖典礼独立于Xerocon年度大会,突显了Xero对会计、簿记和应用程序合作伙伴价值的认可。GoCardless的Pranav Sood表示,与Xero的合作使发票支付平均快15天,有助于支持小企业。GoCardless致力于继续支持小企业,帮助它们解决账单支付问题,让企业专注于他们热爱的事业。
2020-03-10 04:03:03
Go语言标准库中的`testing`包在Go 1.14版本中引入了新的功能,即`go test -v`命令将实时输出测试过程中的日志信息,而不是在测试结束后统一输出。这一改进对于长时间运行的集成测试尤其有用,因为它允许开发者实时查看测试输出,从而更快地定位和调试问题。
2020-03-10 02:52:46
本文介绍了如何使用React和Webpack实现微前端架构。作者通过一个实验性的React微前端应用,详细展示了如何设置React组件、路由以及Webpack配置。文章中,作者创建了两个微前端组件:安装和编程,并通过Webpack配置实现了独立启动和渲染。此外,还讨论了微前端架构的进一步考虑,如测试、构建、版本控制等。
2020-03-09 21:00:00
非技术背景的人力资源人员在面试工程师时,应关注工程师的工作实践、沟通能力、态度以及价值观与文化契合度。尽管技术能力是关键,但非技术面试官可以通过考察工作流程、沟通方式、态度以及与公司文化的匹配度来评估候选人。此外,应避免进行编码测试,而是通过白板练习、参考检查、代码样本、GitHub贡献和开源项目参与等方式来评估候选人的技术能力。
2020-03-09 21:00:00
面对可能出现的疫情,文章建议采取预防措施。强调这不是世界末日,但会是一次严峻的挑战,死亡率可能远超流感。建议减少非必要出行,保持人与人之间三英尺的距离,储备食物和必需品,如药物、纸巾等。同时,注意个人卫生,勤洗手,避免使用共享毛巾,并注意手部护理。文章还提到,口罩对普通民众来说可能并不实用,应优先留给医护人员。
2020-03-09 21:00:00
trivago开源了一个针对Twig模板语言的Prettier插件,旨在统一代码格式,提高可读性。该插件基于Apache 2.0许可证,可在trivago的GitHub空间访问。由于Melody前端框架和现有代码库的兼容性,trivago选择使用Twig作为模板语言。Prettier插件通过强制执行统一的代码布局,减轻了开发者的认知负担,并提高了代码的可读性。trivago已将此插件应用于其核心产品,并欢迎社区使用、反馈和贡献。
2020-03-09 21:00:00
柏林晨报的数据团队在新冠病毒疫情爆发后,制作了一款交互式地图,实时展示全球疫情状况。该地图数据来源于世界卫生组织、美国疾病控制与预防中心等权威机构,并通过MapTiler技术支持,迅速走红社交媒体。柏林晨报团队以公益服务形式提供这一资源,得到了MapTiler的慷慨支持。在疫情期间,公众应遵循政府指导,保护自己和他人安全。
2020-03-09 21:00:00
本文探讨了在多个Kubernetes集群中部署复杂应用程序的挑战,并介绍了开源工具Gravity 7.0如何帮助开发者简化部署过程。Gravity可以将应用程序及其依赖打包成“集群镜像”,支持部署到不同环境,包括现有Kubernetes集群。通过Gravity,开发者可以轻松地将Helm图表转换为应用镜像,实现应用程序的跨环境部署和生命周期管理。Gravity 7.0的推出,为应用程序的可移植性提供了新的可能性,有助于消除“云原生”应用、本地应用和桌面应用之间的差异。
2020-03-09 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2020-03-09 21:00:00
Lambda Destinations 允许异步 Lambda 调用的执行结果在不需要等待 Lambda 执行完成的情况下发送到其他 AWS 服务。Serverless Framework 现在支持 Lambda Destinations,用户可以在 `serverless.yml` 文件中配置成功或失败时的目标资源,如其他 Lambda 函数、SNS 主题、SQS 队列或 Amazon EventBridge。文章提供了如何配置和使用 Lambda Destinations 的详细步骤,包括基于服务内 Lambda 函数、基于 ARN 的资源引用以及基于服务阶段的配置。此外,还介绍了如何测试配置,并提供了进一步配置的示例。
2020-03-09 16:00:00
在Go语言中,构建一个需要多个运行部分的应用程序时,可以使用依赖注入来管理服务。文章介绍了如何通过定义`Service`接口和`ServiceRegistry`结构体来注册、启动和停止服务。`ServiceRegistry`使用映射和有序列表来管理服务,确保服务按顺序启动和停止。通过依赖注入,服务可以在初始化时注入其依赖项,从而实现模块化、易于测试和分离关注点。这种方法适用于构建复杂的系统,如区块链节点,其中多个服务需要协同工作。
2020-03-09 09:19:00
大家好!由于代码中的错误,我意外地向一小部分用户发送了带有“[TEST]”主题的邮件。这些邮件原本是我在向更多人发送前,用于测试邮件格式的。对此我深感抱歉,希望不会因此造成不便。我会更加小心,并采取措施防止类似情况再次发生。本期问题142聚焦于实用的Unix工具箱指南、从AWS迁移到Google的方法,以及互联网游戏设计的挑战。文章还介绍了Unix/Linux/BSD命令、AWS EBS的Physalia数据库设计、PostgreSQL的锁机制和NULL值处理、Bloom过滤器的使用以及客户端/服务器游戏协议的延迟补偿方法。此外,还推荐了一些代码库和工具,如Rust的压缩库、Go的队列库、Python的网络数据分析框架等。希望您喜欢本期内容,如有任何反馈,请随时告知。
2020-03-09 08:10:50
GoCardless在工程实践中高度依赖PostgreSQL数据库,但数据库的架构迁移有时会导致数据库对常规查询无响应。文章深入探讨了这一问题的原因,即PostgreSQL在执行DDL查询时需要锁定表,而长时间的锁定可能导致数据库不可用。为了解决这一问题,GoCardless开发了一个名为Nandi的迁移工具,它通过限制锁和语句的超时时间来确保迁移的安全性,并提供了一个更安全的迁移 DSL,以避免潜在的锁定问题。Nandi旨在简化迁移过程,同时确保数据库的可用性。
2020-03-08 21:00:00
本文介绍了机器学习在自然语言处理(NLP)领域的应用,并提供了几个数据集的链接。文章标题为“Machine Learning Datasets for NLP”,发布于2020年3月9日。文章内容简短,主要指向一些机器学习数据集,这些数据集对于NLP研究具有重要意义。
2020-03-08 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2020-03-08 21:00:00
Git子模块是一种引用其他Git仓库的方式,便于将第三方代码(如插件或主题)集成到自己的代码库中。文章介绍了如何添加、克隆、更新、跟踪特定分支或版本以及移除子模块。通过使用`git submodule add`、`git clone --recurse-submodules`、`git fetch`、`git merge`等命令,可以有效地管理子模块。此外,还提供了如何配置`git status`以显示子模块状态的方法。