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
Реализовал сегодня на работе Tagless Final на TypeScript для работы с браузерным стораджем. А потом выкинул нахуй. Расскажу немного о контексте такого решения.

Сейчас на работе я пишу SDK, с помощью которого будут писать переиспользуемые модули — блоки бизнес-функциональности, которые можно подключать к любому (в теории) приложению как некие черные ящики, тем самым экономя бизнесу деньги на повторную разработку. В рамках этого SDK нужно реализовать слой персистенса, абстрагирующегося от некоего хранилища. Это может быть session storage, local storage, IndexedDB, WebSQL или вообще персист на сервер через REST. Я спроектировал это так, что модуль получает на вход абстрактную алгебру StorageAlgebra, у которой эффект синхронного или асинхронного вычисления вынесен в некую монаду M, о которой модуль знать ничего не знает до тех пор, пока его не запустят с конкретным инстансом нужного стораджа. По сути, мне пришлось реализовать паттерн Tagless Final для этого стораджа. В тайпскрипте, как в языке, где нет типов с дырками, это отдельная боль. И вот, вроде бы, счастье — тесты зелёные, можно подсовывать как синхронные, так и асинхронные алгебры, и всё будет работать…

Но есть нюанс. В рамках продвигаемой архитектуры приложений я требую, чтобы все работы с хранилищем и сетевыми запросами происходили в рамках redux-saga. Которые сами по себе асинхронные. И этот факт наглухо перечёркивает всю предполагаемую гибкость. Мы уже живём в асинхронном контексте, нет пути назад. Поэтому я выкинул весь код с TF, попутно избавив себя от необходимости объяснять его коллегам из вверенных мне команд, оставив в качестве единого для всех интерфейса пакет localForage.

Мораль: нельзя позволять себе терять виденье общей картины, углубляясь в столь приятные (но порой ненужные) технические детали.

Такие дела.
нормальный канал и посты интересные
Forwarded from HABR FEED + OPENNET
Релиз языка программирования PHP 7.3
http://www.opennet.ru/opennews/art.shtml?num=49732
После года разработки представлен релиз языка программирования PHP 7.3. Новая ветка включает серию новых возможностей, а также несколько изменений, нарушающих совместимость. #opennet
Вобщем-то пятница, как раз для обновления прода до php 7.3😂😱
Forwarded from Yandex Cloud
Яндекс.Облако открылось для всех!

Рады сообщить вам, что наша платформа Яндекс.Облако стала доступна для всех пользователей в России. Новые клиенты смогут попробовать Облако бесплатно — каждый из них получит 4000 рублей на знакомство с платформой. Этой суммы вполне хватит на то, чтобы в течение месяца размещать в Облаке веб-проект среднего масштаба на базе стандартной связки LAMP с объектным хранилищем файлов на 1 терабайт; или для того, чтобы перевести массив данных размером более 9 млн символов, подключив машинный перевод к своему мобильному приложению или веб-сайту.

За три месяца с момента анонса облачной платформой Яндекса заинтересовались более десяти тысяч российских и международных компаний и предпринимателей. Они получили возможность опробовать Яндекс.Облако для хостинга и разработки веб-приложений, а также для работы с данными.

Помимо уже доступных в Облаке сервисов машинного перевода и распознавания и синтеза речи, новым примером интеграции платформы и технологий Яндекса стало добавление образа виртуальной машины с преднастроенным окружением для работы с платформой Яндекс.Диалоги. Это окружение упрощает сторонним разработчикам создание новых навыков для голосового помощника Яндекса — Алисы.

https://youtu.be/7G5qXdaxmPM
Митап про инструменты для разработки документации.

Вот программа:

• Алиса Комиссарова, архитектор контента Positive Technologies, расскажет о SCHEMA ST4
• Михаил Григорошенко, старший технический писатель «Лаборатории Касперского» — об AuthorIT.
• Ксения Притула, ведущий технический писатель «Центра Финансовых Технологий» — о Help&Manual.
• Дина Мощина, технический писатель Positive Technologies — о Dr.Explain.
• Мария Смирнова, руководитель группы технических писателей OZON.ru — о Slate.

