那些日常使用的工具们

最佳平替 - 用更低价的搜索词购物 Subtitle Converter | HappyScribe 字幕文件转换 Puter 一个有趣的开源项目,可撸,开源的webOS,可当图床用 Breaking Medium paywall! - Freedium 解锁medium 即时工具-致力打造即用即走型在线工具箱 在线工具集合网站 HTML To Markdown 转换工具 | URL To Markdown 转换器 | 开发者工具箱 PDF to Markdown Seedr: Download Anything Quick & Easy 离线下载 nLab nLab 这个 Wiki 网站对数学、物理学、哲学领域有着清晰、深刻的整理 首页 | 明日故乡 中国城市数据查询 照片 –sref 2007748773 在Twitter搜索时加入 证件照 证件照生成器 Zeyi-Lin/HivisionIDPhotos: ⚡️HivisionIDPhotos: a lightweight and efficient AI ID photos tools. 一个轻量级的AI证件照制作算法。 Github download-directory/download-directory.github.io: Web App: Download just a sub directory from a GitHub repo. 下载单个github文件 ...

December 31, 2025 · 1 min · 98 words · tomyli

收集的命令行工具

Atuin - Shell History & Executable Runbooks 一个命令行工具, 可以在你的所有机器上同步/搜索/备份shell命令历史 Watchman - A file watching service | Watchman 监控文件变化并及时通知 bensadeh/tailspin: 🌀 A log file highlighter 日志文件高亮 yihong0618/epubhv: Make your epub books vertical or horizontal. 任意转换 epub 书的横竖排。(可批量) os-health/ssar: Site Reliability Engineering System Activity Reporter 磁盘 io 监控,作者开发的其它工具也很好用 Curl by example: Interactive guide curl命令指南,还有互动的示例

December 31, 2025 · 1 min · 52 words · tomyli

使用AI生成 git commit message

背景 Github上支持对PR生成AI摘要信息,具体说明 有没有应用支持生成提交内容的摘要信息呢? AI Commits 经过一番搜索,找到了IDEA插件 AI Commits 功能 支持多个AI服务 支持多语言 支持自定义Prompt 支持的服务 OpenAI 不支持国内访问,可使用国内转发进行访问,但需要有token,免费的token对token长度有限制,最大4098 国内转发 https://github.com/chatanywhere/GPT_API_free 可申请免费API Key,限制200请求/天/IP&Key调用频率,常规使用足够了 👍Ollama 官网,功能完全免费,多种开源模型可用,无使用限制,但需要本地部署,对机器内存有要求 推荐的开源模型如下: codeqwen deepseek-coder-v2 Qianfan 百度的AI模型千帆,https://qianfan.cloud.baidu.com/ 需要以下操作方可正常使用 登录百度账号 创建应用id 开通模型计费且需要进行实名(银行卡/人脸) 开通后在AI Commits的Qianfan模型中设置API key和Secret key Gemini 不支持国内访问,有用量限额 插件使用 选择LLM Client和Prompt 在AI Commits中配置好使用的LLM Client 和 Prompt,如选择 OpenAI 和名为 Basic 的Prompt 修改git项目代码 修改项目文件代码,比如加一行日志打印 提交代码 进行提交代码界面,在提交信息栏多出一个 AI Commits 的图标,点击图标 点击后生成的提交信息 使用Ollama的gemma2:9b生成的提交信息 关于Prompt 插件默认自带了3个Prompt,插件的仓库提供更多的Prompt使用,点击插件配置页面的 More prompts 即可跳转 其它有意思的Prompt 特朗普风格 懂王风格 Write an insightful but concise Git commit message in Donald Trump style in present tense for the following diff without prefacing it with anything, the response must be in the language {locale} and must not be longer than 74 characters. The sent text will be the differences between files, where deleted lines are prefixed with a single minus sign and added lines are prefixed with a single plus sign. {diff} 增强版本的emoji风格 ...

