BLCL的博客小馆

📢📢📢 阿里云双十一,2核2G3M的服务器,99元一年,新老用户续费同享!!

首页

关于

归档

loading..
RPC

gRPC

Foreword 总结一下常用的RPC RPC RPC,远程过程调用,落到具体代码里其实是非常简单的,就是你掉了一个远程函数,这个函数的执行是其实不是本机,而是在远端,执行完成以后通过各种渠道返回结果信息。 对于接口或者函数使用者来说,相当于屏蔽了后面的细节,就当成普通函数用就行了。 对于RPC的基建来说,那可就复杂了,走了一个类似这样的流程 早期RPC可能是仅仅局限于网络传输,其实到了后期RPC在各种介质或者渠道上都有可能进行传输 RPC对于使用者来说似乎是简单了,同时也对平台或者基建层有一些要求,导致有些小平台上可能无法使用 gRPC https://github.com/grpc/grpc https://grpc.io/ gRPC由Google开发。 协议基础..

更多
stderr

体力劳动和脑力劳动

今日跟娃讲道理,为啥要学习,因为人要长大活下去,得工作挣钱;工作无非分为在乡下、城里;靠拳脚打斗赢得人生的日子可能不太现实,还是得靠技能。 然后就跟他讲,你愿意做体脑力劳动,还是力劳动?前者坐办公室吹空调把活儿给干了。后者就不得不风吹日晒雨淋。既然要选择做办公室,你就得把学习成绩务必搞好。 又想了下,这个个所谓的“白领”劳动其实也分脑力劳动中的体力活儿,和脑力劳动中的技术活儿。我跟他说了个最简单的比喻: 如果是语文、英语问题,只要你阅读量足够多,那么只要填写了,答案八九不离十; 但是数学题,即便你写得再多,只要中间环节任何一个步骤不会,或者不小心写错了,那么你(几乎)不可能得到正确答案。 这里可以延展一下,工作可以分为: 按件计费,做得多挣得多的活儿 如果瞎蒙,都是无用功,除非你精准命中目标🎯的活..

更多
stdout

白嫖百度网盘“单次转存数”500限制

