Sysadmin Tools 🇺🇦
3.88K subscribers
692 photos
28 videos
302 files
5.1K links
Sysadmin/DevOps tools, news and other interesting things from modern IT world.
Feed https://t.me/s/sysadmin_tools
Download Telegram
cLoki
like Loki, but for Clickhouse.

Super experimental, fully functional Loki API emulator made with NodeJS, Fastify and Clickhouse, 100% Compatible with Grafana Explore and paStash for logs ingestion

https://github.com/lmangani/cLoki
Сайфан_Д_Осваиваем_Kubernetes_Оркестрация.pdf
8.9 MB
Осваиваем Kubernetes. Оркестрация контейнерных архитектур - 2019
#kubernetes
Forwarded from HABR FEED + OPENNET
[Перевод] Как соединить кластеры Kubernetes в разных дата-центрах
https://habr.com/ru/post/454056/
Tags: Блог компании Southbridge, Системное администрирование, Серверное администрирование, DevOps, k8s, kubefed, clusters, multiple clusters, shipper
Author nAbdullin on #habrahabr
Про тестирование REST API

Натолкнулся на очень интересную библиотеку для тестирования REST API - WebTau. Сейчас в Java мире Rest Assured является безусловным лидером. WebTau выглядит очень достоным конкурентом.

https://dev.to/mykolagolubyev/introduction-to-concise-and-expressive-rest-api-testing-framework-webtau-56m1
Вот это дичь...
container-commandos.pdf
26.1 MB
Коллекционерам раскрасок от Red Hat - Container Commandos. 😉 Команда героев: Skopeo, Podman, Openshift, CRI-O, Buildah.

Daniel Walsh коротко описал этот инструментарий в отдельной заметке

#redhat #podman #crio
Forwarded from Enterprise Containers
По возвращению с последнего KubeCon (На котором было около 8000 участников) увидел новость от Yandex о появлении Managed Kubernetes. Доступен в Preview и пока не тарифийцируется.
https://cloud.yandex.ru/blog/posts/2019/05/managed-kubernetes?utm_source=telegram&utm_medium=yacloudnews&utm_campaign=post190527&utm_content=k8s-announce
Тренинг по автоматизации тестирования API

В следующую субботу готов провести онлайн тренинг по автоматизации тестирования API с помощью Java.
Цена участия - 50$. Длительность 4 часа.

Что ты сможешь узнать?

- создание проекта для тестирования REST API
- как правильно построить архитектуру
- управление тестовыми данными
- работа со SWAGGER
- способы сделать информативные отчеты
- интеграция с CI

Если есть вопросы пишите в личку @spirogov

Регистрация по ссылке http://automation-remarks.com/consult/
Интересный пост на украинском. Конечно же многим прийдется слегка потратить время на включение переводчика на свой язык, но все же не инглишем единым жить в ИТ 😁

DevOps+Security, SecDevOps, DevSecOps: в чом разница и что выбрать?

https://dou.ua/lenta/articles/devops-security
позволю себе вбросить немного, как Леонид Каганов (который мне больше известен автор и писатель)  боролся с миграцией mysql на другой раздела диска https://lleo.me/dnevnik/2019/05/03_mysql.html

PS: взято из чата https://t.me/ru_mysql
Forwarded from Linuxgram 🐧 via @like
Authenticator, a 2FA Token Generator for Linux, Gets Updated
—> https://kutt.it/FMvhGk
Forwarded from GitHub'ненько
A next generation open source platform as a service (PaaS) https://flynn.io (like heroku & dokku)
#dev #docker #devops #seflhosted
https://github.com/flynn/flynn
Аксель Раушмайер у себя в блоге два дня назад опубликовал статью про то, как работают декларации в JavaScript — "Unpacking hoisting".

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

Традиционные функции и var'ы всплывают и работа с ними не вызывает особых проблем. Особенности есть при работе с const, let и class. Если обратиться к сущности в объявлении функции, то всё будет ок, но если попытаться выполнить эту функцию, когда сущность ещё не объявлена, то возникнет исключение ReferenceError. Промежуток времени между входом в область видимости сущности и исполнением инструкции с её объявлением называется Temporal Dead Zone (TDZ). Если в это время обратиться к объявляемым переменной/классу/функции, то возникнет исключение. Именно поэтому первый вызов функции из примера ниже выкинет исключение, а второй выполнится без ошибок:
function a() {
return b;
}

a(); // throws ReferenceError
const b = 1;
a(); // 1


Статья небольшая, но очень хорошая. Очень рекомендую почитать и поразбираться с примерами, если вы не знакомы с TDZ.

#js #es2015

http://2ality.com/2019/05/unpacking-hoisting.html