Найти в Дзене
Держим кулачки, пока еще не забил
Держим кулачки, пока еще не забил. Пару моментов доделаю по ремонту и переезду и далее буду видосы записывать. Хочу записать 100 дней литкода. Посмотреть как это по ощущениям, насколько полезно, поможет ли как-то в работе. Код писать буду на C++, может буду пробовать и на Rust.
4 месяца назад
Что нужно, чтобы запустить мем-токен с нуля
В ответ на пост Что нужно, чтобы запустить мем-токен с нуля? Сначала тестовый мем-токен, а уже потом что-то серьезное, не наоборот. Прикручивать утилити токену, мне кажется, бессмысленно, если нет практики в разработке просто мем-токена. Если брать роадмапу и выпускаться на Солане, а на ней я и хочу выпускаться, потому что именно тут можно поработать на Rust, то далее план. Это сообщение, предположительно, буду редактировать и обновлять ссылки, содержимое. Создаем наш товар. На Solana смарт-контракты пишутся на Rust. Solana написана на Rust, и это основной язык для написания смарт-контрактов программ...
4 месяца назад
Думаю по поводу того, чтобы потихоньку с C++ перекатиться в Rust под crypto
Думаю по поводу того, чтобы потихоньку с C++ перекатиться в Rust под crypto. В крипте много денег для разрабов. На сеньорской позиции от 7к$ можно спокойно найти. Верх вилки поменьше стал, чем раньше, но все равно около 7-15к. Туда же еще надо налоги добавить, которые непонятно как платить и на выходе получится что-то около 5-13к. Болтаю с нейронкой, чтобы разобраться с чего можно начать. Полагаю, что проще всего будет начать с базы по Rust...
4 месяца назад
Удивительно, что в этом канале есть 6 человек, которые все еще не отписались
Удивительно, что в этом канале есть 6 человек, которые все еще не отписались. Что можно сделать с этим каналом? Я сюда перестал что-либо выкладывать, потому что все кладу себе в заметки в Обсидиане. С другой стороны публиковать тоже можно, но будет ли это иметь свою ценность? Мне кажется не особо. Использовать как журнал для моей дев жизни если только...
4 месяца назад
Лайфхак командной строки и длинные команды Если вы вводите длинную команду и хотите удобно отредактировать её перед выполнением, нажмите CTRL+X+E Этот лайфхак особенно полезен для тех случаев, когда команда становится слишком громоздкой. После нажатия этой комбинации ваша текущая строка откроется в текстовом редакторе, определенном в переменной окружения $EDITOR (по умолчанию это обычно nano или vi). Пример: curl -X POST https://api.example.com/data \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{"key1":"value1", "key2":"value2"}' Нажав CTRL+X+E, вы сможете спокойно отредактировать запрос в полноценном редакторе без страха ошибиться. Совет: Если вы предпочитаете другой редактор, просто измените значение $EDITOR (в ~/.bashrc) или через замещение старого значение: export EDITOR=vim #Linux #Terminal #Productivity #Backend 👉 Backend Dev
11 месяцев назад
У нас обновление! Добавляю новую рубрику: "Вопросы с собесов". Ждите в ближайшую неделю Контент-плана составлю в ближайшее время. Если есть идеи или пожелания - пишите в комментария или в личку. Буду рад читать любой фидбэк :)
11 месяцев назад
Углубляемся в systemd: Лучшие практики и антипаттерны Часть 5 Лучшие практики 1. Используйте мягкие зависимости (Wants) вместо жёстких (Requires), чтобы избежать проблем при сбоях 2. Ограничивайте ресурсы через параметры cgroups: MemoryMax=500M CPUQuota=75% 3. Добавляйте описание (Description) для всех юнитов, чтобы было проще понять их назначение. Антипаттерны 1. Не используйте ExecStart для сложных скриптов. Вместо этого вынесите логику в отдельный исполняемый файл 2. Не игнорируйте логирование. Настраивайте journald для хранения логов и их ротации 3. Не злоупотребляйте таймерами. Используйте их только там, где это действительно нужно Следуя этим рекомендациям, вы сможете эффективно управлять своей системой и избежать распространённых ошибок #Linux #Systemd #Backend 👉 Backend Dev
11 месяцев назад
Углубляемся в systemd: Журналирование Часть 4 systemd использует journald для сбора логов. Логи сохраняются в бинарном формате и могут быть просмотрены с помощью journalctl. Основные команды: - Просмотр всех логов: journalctl - Фильтрация по сервису: journalctl -u myapp.service - Логи за последние 10 минут: journalctl --since "10 minutes ago" - Ротация логов настраивается в /etc/systemd/journald.conf: SystemMaxUse=500M Ротация гарантирует, что логи не займут всё доступное место на диске, после достижения определенного размера начинается перезапись уже записанных логов. #Linux #Systemd #Backend 👉 Backend Dev
11 месяцев назад
Углубляемся в systemd: Устройство типичного юнита Часть 3 Конфигурация юнита описывается в файле .service, .timer, .target и т.д. Эти файлы находятся в /etc/systemd/system/ или /lib/systemd/system/. На скрине приведен пример содержимого snapd.service Пример базового .service-юнита: ini [Unit] Description=My Custom Backend Service After=network.target [Service] ExecStart=/usr/bin/python3 /path/to/your/app.py Restart=always User=youruser Group=yourgroup [Install] WantedBy=multi-user.target - [Unit]: Описание и зависимости. - [Service]: Команды для запуска и управления процессом. - [Install]: Настройки для активации юнита. После создания файла не забудьте выполнить: sudo systemctl daemon-reload sudo systemctl enable myapp.service sudo systemctl start myapp.service Короткие варианты для добавления в автозагрузку и старта sudo systemctl enable --now myapp.service Аналогично для остановки и удаления sudo systemctl disable --now myapp.service #Linux #Systemd #Backend 👉 Backend Dev
11 месяцев назад
Углубляемся в systemd: Запуск systemd Часть 2 При старте системы systemd запускает юниты в определённой последовательности, следуя их зависимостям. Таргеты (targets) — это мета-юниты, которые группируют другие юниты для достижения конкретного состояния системы. Например: - graphical.target: Графический режим. - multi-user.target: Режим без графического интерфейса. Зависимости определяются через директивы: - Requires: Строгая зависимость. - Wants: Мягкая зависимость (если юнит недоступен, система продолжит запуск). - After/Before: Определяет порядок запуска. Пример часто встречающегося таймера: systemctl list-timers Самый известный пример — apt-daily.timer, который раз в день запускает oneshot сервис (ad-hoc, отрабатывает и завершается) apt-daily.service, который обновляет список доступных пакетов (sudo apt update). #Linux #Systemd #Backend 👉 Backend Dev
1 год назад
Snapshot Units Немного подробнее про снэпшоты Snapshot units — это особый тип юнитов, который не настраивается через конфигурационные файлы. Их имена похожи на обычные файлы юнитов, но они заканчиваются на .snapshot. Снэпшоты создаются динамически с помощью команды: systemctl snapshot my-snapshot.snapshot Когда создается снэпшот, он автоматически получает зависимости от текущих активных юнитов. Это позволяет сохранить текущее состояние systemd для последующего восстановления. Пример использования: 1. Создайте снэпшот перед временными изменениями (например, запуском или остановкой сервисов). 2. После завершения изменений вернитесь к сохраненному состоянию: systemctl isolate my-snapshot.snapshot Снэпшоты полезны для отката системы к определенному состоянию после временных экспериментов. Однако помните, что они не хранятся на диске и существуют только в памяти до перезагрузки системы. #Linux #Systemd #Backend 👉 Backend Dev
1 год назад