uk
Feedback
Sysadmin Tools 🇺🇦

Sysadmin Tools 🇺🇦

Відкрити в Telegram

Sysadmin/DevOps tools, news and other interesting things from modern IT world. Feed https://t.me/s/sysadmin_tools | Proton services with 2 weeks for free - https://pr.tn/ref/0TDB0YT5

Показати більше
4 122
Підписники
+324 години
+117 днів
+2430 день
Архів дописів
нормальный канал и посты интересные

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

Очередной митап в Киеве. Приходите 🙂😘 https://www.meetup.com/uagolang/events/256968481/

Статья о том как проводить обсуждения инциндентов https://medium.com/devopslinks/devops-runsheets-blameless-post-incident-reviews-62519607ca4b #devops #sre #blameless #rip #postmortem #incindent

Онлайн трансляция Бесплатные онлайн трансляции конференций - это огонек 🔥. Сегодня и завтра смотрим стрим с Гайзенбаг 2018 https://www.youtube.com/watch?v=4M55s_YqKc4

Кому интересно QA - милости просим!

Google выпустила в формате Codelabs два бесплатных курса по Android-разработке для начального и продвинутого уровней. Что такое Codelabs? Codelabs — это короткие руководства для самостоятельного изучения небольшой проблемы. Они содержат теоретическую и практическую части. С помощью Codelabs можно изучать не только #android -разработку, но и машинное обучение, API, SEO и другие темы, связанные с IT. https://android-developers.googleblog.com/2018/12/android-codelab-courses-are-here.html

#Vim [ENG] Drew Neil | Practical Vim, Second Edition. Edit Text at the Speed of Thought #2015

photo content

Используйте Azure как основу для быстрого создания облачных решений

Пока опсы с горящими пуканами 👨‍🚒🧯🔥 патчат свои Кубер кластера, я предлагаю вашему вниманию пост про Titan - распределенную KV базу, которая крутит TiKV под капотом, но с полность Redis совместимым протоколом. Круто ведь? 🤨 https://medium.com/@shafreeck/titan-a-distributed-redis-protocol-compatible-nosql-database-4379a1307661

Тем временем релизнулся Kubernetes 1.13! Что там нового и сколько сломали старого можно прочитать в чейнджлоге Или наSisdig #kubernetes

И сразу же вдогонку: Найдена критическая уязвимость Kubernetes, которая позволяет повышать привелегии любому пользователю. - RedHat - ZDNet Версии с фиксом: v1.10.11, v1.11.5, v1.12.3 иv1.13.0-rc.1 P.S. Вот и повод кластер обновить ¯\_(ツ)_/¯ #kubernetes #security

Компания Microsoft ведёт разработку нового web-браузера, который планируется поставлять по умолчанию в Windows 10 вместо Edge. Проект развивается под кодовым именем Anaheim и примечателен переходом на наработки свободного проекта Chromium вместо развития собственного браузерного движка EdgeHTML. via OpenNews.opennet.ru: Общая лента новостей https://ift.tt/2PhsMty

Таки IE 15, сделанный конечно же на Chromium😱 Но допустим

А вот все про те же веб серверы, летс энкрипт, и вот это вот все. 😎😛 P. S. В статье есть ссылка на крутую статью от Филлиппо Валсорда, еще когда он был в Cloudflare. ☁️ https://getgophish.com/blog/post/2018-12-02-building-web-servers-in-go/#adding-let-s-encrypt

Кто думает как жить дальше и развиваться из админа "обыкновенного" - тут несколько путей к.м.к.: - DBA - DEVOPS - DEVELOPER - SRE Само собой книжечки и курсы всегда найдутся у меня на канале или же у Артема https://t.me/SysadminNotes, или же у Дмитрия https://t.me/count0_digest Я сегодня нашел интересную книжечку для тех, кто смотрит в сторону node.js/javascript - хотя у меня подгорает от этих вещей, но типа тренд 💩 Так вот - https://nauchikus.gitlab.io/typescript-definitive-guide/ очень интересно и главное на русском, что бы не плакали, мол не андестендаю я инглишь ваш🤣

Ну прям ваще Amazon Разошелся... завтра начнут показывать и тут и там ваш этот Amazon https://aws.amazon.com/events/aws-innovate/reinvent-recap

Общем-то стоит посмотреть или перечитать если забыли 💩🤘 https://dev.by/news/10-besplatnykh-kursov-dlya-izucheniya-docker