找了个资源,点击保存,居然提示充SVIP。看了下免费用户每次最多保存500份文件。本来找资源就白嫖,让我充钱? 研究了一会儿,发现可以搞。 首先你去你网盘里建立个目录 0000-0500,准备存文件。这么起名字是因为你在自己网盘里多选也是最多选500个,所以每次存一个目录用来对照数量 分享链接里文件列表默认只展示前100条,是惰性加载,所以请用鼠标一直反复向下滚,务必拉到底,然后点击「名称」排序。这样方便对比有没有漏掉 F12打开 console 并粘贴下面的js。如果这一步看不懂建议直接放弃 Array.prototype.slice.apply(document.querySelectorAll( '.share-list dd.open-enable>span' ..

更多
loading..
Python

一日一技:如何正确修复有异常的JSON?

当我们使用大模型生成JSON,或者爬虫抓取数据时,可能会遇到一些有异常的JSON,例如:括号不闭合1{"profile": {"name": "xx", "age": 20}没有引号1{name: 青南, age: 20, salary: "99999999, }反斜杠异常1{"name": "青南", "age": 20, "salary: "\"very big\\""}Python的json模块解析这些有问题的JSON时就会报错。这个时候,可以使用一个叫做json-repair的第三方库来解决问题。使用pip就可以安装json-repair。导入以后,就可以像json.loads一样使用了,运行效果如下图所示:对于双引号异常和反斜杠异常,也能正常解析:字符串型的Python字典,也能正常解析,如下图..

更多
loading..
管理

Plane项目管理部署和试用

Foreword 部署试用Plane,在其他几个开源不给力以后,希望都寄托到了Plane身上了 Plane拥有30K的星,对比其他开源确实有一些独到之处,整体设计也很现代化,响应式布局 部署 https://github.com/makeplane/plane 官方有提供一键部署脚本,直接跑就行了 curl -fsSL https://prime.plane.so/install/ | sh - 这个脚本必须试用域名,如果只是本地测试使用,还是用社区版本 社区版 创建文件夹 mkdir plane-selfhost cd plane-selfhost 拉取稳定版 curl -fsSL -o setup.sh https://raw.githubusercontent..

更多
loading..
管理

部署试用OpenProject

Foreword 部署试用OpenProject,还是发现了一些问题 部署 https://www.openproject.org/docs/installation-and-operations/installation/docker/#all-in-one-container 部署参考官方文档,但是还是有问题 docker run -it -p 8080:80 \ -e OPENPROJECT_SECRET_KEY_BASE=secret \ -e OPENPROJECT_HOST__NAME=localhost:8080 \ -e OPENPROJECT_HTTPS=false \ -e OPENPROJECT_DEFAULT__LANGUAGE=en \ op..

更多
loading..
管理

部署试用Orangescrum

Foreword 部署试用Orangescrum,还是发现了一些问题 部署 https://hub.docker.com/r/orangescrum/orangescrum-app docker在github中没有给对应的文档或者安装说明,在dockerhub中倒是有官方镜像,但是镜像已经非常老了,体验了一下跟云端版本相差甚远 docker run -d -p 3306:3306 --name=osdb orangescrum/orangescrum-db docker run -d -p 80:80 --name=osapp --link=osdb orangescrum/orangescrum-app 部署老版本倒是不困难,两条命令启动完就能进去了 但是这个老版本任务不支持..

更多
loading..

使用 VisualVM 监控应用 GC

我们知道,使用 VisualVM 可以监控 Java 应用的各种运行时信息,包括资源占用、正在运行的线程等等。本文将简单介绍如何使用 VisualVM 的插件 Visual GC 来监控 Java 应用的垃圾回收情况。 安装 Visual GC 插件因为 Visual GC 插件并不是随 VisualVM 附带的,需要到插件商店下载。 点击 Tools–>Plugins 打开插件管理窗口,进入 Available Plugins,在左侧窗格中勾选 Visual GC,点击 Install,同意许可协议后,稍等片刻即可完成安装。安装完成之后无需重启 VisualVM。 监控垃圾回收安装完成后,在 VisualVM 的 Applications 窗格中双击要监控的应用,然后在右侧窗格中进入 Vis..

更多

从 umami v1 迁移到 v2

昨天收到 Vercel 发的报警邮件,说我自己部署的分析平台 umami 部署失败。检查之后发现是 umami 有个大版本升级,而升级脚本失败导致新版本部署失败了。那既然报错了,就修呗。 虽然不是什么复杂的问题,但还是记录一下好了,也当是水一篇文。 问题的根源一开始发现自动迁移不成功,那么按照官方的迁移文档,我手动运行了迁移脚本,但是得到了这样的错误信息:db error: ERROR: must be owner of table _prisma_migrations。看起来是表的权限问题,_prisma_migrations 这个表的 owner 必须是我用来执行脚本的用户。 搜了一下,PostgreSQL 里面每个表都有一个所有者,而我一开始是用 postgres 这个用户初始化的数据库,所以这..

更多
loading..
管理

项目管理工具盘点

Foreword 之前已经盘点过一次了,不过那次主要是以文档和工程存储角度来看的,现在是以产品、项目管理角度来看。 目前看多数软件都是从小角度思考,创建项目或者任务都是最细化的那一层,缺少更大视角的规划。一般来说都是自顶向下的,从下往上做规划不太可能啊,那种只能是被动应对层出不穷的问题 理想的项目管理软件应该是这样的,盘点也是尽可能寻找接近的软件 收费 Trello https://trello.com/ 10人内免费 Trello的卡片风,感觉很流畅,但是如果启动的时候选择团队,他会直接推荐JIRA Trello和JIRA都是Atlassian的软件 Trello不支持敏捷项目管理,只支持这种简单的卡片堆砌方式,有点瀑布的意思 整体拖动起来非常流程,如果只是简单..

更多
123480