Мы используем Makefile думая, что нет альтернатив, что это стандарт и всё такое.
Но make это не запускалка команд, а система сборки. Мы фактически используем его не по назначению.
И на самом деле альтернатива есть! Некоторое время назад я открыл для себя прекрасный инструмент - just. Он решает все проблемы make.
just - это не система сборки как make, это именно исполнитель команд!
Больше никаких Phony Targets и табуляций, привет нормальный синтаксис и передача аргументов!!! 😎
⭐️Что умеет just:
✅ Автодокументирование команд
Не нужно делать отдельную команду с докой, просто добавь комментарий
# команда сборки
build:
...
$ just --list
Available recipes:
build # команда сборки
Команда с именем default запускается по умолчанию если не указано другое, так что я обычно делаю так:
default:
just --list
Теперь просто выполняем just и получаем доку из текущего файла.
✅ Удобная работа с переменными окружения
# загрузить из .env
set dotenv-load
# глобальная переменная
export PYTHONPATH := "./src"
# переменная для команды
test $TESTUNG="true":
pytest
✅ Передача аргументов
build target:
@echo 'Build {{target}}...'
команда запуска
$ just build dev
# Build dev...
✅ Выбор интерпретатора прямо в команде
Пример с инлайн-скриптом на python:
system:
#!/usr/bin/env python3
import platform
print(platform.system())
Эта же функция позволит выполнить скрипт как одну команду вместо перезапуска шела для каждой строки
foo:
#!/usr/bin/env sh
for file in ls .; do
echo $file
done
✅ Выполнение команды в определенной директории. Можно указать как релятивный путь так и абсолютный
[working-directory: 'backend']
build:
docker compose build
Также можно задать рабочую директорию глобально
Там еще много интересного:
- поддержка функций
- автокомплиты и интеграции
- экспрешены
- алиасы команд
- группировка команд
- альтернативы команды под разные ОС
- импорт других just-файлов
- цветной вывод
- ... и другие штуковины!
Так что вперёд - ➡️ читать доку!
Репозиторий: ➡️https://github.com/casey/just
Статья: ➡️https://www.chicks.net/reference/file_formats/just/
ЗЫ. Кажется, на Makefile я уже не вернусь)
#tools
GPT4 三小时限额(cap)刷新机制
Chatterclock — Track Your GPT-4 Messages
ChatGPT Plus 有每 3 小时 50 条信息的限额,这个插件可以记录使用条数和追踪限额信息三小时后刷新的时间。这里就很直观的看到 GPT4 限额刷新机制:基于每条信息的三小时间隔刷新。如下(作者分享,目前插件已更新得更易懂):
So, for instance, if you sent messages at these times, you're cap would look like this:
0:56 – 49/50
1:10 – 48/50
1:12 – 47/50
1:18 – 46/50
... then three hours later these messages will be replenished like:
3:56 – 47/50
4:10 – 48/50
4:12 – 49/50
4:18 – 50/50
现在 ChatGPT Plus 似乎没有每月整体额度限制,所以使用这个插件非常舒服。
Reference
ChatGPT丨特乌斯(Theuth)的巨构艺术
English is the new programming language shit.
#AI#tools
同义词「Thesaurus」分类辞典与写作提升
最近看到一篇文章「How to use a thesaurus to actually improve your writing」,提到了同义词「Thesaurus/Synonym」辞典在写作中的使用与提升。Thesaurus 这个词来自希腊语 thēsauros,意思是“金库或仓库”,可以使用的宝藏,但前提是学会「选择」。文中提到纳博科夫在写 Lolita 的时候会定期思量措辞,以把握句子的节奏、韵律「Rhythm」。
我之前就已分享过这类辞典,不管是同义词替换的「汉语反向辞典」,还是根据文本查相应句子的「据意查句」;亦或是英文版的同义词替换「Power Thesaurus」和英文版据意查词的「What Word Is That?」,都是这种工具,包括押韵网站 Rhythm。同样的,AI 也在参与这种分类辞典补充,DeepL Write 就是明显例子。我写作中有时也会用到,总有一些措辞需要推敲。当然,这些也可以直接问 AI ,不过缺点可能是不会太全太准确(毕竟专业分类辞典更系统)。
reference
英文书写相关的语法检查、溯源、增强和替换。
DeeL Write AI
#tools#AI
最近 DeepL 加持 AI Rephrase 的写作助手属实强大(详细介绍),基本替代我分享过的英文书写辅助列表,除了部分溯源辞典。DeepL 加上 Open AI 强力文本模型,生产力确实解放。Open AI 的定价策略,加上后面的 Chat-GPT 定价,感觉可以当个生产力工具付费,挺舒服。
现在现实是要么善用 AI 解缚自己,要么依赖 AI 贡献自己(作为算法训练),要么搁置然后落后(也必有人落后)。
#AI#tools
AI 专题小结
周末好,诸位。最近玩了下 ChatGPT,OpenAI 的文本生成模型(可用国外号码申请或者某宝),爆炸。代码、音乐、小说、问答、文案、项目,各种各样的文本模型训练得都很到位,从 Midjourney 到现在 ChatGPT,AI 让人惊叹。今天就小结下之前发过的 AI 专题及相关内容。
Midjourney: 最初让人着迷的绘画生成引擎。
Talktobooks: 谷歌训练的书籍问答模型。
AI 作画的炼金池:一些 AI 绘画调教的术语,Key words.
Metaphor:文本链接源的 AI 搜寻,非常好用。
“思考的生成?”:描述语的生成。
“书籍的超文本 AI 转向”:书籍训练相关的 AI。
“生成系 AI 继续发力。”:AI 的文本运用。
“可视化图谱的 AI 识别和联系”:AI 的图谱运用。
“算法的潘多拉丨AI 的伊甸”:更多的 AI 工具和数据库。
现在这种文本模型的 AI 运用已经非常实用了(搜索、信息源、浅创作方面),非常值得关注和使用。未来近在咫尺。
#AI#tools