#dev #devops
С наступившим Новым годом!
Прошла крупнейшая конференция для разработчиков высоконагруженных систем HighLoad++ 2023
Кстати много разработчиков из Райффайзен любят в open-source
Один из докладов уже доступен по скрытой ссылки:
https://youtu.be/TfSnSk9kU9M?si=dk6ISKf1n0yQ46Ov
💡 Канал | 💬 Чат
С наступившим Новым годом!
Прошла крупнейшая конференция для разработчиков высоконагруженных систем HighLoad++ 2023
Кстати много разработчиков из Райффайзен любят в open-source
Один из докладов уже доступен по скрытой ссылки:
https://youtu.be/TfSnSk9kU9M?si=dk6ISKf1n0yQ46Ov
💡 Канал | 💬 Чат
YouTube
Один пайплайн, чтобы править всеми! / Евгений Харченко (Райффайзен Банк)
Крупнейшая профессиональная конференция для разработчиков высоконагруженных систем Highload++ 2023
Презентация и тезисы:
https://highload.ru/moscow/2023/abstracts/11469
В рамках небольшого доклада я хочу показать, как с помощью одного пайплайна можно заниматься…
Презентация и тезисы:
https://highload.ru/moscow/2023/abstracts/11469
В рамках небольшого доклада я хочу показать, как с помощью одного пайплайна можно заниматься…
#dotnet #reading
Для любителей почитать что то свежее и новое, советую присмотреться к издательству Manning
Сейчас у них скидки до 40% на книги в различных форматах. Так же у них есть интересная фича это MEAP - ранний доступ до книги, т.е. получаете новый контент по мере его появления и готовый продукт сразу же, как только он будет готов. Можно видеть мысли автора и дополнительные ссылки которым оперирует автор.
Один из примеров:
https://www.manning.com/books/dotnet-in-action-second-edition
💡 Канал | 💬 Чат
Для любителей почитать что то свежее и новое, советую присмотреться к издательству Manning
Сейчас у них скидки до 40% на книги в различных форматах. Так же у них есть интересная фича это MEAP - ранний доступ до книги, т.е. получаете новый контент по мере его появления и готовый продукт сразу же, как только он будет готов. Можно видеть мысли автора и дополнительные ссылки которым оперирует автор.
Один из примеров:
https://www.manning.com/books/dotnet-in-action-second-edition
💡 Канал | 💬 Чат
Manning Publications
.NET in Action, Second Edition - Dustin Metzgar
Learn to build standout line-of-business applications using Microsoft’s .NET, the premier platform for enterprise business development.
#dotnet
Инструменты для планирования и управления задачами в .NET-приложениях: Таймеры и CRON
Есть ещё одна отличная библиотека Coravel, помимо Hangfire и Quartz.NET, использование её описано в этой статье
Статья представляет методы оптимизации производительности для Cron-задач в .NET. Так же выделяется решение проблемы управление ресурсами, оптимизацию кода для создания высокопроизводительных и периодических задач.
https://www.jamesmichaelhickey.com/high-performance-dotnet-cron-jobs/
💡 Канал | 💬 Чат
Инструменты для планирования и управления задачами в .NET-приложениях: Таймеры и CRON
Есть ещё одна отличная библиотека Coravel, помимо Hangfire и Quartz.NET, использование её описано в этой статье
Статья представляет методы оптимизации производительности для Cron-задач в .NET. Так же выделяется решение проблемы управление ресурсами, оптимизацию кода для создания высокопроизводительных и периодических задач.
https://www.jamesmichaelhickey.com/high-performance-dotnet-cron-jobs/
💡 Канал | 💬 Чат
James Hickey
High-Performance .NET CRON Jobs
Learn how to build a high-performance .NET CRON job processing system starting with the basics and then a more advanced system design.
🤔1
#dev #api
Problem details.
Problem details предоставляет стандартный формат для передачи информации об ошибках в HTTP API. Использование этого стандарта упрощает обработку ошибок, делает единообразный формат ответа.
Для меня использования этого стандарта и его преимущества - читаемость и понимание ошибок, ну и унификация обработки и предоставление клиентам информативный ответ.
Link:
https://learn.microsoft.com/en-us/aspnet/core/web-api/handle-errors?view=aspnetcore-8.0
RFC:
https://datatracker.ietf.org/doc/html/rfc7807
💡 Канал | 💬 Чат
Problem details.
Problem details предоставляет стандартный формат для передачи информации об ошибках в HTTP API. Использование этого стандарта упрощает обработку ошибок, делает единообразный формат ответа.
Для меня использования этого стандарта и его преимущества - читаемость и понимание ошибок, ну и унификация обработки и предоставление клиентам информативный ответ.
Link:
https://learn.microsoft.com/en-us/aspnet/core/web-api/handle-errors?view=aspnetcore-8.0
RFC:
https://datatracker.ietf.org/doc/html/rfc7807
💡 Канал | 💬 Чат
Docs
Handle errors in ASP.NET Core APIs
Learn about error handling in ASP.NET Core APIs with Minimal APIs and controller-based approaches.
This media is not supported in your browser
VIEW IN TELEGRAM
#sunday
Воскресенье когда занимаясь личными делами из головы все равно не выходит тот самый баг
💡 Канал | 💬 Чат
Воскресенье когда занимаясь личными делами из головы все равно не выходит тот самый баг
💡 Канал | 💬 Чат
😁1
#mathematics
При просмотре чего либо возникают особенные моменты прозрения, которые переворачивают твой взгляд на вещи. Эти моменты становятся источником вдохновения, в результате чего ты начинаешь рассматривать мир с новой перспективы.
Отличный видео по математической задачке:
https://www.youtube.com/watch?v=yP_hDez9wXA
💡 Канал | 💬 Чат
При просмотре чего либо возникают особенные моменты прозрения, которые переворачивают твой взгляд на вещи. Эти моменты становятся источником вдохновения, в результате чего ты начинаешь рассматривать мир с новой перспективы.
Отличный видео по математической задачке:
https://www.youtube.com/watch?v=yP_hDez9wXA
💡 Канал | 💬 Чат
YouTube
Тестовый вопрос, на который все ответили неверно [Veritasium]
Поддержать проект можно по ссылкам:
Если вы в России: https://boosty.to/vertdider
Если вы не в России: https://www.patreon.com/VertDider
Выпускники школ в США сдают SAT — стандартизированный тест, результаты которого учитываются при поступлении в ВУЗ, что…
Если вы в России: https://boosty.to/vertdider
Если вы не в России: https://www.patreon.com/VertDider
Выпускники школ в США сдают SAT — стандартизированный тест, результаты которого учитываются при поступлении в ВУЗ, что…
👍1🔥1
#dev
Какие языки программирования считаются наиболее энергоэффективными или наиболее экологичными🌳 ?:)
Статья основывается на исследовании, включающем 28 языков и оценивающем время выполнения, использование памяти и энергопотребление?)
https://medium.com/codex/what-are-the-greenest-programming-languages-e738774b1957
💡 Канал | 💬 Чат
Какие языки программирования считаются наиболее энергоэффективными или наиболее экологичными
Статья основывается на исследовании, включающем 28 языков и оценивающем время выполнения, использование памяти и энергопотребление?)
https://medium.com/codex/what-are-the-greenest-programming-languages-e738774b1957
💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
#dev #sql
Темпоральные таблицы (Temporal Tables) в Microsoft SQL Server нужны для автоматического отслеживания и хранения истории изменений данных в таблицах. Они обеспечивают возможность анализа данных в разные моменты времени, восстановления предыдущих версий данных и улучшают аудит и безопасность базы данных.
Два вида темпоральных таблиц:
🔹Системные версии (System-Versioned Temporal Tables)
Они предоставляют возможность автоматического отслеживать изменения в данных.
🔹Исторические таблицы (Historical Tables)
Они хранят предыдущие версии данных, а не временные метки о начале и окончании действия записи.
Для создания темпоральной таблицы в MS SQL:
Такая таблица будет автоматически отслеживать изменения данных с использованием системных версий.
💡 Канал | 💬 Чат
Темпоральные таблицы (Temporal Tables) в Microsoft SQL Server нужны для автоматического отслеживания и хранения истории изменений данных в таблицах. Они обеспечивают возможность анализа данных в разные моменты времени, восстановления предыдущих версий данных и улучшают аудит и безопасность базы данных.
Два вида темпоральных таблиц:
🔹Системные версии (System-Versioned Temporal Tables)
Они предоставляют возможность автоматического отслеживать изменения в данных.
🔹Исторические таблицы (Historical Tables)
Они хранят предыдущие версии данных, а не временные метки о начале и окончании действия записи.
Для создания темпоральной таблицы в MS SQL:
CREATE TABLE MyTable
(
ID INT PRIMARY KEY,
Name NVARCHAR(50),
SysStartTime datetime2 GENERATED ALWAYS AS ROW START HIDDEN,
SysEndTime datetime2 GENERATED ALWAYS AS ROW END HIDDEN,
PERIOD FOR SYSTEM_TIME (SysStartTime, SysEndTime)
)
WITH (SYSTEM_VERSIONING = ON);
Такая таблица будет автоматически отслеживать изменения данных с использованием системных версий.
💡 Канал | 💬 Чат
👍2🔥1
#dev #websocket
Если вы столкнулись с проблемой аутентификации для WebSocket, и ищите стандартные решения то можете не искать их как таковых нет🤔
Доклад, коротко о текущий проблеме аутентификация + websocket
https://www.youtube.com/watch?v=coinSGTsge0
💡 Канал | 💬 Чат
Если вы столкнулись с проблемой аутентификации для WebSocket, и ищите стандартные решения то можете не искать их как таковых нет
Доклад, коротко о текущий проблеме аутентификация + websocket
https://www.youtube.com/watch?v=coinSGTsge0
💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Аутентификация для WebSocket до сих пор нет стандарта. Андрей Кузнецов.
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: https://archconf.ru/arch
Протокол WebSocket появился более 10 лет назад, однако, до сих пор в стандартах отсутствуют рекомендации по выполнению аутентификации для WebScoket-соединений.…
Протокол WebSocket появился более 10 лет назад, однако, до сих пор в стандартах отсутствуют рекомендации по выполнению аутентификации для WebScoket-соединений.…
👍2
#dev
Хотел давно поделиться концепцией Polyglot notebooks которая используется в контексте работы с данными, самая идея пришла к нам с Data Science.
По сути это файл или как правильно называть notebooks или интерактивная среда для работы с кодом, текстом, графика и визуализацией данных. Она позволяет создавать документы на разных языках программирования, т.е. можно комбинировать языки, делать комментарии и заметки.
По факту можно сказать что это блокнот на стеройдах⚡ . Включены всякие плюшки комментариев и тегов для статьей то что мы любим
🔖 Use case
- Гибкость и интеграция различных языков программирования
- Конспектировать leetcode задачи с быстром сохранение их в github
- Проверять гипотезы
- Сравнения различных методы и подходов
- Быстрое прототипирование.
🔖 VS Code plugin
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.dotnet-interactive-vscode
🔖 Статья
https://devblogs.microsoft.com/dotnet/announcing-polyglot-notebooks-harness-the-power-of-multilanguage-notebooks-in-visual-studio-code
💡 Канал | 💬 Чат
Хотел давно поделиться концепцией Polyglot notebooks которая используется в контексте работы с данными, самая идея пришла к нам с Data Science.
По сути это файл или как правильно называть notebooks или интерактивная среда для работы с кодом, текстом, графика и визуализацией данных. Она позволяет создавать документы на разных языках программирования, т.е. можно комбинировать языки, делать комментарии и заметки.
По факту можно сказать что это блокнот на стеройдах
- Гибкость и интеграция различных языков программирования
- Конспектировать leetcode задачи с быстром сохранение их в github
- Проверять гипотезы
- Сравнения различных методы и подходов
- Быстрое прототипирование.
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.dotnet-interactive-vscode
https://devblogs.microsoft.com/dotnet/announcing-polyglot-notebooks-harness-the-power-of-multilanguage-notebooks-in-visual-studio-code
💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
#dev #architecture
Вопрос о том, является ли монолитное решение лучше микросервисного, зависит от конкретного контекста, требований проекта и его целей.
Есть статья на этот счёт что думают ребята с Google.
Ребята рассматривают преимущества/недостатки, в статье рассматривается парадигма разработки под другим углом. Одним словом разработчики Google за монолит👍 . Сколько компаний столько и мнений, а решать вам
Towards Modern Development of Cloud Applications
https://pages.cs.wisc.edu/~rgrandl/papers/ms.pdf
💡 Канал | 💬 Чат
Вопрос о том, является ли монолитное решение лучше микросервисного, зависит от конкретного контекста, требований проекта и его целей.
Есть статья на этот счёт что думают ребята с Google.
Ребята рассматривают преимущества/недостатки, в статье рассматривается парадигма разработки под другим углом. Одним словом разработчики Google за монолит
Towards Modern Development of Cloud Applications
https://pages.cs.wisc.edu/~rgrandl/papers/ms.pdf
💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2
#dev #news
Бытует мнение, что время журналов прошло уже давно. Однако, есть TechRadar который выпускается с 2008.
TechRadar - это уже онлайн-журнал, специализирующийся на обзорах и новостях в области технологий, гаджетов, программного обеспечения, игр и так далее всё что около IT. В нём предоставляется инфа о последних технологических трендах, обзорах устройств, советах по выбору продуктов и многом другом.
Отличное оффлайн чтение где либо на досуге. По сути журнал выпускается два раза в год в UK, это значит что 2x раза в год (не 52x) можно поглядывать что было нового и что люди используют в компаниях или в проектах, на что смещается фокус и так далее.
https://www.thoughtworks.com/content/dam/thoughtworks/documents/radar/2023/04/tr_technology_radar_vol_28_en.pdf
💡 Канал | 💬 Чат
Бытует мнение, что время журналов прошло уже давно. Однако, есть TechRadar который выпускается с 2008.
TechRadar - это уже онлайн-журнал, специализирующийся на обзорах и новостях в области технологий, гаджетов, программного обеспечения, игр и так далее всё что около IT. В нём предоставляется инфа о последних технологических трендах, обзорах устройств, советах по выбору продуктов и многом другом.
Отличное оффлайн чтение где либо на досуге. По сути журнал выпускается два раза в год в UK, это значит что 2x раза в год (не 52x) можно поглядывать что было нового и что люди используют в компаниях или в проектах, на что смещается фокус и так далее.
https://www.thoughtworks.com/content/dam/thoughtworks/documents/radar/2023/04/tr_technology_radar_vol_28_en.pdf
💡 Канал | 💬 Чат
#dev #sql
👨🏫 По поводу SQL, некоторым кажется что SQL это rocket science, но на старте вам нужно уметь пользоваться плюс минус 20 ключевыми слова
Есть обучающие сервисы в игровой форме, по сути это имитация настоящих решений, почему так? а вы не знаете предметной области, вы в чужом сервисе или на другом сервере, что за данные в этих таблицах хранятся и так далее.. Сервисы в игровой форме, при этом помогают ещё и закрепить материалы по SQL.
SQL🎮
https://sql-island.informatik.uni-kl.de/?lang=en
https://selectstarsql.com/
https://sqlpd.com/
💡 Канал | 💬 Чат
Есть обучающие сервисы в игровой форме, по сути это имитация настоящих решений, почему так? а вы не знаете предметной области, вы в чужом сервисе или на другом сервере, что за данные в этих таблицах хранятся и так далее.. Сервисы в игровой форме, при этом помогают ещё и закрепить материалы по SQL.
SQL
https://sql-island.informatik.uni-kl.de/?lang=en
https://selectstarsql.com/
https://sqlpd.com/
💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Sqlpd
Learn SQL while solving crimes! SQL Police Department
SQL Police Department is an online game where you solve crimes using SQL (and learn SQL in the process). Learn SQL while playing a game!
✍1🔥1
#science
Энтузиазм и стремление к творчеству могут служить невероятной мотивацией. Желание создать нечто, что ранее считалось невозможным, может быть двигателем для кого угодно.
Отличное видео как усердие и стремление, везение и наука помогают достигнуть того чего сильно хотел
Почти невозможно: как изобрели синий светодиод
https://www.youtube.com/watch?v=tpn494T-dms
💡 Канал | 💬 Чат
Энтузиазм и стремление к творчеству могут служить невероятной мотивацией. Желание создать нечто, что ранее считалось невозможным, может быть двигателем для кого угодно.
Отличное видео как усердие и стремление, везение и наука помогают достигнуть того чего сильно хотел
Почти невозможно: как изобрели синий светодиод
https://www.youtube.com/watch?v=tpn494T-dms
💡 Канал | 💬 Чат
YouTube
Почти невозможно: как изобрели синий светодиод [Veritasium]
Поддержать проект можно по ссылкам:
Если вы в России: https://boosty.to/vertdider
Если вы не в России: https://www.patreon.com/VertDider
«Почему бы не выпустить озвучку видоса про диоды?»
Спросили мы самих себя и… ну, в общем-то, выпустили. И решили сделать…
Если вы в России: https://boosty.to/vertdider
Если вы не в России: https://www.patreon.com/VertDider
«Почему бы не выпустить озвучку видоса про диоды?»
Спросили мы самих себя и… ну, в общем-то, выпустили. И решили сделать…
#longstory #api
Решил я попробовать по вызывать API одного из операторов связи, эта история со мной произошла пару дней назад.
📌 Часть 1.
🫗 У оператора связи было невнятное API, у нас было 5 запросов через postman, одна песочница, несколько токенов с разными уровнями доступа и полный набор непонятной документации. Плюс литр чая, две кружки кофе и куки. Единственное, что меня беспокоило — это доступ который постоянно прерывался. В мире нет никого более беспомощного, безответственного и безнравственного, чем человек использующий это API. И я знал, что довольно скоро я в это окунусь с головой в решение этой проблемы и повызывать методы в этом API
🛠 Начал разбираться с доступом, так как соединение отваливалось постоянно, при это связь есть, смс приходит, но без передача данных, позже и связь начала сбоить. Я не верю в погоду на марсе, но верю в погоду на солнце. Глянул, что сегодня там творится не так и аж в глазах потемнело) от каких то цифр, но пики приходились на время когда я сидел за ноутом и пробовал подключиться к API. Вспышки ,вероятно, повлияли на сотовую связь/передачу данных через мобильный траффик.
Итого, одна проблема или даже природа, была понятна. Решение только ждать)
🛰️ Зашёл на https://sdo.gsfc.nasa.gov/data/aiahmi для инфограффики посмотреть как это всё выглядело, сопоставил график и видео с nasa, визуально посмотрел как вообще выглядят вспышки на солнце 😵💫 было интересно - да, было полезно - сомнительно ;D
💡 Канал | 💬 Чат
Решил я попробовать по вызывать API одного из операторов связи, эта история со мной произошла пару дней назад.
🫗 У оператора связи было невнятное API, у нас было 5 запросов через postman, одна песочница, несколько токенов с разными уровнями доступа и полный набор непонятной документации. Плюс литр чая, две кружки кофе и куки. Единственное, что меня беспокоило — это доступ который постоянно прерывался. В мире нет никого более беспомощного, безответственного и безнравственного, чем человек использующий это API. И я знал, что довольно скоро я в это окунусь с головой в решение этой проблемы и повызывать методы в этом API
Итого, одна проблема или даже природа, была понятна. Решение только ждать)
💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯1🤓1