C.H.I.P. Archives
NXT Chip是一个仅$9的迷你开发板, 拥有46个GPIO和2.4G Wi-Fi和蓝牙4.0模块, 公司已经跑路, 板子闲鱼可能有售.PocketChip是Chip的带屏幕, 电池及键盘版本.Chip resource mirror: http://chip.jfpossibilities.com/调整电源芯片(AXP209)设置: i2cget 0 0x34 [addr] / i2cset 0 0x34 [addr] [value]解除电池充电电流限制: i2cset -y -f 0 0x34 0x33 0xcf && i2cset -y -f 0 0x34 0x3...
解决JetBrains系工具无法使用WSL 1内Git的问题
WSL 1存在一个奇怪的bug, 最早在2019年就提出来了.在宿主机上通过wsl命令执行容器内命令的结果会被随机截断, 具体参考这里:https://youtrack.jetbrains.com/issue/IDEA-242469这就导致JetBrains系工具无法使用WSL 1内的Git. JetBrains会默认使用宿主机上的Git, 但是如果Git上有commit hook, 就会出现找不到命令的尴尬情况.但是在上面那个链接里提供了一个简单的trick去解决这个问题:在IDE注册表里启用WSL1内Git的支持: 顶栏->帮助->查找操作->注册表(Registr...
Btrfs Swapfile 踩坑指南
\#0 一不小心内存就不够了当初装系统时不知道脑子抽了还是咋地,特意倒回去把Swapfile禁用掉了,然后又脑子抽了选了个Btrfs.今天内存意外的耗尽了,整个系统假死,键盘敲碎了都没动静,于是决定启用Swap.以下是标准剧情:$ sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
$ sudo mkswap /swapfile
$ sudo chmod 600 /swapfile
$ sudo swapon /swapfile结果万万没想到:swapon: swapfile: swapon failed: Invalid argumen...
Ubuntu 20.04 关机缓慢(甚至卡死)的解决方案
\#0 序言坑.实在是坑.网上都让我去装显卡驱动,我一破集显哪来的显卡驱动?请先参考问题的基本表现,因为此问题可能由多种原因导致.\#1 什么鬼?只要满足其中之一,即满足此解决方案的使用条件.若安装了桌面环境,关机时长时间卡在Ubuntu Logo屏,硬盘指示灯几乎没有动静.未安装桌面环境,关机时看见A stop job is running for...的日志输出.\#2 为什么?出现此问题是因为某些系统服务在关机时不能正常停止,导致系统无法达到关机时所需要的条件.最典型的就是Snap Daemon以及MariaDB,这两货就没好好停过.\#3 怎么办?去他妈的显卡驱动.去他妈的/et...
将Docker容器作为普通的Systemd服务管理
这一开始本来是一个QQ机器人的问题.我需要让机器人的Docker容器跟随系统开关机自动启停,在失败时自动重启,就像一个普通的Systemd服务一样.然后折腾了一个小时,终于解决了.很简单,先说一下基本思路:写一个监控容器状况的脚本,容器退出后脚本也退出,装作自己是容器的守护进程.在Service里ExecStartPre和ExecStop里控制容器的启停,ExecStart里跑伪装的守护进程.开始我们假设这里需要将一个叫contain的容器作为服务.伪·守护进程好,让我们先写一个监控容器状况的脚本,这里暂且叫daemon.sh.先来一个死循环,让脚本保持运行:#!/bin/bash
wh...
What the FUCK???--The fuck,拯救手癌
zapic@localhost:~$ apt uodate
E: 无效的操作 uodateFUCK????安装thefuck来拯救你的手癌!现在安装thefuck,输错命令了还可以口嗨一句(只需要有python3就好了:sudo apt update
sudo apt install python3 python3-pip
sudo pip3 install thefuck然后打开~/.bashrc,在末尾追加一行eval "$(thefuck --alias fuck)"然后重新登录就好了(使用效果差不多像这样:当然,也可以说茄语:eval "$(thef...