图片/文件上传如此简单|macOS 图床客户端-uPic

前言

相信很多人在写作(特别是需要多平台发布)的时候都会因为插图而增加工作量:

  • 平台图片外链不允许在网站外部访问。
  • 使用云图床服务上传流程复杂。

那么这些问题有没有办法解决呢,答案肯定是“有”。

  • Swift 原生开发的 macOS 端 iPic。
  • Electron 开发的跨平台 PicGo。

这些软件都可以很好的解决这些问题,那为什么我还会再开发一款此类APP呢?原因有以下几点:

  1. PicGo 每个类型的图床只能有一个配置,我个人有习惯将不同的用途的图片用多个图床区分。
  2. 个人比较喜欢用快捷键来完成这一系列操作。(最新版 PicGo 好像也已经支持了快捷键)
  3. PicGo 和 iPic 的路径规则支持都不多。

最重要的一点是我从 Windows 电脑换成 MacBook Pro 作为主力开发机后,就一直想学一学 Swift 开发。于是这就成为了我开发 uPic 的契机!

Node.js 多进程处理CPU密集任务

Node.js 单线程与多进程

大家都知道 Node.js 性能很高,是以异步事件驱动、非阻塞 I/O 而被广泛使用。但缺点也很明显,由于 Node.js 是单线程程序,如果长时间运算,会导致 CPU 不能及时释放,所以并不适合 CPU 密集型应用。

当然,也不是没有办法解决这个问题。虽然 Node.js 不支持多线程,但是可创建多子进程来执行任务。
Node.js 提供了 child_processcluster 两个模块可用于创建多子进程

Canvas 文字碰撞检测并抽稀

需求背景

一般在做地图相关的需求是才会用到文字抽稀,我也是在为公司的地图引擎实现一个功能时才实现了该方法,在这里将其简化了,就在普通的 Canvas 上进行操作,并没有引入地图概念

Homebrew 安装及更新软件

brew

CSS Hacks

CSS Hacks, 持续补充

JavaScript 实用 Gist

一些 JavaScript 中使用的方法等… 持续更新

Vue-Cli 3 引入 SCSS 全局变量

首先创建一个全局变量文件 global.scss

Mac 软件

个人使用软件

Node 模块和其下载资源的镜像设置

以前安装 electron 时总是失败,然后就在淘宝镜像上下载好相应版本的文件放到用户目录来解决问题。

后来研究发现 npm 不仅可以设置 node.js 模块仓库的代理, 同样可以设置像 electronphantomjsnode-sass 等模块的镜像代理

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×