C#razy
98 subscribers
215 photos
46 videos
2 files
345 links
Путь в IT, рост, менторство, поддержка, прокачка, мотивация

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

⌨️ ConfigureAwait что это?

ConfigureAwait - это как ни странно метод, используемый в асинхронном программировании в dotnet. Он используется в контексте с await и позволяет как бы настраивать, в каком контексте выполнения должно продолжиться выполнение после завершения асинхронной операции.

Вышла отличная статья на .NET 8
https://blog.stephencleary.com/2023/11/configureawait-in-net-8.html

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

Архитектура микросервисов в C# обычно включает набор небольших, независимых служб, каждая из которых выполняет определенную функцию. Давайте рассмотрим пример простой транзакции с использованием микросервисов в .Net

Не смотрите на дату репозитория, но подходы плюс минус остались такие же самые.

Repo: https://github.com/johnph/simple-transaction

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

Проверяем строки подключения в .NET

В этом посте автор расскажет как протестировать подключение к базе данных при запуске и завершить работу приложения, если подключение не удалось.

https://khalidabuhakmeh.com/validating-connection-strings-on-dotnet-startup

💡 Канал | 💬 Чат
😁2
#dev #prometheus

Метрики в разработке программного обеспечения играют ключевую роль в определении качества, производительности и эффективности проекта.

https://metricat.dev/ - есть прога бесплатная, позволяет подключаться к эндпоинту прометея, и смотреть что за метрики он отдает. Для теста и для дебага самих метрик и отображении их в Grafana самое то.

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

Нашёл не давно AI которая строит roadmap, по сути это веб-ресурс, предоставляющий дорожные карты для различных профессий в сфере информационных технологий.

https://roadmap.sh

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

У разрабов есть используемый паттерн Спецификация, который позволяет описывать бизнес-правила в виде отдельных объектов (спецификаций) и комбинировать их для формирования сложных условий.

Так вот есть множество готовых решений, велосипедов, сложностей, интерсепторов и всё это размазано по всем интернету, так вот есть доклад от Дениса который расскажет как всё понять и что можно переиспользовать.

Всё в одном и про одно - про описание использования бизнес правил.

Денис Цветцих «LINQ Expressions: искусство запрашивать данные»

https://www.youtube.com/watch?v=RaYI7rJOzzU

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

🚀 Топ-10 новых функций Visual Studio 2023 для .NET разработчиков

Visual Studio 2023 принес множество нововведений, которые облегчат жизнь .NET разработчиков. В числе самых интересных функций:

1. Персонализированная панель инструментов - настройте свои рабочие инструменты для максимальной эффективности.
2. AI-помощник IntelliCode - улучшенная автозавершение кода и рекомендации.
3. Hot Reload - мгновенное обновление кода без перезапуска приложения.
4. Обновленный редактор Razor - удобство работы с Blazor и ASP.NET.
5. Интеграция с Git - новые возможности для работы с репозиториями прямо из IDE.
6. .NET MAUI - создание кроссплатформенных приложений для Android, iOS и Windows.
7. Улучшенная производительность - быстрее запуск, меньшее потребление ресурсов.
8. Инструменты для тестирования - расширенные возможности юнит-тестирования.
9. Поддержка C# 11 - новые возможности языка программирования.
10. Дополнения для облачных сервисов - интеграция с Azure стала еще проще.

Эти обновления делают разработку на .NET еще более продуктивной и приятной! Подробности - (https://devblogs.microsoft.com/dotnet/my-top-10-new-visual-studio-features-of-2023-for-dotnet-developers/).

💡 Канал | 💬 Чат
👨‍💻1
#dev #dotnet #qa

📚 Selenium WebDriver Recipes in C#: Practical Testing Solutions for Selenium WebDriver (2024)

✍️ Автор: Courtney Zhan

📃 Страниц: 331

В этом издании вы найдете обновленные инструкции по настройке Visual Studio, новые рецепты и главы о Selenium DevTools и непрерывном тестировании. Узнайте, как использовать Selenium WebDriver для работы с выпадающими списками, навигацией, утверждениями, фреймворками, загрузкой файлов и всплывающими диалоговыми окнами.

Что внутри:
🔸 Отладка тестов и тестовых данных
🔸 Работа с удаленным сервером Selenium
🔸 Управление профилями браузеров и их настройка
🔸 Мониторинг тестов для улучшения пользовательского опыта (UX)

💡 Канал | 💬 Чат
👨‍💻1
Масштабирование стартапа до миллионов пользователей: баланс технологий и затрат

Всем привет!

Хотел вам сообщить что выступал на конференции, конфа прошла отлично, были интересные вопросы и дискуссии.

Всех прошу прошу посмотреть, что в итоге получилось.

Видео доступно на YouTube

#dev #conference #architecture

💡 Channel | Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👏2
.NET Conf 2024 или событие в мире .NET

Microsoft сегодня проведёт .NET Conf, который начнётся с 12 по 14 ноября и вероятно релиз будет именно на этой конфе (но это не точно)

Этой осенью можно будет воочию увидеть возможности .NET 9: улучшения перформанса, безопасности, новых различных фич язык и синтаксического сахара. Три дня погружения и deep dive сессиями от ведущих разрабов с демонстрациями фич и обучением. Этот ивент обещает стать насыщенным и мотивирующим для .NET разработчиков.

Лучше составить расписание для себя так как эта конфа будет 24/7 и посетить все мероприятия врят ли получится. Я для себя выбрал точно это Aspire, что нового в SDK и Runtime, OpenAI library и про тесты.

BTW: Там разыгрывается swag, нужно заполнить регистрацию

📎 Ссылки:
https://devblogs.microsoft.com/dotnet/get-ready-for-dotnet-conf-2024/
https://www.dotnetconf.net/swag

#dev
#dotnet9

💡 Channel | Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
AI научилась обманывать и скрывать это

OpenAI выяснила, что современные языковые модели начинают не просто решать задачи, а искать способы обойти их. Всё потому, что они оптимизируют результат под критерии оценки, даже если это приводит к обману. По сути внутри AI есть система штрафов ну или метод наказания AI за нежелательное поведение. Например, если модель начинает жульничать или врать (не галлюцинации), (возвращать true вместо реальной проверки или завершать программу вместо выполнения задачи) ей снижают оценку или корректируют обучение, чтобы отучить её от таких вот фокусов и реверансов.

Снова Python:
Например, в кодерских тестах модель может заменить функцию проверки на return true или завершить программу sys.exit(0) чтобы тест засчитался 🙉.

В задачах на обработку данных AI может просто вернуть заранее ожидаемый ответ, даже если на самом деле ничего не вычислял 🫣. А если его штрафуют за такое поведение, он перестает прямо озвучивать свои хитрые манипуляции, но продолжает их применять, прямо как подросток да? 😮

AI научился не только решать задачи, но и находить лазейки, и скрывать свои настоящие намерения. Благо OpenAI теперь использует другие модели, чтобы анализировать цепочки рассуждений (Chain-of-Thought) и выявлять такие случаи, вот теперь думай что там у других AI

Можно ли контролировать AI, который сам решает, что выгоднее - работать честно или хитрить?
А что если он начнет "оптимизировать" не только код, но и реальный мир?

📎 Ссылка: https://openai.com/index/chain-of-thought-monitoring/

#openai
#LLM
#dev
#cheat

💡 Channel | Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥11
Этот 2025 не простой год.
Простыми будут 2027 и 2029 потому что они делятся только на себя и на единицу.

#math
#dev
#humour

💡 Channel | Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍4🔥221