August 2, 2024 · 2 min · 320 words · tomyli

这些年使用过的AI工具们

GitHub Copilot · Your AI pair programmer 微软的AI编程助手 AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI Stable Diffusion 本地浏览器UI Ollama 本地运行大模型的Mac APP,搭配 ellama-emacs 食用更佳 Mozilla-Ocho/llamafile: Distribute and run LLMs with a single file. Mozilla发布的单个可执行运行大模型的文件,下载直接授权执行即可 https://simonwillison.net/2023/Nov/29/llamafile/ Warp: Your terminal, reimagined Captured On: [2023-12-08 Fri 11:36] 带AI功能命令行客户端 More…

December 8, 2023 · 1 min · 43 words · tomyli

那些提高效率MAC软件(全程免费)

NTFS 支持MAC电脑读取NTFS格式文件 eul 监控MAC运行状态的工具 uPic 文件与图片云端上传工具 Sequel-Ace MAC上数据库管理工具,支持Mysql与MariaDB CopyQ MAC上免费的剪切板工具 Bob MAC上翻译软件 LuLu MAC上强大的防火墙 hidden MAC菜单栏图标隐藏工具 Brooklyn MAC上炫酷的屏保程序 Gifski 把Video转换成Gif BackgroundMusic 音频工具,可以为每个app设定音量值 pixel-picker MAC取色软件 Itsycal MAC日历软件 SwitchHosts 快速切换机器Host,开发必备 hammerspoon 使用Lua脚本来控制电脑 squirrel 鼠鬚管,无敌的输入法 iTerm2 MAC上的终端模拟器 keycastr MAC上按键显示工具 TODO pot-app/pot-desktop: 🌈一个跨平台的划词翻译和OCR软件 | A cross-platform software for text translation and recognition. TODO jordanbaird/Ice: Powerful menu bar manager for macOS TODO qarmin/czkawka: Multi functional app to find duplicates, empty folders, similar images etc. TODO FelixKratz/SketchyBar: A highly customizable macOS status bar replacement TODO nikitabobko/AeroSpace: AeroSpace is an i3-like tiling window manager for macOS TODO Alex313031/thorium: Chromium fork named after radioactive element No. 90. Windows and MacOS/Raspi/Android/Special builds are in different repositories, links are towards the top of the README.md. TODO odlp/bluesnooze: Sleeping Mac = Bluetooth off TODO nonwill/GoldenDict-OCR: GoldenDict++:内置大量的官方版本问题的修正;先期添加了一个简单的插件机制,并基于该机制接入了多个 OCR 划词 和 音频播放 引擎;后期在增强易用性的基础上为提高查询效率、减少运行时 CPU 及 内存 占用、降低代码维护难度,完全重构了所有的实现;将来的目标是将功能扩展和词典格式处理抽象为完整的插件实现,以进一步增强应用的扩展性和可维护性。 TODO Homebrew/homebrew-bundle: 📦 Bundler for non-Ruby dependencies from Homebrew, Homebrew Cask and the Mac App Store. ungoogled-software/ungoogled-chromium: Google Chromium, sans integration with Google 生活中去google化 ...

October 25, 2021 · 1 min · 180 words · tomyli

JAVA中获取调用栈帧的最优方式

前言 近期在做日志优化,需要记录业务日志,日志内容包括业务的请求、响应信息。当然还应该有具体的调用方法位置、日志的所在的方法等通用信息。 解决方案 一般情况下,在程序有异常信息时可以打印出整个调用堆栈信息,但是现在需要的是正常调用下来获取到当前方法的调用帧。 JAVA9之前 Thread.dumpStack() 这个可以打印出当前的堆栈错误信息,本质上是new一个Exception,调用了printStackTrace()方法,但是这个方法只建议用于调试。 public class StackTraceExample1 { public static void main(String[] args) { one(); } public static void one() { two(); } private static void two() { three(); } private static void three() { Thread.dumpStack(); } } 执行后输出如下: java.lang.Exception: Stack trace at java.base/java.lang.Thread.dumpStack(Thread.java:1379) at cn.imcompany.stack.StackTraceExample1.three(StackTraceExample1.java:25) at cn.imcompany.stack.StackTraceExample1.two(StackTraceExample1.java:21) at cn.imcompany.stack.StackTraceExample1.one(StackTraceExample1.java:17) at cn.imcompany.stack.StackTraceExample1.main(StackTraceExample1.java:13) 直接以异常的方式显示出来了。 ...

