使用PowerShell获取已安装程序列表(最全方案)

image-20210623085618382

通过powershell获取已安装程序列表,网上方案杂七杂八的很多。这个是整合后的方案,比较全。

本脚本主要是获取应用程序列表而不是windows组件列表。

1
2
3
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Export-CSV $env:UserProfile\Desktop\$env:Username-software_list.csv -encoding utf8 -NoTypeInformation;
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Export-CSV $env:UserProfile\Desktop\$env:Username-software_list.csv -encoding utf8 -NoTypeInformation -Append;
Get-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Export-CSV $env:UserProfile\Desktop\$env:Username-software_list.csv -encoding utf8 -NoTypeInformation -Append

执行后,当前桌面上就有一个 当前用户名-software_list.csv 文件。打开即可。

cusdis--静态网站的评论系统--hexo下应用

image-20210427111929583

看到这个帖子:最近做了一个开源的 Disqus 替代品

感觉不错。部署也简单。

就直接注册了下,用人家服务器(以后抽空再自建吧)搭建下评论系统。当然,咱这种扑街博客,评论别指望我能马上看到审批。

部署的时候坑发现Hexo版本太老了。内置变量和示例不一样。改成:

1
2
3
4
5
6
7
8
9
<div id="cusdis_thread"
data-host="https://cusdis.com"
data-app-id="xxxxxxxxxxxxxxxxxxxxxxxxx"
data-page-id="<%= post.permalink %>"
data-page-url="<%= post.permalink %>"
data-page-title="<%= post.title %>"
style="margin:12px;"
></div>
<script async defer src="https://cusdis.com/js/cusdis.es.js"></script>

也不是不能用……各位读者忍了吧。

Ubuntu 18.04/20.04 下 编译zxing-cpp for python(支持venv)

zxing-cpp简介

zxing是识别生成二维码的工具库,是一个java库。java的JRE开销其实不小,为了加快效率,zxing-cpp是不错的选择。

zxing-cpp,又有多个变种。这里选择zxing官方库推荐的“recent cpp port”库:

image-20210118171552311

准备工作

  • 工作目录创建

    1
    2
    3
    4
    5
    6
    7
    8
    mkdir /srv/zxing-env -p
    cd /srv/zxing-env
    python3 -m venv venv
    . venv/bin/activate # 之后所有的安装都在这个python虚拟环境中
    # 安装几个python的依赖
    # numpy (1.19.5)
    # Pillow (8.1.0)
    pip install numpy pillow

继续阅读···

wekan---丑陋但是强大的Trello替代品

image-20201211095419299

Trello , 强大的看板工具。精美,昂贵。

wekan,更加强大的看板工具。不过,就是有那么点丑……

看着Trello的各种Powerup!收费插件留了一年口水后,终于决定迁移到丑了点的wekan上。

安装步骤:

1
2
3
4
5
snap install wekan
snap set wekan root-url='http://192.168.x.x' # <--- 这个还很重要,wekan设计上有缺陷,不支持host:port模式。期内使用caddy做proxy_pass
snap set wekan port='3001' # <-- 用nginx做个proxy_pass

看惯了Trello的各种小美丽。wekan真是让人郁闷……

不过实在是便宜。而且功能够好。说2个我常用的:

  • 支持子任务
  • 支持自定义字段
  • 支持泳道

各种槽点也不少:

  • 丑。真丑。
  • 文档缺失。
  • 各种小问题,操作差了一丢丢顺畅。
  • 奇葩的模板设计方案。

看到免费的面子上,抽空部署到公网上去。

PS:为啥不用docker?因为snap简单。仅此而已……

PPS:作者很有趣,想要新功能吗?来,这是募资链接,支付500欧,我就马上开工。实在是我辈楷模。

利用自定义上传脚本和Onedrive实现Typora图床

image-20201207151555968

花了点时间,做了个for typora的图床。用的OneDrive相关的Microsoft Graph API。

最后还是老老实实的怂了,用的标准的authorization_code方案。

ToDo List:

  • [x] 基本雏形。(验证,获取token,刷新token,api调试之类的杂活)
  • [x] 适用于windows下的for typora的custom command 图片上传脚本
  • [ ] 脚本需要识别偶尔传入的url
  • [x] 脚本添加文件名后缀,方便typora管理。
  • [ ] 适用与Mac下的for typora的custom command 图片上传脚本(没钱买mac)
  • [ ] 日志系统
  • [ ] 链接持久化需要多次302跳转,目前走的近路,使用了 1drv.ws 的私人服务。
  • [x] 做发布安装工具
  • [ ] 写文档
  • [ ] 入github

嗯。水一篇blog,然后看看效果。(title 图使用的OneDrive 图床,随手截图黏贴到了Typora里面。)