Anki常用插件集合

AnkiConnect - AnkiWeb Captured On: [2023-12-05 Tue 11:20] 扩展三方应用与Anki进行API操作,目前主要使用在org-anki和loseq-anki code 2055492159 Aglish - YouGlish Widget for Anki - AnkiWeb Captured On: [2023-12-05 Tue 11:16] 直接在anki中配合 YouGlish 学习英语单词真实场景发音 这位作者还开发了一些其它功能的anki插件 code 38866997 kelciour/movies2anki: Convert movies with subtitles to watch them with Anki. Inspired by subs2srs 拆分视频语句为anki卡片 ...

October 17, 2024 · 1 min · 63 words · tomyli

基于Spring initializr实现自己的项目模板

介绍 先前通过 Apache Maven Archetype 生成了一个项目脚手架1.0版本,模板比较固定,无法根据需要进行灵活定制,经过调研后,发现可基于Spring Starter项目进行定制,脚手架2.0版本也就应运而生。 目标 快速创建最小可运行工程 基础组件依赖管理 版本管理 帮助信息 按需生成项目结构 最终效果 实现 主流程 获取配置 通过请求服务根路径获取脚手架信息,对应接口代码 如请求: http://localhost:8080 会返回以下内容信息 接口返回了服务支持配置的元数据信息 生成工程代码 用户选择配置相应功能后,点击生成按钮,会调用 http://localhost:8080/start.zip 接口将配置信息传给服务,服务根据信息生成代码 核心功能实现 项目工程由以下几方面组成: application.yml文件 工程目录(controller, servier…) auto_publish相关目录 trpc_java.yaml文件 配置相关 日志配置文件 web服务相关 httpApi接口 httpApi实现类StartController Maven依赖管理 主启动程序自定义 测试辅助开发相关自定义 applicationTest 依赖管理 根据现有常用的 Peacock 框架功能包,依赖管理配置以下模块: Starter Integration Provider Data Testing MQ Job 实践 生成一个最小可运行Web应用 命令行快速生成 curl -L 'http://localhost:8080/start.zip?type=peacock-project&bootVersion=1.5.7.RELEASE&groupId=com.yuewen.bookcoop&artifactId=solution_demo&name=solution_demo101&version=1.0.0-SNAPSHOT&language=java&packageName=com.yuewen.bookcoop.solution_demo&javaVersion=1.8&packaging=jar&description=solution_demo101&dependencies=integration-web&dependencies=peacock-test&dependencies=integration-common&dependencies=starter' -o solution_demo.zip 具体的依赖库元信息可以在根路径下请求获得,具体依赖信息为dependencies值对应id的值 IDEA中生成 Idea配置脚手架地址 使用本地地址如: http://localhost:8080 配置工程信息 填写好相关的业务信息与版本信息 选择依赖模块 Web应用需选择以下模块: Peacock Trpc Starter Integration Web Integration Common Peacock Test 选择完成后点击 生成 按钮生成代码 ...

October 15, 2024 · 1 min · 100 words · tomyli

众乐乐-weekly 第13期

Read 📖 Michael Tsai - Blog - iPhone 80% Charging Limit Iphone 80%充电控制与Iphone算法自带的充电调整对比,短期内80%的充电限制没有什么优势体验 POLL: Trust in Firefox and Mozilla is Gone - Let’s Talk Alternatives 注重用户隐私的浏览器Firefox开始收集用户数据, 文章提出了对Firefox的担忧并提供了替换浏览器选项 Tools 🧰 通义效率_你的工作学习助手_通义tongyi.ai-通义千问 阿里通义效率 的语音速读功能 对快速了解一个播客需不需要深入听很有帮助,速度还挺快的 subframe7536/maple-font: Maple Mono: Open source monospace font with round corner, ligatures and Nerd-Font for IDE and terminal, fine-grained customization options. 带连字和控制台图标的圆角等宽字体,中英文宽度完美2:1,细粒度的自定义选项 为了让终端显示图标,新安装了 font-maple-mono-nf 字体 Raycast - Your shortcut to everything 又把 raycast装回来了,主要是AI集成吸引人 Trae - Ship Faster with Trae 国内的AI编辑器,主打一个免费 ...

September 27, 2024 · 2 min · 215 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

众乐乐-weekly 第12期