April 20, 2021 · 1 min · 154 words · tomyli

Maven发布401问题排查

日志问题现象 Caused by: org.apache.maven.shared.transfer.artifact.deploy.ArtifactDeployerException: Failed to deploy artifacts: Could not transfer artifact com.aa.bb:client:jar:1.0.0-20191231.021137-1 from/to company::default (http://test.company.local/nexus/repository/maven-snapshots): Transfer failed for http://test.company.local/nexus/repository/maven-snapshots/com/aa/bb/client/1.0.0-SNAPSHOT/client-1.0.0-20191231.021137-1.jar 401 Unauthorized 根据提示,401未授权,表面来看就是发布的权限未认证 排查步骤 settings文件是否配置了发布的用户名与密码,且用户有deploy的权限 <servers> <server> <id>myid</id> <username>myuser</username> <password>mypasswd</password> </server> </servers> 查看deploy插件的版本 如果是2.X的版本,可以使用以下命令进行发布 mvn -DaltDeploymentRepository=company::default::http://test.compnay.local/nexus/repository/maven-snapshots clean package deploy 如果是3.X的版本,则需要按3.X版本进行指定发布 mvn deploy:deploy-file -Dfile=xxx-1.0.0-SNAPSHOT.jar -Durl=http://test.local/nexus/content/repositories/snapshots -DrepositoryId=test-snapshot Deploy 3.0.0-M1的发布bug 如果配置的deploy的插件为3.0.0-M1,则可参考3.0.0-M1 401 bug 进行修改,具体就是指定depoly版本为2.8,根据插件作者的回复感觉就是3.0.0-M1与altDeploymentRepository参数不能一起用

December 31, 2019 · 1 min · 51 words · tomyli

那些有用maven命令

查看当前系统的配置信息 排查问题可以查看当前maven所依赖系统的所有变量(系统变量或者环境变量)信息 mvn help:system 查看当前有效的settings文件 maven的配置文件分为全局配置与个人配置,全局配置在$M2_HOME/conf/下,个人配置一般在~/.m2/下,此时查看当前有效的settings配置可以使用 mvn help:effective-settings 查看Settings配置的值 以下命令可以查看settings文件中的settings->servers的配置 mvn -q -Dexpression=settings.servers -DforceStdout help:evaluate 使用help:evaluate可以查看所有的配置信息 指定发布到其它仓库 Deploy插件2.X版本发布 有时候在pom文件中指定了发布的仓库地址,但是又需要发布到另一个仓库,这时可以指定-DaltDeploymentRepository来实现 mvn -DaltDeploymentRepository=id::layout::url 具体说明参见deploy:deploy Deploy插件3.0.0-M1版本发布 /data/mvn/bin/mvn org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M1:deploy-file -DgroupId=com.qqreader -Dfile=./target/$(/data/mvn/bin/mvn -q -Dexpression=project.build.finalName -DforceStdout help:evaluate).jar -Durl=http://testurl.local/nexus/content/repositories/snapshots -DrepositoryId=snapshot-id

December 31, 2019 · 1 min · 33 words · tomyli

那些高效的Chrome插件

Surfingkeys 👍 严重推荐,VIM键盘模拟,自定义程度非常高 Immersive Translate 👍 无敌翻译软件,支持网页、PDF、本地文件翻译 Tampermonkey 👍 用户自定义脚本管理器 Enhanced GitHub Github加强版,显示仓库大小,下载单个文件等好用功能。插件地址 眺览 TillGlance 👍 一目十行的阅读方式 Elmo - Your AI companion to create summaries and insights 最大优点是生成的摘要最接近原文 Language Reactor 探索、理解并从母语材料中学习的完美助手 PeekLink - Chrome Web Store 浏览体验大升级 iorate/ublacklist: Blocks specific sites from appearing in Google search results WeRead to Readwise Sync, 微信读书笔记同步到Readwise - Chrome Web Store podStation Podcast Player - Chrome Web Store 浏览器中播放播客,支持下载 TODO About | Glasp openstyles/stylus: Stylus - Userstyles Manager 配置Chrome的样式,可针对指定域名进行设置,目前主要用来设置字体 ...

March 8, 2019 · 2 min · 328 words · tomyli

那些提高效率的命令行工具

brew Mac软件包管理工具。用命令行命令来安装软件,仓库软件丰富。地址 bat bat? No,高端cat,不费眼。带颜色显示,支持git状态,自动分页。地址 cowsay 奶牛说: 地址 coreutils 使用Rust重写的gnuutils。地址 direnv 环境变量切换,可以指定在进入某一文件夹后的操作,比如输出一条欢迎语句,在退出文件夹后则卸载变量(操作),它的stdlib内置了一些功能来处理环境。 地址 exa ls、tree的替代者,支持多种显示方式,支持按指定条件排序显示。地址 duti mac默认软件打开程序配置。再也不用一个手动的点击设置了,可以脚本化。地址 riggrep 强大的find,查询速度更快,支持匹配结果的字符替换,支持定义输出颜色。地址 fortune 英文名言集合,可以使用fortunes进行扩展,对中文用户更友好。地址 fzf 强大的交互式搜索,大大提高效率,官网提供了很多实用的操作目录与git的命令。地址 goku 改键神器Karabiner的配置管理器,更健康,更人性化。地址 htop 交互式的top信息显示,支持配色。地址 imgcat 命令行看图片。可以控制显示的高度、宽度。地址 jq json内容操作显示。支持分离、过滤、转换元素,判断JSON元素节点是否存在等功能,内置了很多方便的函数。 地址 jenv JDK版本管理命令行工具,支持全局、当前目录、当前shell的jdk版本指定。还可以指定Java虚拟机指定的JVM参数。支持插件的启用与禁用。地址 lnav log file navigator,增加的日志查看,可以根据日志级别显示不同颜色的日志信息。支持分页显示。地址 lolcat 命令、文件内容多彩输出。地址 m-cli Mac的瑞士军刀,支持各种mac组件(Dock,蓝牙,WIFI,Finder)的操作。地址 mackup Mac应用配置同步,支持多种存储方式。支持自定义应用的同步配置。主要命令为backup,restore,uninstall。地址 mas 命令行安装apple store应用。地址 mycli 命令行中的mysql客户端。地址 ncdu 增强版本的du,机器空间使用查询,支持扫描结果导出与导入,支持多种排序方式。地址 Ranger 命令行下的文件管理,强大到没朋友。地址 pandoc 文档转换,支持非常多的的格式转换。地址 pyenv pythne版本管理工具。地址 pyenv-virtualenv pythne虚拟环境管理,管理pyenv配置的环境。地址 prettyping 增强的ping,图形化显示,可以轻松的看出ping的地址的网络状况。地址 rtv 命令行中浏览reddit。地址 s-search 命令行下进行web搜索。地址 tmux 终端多会话管理器。地址 tldr 命令快速查询。简单的man。地址 Terminal Notify 命令行操作mac显示通知,支持图标显示与点击后操作(如打开网址,执行命令)等。地址 w3m 终端浏览器,操作方便。地址 ...

September 30, 2018 · 1 min · 119 words · tomyli