折腾手记

运维!!运维!!

0%

Windows下全文搜索工具

比较了四个全文搜索工具 Windows自带索引EverythingAnytxtFileLocator Pro,不出意外, FileLocator Pro 脱颖而出,希望 Everything后期可以增加全文索引功能。

阅读全文 »

Windows和IOS同步Obsidian

目标

  1. 以PC编辑操作为主,手机端只是用来查看
  2. 保留手机端一个目录,这个目录下可以新增编辑文件,可以传回PC端
阅读全文 »

使用Obsidian写Hexo文章

使用Obsidian写Hexo,主要解决几个问题

  1. 将Hexo源文件目录放到Obsidian vault
  2. 处理附件的路径
  3. 将wiki链接转化为MD链接
阅读全文 »

AHK热键按键次数和长按键

写了一个函数,返回热键的按键次数和是否长按键,可以在脚本中调用。

1
2
3
4
5
6
7
8
KeyCounter(Key, Func, param, Timeout)

返回 : 热键按键次数,如果是长按键,返回100
入参 :
Key : 热键,可以省略,默认为A_ThisHotKey
Func :长按键时调用的函数,可以省略,不能为空字符串
Param :Func的参数,可以省略
Timeout : 超时时间,可以省略,默认500ms
阅读全文 »

AHK输出到当前命令行

autohotkey脚本是个GUI程序,本身没有console。因此需要输出到Stdout时,要么AllocConsole,要么AttachConsole。

下面的例子用到几个文件

1
2
3
test.ahk : 测试用的ahk
test.exe : 编译生成的exe
test.py : 配合测试的py
阅读全文 »

Excel调用PlayWright

这是前两篇文章的继续,第一篇文章使用Playwright抓取动态网页,第二篇文章PowerBI抓取动态网页。今天是Excel通过Playwright抓取网页。

PlayWright本身支持C#python,本来想使用C#VSTO,结果VSTO只支持.net标准版,Playwright只支持.net core

后来就找到了可以在Excel中调用pythonxlwings

阅读全文 »

PowerBI调用PlayWright

网页用XHR局部获取数据,要抓这样的数据,需要找到XHR的URL,这样的URL一般包括token,一段时间后就失效,因此需要动态抓取网页发起的请求。

PowerBI运行Python脚本抓取网页,如果碰到动态网页的情况,可以使用PlayWright监控网页发起的request,找到需要的request后,处理相应response数据,返回PowerBI。

阅读全文 »

动态网页

网页用XHR局部获取数据,要抓这样的数据,需要找到XHR的URL,这样的URL一般包括token,一段时间后就失效,因此需要动态抓取网页发起的请求。

阅读全文 »

VBA调用命令行工具,无窗口并获得返回值

wscipt.run 能隐藏窗口调用命令行工具,返回命令行工具执行状态
wscript.exec 能返回命令行工具stdout,但不能隐藏命令行窗口

可以将命令行输出结果重定向到剪贴板,再用vba获取剪贴板内容

阅读全文 »

问题产生

在只有月度数据的情况下,计算日均数据、日均数据最大值。

这个问题看起来简单,实际计算最大值的时候,要充分理解迭代函数按行迭代的行为,否则很容易踩坑。

阅读全文 »