Обновить
14
0.1
Tony Soloviev@Tony-Sol

Dev-To-Ops transworker

Отправить сообщение

Вообще oh-my-zsh не лучший выбор

Поддерживаю. ИМХО, если уж и ставить подобный бандл, то лучше powerlevel10k (от автора приведенного бенчмарка, а он шарит) или starship (скомпиленный rust, кажется, будет быстрее, чем sh)

Да, вкусовщина по большей части. Из плюсов могу только выделить нативную работу со структурами, типа json/yaml/csv/etc., ЕМНИП в powershell оно так же не нативно, как в bash (ну то есть через jq/yq/etc.)

Для кого-то с диагнозом "непринятие всего от microsoft" может быть плюсом кроссплатформенность.

https://github.com/magicmonty/bash-git-prompt использую

да на самом деле тысячи их - писать плагины довольно просто, поэтому очень много однотипных или форков, почти не отличающихся от оригинала (да, у меня тоже форк)

Что даст переход на zsh разработчику?

После 5 лет на zsh после 4х лет на bash, могу уверенно ответить - ничего, ничего не даст.

Да, можно сделать "красиво" с помощью костылей типа oh-my-zsh (хуже), powerlevel10k (лучше) или своими руками, но с большего - мало что поменяется, т.к. большая часть плагинов это все же bash диалект (например в большинстве моих плагинов шебанги #!/usr/bin/bash, ну а если хочется "все самое новое", то тогда уже ИМХО лучше на nushell переехать

Плагины git и composer, судя по тому что написано в статье - экономия на спичках вида "спасибо > спс"

Для себя имею такой набор плагинов:

  1. https://github.com/tony-sol/git-aware-prompt - состояние репозитория для подстановки в PROMPT/RPROMPT

  2. https://github.com/marlonrichert/zsh-autocomplete - автокомплит

  3. https://github.com/zsh-users/zsh-autosuggestions - предложение на основе истории/окружения

  4. https://github.com/zsh-users/zsh-completions - набор скриптов комплита от сообщества

  5. https://github.com/qoomon/zsh-lazyload - ленивая загрузка (использую для автодополнения команд, например lazyload kubectl -- 'source <(kubectl completion zsh)', благодаря чему уменьшается лаг (см. https://github.com/romkatv/zsh-bench)

  6. https://github.com/tony-sol/zsh-ssh - интеграция fzf в автодополнение ssh

Тогда уже nushell вместо zsh на *nix/powershell на windows

да давно уже

тут скорее вопрос - почему choco вместо нативного winget, у которого к тому же есть DSC

Thinkpad при этом вещь действительно крутая. Чего стоит одно то, что на них можно чашку воды на клаву вылить, и она просто уйдет через специальные каналы.

Не на всех, на X1 да, на T14 - нет

Yaml-файл в git-репозитории каждого проекта, в который по ходу дела докидывается инфа типа ip-адреса, где у нас зарегана почта, где управляем DNS-записями:

На 3х моих последних работах так же всё пытались переизобрести service discovery: на одной - решили что Consul нам мало дает (на самом деле мы еще не умели его готовить) и придумали "паспорт сервиса", но реализовать не успели; на другой придумали настолько умную спецификацию паспорта, что реализовать не смогли; на третьей - взяли https://backstage.io/ да "забороли проблему".

За эти 3 подхода я очень устал понял, что:

  1. универсального решения не будет (К.О.)

  2. https://xkcd.com/927/ будет актуально всегда

  3. всегда нужно встраиваться в имеющуюся инфраструктуру

ИМХО, для всего что связано с веб, нет смысла делать что-то вне парадигмы kubernetes, а там подобного рода тулинга достаточно

настолько ли, чтобы выгореть и возненавидеть свою работу?

Да, в середине 24го сгорел, кое-как жил и в итоге с марта 25го не работаю и нет никаких сил вернуться

 заметно меньше 24 часов

 заметно больше 24 часов

Да, но не "заметно", кажется что не более 2 часов. А вообще хотел был попробовать эксперимент - с месяц пожить без естественного света вообще и понять какие мои реальные сутки, потому что "сова та еще"

Предлагаю в качестве мысленного эксперимента представить статьи на хабре и комментарии к ним в виде голосовых сообщений. Представить как будет реализован поиск, цитирование, ссылки, вложения и т.д.

Вот примерно так же вижу идею с хранением исходного кода в чем-то отличном от текстового файла.

Лично для меня мерж удобнее и безопаснее: в случае конфликтов, разруливаешь их не на каждом коммите, а с итоговой текущей версией.

Это если squash включен, + есть rerere

можно просто сделать status и затем add всего сразу, но у меня выработалась привычка перед тем как добавлять файл - проверять изменения в этом файле

перед add всегда делаю diff ровно с той же целью, + примерно в половине случаев add с флагом --patch

платить в 5 раз больше за аналогичную яблочную конфигурацию

Звучит неправдеподобно - есть пример?

выкинем говно мамонта (USB-A, 3.5 jack, OpenGL)

Можете закидать меня помидорами, но ИМХО usb-a реально пора выкидывать, нет у него преимуществ перед type-c

Жаль homebrew (ну, точнее пакетный менеджер в целом) никак не встроят в саму macos, когда как windows успешно (относительно) совмещает магазин приложений и winget

за 10+ лет с Git ни разу не использовал

Это хорошо, что не пригодился)

Мне reflog помог восстановиться после неудачного push --force

Не знаю как остальные, но почему поставил минус я:

git rebase лучше стараться избегать, практически всегда можно обойтись без переписывания истории

rebase не про переписывание истории, это только одна из возможностей

Просмотр истории/веток/диффов и прочего все-таки сильно удобнее через UI, вроде Git Graph плагина к VS Code

это вкусовщина которая мне "не отзывается", единственное что мне удобнее делать в UI это разрешение конфликтов

git checkout - только на больших репозиториях с множеством веток когда вдруг надо перкключится на какую-то старую ветку до которой долго листать UI, обычно между ветками нагляднее через UI переключаться

снова вкусовщина - имхо, автодополнение и fzf в консоли удобнее, чем глазами искать имя ветки, + вместо checkout рекомендуется switch 

в статье не хватает git blame - оно нужно чтоб найти кто изменения сделал

с этим согласен; вообще многого в статье не хватает, например флага --patch для add/restore, но для заголовка "Основные" - пойдет

Mission control конечно хорош, но имхо лучше один раз заморочиться с https://github.com/nikitabobko/AeroSpace

ах, style xp, ностальхия

helix печалит своим комьюнити (точнее его отсутствием), кажется из-за этого разработчики и не торопятся добавлять поддержку плагинов

Информация

В рейтинге
3 632-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, DevOps-инженер
Старший
От 6 000 $
PHP
Docker
CI/CD
Golang
GitLab
Ansible
SRE
DevOps
Git
Kubernetes