MongoDB 用户认证及操作 如果还没有安装 MongoDB 可以参考:Windows 下 MongoDB 便携版安装与初始化 启动 mongod 和 mongo shell 服务12345# 启动 mongodb 服务mongod --port 27017 --dbpath "D:\Program\mongodb-win32-x86_64-2008plus-ssl-4.0.1\mongodb_data\data" --l
优化 Google Chrome 的使用体验 前言 假若我没有看见光明,我本可以忍受黑暗。 下面是吾辈在使用 Chrome 遇到的一些不舒服的地方,以及对应的解决方法。一切皆是为了一个目标:提高浏览器的使用体验! 字体在之前吾辈也未曾对字体有过什么注意,直到后来听闻 MacOS 的字体显示比 Windows 上好很多,去看了一下确实如此。想要有一个好看的字体,字体本身极为重要,这里吾辈目前在使用,也很推荐的字体是 Sarasa Gothic
Android 常用 App 清单 简介该清单只是吾辈所用,使用工具因人而异,若是你对清单中的内容有何异议,可以在下方进行留言,吾辈会尽快阅读并回复! 附:列出的 Google Drive 链接是因为某些第三方 App 不在 Play Store 之中,而且在可预期的很长时间内都不可能在(Youtube 第三方客户端) Google 全家桶这里首先说明使用 Google 全家桶的原因:虽然 Google 最近声名狼藉,然而相比于
如何看待新事物 前言 以使用者的角度看待问题 包含技术和一些工具 新的事物一定会更好么? 历史是螺旋上升的,新事物总是解决一些问题,然后带来新的问题。 工具软件:小众软件,异次元软件世界,善用佳软 大而全还是小而美: 应该选择 IDE 还是库提供的功能?: eslint/prettier/git hooks 技术 babel: 在 v5 可以一次引入全部,在 v6 划分为许多零碎的小模块,由于对开发者使
electron 开发经验之谈系列-简介 注: 该系列博客存在前后顺序依赖,请尽量从前往后通读一遍。GitHub 项目 这是一个关于如何使用 React + Electron 开发桌面应用的一些经验之谈,可能包含一些主观意见,但或许仍然能对你有所帮助。 目的那么,吾辈到底是想写一些什么呢?前端工程化?electron 项目的怪癖?还是其他什么?吾辈想完成一个使用 electron 开发的的系列文章,说明开发 electron 的基本流
为什么要用现代前端 背景前端近两年来发展迅速,随着 nodejs 的广泛使用,大批 npm 的框架/库层出不穷,npm 上 JavaScript 库的数量甚至超过了 Maven 中央仓库。然而即便如此,仍然有很多公司固守在传统的前端切 UI,后端通过模板视图填充视图的技术。一方面固然是为了避免新技术踩坑,另一方面,居然有人在 deno 下说出了:求不要更新了,老子学不动了,并引发了大量讨论。 deno 是 node
使用 SSH 连接 Linux 服务器 首先我们要在客户端(本机)生成密钥对 这里的密钥对是 Public key,具体请参考 公开密钥加密 使用命令 1ssh-keygen -t rsa 接下来会提示让你输入一个路径来保存密钥对,默认在 ~/.ssh/id_rsa 下面生成 id_rsa(私钥)和 id_rsa.pub(公钥),如果没什么特殊需求就直接默认就好。 然后提示你输入密码(即本机使用 SSH 连接时的密码 #和服务器密码
使用 GreaseMonkey 解除网页复制粘贴限制 吾辈发布了一个油猴脚本,可以直接安装 解除网页限制 以获得更好的使用体验。 场景在浏览网页时经常会出现的一件事,当吾辈想要复制,突然发现复制好像没用了?(知乎禁止转载的文章)亦或者是复制的最后多出了一点内容(简书),或者干脆直接不能选中了(360doc)。粘贴时也有可能发现一直粘贴不了(支付宝登录)。 问题欲先制敌,必先惑敌。想要解除复制粘贴的限制,就必须要清楚它们是如何实现的。不管如何,浏览
Chrome 强制复制粘贴 场景 如果你是一位开发者,可以看一下另一篇博客 使用 GreaseMonkey 解除网页复制粘贴限制。或许,你能找到更好的方式 登录支付宝时突然发现密码框不能 C-V 粘贴,也无法使用右键了。提示说是为了安全,实际上不就是为了让人使用 App 扫码么。。。想尽办法为难 PC 用户,这次 Chrome 的强制复制插件也没能起到作用。然而不管其是如何实现禁用粘贴/禁用右键的,但其一定需要用到 Jav
electron 开发经验之谈系列-渲染、主进程通信 场景由于 electron 应用分为主进程、渲染进程,所以它们之间需要通信。而 electron 本身实现了一个简单的 event emitter 通信模型,虽然能用,但并不足够好。 参考: https://www.electronjs.org/docs/api/ipc-renderer 问题 基于字符串和约定进行通信本质上和当下前后端通信差不多,没有利用同构优势 使用起来没有任何限制,意味
JavaScript 异步数组 场景 吾辈是一只在飞向太阳的萤火虫 JavaScript 中的数组是一个相当泛用性的数据结构,能当数组,元组,队列,栈进行操作,更好的是 JavaScript 提供了很多原生的高阶函数,便于我们对数组整体操作。然而,JavaScript 中的高阶函数仍有缺陷 – 异步!当你把它们放在一起使用时,就会感觉到这种问题的所在。 例如现在,有一组 id,我们要根据 id 获取到远端服务器 id 对应的值
electron 开发经验之谈系列-electron 自定义协议 场景有时候需要与其他程序进行交互时,自定义协议是一个不错的选择 – 它能在程序为启动时启动程序然后处理其它程序的动作,而这是其它解决方案,包括 HTTP 请求、共享数据库不能比的。其实日常生活中也有现成的例子,迅雷的自定义协议下载链接、BitTorrent 协议、百度网盘启动本地客户端等等。 使用 参考: 将当前可执行文件设置为协议的默认处理程序(注册表级别) 让程序保持单例启动 设置客户端支