Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга

Пользовательские типы и std::format в C++20

Блог компании OTUS C++ *Программирование *
Перевод

std::format — очень полезное (и серьезное) нововведение C++20, позволяющее нам форматировать текст в строки удобным и эффективным образом. Оно привносит в язык форматирование в стиле Python в сочетании с безопасностью и простотой использования.

В этой статье я расскажу, как реализовать пользовательские средства форматирования (форматтеры) в соответствии с новой std::format архитектурой.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 227
Комментарии 0

Новости

Как достичь производительного рендеринга в браузере

Блог компании Конференции Олега Бунина (Онтико) CSS *Интерфейсы *HTML *Браузеры

Один великий китайский философ сказал: «каждый разработчик должен понимать, как исполняется его программа». Что ж, давайте разбираться. Говорить будем про рендеринг и его производительность.

Меня зовут Глеб Михеев, я CTO Skillbox Holding, а также руководитель программного комитета FrontendConf. Уже как 19 лет работаю в коммерческой разработке. Сегодня я расскажу, как устроен браузерный конвейер поставки кадров на экран и что нужно знать каждому разработчику, чтобы его интерфейсы были отзывчивыми, не лагали, а анимации были плавными и выдавали 60fps даже при высокой вычислительной нагрузке на main thread.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 185
Комментарии 0

Примеры кошмарного программирования вокруг нас. Выученная беспомощность

Блог компании RUVDS.com Ненормальное программирование *Программирование *Разработка под Windows *Системное программирование *

Нет в мире совершенства. Куда ни глянь — всюду костыли и компромиссы. Вроде каждый в отдельности хочет сделать как лучше, но чем больше участников — тем сильнее хаос…

Возьмём классический пример — реестр Windows. Этот странный артефакт инженерной мысли представляет некое подобие иерархической БД для хранения абсолютно всех настроек — и системных, и приложений, и драйверов. Центральное бинарное хранилище заменило массу файлов .ini, разбросанных по всей системе и должно было упростить жизнь. Но вышло наоборот. И глядя на монструозный тормозящий конструкт, возникает только один вопрос: как это исправить? Ответ тоже простой: «Если вкратце, то никак». И так во всём. Мы создаём монстров, а потом не можем от них избавиться.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 1.3K
Комментарии 3

Топ-30 бесплатных курсов по JavaScript 2022 года

Блог компании Каталог-курсов.ру JavaScript *Программирование *

Подготовили для вас подборку бесплатных курсов и тренажеров обучения по программированию на JavaScript.

Также на нашем сайте Каталог-курсов.ру есть раздел с платными курсами по JavaScript и отзывами о всех школах. Ссылка на раздел

Для начинающих, не надо проходить сразу все курсы) Выберете внимательно какой вам больше подходит и начните его проходить.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 421
Комментарии 2

Кто такой Data Product Manager и почему без него не обойтись в 2022 году, если вы работаете с Big Data

Блог компании VK Системное администрирование *Big Data *DevOps *


В 2022 году индустрия больших данных изменилась. И нужно решать, что делать с инфраструктурными вызовами, переходить ли в облако и как продолжать развитие ИТ-решений. Со всем этим компаниям может помочь новая роль в команде — Data Product Manager.

Это статья написана по мотивам выступления на VK Cloud Conf Александра Волынского, Technical Product Manager в VK Cloud. Вы можете посмотреть его целиком в записи.

Главные проблемы и вызовы для индустрии работы с данными в 2022 году


  • Инфраструктура и инструменты. Как обеспечить работу систем, построенных на базе ПО вендоров, прекративших продажу лицензий?
  • Поддержка и развитие решений на базе зарубежного ПО. Как развивать системы и где получить компетенции для технического сопровождения решений, поддержку которых прекратили зарубежные вендоры?
  • Обеспечение безопасности решений. Обновления, новую функциональность и ключевые патчи для закрытия уязвимостей уже не получить.

Учитывая эти проблемы, многие компании решают перейти на Open-Source-инструменты и решения. Но применение этого стека технологий — тоже непростая задача: нужно выбрать решения, запланировать ресурсы, сформировать команду специалистов с нужными компетенциями или найти партнеров по внедрению ПО. И еще понадобится специалист, который все это организует: не всегда в компании может быть достаточно компетенций для реализации таких задач. 
Читать дальше →
Рейтинг 0
Просмотры 153
Комментарии 0

Опыт проектов с ИИ в промышленности на примере проекта по обеспечению контроля технического состояния электролизеров

Блог компании Росатом Анализ и проектирование систем *Визуализация данных *Машинное обучение *Искусственный интеллект
Из песочницы

Привет, Хабр! На связи Юрий Кацер, эксперт ML и анализу данных в промышленности, а также руководитель направления предиктивной аналитики в компании «Цифрум» Госкорпорации “Росатом”.

