Продолжаем конкурс на самый интересный контент в телеграм-каналах Proglib!
Призовой фонд — 280 тысяч рублей. Срок окончания конкурса — 15 мая
Автор лучшего поста в отдельно взятом канале получает 20 тысяч рублей.
Мы упростили конкурс — теперь вам достаточно найти интересную и актуальную статью 2020-2021 года, написать к ней небольшой анонс (до 700 знаков) и прислать нам, тем не менее ваши идеи по другим форматам только добавляют + в общий зачет. Авторство можем указать по вашему желанию. В канале @progbook предлагаем отправлять рецензии на новые книги и старые актуальные.
Полный список каналов:
https://t.me/progbook
https://t.me/proglibrary
https://t.me/pyproglib
https://t.me/frontendproglib
https://t.me/javaproglib
https://t.me/dsproglib
https://t.me/phpproglib
https://t.me/cppproglib
https://t.me/mobileproglib
https://t.me/goproglib
https://t.me/csharpproglib
https://t.me/devopsslib
https://t.me/testerlib
https://t.me/hackproglib
Все посты будут с лайками и дизлайками и хэштегом #proglib_contest. Ссылки мы будем прогонять через наш сокращатель, будут браться в расчет лайки, дизлайки, охваты, клики по ссылкам. Чем больше лайков/охватов/кликов по ссылкам в публикации, тем больше шансов стать победителем в конкурсе. Присылайте посты боту @proglib_contest_bot с указанием, на какой канал идет публикация. Юридическая информация здесь.
Призовой фонд — 280 тысяч рублей. Срок окончания конкурса — 15 мая
Автор лучшего поста в отдельно взятом канале получает 20 тысяч рублей.
Мы упростили конкурс — теперь вам достаточно найти интересную и актуальную статью 2020-2021 года, написать к ней небольшой анонс (до 700 знаков) и прислать нам, тем не менее ваши идеи по другим форматам только добавляют + в общий зачет. Авторство можем указать по вашему желанию. В канале @progbook предлагаем отправлять рецензии на новые книги и старые актуальные.
Полный список каналов:
https://t.me/progbook
https://t.me/proglibrary
https://t.me/pyproglib
https://t.me/frontendproglib
https://t.me/javaproglib
https://t.me/dsproglib
https://t.me/phpproglib
https://t.me/cppproglib
https://t.me/mobileproglib
https://t.me/goproglib
https://t.me/csharpproglib
https://t.me/devopsslib
https://t.me/testerlib
https://t.me/hackproglib
Все посты будут с лайками и дизлайками и хэштегом #proglib_contest. Ссылки мы будем прогонять через наш сокращатель, будут браться в расчет лайки, дизлайки, охваты, клики по ссылкам. Чем больше лайков/охватов/кликов по ссылкам в публикации, тем больше шансов стать победителем в конкурсе. Присылайте посты боту @proglib_contest_bot с указанием, на какой канал идет публикация. Юридическая информация здесь.
Вы наверняка заметили, что мы регулярно проводим опросы, чтобы соответствовать вашим запросам и интересам. Знаем, что нас читают не только новички – многие подписчики уже стали миддлами и даже сеньорами. Если чувствуете, что переросли middle-уровень, пора задуматься о создании собственного полноценного проекта – не на одни выходные.
Для такой задачи нужно широкое видение процесса разработки и архитектуры информационных систем. На одной интуиции можно набить шишек, а книжки по таким вопросам достаточно быстро устаревают. Обратите внимание на страницу курса Архитектор ИТ https://proglib.io/w/60ce80bf
На странице можно почерпнуть сведения о том, какие знания нужны, и составить собственную программу-максимум. Или сэкономить время и воспользоваться учебным планом GeekBrains – благо уже есть площадка с контентом, приглашенные эксперты-практики и 4 курсовых проекта с поддержкой крупных компаний.
Для такой задачи нужно широкое видение процесса разработки и архитектуры информационных систем. На одной интуиции можно набить шишек, а книжки по таким вопросам достаточно быстро устаревают. Обратите внимание на страницу курса Архитектор ИТ https://proglib.io/w/60ce80bf
На странице можно почерпнуть сведения о том, какие знания нужны, и составить собственную программу-максимум. Или сэкономить время и воспользоваться учебным планом GeekBrains – благо уже есть площадка с контентом, приглашенные эксперты-практики и 4 курсовых проекта с поддержкой крупных компаний.
Основные сведения о составляющих веб-приложения C#: https://proglib.io/w/68b43ed3
DEV Community
C# Web Applications
Clients and Servers Terminology Client: A computer program that sends a request to an...
Как создавать навыки для виртуальных ассистентов Салют и получить за это 2 500 000 рублей?
⏰28 апреля| 18:00 Онлайн-митап от SberDevices
Обсудим темы:
📌 Каким UX-принципам следовать, чтобы создавать полезные и понятные продукты?
📌 Какие возможности для разработчиков смартапов открывает SaluteJS?
📌 Как упростить проектирование внешнего вида смартапов с помощью дизайн-системы Plasma?
📌 Как улучшить клиентский опыт с помощью инструментов SmartServices?
📌 Как портировать готовые навыки для других ассистентов в экосистему Салют?
📌 Зачем и как использовать видео с цифровыми аватарами в смартапах?
Знаниями в области создания приложений для виртуальных ассистентов поделятся ведущие специалисты SberDevices и аккредитованные партнеры, а также про свой независимый опыт разработки смартапа расскажет победитель первого этапа конкурса разработчиков SmartMarket.
Подключайся к митапу и узнай все о создании смартапов. Участие бесплатное. Регистрация по ссылке:
⏰28 апреля| 18:00 Онлайн-митап от SberDevices
Обсудим темы:
📌 Каким UX-принципам следовать, чтобы создавать полезные и понятные продукты?
📌 Какие возможности для разработчиков смартапов открывает SaluteJS?
📌 Как упростить проектирование внешнего вида смартапов с помощью дизайн-системы Plasma?
📌 Как улучшить клиентский опыт с помощью инструментов SmartServices?
📌 Как портировать готовые навыки для других ассистентов в экосистему Салют?
📌 Зачем и как использовать видео с цифровыми аватарами в смартапах?
Знаниями в области создания приложений для виртуальных ассистентов поделятся ведущие специалисты SberDevices и аккредитованные партнеры, а также про свой независимый опыт разработки смартапа расскажет победитель первого этапа конкурса разработчиков SmartMarket.
Подключайся к митапу и узнай все о создании смартапов. Участие бесплатное. Регистрация по ссылке:
Перевод статьи, в которой затронута холиварная тема о том, какими не должны быть контроллеры в ASP.NET. А ваши контроллеры толстые или тонкие?
https://proglib.io/w/0c541309
https://proglib.io/w/0c541309
Хабр
6 вещей, которые не стоит делать в ASP.NET контроллерах
ASP.NET контроллеры должны быть тонкимиОх уж эта вечно повторяемая банальность, обросшая тоннами недосказанности.Почему они должны быть тонкими? Какой в этом плю...
За последнее время интерес к NFT-токенам стремительно увеличивается. Вы наверное слышали о таких крупных сделках, как картина Бенкси, портрет Сноудена или токен Нурмагомедова? Кажется, мода на цифровое искусство только набирает обороты, а тут кто первый, тот и выиграл.
Являясь медиа об IT, «Библиотека программиста» просто не могла пройти мимо тренда и решила внести свой вклад в развитие блокчейн-технологий и цифрового искусства. Любой желающий может приобрести первую статью на сайте (proglib.io), которая имеет более 470 000 просмотров.
Цена лота от 1 Ethereum, торги продлятся 3 недели.
Узнать больше можно по ссылке: https://proglib.io/w/874152a9
Являясь медиа об IT, «Библиотека программиста» просто не могла пройти мимо тренда и решила внести свой вклад в развитие блокчейн-технологий и цифрового искусства. Любой желающий может приобрести первую статью на сайте (proglib.io), которая имеет более 470 000 просмотров.
Цена лота от 1 Ethereum, торги продлятся 3 недели.
Узнать больше можно по ссылке: https://proglib.io/w/874152a9
Библиотека программиста
Материалы, которые научат и помогут программировать. Книги и лекции, видеоуроки и советы, тесты знаний и обсуждение горячих тем. Присоединяйтесь!
Forwarded from hahacker_news
Газпромбанк проведет свой хакатон для DevOps-специалистов
Банк совместно с компанией SAS проведет свой первый онлайн-хакатон GPB Hack. Призовой фонд составит 500 тысяч рублей, а лучшие участники получат шанс попасть в банк на работу.
Для тех, кто зарегистрируется как участник, специалисты компании SAS проведут беплатный интенсив по системам принятия решений в реальном времени. Кроме того, подавшим заявку на участие выдадут бесплатные доступы к виртуальным мощностям компании для отработки навыков.
Прием заявок завершится 24 мая. Стать участником можно по ссылке.
Банк совместно с компанией SAS проведет свой первый онлайн-хакатон GPB Hack. Призовой фонд составит 500 тысяч рублей, а лучшие участники получат шанс попасть в банк на работу.
Для тех, кто зарегистрируется как участник, специалисты компании SAS проведут беплатный интенсив по системам принятия решений в реальном времени. Кроме того, подавшим заявку на участие выдадут бесплатные доступы к виртуальным мощностям компании для отработки навыков.
Прием заявок завершится 24 мая. Стать участником можно по ссылке.
Домклик - поиск, проверка и безопасная сделка с недвижимостью!
Снять Квартиру в Москве - Объявления об Аренде Квартир на Длительный Срок Недорого: Цены – Домклик
✔ Снимите Квартиру в Москве на Длительный Срок на Сайте Домклик от Сбербанка. ⭐ В каталоге недвижимости 5 868 объявлений об аренде квартир в Москве с описанием объектов, фото и историей изменения цен.
Начиная с версии C# 9, метод
Мы уже касались данной темы в недавней серии статей. Сегодня рассмотрим материал, в котором автор объединяет операторы верхнего уровня с библиотекой Tesseract / RabbitMQ. Почитайте, что из этого получилось.
https://proglib.io/w/ba78fde4
Main
не нужно явно включать в проект консольного приложения. Вместо этого можно использовать операторы верхнего уровня для минимизации объема создаваемого кода. Мы уже касались данной темы в недавней серии статей. Сегодня рассмотрим материал, в котором автор объединяет операторы верхнего уровня с библиотекой Tesseract / RabbitMQ. Почитайте, что из этого получилось.
https://proglib.io/w/ba78fde4
💻 Какие IT каналы в Telegram читаем мы?
Сегодня представляем вашему вниманию 5 каналов, которые действительно этого заслуживают. Подписывайтесь на наших друзей:
CodeCamp — Мастхэв канал для любого IT-специалиста: лучшие книги, полезные сервисы и отборные видеоуроки.
@bugfeature — Подлинный канал "Не баг, а фича", который раскрывает секреты социальных сетей, уязвимости приложений, а так же рассказывает об этичном хакинге, анонимности в сети и личной безопасности в интернете.
@front_end_dev – Актуальные материалы для веб-разработчика: статьи, туториалы, инструменты, фишки ЯП и лучшие практики.
@S_E_Book — Самая редкая и актуальная литература в сети, для ИТ специалистов любого уровня и направления, которая публикуется еще до момента выхода в официальных источниках.
GIT — Канал, где Вы найдете уникальные онлайн-сервисы и инструменты на все случаи жизни.
Сегодня представляем вашему вниманию 5 каналов, которые действительно этого заслуживают. Подписывайтесь на наших друзей:
CodeCamp — Мастхэв канал для любого IT-специалиста: лучшие книги, полезные сервисы и отборные видеоуроки.
@bugfeature — Подлинный канал "Не баг, а фича", который раскрывает секреты социальных сетей, уязвимости приложений, а так же рассказывает об этичном хакинге, анонимности в сети и личной безопасности в интернете.
@front_end_dev – Актуальные материалы для веб-разработчика: статьи, туториалы, инструменты, фишки ЯП и лучшие практики.
@S_E_Book — Самая редкая и актуальная литература в сети, для ИТ специалистов любого уровня и направления, которая публикуется еще до момента выхода в официальных источниках.
GIT — Канал, где Вы найдете уникальные онлайн-сервисы и инструменты на все случаи жизни.
Использование кортежей в C# для инициализации свойств в конструкторе и деконструкции объекта
В статье демонстрируется эффективность кортежей для объединения нескольких операторов assign в один оператор. Комбинируя кортежи с телами выражений, вы получаете довольно компактный код, который по-прежнему хорошо читается.
https://proglib.io/w/3a47dce0
В статье демонстрируется эффективность кортежей для объединения нескольких операторов assign в один оператор. Комбинируя кортежи с телами выражений, вы получаете довольно компактный код, который по-прежнему хорошо читается.
https://proglib.io/w/3a47dce0
Thomas Claudius Huber
Using Tuples in C# to Initialize Properties in the Constructor and to Deconstruct Your Object
Recently I was asked by a developer what this code block here actually is: public Friend(string firstName, string middleName, string lastName) => (FirstName, MiddleName, LastName) = (firstName, middleName, lastName); This is actually a constructor that uses…
Вы профи в своём деле? Мы хорошо за это заплатим. Ищем экспертов для проведения мероприятия в Москве 22 и 23 мая. Темы следующие:
- Архитектура программного обеспечения
- Подходы к решению алгоритмических задач с собеседований Google и Яндекс
- Базы данных: модели, миграции, тестирование
- Практикум по рефакторингу
За один день платим от 20 до 30 тыс. ₽ (в зависимости от опыта и вовлеченности). Отклики с резюме кидайте сюда: @proglib_expert_bot
- Архитектура программного обеспечения
- Подходы к решению алгоритмических задач с собеседований Google и Яндекс
- Базы данных: модели, миграции, тестирование
- Практикум по рефакторингу
За один день платим от 20 до 30 тыс. ₽ (в зависимости от опыта и вовлеченности). Отклики с резюме кидайте сюда: @proglib_expert_bot
Разбираемся с Pure.DI — чистым DI для .NET без фреймворков. Этот пакет с анализатором / генератором кода .NET 5 задумывался как помощник, который пишет простой код для композиции объектов в стиле чистого DI, используя подсказки для построения графа зависимостей.
Он следит за изменениями, анализирует типы и зависимости между ними, подсвечивает проблемы и предлагает пути решения.
- Pure DI для .NET
- Pure.DI следующий шаг
Он следит за изменениями, анализирует типы и зависимости между ними, подсвечивает проблемы и предлагает пути решения.
- Pure DI для .NET
- Pure.DI следующий шаг
Хабр
Pure DI для .NET
Для того чтобы следовать принципам ООП и SOLID часто используют библиотеки внедрения зависимостей. Этих библиотек много, и всех их объединяет набор общих функции...
8 способов вызвать утечки памяти в .NET
Несмотря на то, что статье уже два года, она описывает актуальные и наиболее частые причины утечек памяти в программах .NET, среди которых:
- Обработчики событий
- Захват членов класса в анонимных методах
- Статические переменные
- Кэширование
- Некорректная привязка данных в WPF
- Потоки, которые никогда не останавливаются
- Не освобожденная неуправляемая память
- Не вызванный метод Dispose
https://proglib.io/w/d6f00b8e
Несмотря на то, что статье уже два года, она описывает актуальные и наиболее частые причины утечек памяти в программах .NET, среди которых:
- Обработчики событий
- Захват членов класса в анонимных методах
- Статические переменные
- Кэширование
- Некорректная привязка данных в WPF
- Потоки, которые никогда не останавливаются
- Не освобожденная неуправляемая память
- Не вызванный метод Dispose
https://proglib.io/w/d6f00b8e
Michael's Coding Spot
8 Ways You can Cause Memory Leaks in .NET
Memory leaks are sneakily bad creatures. It's easy to ignore them for a very long time, while they slowly destroy the application. With memory leaks, your memory consumption grows, creating GC pressure and performance problems. Finally, the program will just…
В новой версии Uno Platform представлена дополнительная поддержка WinUI, Project Reunion и Linux, повышение производительности Wasm и многое другое. Подробности здесь и на прикрепленном видео.
YouTube
Uno Platform Release 3.7
Uno Platform 3.7 expands our support for the newest WinUI, Project Reunion and Linux, all while continuing performance improvements for WebAssembly head.
Read More: https://platform.uno/blog/uno-platform-3-7-more-winui-project-reunion-and-linux-support-wasm…
Read More: https://platform.uno/blog/uno-platform-3-7-more-winui-project-reunion-and-linux-support-wasm…
#tip
В .NET 6 были добавлены некоторые методы расширения Queryable. В результате этих добавлений может быть нарушена работа кода, как показано на прикрепленном примере. Данный код теперь будет создавать исключение InvalidOperationException.
Если вы создаете библиотеки для поставщика запросов, убедитесь, что ваш код устойчив к добавлению перегрузок методов. Например, используйте перегрузку Type.GetMethod, которая явным образом принимает типы параметров метода.
Читать подробнее
В .NET 6 были добавлены некоторые методы расширения Queryable. В результате этих добавлений может быть нарушена работа кода, как показано на прикрепленном примере. Данный код теперь будет создавать исключение InvalidOperationException.
Если вы создаете библиотеки для поставщика запросов, убедитесь, что ваш код устойчив к добавлению перегрузок методов. Например, используйте перегрузку Type.GetMethod, которая явным образом принимает типы параметров метода.
Читать подробнее
Крупнейший сервис Телеграм-аналитики TGStat проводит исследование аудитории Телеграма. Опрос анонимный, занимает не больше пяти-семи минут, почти везде просто клики по вариантам ответа. В результате статистика по каналам станет точнее, а жизнь — проще. Давайте поможем: https://tgstat.ru/research
TGStat.ru
Исследование аудитории Telegram 2023.
Кто же он — пользователь Telegram 2023 года?
#proglib_contest
Какой паттерн оптимизирует работу с памятью путем предотвращения создания экземпляров элементов, имеющих общую сущность?
Какой паттерн оптимизирует работу с памятью путем предотвращения создания экземпляров элементов, имеющих общую сущность?
Anonymous Quiz
60%
Легковес (Приспособленец, англ. flyweight)
12%
Наблюдатель (англ. observer)
15%
Декоратор (англ. decorator)
13%
Стратегия (англ. strategy)
Оцените данный квиз в рамках конкурса на самый интересный контент в телеграм-каналах Proglib
Telegram
Библиотека шарписта
#proglib_contest
Какой паттерн оптимизирует работу с памятью путем предотвращения создания экземпляров элементов, имеющих общую сущность?
Легковес (Приспособленец, англ. flyweight) / Наблюдатель (англ. observer) / Декоратор (англ. decorator) / Стратегия…
Какой паттерн оптимизирует работу с памятью путем предотвращения создания экземпляров элементов, имеющих общую сущность?
Легковес (Приспособленец, англ. flyweight) / Наблюдатель (англ. observer) / Декоратор (англ. decorator) / Стратегия…