Дата-ориентированное проектирование на примере Rust
В этом посте мы исследуем основные концепции «Data-Oriented Design» на языке Rust.
#ссылка
Две главные ошибки при использовании MediatR
MediatR является, безусловно, очень успешным и популярным open-source проектом, который глубоко проник в недры коммерческой разработки. Однако, сколь популярен инструмент столь много способов его применения рождается среди сообщества. В этой статье я покажу два самых главных способа использовать этот инструмент неправильно вместе со способами решения проблемы
#ссылка
Оптимизация GUI на Qt
Как правило, при создании desktop-приложений на платформе Qt не возникает проблем, связанных с медленностью работы GUI. Qt – платформа достаточно надежная, неплохо вылизанная по всем параметрам, в том числе и по скорости работы. Однако всё же иногда бывают ситуации, когда из-за обилия виджетов графический интерфейс немного притормаживает, и это печально). В этой статье я приведу один частный пример простого графического интерфейса и покажу, как за два шага можно сначала ускорить его в 11 раз, а потом и в целых 34 раза. Вдобавок к этому, я постараюсь немного осветить механизм принятия решения для таких оптимизационных задач, постараюсь показать направление мыслей для правильного решения.
Почему некоторые принципы программирования важны для понимания, но бесполезны на практике
Многие разработчики считают принципы программирования обязательными и используют их по дефолту во всех проектах. На самом деле большинство из них нереализуемы на практике — докажем это на нескольких примерах.
#ссылка
Кризис сделает вас беднее в ближайшие полгода.
Большинство глупо радуется укреплению рубля, не верит в кризис и не в курсе реальной ситуации в стране. Чтобы не остаться на улице - советуем следить за экономикой на канале Зелёный фантик
Канал уже ненавидят чиновники: там не стесняются писать о реальном положении дел, самых страшных решениях ЦБ и понятно обьясняют, как санкции коснутся обычных людей.
Подписывайтесь, потом спасибо скажете: @greendollar
Инструменты выполнения фоновых задач в Go
Итак, вы начали разработку на Go и столкнулись с задачей запуска куска логики приложения в фоне. Какие есть варианты? Их очень много, и в статье я постараюсь помочь с выбором конкретного инструмента для фонового запуска кода.
#ссылка
К микросервисам через reverse engineering и кодогенерацию
В статье я расскажу, как мы используя reverse engineering и немного кодогенерации, реализовали первые шаги по выделению отдельных микросервисов и запустили первый «почти настоящий» BFF-сервис в рамках нашего монолита.
#ссылка
Что такое дженерики в TypeScript?
TypeScript, "надмножество JS", облегчает создание поддерживаемых, понятных и масштабируемых приложений благодаря эффективной возможности проверки типов.
Дженерики играют важную роль в TypeScript, поскольку они позволяют нам писать многократно используемый код, принимающий в качестве аргументов как значения, так и типы.
#ссылка
🎮 CSS Dinner
Увлекательная игра, которая научит вас правильно обращаться с селекторами CSS. В игре 32 уровня, сложность растёт от уровня к уровню. Попробуйте дойти до последнего уровня!
#ссылка
В сеть слили код встроенной утилиты диагностики Windows - «Средство устранения неполадок»
#мем
💡 Отличия Junior от Senior: 6 главных признаков мудрого разработчика
В этой статье автор попробует доказать, что качество кода не зависит от того, сколько лет опыта у его создателя. Для этого он расскажет в чём отличия Junior и Senior-разработчиков. Надеюсь, это поможет вам стать лучше.
#ссылка
📓 Pro Git — профессиональный контроль версий(2021)
Автор: Скот Чакон
Описание: Обучающая книга о Git от Скотта Шакона — активного участника разработки проектов Git и GitHub. Автор рассматривает в тексте всевозможные аспекты работы с Git'ом, начиная с установки программы и базовых принципов работы децентрализованных систем контроля версий, и заканчивая рассмотрением внутреннего устройства Git'а и созданием валидных объектов в базе Git'а собственными руками
#книги
💡 Разница между OpenID и OAuth
Как ни странно, путаница в понятиях "OpenID" и "OAuth" встречается довольно часто. Люди используют их как взаимозаменяемые термины или считают OAuth своего рода новой улучшенной версией OpenID. Но на самом деле это совершенно разные вещи. Чтобы было куда ссылаться в таких случаях, читаем статью ниже.
#ссылка
Python в металлургической промышленности
Когда речь заходит о тяжелой промышленности и технологиях в ней, в большинстве случаев мы ожидаем услышать Java, а может быть и Java EE, или наоборот что-то очень низкоуровневое.
#ссылка
Инструменты выполнения фоновых задач в Go
Итак, вы начали разработку на Go и столкнулись с задачей запуска куска логики приложения в фоне. Какие есть варианты? Их очень много, и в статье я постараюсь помочь с выбором конкретного инструмента для фонового запуска кода.
#ссылка
Конкурентность в Go: пять примеров
Традиционно считается, что главная фича Go – это «многопоточность из коробки». Этому посвящено немало статей, авторы которых показывают, какие есть примитивы конкурентности в рамках языка. В процессе изучения этих статей я понял, что на начальном этапе изучения языка мне тяжело начать применять конкурентный код не имея каких-то простых наглядных примеров.
#ссылка
Дата-ориентированное проектирование на примере Rust
В этом посте мы исследуем основные концепции «Data-Oriented Design» на языке Rust.
#ссылка
Концепция умного указателя static_ptr<T> в C++
В этой статье мы рассмотрим новый вид умного указателя, который можно назвать staticptr. Больше всего он похож на std::uniqueptr без динамической аллокации памяти.
#ссылка
Оптимизация GUI на Qt
Как правило, при создании desktop-приложений на платформе Qt не возникает проблем, связанных с медленностью работы GUI. Qt – платформа достаточно надежная, неплохо вылизанная по всем параметрам, в том числе и по скорости работы. Однако всё же иногда бывают ситуации, когда из-за обилия виджетов графический интерфейс немного притормаживает, и это печально). В этой статье я приведу один частный пример простого графического интерфейса и покажу, как за два шага можно сначала ускорить его в 11 раз, а потом и в целых 34 раза. Вдобавок к этому, я постараюсь немного осветить механизм принятия решения для таких оптимизационных задач, постараюсь показать направление мыслей для правильного решения.
Прогнозирование атмосферного CO2 с помощью Python
Как создавать модели прогнозирования временных рядов с помощью Darts.
#ссылка
💡 Как стать Senior разработчиком: определение, навыки, материалы
Сфер в IT много, но путь становления Senior-разработчика плюс-минус одинаков. В этой статье мы поговорим о том, кто такой старший разработчик, какие к нему предъявляются требования и как дорасти до столь солидной должности.
#ссылка
📓 Программируем с PyTorch. Создание приложений глубокого обучения (2020)
Автор: Ян Пойнтер
Описание: PyTorch – это фреймворк от Facebook с открытым исходным кодом. Узнайте, как использовать его для создания собственных нейронных сетей. Ян Пойнтер поможет разобраться, как настроить PyTorch в облачной среде, как создавать нейронные архитектуры, облегчающие работу с изображениями, звуком и текстом. Книга охватывает важнейшие концепции применения переноса обучения, модели отладки и использования библиотеки PyTorch.
#книги
💡 10 фишек из JavaScript, которые помогут писать более качественный код на React
React построен на основе чистого JavaScript, если не считать некоторых особенностей. В этой статье собраны 10 основных концепций JavaScript, с которыми вы столкнётесь практически в любом серьёзном приложении на React. Их понимание позволит увереннее работать с библиотекой пользовательских интерфейсов.
#ссылка
🛠️ Medium Zoom
Классная JavaScript библиотека, которая добавляет на сайт возможность создания зума для картинок как на сайте Medium'a. Библиотека обладает рядом преимуществ: управление зумом мышкой или клавиатурой, SD качество в HD при зуме, анимация в 60fps и много еще.
#инструменты #js
💡 Вебхуки: как получать данные без промедления и опросов API
Простыми словами объясняем, чем вебхуки отличаются от API, как их безопасно использовать и создавать на примере GitHub.
#ссылка
🛠️ WinDirStat
Это средство просмотра статистики использования диска и очистки для различных версий Microsoft Windows.
#инструмент
Устал от бесконечных обещаний Performance Review на галере? 🚫
Фриланс кажется тебе недоступной и сложной нишей? 🤷
Хотел бы контролировать свои доходы, сохранять здоровый work-life баланс и не страдать от постоянных овертаймов, за которые никто не платит? 🧐
Хватит менять свое время на заниженные рейты! 🙅
Присоединяйся к нам в @UpWiki, будем превращать мечты в реальность 🤩
t.me/upwiki🟢
💡 Паттерны CQRS и Event Sourcing
CQRS расшифровывается как Command Query Responsibility Segregation (разделение ответственности на команды и запросы). В 1980 Бертран Мейер сформулировал термин CQS. В начале двухтысячных Грег Янг расширил и популяризовал эту концепцию к CQRS. CQRS предлагает разделять операции чтения и записи на отдельные типы операций Query и Commands.
Event sourcing (источники событий, регистрация событий, генерация событий) — это архитектурный паттерн, в котором все изменения, вносимые в состояние приложения, сохраняются в той последовательности, в которой они были выполнены.
#ссылка