Найти в Дзене
Попытка объединить всю экосистему vue в единый инструмент
https://github.com/voidzero-dev/vite-plus Попытка объединить всю экосистему vue в единый инструмент: vp env: Manage Node.js globally and per project vp install: Install dependencies with automatic package manager detection vp dev: Run Vite's fast native ESM dev server with instant HMR vp check: Run formatting, linting, and type checks in one command vp test: Run tests through bundled Vitest vp build: Build applications for production with...
2 дня назад
Набор «правильных» конфигов для Docker в продакшн-окружении
https://habr.com/ru/companies/otus/articles/1034390/ Набор «правильных» конфигов для Docker в продакшн-окружении: - Лимиты на ресурсы - Политика перезапуска - Логи - Healthcheck - Резервное копирование volumes В целом, согласен со всем, описанным в статье, кроме раздела о логах. Исторически сложилось, что в Docker по умолчанию используется JSON-логирование без ротации. Вместо того чтобы настраивать ротацию, лучше переключить драйвер на «local»...
3 дня назад
Большая шпаргалка о пробросе портов через SSH
https://habr.com/ru/articles/1037106/ Большая шпаргалка о пробросе портов через SSH. Автор, конечно, не сильно старался с переводом. Loopback interface переведён дословно как «петлевой интерфейс». Если что-то в переводе неясно — лучше перейти к оригиналам, заботливо указанным в конце статьи.
4 дня назад
Любой хороший пентестинг начинается с разведки
https://codeby.net/threads/setevaya-razvedka-iz-linux-nmap-masscan-netcat-i-tcpdump-prakticheskiye-stsenarii-dlya-pentesta.92622/ Любой хороший пентестинг начинается с разведки. В статье приводится краткая инструкция по самым азам изучения открытых портов на целевых машинах.
1 неделю назад
Фреймворк для проведения нагрузочного тестирования
https://github.com/grafana/k6 Фреймворк для проведения нагрузочного тестирования. import http from "k6/http"; import { check, sleep } from "k6"; // Test configuration export const options = { thresholds: { // Assert that 99% of requests finish within 3000ms. http_req_duration: ["p(99) < 3000"], }, // Ramp the number of virtual users up and down stages: [ { duration: "30s", target: 15 }, { duration: "1m", target: 15 }, { duration: "20s", target: 0 }, ], }; // Simulated user behavior export default function () { let res = http...
1 неделю назад
Восхитительный инструмент
https://github.com/pranshuparmar/witr Восхитительный инструмент. Показывает не "что" запущено, а "почему". Target : node Process : node (pid 14233) User : pm2 Command : node index.js Started : 2 days ago (Mon 2025-02-02 11:42:10 +05:30) Restarts : 1 Why It Exists : systemd (pid 1) → pm2 (pid 5034) → node (pid...
1 неделю назад
https://habr.com/ru/companies/otus/articles/1022158/
1 неделю назад
Кейс
https://www.clamav.net/ Кейс: Берем проект, где пользователи часто загружают файлы. Как добавить проверку на вирусы? - https://www.clamav.net/ - ставим, запускаем как сервис. Можно, конечно, запускать каждый раз, но тогда будет происходить долгая инициализация базы (база вирусов будет загружать в оперативную память). - Из php цепляемся к сокету антивируса и делаем примерно следующее: <?php /** * Проверяет файл на вирусы через запущенный демон ClamAV (clamd). * * @param string $filePath Полный путь к временному файлу на сервере. * @return bool True, если файл чист. False, если обнаружен вирус или произошла ошибка...
2 недели назад
Достаточно занятная библиотека
https://foresightjs.com/ Достаточно занятная библиотека. Позволяет прогнозировать поведение пользователя и вызывать prefetch ресурсов еще до того, как с ними начнется взаимодействие.
2 недели назад
Если хочется по какой-то причине использовать golang как планировщик задач
https://github.com/go-co-op/gocron Если хочется по какой-то причине использовать golang как планировщик задач. https://github.com/go-co-op/gocron-ui А это - UI к нему. Если хочется еще и визуализировать запланированные задачи...
2 недели назад