使用 Node.js 构建 URL 缩短器 DEV 的全球展示与分享挑战赛,由 Mux 呈现:展示你的项目!

摘要: 本文将介绍如何使用 Node.js 构建一个 URL 缩短器。该项目将使用 MongoDB 和 Node.js 的基础知识,涉及规划构建流程、初始化应用程序并安装依赖项、设置 Express 服务器等步骤。通过创建服务器、设置端口并监听连接,最终实现一个可以缩短用户提供的 URL 并提供访问的 URL 缩短服务。项目是为了参与由 Mux 呈现的 DEV 全球展示与分享挑战赛,展示你的项目!

缓存你的 Express 应用 缓存你的 Express 应用 由 Mux 呈现的 DEV 全球展示挑战赛:展示你的项目!

摘要: 本文主要介绍了如何在Express应用中添加缓存以提高性能。首先,通过解释缓存的重要性,引入了Redis作为缓存工具。然后,提供了安装Redis的步骤和如何在Express应用中使用Redis进行缓存的示例代码。最后,强调了缓存的好处,特别是在减少数据获取的时间和流量成本方面。

一个 hosts 文件即可屏蔽所有 hosts 文件

文章摘要:本文介绍了如何使用一个简单的hosts文件屏蔽所有不良网站的内容。文章首先解释了hosts文件的定义和作用,然后介绍了如何通过修改hosts文件来屏蔽广告和其他不良内容。此外,文章还提到了Steven Black的hosts项目以及一个可以收集并压缩所有屏蔽内容的项目。最后,文章还给出了一些实际应用场景和贴士,如使用hosts文件屏蔽第三方脚本等。

我用来写博客的工具

摘要:本文介绍了作者用于写博客的工具,包括开源技术如GitHub Pages、Git、Jekyll和Jasper 2主题等。作者还介绍了他在电脑上使用非凡和Markor等工具进行文章撰写,在安卓设备上使用MrHyde等应用进行博客维护。此外,为了制作博客文章横幅和一些图形,作者使用Canva、Adobe Spark Post和GIMP等工具。最后,作者邀请读者分享他们的想法、建议和问题,并提供了支持他的方式的建议。

受我之前在 dev.to 上发布的帖子启发,我推出了一些东西。

受之前在dev.to上发布的帖子启发,作者推出了一些内容,包括一些获得了很大关注的帖子。作者意识到很多人需要这些工具、社区和播客,特别是初学者。因此,作者整理了自己的所有书签,制作了一个名为Appydev的网站,该网站集合了精心挑选的工具、播客和社区内容。网站由Nuxt.js、Tailwind CSS和Nuxt内容模块制成,除了域名花费了4美元外,其他都是免费的。

2019年我应该听哪些播客?

推荐播客文章摘要:文章讨论了作者在2019年应该听哪些播客的问题,询问开发者们最近正在听什么播客并寻求推荐。文章来源链接已提供。

哈希表简介

本文介绍了哈希表的基本概念和工作原理。哈希表是一种包含键值对的数据结构,使用哈希函数来存储和检索数据。哈希函数将键映射到哈希码,从而快速检索所需数据。当存在冲突时,有多种处理策略,如分离链接法和开放寻址。哈希表在数据检索、插入和删除方面速度很快,但在需要搜索/遍历数据时速度较慢。文章还讨论了哈希表的用例和参考资源。

使用 GitHub Actions 免费保护您的 Docker 镜像!DEV 全球展示挑战赛,由 Mux 呈现:展示您的项目!

本文介绍了如何使用 GitHub Actions 和 Phonito.io 免费保护 Docker 镜像。文章首先强调了容器安全的重要性,并指出如果不进行持续监控和应用补丁,很难做好容器安全防护。然后,文章介绍了 GitHub Actions 和 Phonito.io 的作用,以及它们如何帮助开发者自动化构建和扫描 Docker 镜像。接下来,文章详细说明了如何使用 GitHub Actions 工作流来构建和扫描 Docker 镜像,并介绍了如何获取 Phonito.io 的 API 密钥,将其添加到代码库中,并在代码推送时运行扫描器检查漏洞。最后,文章提供了示例仓库和问题的解决方案,并呼吁开发者使用 GitHub Actions 免费保护他们的 Docker 镜像。摘要主要阐述了文章的总体内容,即使用 GitHub Actions 和 Phonito.io 工具免费保护 Docker 镜像的方法。

CSS挑战#2 | 工具提示

本文是CSS挑战系列的第二周内容,主题为工具提示。文章概述了关于面包屑导航实现方案的讨论,并介绍了本系列教程旨在帮助新手提升CSS技能,通过每周挑战来重现一些功能或元素。本次挑战要求实现工具提示在鼠标悬停和聚焦时显示附加信息。此外,文章还提供了相关阅读资源。

快速回顾 JavaScript 的 Array.prototype.sort() 方法 Array.prototype.sort() 的默认行为 使用 compareFunction 定义排序行为,.sort(function(a, b) { … }) 基于嵌套属性对 JSON 进行排序 结论 更新于 2019 年 8 月 28 日 由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

摘要: 本文主要介绍了JavaScript中Array.prototype.sort()方法的默认行为,以及如何通过compareFunction自定义排序行为。文章还展示了如何基于嵌套属性对JSON进行排序。最后,文章提到了由Mux主办的DEV全球展示挑战赛,鼓励读者展示自己的项目。