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
#friday

Конец года пора подводить итоги.
Предлагаю написать свои достижения в этом году здесь, описать все ваши начинания и ачивки :)

Это может быть хороший способ начать общение и узнать друг о друге что-то новое.


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

Ребята с наступающим Новым годом!

Желаю чтобы год был насыщен на позитивные события, мотивацией, реализациями своих идей и целью на 2024.

Добра и всех благ вам.

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