Maple's Blog.

Maple's Blog.

keep coding and having fun

Synolog 群晖 Drive 图标不显示的问题
群晖作为有效生产力工具,对我而言是完全不可能缺少的工具。至少解决了我上下班带电脑的问题。 Drvie 作为同步工具,虽然速度上不怎么样,但是至少可以实现跨设备同步。尤其是还完美支持了 Ubuntu 上的同步。 群晖 Drvie 一般情况下会出现两个问题: 同步无权限 同步状态图标不显示 今天主要解决的是第二个问题。 原因原因主要是 3 点: 软件自身 BUG 软件在注册表的路径被破坏。 软件服务被禁用。 文件浏览器里任务图标优先级被覆盖。 解决软件 BUG重装。 说实话比较少见,但是也遇到过。主要是 Mac 端容易出现不稳定的情况。 注册表路径被破坏修复方案参考知乎大佬 htt...
memcached 实现高并发条件下全局锁
在支持 redis 的项目中,我很喜欢用 1redis.incr(); 因为 redis 操作具有原子性,可以通过这个函数实现原子级的同步锁。 而 memcache 却不能实现这样的效果,我考虑设想了了一个方案。 123456789101112131415async funciton lock(key) { const value = uuid.v4(); const expire = 120 * 1000; const _result = await mem.get(key); if (_result) return false; await mem.set...
树莓派 4B 安装 watchdog 以解决崩溃无响应问题
树莓派 4B 尽管作为服务器来说,性能相当捉急。但是作为保护服务器安全的第一道安全防线,却有着天然的优势。 在高强度的攻击下,树莓派会直接崩溃挂掉,从而保护通过其作为代理而被保护的服务。 然而,并不会有人来攻击我的服务,而是我经常因为树莓派意外挂掉,导致无法正常使用我的服务。 解决方案是安装 watchdog。在系统崩溃时,自动重启服务。 系统: raspberry 4B ubuntu 20.04 安装流程 在 config.txt 从硬件上打开 watchdog 功能 12sudo echo 'dtparam=watchdog=on' >> /b...
ESXi 支持复制粘贴
修改办法设置 - 高级 - 编辑配置 添加 12isolation.tools.copy.disable FALSEisolation.tools.paste.disable FALSE 其他12isolation.tools.dnd.disable 禁用拖放(drag n drop)isolation.tools.hgfs.disable = FALSE 共享文件夹 Warining注意 vmware tools 的状态
k8s mysql demo
mysql-rc.yaml 123456789101112131415161718192021apiVersion: v1kind: ReplicationController # 副本控制器 RCmetadata: # 元数据,相当于属性 name: mysql # RC 的名称,全局唯一spec: # 规范?更像是配置 replicas: 1 # Pod 副本的期待数量 selector: app: "mysql" # 符合目标的 Pod 拥有此标签 # 用于匹配 Pod template: # 模版 metadata: labels: ...
frp 的使用
[TOC] frp 堪称一神器。只要你拥有一台公网服务器,然后开启一个 tcp 端口,即可快乐的玩耍 frp。 个人方案原本是搭建在树莓派 4 上。无奈那玩意儿实在不稳定。 目前搭建在基于 esxi 的虚拟机上。 网络环境是普通的家用电信宽带,依赖 ddns 服务实现域名更新。 安装 & 启动在 Release 页面下载对应的文件包,解压。 主要包含以下文件 12345678910├── README.md├── frpc # or frpc.exe├── frpc.ini├── frps # or frpc.exe├── frps.ini└── systemd ├──...
Prisma connection URLs
PostgreSQL12341datasource db {2 provider = "postgresql"3 url = "postgresql://janedoe:mypassword@localhost:5432/mydb"4} MySQL12341datasource db {2 provider = "mysql"3 url = "mysql://janedoe:mypassword@localhost:3306/mydb"4}...
GraphQL
simple example12345678query { aman { id ago: ago # 年龄 name sex }} 字段 & 别名123456789101112query { groups { id name apis { id name code: uri } }} 参数1234567891011query { groups(ids: [100000010...
kubernetes 学习
[TOC] kubernetes核心是容器。 1. 工具 & 环境参考:https://kubernetes.io/zh/docs/tasks/tools/ 工具 kubectl: 管理工具,相当于管理 client 端。 kubeadm: 相当于 server 端。 服务器 两台 4 核心 4G 的虚拟机 每台机器 2 GB 或更多的 RAM (如果少于这个数字将会影响你应用的运行内存) 本地开发推荐 minikube 和 kind 这两个工具来实现本地运行测试和开发 Kubernetes。我因为开发电脑配置偏低,所以采用远程虚拟机的方式进行学习。 2. 安...
Nginx 支持 WebSocket
12345678910111213141516171819202122232425262728293031# 编辑nginx.conf,在http区域内一定要添加下面配置:map $http_upgrade $connection_upgrade { default upgrade; '' close;} # map指令的作用:# 该作用主要是根据客户端请求中$http_upgrade 的值,来构造改变$connection_upgrade的值,即根据变量$http_upgrade的值创建新的变量$connection_upgrade,...
avatar
Maple
coding & have fun