#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
#dev #dotnet
⌨️ ConfigureAwait что это?
ConfigureAwait - это как ни странно метод, используемый в асинхронном программировании в dotnet. Он используется в контексте с await и позволяет как бы настраивать, в каком контексте выполнения должно продолжиться выполнение после завершения асинхронной операции.
Вышла отличная статья на .NET 8
https://blog.stephencleary.com/2023/11/configureawait-in-net-8.html
💡 Канал | 💬 Чат
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
Stephencleary
ConfigureAwait in .NET 8
Changes in ConfigureAwait that are new with .NET 8.0.
#dev #dotnet
Архитектура микросервисов в C# обычно включает набор небольших, независимых служб, каждая из которых выполняет определенную функцию. Давайте рассмотрим пример простой транзакции с использованием микросервисов в .Net
Не смотрите на дату репозитория, но подходы плюс минус остались такие же самые.
Repo: https://github.com/johnph/simple-transaction
💡 Канал | 💬 Чат
Архитектура микросервисов в C# обычно включает набор небольших, независимых служб, каждая из которых выполняет определенную функцию. Давайте рассмотрим пример простой транзакции с использованием микросервисов в .Net
Не смотрите на дату репозитория, но подходы плюс минус остались такие же самые.
Repo: https://github.com/johnph/simple-transaction
💡 Канал | 💬 Чат
GitHub
GitHub - johnph/simple-transaction: Microservices sample architecture for .Net Core Application
Microservices sample architecture for .Net Core Application - johnph/simple-transaction
#dev #dotnet
Проверяем строки подключения в .NET
В этом посте автор расскажет как протестировать подключение к базе данных при запуске и завершить работу приложения, если подключение не удалось.
https://khalidabuhakmeh.com/validating-connection-strings-on-dotnet-startup
💡 Канал | 💬 Чат
Проверяем строки подключения в .NET
В этом посте автор расскажет как протестировать подключение к базе данных при запуске и завершить работу приложения, если подключение не удалось.
https://khalidabuhakmeh.com/validating-connection-strings-on-dotnet-startup
💡 Канал | 💬 Чат
Khalid Abuhakmeh’s Blog
Validating Connection Strings on .NET Startup
Using ValidateOnStart to test connections to connection string configuration settings.
#dev
Общая концепция или можно сказать идея перехода из монолита в микросервисы
From Monoliths to Microservices:
https://developer.confluent.io/courses/microservices/from-monoliths-to-microservices/
💡 Канал | 💬 Чат
Общая концепция или можно сказать идея перехода из монолита в микросервисы
From Monoliths to Microservices:
https://developer.confluent.io/courses/microservices/from-monoliths-to-microservices/
💡 Канал | 💬 Чат
Confluent
From Monoliths to Microservices
Monoliths and Microservices are often seen as opposing design patterns. In this video, we explore the differences between the two, but also find some common ground between them.
#dev
c 15 марта - 20 марта для начинающих разработчиков состоится серия митапов 😱
Серия митапов от Yandex (Intern Meetup Days)
https://yandex.ru/yaintern/intern-meetup-week
💡 Канал | 💬 Чат
c 15 марта - 20 марта для начинающих разработчиков состоится серия митапов 😱
Серия митапов от Yandex (Intern Meetup Days)
https://yandex.ru/yaintern/intern-meetup-week
💡 Канал | 💬 Чат
Митапы Яндекса онлайн и офлайн
Открытые митапы Яндекса для начинающих разработчиков. Шанс пройти пробное собеседование на стажировку в Яндекс
#dev #prometheus
Метрики в разработке программного обеспечения играют ключевую роль в определении качества, производительности и эффективности проекта.
https://metricat.dev/ - есть прога бесплатная, позволяет подключаться к эндпоинту прометея, и смотреть что за метрики он отдает. Для теста и для дебага самих метрик и отображении их в Grafana самое то.
💡 Канал | 💬 Чат
Метрики в разработке программного обеспечения играют ключевую роль в определении качества, производительности и эффективности проекта.
https://metricat.dev/ - есть прога бесплатная, позволяет подключаться к эндпоинту прометея, и смотреть что за метрики он отдает. Для теста и для дебага самих метрик и отображении их в Grafana самое то.
💡 Канал | 💬 Чат
metricat.dev
Metricat - Prometheus metrics viewer application
Metricat is a metrics viewer for Prometheus exporters. Think of it as a portable Grafana on your desktop.
#dev #specification
У разрабов есть используемый паттерн Спецификация, который позволяет описывать бизнес-правила в виде отдельных объектов (спецификаций) и комбинировать их для формирования сложных условий.
Так вот есть множество готовых решений, велосипедов, сложностей, интерсепторов и всё это размазано по всем интернету, так вот есть доклад от Дениса который расскажет как всё понять и что можно переиспользовать.
Всё в одном и про одно - про описание использования бизнес правил.
Денис Цветцих «LINQ Expressions: искусство запрашивать данные»
https://www.youtube.com/watch?v=RaYI7rJOzzU
💡 Канал | 💬 Чат
У разрабов есть используемый паттерн Спецификация, который позволяет описывать бизнес-правила в виде отдельных объектов (спецификаций) и комбинировать их для формирования сложных условий.
Так вот есть множество готовых решений, велосипедов, сложностей, интерсепторов и всё это размазано по всем интернету, так вот есть доклад от Дениса который расскажет как всё понять и что можно переиспользовать.
Всё в одном и про одно - про описание использования бизнес правил.
Денис Цветцих «LINQ Expressions: искусство запрашивать данные»
https://www.youtube.com/watch?v=RaYI7rJOzzU
💡 Канал | 💬 Чат
YouTube
Денис Цветцих «LINQ Expressions: искусство запрашивать данные»
Запросов на чтение данных в разы больше, чем запросов на их изменение. При этом логика фильтрации может меняться с течением времени. Поэтому важно уметь инкапсулировать правила для фильтрации в специальных обёртках, а также комбинировать их как между собой…
#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/).
💡 Канал | 💬 Чат
🚀 Топ-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/).
💡 Канал | 💬 Чат
Microsoft News
My Top 10 NEW Visual Studio Features of 2023 for .NET Developers
There are tons of great new feature for .NET developers to love in Visual Studio 2022, here are my top 10 that were released in 2023 that you can take advantage of right now.
👨💻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)
💡 Канал | 💬 Чат
📚 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
Всем привет!
Хотел вам сообщить что выступал на конференции, конфа прошла отлично, были интересные вопросы и дискуссии.
Всех прошу прошу посмотреть, что в итоге получилось.
Видео доступно на YouTube
#dev #conference #architecture
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Масштабирование стартапа до миллионов пользователей
Масштабирование стартапа до миллионов пользователей: баланс технологий и затрат.
Путь начнётся со стартапа, который обслуживает одного пользователя и затем масштабируется до обслуживания 10_000_000. По мере роста приложения будем учитывать масштабируемость…
Путь начнётся со стартапа, который обслуживает одного пользователя и затем масштабируется до обслуживания 10_000_000. По мере роста приложения будем учитывать масштабируемость…
🔥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
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
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
OpenAI выяснила, что современные языковые модели начинают не просто решать задачи, а искать способы обойти их. Всё потому, что они оптимизируют результат под критерии оценки, даже если это приводит к обману. По сути внутри AI есть система штрафов ну или метод наказания AI за нежелательное поведение. Например, если модель начинает жульничать или врать (не галлюцинации), (возвращать true вместо реальной проверки или завершать программу вместо выполнения задачи) ей снижают оценку или корректируют обучение, чтобы отучить её от таких вот фокусов и реверансов.
Снова Python:
В задачах на обработку данных AI может просто вернуть заранее ожидаемый ответ, даже если на самом деле ничего не вычислял 🫣. А если его штрафуют за такое поведение, он перестает прямо озвучивать свои хитрые манипуляции, но продолжает их применять, прямо как подросток да?
AI научился не только решать задачи, но и находить лазейки, и скрывать свои настоящие намерения. Благо OpenAI теперь использует другие модели, чтобы анализировать цепочки рассуждений (Chain-of-Thought) и выявлять такие случаи, вот теперь думай что там у других AI
📎 Ссылка: https://openai.com/index/chain-of-thought-monitoring/
#openai
#LLM
#dev
#cheat
Please open Telegram to view this post
VIEW IN TELEGRAM