Press "Enter" to skip to content

月与灯依旧 Posts

pproxy简单介绍

pproxy是一个简单的小工具, 顾名思议它是一个临时的代理小工具. 下面介绍其使用方法.

安装

服务端和客户端都可以使用如下方式进行安装

pip3 install pproxy

服务端运行

pproxy -l ss://aes-128-gcm:MyPassword@:3389

客户端运行

客户端简单运行

pproxy -r ss://aes-128-gcm:MyPassword@ServerIP:3389 -vv

然后客户端会提示”Serving on :8080 by http,socks4,socks5″.

客户端建立http代理

sudo pproxy -l http://127.0.0.1:8080 -r ss://aes-128-gcm:MyPassword@ServerIP:3389 -vv

然后客户端会提示”Serving on 127.0.0.1:8080 by http”.

客户端建立DNS tunnel

由于ss(AEAD)协议不支持udp, 因此我们只能换用socks5或者tunnel (raw socket)协议来支持udp.

服务端:
pproxy -ul socks5://0.0.0.0:3389

客户端:
sudo pproxy -ul tunnel{8.8.8.8}://127.0.0.1:53 -ur socks5://ServerIP::3389 -vv

然后客户端会提示”Serving on UDP 127.0.0.1:53 by tunnel”, 可以在客户端使用dig @127.0.0.1 dropbox.com检验tunnel效果.

1 Comment

How to add or remove a directory from media library on Windows

在Windows 10系统里添加一个文件夹到media server里非常容易. 仅仅需要右击文件夹, 并选择”Include in library”即可. 但是要把这个文件夹从library里移出来, 可能就稍显麻烦了. 下面介绍解决方法(点击可以查看大图).

Windows 11系统里, 也很容易, 打开”文件夹选项“, 按如下所示操作即可

Leave a Comment

鼻炎手术

虽然已经出院好几个月了, 但是还是想写点什么来记录一下这次鼻炎手术.

知乎上有一个关于鼻中隔手术的帖子, 有个上海的患者说他手术前全麻, 手术后鼻子里被医生塞了止血抗菌的材料整整3天, 导致那3天只能用嘴呼吸, 3天之后才感受到了“世界的美好”. 另一个患者说他在美国做的鼻中隔手术, 做完以后医生当天就让他回家了, 第二天鼻腔一直血流不止, 于是他打电话过去问了一下医生, 医生说没事, 果然第3天流血的情况好了一些……

看到那个帖子的时候, 我是有点犹豫的, 我深深知道用嘴呼吸是一件很难受的事儿, 但是考虑到, 要难受也就难受3天. 而且, 看起来我也有一些“非做不可”的理由, 比如, 我需要赶在离职前还有医保的状况下解决一下鼻炎问题, 同时, 我也需要赶在出国前夕解决一下自己身上的小毛病, 避免把“鼻炎”这份难受带到国外. 于是, 尽管纠结了好一段时间, 最后还是鼓起勇气走进了这家著名三甲医院的耳鼻喉科.

事后回想起来, 自己还是too young too naive了. 其实稍微想想也知道, 如果真的是一个小手术, 怎么可能做”全麻“! 最早去医院检测的时候, 我看到这个著名三甲医院里有一片郁郁葱葱的园林区, 里面种满了各种植物树木, 和一些假山假水啥的, 我猜是给住院病人的休息区. 我天真的以为, 住院的时候, 我可以抱着笔记本在这片园林区度过那难受的3天. 当时的我, 根本就没想过, 现在是疫情期间, 怎么可能让病人在医院内部到处走动…. 进入耳鼻喉科的时候, 我发现楼层是感应门, 从外面进来需要刷卡, 或者按门铃让里面的护士开门. 办理住院手续的时候, 被告知能活动的范围仅限于耳鼻喉科这一层, 前台护士警告说如果擅自跑出去”后果自负“…

手术过程由于是全麻, 所以是没有知觉的. 不过人生头一次被推进手术室, 还是感觉挺奇妙. 比如, 一大早2个护士就推个移动病床到门口, 并让我脱的全光光的躺上去, 盖上一层白布把我推出楼层, 推进电梯, 又推进手术室. 当时我心想, 我还没做手术呢, 让我自己走过去不行吗? 让我没有料到的是, 手术后我鼻腔里的止血抗菌材料塞了整整7天, 那7天的难受可想而知, 虽然之前长年鼻塞, 但至少可以用一些日本的抗充血剂来让鼻腔暂时通几个小时, 现在回想起来, 这7天的时间可真是不知道怎么熬过来的. 如果一开始我就知道鼻腔会完全丧失7天的功能, 我可能最终不会去做这样一个手术. 我多次要求医生提前把鼻腔里的填充材料取出来, 都被拒绝了, 他告诉我, 之前有过一例因为提前取出材料导致鼻腔大出血被推进急救室的案例…

除了因为填充物导致全程鼻腔丧失了7天的呼吸功能, 也会有一些别的问题. 比如, 做完手术的48小时内, 鼻腔一直血流不止, 需要不停的更换棉纱. 每换一次, 基本上那小块棉纱都被鲜血染的透透的. 之前也听说过术后的第一天夜里基本上是无法睡觉的, 事实证明的确如此, 由于鼻血一直流, 加上用嘴呼吸导致口腔异常干噪, 差不多就是一夜无眠. 我还记得第二天早上, 护工走进病房的时候, 发现我半边脸都被鲜血染红了, 而且由于过了一夜, 我脸上的鲜血都干噪的”结痂“了. 吓的护工赶紧拿了块湿毛巾进来把脸上的“血痂”擦洗掉. 她一边擦一边说, 如果我这样子被护士长看到了是要处罚她们的…