Недавно я выступил с докладом о том, как в рамках проекта по предиктивной аналитике на производстве мы разрабатывали систему и алгоритмы контроля технического состояния электролизера. По сути, мы разработали систему предиктивной аналитики, возились с поиском работающих подходов, долго мучались с данными о состоянии оборудования и извлекали из умов технологического персонала информацию о работе установок.

Сегодня хочу поговорить на примере этого проекта о реализации data science проектов в промышленности. С подобным докладом я также выступал ранее, видео выступления доступно по ссылке. Обычно нашей основной задачей является разработка моделей на основе данных, но работает ли такой подход всегда? Давайте поговорим об основных этапах и проблемах таких проектов и посмотрим, как мы двигались к финальному результату на примере проекта по диагностике электролизеров.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 155
Комментарии 0

Как айтишники делали настолки: творчество и экономика

Разработка игр *Развитие стартапа Управление продуктом *Управление персоналом *Продвижение игр *

Однажды я (HR) и супруг (тогда еще программист) решили сделать настолку, чтобы играть в неё со своей дочерью. Начали с пазла-комикса «Иди в IT». За 4 года мы сделали 8 игр о современных профессиях: IT, энергетика, торговая сеть и еще несколько. Набили много шишек, но получили оборот в почти 1,5 млн ₽. В прошлом году сделали ProfIT за свой счет, но ушли в минус. Что случилось? Лонгрид.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 396
Комментарии 0

Один из альтернативных протоколов для интернета вещей — CoAP

Блог компании FirstVDS Разработка для интернета вещей *Разработка под Arduino *Интернет вещей DIY или Сделай сам

Источник

Говоря об интернете вещей, мне сразу приходит в голову связка из разных устройств или датчиков, соединённых с помощью беспроводных каналов связи с удалёнными клиентами, используя посредника — Mqtt broker.

Однако интернет вещей не ограничен только этим протоколом, и в этой статье мы поговорим о другом достаточно перспективном протоколе — CoAP.
Читать дальше →
Рейтинг 0
Просмотры 223
Комментарии 1

Чем интересуется в микроэлектронике западная и азиатская молодежь (инфо не из интернета)

Высокая производительность *Алгоритмы *FPGA *Программирование микроконтроллеров *Искусственный интеллект

Design Automation Conference (DAC) - главная выставка сотверных компаний, которые создают средства проектирования чипов. Именно на ней появляются стартапы, которые определяют проектирование через 10-15 лет (например появление Synopsys на рубеже 1980-1990-х привело к появлению iPhone в середине 2000-х).

На DAC помимо выставки и официальных докладов есть также и poster session - молодые исследователи из университетов вывешивают в виде плакатов, чем они занимаются. Я методически сфотографировал все постеры во время последней конференции DAC в Сан-Франциско, и вот перед вами картина маслом:

Больше про нейросети и трояны,но не только
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 948
Комментарии 5

Kafka как интеграционная платформа: от источников данных к потребителям и в хранилище (часть 1)

Блог компании Группа НЛМК Высокая производительность *Системное администрирование *Big Data *
Tutorial

НЛМК- большая компания, производственные активы которой располагаются в разных регионах России и за рубежом. Перед нами стояла задача спроектировать и внедрить новую интеграционную платформу, которая могла бы быть использована для организации информационного обмена, учитывала специфику производственных предприятий и особенности решений, внедренных на протяжении последних десятков лет.

Меня зовут Илья Макаров, я работаю архитектором решений и в статье расскажу про архитектуру цифровой платформы НЛМК, из каких компонент, помимо Apache Kafka, она состоит, к каким соглашениям по именованию топиков и договоренностям по передаче данных мы пришли, как всем этим управляем.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 492
Комментарии 1

TypeScript: разбираем исходный код Radash

Блог компании Timeweb Cloud JavaScript *TypeScript *Разработка веб-сайтов *


Привет, друзья!


Radash — это современная альтернатива Lodash, библиотека, предоставляющая набор часто используемых утилит (вспомогательных функций), реализованных на TypeScript. В данной статье мы вместе с вами разберем исходный код нескольких наиболее интересных утилит.


Репозиторий с кодом библиотеки находится здесь.


Обратите внимание: я позволил себе немного модифицировать отдельные утилиты для повышения читаемости и сокращения шаблонного кода. Также в нескольких местах пришлось поправить типы.


Для тех, кому интересно, вот большая коллекция сниппетов JavaScript.


Начнем с чего-нибудь попроще.

Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 521
Комментарии 0

Вендор ушёл, а клоуны остались. Как мы начали сопровождать чёрный ящик

Блог компании GlowByte IT-стандарты *Управление проектами *

Привет! Мы команда сопровождения Glowbyte, и мы решаем сложные проблемы. Если проект не хочет брать на поддержку ни одна команда , если с проекта ушли все ключевые сотрудники, если проект бросили разработчики, если на проекте экзотические технологии или же проект захотел отказаться от технической поддержки и порушить все свои бизнес-процессы, то есть отличный повод прийти за помощью к нам. Это история о том, как иностранный вендор бросил крупный проект, о том, как мы пытались протянуть руку помощи, и о том, что мы точно делали НЕправильно.

