- 博客(44)
- 资源 (7)
- 收藏
- 关注
原创 一个执着于 Windows 系统重装/重置的程序猿,如何快速配置必要的开发套件
由于在去年有段时间需要进行一些Windows系统的应用开发,于是就手动攒了一台台式机(不要问什么配置,问就是4090),既然电脑有了就有各种各样倒腾系统的过程了。在使用过macOS系统之后,对于自己的Windows系统就各种看不顺眼,一天到晚捣鼓捣鼓,三天两头重装系统,因此简单记录一下如何快速构建一套开发套件环境。
2023-03-02 08:05:12 2366
原创 在浏览器环境中生成随机字符串
Array.prototype.map.call(window.crypto.getRandomValues(new Uint8Array(16)), (item) => item.toString(16)).join(’’)Math.random().toString(36).slice(2)
2021-06-10 19:55:41 3595 2
原创 解决 JavaScript heap out of memory 报错
当我们在 丐版 云服务器中执行 node 命令的时候,如果服务器的内存比较小,介于 JavaScript 的语言特性,只能使用部分内存来进行操作,命令执行可能会报错:transforming (648) node_modules/axios/lib/axios.js<--- Last few GCs --->[158365:0x4c20f70] 27361 ms: Scavenge 473.4 (476.6) -> 472.8 (476.6) MB, 66.4 / 0.0 m
2021-05-20 14:02:59 26696 5
原创 在使用npm install 的时候提示 core-js-pure postinstall 执行出错
在项目中使用 npm install 安装项目依赖包的时候,提示 core-js-pure 执行 postinstall 出错master ✔ $ npm install> core-js-pure@3.12.1 postinstall /data/ruxf/lolo-admin-console/node_modules/core-js-pure> node -e "try{require('./postinstall')}catch(e){}"sh: node: command n
2021-05-20 11:57:21 10806 1
原创 微信小程序使用 canvas 实现手写签名
在使用微信小程序开发中,有的需求场景中会需要用户手写签名、或者绘制一些路径,通常会使用 canvas 来实现这种需求在小程序的开发官方文档中我们可以查找到相关的 canvas 接口使用方法,在文档中我们看到微信官方的提示2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),同时支持同层渲染,原有接口不再维护。相关api:获取 canvas 实例。而官方文档中的说明也确实是旧版的 canvas 文档,那么在本文中将详细介绍一下新版和旧版的 canvas 绘制签名的方法在本例
2021-05-08 18:02:08 1889
原创 微信小程序获取用户信息更改为wx.getUserProfile
在最新的微信小程序公告中,官方发布了最新的获取用户信息的 API 接口:自 2021 年 4 月 13 日起,将之前获取用户信息的 wx.getUserInfo 变更为 wx.getUseProfile,并且使用 wx.getUserInfo 接口将不再弹出授权窗口,取而代之的是返回匿名的用户信息(即头像是未置设头像的图像,用户名为:微信用户)具体的变更详见官方公告那么我们现在应该如何优雅的使用 wx.getUserProfile 呢?根据官方的说法,现在获取用户信息必须需要在一个按钮的点击操作中进
2021-04-18 11:07:05 1533
原创 解决 Git 报错:“fatal: refusing to merge unrelated histories“
当我们想要从 Git 的另一个远程仓库拉取新的更改到当前的仓库的时候,Git 会提示报错:“fatal: refusing to merge unrelated histories”,我们可以用一张图形象的表示这个操作:如何解决这个报错信息?git pull origin master --allow-unrelated-histories在官方文档中查看更多信息更多内容前端开发转全栈,目前的技术栈是 Node.js、Python,日常研究 C、C++ 和 Rust,孜孜啃食系统开发和网络设计
2021-04-13 15:46:41 209
原创 如何使用又拍云的命令行工具upx管理存储
在开发中,网站或者一些安装包等需要用户下载的文件,最好的方式就是放在公有云 CDN 中,常用的公有云 CDN 包括七牛云、又拍云、阿里云等,今天介绍的是使用又拍云的 CDN 内容存储。查看官方文档,管理存储内容可以使用又拍云官网的网页版管理工具、curl或者 Form 表单的方式来管理,作为开发者而言更方便的是使用命令行的管理工具 upx。来自官方的介绍说:upx is a tool for managing files in UPYUN. Mac, Linux, Windows supported
2021-04-12 19:28:31 493
原创 解决 npm upgrade 或者 yarn upgrade时 package.json 依赖未更新
在项目开发中,随着项目迭代,我们需要更新我们的项目包,但是有心的同学就会发现,在更新包的时候仅仅使用 yarn upgrade 或者 npm upgrade 时,只有 yarn.lock 文件或者 package-lock.json 文件更新,而我们的包文件 package.json 却没有表示出新的包版本,那么我们如何解决呢?输入更新的命令注意这里的更新命令不是 upgrade 哦,而是使用 upgrade-interactive 命令,我们看看这个命令有何神奇之处使用 yarn help up
2021-04-12 15:56:59 5901
原创 安装 Git 之后系统自动添加自定义快捷命令列表
安装 Git 命令之后,Git 会在我们的系统中自动添加了一些快捷命令,比如 git add . 只需要输入ga .即可,以下是支持的快捷命令列表:g=gitga='git add'gaa='git add --all'gam='git am'gama='git am --abort'gamc='git am --continue'gams='git am --skip'gamscp='git am --show-current-patch'gap='git apply'gapa='gi
2021-04-12 12:48:09 458
原创 Visual Studio Code格式化代码 Prettier 不能配置单引号
在日常开发中,或者说作为 JavaScript 开发者来说,VSCode 是一把利器,它可以配置 Eslint 、Prettier 等代码美化插件,同时有的时候代码的格式不正确之后,我们更希望能够使用 VSCode 的快捷键来一键美化代码。在 MacOS 系统中,格式化代码的快捷键是 Option + Shift + F,同时我们会发现,在 .js 的文件中,自带的格式化工具,给许多字符串添加上了双引号 "",而我们想要的只是单引号而已 '',那我们应该如何配置呢?在 VSCode 的插件中安装 P
2021-04-06 11:37:17 1479
原创 Windows 中执行 yarn 或者其他命令报错
由于笔者在 Windows 系统中安装 yarn 的时候,是通过 npm install -g yarn 来安装的,因此当我在终端中使用 yarn 的时候,就不行出现了下面的报错:PS: C:\Users\ruxf\electron-with-vue> yarn --versionyarn : 无法加载文件 C:\Users\ruxf\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwli
2021-03-18 10:22:47 1908 2
原创 使用 Electron 生产环境无法自动跳转到首页
在使用 Electron 开发跨平台桌面端软件的时候,我们如果使用了 Vue.js 或者 React.js 来开发,那么我们在打包到正式环境的时候会出现页面只加载了默认的 App.vue 页面的代码,那么问题出在哪里了呢?这是由于我们在使用 Vue-Router 的时候,把 Route 的 mode 设置为了 history 模式了,也就是类似于 https://www.example.com/login 和 https://www.example.com/i 这样的路由格式。我们可以将 mode 更改
2021-03-18 09:56:36 1514
原创 隐藏 Anaconda 默认的环境 Base 前缀
在使用 Anaconda 的时候,默认的环境 Base 会在终端的前面添加上一个 (base)前缀。查看配置的环境变量conda env list #base * /usr/local/anaconda3django-tutorial /usr/local/anaconda3/envs/django-tutorialmatplotlib-tutorial /usr/local/anaconda3/envs/matplotlib
2021-03-10 14:20:11 1373
原创 使用 Python 以 SOAP 发送 Web Service 请求
在服务器 C/S 数据交互中,通常使用 HTTP 请求或者 SOAP 类型的 Web Service。在 Python 中,我们通常使用 suds-community 来发送 SOAP 请求
2021-03-09 21:14:40 540
原创 使用 Python 处理 Excel 文件
常见的 Excel 文件格式后缀为 .xls 和 .xlsx 文件。使用 Python 处理 .xls 文件:xlrdxlwt使用 Python 处理 .xlsx 文件:openpyxl
2021-03-09 21:12:09 141
原创 Python 中如何创建虚拟环境
在使用 Python 开发时,建议在开发环境和生产环境下都使用虚拟环境来管理项目的依赖。为什么要使用虚拟环境?随着你的 Python 项目越来越多,你会发现不同的项目会需要不同的版本的 Python 库。同一个 Python 库的不同版本可能不兼容。虚拟环境可以为每一个项目安装独立的 Python 库,这样就可以隔离不同项目之间的 Python 库,也可以隔离项目与操作系统之间的 Python 库。Python 3 内置了用于创建虚拟环境的 venv 模块。如果你使用的是较新的 Python 版本,那
2021-02-01 14:27:12 575 1
原创 如何为网站应用接入第三方微信登录
Web 网站的用户登录注册方式有用户名密码登录、验证码登录、OAuth 第三方授权登录等。常用的第三方登录有 QQ、微信、微博、GitHub、知乎等,一般用户常用微信扫码授权的登录方式,今天介绍一下网站接入微信登录的方法。应用申请网站应用中接入微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。在进行微信OAuth2.0授权登录接入之前,需要在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,才
2021-01-28 15:50:05 12346 4
原创 ParseObject 的使用简介
在使用 Parse SDK 的时候,我们操作的对象都是 Parse 包装过的对象,ParseObject 和我们常见的对象不同,是为了方便 Parse SDK 的使用。将 ParseObject 转换为我们常见的对象,只需要调用的 ParseObject .toJSON() 方法即可获取 ParseObject 中的属性值,需要使用 ge() 方法获取 ParseObject 中的 Pointer 属性值,使用 get() 方法获取到的仍然是一个 ParseObject 对象...
2021-01-25 22:09:31 3300
原创 使用 pm2 启动 package.json 中的 script
在使用 Nuxt.js 时,启动生产环境的项目需要执行 npm start而在服务器中经常使用 pm2 来管理 Node.js 的守护进程下面的命令使用 pm2 来启动 package.json 中的 script 命令pm2 start npm --name PROCESS_NAME -- start...
2021-01-25 14:17:19 4921 2
原创 Nuxt.js中未获取到返回的参数值
Nuxt.js 中的 $axios 中的 $get $post 是包装过的 get post 方法,默认将返回值从 response.data 中提取为 response
2021-01-25 13:58:57 434
原创 Web开发必知必会,如何使用 Letsencrypt 为网站签发 HTTPS 证书提供安全支持
在做 Web 开发中,对网站内容的基本安全加密就是使用 HTTPS,并且在一些重视安全性的软件中,HTTPS 必不可少,微信开发中配置的域名强制使用 HTTPS,parse-dashboard 的配置连接必须使用 HTTPS,等等。现在可以很方便的在各云服务提供商购买证书,唯一的缺点就是需要 付费,那么有没有 免费、白嫖 的证书呢?答案是 有的,今天介绍的就是使用比较知名的自签名证书机构 Letsencrypt 来对自己的网站域名签发证书了支持 HTTPS。登录到服务器使用 ssh 登录到运行.
2021-01-22 14:04:17 572
原创 Python 使用Jupyter 中 notebook 和 lab 的区别
在使用 Jupyter 的时候,可以看到有两种启动的方式notebook# 在当前目录中打开 jupyter notebookjupyter notebook .lab# 在当前目录中打开 jupyter labjupyter lab .两种方式都能打开 jupyter, 不同的是 notebook 打开的只是单个文件的执行文件,而 lab 相当于打开了一个内置的编辑器,可以对目录内的所有文件进行操作,并且内置了 python 的调试和终端...
2021-01-21 16:09:24 5417
原创 如何去除 Anaconda 虚拟环境中默认的 base 前缀
我们使用 Anaconda 的虚拟环境很方便,同时在不同的虚拟环境中,在命令行中会显示出我们目前所在的虚拟环境比如我所在的虚拟环境为:<my-virtual-env><my-virtual-env>$ ~而当我们退出这个虚拟环境的时候这个前缀就变成了 <base>,有强迫症的同学总想把这个前缀给隐藏了,我们只需要更改一下 在这里插入代码片...
2021-01-19 17:47:13 2036
原创 配置使用 Git 拉取更新不需要输入密码
在服务器中拉取 Git 仓库中的代码,如果是私有仓库则需要每一次输入账号密码,一般可以通过添加 ssh 秘钥的方式来避免输入密码,那样的话同样需要在仓库中配置 ssh 秘钥。那么,有没有不需要配置仓库就可以避免输入密码的方式呢?配置命令配置当然是有的啦。进入当前的项目目录中,添加:git config --add credential.helper store查看当前项目中的凭据配置git config --get credential.helper# outputstore
2021-01-19 15:03:24 1323
原创 Anaconda 如何创建虚拟环境、激活环境、删除环境、查看环境
在使用 Python 开发项目或者编写脚本的时候通常需要建立不同版本的 Python 的虚拟环境,经常使用的虚拟环境工具有 venv virtualenv virtualenvwrapper 或者 pipenv,不同的工具的使用方法基本类似。如果更偏向于是使用 Python 做数据分析、或者数据算法相关的项目的时候,这时候使用 Acaconda 来做管理是更适合的创建虚拟环境conda create --name my-virtual-env# orconda create -n my-vir
2021-01-19 13:00:52 5658
原创 如何更新 Anaconda 中的 conda
查看 conda 版本conda --info或者conda --version# orconda -V更新 condaconda update condaconda 会列出可以更新的模块,以及哪些模块可以以依赖的形式更新Collecting package metadata (current_repodata.json): doneSolving environment: done## Package Plan ## environment location: /usr/l.
2021-01-19 11:31:54 49176 10
原创 Parse 使用教程之四
在之前的文章中简单介绍了 parse-server parse-dashboard 的安装和基本使用方法,如果还没看过的同学可以查看下面的文章链接预习一下哦快速上手基于 parse-server 的 Node.js 服务器使用篇之一快速上手基于 parse-server 的 Node.js 服务器使用篇之二使用 Parse 来管理你的 MongoDB 数据库再本章节中我们主要学习一下如何使用 Parse 中的 SDK 使用方法,我再日常开发中使用 Node.js 比较多,因此 SDK 的示例就使
2021-01-18 16:08:42 1706
原创 Parse 使用教程之三
在上一篇文章中,我们介绍了如何安装和简单使用 parse-dashboard 以图形化的页面来管理我们的 parse-server 服务。在系统开发中,通常我们需要根据产品的服务和形态来定义我们的数据库表结构,在使用 MySQL 中,我们通常以文件中数据库初始化命令的形式来初始化数据库,以及表结构和字段,而使用 MongoDB 定义好的表结构则通常没有那么简单,在本章节中我们来手把手学习通过 parse-dashboard 来定义我们的数据库结构以及如何进行数据库初始化。设计表结构确定字段值通常我们在
2021-01-18 15:36:54 1034
原创 Parse 使用教程之二
在上一篇内容中简单介绍了什么是 parse-server ,以及 parse-server 的简单使用,本节中我们将学习到以下内容:parse-dashboard 的使用和配置parse-dashboard 的界面简介什么是 parse-dashboardparse-dashboard 是 Parse 团队开发的 parse-server 数据库图形化使用界面,相比较 Robomongo 等其他 MongoDB 的图形化数据库操作工具,parse-dashboard 主要为网站管理员提供了一个
2021-01-18 15:33:26 1449
原创 Parse 使用教程之一
作为一名合格的全栈开发者,如果没有自己的南拳七式,都不好意思说是 Node.js 全栈开发师。在过去的 2020 年中前端中各大厂商都推出了自己的云开发和 Serverless、以及各种各样的微服务席卷一地,今天我要介绍的是一个价值 85,000,000 美金的 Node.js 微服务的服务器。什么是 ParseParse,它是在 2013 年被 Facebook 以 8500 万美金收购的项目,在 Facebook 中孕育了 4 年之后于 2017 年 02 月 28 日在 GitHub 中开源,查
2021-01-18 15:24:12 3649
原创 如何为Nuxt项目添加Robots.txt
在使用 Nuxt 项目时,通常我们都是为了提供更好的 SEO 体验,所以我们需要给 Nuxt 项目添加 Robots.txt 文件,来标识哪些资源可以被爬虫嗅探,哪些资源不能够被爬取安装 @nuxtjs/robotsyarn add @nuxtjs/robots修改 nuxt.config.jsexport default { modules: [ '@nuxtjs/robots'}添加 robots 配置将 robots 配置添加在 modules 下export default
2021-01-12 10:42:23 2654
原创 怎么样能够在浏览器中使用VS Code
今天要介绍的是如何在浏览器中打开 VS Code 并且能够实现和桌面软件一样的开发体验,因此在 iPad 和 手机浏览器中随时随地都可以进行代码查看、编辑、运行。如果说前端开发中哪一款编辑器用起来很顺手,并且有丰富的插件系统,那肯定离不了 VS Code,在 2019 年的 StackOverflow 开发者调研中,VS Code 被认为是最受开发者欢迎的开发环境。什么是 code-servercode-server (地址)是国外 Coder 团队开源的基于 VS Code 运行在服务器上的.
2021-01-07 22:11:52 1034
原创 如何自定义自己的 systemd service 守护进程
在程序开发中我们必不可少要与服务器打交道,如果做后端开发,更需要了解服务器的进程运行方式,并且能够实现守护进程的实现在 Node.js 的项目中,我们通常会使用 pm2 来作为 Node.js 的守护进行,比如 pm2 list 查看已运行的守护进程列表,使用 pm2 start index.js --name server 来添加新的 Node.js 进程到 pm2 的进程池中当然我们也可以使用系统级别的守护进程,像使用 Nginx Apache 等软件,通过使用 systemctl 来管理系统进程
2021-01-07 11:39:29 521
原创 Bash脚本中括号和反引号的使用
在 Bash 脚本中,我们经常需要引用变量或者命令的执行结果来作为文件的名字或者日志的输出,在脚本或者 Shell 中我们可以使用反引号 ` 或者括号 () 来获取到变量的内容示例示例 1获取日期的输出echo `date`# output2021年 01月 05日 星期二 15:21:23 CSTecho $(date)# output2021年 01月 05日 星期二 15:21:32 CST通过使用反引号或者括号我们可以将命令的输出做为脚本中的内容输入,同样可以使用命令的参数来
2021-01-05 15:39:13 382
原创 Element UI 中输入框状态限制
输入框只读状态<el-form :model="form" :rules="rules"> <el-form-item label="手机号"> <el-input :value="form.phone" readonly></el-input> </el-form-item></el-form>输入框禁用状态<el-form :model="form" :rules="rules"> <.
2020-12-31 13:49:11 724
原创 设计师常用的设计软件
FigmaSketchAdobe XDAdobe IllustratorAdobe PhotoshopInVision StudioAxureFramerUXPin
2020-12-25 10:22:54 336
原创 编程常用进制数转换
编程常用进制数转换常见进制在我们的生活中我们所接触到的数字都是基于十进制的数字,这也和我们双手有十个指头有关,这是人类社会中的数字的表示方式,比如 0-9 。然而在计算机中,只有两个数字 0 和 1 ,这通常可以用来表示电压的高低或者说是电平的高低、电路的通断,所以计算机中的所有数字和信息的存储都是基于二进制的,比如 0 1。通常我们在计算机编程中所接触到的数字也是 10 进制的,但是当我们从网络接口或者文件 IO 中获取到数据进行编码时,接触的数据就是基于二进制的,为了方便我们通常将二进制的数据转化
2020-12-10 10:22:56 1031
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人