hxhac / mali

Life Manage
MIT License
0 stars 0 forks source link

搞个“APP管理模块” #159

Closed hxhac closed 1 year ago

hxhac commented 1 year ago
hxhac commented 1 year ago
APP管理 ✅ > 刚需工具 - alfred - google-chrome - goland - docker - tencent-lemon - clashx - ticktick --- > 增强型工具 - ~~rectangle~~ 用wf代替了 - ~~maczip~~ 最终还是卸载掉了,7z文件直接用`p7zip命令`下载即可 - mos - ~~iina 尝试用qt代替,但是*qt不能播放文件列表,并且支持的视频格式太少*。qt的优点是支持录屏功能(包括影片录制和音频录制)和编辑视频。~~ - ~~monitorcontrol~~ 暂时不用外接显示器,用不到删掉 - downie - ~~fliqlo~~ - 小历TinyCal - xnip 系统级滚屏截图工具 > 已删除APP - `xbar` 可以全局使用的alias命令(alias只能在命令行里使用)*不如alfred的snippets好用* - `robo-3t` MongoDB客户端`brew install --cask robo-3t` - Manico 直接在alfred中自定义即可,没必要专门安装软件 - `telegram` - `raycast` 远远不如alfred好用 - `teleport` 虚拟KVM,使用一个键盘和指点设备来控制多台Mac;`brew install --cask abyssoft-teleport` - `otx反汇编器`,用来破解mac软件;`brew install otx` - QLMarkdown 预览md文件,没啥用 - Bartender4 管理menu栏的工具,我的menu栏没啥东西,用不到了 - `dropbox/lepton?` 图片压缩工具,貌似没用过 - Itsycal 还是小历更好用 - ~~Hyperdock 用DockMate代替。*使用alfred热键定义常用APP后,DockMate也没啥用了。*~~ - Pin 用alfred的粘贴板(`cmd+p`)代替了,pin本身的多端同步功能,目前mac内置的handoff也还不错,足够替代。 - JustFocus 可能是最好用的多端番茄钟应用了,但是咋说呢,对我来说没啥用 - `PLIST Editor`(编辑、查看和修改plist 文件的IDE)为啥删掉?因为实在是个极低频的需求(几年都不用一次),目前用vscode的插件`Pretty XML`(基于plutil命令实现)低成本解决该需求;另外这个APP不支持brew安装,不好统一管理。 - ~~Anki暗记~~ - AppCleaner `腾讯柠檬`的功能更强大,经过验证,其卸载功能没区别 - ~~ShortcutDetective 查找冲突快捷键~~ - openinterminal-lite 用alfred的`TerminalFinder` - `iterm2` *直接用`IDE内置控制台`代替即可* - chromedriver 无头浏览器,使用频率确实很低,卸载掉,需要时再安装 - rar(`WinRAR`) 应该时因为之前maczip有问题,才下载的。 - vscode 绝大部分使用场景是打开“非项目”的临时文件,以及`临时编辑器`,这两点实际上goland都更好用👌(*虽然goland在`未打开时`,打开单个文件,还是会直接创建项目*) - temurin 其实就是java的JDK,现在不搞java了,卸载掉 [更新到Eclipse Temurin - 知乎](https://zhuanlan.zhihu.com/p/456426472) - ~~GIF截图工具:*我选择`LICEcap`*,因为LICEcap支持定时gif截图,直接定时截取,就不需要手动截取了。LICEcap只支持gif截图,但是响应很快。kap功能很多(主要功能是gif截图+自定义截取gif),但是用起来响应非常慢。~~ LICEcap 相比之下,qt的录屏功能更好,另外需要注意,*实际上qt录屏后的mov文件就很小了,再转gif文件反而变大*(举个例子,qt录屏1min大概15M,用了两个转gif工具,一个转完9M但是很糊,另一个转完50M清晰但是太大) - flux `night shift夜览`就很好用了(并且实际上很长时间两个都没用,也没察觉到) - 密码管理工具: ~~*使用pwgen+文本管理*(不用1password/chrome内置密码管理器等密码管理工具)~~ - `mfc(macs-fan-control)` `tencent-lemon`已经集成风扇相关数据了,这个用不太到,平时也没什么需求自定义风扇转速。所以删掉。 > 不用时可以暂时卸载掉 - wechat(wechat需要定时卸载重装,以清理其sandbox里的大量垃圾) - ~~baidunetdisk~~ - thunder - pdf-expert 内置PDF浏览器够用了 ---
代码片段管理工具 ❌ - dash (snippets功能太弱了,只支持同步到dropbox,语法高亮也不行;) - TagMyCode (有bug登录不了,web做的也不行) - SnippetsLab - Cacher: 支持网页,UI比较漂亮,但是编辑代码时不支持高亮; - Lepton: 客户端250M,功能不如CodeExpander好用,不能直接编辑代码,且编辑代码时不支持高亮; - Gisto: 支持网页,页面比较复古但是实用;不支持gist分组(只有tag) - CodeExpander: 客户端170M,是所有gist管理工具里体验最好的,但是总的来说也不好用; - Codiga: 不好用; 如果是多个文件,需要一个一个复制,无法直接组合拖拽过去; 最佳工作流是,最常用的直接做成`live template`+`Gist Snippet插件`
配置备份工具bakdo ❌ 配置备份工具bakdo:*实际上毫无意义,用homebrew把常用服务和软件自动配置一下就可以了,其他的都无所谓*,核心原因是重新装机实在是低频需求。 有哪些备份项? - `.macos配置文件`(MacOS的一些设置),比如开机自启服务/键盘/显示器/dock栏的排布位置/自动开关机 *[mathiasbynens/dotfiles](https://github.com/mathiasbynens/dotfiles)* - 怎么备份油猴脚本?无法自动同步,需要定时手动备份到`chrome drive` - 有哪些内置备份功能的软件?~~jetbrains家的IDE的配置项~~ - ~~`iterm`里的profiles~~ - ~~`alfred`的热键设置~~ --- - `git配置` - `~/.gitconfig` - `~/.gitignore_global` - `环境变量`及自定义alias等 - `~/.bashrc` - `~/.zshrc` - `~/.bash_profile` - vim配置 - `~/.vimrc` - `oh-my-zsh`配置及插件 - `ssh的key`: `~/.ssh文件夹` - 用bundle备份所有homebrew安装的常用软件 --- - mac的一些设置,比如开机自启服务、键盘、显示器/dock栏的排布位置 - ~~所有开机自启项,比如clashx/mos/magnet/alfred/mfc~~ - ~~homebrew-cask-fonts安装的字体(路径为`~/Library/Fonts`,内置字体够用了)~~ - 设置连接外接显示器之后的分辨率 - 触控板,轻触来点选 - finder中文件按种类排序,分栏展示文件 - 鼠标滑轮控制窗口大小 --- - dotbot: 原理非常简单,就是将配置文件软连接到特定的位置,使得 Vim,Tmux, zsh 之类可以读取。然后dotbot用自己的定义的一套配置格式将整个过程简化; - mackup: 不能跨平台; 原理和dotbot一样,把配置文件移到备份目录,再用软连接重定位到原位置; - chezmoi: 相比于dotbot,优点在于没有submodule; 自动提交、不使用`Symlinks`而是直接直接使用文件(symlinks有很多不方便的地方); 但是chezmoi的原理是,修改cm下文件,再apply到原文件; 这是不符合常理的; 所以不好用; - bakdo: 把指定配置文件自动备份到云端,不需要什么软连接或者apply操作;只是一个简单的备份工具;自用工具,不要那么多没用的功能,只为满足自己的需求;
拓展管理 > 核心拓展 - `AdGuard广告拦截器` - `ClearURLs` - `JSON Formatter` - `OneTab` - `RSSHub Radar` - `Tampermonkey` - `Unsplash Instant` - `Wappalyzer` - `划词翻译` --- - `EditThisCookie` - `Recent Tabs` 用来toggle切换tab - `Skip Redirect` 自动跳转中间页 - `uBlacklist` 在谷歌的搜索结果中屏蔽特定的网站显示 - `猫抓` 用来抓取本地视频什么的,我有downie,不需要这个(猫抓搭配downie使用,嗅探到资源之后直接下载,避免在downie里自定义抓取) --- > 移除项 - `vimium` 久闻大名了,但是之前用的也很少就卸掉了,重新安装之后,发现实际上它提供的快捷键,chrome本身都早已提供,我也更熟悉。所以卸载掉。 - `Listen1` - `网易云音乐下载插件2.0` - `音乐解锁` 可以用来解码各种“加密音乐格式”(比如网易云音乐(ncm), QQ音乐(qmc, mflac, mgg), 酷狗音乐(kgm), 虾米音乐(xm), 酷我音乐(.kwm))。违反DMCA政策,chrome和gh上都被下架了 - `RSS Feed Reader` *可以在本地预览rss,实话说还是很好用的,需要时可以安装* - `Workspace Manager` - `Tab Toggle` 不如`Recent Tabs`好用 - `BlockSite` - `Disable HTML5 Autoplay`用来禁止h5的音频和视频自动播放 - `Bookmarks cleanup` 用来清理书签坏链,还是挺好用的,但是我不用chrome书签,所以不需要这个了。 - `Axure RP Extension for Chrome` 用不到 - `Set Character Encoding` 切换字符集,用不到 - `Global Speed: 视频速度控制` 其实用不太到 - `User-Agent Switcher for Chrome` 切换UA用的,有时搞爬虫有用,其实也用不太到 - `Simple Allow Copy` 不好用 - `Neat URL` 作者不更新了,同样不生效。`ClearURLs`目前还能用,但是无法自定义添加url - Surfingkeys 类似vimium - sourcegraph 本身就不怎么用,现在gh也内置CR功能了,直接删掉了事 - gitpod 直接用gh自家的`codespaces`或者`gh.dev`代替了 - GitZip 使用频率较低 - `Octotree` gh的`Code View`已经内置了 - `图片助手(ImageAssistant)` - `Copy All URLs` 用来复制url的md格式的,自己写了个wf代替了 - `智能网页大纲` 无非是用来看gh的README和公众号文档,但是这两个现在都内置toc了,所以也用不到了 - `哔哩哔哩(Bilibili)播放器扩展` 对我来说有用的功能就是默认关闭弹幕和倍速播放(但是实际上使用频率很低) - `FeHelper前端助手` 附加功能太多 - `下载+` 用来管理chrome下载文件,chrome目前已经内置了`download-bubble`设置为enable,其实对我来说没啥用(我会定时清理Downloads文件夹)
油猴脚本 - `网易云音乐显示完整歌单` - `微信地址精简` - `夸克网盘直链下载` - `rapidupload-userscript`
workflow管理 - 创建新文件`NewPath` 命令为nf和nfo - ✅ *gh的很多快捷操作,非常好用* [gharlan/alfred-github-workflow](https://github.com/gharlan/alfred-github-workflow) - ✅ [pasela/alfred-chrome-history](https://github.com/pasela/alfred-chrome-history) 在alfred查找chrome历史纪录,可以简化操作 - `CoffeeCoffee` 可以防止mac进入睡眠状态,类似`Caffeinated`这种APP - `WordsWith` 查找以xxx字母开头的单词 - [Alfred-Workflows/Downie](https://github.com/Zrocky/Alfred-Workflows) - CopyMarkdownURL - `System Settings` alfred官方提供的wf,用来快捷打开mac系统设置 - `Youdao Translate` 翻译 - 窗口大小管理 [pawelgrzybek/div: Div — a simple Alfred window manager](https://github.com/pawelgrzybek/div) --- - ~~`alfred-pwgen`用来生成复杂密码(很好用)~~ - ~~`xyz-utils-alfred`~~ - ~~`noogel/Alfred-Workflow`一共了一系列数据转换工具,比如base64转码等等~~ 用网页版工具 - ~~[yannickglt/alfred-devdocs: Alfred workflow for devdocs.io](https://github.com/yannickglt/alfred-devdocs) devdocs文档,很好用~~ - ~~Finder路径快速打开切换到终端(iTerm)的路径 [TerminalFinder | Packal](http://www.packal.org/workflow/terminalfinder) 这个不好用,不直观,这么简单的操作反而增加了心智负担,不如`OpenInTerminal`+`open命令`~~ - ~~`copy-path`复制当前finder的路径,可以简化操作~~ - ~~[CoderMageFox/alfredMagic: 一个面向效率提升的中文Workflow](https://github.com/CoderMageFox/alfredMagic) 只保留了“中英文互译”,其他都删掉了~~ - ~~取色器 [Colors | Packal](http://www.packal.org/workflow/colors)~~ - ~~timers [Alex Ives / Timer Alfred Workflow · GitLab](https://gitlab.com/alexives/timer-alfred-workflow/) 倒计时工具 这个比其他几个都好用,但是用ticktick内置的代替了~~
hxhac commented 1 year ago
IDE插件 - LeetCode Editor - Restful Fast Request
hxhac commented 1 year ago
omz插件 - 有哪些常用插件?以及各自的高级使用? --- - zsh-autosuggestions 根据历史输入命令的记录即时的提示(建议补全),然后按 → 键即可补全 - zsh-syntax-highlighting 语法高亮 - zsh-proxy [SukkaW/zsh-proxy: An oh-my-zsh plugin to configure proxy](https://github.com/SukkaW/zsh-proxy)
hxhac commented 1 year ago

APP管理 ✅

TODO工具 ~~TODO工具(看板工具): ~~*tb够用了,其他看板工具都是垃圾;*~~ 转了一圈又用回滴答清单了,在用了tb4年多之后。tb功能上没得说,但是有两个致命问题,首先刷新慢,响应慢,用起来很不爽;其次,electron的客户端实在拉垮,那就用网页版吧,网页版始终占一个tab,也有点蠢。之前从滴答清单换到tb是因为滴答没有“看板模式”,不够清晰。*但是现在滴答支持`客户端+响应快+看版模式`*。可能说是目前综合来说最好用的GTD工具。*又用了一段时间,发现滴答清单一个致命问题,“无法cmd+q退出时,仍然保存在menu栏(实际上是无法“后台运行”),我不想它始终占我一个`进程栏`”,所以就把APP删掉了,先用web端了*,权限不足的问题,试了几个号称能常驻menubar的TODO工具,都有类似问题。~~ ~~想到个好办法,直接用`Dwij NewTab`这个chrome插件就解决了(`workona`也不错,功能更强,但是响应稍微有点慢)~~ 又尝试了`Simple TODO`插件,类似上面这个,也是清除chrome的local storage后数据就全丢了。 发现一个不错的工具`MonoFocus`,基本上就是我想要的,可以后台运行,menubar展示;集成了多个VCS平台。
rss - 是否需要ttrss的客户端软件?❌ *桌面端直接用ttrss网页版,不需要客户端。* - 使用什么作为ttrss的移动端软件? 之前想用`tiny Reader`是因为它支持ttrss的“已发布文章”。但是经常出现“网络错误”,另外,就是图文详情页的展示太差了。所以不用。*用回Readkit(把“已发布文章”当作read later功能使用即可,不需要重度使用,所以不需要移动端也支持“已发布文章”)* - 是否需要保证ttrss干净(没有published项和starred项)?❌ 不需要,保证“发布列表”干净即可,“收藏列表”还可以跨端看看。 --- - newsletter相比于rss有啥区别?newsletter通常是网站官方提供的 - newsletter和rss的互相转化,可以用`kill-the-newsletter工具`和`follow.it/enter-website工具` - 订阅rss内容发送到邮箱?通过`ttrss`或者`Blogtrottr`都可以 --- - [通用参数 | RSSHub](https://docs.rsshub.app/parameter.html)
hxhac commented 1 year ago
怎么同步IDE配置? 使用`jb账号`+`Settings Sync plugin` 1. 下载toolbox,登录账号。 2. IDE里启用`IDE Settings Sync`插件,该插件是IDE自带的,无需下载。 3. 点击`Enable Settings Sync`把当前配置同步到云端。 4. 点击`Enable Sync`同步到另一台机器。 5. 缺点:语义不清,只能用本地覆盖线上,无法覆盖本地 使用`github`+`Settings Repository` 1. 下载`Settings Repository`插件。 2. 只有IDEA支持,其他IDE都不支持。 3. 缺点:不能在一个repo里配置不同的分支来对应不同的IDE,只能把repo和IDE一一对应。 4. 优点:`overwrite local`/`overwrite remote`/`merge`语义很清晰。
hxhac commented 1 year ago

insert into gva.sys_apis (id, created_at, updated_at, deleted_at, path, description, api_group, method)
values  
        (147, '2023-04-11 17:40:36.806', '2023-04-11 17:40:36.806', null, '/appCategory/createAppCategory', '新增appCategory表', 'appCategory', 'POST'),
        (148, '2023-04-11 17:40:36.814', '2023-04-11 17:40:36.814', null, '/appCategory/deleteAppCategory', '删除appCategory表', 'appCategory', 'DELETE'),
        (149, '2023-04-11 17:40:36.820', '2023-04-11 17:40:36.820', null, '/appCategory/deleteAppCategoryByIds', '批量删除appCategory表', 'appCategory', 'DELETE'),
        (150, '2023-04-11 17:40:36.828', '2023-04-11 17:40:36.828', null, '/appCategory/updateAppCategory', '更新appCategory表', 'appCategory', 'PUT'),
        (151, '2023-04-11 17:40:36.834', '2023-04-11 17:40:36.834', null, '/appCategory/findAppCategory', '根据ID获取appCategory表', 'appCategory', 'GET'),
        (152, '2023-04-11 17:40:36.839', '2023-04-11 17:40:36.839', null, '/appCategory/getAppCategoryList', '获取appCategory表列表', 'appCategory', 'GET'),
        (153, '2023-04-11 17:43:57.104', '2023-04-11 17:43:57.104', null, '/appManage/createApp', '新增app表', 'app', 'POST'),
        (154, '2023-04-11 17:43:57.113', '2023-04-11 17:43:57.113', null, '/appManage/deleteApp', '删除app表', 'app', 'DELETE'),
        (155, '2023-04-11 17:43:57.122', '2023-04-11 17:43:57.122', null, '/appManage/deleteAppByIds', '批量删除app表', 'app', 'DELETE'),
        (156, '2023-04-11 17:43:57.130', '2023-04-11 17:43:57.130', null, '/appManage/updateApp', '更新app表', 'app', 'PUT'),
        (157, '2023-04-11 17:43:57.141', '2023-04-11 17:43:57.141', null, '/appManage/findApp', '根据ID获取app表', 'app', 'GET'),
        (158, '2023-04-11 17:43:57.150', '2023-04-11 17:43:57.150', null, '/appManage/getAppList', '获取app表列表', 'app', 'GET');
hxhac commented 1 year ago

create table app_category
(
    id            int auto_increment,

category_name varchar(255) null comment '分类名称',
    more          text  
null comment '备注',
    created_at    timestamp    null,
    updated_at  
timestamp    null,
    deleted_at    timestamp    null,
    constraint
app_category_pk
        primary key (id),
    constraint
app_category_pk2
        unique (id)
)
    comment 'app分类表';
hxhac commented 1 year ago

create table app_manage
(
    id          int auto_increment,
    category_id int          null comment '分类id',
    app_name    varchar(255) null comment 'app名称',
    app_url     varchar(255) null comment 'app的url',
    app_label   int          null comment 'app标签(0核心应用、1增强应用、2已删除应用)',
    app_remark  varchar(255) null comment 'app备注',
    app_more    text         null comment 'md-textarea',
    created_at  timestamp    null,
    updated_at  timestamp    null,
    deleted_at  timestamp    null,
    constraint app_pk
        primary key (id)
);
hxhac commented 1 year ago

alter table app_manage
    add score int not null comment '评分' after app_more;
hxhac commented 1 year ago

update gva.sys_apis set path = "/appManage/createApp" where id = 153;
update gva.sys_apis set path = "/appManage/deleteApp" where id = 154;
update gva.sys_apis set path = "/appManage/deleteAppByIds" where id = 155;
update gva.sys_apis set path = "/appManage/updateApp" where id = 156;
update gva.sys_apis set path = "/appManage/findApp" where id = 157;
update gva.sys_apis set path = "/appManage/getAppList" where id = 158;