我旁边病床的小哥差不多是跟我同一天做的手术, 不过他的鼻炎手术跟我有些差异, 他的鼻腔也没塞填充物. 术后的那晚, 我听到他一直在哼哼鼻子, 好像也是很不舒服的样子. 第2天, 护工把我脸上的血迹擦干以后, 我看到他也起床了. 这时我才发现, 他的半块枕头都被鲜血染红了…

当时我才真真切切的领教到, 原来一个小小的鼻炎手术, 竟要这般遭罪.

2 Comments

一个句号

怎么说呢,今天是我在国内某知名互联网公司的last day。总算是要解脱了。

一大早起来还担心自己交接的工作不够详细,怕接手的同事处理不了,于是在公司内网的文档平台更新了一篇关于调用ES的api文档,结果不到2小时,自己的内网帐号被完全注销了,苦笑了一下。还想着再发个远程会议交待几句工作呢,看来没有必要了。

像我之前呆过的互联网公司一样,这里虽有大牛,却一样的内卷。虽然平时累的像dog一样,却一样有着关系很好和舍不得离开的好友同事。过去这2年多的经历像电影一样闪过,很想写点什么来记录一下,却不知道从哪里开始写。

在我入职这家公司的第2个月,就通过某蓝色社交app加上了某位同事的微信,他叫墨墨。一个又高又壮浓眉大眼的山东男孩。他性格很好,人见人爱,还自诩有个硕大的屁股。后面总能在微信上看到,谁谁谁拍了拍墨墨的大屁股。以至于后来,大家都拿大屁股开玩笑了。

那年9月,我在单位健身房workout的时候,突然一个小哥走过来,低声问了句:小哥哥,你是彩虹吗?

我当然听懂了,是的,这位小哥后来成了我的健身搭子,我们都叫他silence。我和silence无数次在健身房挥汗如雨,一起成长。还经常评头论足健身房里哪位同事好看,哪位同事身材好,那真是一段开心的岁月。

再后来,认识了新来的实习生诺一。他应该是有社交牛逼症,在短短一年多的时间里,把公司里外的好看的男神们都加了一个遍(当然,也包括我),甚至加了好多外地的男神。我一度在想,这货要是登上了曼谷沷水节的红地毯,那还得了,可能就是当代邓文迪了。

离开北京的那天晚上,他们3个都来送我。像往常一样,我们各点了一杯蜜雪冰城,一边闲聊一边溜街,再次体验了一次这轻松惬意的感觉。

分开的时候,我告诉他们,我只能陪你们走一段路,后面的路,要大家自己走了。江湖很小,我们有缘还会再见的。

跟他们3个人相处的时候,是我在这家互联网公司最开心的时光。有了他们3个的陪伴,让我的这段灰暗的路程上增添了一些色彩。我总说,他们3个,是我在这家公司里最宝贵的资产。

到了今天,我在这家公司的经历,算是完整了划上了一个句号。

在京工作了整整十年,大大小小的公司也算是经历过了。稍候应该会写一下,我呆过的那些大大小小的帝都公司的感受吧。

3 Comments

调用Elasticsearch API查询数据, 并将数据导出为csv格式

1, 调用Elasticsearch API查询数据

下面的命令是一条标准的查询语句

curl -XGET http://127.0.0.1:9200/my_index-*/_search -H 'Content-Type: application/json' -d'
{
  "size": 10000,
  "query": {
    "bool": {
      "filter": [
        { "match_all": {} },
        { "match_phrase": { "id": 20202162488675 } },
        { "match_phrase": { "my_site": "www.zhukun.net" } },
        { "match_phrase": { "log_level": "error" } },
        { "range": { "@timestamp": { "gte": "2022-06-09T00:00:00.000+08:00", "lte": "2022-06-09T23:59:59.999+08:00" } } }
      ]
    }
  }
}'

2, 将查询到的数据导出为csv格式

首先, 我们将上面的命令查询的结果重定向到a.json文件中, 然后使用jq命令将json中的数据导出为csv

jq '[ .hits.hits[]._source ] | map(del(.message)) | (map(keys) | add | unique) as $cols | map(. as $row | $cols | map($row[.])) as $rows | $cols, $rows[] | @csv' a.json > a.csv

3, 一些注意事项

3.1 查询命令里的”size”: 10000表示查询结果的最大显示数量, 受到ES的index.max_result_window的限制(默认限制是10000条), 如果要修改此限制可使用如下命令:

curl -XPUT http://127.0.0.1:9200/my_index-*/_settings -H 'Content-Type: application/json' -d'
{
  "index": { "max_result_window": 50000 }
}'

3.2 关于jq命令的用法

  • [ .hits.hits[]._source ]表示将所有结果放在一个list里
  • map(del(.message))表示删除结果里的message这个k-v
  • map(keys) | add | unique表示提取所有的key
Leave a Comment

Ubuntu 20.04上查看HEIC格式的图片/显示缩略图

Ubuntu 20.04上查看HEIC格式的图片, 仅需要安装一个 heif-gdk-pixbuf 的package, 然后就可以使用 Image Viewer 查看了. 如果还需要在文件管理器中显示缩略图, 那么还需要安装其它2个包

sudo apt update
sudo apt install heif-gdk-pixbuf
sudo apt install heif-thumbnailer
sudo apt install libheif1:amd64

参考这篇文章. 如果需要把heic格式的图片转换成jpg, 可以参考这篇文章(未验证).

Leave a Comment

Python农历转换

在Python中进行公历转换农历, 是一件很简单的事儿.

>>> import datetime
>>> from zhdate import ZhDate

# 农历转公历
>>> date = ZhDate(2022,4,5)
>>> print(date)
农历2022年4月5日

>>> date.to_datetime().date().year
2022
>>> date.to_datetime().date().month
5
>>> date.to_datetime().date().day
5
Leave a Comment