杭州电动车上牌记录
经历了一次非常坎坷的电动车上牌之路,记录下来造福社会。 考虑到不想看废话的人,首先说结论: 上牌流程 支付宝搜索“杭州交警” 点击左下角“预约及违法处理” → “车管所预约” 在线申请 需要带的资料 身份证 电动车合格证 电动车发票 (根据地区可能还有其他的,上牌前看一下当地的注意事项) 重要:杭州部分上牌点,要求发票上需要备注电动车型号,如果发票上有其他信息必须与合格证上的一致,比如公司名称不能是简称 正片开始网上买了个小电动车,2021-08-04 到的,中间经历了艰辛的上牌之路,三周才成功上牌 工作日上班,所以只能周末去上牌,离家近的上牌点都约不上,只能打车带着车去远的上牌点 Round 1头一回不知道如何上牌,网上搜的是到车管所或者交警大队,于是我搜了搜发现家附近有个车管所,离我公司挺近,于是找了个中午去那边看了看。去看了发现好像跟电动车上牌没太大关系,那边都是考驾照的 隔天我又给交警大队打了个电话,警察叔叔让我在支付宝搜“杭州交警”,可以直接在里面预约 就这样我预约了周末上牌,到了后没怎么等,递交资料也没怎么等,直接跟我说你这发票上没有备注车辆型号给我打回了 我问 ...
TypeScript 浏览器插件开发
总结一篇 TypeScript 浏览器插件开发经验 推荐模块 webextension-polyfill-ts 浏览器插件API的TS包,开发插件必备 import { browser } from 'webextension-polyfill-ts' 避坑:封装网络请求用browser.runtime.onMessage.addListener不能直接返回axios,虽然TS不会报错,但运行结果会是undefined 正确方法: browser.runtime.onMessage.addListener((request) => { const params = request.type === 'GET' ? { params: request.params } : { data: request.data } return new Promise((resolve, reject) => { axios({ ...
Docker Nodejs 排坑笔记
原因之前做了个B站机器人,可以以图搜番,这个功能需要用到ffmpeg将视频转成动图 如果想给别人用那么别人配置环境会很麻烦,就这样顺理成章的想到了Docker 排坑初学Docker遇到不少坑 在Dockfile执行node在这里卡了一天,我一直在搜“Dockerfile 容器 执行命令” 最后发现我傻了,我为什么不找个docker+node项目看看呢,官方都有说明 Dockerfile 环境变量传入js中在Github搜了搜项目发现,在js文件中可以直接用process.env.XXX获取环境变量
程序猿复健计划之B站机器人
功能 梗百科,查询梗的意思 以图搜番,跟微信的区别是,它最后会发送动图,因为不能发视频 你可以使用宝塔Docker管理器轻松配置开启 教程 搜索镜像:imba97/bili-bot:1.0.0 创建容器 选择镜像,点提交 点击日志获取登录二维码 扫码登录(登录后这个页面不会有提示,用的Wechaty的二维码生成页) 重新打开日志会提示登陆成功 以上 如果不想用docker,也可以下载源码直接拿Node.js跑 但你还需要手动在电脑上装个ffmpeg,以图搜番会用它把视频转成gif Github
程序猿复健计划之微信机器人
起因朋友玩游戏分享到群里领游戏奖励,领完撤回,于是… 功能node.js太上头了,除了上面那个之外又做了点别的 梗百科,可以查询梗的意思 以图搜番,根据图片搜番剧,日漫为主,使用 trace.moe 的接口 黑白图上色,发送黑白老照片自动上色,百度的接口 基金查询,根据基金代码查询基金半年内单位净值,接口:小熊同学 - 基金接口 数据会转成图片发回给微信 使用详情请见:Github 程序猿复健计划解释一下,我二月份做了个近视手术,三个月内不能长时间看手机电脑这种需要近距离长时间看的东西 三月之期已到,码农,出山 ✔ 不过目前还是得看会休息会才行
党史学习笔记
亢慕义斋李大钊创办马克思学说研究会,当时的北大校长蔡元培非常支持此研究会,专门为其辟出北大西斋宿舍的两间房。研究会成员用“共产主义”英文译音给两间房起名为“亢慕义斋”现在的地址是北京市沙滩后院55号院 共产党1920年春节前夕,李大钊掩护被北洋政府通缉的陈独秀秘密离京,两人相约分别在北京和上海建立党的组织。史称“南陈北李相约建党” 1920年8月,陈独秀等人率先在上海成立党的早期组织 关于党的名称,陈独秀曾写信征求李大钊的意见,李大钊主张定名为“共产党”,陈独秀表示完全同意。 老渔阳里当年法租界的一条石库门弄堂,陈独秀住在老渔阳里2号,这里也是《新青年》的编辑部,是各地共产主义者进行建党活动的联络中心。 陈独秀在这里与共产国际代表维经斯基商讨建立中国共产党,发起五一劳动节集会,创立了上海机器工会,组织翻译出版了《共产党宣言》中文全译本。 与李汉俊、俞秀松、施存统、陈公培等人开会商议,决定成立中国共产党,还起草了党的纲领。 1920年8月,以上海马克思主义研究会的骨干为主要成员,在这里组建了上海共产党早期组织,取名为“中国共产党”,陈独秀为书记 是中国第一个共产党组织,随后在这里创办 ...
巴中市如何开具《动物检疫合格证明》
打算近期回家,因为要带主子坐飞机,所以得到动物卫生监督所去开《动物检疫合格证明》 因为开证明的地方比较隐蔽,特此记录避雷 开证须知 宠物要至少提前一个月打疫苗,拿到疫苗注射证明 动物检疫合格证明有时效性,一周左右(具体问一下工作人员) 初步尝试提前了20天左右去的,想先去找找位置、问问情况 在地图搜动物卫生监督所,只能搜到一个地方。这个地方挺难找,到了之后找了半天才找到相关的办公室 当时是周六,碰到一位大叔说今天不上班,并被告知动物检疫合格证明不是在这里开,这位大叔还热心的给我指路 我就又去他说的那个地方看了看,转了半天并没找到动物检疫之类的部门 梅开二度于是今天,我趁工作日又去了一趟巴中市动物卫生监督所,说明情况后工作人员给我一个电话,还耐心的用我听不太懂的四川话告诉我位置 到这里后我又打电话询问具体位置 首先找到草坝街(绿点位置) 长这样 顺着草坝街往前走,遇到一个人物雕像再往前走,走到一个石头卷轴,然后右拐拐进一个过道 在过道里面有个牌子写着长青宾馆(大约在红点位置),跟宾馆同一栋楼4楼就是了 出电梯后就能看到牌子 右转后有个楼道口,进去就能看到门了 本文章已发布 ...
请求接口类的封装
简述最开始知道这个方法是在公司一位大佬的代码里看到的,语言是TypeScript,当时感觉这个写法逻辑非常清晰,阅读极度舒适 后来又根据自己的需要加了参数类型约束,用在了一个浏览器插件项目中:Btools-vue 并且也在目前在做的Unity游戏中,用C#写了一个类似的,用起来也是非常舒适 使用先演示一下使用方式 TypeScriptUrl 类 import Vue from 'vue' import { default as qs, ParsedUrlQueryInput } from 'querystring' import { AxiosRequestConfig } from 'axios' import { RequestOptions } from 'https' /** * URL 类型 */ export enum UrlType { BILIBILI, IMBA97 } /** * 请求类型 */ ex ...
PicGo 插件开发入门
PicGoPicGo是一个用于快速上传图片并获取图片 URL 链接的工具,可以把本地图片上传到图床并返回各种格式的链接 插件PicGo支持插件开发,但官方教程并没有从零到安装成功的具体细节演示,只说了插件开发相关的一些东西 所以对新手的我来说还是碰到很多坑的,在此记录分享一下 入门教程下面我会用PicGo给我们提供的插件开发模板进行插件从零到安装成功的开发过程演示 全局安装 PicGoyarn global add picgo # or npm install picgo -g 下载模板picgo init plugin <your-project-name> 根据提示进行配置 [PicGo INFO]: Template files are downloading... [PicGo SUCCESS]: Template files are downloaded! # 插件名称 ? Plugin name: test # 插件简介 ? Plugin description: 只是一个测试插件 # 作者 ? author: imba97 # 开发模块(可多个,上下 ...
Typescript 浏览器插件开发 chrome/browser 代码提示
chrome/browser这两个是浏览器为插件开发提供的API,Chrome浏览器的变量名叫chrome,火狐浏览器的变量名叫browser 代码提示我用的编辑器是vscode,之前一直不明白怎么给这两个变量添加代码提示 最早尝试最开始我想的是加一个全局变量,搜到可以在.eslintrc配置中添加一个globals,把变量名加进去,但后来发现这个东西跟代码提示没半毛钱关系。这是ESLint的配置文件,它的功能只是代码检查。 问过插件开发的大佬,大佬只说导入Library啥的,当时的我亿脸懵逼。 typings看了github上的各种插件,发现有一个@types/chrome,typings是TypeScript的定义管理器,描述命名空间、接口、变量等各种东西,@types/chrome呢也就是别人写好的一个描述文件,去告诉编辑器我这里有个chrome变量,它下面有哪些方法之类的。 使用npm安装 npm install --save-dev @types/chrome 安装好后发现chrome的代码提示有了,但只有chrome,火狐浏览器的browser依然没有。 自定义typ ...