Read 📖 On the origins of DS_store MAC电脑上那可恶的.DS_store文件是如何来的,文章中说在重写Finder系统时,对系统进行了抽象分了前后两端,后续开发过程中认为后端可能会被多个地方使用到,就将它做公共API使用,这时就涉及起名问题,此时作者就给这个未来的API起了名字.DS_store,意为Desktop Service Store,名字前的 . 用来表示隐藏文件。本来此API设计被用在特定的地方,但是从目前表现看只要访问Finder就会被创建,些坑一直示被修复。问题来了,如何解决这个问题,可以从以下两方面入手 如何禁止创建.DS_Store文件 # 禁止网络设备上生成 defaults write com.apple.desktopservices DSDontWriteNetworkStores true # 禁止移动设备上生成 defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true 删除已生成的.DS_store文件 find / -iname '*.DS_Store*' -delete 2>/dev/null Tools 🧰 ahrm/sioyek: Sioyek is a PDF viewer with a focus on textbooks and research papers 聚焦于文本书与论文阅读的PDF阅读器,类VI操作,非常适合键盘党,标志性功能如下: 快速搜索 智能跳转 命令板 标记 书签 高亮 搜索 支持Latex实时编辑预览 可配置 可扩展 常用命令 : O t gc / m b h Image 🖼️ 帅帅的CyberTruck新伙伴 ...

April 16, 2024 · 1 min · 81 words · tomyli

众乐乐-weekly 第11期

Read 📖 The Best Places To Get The “Same” Text Written For Different “Levels” | Larry Ferlazzo’s Websites of the Day… 用不同等级的语言表达相同的内容,作者在文章中推荐了练习使用不同级别的词汇句子来表达相同内容的资源,摘抄了以下两个感觉还不错的资源记录一下: News In Levels 免费资源 网站提供三个级别的内容表达,根据内容生成了音频 提供视频学习 Breaking News English Lessons: Easy English World News Materials - ESL 提供7个级别的表达 支持5种速度音频播放 带课后测试 Tools 🧰 sfsam/Itsycal: Itsycal is a tiny calendar for your Mac’s menu bar. http://www.mowglii.com/itsycal MAC上menu bar上的显示日历 精美UI,菜单栏的日期图标好看 支持显示周信息 快捷键操作 支持设置一周的第一天 支持日历事件 日期显示大小控制 目前itsycal不支持显示中国的农历,可以在打开itsycal时按 cmd+o 打开系统的日历,在系统的日历中可以配置显示农历信息 Image 🖼️ 在Tw上看到的,国外有人用船拖着房子,以后真是要空间自由了,查了一下,这东西叫浮动房屋,酷! ...

April 1, 2024 · 1 min · 91 words · tomyli

众乐乐-weekly 第10期

Read 📖 How is computer programming different today than 20 years ago? | by Sedat Kapanoglu | Medium 现在的计算机编程与20年前有什么不同? 20年前的理论性概念成为主流,如尾递归,模式匹配 现在的桌面软件=浏览器+页面 面向对象编程正在失去风头,基于特征的语言开始流行,组合比继承更可取 不参加一个高端会议并拍照不会被认为是一个正式程序员 由于并行计算的发展,响应式编程更流行 像素不再是相关的测量单位 垃圾回收已经成为安全编程的常用方式,Rust中更新的安全模型正在出现 302亿台设备运行在JAVA上,近10年没怎么变化 包管理系统现在是编程语言的重要基础,20年前要经过访问页面->下载->复制->添加的方式 现在的软件开发团队早上要举行15分钟站会 如今语言工具更丰富,如代码格式化,模板创建 编程语言的tab与空格争论不休 现在Adobe Flash不存在了,现在要在三个平台上提供相同交互的产品 IDE与编程语言距离越来起远,以前IDE支持特定的语言,现在VSCode支持所有语言 如今跨平台开发成为主流,20年只有PC 在本地运行代码的行为变少了? 文档始终在线,离线文档名存实亡 如今视频教程成为学习的方式 现在有SO,以前有问题只能与同事交流 现在人们在MAC上进行软件开发 互联网连接是常态,以前正好相反 现今更注重安全性 现在移动设备可以显示常规网页,不再需要WAP页面 我们默认开源了所有代码,除了那些让人尴尬的 现在的女程序员更多了,这个行业在平等方面好很多 被黑客入侵现在是常见的事,丢失用户数据不需要道歉 现在进行运程工作更容易 现在都不使用那种需要输入服务器地址的IRC软件,而是使用庸肿的Slack 现在在图形卡上运行程序 1G存储空间在某种情况下不够了 物理处理器现在也不可信了(由于侧道攻击) 现在的编程很多是在足球桌上完成的(在国内是吗)? 现在的python数值计算与20年使用Fortran一样,因为现代CPU快了很多(也就是说Python做数值计算慢的很) 创建编程语言甚至硬件成为一种通用爱好 单元测试的好处被过分炒作,以至于变成了一种信仰 现在明文密码已经不赞成使用了,但是我们仍在使用 总结一句话: 一切都好但是又感觉不那么好了 Tools 🧰 jasonjmcghee/rem: An open source approach to locally record and enable searching everything you view on your Mac. 开源本地记录用户行为的APP,Rewind开源替代,方便了解自己一天都做了什么,它有以下功能: ...