Читать далее
Всего голосов 15: ↑9 и ↓6 +3
Просмотры 2K
Комментарии 8

Секретики Unity3d. Зачем нужен флаг STARTER_ASSETS_PACKAGES_CHECKED в стартовых ассетах

.NET *Разработка игр *C# *Unity *

Кто устанавливал офицальные ассеты от Unity "Starter Assets - Third Person Character Controller" или "Starter Assets - First Person Character Controller" возможно замечал что в настройках проета (Project settings -> Player -> Other settings -> Script Compilation) появляется флаг STARTER_ASSETS_PACKAGES_CHECKED, но зачем он нужен? Давайте разбираться.

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 513
Комментарии 3

PHP: атрибуты vs аннотации: оптимизируем метадату Doctrine

PHP *Doctrine ORM *

Одним из нововведений PHP 8.0 являются атрибуты. Атрибуты содержат метадату для классов, полей, функций; которая доступна через Reflection API. Казалось бы, то же самое, что и аннотации, тогда зачем обращать внимание на эту фичу?

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 668
Комментарии 2

Готовим Android к пентесту — WSA edition

Блог компании Digital Security Информационная безопасность *Разработка под Android *Тестирование мобильных приложений *
Tutorial

Мы в Digital Security часто проводим анализ Android-приложений, поэтому пришло время поделиться некоторыми накопленными знаниями и сделать обзор по тому окружению, который мы используем каждый день.

Существует множество вариантов для настройки пентестерского окружения, которые можно выделить в две группы - виртуальные девайсы и физические.

У нас есть некоторое количество рутованных девайсов с одним и тем же окружением, однако иногда приходится использовать виртуальные устройства, в основном это Android Studio AVD.

Не так давно компания Microsoft зарелизила Windows Subsystem for Android (TM). Меня заинтересовал данный инструмент на столько, что я бросил своё рабочее окружение на Fedora Linux и поставил Windows 11.

Можно было бы писать эту статью в контексте реального устройства или виртуального девайста Android Studio, но мне кажется интереснее будет разобрать Windows Subsystem For Android 😄

У данного варианта есть свои ограничения, о которых будет сказано в дальнейшем.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 574
Комментарии 0

Введение в базы данных

SQL *Big Data *Терминология IT

Я решила написать эту статью, потому что именно такой статьи мне очень не хватало несколько лет назад, когда я только начала карьеру в аналитике данных. Тогда я часто слышала слова «база данных», «реляционная база», «primary key», примерно понимала, что они означают, но единую картину в голове у меня сложить не получалось.

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 3.8K
Комментарии 8

Подводных интернет-кабелей все больше: новые магистрали, суда и возможности

Блог компании Selectel IT-инфраструктура *Разработка систем связи *

Относительно недавно, в ноябре 2021 года, протяженность подводных интернет-магистралей превысила 1 млн километров. Несмотря на различные проблемы в экономике, проекты в этой отрасли продолжают развиваться, а интернет-инфраструктура — расширяться. Совсем недавно начала работать новая магистраль стоимостью в $1 млрд, плюс появилось еще несколько проектов, о которых стоит знать. Все это — под катом.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 2.1K
Комментарии 1

Пробел в нумерации, или почему никто не говорит про IPv5

Блог компании VAS Experts IT-стандарты *История IT

Участники ИТ-сообщества уже долгое время спорят, что делать с IPv4 и IPv6. Одни призывают внедрить протокол нового поколения как можно скорее. Другие считают, что решением проблемы нехватки адресов станет NAT. Но в пылу дискуссий на тематических площадках иногда можно встретить справедливый вопрос: куда пропал IPv5?

Читать далее
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 8.7K
Комментарии 4

Планируем идеальный поход с NetworkX и OpenStreetMap

Блог компании SkillFactory Open source *Python *Программирование *OpenStreetMap *
Перевод
Tutorial

Как создать приложение с открытым кодом для планирования пеших походов и выбора оптимального маршрута?


КДПВ

Любой заядлый турист знает: всё, что ждёт его в походе, зависит от подготовки. Брать ли дождевики? Сколько идти от одного источника воды до другого? Где лучше ночевать в этой местности в это время года? Но самый важный вопрос звучит проще простого: «Что я там буду делать?» Отвечаем на эти вопросы к старту нашего курса по Fullstack-разработке на Python.
Узнать больше
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 1.3K
Комментарии 1

Мой вклад в электронный документооборот

.NET *C# *

Идея этого пет-проекта родилась из-за оттого, что я всегда был невнимательным. Я мог указать не ту дату в заявлении, мог забыть указать нужного получателя при отправке письма и вообще мне всегда лень возиться со всей этой бюрократией. И я решил автоматизировать отправку заявлений на отгул.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 2.1K
Комментарии 6