C#razy
144 subscribers
253 photos
51 videos
2 files
389 links
Путь в IT, рост, менторство, поддержка, прокачка, мотивация

👨‍💻 Senior .NET dev с 12+ лет опыта
📚 Учусь в MIT по Computer Science
🖥 100+ дней подряд LeetCode
⚒️ Работаю на зарубеж
💻 Веду блог про рост в IT с нуля
🧭 Помогаю понять, куда двигаться
Download Telegram
#dotnet #reading

Для любителей почитать что то свежее и новое, советую присмотреться к издательству Manning

Сейчас у них скидки до 40% на книги в различных форматах. Так же у них есть интересная фича это MEAP - ранний доступ до книги, т.е. получаете новый контент по мере его появления и готовый продукт сразу же, как только он будет готов. Можно видеть мысли автора и дополнительные ссылки которым оперирует автор.

Один из примеров:
https://www.manning.com/books/dotnet-in-action-second-edition

💡 Канал | 💬 Чат
#dotnet

Инструменты для планирования и управления задачами в .NET-приложениях: Таймеры и CRON

Есть ещё одна отличная библиотека Coravel, помимо Hangfire и Quartz.NET, использование её описано в этой статье

Статья представляет методы оптимизации производительности для Cron-задач в .NET. Так же выделяется решение проблемы управление ресурсами, оптимизацию кода для создания высокопроизводительных и периодических задач.

https://www.jamesmichaelhickey.com/high-performance-dotnet-cron-jobs/

💡 Канал | 💬 Чат
🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
#dev

Шпаргалка по протоколам передачи данных

💡 Канал | 💬 Чат
🔥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

💡 Канал | 💬 Чат
#dev

Пятничное сообщение которое меньше всего ждешь

💡 Канал | 💬 Чат
😁2
This media is not supported in your browser
VIEW IN TELEGRAM
#sunday

Воскресенье когда занимаясь личными делами из головы все равно не выходит тот самый баг

💡 Канал | 💬 Чат
😁1
#mathematics

При просмотре чего либо возникают особенные моменты прозрения, которые переворачивают твой взгляд на вещи. Эти моменты становятся источником вдохновения, в результате чего ты начинаешь рассматривать мир с новой перспективы.

Отличный видео по математической задачке:
https://www.youtube.com/watch?v=yP_hDez9wXA

💡 Канал | 💬 Чат
👍1🔥1
#dev

Какие языки программирования считаются наиболее энергоэффективными или наиболее экологичными🌳?:)

Статья основывается на исследовании, включающем 28 языков и оценивающем время выполнения, использование памяти и энергопотребление?)

https://medium.com/codex/what-are-the-greenest-programming-languages-e738774b1957

💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
#dev

Сначала ты работаешь и смеешься над мемчиками :) поработав в энтерпрайзе и стратапе, потом начинаешь относится к ним как к искусству, после понимаешь, что это вообщем-то не мем :)

💡 Канал | 💬 Чат
😁2🤣1
#dev #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

Хотел давно поделиться концепцией 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

💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
👍1🤔1
#dev #architecture

Вопрос о том, является ли монолитное решение лучше микросервисного, зависит от конкретного контекста, требований проекта и его целей.

Есть статья на этот счёт что думают ребята с 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
C#razy pinned «#dev #architecture Вопрос о том, является ли монолитное решение лучше микросервисного, зависит от конкретного контекста, требований проекта и его целей. Есть статья на этот счёт что думают ребята с Google. Ребята рассматривают преимущества/недостатки, в…»
#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

💡 Канал | 💬 Чат
#dev #sql

👨‍🏫 По поводу SQL, некоторым кажется что SQL это rocket science, но на старте вам нужно уметь пользоваться плюс минус 20 ключевыми слова

Есть обучающие сервисы в игровой форме, по сути это имитация настоящих решений, почему так? а вы не знаете предметной области, вы в чужом сервисе или на другом сервере, что за данные в этих таблицах хранятся и так далее.. Сервисы в игровой форме, при этом помогают ещё и закрепить материалы по 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
✍1🔥1
#friday

Пятничная поддержка клиента

💡 Канал | 💬 Чат
😁1
#science

Энтузиазм и стремление к творчеству могут служить невероятной мотивацией. Желание создать нечто, что ранее считалось невозможным, может быть двигателем для кого угодно.

Отличное видео как усердие и стремление, везение и наука помогают достигнуть того чего сильно хотел

Почти невозможно: как изобрели синий светодиод
https://www.youtube.com/watch?v=tpn494T-dms

💡 Канал | 💬 Чат
#longstory #api

Решил я попробовать по вызывать API одного из операторов связи, эта история со мной произошла пару дней назад.

📌 Часть 1.

🫗 У оператора связи было невнятное API, у нас было 5 запросов через postman, одна песочница, несколько токенов с разными уровнями доступа и полный набор непонятной документации. Плюс литр чая, две кружки кофе и куки. Единственное, что меня беспокоило — это доступ который постоянно прерывался. В мире нет никого более беспомощного, безответственного и безнравственного, чем человек использующий это API. И я знал, что довольно скоро я в это окунусь с головой в решение этой проблемы и повызывать методы в этом API

🛠 Начал разбираться с доступом, так как соединение отваливалось постоянно, при это связь есть, смс приходит, но без передача данных, позже и связь начала сбоить. Я не верю в погоду на марсе, но верю в погоду на солнце. Глянул, что сегодня там творится не так и аж в глазах потемнело) от каких то цифр, но пики приходились на время когда я сидел за ноутом и пробовал подключиться к API. Вспышки ,вероятно, повлияли на сотовую связь/передачу данных через мобильный траффик.
Итого, одна проблема или даже природа, была понятна. Решение только ждать)

🛰️ Зашёл на https://sdo.gsfc.nasa.gov/data/aiahmi для инфограффики посмотреть как это всё выглядело, сопоставил график и видео с nasa, визуально посмотрел как вообще выглядят вспышки на солнце 😵‍💫 было интересно - да, было полезно - сомнительно ;D

💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯1🤓1