2016-02-26 21:00:00
本文介绍了作者在Jekyll博客开发中,如何通过自定义Gulp任务实现实时预览、SASS和JavaScript编译等功能。作者首先分析了Jekyll的不足,然后通过编写Gulp任务,结合Node子进程和BrowserSync,实现了快速构建和自动刷新。文章详细描述了Gulp任务的具体实现,包括样式编译、脚本转换和服务器监控等,并提供了配置和运行步骤。
2016-02-26 21:00:00
本文介绍了作者在Jekyll博客开发中,如何通过自定义Gulp任务实现实时预览、SASS和JavaScript编译等功能。作者首先分析了Jekyll的不足,然后通过编写Gulp任务,结合Node子进程和BrowserSync,实现了快速构建和自动刷新。文章详细描述了Gulp任务的具体实现,包括样式编译、脚本转换和服务器监控等,并提供了配置和运行步骤。
2016-02-26 21:00:00
在Jekyll博客中,为了在首页展示文章摘要而非全文,可以使用`post.excerpt`代替`post.content`。然而,这样做会导致用户无法预览文章是否还有更多内容。为了解决这个问题,可以添加一个“阅读更多”的链接。通过在模板中使用提供的代码片段,当摘要与全文不同时,自动生成一个指向完整文章的链接。这种方法既保留了首页的简洁性,又方便用户进一步阅读。
2016-02-26 12:30:04
随着容器技术的普及,许多组织开始使用如Docker这样的容器来部署应用和基础设施。本文探讨了容器与数据库如PostgreSQL的结合使用情况。作者Jignesh Shah分享了将PostgreSQL与Docker结合的经验,阐述了这种方式的优点,并介绍了部署和监控PostgreSQL实例的方法。视频时长约1小时13分钟。
2016-02-26 12:02:54
Redis迎来了7岁生日,为了庆祝,作者Antirez进行了一场编码马拉松,实现了名为BITFIELD的新命令。这个命令允许用户在Redis字符串中以紧凑的方式存储任意大小的整数,支持设置、获取、增加等操作,并提供了溢出控制功能。BITFIELD命令支持不同子命令,如SET、GET、INCRBY等,并允许用户指定整数类型和偏移量。该命令预计将在几周内集成到Redis的稳定版本中。
2016-02-26 11:00:00
本文介绍了如何在Node.js中使用Multer中间件上传文件,并将文件转换为Base64字符串以存储在数据库中。首先,通过创建一个Node.js项目并安装必要的依赖,然后编写代码以接收文件上传,将其保存到文件系统,读取文件内容并转换为Base64字符串。最后,删除临时文件并返回文件信息。尽管将文件存储为Base64字符串在数据库中是可行的,但作者建议将文件存储在文件系统中,因为文件系统存储更经济、快速且效率更高。
2016-02-26 06:20:00
在Git系统中处理Word文件时,可以使用Rakali工具来设置diff工具以操作.doc和.docx文件。首先,需要安装Git、Ruby和Rakali。接着,在项目根目录下创建.gitattributes和.gitconfig文件,配置diff工具为pandoc,并设置别名wdiff。最后,提交这两个文件即可。这样,Git就能更好地处理Word文件,方便版本控制。
2016-02-25 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-02-25 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-02-25 18:00:02
近年来,Python在数据科学领域的发展迅速,特别是Jupyter(即IPython Notebook)等工具的普及,使得Python成为数据科学的主要语言之一。Brian Lange在演讲中概述了Jupyter在数据科学公司中的应用,讨论了其在咨询和培训中的相对优势和劣势,并探讨了Jupyter与传统Python模块相比的适用场景。
2016-02-25 05:00:00
随着支付方式的革命,无现金支付在2015年超越了现金支付,Direct Debit支付也在快速增长。传统Direct Debit因成本高、流程复杂而受限,但GoCardless通过技术创新,简化了Direct Debit流程,降低了成本,提高了效率。GoCardless提供灵活的支付选项,支持分期付款和自动收款,帮助企业自动化支付流程,提高客户满意度。
2016-02-24 21:00:00
在九月,Codinghorror在Discourse的Meta论坛上发布了一篇关于Android上JavaScript性能的文章,引起了广泛关注。Discourse团队早已注意到Android平台上的性能问题,并投入时间改进。他们最终决定替换Ember渲染引擎,采用自定义虚拟DOM渲染器,显著提升了渲染速度。在高端Android设备上,渲染速度提高了6-8倍,在旧款设备上甚至更快。这一改进极大地提升了用户体验,尤其是在Android平台上。团队还讨论了性能问题的诊断和解决方法,以及他们在重构过程中遇到的挑战和未来计划。
2016-02-24 11:00:00
本文介绍了如何在Ionic 2移动应用中通过社交媒体分享内容。首先,介绍了创建新项目并添加必要的平台支持,然后引入了SocialSharing-PhoneGap插件来实现分享功能。文章详细展示了如何在JavaScript中调用插件,包括分享文本、图片和链接到Twitter等社交网络。最后,通过简单的UI示例展示了如何实现分享按钮,并总结了使用该插件的优势。
2016-02-23 21:00:00
OCaml 4.03版本即将发布,其中引入了Flambda这一新特性,旨在通过改进内联和利用中间表示(IR)进行优化,提升程序性能。Flambda能够减少内存分配,优化代码结构,使程序运行更高效。实验表明,Flambda可以使分配减少20-30%,并提高应用延迟。此外,Flambda还简化了代码生成,并支持新的语言特性,如模块隐式,使OCaml代码更易读、易写。
2016-02-23 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-02-23 21:00:00
在Linux系统中,使用`stat`命令可以轻松查看文件的八进制权限。通过`stat -c "%a %n"`命令,可以直接列出文件的八进制权限和名称,如`755 bin`表示`bin`目录的权限为755。此外,使用`stat -c '%A %a %n'`命令,还可以以人类可读的属性形式显示,如`drwxr-xr-x 755 bin`,这样更直观地展示了目录的权限和属性。这些方法简化了权限查看过程,方便用户管理文件权限。
2016-02-23 21:00:00
在配置WordPress与HyperDB外部链接插件时,遇到PHP 7.0版本不兼容的问题,导致频繁的500错误。原因是HyperDB依赖于`mysql`扩展,而PHP 7.0中只有`mysqli`扩展。但有人已解决此问题,通过下载并配置特定的db.php文件,可以实现在PHP 7.0下使用HyperDB。配置完成后,WordPress能够处理主数据库的崩溃。具体操作包括下载db.php文件,移动到指定位置,并创建db-config.php文件配置数据库连接。
2016-02-23 11:00:00
在开发移动应用时,不应使用Ionic Serve进行测试。Ionic Framework主要用于构建移动应用,而非Web应用。Ionic Serve无法在Web浏览器中正确运行依赖原生代码的插件,如Android或iOS应用中的某些功能。使用Ionic Serve可能导致插件功能无法正常工作,如文件系统访问问题。因此,建议在设备或模拟器上直接测试编译后的应用,而非通过Ionic Serve。
2016-02-23 09:00:00
本周发布了Node.js的三个版本:Node v4.3.1(长期支持版)、Node v4.4.0(候选版)和Node v5.7.0(当前版)。同时,官方推出了新的Logo。此外,NodeConf Adventure 2016和NationJS Node Day Conference即将举行,并开放购票。若有关Node.js的活动,可通过Evangelism团队仓库提交,并在每周更新问题页面上公布。
2016-02-23 02:37:34
Node.js v5.7.0版本更新中,对多个模块进行了改进和修复。其中包括buffer模块增加了fill方法的encoding参数,child_process模块支持shell选项,http_parser模块更新以修复字符限制问题,dgram模块支持发送多个缓冲区,http模块修复了处理头部时触发升级事件的bug,net模块增加了listening属性,node模块增强了MakeCallback的API,tls模块添加了getProtocol方法,vm模块引入了新的选项以交互V8代码缓存,性能模块在多个方面进行了优化。此外,还包含一系列的API更新、bug修复和文档改进。
2016-02-22 21:00:00
文章探讨了Sass和ES2015(ECMAScript 2015)之间的相似之处。作者指出,学习Sass的一些概念对于理解ES2015的新特性非常有帮助。文章列举了几个关键相似点,包括模板字符串插值、参数默认值、剩余参数、for-of循环、映射和类扩展。这些特性在Sass和ES2015中都有对应,使得开发者能够更容易地过渡到现代JavaScript开发。文章通过具体的代码示例,展示了这些相似性,并强调了它们在提高开发效率和代码清晰度方面的作用。
2016-02-22 21:00:00
B-Tree是一种自平衡的树形数据结构,在数据库索引中扮演着重要角色,它能够高效地处理查询、插入和删除操作。在PostgreSQL中,B-Tree索引通过保持数据的有序性来优化查询性能。每个非叶节点可以拥有多个子节点,并通过键值来平衡自身。当向索引表中添加新记录时,B-Tree会自动调整以保持数据的有序性。尽管B-Tree索引在处理大量数据时表现出色,但它的实现需要考虑I/O优化和内存使用,以应对大规模数据集。在PostgreSQL中,创建B-Tree索引的命令是`CREATE INDEX`,默认情况下,不使用`USING`子句即可创建B-Tree索引。
2016-02-22 21:00:00
在trivago,我们使用InfluxDB存储实时指标数据,并对其处理能力印象深刻。然而,我们遇到了查询过多数据点导致数据库或浏览器过载的问题。为了防止这种情况,我们开发了Protector——一个针对时序数据库的断路器,可以阻止恶意查询。Protector作为InfluxDB的反向代理,通过一系列规则检查查询,防止内存溢出和浏览器冻结。它默认阻止删除和删除查询,并限制返回的数据点数量。Protector支持扩展到其他时序数据库,并允许开发者添加新规则以应对新威胁。
2016-02-22 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-02-22 21:00:00
本文介绍了一个使用jQuery实现的3D旋转立方体效果。该效果允许用户通过悬停鼠标在立方体的不同面上进行切换,并根据鼠标进入的侧面旋转立方体。立方体的每个面都是一个普通的`div`,可以放置任何类型的内容。此效果在所有现代浏览器上均能正常工作,但在IE浏览器上会回退到淡入淡出效果,因为IE不支持`transform-style: preserve-3d`属性。代码可在GitHub上获取,并附有演示和文档。
2016-02-22 21:00:00
近期,作者在频繁使用Docker构建和重建镜像时,为了提高效率,利用了`inotify`工具实现文件变更后自动构建Docker镜像的功能。通过安装`inotify-tools`包,并运行特定的命令,可以在当前目录下任何文件变更时自动触发Docker镜像的重建。这一技巧适用于多种场景,有助于自动化构建过程。
2016-02-22 11:00:00
Onymos Media组件扩展了Apache Cordova相机插件提供的媒体功能,可解决照片和视频的常见方向问题,允许访问Android的各种内部目录,并提供高级压缩功能。该组件还与Amazon S3紧密集成,便于在线存储媒体。通过该组件,开发者可以轻松地在应用中拍照、上传至Amazon S3,并从任何设备查看这些媒体文件。文章详细介绍了如何使用Onymos Media组件在Ionic Framework项目中实现这一功能,包括创建项目、安装组件、编写代码以及设计UI界面等步骤。
2016-02-22 10:05:00
本文介绍了作者在GitHub的Junction项目中实现的两种并发映射:Crude和Linear。Crude映射是一个简单的无锁哈希表,不支持删除或扩容。Linear映射在Crude的基础上增加了这些功能,通过在数组过满时迁移到更大的数组来实现。文章详细解释了Linear映射的数据结构、迁移策略以及如何处理并发操作,强调了其在多线程环境下的稳定性和效率。作者还讨论了迁移过程中可能遇到的问题和解决方案,并分享了在多核处理器时代,理解并发编程的重要性。
2016-02-21 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-02-21 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-02-21 21:00:00
作者在Dribbble上看到一款漂亮的界面原型,便决定自己动手实现,并加入了移动端响应式设计。该设计采用纯CSS技术,利用`:target`选择器实现状态切换,方便用户在两种状态下进行浏览和书签收藏。作者还提供了代码,可在GitHub上获取。
2016-02-21 21:00:00
本文介绍了作者对Jekyll分页功能的改进。原本的Jekyll分页只包含“上一页”和“下一页”链接,作者现在实现了至少五页的分页显示,并在中间显示当前页码。在大屏幕上,还增加了“首页”和“末页”链接。作者提供了代码示例,并附有网站底部截图展示改进后的效果。