2018-03-03 08:10:42
作者推出了一门关于Angular框架中函数式响应式编程的视频课程,旨在帮助开发者充分利用Angular的响应式特性。课程目前包含三个免费视频,可在YouTube频道上观看。课程内容涵盖了Angular的响应式API,如Observables,并提供了在复杂场景中使用响应式编程的示例。作者鼓励观众订阅其YouTube频道,并欢迎提供反馈。
2018-03-03 08:10:42
作者推出了一门关于Angular框架中函数式响应式编程的视频课程,旨在帮助开发者充分利用Angular的响应式特性。课程目前包含三个免费视频,可在YouTube频道上观看。课程内容涵盖了Angular的响应式API,如Observables,并提供了在复杂场景中使用响应式编程的示例。作者鼓励观众订阅其YouTube频道,并欢迎提供反馈。
2018-03-02 21:00:00
本文探讨了如何使用状态机来模拟银行账户的行为。状态机是一种非常有用的工具,可以组织领域模型的行为,如软件中的银行账户。文章详细介绍了如何构建一个简单的状态机,并讨论了状态机的行为和接口。文章还探讨了如何使用反射来动态地生成状态转换图,以及如何使用原型继承来构建分层状态机。最后,文章强调了使用状态机来建模领域对象的好处,包括提高代码的可读性和可维护性。
2018-03-02 05:00:00
GoCardless Ltd是一家在英国注册的支付服务提供商,注册号为07495895,其业务受英国金融行为监管局监管,根据2017年支付服务法规,注册号为597190。公司位于伦敦EC1V 7EN的Sutton Yard,65 Goswell Road。
2018-03-01 23:52:23
Node.js发布了v9.7.1版本,主要因之前发布的v9.7.0版本中macOS安装包存在错误,导致此次更新。新版本提供了多种安装包,包括Windows、macOS、Linux等不同操作系统的32位和64位版本,以及ARM架构版本。同时,还提供了源代码和文档。用户可以通过提供的链接下载相应版本的安装包。
2018-03-01 21:00:00
.NET的泛型功能是在1999年开始研究和设计的,经过多年的努力,于2005年随.NET Framework 2.0版本正式推出。这一功能的实现得益于微软研究团队在CLR(公共语言运行时)和C#编译器上的全面投入。泛型的加入使得C#和.NET平台能够支持更灵活、高效的编程模式,如LINQ、TPL和Async等后续特性都受益于泛型的引入。泛型的实现涉及对CLR的多个组件进行修改,包括类型系统、编译器、即时编译器(JIT)和调试器等,其中类型系统的变化尤为显著。泛型的实现采用了完全重化的方式,与Java等语言采用的类型擦除不同,这使得.NET能够提供更丰富的泛型功能。
2018-03-01 06:53:02
Node.js版本9.7.0更新了libuv至1.19.2,增加了对Node.js特定死后元数据的初始支持,并改进了timers模块的`setImmediate()`方法。此外,还进行了多项内部优化和错误修复,包括改进构建过程、文档更新和错误处理。该版本提供了多种安装包和二进制文件,适用于不同操作系统和架构。
2018-03-01 06:00:00
会计公司虽然为客户提供财务咨询,但自身也难以避免客户拖欠付款的问题。据数据专家邓白氏公司的新研究,平均专业服务公司欠款达5.4万英镑。面对未付款项,及时与客户沟通至关重要。文章提供了追讨欠款的建议,包括尽早开始对话、清晰结构化沟通、根据逾期时间采取不同策略,以及最后可能需要采取法律行动。此外,建议通过直接借记等方式自动化支付流程,以避免追讨欠款。
2018-03-01 05:19:19
二月,StackShare数据库新增了十大热门开发工具。其中包括Haiku,一款设计交互式UI的动画工具;Rekit,一个用于构建可扩展Web应用的React、Redux和React-router工具包;Docusaurus,一个易于维护的开源文档网站构建工具;Proton Native,一个用于跨平台桌面应用的React环境;Apache OpenWhisk,一个无服务器、开源的云平台;Maze,一个基于InVision原型进行用户测试的解决方案;Blazor Open Source,一个使用C#/Razor和HTML的实验性Web UI框架;dotmesh,一个用于捕获、组织和共享应用程序状态的Git-like CLI;PopcornNotify,一个通过API发送简单电子邮件和短信的工具;Airtap Open Source,一个测试JavaScript的跨浏览器测试运行器。这些工具旨在提高开发效率,简化开发流程。
2018-02-28 21:00:00
创建和发布自己的网络地图服务变得非常简单。只需处理图像,将生成的静态文件上传到网络托管,然后在QGIS或其他GIS软件中将其作为交互式图层打开。WMTS(Web地图瓦片服务)是WMS(Web地图服务)协议的扩展版本,它通过服务器提供瓦片(通常是256x256像素大小),可以预先在服务器端渲染并缓存,从而减少等待时间。制作地图服务的过程包括准备图像、使用MapTiler Desktop软件进行图像处理和地理配准,然后将文件上传到网络托管。在QGIS中,可以通过添加新的WMS连接来加载WMTS服务,并直接在软件中进行探索或地理空间分析。此外,还可以将地图渲染为GeoPackage或MBTiles格式,以便在离线状态下使用。
2018-02-28 17:33:00
作者在Medium上发表了关于rAF回调调度机制的文章,解释了为何在同一帧内可以合理地执行多个回调。此外,他还撰写了关于使用Chrome DevTools UI调试Node.js的指南,强调其优于console.log的优势。同时,作者还专注于Lighthouse、性能指标、工具和DevTools的开发工作。
2018-02-28 08:19:42
在Index开发者大会上,作者分享了一个名为“我们如何构建全球基因数据搜索引擎”的演讲。该演讲详细介绍了DNAstack开发的Beacon Network,这是全球最大的基因突变搜索和发现引擎,由全球基因组与健康联盟(GA4GH)支持。演讲内容包括基因学、构建系统的原因、Beacon协议的演变、Beacon Network的架构和功能,以及该全球服务的有趣使用统计数据。演讲获得了积极的反馈和参与,并引发了有趣的讨论。演讲视频和幻灯片均可在线获取。
2018-02-28 00:00:00
本文是关于使用wlroots从零开始编写Wayland合成器的系列文章的第三篇。文章介绍了如何通过wlroots实现窗口渲染。首先,通过创建wl_compositor和wl_subcompositor来建立合成器,并使用xdg_shell为表面分配角色。然后,通过遍历合成器跟踪的每个表面,使用wlr_renderer和OpenGL知识进行渲染。文章详细解释了如何使用wlr_matrix_project_box函数将像素坐标投影到屏幕坐标,并展示了如何使用wlr_renderer进行实际渲染。最后,通过运行mcwayface和weston-simple-shm等命令,展示了渲染窗口的效果。
2018-02-27 21:00:00
一年前,Cerner在堪萨斯城的新办公地点——创新园区投入使用,为3000多名员工提供了805,000平方英尺的工作空间。该园区的设计充分考虑了员工的意见,包括互动式墙面、游戏室、图书馆和创客空间等,旨在促进员工的学习、放松和创造。员工们对创新园区表示赞赏,认为它不仅提升了工作效率,也增强了团队凝聚力。创新园区已成为Cerner发展文化的重要组成部分,并赢得了2018年堪萨斯城商业期刊的特别评委奖。
2018-02-27 21:00:00
此代码片段展示了一个用于格式化日期并显示“时间前”功能的函数。该函数根据传入的日期,以七种不同的格式返回时间,如“现在”、“几分钟前”、“今天几点几分”等。代码中包含了日期格式化函数`getFormattedDate`和主函数`timeAgo`,后者根据时间差返回相应的时间描述。代码结构清晰,易于理解和修改。
2018-02-27 21:00:00
《沙丘之子》是弗兰克·赫伯特的“沙丘”系列第三部作品,讲述了保罗·阿特雷迪斯的子女们在阿克西斯星球上所经历的复杂政治和生态挑战。这部小说深入探讨了权力、命运和转变等主题,为科幻和奇幻爱好者提供了丰富且引人深思的阅读体验。赫伯特精妙的构建世界和哲学洞察力,使得这部作品成为系列中的亮点。
2018-02-27 08:20:26
IBM举办的Index开发者大会于2018年2月20日至22日在旧金山的Moscone Center举行,旨在推广软件开发艺术。作者在会上进行了两场关于探索Java 9的演讲,内容涵盖了Java 9的多个API更新,包括对Collections、Stream、CompletableFuture和Optional等现有API的改进,以及Stackwalker、ProcessHandle、HTTP/2客户端和JShell等新API的介绍。演讲获得了积极反馈,并进行了现场直播和录像,演讲幻灯片和JShell会话示例也对外提供。
2018-02-27 05:12:12
容器查询是一种允许开发者根据包含元素的大小而非浏览器视口大小来设置DOM元素样式的技术。尽管这一功能在浏览器中尚未实现,但文章提出了一种利用现有Web API(如ResizeObserver)的替代策略。该策略通过在HTML中添加特定类名来定义组件在不同容器大小下的样式,并通过JavaScript动态调整这些类名以响应容器大小的变化。这种方法无需等待容器查询的实现,即可实现响应式组件,且易于实现,性能良好,不依赖特定工具或框架。文章还讨论了该策略的局限性,如非纯CSS实现和可能的布局闪烁问题,并展望了未来可能的发展方向。
2018-02-27 05:00:00
在AdRoll,为了保持测试的快速运行,我们采取了一系列措施来优化测试速度,从而显著提高了开发和部署效率。文章中提到,通过使用Erlang/OTP构建实时竞价平台,我们采用了单元测试、集成测试和黑盒测试等多种测试方法。为了加快测试速度,我们使用了ct_hooks进行基准测试,优化了mock的使用,并利用Common Test的并行化功能。这些措施不仅提高了测试效率,还保证了软件质量,使得开发者能够以最高速度工作。
2018-02-26 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2018-02-26 21:00:00
在Go 1.10发布派对上,我分享的主题是关于Go 1.10版本中的变化。
2018-02-26 21:00:00
本文讲述了作者在AWS云平台上配置NAT实例的过程。作者首先尝试使用AWS云Formation模板创建VPC和子网,但发现成本较高。随后,作者通过研究,发现使用NAT实例代替NAT网关可以降低成本。文章详细介绍了如何使用云Formation模板配置NAT实例,包括设置安全组、选择合适的AMI ID、配置EC2实例和路由。作者强调,虽然他的AWS经验有限,但所提供的方法对他本人是有效的。全文以简洁的语言和清晰的步骤,为读者提供了在AWS上配置NAT实例的实用指南。
2018-02-26 21:00:00
《第二十二条军规》是约瑟夫·海勒的作品,该书以其独特的叙事风格和深刻的讽刺意义著称。故事围绕第二次世界大战期间美军空军基地的荒诞经历展开,揭示了战争对人性的摧残和荒谬的军事规则。通过主人公约塞连的视角,读者得以窥见战争背后的荒诞与无奈。
2018-02-26 21:00:00
《第二十二条军规》是约瑟夫·海勒的作品,该书以其独特的叙事风格和深刻的讽刺意义著称。故事围绕第二次世界大战期间美军空军基地的荒诞经历展开,揭示了战争对人性的摧残和荒谬的军事规则。通过主人公约塞连的视角,读者得以窥见战争背后的荒诞与无奈。
2018-02-26 20:00:00
Memcrashed,一篇发布于Cloudflare博客的文章,探讨了基于11211/UDP的放大攻击。文章详细分析了这种攻击的原理和影响,并提供了相应的防护措施。
2018-02-26 12:00:00
本文介绍了如何使用Go语言(Golang)生成各种加密货币的私钥和公钥地址。作者首先介绍了如何获取Go项目依赖,然后详细说明了如何获取和计算私钥和公钥的前缀信息。接着,作者展示了如何开发应用程序逻辑来生成Altcoin密钥,并提供了示例代码。最后,作者总结了使用Go语言生成加密货币密钥的方法,并指出btcutil和btcd包在区块链方面的更多功能。
2018-02-26 09:19:00
本篇文章探讨了HTTPS的局限性,包括其在公共WiFi环境下浏览网页时的保护程度,以及未加密的信息和潜在的安全风险。文章还涉及了编程实践,如过度防御性编程、Go语言中的数据竞争问题、Terraform在大型组织中的扩展模型、Elixir编程语言的学习资源、Go语言中的函数式编程、处理间歇性测试失败的方法、聚类算法、Node.js性能分析、异步生成器在业务逻辑解耦中的应用、V8内存管理、GitHub如何使用系统字体以及Rails创建者DHH的软件编写YouTube系列。
2018-02-26 05:00:00
Repl.it平台更新了多项功能,以支持用户多样化的使用需求。新功能包括“继续编码”区域,方便用户快速返回日常工作的项目;新增“收藏”功能,便于用户快速找到重要项目;简化了新repl创建过程,用户可直接选择常用语言;以及无限加载功能,提升用户体验。平台仍在不断优化,未来还将推出新的搜索栏等更多功能。
2018-02-26 01:39:58
本文讲述了作者在为Ruby Spec Suite项目贡献代码的过程中所学到的知识。作者首先介绍了Ruby Spec Suite项目,这是一个用于测试Ruby方法是否通过的测试套件。接着,作者详细解释了TracePoint类,这是一个允许用户监听Ruby虚拟机级别事件的Ruby类。文章中提供了TracePoint的几个示例,并介绍了如何使用mspec工具运行Ruby Spec。此外,作者还讨论了在TracePoint类中发现的两个bug,并展示了如何为这些bug添加测试用例。通过这些经历,作者强调了为开源项目贡献代码对于学习和提高技能的重要性。
2018-02-26 00:00:16
开源项目Corcel的创建,让作者的生活发生了翻天覆地的变化。从2013年开始,作者通过贡献自己的代码,使Corcel在GitHub上获得了广泛关注,并因此获得了远程工作的机会。他离开了自己创立的广告公司,成为了一名全职远程PHP开发者。作者强调,开源不仅能够提升个人技能,还能带来意想不到的职业机会,鼓励更多人参与到开源项目中。
2018-02-25 21:43:11
本文深入探讨了如何在不使用框架的情况下实现JavaScript的单向数据绑定。通过使用ES6的Proxy对象,作者展示了如何创建一个数据绑定机制,使得当数据发生变化时,DOM会自动更新。文章以一个简单的例子开始,逐步构建了一个可以更新DOM节点的数据绑定系统。作者还介绍了如何使用类来封装节点和模型,使得数据绑定功能更加通用和可测试。这种方法减少了代码量,并允许开发者使用原生API实现类似框架的功能。
2018-02-25 21:00:00
本文介绍了VGA文本模式的原理,并详细阐述了如何通过Rust语言创建一个安全、简单的接口来操作VGA文本缓冲区。文章首先解释了VGA文本缓冲区的结构,包括其内存映射地址和字符格式。接着,作者创建了一个Rust模块,通过封装不安全操作,提供了一个安全的接口。此外,文章还展示了如何使用Rust的格式化宏来打印不同类型的数据,并介绍了如何处理换行和清屏操作。最后,作者通过使用`lazy_static`和`spin`库,实现了对静态变量的懒加载和互斥锁,以确保代码的安全性。
2018-02-25 21:00:00
本文深入浅出地介绍了强化学习(Reinforcement Learning,简称RL)这一人工智能领域。作者首先阐述了RL的核心问题,即如何通过一系列动作获得长期奖励。接着,他区分了RL与其他机器学习方法的差异,如监督学习和无监督学习。文章进一步解释了RL中的状态、动作、奖励和策略等概念,并通过Q-Learning算法展示了RL的学习过程。最后,作者通过一个简单的网格世界示例,展示了RL在实际应用中的效果。
2018-02-25 21:00:00
在无服务器领域,实现可观察性是一个挑战。然而,随着新工具和功能的涌现,这一状况正在改善。本文介绍了多种可观察性工具,如AWS CloudWatch、AWS X-ray、Dashbird、IOpipe、Thundra、OpenTracing和Epsagon,它们可以帮助开发者更好地监控和调试无服务器应用。这些工具提供了性能监控、错误日志、实时指标和成本分析等功能,有助于提高无服务器应用的稳定性和效率。