Потестировать HTTP-запросы
Сервис httpbin.org предназначен для тестирования HTTP-запросов, имея на борту популярные методы. Частенько бывает заказчик не сразу дает свои эндпоинты для интеграции, а дернуть запрос надо (хотя бы примерно, как оно с внешним миро взаимодействовать будет). Заглушку на Wiremock разворачивать за пределами контора как правило лень, тут то и пригодится он.
Все вызовы красиво оформлены разработчиком сервиса через Swagger UI, что сразу располагает подергать/посмотреть чего да как.
Пользуйтесь – https://httpbin.org
Сервис httpbin.org предназначен для тестирования HTTP-запросов, имея на борту популярные методы. Частенько бывает заказчик не сразу дает свои эндпоинты для интеграции, а дернуть запрос надо (хотя бы примерно, как оно с внешним миро взаимодействовать будет). Заглушку на Wiremock разворачивать за пределами контора как правило лень, тут то и пригодится он.
Все вызовы красиво оформлены разработчиком сервиса через Swagger UI, что сразу располагает подергать/посмотреть чего да как.
Пользуйтесь – https://httpbin.org
🎵Разработчик Максим Чингин выпустил открытый проект Yaamp
Winamp + «Яндекс Музыка»
https://yaamp.ru
• Разработчик Максим Чингин выпустил открытый проект Yaamp, клон Winamp + Яндекс Музыка.
• Приложение доступно для Windows, MacOS и Linux, код написан на JavaScript, лицензия MIT.
• Взаимодействие между Electron и Webamp через ipc, для Linux и Mac удалить или закомментировать Discord интеграцию.
• Проект открыт для любых реквестов, особенно нужна помощь со сборкой под Mac и Linux.
• В программе есть поиск, плейлисты, эквалайзер, классические скины Winamp 2.ХХ и возможность установки кастомных скинов.
• Авторизация через «Яндекс ID», основные функции «Яндекс Музыка»: плейлист, «Моя волна», «Тайник», «Дежавю», «Премьера».
Winamp + «Яндекс Музыка»
https://yaamp.ru
• Разработчик Максим Чингин выпустил открытый проект Yaamp, клон Winamp + Яндекс Музыка.
• Приложение доступно для Windows, MacOS и Linux, код написан на JavaScript, лицензия MIT.
• Взаимодействие между Electron и Webamp через ipc, для Linux и Mac удалить или закомментировать Discord интеграцию.
• Проект открыт для любых реквестов, особенно нужна помощь со сборкой под Mac и Linux.
• В программе есть поиск, плейлисты, эквалайзер, классические скины Winamp 2.ХХ и возможность установки кастомных скинов.
• Авторизация через «Яндекс ID», основные функции «Яндекс Музыка»: плейлист, «Моя волна», «Тайник», «Дежавю», «Премьера».
Yaamp
Яндекс.Музыка + Winamp
Yaamp — Аудио-плеер Winamp с интегрированным сервисом Яндекс.Музыка.
SHOWCONFIG pinned «Это БАЗА! Что надо сделать после покупки VDS? Гайд описывает перечень минильных действий, которые необходимо сделать после создания VPS/VDS дабы немного "охладить боль" от перебора паролей SSH на вашем, скорее всего не продакшн сервере. Для серьезных проектов…»
SHOWCONFIG pinned «Поиск по вашим сертификатам и не только вашим Жмешь сюда https://crt.sh и хорошо! К примеру, что там у Яндекса https://crt.sh/?q=yandex.ru»
Небольшой курс "Безопасность для разработчиков"
Snyk и Инженерная школа Тандон при Нью-Йоркском университете предлагают уроки Snyk Learn для студентов и начинающих разработчиков. Курс "Безопасность для разработчиков" направлен на повышение навыков в области безопасности. Знания в области безопасности становятся все более важными для разработки защищенных приложений и систем.
Ссылка на курс: https://learn.snyk.io/learning-paths/security-for-developers/
Snyk и Инженерная школа Тандон при Нью-Йоркском университете предлагают уроки Snyk Learn для студентов и начинающих разработчиков. Курс "Безопасность для разработчиков" направлен на повышение навыков в области безопасности. Знания в области безопасности становятся все более важными для разработки защищенных приложений и систем.
Ссылка на курс: https://learn.snyk.io/learning-paths/security-for-developers/
DataStax Bulk Loader (DSBulk) балалайка для Cassandra
Инструмент массовой загрузки и выгрузки данных под названием DSBulk от DataStax, помог посчитать колиство строк в таблице кейспейса, потому что классическим селектом этого не сделать. Вот как это делается:
- забираем DSBulk на ноду/VM
- запускаем через команду:
Запрос отбежал за 4 минуты и выдал 39870555 строк.
Успех!
https://github.com/datastax/dsbulk
Инструмент массовой загрузки и выгрузки данных под названием DSBulk от DataStax, помог посчитать колиство строк в таблице кейспейса, потому что классическим селектом этого не сделать. Вот как это делается:
- забираем DSBulk на ноду/VM
- запускаем через команду:
./dsbulk count -k inbox -t messages -h vm-hostname -port 9042 -u username -p password
Запрос отбежал за 4 минуты и выдал 39870555 строк.
Успех!
https://github.com/datastax/dsbulk
GitHub
GitHub - datastax/dsbulk: DataStax Bulk Loader (DSBulk) is an open-source, Apache-licensed, unified tool for loading into and unloading…
DataStax Bulk Loader (DSBulk) is an open-source, Apache-licensed, unified tool for loading into and unloading from Apache Cassandra(R), DataStax Astra and DataStax Enterprise (DSE) - datastax/dsbulk
Forwarded from DevOps FM
Б значит не Безумие, а Безопасность: часть 1
Читать про кибербезопасность, безопасность инфраструктуры и DevSecOps интересно, но еще интереснее (и полезнее) рассматривать эти темы на конкретных примерах.
В рамках серии статей Алексей, DevOps-инженер компании Nixys, делится реальным опытом и в первой части рассказывает про работу над проектом, который пришел с таким ТЗ:
1. Замкнутый контур;
2. Отсутствие CVE во всех используемых продуктах;
3. Контроль безопасности уже имеющейся инфраструктуры;
4. Контроль доступа до среды;
5. Автоматизация процессов.
➡️ Давайте посмотрим, что из этого вышло
Читать про кибербезопасность, безопасность инфраструктуры и DevSecOps интересно, но еще интереснее (и полезнее) рассматривать эти темы на конкретных примерах.
В рамках серии статей Алексей, DevOps-инженер компании Nixys, делится реальным опытом и в первой части рассказывает про работу над проектом, который пришел с таким ТЗ:
1. Замкнутый контур;
2. Отсутствие CVE во всех используемых продуктах;
3. Контроль безопасности уже имеющейся инфраструктуры;
4. Контроль доступа до среды;
5. Автоматизация процессов.
➡️ Давайте посмотрим, что из этого вышло
Актуализация знаний у себя в черепной коробке
Начитавшись про то, как многие покупают один за одним курсы и вкладываются в себя, я решил, что тоже хочу поучиться, вложится вBitcoin себя!
Но! Я не стал изучать что-то новое, за много тысяч рублей, а решил просто освежить знания в тех сферах, с которым я сталкиваюсь по работе, но не так часто, как хотелось бы. Взор пал на курс по Git от Яндекс https://practicum.yandex.ru/git-basics/, где прям с самых первых темах и уроках акцентируют внимание на работу с гитом из терминала. Очень доступно написано про HEAD, зачем нужен --amend и когда его нужно применять, как читать git log и git status. В общем и целом это "база", однозначно зашло.
Когда-то давно я "мучал" своих коллег-сотрудников тестами в Moodle, составляя тесты актуализировал свои знания в пассивном режиме. Тут я вижу такую же параллель, что иногда можно потратить время на знакомый материал и вспомнить какое количество символов хеша показывает git log --oneline 🙂
Тем более, когда материал опубликован бесплатно!
P. S. Это не реклама, это просто мысли вслух.
Начитавшись про то, как многие покупают один за одним курсы и вкладываются в себя, я решил, что тоже хочу поучиться, вложится в
Но! Я не стал изучать что-то новое, за много тысяч рублей, а решил просто освежить знания в тех сферах, с которым я сталкиваюсь по работе, но не так часто, как хотелось бы. Взор пал на курс по Git от Яндекс https://practicum.yandex.ru/git-basics/, где прям с самых первых темах и уроках акцентируют внимание на работу с гитом из терминала. Очень доступно написано про HEAD, зачем нужен --amend и когда его нужно применять, как читать git log и git status. В общем и целом это "база", однозначно зашло.
Когда-то давно я "мучал" своих коллег-сотрудников тестами в Moodle, составляя тесты актуализировал свои знания в пассивном режиме. Тут я вижу такую же параллель, что иногда можно потратить время на знакомый материал и вспомнить какое количество символов хеша показывает git log --oneline 🙂
Тем более, когда материал опубликован бесплатно!
P. S. Это не реклама, это просто мысли вслух.
Конференция Яндекса для IT-сообщества — YaTalks 2023
Первый день про технологии, спикеры расскажут о хардовых технологиях и значимых трендах в индустрии без привязки к стекам и конкретным инструментам.
Второ день про жинь, спикеры будут рассказывать про управление в IT и научные явления, которые связаны с индустрией уже сейчас и могут серьёзно изменить мир в будущем.
Регистрация: https://yatalks2023.com/ru
Первый день про технологии, спикеры расскажут о хардовых технологиях и значимых трендах в индустрии без привязки к стекам и конкретным инструментам.
Второ день про жинь, спикеры будут рассказывать про управление в IT и научные явления, которые связаны с индустрией уже сейчас и могут серьёзно изменить мир в будущем.
Регистрация: https://yatalks2023.com/ru
yatalks.yandex.ru
YaTalks 2023 — Yandex's premier conference for the IT community
On December 5-6, Moscow and Belgrade will host over 100 IT industry experts and scientists delivering technical presentations on development, ML, and giving popular science lectures.
Forwarded from Деплой (Ваня Ботанов)
Глупые вопросы про Канаду для айтишника / В офисе Михаил Фленов
EdgeЦентр — безопасность и стабильность вашего бизнеса в цифровой среде: https://clck.ru/3B9v2x
Реклама. ООО «ЭДЖЦЕНТР», ИНН: 7707658510. erid: 2VSb5xYNsVA
Что вы представляете когда думаете о Канаде? Леса, горы, гризли, природа? На первый взгляд райское место для релокации айтишника? Западная айтишка, мировые IT компании, лучший стек и опыт? Вот и мы так думали, пока не сняли видео с Михаилом Фленовым, автором канала "Програмысли".
Михаил уже 15 лет живет в Канаде и как никто другой понимает обратную, темную сторону релокации для айтишника в эту страну. Мы созвонились и задали все глупые вопросы про Канаду: что с наймом, собесами, жильем, налогами, зарплатами, удаленкой и много чего еще.
А заодно обсудили айтишку в 90х, как Михаил писал для журналов "Хакер" и "Игромания" в нулевых, про доходы с ютуба и конфликты с айтишными блогерами.
Смотрим!
Смотреть тут: YouTube
EdgeЦентр — безопасность и стабильность вашего бизнеса в цифровой среде: https://clck.ru/3B9v2x
Реклама. ООО «ЭДЖЦЕНТР», ИНН: 7707658510. erid: 2VSb5xYNsVA
Что вы представляете когда думаете о Канаде? Леса, горы, гризли, природа? На первый взгляд райское место для релокации айтишника? Западная айтишка, мировые IT компании, лучший стек и опыт? Вот и мы так думали, пока не сняли видео с Михаилом Фленовым, автором канала "Програмысли".
Михаил уже 15 лет живет в Канаде и как никто другой понимает обратную, темную сторону релокации для айтишника в эту страну. Мы созвонились и задали все глупые вопросы про Канаду: что с наймом, собесами, жильем, налогами, зарплатами, удаленкой и много чего еще.
А заодно обсудили айтишку в 90х, как Михаил писал для журналов "Хакер" и "Игромания" в нулевых, про доходы с ютуба и конфликты с айтишными блогерами.
Смотрим!
Смотреть тут: YouTube
🧑💻 API-клиент Bruno - альтернатива Postman
Bruno - это быстрый и ориентированный на Git API-клиент с открытым исходным кодом, который нацелен на смену статус-кво, представленного Postman, Insomnia и аналогичными инструментами.
Основные преимущества Bruno:
- Полностью автономное приложение
Bruno работает только в автономном режиме, без облачной синхронизации. Ваши данные хранятся локально на вашем устройстве, что обеспечивает высокий уровень конфиденциальности.
- Интеграция с Git
Bruno хранит ваши коллекции API напрямую в директории на вашей файловой системе. Это позволяет использовать Git или любую другую систему контроля версий для совместной работы над API-запросами.
- Открытый исходный код
Bruno - это проект с открытым исходным кодом, что повышает прозрачность и доверие к инструменту. Сообщество разработчиков может вносить улучшения и исправления.
- Простота и скорость
В отличие от Postman, Bruno предлагает более легкий и быстрый интерфейс для работы с API. Нет необходимости в платной лицензии для командной работы - все возможности доступны бесплатно.
Если вы ищете безопасный, гибкий и бесплатный API-клиент с поддержкой Git, обязательно попробуйте Bruno. Этот инструмент может стать отличной альтернативой популярному Postman.
🔗 Сайт проекта - https://www.usebruno.com
@showconfig #git #api #dev #opensource
Bruno - это быстрый и ориентированный на Git API-клиент с открытым исходным кодом, который нацелен на смену статус-кво, представленного Postman, Insomnia и аналогичными инструментами.
Основные преимущества Bruno:
- Полностью автономное приложение
Bruno работает только в автономном режиме, без облачной синхронизации. Ваши данные хранятся локально на вашем устройстве, что обеспечивает высокий уровень конфиденциальности.
- Интеграция с Git
Bruno хранит ваши коллекции API напрямую в директории на вашей файловой системе. Это позволяет использовать Git или любую другую систему контроля версий для совместной работы над API-запросами.
- Открытый исходный код
Bruno - это проект с открытым исходным кодом, что повышает прозрачность и доверие к инструменту. Сообщество разработчиков может вносить улучшения и исправления.
- Простота и скорость
В отличие от Postman, Bruno предлагает более легкий и быстрый интерфейс для работы с API. Нет необходимости в платной лицензии для командной работы - все возможности доступны бесплатно.
Если вы ищете безопасный, гибкий и бесплатный API-клиент с поддержкой Git, обязательно попробуйте Bruno. Этот инструмент может стать отличной альтернативой популярному Postman.
🔗 Сайт проекта - https://www.usebruno.com
@showconfig #git #api #dev #opensource
Forwarded from Деплой (Ваня Ботанов)
Разделение Яндекса, уход Воложа, приход Кудрина и технологический суверенитет / В офисе Сергей Бережной
Начиная с 2022 года только ленивый не говорил про Яндекс. За это время с Яндексом произошло много событий. Уход Аркадия Воложа, разделение компании на российскую и зарубежную, делистинг акций, изменение состава топов, продажа домена, утечки Яндекс.Еды и еще много всего.
Со стороны кажется, что Яндекс прям трясет, но как оно внутри на самом деле?
Что говорят сотрудники компании об этих изменениях? На что повлиял Кудрин? Кто теперь руководит Яндексом? Зачем продали домен? Как Яндекс вкладывается в технологический суверенитет? Почему произошла утчека Яндекс.Еды? Было ли им стыдно за нее? И почему же Андрей Себрант так громко отказал Стасу Ай как просто! в интеврью?!
Обо всем этом и еще много о чем мы поговорили с Сергеем Бережным, директором по взаимодействию с разработчиками из Яндекса. Мы с Сергеем договорились, что он честно отвечает на наши вопросы, а мы дадим посмотреть этот выпуск перед релизом пиару Яндекса. Заодно проверим, насколько Яндекс искреннен со своей аудиторией. От себя скажу, что все моменты, за которые мы беспокоились, пиар не вырезал.
Смотрим!
Смотреть тут: YouTube
Начиная с 2022 года только ленивый не говорил про Яндекс. За это время с Яндексом произошло много событий. Уход Аркадия Воложа, разделение компании на российскую и зарубежную, делистинг акций, изменение состава топов, продажа домена, утечки Яндекс.Еды и еще много всего.
Со стороны кажется, что Яндекс прям трясет, но как оно внутри на самом деле?
Что говорят сотрудники компании об этих изменениях? На что повлиял Кудрин? Кто теперь руководит Яндексом? Зачем продали домен? Как Яндекс вкладывается в технологический суверенитет? Почему произошла утчека Яндекс.Еды? Было ли им стыдно за нее? И почему же Андрей Себрант так громко отказал Стасу Ай как просто! в интеврью?!
Обо всем этом и еще много о чем мы поговорили с Сергеем Бережным, директором по взаимодействию с разработчиками из Яндекса. Мы с Сергеем договорились, что он честно отвечает на наши вопросы, а мы дадим посмотреть этот выпуск перед релизом пиару Яндекса. Заодно проверим, насколько Яндекс искреннен со своей аудиторией. От себя скажу, что все моменты, за которые мы беспокоились, пиар не вырезал.
Смотрим!
Смотреть тут: YouTube
⚙️ NginxProxyManager
NginxProxyManager - это бесплатный обратный прокси (reverse proxy) на основе Nginx, который предоставляет удобный веб-интерфейс для управления проксированием приложений.
Основные преимущества и функции NginxProxyManager:
- Простая настройка проксирования: NginxProxyManager позволяет легко настраивать проксирование приложений без необходимости редактировать конфигурационные файлы Nginx вручную.
- Управление SSL-сертификатами: NginxProxyManager поддерживает автоматическое получение и обновление бесплатных SSL-сертификатов от Let's Encrypt, упрощая процесс настройки HTTPS.
- Контроль доступа и авторизация: NginxProxyManager предоставляет возможность управления пользователями, разрешениями и ведения журнала аудита.
- Централизованное управление проксированием: NginxProxyManager позволяет управлять проксированием нескольких приложений и доменов из единого веб-интерфейса.
Таким образом, NginxProxyManager упрощает процесс настройки и управления обратным прокси-сервером на основе Nginx, делая его более доступным для пользователей, не имеющих глубоких знаний в конфигурации Nginx.
🔗 Сайт проекта: https://nginxproxymanager.com
@showconfig #nginx #proxy #devops #opensource #ssl
NginxProxyManager - это бесплатный обратный прокси (reverse proxy) на основе Nginx, который предоставляет удобный веб-интерфейс для управления проксированием приложений.
Основные преимущества и функции NginxProxyManager:
- Простая настройка проксирования: NginxProxyManager позволяет легко настраивать проксирование приложений без необходимости редактировать конфигурационные файлы Nginx вручную.
- Управление SSL-сертификатами: NginxProxyManager поддерживает автоматическое получение и обновление бесплатных SSL-сертификатов от Let's Encrypt, упрощая процесс настройки HTTPS.
- Контроль доступа и авторизация: NginxProxyManager предоставляет возможность управления пользователями, разрешениями и ведения журнала аудита.
- Централизованное управление проксированием: NginxProxyManager позволяет управлять проксированием нескольких приложений и доменов из единого веб-интерфейса.
Таким образом, NginxProxyManager упрощает процесс настройки и управления обратным прокси-сервером на основе Nginx, делая его более доступным для пользователей, не имеющих глубоких знаний в конфигурации Nginx.
🔗 Сайт проекта: https://nginxproxymanager.com
@showconfig #nginx #proxy #devops #opensource #ssl
📺 Резервируем YouTube
Tube Archivist — это проект, который позволяет создавать собственное хранилище медиафайлов YouTube, организовывать видеотеку и поиск по своим видео без подключения к интернету.
Основные функции:
- Индексация видео
- Подписка на каналы
- Загрузка видео
- Поиск и просмотр
Порог входа для установки на свой сервер требует знаний в Docker и Elastic.
Если у вас имеется NAS от Synology, то есть готовая инструкция на сайте проекта.
Спонсор заметки: паника по замедлению YouTube!
🔗 Сайт проекта: https://github.com/tubearchivist/tubearchivist
@showconfig #mediaserver #youtubedl #selfhosted #docker #youtube
Tube Archivist — это проект, который позволяет создавать собственное хранилище медиафайлов YouTube, организовывать видеотеку и поиск по своим видео без подключения к интернету.
Основные функции:
- Индексация видео
- Подписка на каналы
- Загрузка видео
- Поиск и просмотр
Порог входа для установки на свой сервер требует знаний в Docker и Elastic.
Если у вас имеется NAS от Synology, то есть готовая инструкция на сайте проекта.
Спонсор заметки: паника по замедлению YouTube!
🔗 Сайт проекта: https://github.com/tubearchivist/tubearchivist
@showconfig #mediaserver #youtubedl #selfhosted #docker #youtube
GitHub
GitHub - tubearchivist/tubearchivist: Your self hosted YouTube media server
Your self hosted YouTube media server. Contribute to tubearchivist/tubearchivist development by creating an account on GitHub.
Forwarded from запуск завтра
Windows-компьютеры по всему миру уходят в так называемый синий экран смерти — то есть перестают работать вообще. Нарушена работа магазинов, банков, авиакомпаний по всему миру.
Проблема в обновлении популярного корпоративного антивируса CrowdStrike, который используют 20% компаний из списка Forbes 500. Ошибка в обычной программе ломает только её саму, но это — антивирус, он имеет специальный уровень доступа к ядру и поэтому ломает систему до основания.
Производитель антивируса уже придумал, как вылечить заболевшие машины, но для этого требуется физическое присутствие технаря рядом с компьютером. Представьте, инженерам нужно прямо сейчас обойти ногами десятки, если не сотни тысяч компьютеров. А компьютеры сотрудников, которые работают из дома? Ад!
Можно своими глазами увидеть: 1) какие известные компании НЕ используют CrowdStrike (таких немного) 2) как это прокатывается волной по всему глобусу — технарь из Австралии пишет, что «у нас в магазинах всё только за наличку», а американец отвечает «у нас все пока спят, кроме тех, кого разбудили, чтобы это починить».
Это как шторм. Прямо сейчас ты ничего не можешь сделать, но с ужасом наблюдаешь за стихией и чувствуешь себя щепкой. Интересно, какое решение мы придумаем, чтобы такие ситуации больше не повторялись.
Проблема в обновлении популярного корпоративного антивируса CrowdStrike, который используют 20% компаний из списка Forbes 500. Ошибка в обычной программе ломает только её саму, но это — антивирус, он имеет специальный уровень доступа к ядру и поэтому ломает систему до основания.
Производитель антивируса уже придумал, как вылечить заболевшие машины, но для этого требуется физическое присутствие технаря рядом с компьютером. Представьте, инженерам нужно прямо сейчас обойти ногами десятки, если не сотни тысяч компьютеров. А компьютеры сотрудников, которые работают из дома? Ад!
Можно своими глазами увидеть: 1) какие известные компании НЕ используют CrowdStrike (таких немного) 2) как это прокатывается волной по всему глобусу — технарь из Австралии пишет, что «у нас в магазинах всё только за наличку», а американец отвечает «у нас все пока спят, кроме тех, кого разбудили, чтобы это починить».
Это как шторм. Прямо сейчас ты ничего не можешь сделать, но с ужасом наблюдаешь за стихией и чувствуешь себя щепкой. Интересно, какое решение мы придумаем, чтобы такие ситуации больше не повторялись.
Forwarded from ITTales :(){ :|:& };:
Сегодня был интересный кейс с настройкой registry mirroring в Harbor.
Harbor позволяет сделать прокси-репозиторий для популярных сервисов вроде docker.io, ghcr.io, quay.io и gcr.io
Проблема заключается в том, что они могут быть настроены только как отдельный проект, то есть чтобы спулить алпайн с ghcr.io через ваш harbor, вмeсто:
вам придётся делать:
То есть path у имаджей меняется, и вы не сможете указать myharbor.org в конфигурации для registry mirrors в докере, которая выглядит следующим образом и не принимает настройки для изменённого path:
Решение довольно простое - это настроить оверрайды в nginx, чтобы при пуле с определённого поддомена:
пулинг имаджа в действительности происходил с
таким образом можно настроить сразу несколько registry mirrors на разные проекты в Harbor:
и имаджи будут пулиться через них автоматически в прозрачном режиме, даже если вы запукаете:
первая попытка спулить имадж пойдёт через кэширующий Harbor
—-
На самом деле проблеме уже несколько лет, и есть GitHub Issue, где энтузиасты накидали готовых решений, которые позволяют это делать полностью в автоматическом режиме.
Собственно у меня без проблем заработала следующая конфигурация:
https://github.com/goharbor/harbor/issues/8082#issuecomment-2258660093
Harbor позволяет сделать прокси-репозиторий для популярных сервисов вроде docker.io, ghcr.io, quay.io и gcr.io
Проблема заключается в том, что они могут быть настроены только как отдельный проект, то есть чтобы спулить алпайн с ghcr.io через ваш harbor, вмeсто:
docker pull ghcr.io/linuxcontainers/alpine:latest
вам придётся делать:
docker pull myharbor.org/ghcr-proxy/linuxcontainers/alpine:latest
То есть path у имаджей меняется, и вы не сможете указать myharbor.org в конфигурации для registry mirrors в докере, которая выглядит следующим образом и не принимает настройки для изменённого path:
{
"registry-mirrors": ["https://myharbor.org"]
}
Решение довольно простое - это настроить оверрайды в nginx, чтобы при пуле с определённого поддомена:
docker pull ghcr-proxy-myharbor.org/linuxcontainers/alpine:latest
пулинг имаджа в действительности происходил с
myharbor.org/ghcr-proxy/linuxcontainers/alpine:latest
таким образом можно настроить сразу несколько registry mirrors на разные проекты в Harbor:
{
"registry-mirrors": ["https://ghcr-proxy-myharbor.org", "https://docker-proxy-myharbor.org"]
}
и имаджи будут пулиться через них автоматически в прозрачном режиме, даже если вы запукаете:
docker pull ghcr.io/linuxcontainers/alpine:latest
первая попытка спулить имадж пойдёт через кэширующий Harbor
—-
На самом деле проблеме уже несколько лет, и есть GitHub Issue, где энтузиасты накидали готовых решений, которые позволяют это делать полностью в автоматическом режиме.
Собственно у меня без проблем заработала следующая конфигурация:
https://github.com/goharbor/harbor/issues/8082#issuecomment-2258660093
GitHub
Proxy cache · Issue #8082 · goharbor/harbor
enable proxy cache for Harbor. This is very useful in situations of intermittent network connectivity where you still need access to local images. the expectation is that the network will go off in...
NGINX переехал на GitHub 🚀
https://mailman.nginx.org/pipermail/nginx-ru/2024-September/JO5YGKLOQA6RZ43PIDOEVFOHV4ON6RCM.html
https://mailman.nginx.org/pipermail/nginx-ru/2024-September/JO5YGKLOQA6RZ43PIDOEVFOHV4ON6RCM.html
Если вам вдруг неожиданно понадобилось сделать загрузочную флешку с Windows 10/11 (Windows Bootable USB) из-под masOS, то есть отличный инструмент для этого - WinDiskWriter https://github.com/TechUnRestricted/windiskwriter 🔥
Также просто, как с UNetbootin или Rufus
@showconfig #windows10 #USB #bootable
Также просто, как с UNetbootin или Rufus
@showconfig #windows10 #USB #bootable
💻Профилирование и диагностики JVM
Профилирование — это процесс анализа работы приложения (в нашем случае Javav) с целью выявления его производительности. С помощью различных инструментов мы можем отслеживать использование памяти, время выполнения методов и другие ключевые метрики. Профилирование помогает выявить и устранить проблемы, такие как утечка памяти, высокая загрузка процессора и другие аномалии.
Бесплатные инструменты:
- Eclipse Mission Control https://adoptium.net/jmc/
- visualVM https://visualvm.github.io/
- JDK Mission Control https://www.oracle.com/java/technologies/jdk-mission-control.html
Платные инструменты:
- JProfiler https://www.ej-technologies.com/jprofiler
- YourKit Java Profiler https://www.yourkit.com/java/profiler/download/
Как подключаться:
- Отличный пост про JMX https://blog.ragozin.info/2023/09/curse-of-jmx.html
И для любителей терминала и консоли:
- SJK https://github.com/aragozin/jvm-tools
И небольшой пост по использованию https://blog.ragozin.info/2015/08/sjk-missing-link-in-java-profiling.html
- jattach https://github.com/jattach/jattach
#java #jdk #profiler @showconfig
Профилирование — это процесс анализа работы приложения (в нашем случае Javav) с целью выявления его производительности. С помощью различных инструментов мы можем отслеживать использование памяти, время выполнения методов и другие ключевые метрики. Профилирование помогает выявить и устранить проблемы, такие как утечка памяти, высокая загрузка процессора и другие аномалии.
Бесплатные инструменты:
- Eclipse Mission Control https://adoptium.net/jmc/
- visualVM https://visualvm.github.io/
- JDK Mission Control https://www.oracle.com/java/technologies/jdk-mission-control.html
Платные инструменты:
- JProfiler https://www.ej-technologies.com/jprofiler
- YourKit Java Profiler https://www.yourkit.com/java/profiler/download/
Как подключаться:
- Отличный пост про JMX https://blog.ragozin.info/2023/09/curse-of-jmx.html
И для любителей терминала и консоли:
- SJK https://github.com/aragozin/jvm-tools
И небольшой пост по использованию https://blog.ragozin.info/2015/08/sjk-missing-link-in-java-profiling.html
- jattach https://github.com/jattach/jattach
#java #jdk #profiler @showconfig
🏆Всероссийский рейтинг IT-брендов работодателей 2024
Хабр и ЭКОПСИ провели ежегодный рейтинг IT-брендов работодателей, вот уже как пятый год подряд
Цель — актуализировать образ работодателей и помочь соискателям ориентироваться на рынке труда
Методология исследования
• Опрошено 34 тысячи IT-специалистов, 90% из которых работают в квалификации не ниже middle
• В контур исследования попали 670 работодателей с численностью штата более 50 IT-специалистов
• В итоговый рейтинг прошли 128 компаний с чётко сформированным брендом
Детальнее в статье: https://habr.com/ru/specials/857092/
Хабр и ЭКОПСИ провели ежегодный рейтинг IT-брендов работодателей, вот уже как пятый год подряд
Цель — актуализировать образ работодателей и помочь соискателям ориентироваться на рынке труда
Методология исследования
• Опрошено 34 тысячи IT-специалистов, 90% из которых работают в квалификации не ниже middle
• В контур исследования попали 670 работодателей с численностью штата более 50 IT-специалистов
• В итоговый рейтинг прошли 128 компаний с чётко сформированным брендом
Детальнее в статье: https://habr.com/ru/specials/857092/
Хабр
Всероссийский рейтинг IT-брендов работодателей 2024
Привет, Хабр!Представляем вашему вниманию ежегодный рейтинг IT-брендов работодателей от Хабра и ЭКОПСИ. Вот уже пятый год подряд мы проводим исследование, чтобы актуализировать образ работодателей и помочь айтишным соискателям лучше ориентироваться на рынке…