2018-02-03 11:46:17
API Star是一个为Python 3设计的现代API框架,它支持现代Python特性如类型提示和asyncio,提供了出色的开发体验。该框架允许开发者选择异步或传统的WSGI后端,并支持Django ORM和SQLAlchemy。API Star具有强大的类型系统,可以自动生成API模式(和文档),提供验证和序列化功能。文章介绍了如何开始使用API Star,包括安装、创建项目、编写路由、处理查询参数和对象注入等基本操作。
2018-02-03 11:46:17
API Star是一个为Python 3设计的现代API框架,它支持现代Python特性如类型提示和asyncio,提供了出色的开发体验。该框架允许开发者选择异步或传统的WSGI后端,并支持Django ORM和SQLAlchemy。API Star具有强大的类型系统,可以自动生成API模式(和文档),提供验证和序列化功能。文章介绍了如何开始使用API Star,包括安装、创建项目、编写路由、处理查询参数和对象注入等基本操作。
2018-02-02 12:00:00
本教程介绍了如何使用Angular和JavaScript库创建Stellar XLM币的纸钱包。通过Angular CLI创建项目,引入stellar-base和QRCode.js库,编写TypeScript逻辑生成公钥和私钥,并使用QRCode.js生成对应的二维码。教程详细解释了代码逻辑和HTML结构,使读者能够理解并实现这一过程。
2018-02-02 11:46:08
Mozilla的代码守护者团队在软件开发和分发方面扮演着重要角色。过去,开发者轮流担任代码守护者,但随着开发者和代码量的增加,这一模式变得不可持续。2017年,由于台北办公室的代码守护者辞职,Mozilla面临了代码守护覆盖的空缺,导致代码合并延迟和分类错误。为了解决这一问题,Mozilla与SoftVision合作,提供24/7的代码守护服务。未来,Mozilla计划通过简化流程、减少集成分支和自动化工具,以实现更高效的开发流程,减少对代码守护者的依赖。
2018-02-01 21:00:00
SSH密钥管理复杂且难以扩展,因此建议放弃使用SSH密钥,转而采用自动过期的SSH证书。SSH证书由证书颁发机构(CA)签发,用户和服务器无需预先知道对方的公钥,只需验证证书是否由信任的CA签发即可。OpenSSH和Teleport等开源SSH服务器支持证书认证,Teleport专为证书认证优化,使用户体验和配置更加简便。
2018-02-01 21:00:00
与IT Girls团队携手,我们共同举办了一系列关于React的Meetup和Workshop。昨晚,我和同事Nemanja进行了首次讲座,未来还将有更多深入讨论和代码示例。为保障参与,请及时在IT Girls官网和Facebook上报名。由于反响热烈,我们可能还会重复首次讲座,并提供了讲义下载。
2018-02-01 07:11:36
Curalate公司通过其Fanreel产品,帮助品牌收集、整理并发布社交媒体用户生成的内容(UGC)到电子商务网站。为了实现这一功能,公司利用先进的计算机视觉技术,构建了一个视觉搜索引擎,能够识别用户生成照片中的产品。该系统通过深度度量学习技术,将产品图像与UGC图像进行匹配,从而快速连接UGC内容与电子商务网站,实现即时收益。研发过程中,Curalate团队进行了文献调研,选择了深度度量学习技术,并通过实验比较了不同神经网络模型,最终选择了Resnet-152作为基网,实现了高准确率的产品识别。
2018-02-01 06:00:00
一项由MarketInvoice进行的调查发现,2017年英国企业中有62%的发票支付延迟,比2016年的60%有所上升。平均而言,中小企业支付延迟18天,每年有211亿英镑的逾期款项。为了应对这一问题,英国政府实施了报告支付实践和绩效的立法,要求超过特定门槛的公司报告其支付记录。尽管新法规于去年4月生效,但并非所有受影响的公司都立即采取行动。近期,Carillion的破产凸显了这一任务的艰巨性。尽管如此,目前已有约350家公司在其中央门户上发布了支付信息,但数据质量参差不齐。尽管新法规受到中小企业欢迎,但能否对改善支付实践产生实质性影响还有待观察。
2018-01-31 22:00:00
本文介绍了如何在Angular (2+)中创建自定义表单控件,以实现类似于AngularJS中`ng-true-value`和`ng-false-value`的功能。作者通过实现`ControlValueAccessor`接口,创建了一个名为`TrueFalseValueDirective`的指令,用于增强checkbox输入类型。该指令允许开发者自定义checkbox的true和false值,从而在表单中映射更丰富的数据模型。文章详细阐述了指令的实现过程,包括如何处理模型到视图的绑定以及视图到模型的更新,并提供了完整的代码示例。
2018-01-31 21:11:27
Node.js版本9.5.0更新中,主要增加了对cluster模块的cwd设置、升级libuv库、添加新合作者Leko和vdeturckheim,以及性能钩子模块的clear()功能。同时,提供了多种操作系统的安装包和二进制文件下载链接,方便用户安装和使用。
2018-01-31 21:00:00
作者在文章中提到,他发布的所有内容都是“工作正在进行中”,借鉴了敏捷软件开发的方法论,强调内容的持续改进和逐步完善,而非追求完美。他注重快速提供有用信息,并欢迎读者提出改进建议,甚至可以直接通过GitHub发送pull请求。文章结构清晰,包括对敏捷博客写作的思考、实践方法和对读者反馈的开放态度。
2018-01-31 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2018-01-31 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2018-01-31 21:00:00
一位曾经的艺术家和时尚达人,从对科技的反感到在Serverless公司找到激情,讲述了自己的转变历程。她曾在艺术和时尚领域工作,经历了从非营利艺术到时尚行业的起伏,最终在科技领域找到了自己的位置。她认为,科技不应失去人性,而Serverless公司致力于让软件开发更易接近大众,这让她感到兴奋和投入。她希望通过自己的风格和创意,为Serverless带来独特的魅力。
2018-01-31 06:00:00
2018年1月13日,英国和欧盟实施了禁止在欧盟经济区(EEA)对信用卡和借记卡支付收取额外费用的法律。这一变化源于欧盟支付服务指令2(PSD2),旨在增加支付行业的竞争,提高消费者保护,并引入共同标准。这项禁令要求商家不得将交易处理费用转嫁给消费者,但对企业信用卡支付不适用。商家可以通过提高产品或服务价格、改变支付方式或引入银行间支付等途径应对这一变化。银行间支付,如直接借记,因其低成本和低失败率而受到青睐,预计将成为消费者日常支付方式的一部分。
2018-01-30 21:00:00
欧洲空间局举办的Copernicus Masters大赛,类似于好莱坞的奥斯卡颁奖典礼,旨在表彰基于Copernicus卫星数据的创新项目。今年的活动在爱沙尼亚塔林举行,其中OpenMapTiles卫星项目荣获大奖。该项目利用Sentinel-2卫星收集的数据,提供全球卫星地图,并支持用户在本地计算机或云平台上使用。OpenMapTiles地图包包含全球数据,大小约200GB,可轻松嵌入网站或移动应用中,已被多家知名企业采用。
2018-01-30 21:00:00
本文介绍了如何使用Puppeteer进行应用程序的视觉测试。作者通过Puppeteer抓取应用截图并与预设的“黄金”截图进行对比,以验证应用在不同视口大小下的显示效果。文章详细介绍了如何设置测试环境、编写测试代码以及如何获取和比较截图。通过这种方式,即使不是单元测试,也能有效提升应用的测试覆盖率。
2018-01-30 12:00:00
本篇文章主要针对软件工程师的求职过程,提供了实用的建议和技巧。文章首先介绍了寻找软件工程师职位的不同途径,包括经典招聘网站、定制化招聘平台、初创公司网站、技术社区和社交媒体等。接着,文章强调了简历和作品集的重要性,建议在GitHub等平台上展示高质量的项目,并在Stack Overflow等平台上展示开源贡献。文章详细描述了面试流程,包括算法和数据结构测试、家庭编码测试、深入编程测试、现场面试等环节。最后,文章提供了准备技术面试的建议,如复习数据结构和算法、练习编码测试、模拟面试等,并提醒求职者在求职过程中注意一些事项,如不要在没有协议的情况下开始工作,小心非竞争协议等。
2018-01-30 09:30:29
随着团队规模扩大至14人,公司讨论了“最佳团队规模”的问题。经过讨论,认为4人团队是最佳选择,因为它在保持团队稳定性和沟通效率的同时,还能应对成员请假或离职的情况。文章还提到,5人以上的团队效率会降低,并可能形成子团队,影响团队协作。公司计划成立新的“Team Fika”,并积极招募成员,以实现团队规模的最优化。
2018-01-29 21:00:00
本文介绍了在MacOS上使用Go语言编写守护进程的方法。首先,解释了`launchd`框架的作用,它用于启动、停止和管理守护进程、应用程序、进程和脚本。接着,详细说明了如何定义和配置守护进程和代理,包括它们在XML文件中的表示方式。文章还介绍了如何使用Go的`text/template`包生成XML文件,以及如何处理操作系统信号以确保程序能够优雅地关闭。最后,通过一个简单的示例,展示了如何将Go程序作为守护进程运行,并使用`launchctl`进行管理。
2018-01-29 21:00:00
在Spring框架中,MVC测试对于确保API接口的稳定性和可维护性至关重要。文章强调了编写控制器测试、使用单独的测试组、设置最小化上下文以及使用Groovy或Kotlin进行JSON验证的重要性。此外,文章还介绍了使用Spring提供的内置注解和测试工具进行API测试的方法,并推荐使用JSONAssert库进行详细的JSON验证。通过这些方法,可以确保API的文档与实际实现保持一致,从而提高开发效率和代码质量。
2018-01-29 21:00:00
本文介绍了如何使用AWS服务创建一个多区域、多主、地理路由的应用程序。通过Python编写代码,构建了一个基于DynamoDB的键值存储API,实现了跨区域数据同步和访问。文章详细讲解了设置环境、创建DynamoDB表、编写函数、部署应用、添加自定义域名以及使用DynamoDB全局表进行数据同步的过程。此外,还介绍了如何通过Route53进行地理路由,以及如何使用DynamoDB全局表实现跨区域数据一致性。
2018-01-29 21:00:00
《Nowy dom》是R. A. Salvatore所著的《黑暗精灵三部曲》的第三部作品。该书以独特的视角和丰富的想象力,带领读者进入一个充满奇幻色彩的世界。通过阅读,读者可以感受到作者对黑暗精灵文化的深刻理解和独特见解。
2018-01-29 20:27:56
HTTP/2推送功能允许服务器在客户端意识到之前,就将网页资源推送到客户端。对于WordPress网站,这一功能尤其有用,因为它可以显著提高新访客的页面加载速度。通过在服务器和浏览器之间建立多路复用连接,HTTP/2推送可以像内联资源一样工作,但只需下载更改的资产,而不是全部重新下载。文章介绍了如何使用HTTP/2推送WordPress资产,包括通过设置cookie来区分新访客和回头客,以及如何在WordPress中实现这一功能。此外,还讨论了服务器支持HTTP/2推送的问题,并建议使用如CloudFlare等CDN服务来支持HTTP/2推送。
2018-01-29 11:00:00
本文介绍了如何在Vue.js项目中使用Chart.js库来创建图表。首先,通过Vue CLI创建一个新的Vue.js项目,并安装Chart.js库。接着,在项目中的`App.vue`文件中,通过HTML的`canvas`元素和Vue的`ref`属性来控制DOM,并使用JavaScript的`Chart`对象来配置图表类型、数据和样式。文章还展示了如何为图表添加点击事件,并强调了数据格式化对于使用Chart.js的重要性。总结来说,Chart.js是一个强大的图表库,可以轻松地集成到Vue.js项目中,以展示数据。
2018-01-29 09:19:00
本文探讨了自然语言处理(NLP)领域,提供了解决90% NLP问题的步骤指南。文章涵盖多个技术主题,包括避免使用本地存储、优化网站速度、处理并发、日志记录、异常处理、Python类内部结构、FFmpeg库使用、JavaScript工作原理、Ruby内存优化、Rails架构和现代网络负载均衡。通过这些主题,文章旨在帮助读者深入理解NLP及相关技术,提高编程和系统构建能力。
2018-01-28 21:00:00
React Router从版本4开始转向基于组件的路由。现在,重定向操作通过渲染`Redirect`组件实现。作者提出了一种将重定向逻辑封装为装饰器的方法,以避免重复代码。该方法通过`withRedirect`装饰器将`redirectTo`方法注入到组件中,允许在组件内部调用该方法进行重定向。使用时,只需导入装饰器并将其应用于组件,即可在组件内部使用`redirectTo`方法进行页面跳转。此方法支持设置重定向URL和是否使用历史记录栈。
2018-01-28 16:34:06
作者分享了自己建立虾和蜗牛水族箱的经验。他强调了研究氮循环和细菌的重要性,推荐使用5-10加仑的带泵和过滤器的鱼缸,并介绍了适合的虾种(如矮小虾)和蜗牛种(如神秘蜗牛)。他还提供了关于水质处理、植物选择、食物和装饰的建议,并分享了购买建议和注意事项。作者提醒读者这是一个长期项目,需要持续的努力和责任。
2018-01-28 16:06:09
近期,一位团队成员希望推荐一些有趣的书籍给初级工程师阅读。作者分享了其个人推荐的五本技术书籍,包括《实用程序员》、《单元测试的艺术》、《七周七语言》、《领域驱动设计》和《算法设计手册》。这些书籍涵盖了软件工程的不同领域,如自我提升、单元测试、编程范式、复杂性问题解决和算法设计,旨在帮助工程师提升技能和拓宽视野。