March 27, 2024 · 1 min · 95 words · tomyli

Emacs问题之为什么org-mode中的imenu不好使了

问题 在Emacs的org file中,调用imenu命令不显示结果了,这个imenu菜单我是严重依赖的,没有结果后非常难受,于是开始找问题所在,因为我也是小白,使用了陈斌大神的Emacs配置,还配置了懒猫的eaf-framework 排查 在没配置eaf-framework时,imenu是可以正常使用的,配置后就不好使了,所以一度怀疑是配置eaf的问题,但是eaf的功能我还要使用,所以陷入的两难的境地,一直就这么先忍着不依赖这个imenu,而是使用ivy进行搜索。先前也调用了 toggle-debug-on-error 命令进行调试,但是也没看出来个所以然。今天想着再试试,还是不行,在结果页面显示了一句提示信息"No items suitable for an index found in this buffer",于是按这个信息google了一下,找到的结果比较少,但是 bmag/imenu-list的这个issue 讨论的过程给了我新的解决步骤,关键的步骤就是要查看一下当前buffer使用的imenu索引方法 imenu-default-create-index-function ,在有问题的org file中查看了这个变量的值为 my-imenu-create-index-function-no-org-link , 很明显这个hack过的,根据提示找到了源码,先注释掉验证一下,发现可以了,真是高兴极了。 结论 问题解决不了先放一放,万一哪天有灵感了呢

March 21, 2024 · 1 min · 26 words · tomyli

解决下载后的TED视频与字幕时间对不上的问题

问题 准备使用TED上的视频进行英语学习,使用Downie下载下来视频与字幕后,播放发现字幕比声音快了几秒中,类似下面这样 此时说话人刚讲到第7秒钟,但是字幕已经显示到了11秒钟的内容,很奇怪,所有的视频文件与字幕文件都是从官网下载来的,用了其它的工具也试了,确保下载的文件都是正确的 定位 换了个浏览器重新查看TED上的对应视频,发现视频开头播放了5s钟的TED广告,其实就是TED的开场内容 在下载工具进行下载时,会把这5s的开场也给下载下来,而TED官方字幕是从正片开始计算的时间,这就导致了字幕与声音对应不上的问题 解决 找到问题就好办了,只需要把下载下来的视频的前5s截取下来或者从第5s开始进行转换视频就可以了,这时候就要祭出 ffmpeg 大法,命令如下: ffmpeg -ss "00:00:05" -i ted.mp4 -i ted.srt -vcodec copy -acodec copy ted.mkv 再播放截取的视频,正常了,又可以愉快的学英语了

March 20, 2024 · 1 min · 23 words · tomyli

众乐乐-weekly 第9期

Read 📖 Reading Strategy: Guessing Unknown Words – I THINK SO 实用的阅读策略,根据上下文猜测陌生的词。文章中还提到了多种关于英语阅读的方式 阅读不只是解码文本,还要理解作者要表达的深层次想法 阅读时有两个重要的问题:作者的观点是什么(论点),针对主要观点作者说了哪些(论据) 好的阅读者的习惯 以短语为单位进行阅读 根据已有的知识进行内容预测 字里行间阅读,理解信息 通过下上文猜测新单词 可以区分事实与观点 识别特定转折信号,如however来理解较早段落的含义 SQ3R阅读 Survey 阅读之前了解大意,查看标题、副标题、图表等信息 Question 提出问题,针对特定目的提出问题 Read 尽可能快的不间断的阅读,母语阅读要达到350词每分钟 Recall 回想,阅读后是否解决了先前提出的问题,没有的话,快速扫描找到特定信息 Review 回顾,频繁回顾文章的内容有利于长期记忆 关于单词量 多读 利用上下文线索 同义词 反义词 例句说明 语调 Tools 🧰 nikitabobko/AeroSpace: AeroSpace is an i3-like tiling window manager for macOS Mac上的窗口布局管理器,类似于Linux上的i3,功能如下: 支持配置文件 不需要关闭SIP 支持命令行脚本 多显示器支持 用下来感觉还是我的KeyboardMaestro窗口配置简单一点,再观察看看 Image 🖼️ 为什么要构建一座环形的桥? 该桥位于乌拉圭加尔松,建立此桥是为了降低车速使人们可以欣赏窗外美景,在减少当地人通勤时间的同时还带动了当地的旅游业发展。 Speech 💬 我们的问题不是无知,而是缺少行动。– 戴尔卡耐基 Idea 💡

February 28, 2024 · 1 min · 67 words · tomyli