Трансляция митапа здесь: https://www.youtube.com/watch?v=NYUV0dY2hXk

Обсуждение в чате https://t.me/joinchat/BsNas1WmbaKf5Otcb6j6TQ
❄️ Всем пятничного снега в консоль.

$ clear; while :;do echo $LINES $COLUMNS $(($RANDOM%$COLUMNS)) $(printf "\u2744\n");sleep 0.1;done|gawk '{a[$3]=0;for(x in a) {o=a[x];a[x]=a[x]+1;printf "\033[%s;%sH ",o,x;printf "\033[%s;%sH%s \033[0;0H",a[x],x,$4;}}'

#bash
HackerOne предоставила хакерам «песочницы» (выделенные среды для безопасного исполнения программ) для отработки навыков. Компания смоделировала их при поддержке HackEDU после устранения популярных уязвимостей на собственной платформе. С помощью акции HackerOne также планирует привлечь внимание к бесплатным онлайн-курсам Hacker101

https://www.hackerone.com/blog/Test-your-hacking-skills-real-world-simulated-bugs
Forwarded from HABR FEED + OPENNET
Уязвимости в PHP и PHPMailer
http://www.opennet.ru/opennews/art.shtml?num=49746
В опубликованных на днях корректирующих обновлениях PHP 5.6.39, 7.0.33, 7.1.25 и 7.2.13 устранена неприятная уязвимость (CVE-2018-19518) в штатном PHP-дополнении IMAP, выявленная ещё в октябре. Уязвимость позволяет атаковать web-приложения для работы с электронной почтой или обойти системные ограничения доступа к функциям, выставляемые через опцию disable_functions в php.ini. #opennet
This media is not supported in your browser
VIEW IN TELEGRAM
Если вам надоело быть "девопсом" - вы всегда можете вернуться к сохе и стать нормальным системным администратором - вот крутой awesome, который вам поможет https://github.com/n1trux/awesome-sysadmin #sysadmin #awesome
Forwarded from ITpro News & Reviews
Сегодня в Digital October проходит Azure Day - http://azureday.ru

Прямые трансляции двух залов доступны по ссылкам:
1 зал - https://www.youtube.com/watch?v=oP0LNOei1gQ
2 зал - https://www.youtube.com/watch?v=Ia_2Ubj-FaE
Я думаю, что стоит проголосовать✌️
Forwarded from HABR FEED + OPENNET
Голосование за поддержку Adobe Premiere в Linux
http://www.opennet.ru/opennews/art.shtml?num=49755
Илья Корнейчук c канала PRO Hi-Tech задал вопрос компании Adobe, касающийся портирования системы нелинейного видеомонтажа Adobe Premiere для Linux. На что был дан ответ, что у компании ограничены инженерные ресурсы и не так много пользователей заинтересованы в появлении Linux-версии данного продукта. Представители Adobe предложили проголосовать за появление Linux-порта на странице обратной связи, что позволит оценить интерес к Linux-версии Adobe Premiere и, возможно, пересмотреть отношение к портированию. #opennet
Forwarded from DevOps&SRE Library
Краткое описание как работает RabbitMQ и его ключевые метрики, которые стоит замониторить.

Part 1: Key metrics for RabbitMQ monitoring
https://www.datadoghq.com/blog/rabbitmq-monitoring

Part 2: Collecting metrics with RabbitMQ monitoring tools
https://www.datadoghq.com/blog/rabbitmq-monitoring-tools

Part 3: Monitoring RabbitMQ performance with Datadog
https://www.datadoghq.com/blog/monitoring-rabbitmq-performance-with-datadog
QIWI TECHDAY: MAKE IT REAL
Открытая бесплатная конференция QIWI. 17 декабря в LOFT #2 мы расскажем о наших инновациях, технологиях и организации совместной работы. 2 блока выступлений и 10 тематических площадок для общения. Как создаем экосистему с объемом платежей 83 млрд рублей в год? Микросервисы, распределенная архитектура, машинное обучение и самоорганизация — для нас не просто слова, а ежедневная реальность.

https://makeitreal.works/#community

Без прав рекламы, но может кому интересно будет.

PS: пора брать деньги за рекламу ;)