昆明

上周去了昆明,从成都动车7个多小时到昆明,时速只有160,很慢,据说年内会有一条新的高铁线,只要3个多小时,到时应该会更方便些。 我在昆明只有3天时间,去了湖边一个山上的景区,体验不是很好,这个景区要先坐大巴车,下车之后要坐观光电瓶车到一个地方,然后才能徒步或者做缆车到山顶,我们下了大巴车后,没有选择坐电瓶车,而是徒步,这个景区对徒步很不友好,没有专用的步道,人是和电瓶车在一条道上,需要经常的停下来避让车辆。到了山顶后,去排缆车的队伍,感觉有一公里长,排队花了一个多小时,景区几乎没有什么工作人员来维持秩序,中间出现了有插队的现象,然后排队的队伍里就出现了“义警”,开始自己维持秩序,不停的大声喊让人不要插队,体验很差。 ...

August 12, 2024 · notsobad

Using Caddy

Setup a reverse proxy quickly: caddy reverse-proxy --from :8123 --to 192.168.100.156:8123 start a http static file server for current directory: caddy file-server -l 0.0.0.0:8888 -b -r ./ ref: https://caddyserver.com/docs/command-line

August 6, 2024 · notsobad

Using Kvm

安装: pacman -S qemu-full virt-manager virt-viewer 调整配置,参考:https://www.makeuseof.com/how-to-install-arch-linux-kvm-configure-virtual-machine/ vi /etc/libvirt/libvirtd.conf sudo usermod -aG libvirt $USER libvirtd.service: 宿主机上的守护进程 virt-manager: 虚拟机管理gui,可以连接本地或者远程的libvirtd virt-install: 安装虚拟机 virsh: 虚拟机管理cli 命令: ...

August 6, 2024 · notsobad

Anycubic I3 Mega Upgrade

2017年双11时买了Anycubic i3 mega外加一堆打印耗材,中间断断续续使用,之前买的耗材甚至都没有用完。最近又把它摆好,发现耗材已经不行了,打印一段就会断掉,于是就想重新收拾以下这个打印机。 首先买了一卷新的耗材,又买了一个耗材箱,里面带了滚轴、干燥剂、温湿度计,快递的纸盒里面是那种反光保温材质,所以我就把这个耗材箱还是放到原装纸盒里,新耗材效果确实要好很多,一周不打印的话,也不退料,耗材也没有断掉。 ...

August 1, 2024 · notsobad

Systemd

列出所有已安装的服务(包括启动的、停止的等) systemctl list-unit-files --type=service 列出所有当前处于活动状态的服务 systemctl list-units --type=service --state=running 列出所有失败的服务 systemctl list-units --type=service --state=failed

June 21, 2024 · notsobad

My homelab

wifi mesh和ap有什么区别? 老实说关于msh wifi的资料并不好找,基本都是厂商的宣传文章。并没有讲清楚mesh和ap的区别,大部分文章里面都讲最好配置有线回程,即mesh wifi路由最好接网线,那不就是ap了吗? mesh到底体现在哪里呢? 经过一些搜索,看来实际上并没有什么根本区别。mesh的基本特点就是多个mesh路由组成一个网状的网络,可以通过wifi互相通信互联,想象很美好,但家用的话,配置上有线回程,实际上并没有用到mesh的功能。只是相当于一个更容易配置的ap系统。 ...

June 7, 2024 · notsobad

Excel Tips

单元格公式中的变量 一个单元格如果是“A1 * B1 + C1”,然后希望复制这个单元格,其中A1和C1保持不变,那么公式应该改为“$A$1*B1+$C$1”, $A表示列固定,$1表示行固定,$A$1就是单元格固定。 函数 google sheet的函数列表:https://support.google.com/docs/table/25273 ...

May 29, 2024 · notsobad

Datascience

在HN上看到了一本书: Data science at the commandline,讲命令行下处理数据的方法,这个页面列出了书中用到的命令行工具。 这里面提到了一些工具,可以作为参考: Linux下的基础工具 awk sed grep sort uniq cut paste join wc head tail tr 需要安装的一些工具 jupyter, 这个就是传统的python数据分析工具了,可以做数据可视化。 csvkit,这个csv处理的工具包里包含了很多命令行工具,可以用来处理csv文件,比如csvstat、csvlook、csvcut等等。 ripgrep, 可以替代grep,速度很快。 jq,这个工具可以用来处理json文件,比如可以用jq '.[] | select(.age > 30)' file.json来过滤出年龄大于30的数据。 clickhouse-local,这个工具可以用来处理clickhouse的数据,比如可以用clickhouse-local --query="SELECT toHour(time) h, count(*) t, bar(t, 0, 100, 25) as c FROM file(hackernews.csv, CSVWithNames) GROUP BY h ORDER BY h"来查询数据。这篇blog:https://clickhouse.com/blog/extracting-converting-querying-local-files-with-sql-clickhouse-local 介绍了如何用clickhouse-local来处理数据。 duckdb,这个工具可以用来处理parquet文件,比如可以用duckdb file.parquet来查询数据。 结论 如果你需要快速分析一些数据,可以考虑命令行工具的组合,但是假如你要做的分析需要写复杂的脚本,那么不要犹豫,直接用python吧,快速的写一个python脚本比你折腾awk要省事的多。 ...

May 6, 2024 · notsobad

太平洋战争

最近逛书店,看到了《太平洋战争三部曲》,翻看了之后觉得很有兴趣继续读,就下载到kindle上继续阅读,断断续续的把三本快要看完了,中间又穿插着看了美剧《太平洋战争》,和书对照,里面有些互相引证的部分。美剧中的是以美军普通士兵的视角来看待太平洋上的一系列登岛作战,他们应该是属于当时的海军陆战队,其中有几场惨烈的战役,如瓜岛、冲绳等。 ...

February 29, 2024 · notsobad

Clickhouse Thinking

列存储 https://clickhouse.com/docs/knowledgebase/key-value ch的列存储,每一列是独立的文件存储,select * from test where k = 1 limit 10的查询,如果k是order by的列,那么查找会很快速的定位到文件,然后文件内查找定位到行,然后就得到所在文件的行数,之后再去找其他所有列对应的文件,然后读取对应行的数据,组合起来,才能得到这一行的数据。 ...

January 22, 2024 · notsobad