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 روز
آرشیو پست ها
4 123
Реализовал сегодня на работе Tagless Final на TypeScript для работы с браузерным стораджем. А потом выкинул нахуй. Расскажу немного о контексте такого решения.
Сейчас на работе я пишу SDK, с помощью которого будут писать переиспользуемые модули — блоки бизнес-функциональности, которые можно подключать к любому (в теории) приложению как некие черные ящики, тем самым экономя бизнесу деньги на повторную разработку. В рамках этого SDK нужно реализовать слой персистенса, абстрагирующегося от некоего хранилища. Это может быть session storage, local storage, IndexedDB, WebSQL или вообще персист на сервер через REST. Я спроектировал это так, что модуль получает на вход абстрактную алгебру
StorageAlgebra, у которой эффект синхронного или асинхронного вычисления вынесен в некую монаду M, о которой модуль знать ничего не знает до тех пор, пока его не запустят с конкретным инстансом нужного стораджа. По сути, мне пришлось реализовать паттерн Tagless Final для этого стораджа. В тайпскрипте, как в языке, где нет типов с дырками, это отдельная боль. И вот, вроде бы, счастье — тесты зелёные, можно подсовывать как синхронные, так и асинхронные алгебры, и всё будет работать…
Но есть нюанс. В рамках продвигаемой архитектуры приложений я требую, чтобы все работы с хранилищем и сетевыми запросами происходили в рамках redux-saga. Которые сами по себе асинхронные. И этот факт наглухо перечёркивает всю предполагаемую гибкость. Мы уже живём в асинхронном контексте, нет пути назад. Поэтому я выкинул весь код с TF, попутно избавив себя от необходимости объяснять его коллегам из вверенных мне команд, оставив в качестве единого для всех интерфейса пакет localForage.
Мораль: нельзя позволять себе терять виденье общей картины, углубляясь в столь приятные (но порой ненужные) технические детали.
Такие дела.4 123
Статья о том как проводить обсуждения инциндентов https://medium.com/devopslinks/devops-runsheets-blameless-post-incident-reviews-62519607ca4b #devops #sre #blameless #rip #postmortem #incindent
4 123
Онлайн трансляция
Бесплатные онлайн трансляции конференций - это огонек 🔥. Сегодня и завтра смотрим стрим с Гайзенбаг 2018
https://www.youtube.com/watch?v=4M55s_YqKc4
4 123
Google выпустила в формате Codelabs два бесплатных курса по Android-разработке для начального и продвинутого уровней.
Что такое Codelabs?
Codelabs — это короткие руководства для самостоятельного изучения небольшой проблемы. Они содержат теоретическую и практическую части. С помощью Codelabs можно изучать не только #android -разработку, но и машинное обучение, API, SEO и другие темы, связанные с IT.
https://android-developers.googleblog.com/2018/12/android-codelab-courses-are-here.html
4 123
#Vim
[ENG]
Drew Neil | Practical Vim, Second Edition. Edit Text at the Speed of Thought
#2015
4 123
Пока опсы с горящими пуканами 👨🚒🧯🔥 патчат свои Кубер кластера, я предлагаю вашему вниманию пост про Titan - распределенную KV базу, которая крутит TiKV под капотом, но с полность Redis совместимым протоколом. Круто ведь? 🤨
https://medium.com/@shafreeck/titan-a-distributed-redis-protocol-compatible-nosql-database-4379a1307661
4 123
Тем временем релизнулся Kubernetes 1.13!
Что там нового и сколько сломали старого можно прочитать в чейнджлоге
Или наSisdig
#kubernetes
4 123
4 123
Компания Microsoft ведёт разработку нового web-браузера, который планируется поставлять по умолчанию в Windows 10 вместо Edge. Проект развивается под кодовым именем Anaheim и примечателен переходом на наработки свободного проекта Chromium вместо развития собственного браузерного движка EdgeHTML.
via OpenNews.opennet.ru: Общая лента новостей https://ift.tt/2PhsMty
4 123
А вот все про те же веб серверы, летс энкрипт, и вот это вот все. 😎😛
P. S. В статье есть ссылка на крутую статью от Филлиппо Валсорда, еще когда он был в Cloudflare. ☁️
https://getgophish.com/blog/post/2018-12-02-building-web-servers-in-go/#adding-let-s-encrypt
4 123
Кто думает как жить дальше и развиваться из админа "обыкновенного" - тут несколько путей к.м.к.:
- DBA
- DEVOPS
- DEVELOPER
- SRE
Само собой книжечки и курсы всегда найдутся у меня на канале или же у Артема https://t.me/SysadminNotes, или же у Дмитрия https://t.me/count0_digest
Я сегодня нашел интересную книжечку для тех, кто смотрит в сторону node.js/javascript - хотя у меня подгорает от этих вещей, но типа тренд 💩
Так вот - https://nauchikus.gitlab.io/typescript-definitive-guide/ очень интересно и главное на русском, что бы не плакали, мол не андестендаю я инглишь ваш🤣
4 123
Ну прям ваще Amazon Разошелся... завтра начнут показывать и тут и там ваш этот Amazon
https://aws.amazon.com/events/aws-innovate/reinvent-recap
4 123
Общем-то стоит посмотреть или перечитать если забыли 💩🤘
https://dev.by/news/10-besplatnykh-kursov-dlya-izucheniya-docker
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
