Иногда пишу простые приложения для себя, если подходящих не нашëл, или те что нашëл недостаточно удобны.

Такое приложение как правило делается очень быстро, в среднем за один вечер.

Потом я его активно использую, и периодически что-то в нëм улучшаю. Улучшаю не из стремления к совершенству, а ради собственного удобства.

Если вижу что это может принести пользу ещë кому-нибудь, то выкладываю в открытый доступ.

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

Много лет я не делал свой софт, считая это “велосипедизмом”, но потом понял, что этим только ограничиваю сам себя без всякой пользы.

Плюсы в разработке своих программ:

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

Список полезностей что я сделал для себя и опубликовал:

  1. Генератор паролей

    https://nex-otaku.github.io/password-generator/

  2. Dump Tool

    Утилита для быстрой выгрузки и загрузки дампов MySQL.

    https://github.com/Nex-Otaku/dump-tool

  3. Гит хуки

    Вставляем текст в комментарий коммита.

    https://github.com/Nex-Otaku/git-hooks

  4. Когда там Yii 3?

    https://nex-otaku.github.io/yii3-progress/

  5. TCP Beacon

    Утилита для отладки для TCP подключений.

    https://github.com/Nex-Otaku/tcp-beacon

  6. HTTPok

    Простейший HTTP сервер для отладки HTTP.

    https://github.com/Nex-Otaku/httpok

  7. For Each

    Утилита для пакетной обработки файлов.

    https://github.com/Nex-Otaku/foreach

  8. Nginx Enable Site

    Команда для включения и выключения хостов Nginx.

    https://github.com/Nex-Otaku/nginx-enable-site

  9. Nginx Host Manager

    Утилита для управления хостами Nginx на компьютере разработчика + встроенный Nginx в режиме Reverse Proxy.

    https://github.com/Nex-Otaku/nginx-host-manager

  10. Maker

    Консольная менюшка для Makefile.

    https://github.com/Nex-Otaku/maker

Также несколько библиотек и модулей:

  1. Yii Shell

    REPL для Yii 3.

    https://github.com/Nex-Otaku/yii-shell

  2. Minimal Filesystem

    Обёртка для работы с файлами.

    https://github.com/Nex-Otaku/minimal-filesystem