Социальные сети Рунета
Пятница, 19 апреля 2024

JavaScript библиотека Webix глазами новичка. Часть 4. Работа с данными. CRUD Я — начинающий front-end разработчик. Сейчас я учусь и стажируюсь в одной минской IT компании. Изучение основ web-ui проходит на примере JS библиотеки Webix и я хочу поделиться своим скромным опытом и сохранить его в виде небольшого учебного пособия по этой интересной UI б...

Я иду искать: геопозиционирование хоста по IP-адресу в глобальной сети Интернет на примере криптобиржи Binance В статье рассмотрены методы геопозиционирования сетевых интерфейсов по IP-адресу на примере API-сервиса криптобиржи Binance. Геопозиционирование основано на дистанционно-временных моделях пересчета времени кругового обхода (RTT) в дистанцию и определения примерного местопо...

Работаем с аудио: загрузка файлов, звук, прогресс, визуализация Доброго времени суток, друзья! Хочу поделиться опытом работы с аудио. Под «аудио» я подразумеваю HTMLAudioElement и Web Audio API. Что будем делать? Мы создадим нечто вроде плеера для одного трека (о полноценном проигрывателе — в одной из следующих статей). Условия: ...

[Перевод] Графический интерфейс на Python за 5 минут Python легко использовать. В нем вы можете найти огромное количество библиотек для чего угодно. И это его основное преимущество. Из нескольких строк кода вы ничего не сделаете. Если вам нужны скрипты для личного пользования или для технически подкованной аудитории, то вам ...

[Перевод] Wasm или не Wasm? Мы, в компании Linkurious, занимаемся работой над Linkurious Enterprise. Это — веб-платформа, которая, используя возможности графов и средства их визуализации, призвана помогать компаниям и органам власти, расположенным по всему миру, бороться с финансовыми преступлениями. ...

«Росэлектроника» поставила VR-очки для подготовки военнослужащих 3D-очки разработаны для использования VR-технологий в процессе учебной подготовки военных. Они позволяют работать в виртуальном пространстве, которое создано с использованием 3D-моделей и фотореалистичных круговых панорам. Работая в 3D-пространстве, военнослужащий отрабатыва...

JBL привезла в Россию беспроводную колонку с атмосферным световым шоу Модель JBL Pulse 4 получила прочный корпус из прозрачного акрилового стекла, под которым расположен массив светодиодов. Он как раз и позволяет формировать атмосферное световое шоу с круговым охватом, регулируя оттенки и интенсивность подсветки в соответствии с проигрываемой ...

[Перевод] Введение в REST API — RESTful веб-сервисы Эта статья представляет собой введение в RESTful веб-сервисы и краткий обзор REST и HTTP. Она начинает серию постов о разработке REST API: Введение в REST API — RESTful веб-сервисы Различия REST и SOAP Разработка REST API — что такое Contract First (контракт в первую очер...

Microsoft анонсировала WinUI 3 Preview 1 Microsoft выпустила публичную версию WinUI 3 Preview 1 (библиотека для создания пользовательского интерфейса приложений). В компании утверждают, что это самая передовая разработка на данный момент. Она помогает использовать новые дизайнерские элементы в универсальных програ...

First DI: Первый DI на интерфейсах для Typescript приложений Делюсь одной из своих библиотек которая называется First DI. Она уже много лет помогает мне решить проблему внедрения зависимостей в браузерных приложениях для таких библиотек как React, Preact, Mithril и другие. При написании First DI за основу была взята идеология DI библи...

[Из песочницы] Дизайн интерфейса для промышленного контроллера Привет! Меня зовут Георгий, я дизайнер. Пока мы все сидим по домам, я решил поделиться опытом в разработке дизайна интерфейсов для промышленной автоматизации.Так сложилось, что дизайном приложений и сайтами занимается большое количество профессионалов. А вот хороших специал...

ChartView: красивые графики для iOS На прошлой неделе у нас были графики для Android, а на этой — для iOS. ChartView работает с линейными графиками, круговыми и столбцовыми диаграммами. Изображения интерактивные, автоматически адаптируются к темному режиму, полностью настраиваемы, работают и на WatchOS. ...

[Перевод] 10 полезных функций Angular, которые вы упускали Если вы регулярно пишете приложения на Angular и потратили на это не одну сотню часов, вы, скорее всего, знаете об этих функциях. Но, всё же, чтобы убедиться — прочтите :) Прежде чем мы перейдем к функциям Angular, стоит упомянуть один очень полезный инструмент. Bit (Githu...

Open360: как мы начали с разработки модели премирования и сделали IT-систему для внутреннего HR TL;DR: рассказываю о задаче оценки вклада сотрудника в общий результат и новой open source системе проведения круговой оценки сотрудников, разработанной в нашей компании, на базе метода оценки 360 градусов. Здравствуйте, меня зовут Иван Кудрявцев — я технический директор и ...

Шпаргалка по визуализации данных в Python с помощью Plotly Plotly — библиотека для визуализации данных, состоящая из нескольких частей: Front-End на JS Back-End на Python (за основу взята библиотека Seaborn) Back-End на R В этой простыне все примеры разобраны от совсем простых к более сложным, так что разработчикам с опытом будет...

[Из песочницы] Управление интерфейсом приложения при помощи жестов (Keras + CoreML) В настоящее время популярность программ с использованием искусственных нейронных сетей растет, в связи с этим появляется большое количество технологий, позволяющих упростить работу связанную с ними. В настоящей статье будет описан один из возможных путей реализации приложени...

USB4: все тот же USB? В конце 2020 года ожидается выход устройств с поддержкой интерфейсов нового поколения USB4/Thunderbolt 4. Данные интерфейсы похожи, однако имеют ряд принципиальных отличий. Среди таких отличий можно выделить наиболее значимое: спецификации на USB4 общедоступные и любой жела...

Семь руководящих принципов ITIL 4 Год назад компания Axelos представила четвёртую версию ITIL, библиотеки лучших практик управления ИТ-услугами. Один из ключевых её разделов посвящён руководящим принципам ITIL 4 (The ITIL guiding principles). Вместе с потоками создания ценностей и практиками, которые приш...

[Перевод] Реализация SOLID и слоистой архитектуры в Node.js с TypeScript и InversifyJS Привет, Хабр! Предлагаю вашему вниманию перевод статьи Implementing SOLID and the onion architecture in Node.js with TypeScript and InversifyJS автора Remo H. Jansen В этой статье мы рассмотрим архитектуру, известную как слоистая (onion). Слоистая архитектура — подход к пост...

Что такое WIMP-интерфейс и почему он до сих пор с нами? В 1973 году для персонального компьютера «Xerox Alto» был создан первый графический пользовательский интерфейс. С тех пор прошло почти 50 лет, однако всё те же принципы взаимодействия с компьютером используются по сегодняшний день. Что лежит в основе этих принципов и действи...

Redux Toolkit как средство эффективной Redux-разработки В настоящее время разработка львиной доли веб-приложений, основанных на фреймворке React, ведется с использованием библиотеки Redux. Данная библиотека является самой популярной реализацией FLUX-архитектуры и, несмотря на ряд очевидных преимуществ, имеет весьма существенные ...

ADAM-6700 —универсальный модуль связи с объектом на базе Linux Модули серии ADAM — самый узнаваемый продукт нашей компании. Запущенные в далеком 1992 году, они постоянно развиваются, сохраняя классический узнаваемый дизайн. Сегодня это мощные многофункциональные устройства, совмещающие в себе сразу несколько классов приборов для решен...

Простой графический интерфейс для M5Stack (Arduino) Привет! Сегодня мы познакомимся с такой штукой как M5 UI. Благодаря M5 UI Вы можете с помощью пары строк кода подключать всевозможные поля, кнопки, ползунки и переключатели, создавать условные слоя. Несмотря на то, что процесс подключения элементов UI очень прост, Вы также м...

Первый взгляд на интерфейс Sony PlayStation 5 В сеть продолжают накапливаться подробности о следующем поколении игровой приставки Sony Sony PlayStation 5. На этот раз, достоянием общественности стал скриншот интерфейса.  По данным источника, это снимок интерфейса комплекта для разработчиков Sony PlaySta...

[Из песочницы] Что такое Flutter и почему вы должны изучать его в 2020 году Привет, Хабр! Представляю вашему вниманию перевод статьи: "What is Flutter and Why You Should Learn It in 2020" автора Gaël Thomas. Что такое Flutter? Flutter — бесплатный и открытый набор средств разработки мобильного пользовательского интерфейса, созданный компанией Google...

Дружим STM32 с LCD дисплеем 1604 по I2C шине (библиотека HAL) Привет, Хабр! В этой статье я хотел бы рассказать о своем опыте подключения LCD дисплеев к микроконтроллеру STM32 с использованием библиотеки HAL по I2C шине. Подключать буду дисплей 1602 и 2004. Они оба имеют припаянный I2C адаптер на основе чипа PCF8574T. Отладочной пл...

Публикуем дизайн-библиотеки компонентов VKUI в Figma Библиотеки в дизайн-инструментах — это важная часть дизайн-системы. Мы считаем, что дизайнеры должны работать с элементами, которые максимально приближены к реализации в коде. Поэтому в библиотеках мы собрали для них самые актуальные компоненты, которые отражают все те же со...

STM32MP1 — ядра + Linux = идеальный микроконтроллер По роду своей деятельности занимаюсь разработкой различных приборов: измерительных, управляющих, контролирующих и т.п. В подавляющем большинстве устройство делится на 2 части: Требующий больших ресурсов микроконтроллера и не требующий жесткого реального времени графически...

Современный код для выполнения HTTP запросов в Swift 5 с помощью Combine и применение их в SwiftUI. Часть 1 Выполнение HTTP запросов — это один из самых важных навыков, которые необходимо получить при разработке iOS приложений. В более ранних версиях Swift (до версии 5) вне зависимости от того, формировали ли вы эти запросы «с нуля» или с использование известного фреймворка Alam...

Принцип SRP на примере Laravel Принцип SRP (Принцип Единой Ответственности) — один из основополагающих принципов написания поддерживаемого кода. В этой статье я покажу как применить данный принцип на примере языка PHP и фреймворка Laravel. Часто, описывая модель разработки MVC (MVP, MVVM или другие M**),...

Как интерфейс рассказывает истории в видеоиграх В копилке Plarium Krasnodar набралось много интересных материалов, и мы хотим поделиться примечательными, на наш взгляд, примерами нарративного дизайна, связанного с проектированием пользовательского взаимодействия (UX) и графического интерфейса (GUI). Читать дальше →

[Перевод] Имитация рисования от руки на примере RoughJS RoughJS это маленькая (<9 КБ) графическая библиотека JavaScript, позволяющая рисовать в эскизном, рукописном стиле. Она позволяет рисовать на <canvas> и с помощью SVG. В этом посте я хочу ответить на самый популярный вопрос о RoughJS: как это работает? Немного ист...

Как мы разрабатывали кроссплатформенную BPMS Всем привет! В НОРБИТ мы занимаемся SRM-решениями. Сегодня расскажем про особенный для нашей команды проект — разработку BPMS-платформы NBT. Мы не просто создали бизнес-решение для заказчика, а разработали собственный продукт с нуля, — всё это подразумевает совершенно друго...

DeepPavlov: «Keras» для обработки естественного языка помогает отвечать на вопросы про COVID-2019 В такой области глубокого обучения, как обработка изображений, библиотека Keras играет ключевую роль, радикально упрощая обучение transfer learning и использование предварительно обученных моделей. В области обработки естественного языка (NLP) для решения достаточно сложных ...

Обратная разработка аналоговой видеокамеры Ранее на хабре я публиковал статьи, связанные с системой аналогового видеонаблюдения. В частности, были статьи, связанные с изучением файловой системы HDD видеорегистратора (DVR). В данной статье речь пойдёт про обзор навороченной аналоговой видеокамеры модели Evidence EVR...

От библиотеки компонентов к дизайн-системе Разработка UI-компонентов — одна из самых затратных задач при разработке фронтенда. Чтобы оптимизировать процессы, некоторые компании поручают её выделенной команде. Мы же решили пойти другим путём: сделать библиотеку, чтобы компоненты туда могли добавлять разработчики из ...

[Перевод] Создание тёмной темы для Stack Overflow 30 марта 2020 года разработчики Stack Overflow дали посетителям сайта возможность пользоваться бета-версией тёмной темы. Материал, перевод которого мы публикуем, посвящён рассказу о том, как создавалась тёмная тема Stack Overflow. Баннер на Stack Overflow, который позволяе...

Интеграция в проект LVGL графической библиотеки для микроконтроллеров LVGL — Light and Versatile Graphics Library также известная как LittleVGL. Библиотека поддерживает большое количество микроконтроллеров, таких как STM32, ESP32 и другие. Мне пока удалось запустить полноценную демо программу на ESP32 и STM32f429 Discovery. Библиотека открыт...

Ростех спроектировал «цифровое правительство» для Саратовской области и Адыгеи Центры включают программную и интеграционную платформы, а также более сотни аналитических модулей, охватывающих все сферы государственного управления. Решение единовременно обрабатывает данные мониторинга правонарушений, чрезвычайных происшествий, сообщений в СМИ и социальны...

[Из песочницы] User flow: как создаются популярные приложения и сайты Всем привет! Я – Максим Скворцов, UX/UI-дизайнер Omega-R, международной компании по разработке и интеграции IT-решений. Я занимаюсь проектированием и визуализацией интерфейсов мобильных и веб-приложений. На базе своего опыта в сфере информационных технологий и экспертизы...

Что не так с интерфейсами SCADA-систем В этой статье хочу рассказать и поделиться своим мнением насчет пользовательских интерфейсов scada-систем и систем диспетчеризации в целом. Основная направленность нашей работы — разработка комплексных систем диспетчеризации инженерных и технических коммуникаций. Проще говор...

[Перевод] Протокольно-ориентированное программирование в Swift 5.1 Протоколы — фундаментальное свойство Swift. Они играют важную роль в стандартных библиотеках Swift и являются обычным способом абстракции кода. Во многом они похожи на интерфейсы в других языках программирования. В этом руководстве мы представим вам подход к разработке прил...

Почему мобильным приложениям скоро придёт конец Android-приложениям скоро придёт конец? Мобильные приложения являются неотъемлемой частью как iOS, так и Android. И с чего мы это решили, что им придёт конец? Всё дело в PWA (Progressive Web Apps). Это веб-приложения, построенные на фронтенд-технологиях (HTML, CSS, JavaScrip...

Стали известны первые особенности MIUI 12 MIUI 11 была выпущена 24 сентября 2019 года, а 23 марта 2020 года компания объявила, что разработка MIUI 11 прекращена, чтобы создать все условия для разработки MIUI 12. Кто бы мог подумать, что MIUI 12 появится так скоро — всего через 174 дня! Согласно сложившейся ранее тра...

Росгвардия получила новые машины связи, оснащённые квадрокоптерами Холдинг «Росэлектроника», входящий в состав государственной корпорации «Ростех», осуществил поставку Росгвардии первой партии новых машин связи, которые, помимо прочего, оснащаются профессиональными квадрокоптерами. Транспортной базой новой машины связи, разработка которой в...

Киоск Raspberry Pi для графического интерфейса на Kivy Привет, Хабр! Хочется поделиться опытом настройки Raspberry Pi 3B+ в качестве киоска с GUI на базе библиотеки Kivy для Python 3. Почему именно Kivy? Просто мы уже имеем продукт, разработанный на Python, нам бы хотелось добавить к нему графический интерфейс. Стоит отметить, ...

Моделирование турбины в мобильной версии onshape. Недавно видел халивар какую лучше использовать программу для моделирования турбины, так вот на общий суд ещё один вариант. Отличается он от всех остальных, тем что его можно делать в телефоне (на Ос под управление андройд и ios). В видео нет озвучки, как мне кажется там все ...

[Перевод] Visx — коллекция графических примитивов для React-приложений, созданная в Airbnb После 3 лет разработки и 2,5 лет использования в продакшн-проектах Airbnb, после переписывания кода на TypeScript, мы рады представить вам официальный релиз коллекции графических примитивов visx 1.0  (раньше она называлась vx). Вот — страница проекта на GitHub. Документацию ...

[Перевод] Java: свертывание многострочных логов в однострочный лог с помощью Spirng и логгера Logback или Log4j2 Logback и Log4j2 – одни из самых известных фреймворков логирования в JAVA. Фреймворк Logback используется только совместно с библиотекой SLF4J, которая представляет собой интерфейс для систем протоколирования событий. Log4j2 представляет собой вторую, улучшенную версию логге...

Трюки CSS, которые сделают из вас ниндзя верстки Сегодня я хочу рассказать вам о нескольких CSS-свойствах и значениях, которые редко упоминаются в специальной литературе, но, на мой вгляд, представляют определенный интерес с точки зрения скорости и качества разработки веб-интерфейсов. Многие свойства, о которых пойдет реч...

Флагман Meizu 17 5G официально представят 8 мая + официальный рендер Вчера компания Meizu объявила, что (в этот раз точно) представит флагманский смартфон Meizu 17 8 мая. Она также сообщила, что вплоть до этой даты каждый день будет публиковать новые подробности об устройстве. И начала сразу с козырей, опубликовав качественный рендер флагман...

[Из песочницы] Машина Тьюринга, как модель автоматных программ Машина Тьюринга, как модель автоматных программ 1. Введение Программирование нуждается в новых универсальных алгоритмических моделях, а аппаратные средства реализуют алгоритмы не только в другой форме, но и на базе другой алгоритмической модели — автоматной. Заимствование те...

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

«Спортейдж» и «Тусан» вышли в минус: Новый Honda Breeze в Китае пользуется ажиотажным спросом - неплохо бы в Россию такой автомобиль привезти Новый японский кроссовер завоевал расположение китайцев. В настоящее время KIA Sportage и Hyundai Tucson неплохо продаются на рынке, но все же есть автомобиль, который «заткнет за пояс» «корейцев». Им оказался среднеразмерный Honda Breeze. По сути японский кроссовер выступа...

«Цифровой экономикой» будет управлять ИТ-система за 96 миллионов Это следует из сопоставления данных в тематическом гостендере, в котором упомянутая сумма выставлена в качестве начальной максимальной цены контракта, которые приводит CNews.Непосредственным заказчиком работ выступает подведомственное Минкомсвязи федеральное государственное ...

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

[Перевод] Отправка электронных писем с помощью Spring Отправка электронных писем — одна из базовых функций, которая может понадобиться в любом приложении. Из этой статьи вы узнаете, как отправлять электронные письма с помощью Spring. Для отправки электронных писем вам потребуются данные SMTP-сервера. В качестве примера вы ...

Введение во взаимную аутентификацию сервисов на Java c TLS/SSL Вопросы авторизации и аутентификации и в целом аспектов защиты информации все чаще возникают в процессе разработки приложений, и каждый с разной степенью фанатизма подходит к решению данных вопросов. С учетом того, что последние несколько лет сферой моей деятельности являет...

[Из песочницы] Urban Bot или как писать чат-ботов для Telegram, Slack, Facebook… на React.js В этой статье я хочу познакомить с новой библиотекой Urban Bot, которая адаптирует React для написания чат-ботов. Ниже я расскажу, зачем эта библиотека появилась на свет, какие дает преимущества и как написать вашего первого чат-бота. Чат-бот — это чаще всего отдельный чат ...

Оживляем гексапода. Часть первая В прошлой статье мы поделились опытом создания гексапода с использованием технологии 3D печати. Теперь речь пойдет о программной составляющей, которая позволила его оживить. Первоначально планировалось изложить всю информацию в одной статье, но в процессе написания стало по...

[Перевод] Seccomp в Kubernetes: 7 вещей, о которых надо знать с самого начала Прим. перев.: Представляем вниманию перевод статьи старшего инженера по безопасности приложений британской компании ASOS.com. С ней он начинает цикл публикаций, посвящённых повышению безопасности в Kubernetes благодаря использованию seccomp. Если введение понравится читателя...

[Из песочницы] Капча для codeigniter 4 Добрый день! Несмотря на заголовок статьи, в ней будут представлены общие методы и функции, которые я использовал для создания своей капчи, которые можно применить и в других фреймворках с минимальными правками. Некоторые функции и подходы основываются на материалах поста Ра...

[Из песочницы] Актуальные библиотеки визуализации данных для react-разработчиков Привет, Хабр! Представляю вашему вниманию перевод статьи «Data Visualization Libraries for React Developers in 2019» автора Veronika Rovnik. Вот уже несколько лет подряд React не сдаёт позиции и входит в тройку самых любимых библиотек профессиональных разработчиков по всему...

[Из песочницы] Windows 10 + Linux. Настройка GUI KDE Plasma для Ubuntu 20.04 в WSL2. Пошаговое руководство Введение Данная статья предназначена вниманию системных администраторов, которые подготавливают типовые рабочие места на компьютерах под управлением ОС Windows 10, в том числе для разработчиков ПО. Следует отметить, что существует определенная проблема, связанная с невозм...

[Из песочницы] Бот для сборов. Собираемся на футбол с новыми технологиями Введение Всем привет. В этой статье я опишу своего чат-бота для сервиса обмена сообщениями telegram и социальной сети VK с использованием NodeJS. На этом месте у многих читателей должно вырваться что-то вроде: "Доколе!" или "Что, опять ?!". Да, похожие публикации уже были и ...

Все хорошо, если бы не внешность: Может ли Haval H9 покорить российский рынок Китайский внедорожник имеет «полный фарш» в салоне и в два раза дешевле «Прадо». Haval H9 – крупный и роскошный представитель модельного ряда китайского производителя. Автомобиль имеет современный дизайн, 7-местный салон, а также хорошую оснащенность. В сравнении с одноклас...

Портировать игры на DirectX 12 станет еще проще Компания Microsoft на прошлой неделе выложила в открытый доступ библиотеку D3D12 Translation Layer, которая должна упростить портирование игр на API DirectX 12. D3D12 Translation Layer – это одна из вспомогательных библиотек для переноса графических концептов и команд с API ...

[Из песочницы] Клавиатура из пяти кнопок Графические интерфейсы — штука удобная, но иногда их не хватает. Сделать удобный интерфейс это искусство и большая трата ресурсов. Поэтому в большинство программ можно попасть только через командную оболочку. Интерфейс командной строки легко и удобно создавать, расширять фу...

Отправку денег по WhatsApp запустили в стране, где мессенджер наиболее популярен На текущий момент Индия является самым крупным рынком WhatsApp, ещё прошлым летом пользовательская база популярного мессенджера превысила 400 млн человек. Теперь же стало известно, что пользователи в Индии могут отправлять платежи с помощью WhatsApp. Они надёжно защищен...

Адаптируем существующее бизнес-решение под SwiftUI. Часть 1 Доброго всем времени суток. О технологии SwiftUI, которую Apple анонсировали в прошлом году WWDC 2019, говорили уже много. В принципе уже довольно материала про ее особенности, что у нее под капотом и как это использовать для быстрого и красивого UI. Предлагаю вам небол...

Разработка мобильных приложений на Python. Библиотека KivyMD Приветствую! Сегодня речь снова пойдет о библиотеке KivyMD — наборе виджетов для кроссплатформенной разработки на Python в стиле Material Design. В этой статье я сделаю не обзор виджетов KivyMD, как в недавней статье, а, скорее, это будет материал больше о позиционировании...

Небольшой вклад в борьбе Avalonia UI против зоопарка платформ Эта статья – результат проверки проекта Avalonia UI с помощью статического анализатора PVS-Studio. Avalonia UI – это кроссплатформенная платформа пользовательского интерфейса на основе XAML, с открытым исходным кодом. Это один из технологически значимых проектов в истории ....

Python &amp;amp; EEL. Делаем просто на Python’е и красиво на JS Тема красивых интерфейсов была и будет актуальна всегда, кто-то использует для создания графических приложений C#, кто-то использует Java, кто-то уходит в дебри C++, ну а кто-то извращается с Python, используя tkinter или PyQT. Существуют различные технологии, позволяющие со...

[Перевод] Управление жестами: Обработка визуальных перекрытий. Часть 2 В преддверии старта продвинутого курса по Android-разработке продолжаем делиться с вами серией полезных переводов. Вы читаете вторую статью из серии об управлении жестами. Первую часть вы можете найти здесь. В первой части серии мы узнали, как расположить ваше приложение ...

[Перевод] Минимизируем наложение лейблов в интерактивных визуализациях Перевод статьи подготовлен в преддверии старта курса «Промышленный ML на больших данных». Интересно развиваться в данном направлении? Смотрите записи трансляций бесплатных онлайн-мероприятий: «День Открытых Дверей», «Вывод ML моделей в промышленную среду на примере онлайн-ре...

[Из песочницы] Быстрая разработка Web приложения на Vaadin и Spring Boot Целью данной статьи является систематизация процесса разработки веб приложения на Vaadin 14 с использованием Spring Boot. Перед прочтением данной статьи, рекомендую прочитать следующий материал: Введение в Spring Boot Spring Data JPA Lombok возвращает величие Java Vaadin F...

Как мы улучшили интерфейс VSO-движка Playrix и приблизили его по удобству к Unity Ранее на Хабре мы уже писали о том, как сделали собственный игровой движок VSO, а сегодня расскажем, как мы улучшали его интерфейс и удобство работы с ним. Статья будет полезна всем, кто только начинает разбираться с UX/UI и хочет узнать, как с помощью базовых прин...

[Перевод] Разработка более быстрых приложений на Vue.js JavaScript — это душа современных веб-приложений. Это — главный ингредиент фронтенд-разработки. Существуют различные JavaScript-фреймворки для создания интерфейсов веб-проектов. Vue.js — это один из таких фреймворков, который можно отнести к довольно популярным решениям. Vu...

Цифровых двойников стандартизируют На публичное обсуждение представили четыре части проекта "Умное производство. Цифровые двойники". Они определяют общие требования к цифровым двойникам, их архитектуру, элементы двойников в цифровых моделях, а также требования для синхронизации данных, обмена ими и защитой ин...

CAT-интерфейс для трансивера «Радио-76» В предыдущей публикации о трансивере «Радио-76» упоминалось о синтезаторе частоты с CAT-интерфейсом. В этой статье тема CAT-интерфейса будет раскрыта подробней. CAT-интерфейс (Computer Aided Transceiver) предназначен для управления частотой, видами модуляции и другими функ...

[Из песочницы] Материальный Python. Что нового в библиотеке KivyMD Приветствую! Не так давно уже писали о Python в Mobile development и разработке мобильных приложений на Python с помощью библиотек Kivy и KivyMD. Эта статья продолжит знакомить вас с кроссплатформенными Python инструментами, а конкретно сегодня мы рассмотрим новинки, котор...

JBL Pulse 4: портативный динамик с атмосферным световым шоу дебютировал в России Harman, дочерняя компания Samsung Electronics, представила на российском рынке портативный динамик JBL Pulse 4, особенностью которого является возможность визуализации звука. Под прочным прозрачным акриловым корпусом расположен массив светодиодов, которые позволяют формирова...

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

Курсы специалистов по управлению проектами от академии BELHARD в Минске Курсы Project Management — это реальная возможность освоить непростую специализацию руководителя IT-проектов, а также существенно улучшить свою квалификацию тем, кто уже работает в подобных направлениях. Академия BELHARD предлагает в...

[Из песочницы] Изучаем VoIP-движок Mediastreamer2. Часть 1 Материал статьи взят с моего дзен-канала. Введение Эта статья является началом серии статей о реалтайм обработке медиаданных с помощью движка Mediastreamer2. В ходе изложения будут задействованы минимальные навыки работы в терминале Linux и программирования на языке Си. Medi...

Taiga UI — библиотека компонентов под Angular, которую вам стоит попробовать Привет!Саша Инкин и я регулярно пишем на Хабр статьи по Angular. Почти все они основаны на нашем опыте разработки большой библиотеки компонентов.Эту библиотеку мы развиваем, перерабатываем и дополняем уже несколько лет, а свои идеи проверяем на нескольких десятках проектов Т...

[Из песочницы] Повысьте производительность SPA, разбив ваши библиотеки Angular на несколько частей Привет, Хабр! Представляю Вашему вниманию перевод статьи «Improve SPA performance by splitting your Angular libraries in multiple chunks» автора Kevin Kreuzer. Angular — отличный фреймворк. Мы все его любим <3. Одна из вещей, которая делает Angular успешным и прекрасным в...

KIA Sorento рискует остаться без внимания: К старту продаж готов «бюджетник» JAC S7 Китайскому кроссоверу эксперты пророчат стать бестселлером. Китайский автопроизводитель оформляет необходимые документы, разрешающие продажу на территории России флагманского кроссовера JAC S7. Эта процедура займет некоторое время, но модель уже готова к старту продаж. Благ...

[Перевод] Введение в gRPC на Rust В статье будет показано как создать gRPC сервер и клиент на Rust. Для большей наглядности клиент будет также Telegram ботом. В итоге будет получена следующая архитектура: Статья является не всеобъемлющим руководством по gRPC в Rust, а скорее практическим гайдом, демонстриру...

Microsoft представила SDK Preview для Surface Duo и Windows 10X Microsoft объявила о выпуске предварительной версии набора средств разработки (SDK) для Surface Duo, а также о скором выходе SDK Preview для Windows 10X. Кроме этого, компания представляет предложения новых веб-стандартов для веб-сайтов и PWA-приложений, призванных обеспечи...

[Перевод] Ускорение вывода диаграмм с использованием OffscreenCanvas Рендеринг диаграмм может серьёзно нагрузить работой браузер. Особенно если речь идёт о выводе в интерфейсе сложного приложения множества элементов, представляющих диаграммы. Попытаться улучшить ситуацию можно с помощью интерфейса OffscreenCanvas, уровень поддержки которого б...

[Перевод] «Ленивая» загрузка с помощью Intersection Observer API Доброго времени суток, друзья! В данной статье мы познакомимся с Intersection Observer API, новым мощным инструментом для «ленивой» загрузки изображений и других элементов на странице, поддерживаемым всеми современными браузерами. Мы можем использовать этот инструмент для...

Гонки на мотоциклах Mad Skills Motocross 3 вышли на iOS, Андроид немного в хвосте Mad Skills Motocross 3— продолжение хорошей серии гонок на мотоциклах. Разработчики обещали выпустить игру в конце мая, и они сдержали слово. Им явно нравятся шутки ниже пояса: в трейлере у нашего мотоциклиста ник «Твоя мама такая быстрая». В Motocross 3 нас ожидают круговые...

Упрощение разработки приложений для Windows На сегодняшней конференции Microsoft Ingine компания поделилась информацией о прогрессе в упрощении разработки приложений для Windows и новых возможностях для разработчиков. Project Reunion Project Reunion — единая платформа приложений, унифицирующая доступ к существующим A...

"Пелена" городского типа Комплекс "Пелена" - разработка АО "Калужский электромеханический завод", входящего в Концерн "Автоматика", основывается на российской платформе "Эльбрус" и отечественных программных продуктах. "Собственный защищенный протокол комплекса позволит создавать общегородские сети д...

[Из песочницы] Игра с открытым API: Swagger Play В данной статье я хочу рассказать, как использовать Swagger модуль для Play Framework, с примерами из реальной жизни. Я расскажу: Как прикрутить последнюю версию Swagger-Play (модуль Play, позволяющий использовать аннотации swagger-api и генерировать на их основе документ...

JIRA: правила своевременного приготовления вкусного ПО. TLDR 2: управление требованиями Ранее в статье «JIRA: правила своевременного приготовления вкусного ПО. TLDR 1: границы возможностей» была  предпринята попытка унификации общих требований по применению JIRA в случае управления несколькими проектами по разработке заказного программного обеспечения в одном и...

Простейший голосовой помощник на Python Для создания голосового помощника не нужно обладать большими знаниями в программировании, главное понимать каким функционалом он должен владеть. Многие компании создают их на первой линии связи с клиентом для удобства, оптимизации рабочих процессов и наилучшей классификаци...

[Перевод] Учебный проект на Python: интерфейс в 40 строк кода (часть 2) Демонстрация проекта Python с пользовательским интерфейсом никогда не была такой простой. С помощью Streamlit Framework вы можете создавать браузерный пользовательский интерфейс, используя только код Python. В этой статье мы будем создавать пользовательский интерфейс для п...

OpenPGP переписывают на Rust: проект Sequoia Секвойя Стагг в роще Олдер-Крик, Калифорния В 2018 году три бывших разработчика GnuPG начали работу над проектом Sequoia — реализацией OpenPGP на Rust. Как известно, OpenPGP — это открытый стандарт шифрования данных, часто используемый для защищённой электронной почты; а G...

[Из песочницы] PCI Express в ПЛИС V-й серии Intel: основы интерфейса и особенности аппаратных ядер Введение Знакомый многим интерфейс PCI Express или PCIe был доступен разработчикам систем на ПЛИС уже тогда, когда он только начинал распространяться в цифровой технике. В это время существовало решение, в котором программное ядро подключалось ко внешней микросхеме физическо...

Ленивая реализация обхода дерева дочерних элементов класса QObject Введение В статье описана ленивая реализация обхода дерева на языке C++ с использованием сопрограмм и диапазонов на примере улучшения интерфейса работы с дочерними элементами класса QObject из фреймворка Qt. Подробно рассмотрено создание пользовательского представления для р...

[Перевод] Рекомендации по REST API — примеры проектирования веб-сервисов на Java и Spring В последней статье этой серии вы познакомитесь с рекомендациями по REST API и с примерами разработки из Java и Spring Web Services. При разработке хорошего REST API важно иметь хорошие микросервисы. Как вы разрабатываете свой REST API? Каковы лучшие практики? Читать дальше...

[Из песочницы] Отладка и программирование микроконтроллеров stm32f303, atmega328 через любой интерфейс, как через jtag Данная статья посвящена моему первому open source проекту “repl”(ссылка на репозиторий внизу). Идея данного проекта заключается в том, чтоб позволить программисту микроконтроллеров отлаживать программу в микроконтроллере через любой его интерфейс, при этом чтобы отладка не с...

Наивно. Супер: код и архитектура простой игры Мы живём в сложном мире и, кажется, стали забывать о простых вещах. Например, о бритве Оккама, принцип которой гласит: «Что может быть сделано на основе меньшего числа, не следует делать, исходя из большего». В этой статье я расскажу про простые и не самые надёжные решения, ...

Компонент Slider из библиотеки материального дизайна Началось с небольшой детективной истории — разглядывая сайт Material Design, наткнулся на страницу Sliders. В описании говорилось, что данный компонент доступен для Android и даже дана ссылка на Гитхаб. Меня это немножко удивило, так как я ни разу о нём не слышал. Перехожу п...

[Из песочницы] Введение в ASGI: становление асинхронной веб-экосистемы Python Привет, Хабр! Представляю вашему вниманию перевод статьи "Introduction to ASGI: Emergence of an Async Python Web Ecosystem" автора Florimond Manca. "Черепахи рядом с водоемом", Ricard Baraham на unsplash.com Python не замыкается только на Data Science, в...

Компания AMD объявила о поддержке проекта аппаратного ускорения машинного обучения в Windows 10 Вчера компания AMD объявила о поддержке проекта аппаратного ускорения машинного обучения (МО) в Windows 10. Это позволит пользователям систем на платформе AMD, включая разработчиков ПО и тех, кто изучает программирование, участвовать в проектах машинного обучения и сове...

Завершен первый этап проекта по разработке «цифрового двойника» двигателя ТВ7-117СТ-01 Высокотехнологичный проект выполнен специалистами Центра компетенций НТИ СПбПУ "Новые производственные технологии" по заказу компании "ОДК-Климов" Объединенной двигателестроительной корпорации Госкорпорации Ростех. В ходе проекта решены задачи организацио...

[Перевод] Микросервисы на Java: практическое руководство Вы можете использовать это руководство, чтобы понять что такое Java микросервисы, как вы их разрабатывать и создавать. А также получить обзор библиотек для разработки Java микросервисов. Примечание: Статья ~ 7000 слов, вероятно, не стоит читать ее на мобильном устройстве. До...

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

Утвержден национальный стандарт в области АСУ ТП для АЭС Дата введения в действие нового документа - 1 июля 2020 года. Новый стандарт заменит ГОСТ Р МЭК 61513-2011 "Атомные станции. Системы контроля и управления, важные для безопасности. Общие требования" и устанавливает требования к системам контроля и управления (СКУ),...

[Из песочницы] Чистая архитектура с Typescript: DDD и слоистая архитектура Привет, Хабр! В последнее время уделяю много внимание архитектуре и решил поделиться с сообществом переводом статьи Clean Architecture with Typescript: DDD, Onion автора André Bazaglia. Введение На протяжении более 6 лет моего профессионального опыта, я имел возможность раб...

Расширенные возможности MessagePack MessagePack — бинарный формат сериализации данных, позиционируемый авторами как более эффективная альтернатива JSON. Благодаря своей компактности и скорости, его часто выбирают в качестве формата обмена данными в системах, где важна производительность. Простота реализации та...

Введение в SSD. Часть 2. Интерфейсная В прошлой части цикла «Введение в SSD» мы рассказали про историю появления дисков. Вторая часть расскажет про интерфейсы взаимодействия с накопителями. Общение между процессором и периферийными устройствами происходит в соответствии с заранее определенными соглашениями, н...

[Из песочницы] AI на минималках: пишем свой Сокобан и учим компьютер его решать В этой статье я расскажу как написать свою реализацию известной игрушки Сокобан, а также алгоритм для её решения с нуля. Заодно применю на практике некоторые шаблоны проектирования и принципы SOLID. Весь код расположен по адресу Читать дальше →

Рассказываем про библиотеку для Process Mining: теперь SberPM в открытом доступе Process Mining – это подход к извлечению, анализу и оптимизации процессов на основе данных из так называемых журналов событий (event logs), доступных в корпоративных ИТ-системах. Являясь своеобразным мостиком между Data Mining и Process Management, он выводит исследование би...

Вышел первый трейлер для Rush Rally Origins: вид сверху и прежняя графика Несколько дней назад мы сообщили об анонсе гоночного симулятора Rush Rally Origins. В отличие от последних двух частей мы снова будем кататься с видом сверху. Графика не изменилась со времён третьей части, поэтому стоит ожидать прежние леса, пустыни и горные массивы с минима...

Российскими боевыми роботами станет управлять нейросеть Российский холдинг «Росэлектроника» разработал автоматизированную интеллектуальную систему управления роботами, в основе которой лежи нейросеть. Как заявляют авторы проекта, новый комплекс позволит автоматически управлять боевыми беспилотниками, а также другими автономными а...

История разработки SDK для приема платежей в мобильном приложении на Flutter Привет, Хабр!На связи разработчики из Mad Brains. Мы специализируемся на разработке сервисов для мобильных устройств. Имеем опыт в реализации интеграционных решений, собственные продукты в сфере мобильной электронной коммерции, а также входим в 20-ку лучших мобильных раз...

Python GUI. Библиотека KivyMD. Шаблон MVC, parallax эффект и анимация контента слайдов Приветствую вас, дорогие любители и знатоки Python! Прошло пол года с момента моей последней публикации на Хабре. Был погружен в пучину обстоятельств и сторонние проекты. Начиная с сегодняшней, статьи будут выходить с периодичностью раз в месяц. В этой статье мы рассмотрим к...

oVirt за 2 часа. Часть 3. Дополнительные настройки В этой статье мы рассмотрим ряд необязательных, но полезных настроек: использование дополнительных имен для менеджера; подключение аутентификации через Active Directory; Mutlipathing; управление питанием; замена SSL сертификата; архивация; менеджмент-интерфейс хостов (cockp...

Как будет выглядеть iOS 14? В октябре 2012 года один из создателей операционной системы iPhone и основной кандидат на пост главы компании Скотт Форстол ушел в отставку. Разработчиков дизайна iOS и macOS включили в группу промышленного дизайна компании, которую возглавлял Джонатан Айв, и в 2013 году вн...

Реализация ARP-спуфинга на Python Введение В данной статье я бы хотел продемонстрировать то, как можно реализовать собственную программу ARP-спуфинга на Python. Реализаций уже тысячи, но почти все они с использованием библиотеки Scapy и пары методов. Возможно данную библиотеку использовать эффективнее, не сп...

[Из песочницы] Архитектура нейронной сети RetinaNet Данная статья посвящается объяснению устройства архитектуры нейронной сети RetinaNet. Обзор был проведён мною в ходе выполнения дипломной работы, а так как для его написания потребовалось обращаться исключительно к англоязычным источникам и собрать найденную информацию воеди...

Google представила новые анимации для Android Помните презентацию Android Lollipop, на которой нам показывали Material Design со множеством крутых анимаций? С тех пор, конечно, интерфейсы приложений действительно стали «материальными», но вот с анимациями как-то не задалось. Ситуацию может изменить новая moti...

Подробности реализации протокола синхронизации времени PTPv2 Введение Концепция построения «Цифровой подстанции» в электроэнергетике требует синхронизации с точностью 1 мкс. Для проведения финансовых транзакций также требуется точность в мкс. В этих приложениях точности времени NTP уже недостаточно. Протокол синхронизации PTPv2, опи...

[Перевод] Заменяем Redux c помощью Observables и React Hooks Управление состоянием — одна из важнейших задач, решаемых в разработке на React. Было создано множество инструментов в помощь разработчикам для решения этой задачи. Наиболее популярным инструментом является Redux — небольшая библиотека, созданная Дэном Абрамовым, и предназн...

[Перевод] Отслеживаем прогресс выполнения в Python Зачем нужны индикаторы прогресса? Индикаторы прогресса (progress bar) — визуальное отображение процесса работы. Они избавляют нас от необходимости беспокоиться о том, не завис ли скрипт, дают интуитивное представление о скорости его выполнения и подсказывают, сколько времени...

Анимация схем в SCADA При создании HMI довольно часто встречается задача построить отображение сложной схемы связанных элементов. Это могут быть разветвленные трубопроводные схемы, электроснабжение и т.п. Можно, конечно, ограничиться только отображением ключевых элементов (задвижек, автоматическ...

Разработка Минкомсвязи для получения пропусков не актуальна для Москвы и московской области Система QR-кодов, разрешающая перемещения в столице и области не нарушая режим самоизоляции, заработает в Москве 15 апреля. Чтобы своевременно и без очередей оформить цифровой пропуск Минкомсвязи представили новую разработку – приложение «Госуслуги Стоп Коронавирус». Разрабо...

[Из песочницы] Сериализация в C++ В данной статье речь пойдет об автоматизации процесса сериализации в C++. В начале будут рассмотрены базовые механизмы, позволяющие упростить чтение/запись данных в потоки ввода-вывода, после чего будет дано описание примитивной системы генерации кода на основе libclang. Ссы...

Бюджетный «клон» Haima 8S оказался востребование оригинального кроссовера Hyundai Santa Fe Всего за четыре месяца реализации «китайца» продано в два раза больше автомобилей нежили корейского паркетника. Внешность автомобиля практически полностью «слизана» с популярного кроссовера Hyundai Santa Fe, но это не помешало «клону» Haima 8S оказаться востребованей оригин...

Воссозданы «карты» кристаллов ввода-вывода процессоров AMD Matisse и Rome Специалист в области проектирования микросхем, известный в твиттере как Nemez, опубликовал схемы, на которых показано размещение основных узлов на кристаллах ввода-вывода процессоров AMD Matisse и Rome. В качестве основы он использовал снимки кристаллов, которые сделал ...

Разработка измерительного прибора ИРИС Приветствую, сообщество Хабра. Недавно наша компания выпустила на рынок контрольно-измерительный прибор ИРИС. Являясь главным программистом этого проекта, хочу рассказать вам про разработку прошивки прибора (По оценке руководителя проекта прошивка составляет не более 30% от...

Windows 11 включает поддержку WDDM 3.0 (модель драйвера дисплея) Windows 11 выйдет позже в этом году, и просочившаяся сборка, по-видимому, включает поддержку WDDM 3.0 (модель драйвера дисплея Windows). В тестах было замечено, что просочившаяся сборка Windows 11 добавляет поддержку WDDM 3.0 (модель драйвера дисплея Windows), которая потреб...

Разработка на основе ИИ обеспечит безопасность Башкирии Пермская разработка включена в проект создания единой системы мониторинга общественной безопасности Башкирии, в рамках которого в Уфе устанавливаются 1 211 новых камер наружного наблюдения на основе искусственного интеллекта (ИИ).

Тесты в Python: все основные подходы, плюсы и минусы. Доклад Яндекса Перед вами доклад Марии Зеленовой zelma — разработчика в Едадиле. За час Маша рассказала, в чём состоит тестирование программ, какие тесты бывают, зачем их писать. На простых примерах можно узнать про библиотеки для тестирования Python-кода (unittest, pytest, mock), принципы...

Тысяча и один UI-баг, или Как помочь разработчику избегать типовых ошибок в UI Тестирование новых фич, казалось бы, очень творческий и интересный процесс. Но что делать, если ошибки в интерфейсах повторяются из фичи в фичу, а большая часть времени тратится на отлавливание мелких интерфейсных проблем?  За четыре года работы в Badoo из более чем тысяч...

Первые скриншоты интерфейса оболочки MIUI 12 от Xiaomi Еще в сентябре прошлого года Xiaomi впервые представила MIUI 11 вместе со своей экспериментальной моделью Mi Mix Alpha, смартфоном Xiaomi Mi 9 Pro 5G и новой линейкой Mi TV Pro. Последняя версия MIUI представила новый анимированный Always On Display, улучшенную визуализацию ...

JavaScript библиотека Webix глазами новичка. Часть 2. Работа с формами Я начинающий front-end разработчик. Сейчас я учусь и стажируюсь в одной минской IT компании. Изучение основ web-ui проходит на примере JS библиотеки Webix и я хочу поделиться своим скромным опытом и сохранить его в виде небольшого учебного пособия по этой интересной UI биб...

JavaScript библиотека Webix глазами новичка. Часть 3. Модули, диаграммы, древовидные таблицы Я — начинающий front-end разработчик. Сейчас я учусь и стажируюсь в одной минской IT компании. Изучение основ web-ui проходит на примере JS библиотеки Webix и я хочу поделиться своим скромным опытом и сохранить его в виде небольшого учебного пособия по этой интересной UI б...

Вышло июльское обновление для мобильной стратегии Lords Mobile Мобильная стратегия Lords Mobile чувствует себя хорошо с момента выхода в 2016 году. О чём только могут говорить сотни миллионов загрузок. Издатель игры — IGG — даже решил проявить смелость и вывести проект на PC через Steam. Стоит ли говорить о том, что проект не взлетел та...

Минтранс запустил эксперимент для внедрения электронной транспортной накладной Как пишет ТАСС со ссылкой на сообщение ведомства, эксперимент будет проводится до 30 октября 2020 года на территории Москвы, Татарстана, Московской, Калужской, Рязанской областей и Краснодарского края.Проект позволит повысить безопасность дорожного движения за счет цифровиза...

(S)SDLC, или Как сделать разработку безопаснее. Часть 3 Этой статьей мы завершим небольшой цикл о построении процесса безопасной разработки на основе SAST — статического анализа кода на безопасность. В первой части мы разобрали основные вопросы, возникающие при внедрении SAST в процесс разработки. Во второй части остановились на ...

Three.js и геометрия При использовании для отображения в браузере библиотеки ThreeJS в качестве первого примера обычно выступает куб или какой-либо другой простейший объект, и он создается при помощи предустановленных специальных классов BoxGeometry или SphereGeometry. Затем обычно рассматривает...

Вижу цель – не вижу препятствий: Новый «китаец» JAC S7 к покорению россиян готов Неплохая альтернатива европейским конкурентам по низкой цене. Производители Поднебесной осознали, что необходимо для завоевания российского потребителя и теперь прикладывают все усилия, дабы порадовать автомобилистов. Так, очередной «китаец» JAC S7 к покорению россиян готов...

[Перевод] Как выучиться на Data Scientist: наиболее востребованные технические навыки Какие технические знания становятся наиболее популярными у работодателей, а какие теряют свою популярность. В своей первоначальной статье 2018-го года я рассматривал спрос на общие навыки – статистику и коммуникацию. Также я рассматривал спрос на Python и язык программиро...

Сравниваем работу open source Python — библиотек для распознавания именованных сущностей Введение Мы в компании создаем сервис, который позволяет автоматически создавать, управлять и безопасно хранить лицензионные соглашения и прочие договоры между фрилансерами и их клиентами. Для решения это задачи я опробовал десятки решений в области обработки естественного...

Android: обнаружение Frida, отключение проверки на root и Android 11 Для подписчиковСегодня в выпуске: восемь способов обнаружить внедрение Frida в приложение, три совета, как защитить нативные библиотеки от реверса, отключение проверки на root в подопытном приложении, защита от метарефлексии в Android 11, принцип работы Huawei Quick Apps, а ...

[Перевод] Разворачиваем вложенные столбцы — списки с помощью языка R (пакет tidyr) В большинстве случаев при работе с ответом полученным от API, или с любыми другими данными которые имеют сложную древовидную структуру, вы сталкиваетесь с форматами JSON и XML. Эти форматы имеют множество преимуществ: они достаточно компактно хранят данные и позволяют избежа...

Как проходят архитектурные секции собеседования в Яндексе: практика дизайна распределённых систем Привет, меня зовут Костя Кардаманов, я работаю в отделе технологий разработки Яндекса. Обычно такой же фразой я приветствую и кандидатов на собеседовании. А сегодня я хотел бы рассказать вам, как и зачем мы проводим интервью по дизайну систем с бэкенд-разработчиками. Сразу с...

Создание Python-обвязки для библиотек, написанных на C/C++, с помощью SIP. Часть 1 Иногда во время работы над проектом на языке Python возникает желание использовать библиотеку, которая написана не на Python, а, например, на C или C++. Причины для этого могут быть разные Во-первых, Python — язык замечательный, но в некоторых ситуациях недостаточно быстрый....

[Из песочницы] JavaScript библиотека Webix глазами новичка Я начинающий JS front-end разработчик. Сейчас я учусь и стажируюсь в одной минской IT компании. Изучение основ web-ui проходит на примере JS библиотеки Webix и я хочу поделиться своим первым опытом и оформить, своего рода учебное пособие по освоению этой элегантной и мощно...

[Перевод] Классификация изображений на Android с помощью TensorFlow Lite и сервиса Azure Custom Vision Классификация изображений позволяет нашим приложениям Xamarin распознавать объекты на фотографиях. Все более и более распространенной становится возможность сделать фотографию и распознать ее содержимое. Мы можем наблюдать это в наших банковских приложениях при внесении мо...

"Деривацию" превратят в боевого робота 57-миллиметровую пушку высокой баллистики и повышенной точности стрельбы, установленную на БМП-3, превратят в боевого робота, способного действовать совместно с машиной дистанционного управления огнём и беспилотными наземными и летательными аппаратами для разведки, целеуказа...

Разлетается, как «горячие пирожки»: Откуда такая популярность у кросс-купе Haval F7x Китайские автомобили становятся реальными конкурентами «европейцев». В конце 2019 года состоялась отчетная пресс-конференция компании Haval, на которой руководство бренда высказалось о масштабных планах на будущее. По словам представителей компании, в ближайшие три года они...

[Из песочницы] Подключение OLED дисплея ssd1306 к STM32 (SPI+DMA) В данной статье будет описан процесс подключение oled дисплея с контроллером ssd1306 разрешением 128x64 к микроконтроллеру stm32f103C8T6 по интерфейсу SPI. Также мне хотелось добиться максимальной скорости обновления дисплея, поэтому целесообразно использовать DMA, а програм...

[Из песочницы] 7 основополагающих принципов ITIL Сегодня ценность ITIL многими ставится под сомнение. Одни утверждают, что это дорого и работает только в крупных инфраструктурах, другие говорят, что применять можно даже в небольших структурах. Я придерживаюсь идеи, что истина где-то посередине. Полностью следовать рекоменд...

Вебинар «Как использовать данные на всех уровнях управления компанией» Как использовать данные на всех уровнях управления компанией. Операционный BI и управление по KPI Спикер – Антон Терехов, коммерческий директор группы компаний RU-CENTER, CEO и основатель SHOPOLOG.ru и Phenomen.org, ex. CMO OZON.ru. Более 18 лет занимается электронной ком...

Google разрабатывает свой аналог AirDrop для Android Google не смогла перенести AirDrop на Android, но создала свой аналог Перекрёстное внедрение новых функций – совершенно стандартная практика, к которой в процессе совершенствования своих операционных систем прибегает и Apple, и Google. Сегодня одно нововведение появляется на...

[Перевод] Напишем и поймем Decision Tree на Python с нуля! Часть 3. Библиотека для анализа данных Pandas Привет, Хабр! Представляю вашему вниманию перевод статьи "Pythonで0からディシジョンツリーを作って理解する (3. データ分析ライブラリPandas編)". Это третья статья из серии. Ссылки на предыдущие статьи: первая, вторая В данной статье я объясню, как работать с библиотекой Pandas, чтобы создавать De...

[Перевод] Python Gateway в InterSystems IRIS Эта статья посвящена Python Gateway — комьюнити-проекту с открытым исходным кодом для платформы данных InterSystems IRIS. Этот проект позволяет оркестрировать любые алгоритмы машинного обучения, созданные на языке Python (основная среда для многих Data Scientists), использов...

[Из песочницы] Nuxt + Django + GraphQL на примере Предисловие Nuxt — "фреймворк над фреймворком Vue" или популярная конфигурация Vue-based приложений с использованием лучших практик разработки на Vue. Среди них: организация каталогов приложения; включение и преконфигурация самых популярных инструментов в виде Nux...

[Из песочницы] Postman — Автотестирование метрики в AppMetrica 1. Введение Недавно встала задачка периодически проверять, все ли события в мобильном приложении работают корректно, передаются ли в AppMetrica. Подробности интеграции я опущу, имеется в виду, что она уже есть в МП. Для проверки нашел два варианта: через web интерфейс че...

[Перевод] Как создавать предметы генеративного искусства с помощью L-систем на языке Python Мы уже писали о поле течений, при помощи которого можно генеративно рисовать невероятно красивые, завораживающие линии. Сегодня, к старту курса о Fullstack-разработке на Python, мы решили продолжить тему. Представляем перевод статьи, автор которой рассказывает, как генериров...

Книга «Паттерны Kubernetes: Шаблоны разработки собственных облачных приложений» Привет, Хаброжители! С развитием микросервисов и контейнеров изменились подходы к проектированию, созданию и запуску программного обеспечения. Познакомьтесь с новыми паттернами и принципами разработки, которые нужны для реализации облачных приложений в Kubernetes. Эта книг...

In-memory архитектура для веб-сервисов: основы технологии и принципы In-Memory — набор концепций хранения данных, когда они сохраняются в оперативной памяти приложения, а диск используется для бэкапа. В классических подходах данные хранятся на диске, а память — в кэше. Например, веб-приложение с бэкендом для обработки данных запрашивает их в ...

Open source: CI/CD и тестовая инфраструктура Авито для Android Мы вынесли в open source инфраструктуру Авито для Android: Gradle плагины, эмуляторы и библиотеки для тестов. Наш код будет полезен при автоматизации CI/CD, а также облегчит написание и поддержку автотестов. В этой обзорной статье мы расскажем, по...

Введение в язык запросов Cypher Язык запросов Cypher изначально разработан специально для графовой СУБД Neo4j. Целью Cypher является предоставить человеко-читаемый язык запросов к графовым базам данных похожий на SQL. На сегодня Cypher поддерживается несколькими графовыми СУБД. Для стандартизации Cypher бы...

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

[Перевод] Marshmallow vs. Pydantic: две лучшие библиотеки для сериализации и валидации данных на Python Сериализация и десериализация данных — это преобразование между необработанной структурой данных и экземплярами классов для их хранения и передачи. Например, преобразование объектов Python в JSON-представление. Мы рассмотрим две популярные Python-библиотеки Marshmallow и Pyd...

Рестайлинг Mazda CX-9 — стало лучше? Mazda CX-9, являясь довольно дорогим автомобилем, имела как и положительные качества, так и несколько проблем. Недавно она получила плановый рестайлинг, но изменил ли он положение дел? Из самых очевидных нововведений рестайлинга — новый обтянутый кожей салон шоколадно-вишне...

[Перевод] Как создать свой первый open source проект на Python (17 шагов) Каждый разработчик ПО должен знать как создать библиотеку с нуля. В процессе работы Вы можете многому научиться. Только не забудьте запастись временем и терпением. Может показаться, что создать библиотеку с открытым исходным кодом сложно, но Вам не нужно быть потрепанным ж...

AMD выпустила открытую библиотеку FEMFX для создания реалистичной физики Компания AMD сообщила о доступности библиотеки деформируемой физики FEMFX (Finite Element Method — метод конечных элементов), предназначенной для расчета процессов на многоядерных ЦП. Библиотека является частью инициативы GPUOpen. Разработчики могут получить доступ к.....

Эксперимент в распознавании рукописных текстов на кириллице. Часть 2 Всем привет! В этой части хочу рассказать как мы использовали модель NomeroffNet предназначенного для распознавания автомобильных номеров, распознать рукописные записи. В предедущей статье я поделился опытом в использовании моделей SimpleHTR и LineHTR для распознавания рукоп...

Обзор k9s — продвинутого терминального интерфейса для Kubernetes K9s предоставляет пользовательский интерфейс терминала для взаимодействия с кластерами Kubernetes. Цель этого Open Source-проекта — облегчить удобную навигацию по приложениям в K8s, наблюдение за ними и управление ими. K9s постоянно следит за изменениями в Kubernetes и пре...

Яндекс продолжает набор в Школу разработки интерфейсов Яндекс продолжает набор студентов в Школу разработки интерфейсов, которая откроется этой весной. Ее студенты будут слушать лекции о промышленной фронтенд-разработке и применять полученные знания в работе над реальными задачами. Обучение бесплатное, занятия пройдут в московск...

Дипфейк видео по одному кадру пример работы First Order Motion Model Можно ли из одной фотографии сделать целый фильм? А записав движения одного человека, заменить его на другого в видео? Безусловно, ответ на эти вопросы, крайне важен для таких сфер как кинематограф, фотография, разработка компьютерных...

Команду SAS Россия возглавил Александр Тихонов В новой должности он будет отвечать за разработку и реализацию стратегии по дальнейшему развитию бизнеса компании на рынке России и СНГ, а также за выстраивание долгосрочных отношений с заказчиками на основе корпоративных ценностей SAS и принципов клиентоориентированности.

Microsoft рассказала о преимуществах Windows UI Library в качестве платформы пользовательского интерфейса Windows 10 Microsoft запустила новый сайт для Windows UI Library (WinUI), который содержит информацию о различных преимуществах современных библиотек для Windows. WinUI позволяет разработчикам получать доступ и использовать элементы управления Fluent, стили и другие элементы платформы ...

[Перевод] Дизайн-токены способны на большее: создаем единый источник информации о компонентах UI Термином «дизайн-система» в IT давно никого не удивишь. Компании систематизируют дизайн продуктов, придумывая свои или используя чужие инструменты для управления стилями, паттернами и компонентами.  Badoo не является исключением: с помощью нашей дизайн-системы Cosmos мы подд...

Apple готовит еще одни беспроводные наушники. И это не AirPods 3 iBeats? Хотя почему бы и нет Речь идет о беспроводных накладных наушниках, с функциями шумоподавления и аудио-прозрачности, с оригинальным пользовательским интерфейсом. Впервые о накладных наушниках от Apple, в стиле Beats Solo 3, заговорили еще год назад. Только об их тач-и...

Поговорим про градиенты в Unity Всём привет. Меня зовут Григорий Дядиченко. Я в Unity разработке около 7 лет, и за это время повидал многое. Одна из основных проблем, которая встречается, когда забираешь у неопытных ребят проект - градиенты в интерфейсах. В целом ошибки в разработке интерфейсов не редкость...

В Windows 11 есть новый Центр действий с элементами управления мультимедиа Как и ожидалось, Windows 11 получит элементы пользовательского интерфейса, которые изначально планировалось использовать в Windows 10X. Microsoft отложила разработку Windows 10X, и она уже, скорее всего, никогда не появится для потребителей, но функции Windows 10X, по-видимо...

Принцип подстановки Лисков Всем привет, меня зовут Константин. Я занимаюсь разработкой на Java в Tinkoff.ru и люблю SOLID. В этой статье мы сформулируем принцип подстановки Лисков, покажем его связь с принципом Открытости-Закрытости, узнаем, как правильно формировать иерархию наследования и ответим на...

[Перевод] Разработка REST API — что такое Contract First? В этой статье мы рассмотрим подход к разработке REST API на основе контракта. При разработке хорошего API REST важно иметь отличные микросервисы. Подход Contract First поможет вам разработать хороший контракт до его реализации. Однако это не так просто! Читать дальше →

[Перевод] Простой способ построения изотропных псевдослучайных рядов точек синего шума В данной статье я описываю простой способ создания ряда точек, основанных на псевдослучайном ряде с низким расхождением, демонстрирующем улучшенные изотропные свойства синего шума. Он обеспечивает высокую скорость схождения с минимальными артефактами алиасинга. Рисунок 1. ...

[Из песочницы] Реализация скелетной анимации для трёхмерных моделей Здравствуйте! В данный момент на Хабре существует большое количество статей, посвящённых компьютерной графике и реализации различных эффектов, однако текстов на тему реализации скелетной анимации (особенно "с нуля") достаточно немного. Постараюсь восполнить этот пр...

Amazon запустила сервис для квантовых вычислений Каждая из компаний, чьи суперкомпьютеры использованы в проекте, создает квантовые компьютеры различного типа - с квантовыми вентилями на сверхпроводящих кубитах, ионных ловушках и работающие на принципе квантовой релаксации (отжига) со сверхпроводящими кубитами.Amazon Braket...

Не хватает на «Крузак»? Кошелёк спасает «ГАК» Внедорожник GAC GS8 получил официальный ценник и готов покорять российский рынок. Флагманский «ГАК» был представлен ещё в 2018 году в рамках Московского автосалона, но тогда китайцы не назвали ни цену, ни дату выхода новинки на рынок. И вот, спустя 1,5 года внедорожник прош...

Audi A5 и BMW 4 Series запаниковали: В Россию приедет полноприводный Volkswagen Arteon Немецкий лифтбек планирует закрепиться на российском рынке и вытеснить конкурентов. В открытой базе Росстандарта появилось ОТТС на Volkswagen Arteon в кузове лифтбек, который выйдет на российский рынок в 2020 году. Согласно официальной документации, немецкий автомобиль пред...

Разрабатываем самый удобный в мире* интерфейс для просмотра логов Если Вам приходилось когда-нибудь пользоваться веб-интерфейсами для просмотра логов, то Вы наверняка замечали, насколько, как правило, эти интерфейсы громоздки и (зачастую) не слишком-то удобны и отзывчивы. К некоторым можно привыкнуть, некоторые совсем ужасны, но, как мне ...

Собираем простейшую ZigBee-сеть, программируем под Mbed, общаемся через MQTT Собираем простейшую ZigBee-сеть, программируем под MBed, общаемся через MQTT Эта статья — большой учебный практикум начального уровня по использованию XBee-модуля в связке с микроконтроллером, имеющим на борту Mbed OS. Стек XBee реализует ZigBee-стандарт и подходит для задач...

Как в Sports.ru писали свой WYSIWYG-редактор В середине 2018 года в Sports.ru задумались о переезде на новый WYSIWYG-редактор текста для пользовательских постов. С июня 2019 года редактор работает в режиме бета-версии. За это время мы решили множество проблем, связанных как с проектированием архитектуры всего сервиса, ...

Интерфейсные байки Токсичного Деда. “Исследуй это!” (s1 e1) Приветствую. Сейчас только ленивый не пишет статьи и не выступает с докладами на тему: «Я дизайнер интерфейсов и сейчас я буду чесать ЧСВ.» И всегда в таких статьях и выступлениях речь идет о сайтах, мобильных приложениях и подобном b2c продукте. Переводя на общеупотребит...

К чему стремится китайский автопром? Все больше поклонников предпочитают Haval H6 Китайские автомобили уже давно стали причиной для споров. Но люксовый бренд настроен к решительным действиям, дабы доказать свое превосходство над «азиатами». За последний год российские дороги переполнились автомобилями китайских производителей. Многие компании Поднебесной...

FigmaGen: Автоматизация стилей в iOS-приложении Сейчас многие команды систематизируют дизайн своих приложений. Мы решили пойти дальше и автоматизировать синхронизацию кода с нашей библиотекой компонентов.  Дело в том, что в hh для проектирования UI используется небезызвестный сервис Figma, который, кроме прочих своих плю...

Типизированные запросы OData в TypeScript Традиционно запросы OData к данным выражаются в виде простых строк без проверки типов при компиляции или без поддержки IntelliSense, кроме того, разработчику приходится изучать синтаксис языка запросов. Данная статья описывает библиотеку TsToOdata, которая превращает запрос...

Разработка пермской компании Macroscop на основе ИИ обеспечит безопасность Башкирии Разработка пермской компании Macroscop включена в проект создания единой системы мониторинга общественной безопасности Башкирии, в рамках которого в Уфе устанавливаются 1 211 новых камер наружного наблюдения на основе ...

Безопасность REST API от А до ПИ Введение Умение реализовать грамотное REST API — полезный навык в наше время, т.к. все больше сервисов предоставляют свои возможности с помощью API. Но разработка REST API не ограничивается реализацией HTTP запросов в определенном стиле и формированием ответов в соответстви...

Разработаны концептуальные основы национальной платформы «Цифровое сельское хозяйство» Концептуальные основы предусматривают разработку шести подплатформ, охватывающих области цифровизации отрасли: сбор отраслевых данных АПК, цифровое землепользование и землеустройство, агрометеопрогнозирование, обеспечение информационной поддержки и предоставления услуг, хран...

VKWave — фреймворк для разработки ботов ВКонтакте Привет, Хабр! Сегодня я хочу рассказать о замечательной библиотеке для разработке ботов ВКонтакте с помощью языка программирования Python. VKWave VKWave — это фреймворк для разработки ботов ВКонтакте, написанный с помощью asyncio. Основные цели проекта — дать возможность ра...

Российские Samsung Galaxy S10 начали получать Android 10 Компания Samsung выпустила новую версию фирменного интерфейса One UI 2 на основе операционной системы Android 10 для своих флагманских смартфонов Samsung Galaxy S10, S10+ и 10e. Новая оболочка может похвастаться переработанным в лучшую сторону ночным режимом с интеллектуальн...

[Перевод] Разработка MQ JMS приложения на Spring Boot Разработчики приложений, работающие на Java, при использовании интерфейса JMS, часто предпочитают работать со Spring Framework. Spring может упростить написание кода новых приложений, предоставляя шаблоны для общих паттернов (templates for common patterns) и успешно исполь...

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

Анимируем RecyclerView легко без перехода на ViewPager2 Когда мы работаем с коллекциями и их отображением, перед многими из нас часто встает выбор между ViewPager (теперь ещё и ViewPager2) и RecyclerView. Эти компоненты похожи друг на друга по области применения, но серьезно отличаются интерфейсом и реализацией. Начиная с suppor...

Android 10 и One UI 2 доступны на Samsung Galaxy S10 в России Samsung Electronics объявляет о доступности операционной системы Android 10, а также новой версии фирменного интерфейса One UI 2 для смартфонов Samsung Galaxy S10, S10+ и 10e. Для владельцем Samsung Galaxy Note10 и Note10+ обновление станет доступно в России до конца эт...

Машинное обучение на R: экспертные техники для прогностического анализа Привет, Хаброжители! Язык R предлагает мощный набор методов машинного обучения, позволяющих быстро проводить нетривиальный анализ ваших данных. Книга является руководством, которое поможет применять методы машинного обучения в решении ежедневных задач. Бретт Ланц научит всем...

Более 13 тысяч госслужащих прошли обучение в Центре подготовки руководителей цифровой трансформации Центр подготовки руководителей цифровой трансформации был сформирован в 2019 году на базе Высшей школы государственного управления (ВШГУ) РАНХиГС."Более 13 тысяч государственных и муниципальных служащих в соответствии с госзаданием прошли обучение цифровым компетенциям ...

Применение принципов функционального программирования при проектировании ERP Привет, Хабр! В этой статье мы попробуем взглянуть на архитектуру учетных систем (ERP, CRM, WMS, MES, B2B, ...) с позиций функционального программирования. Существующие системы сложны. Они базируются на реляционной схеме данных, и имеют огромный мутабельный стейт в виде сот...

[Перевод] История эволюции интерфейсов в Java Интерфейс в Java сильно эволюционировал за прошедшие годы. Давайте рассмотрим, какие изменения произошли в процессе его развития. Читать дальше →

[Перевод] 7 способов повысить эффективность автоматизации тестирования в Agile разработке Перевод статьи подготовлен в преддверии старта курса «Java QA Engineer». Разработка программного обеспечения — процесс сложный. Еще на заре разработки программного обеспечения как дисциплины архитекторы поняли, что без структуры управления этот процесс превращается в хао...

Напечатанное будущее при помощи 3D печати, каково оно Студия Янне Киттанена «Freedom Of Creation» (FOC), которая вот уже более десяти лет работает над разработкой дизайнерских проектов различного профиля в Амстердаме, начала использование аддитивного метода, как перспективного в данной сфере. Метод, который заложил основатель с...

Пишем простой WYSIWYG-редактор с помощью ProseMirror Когда в Sports.ru понадобился свой WYSIWYG-редактор, мы решили сделать его на основе библиотеки ProseMirror. Одной из ключевых особенностей этого инструмента является модульность и широкие возможности кастомизации, поэтому с его помощью можно очень тонко подогнать редактор п...

Facebook открыл доступ к новому дизайну веб-версии ... Обновленный веб-интерфейс самой крупной соцсети в мире, впервые обещанный в апреле, начал появляться для некоторых пользователей Facebook. Новый дизайн призван обновить предыдущий архаичный и захламленный интерфейс. Внешний вид обещает стать аккуратным и лаконичным, и один и...

Как и почему мы стали делать UI в Figma вместо Photoshop По моему опыту, большинство игровых интерфейсов все еще делаются в Adobe Photoshop ввиду их художественности и графической сложности, на которую не способны векторные редакторы. Однако и в игры пришел тренд плоских интерфейсов, и настало время пересесть с тяжелого ...

Apple пояснила за безопасность своих продуктов Безопасность — основа всего для Apple Безопасность – чрезвычайно важный аспект, характеризующий все устройства Apple без исключения. Мало того, что в Купертино отказывают спецслужбам в разблокировке iPhone даже умерших людей, соблюдая их право на приватность даже после...

[Перевод] О реализации библиотеки для глубокого обучения на Python Технологии глубокого обучения за короткий срок прошли большой путь развития — от простых нейронных сетей до достаточно сложных архитектур. Для поддержки быстрого распространения этих технологий были разработаны различные библиотеки и платформы глубокого обучения. Одна из осн...

[Перевод] Обработка сетевых данных на лету Перевод статьи подготовлен в преддверии старта курса «Пентест. Практика тестирования на проникновение». Аннотация Разнообразные виды оценки безопасности, начиная от регулярного тестирования на проникновение и операций Red Team до взлома IoT/ICS-устройств и SCADA, подразум...

Минкомсвязи даст гранты ЛИЦ Конкурсные отборы ЛИЦ и компаний-лидеров инициированы Министерством цифрового развития, связи и массовых коммуникаций России для реализации федерального проекта "Цифровые технологии" национальной программы "Цифровая экономика РФ". Всего на отборы поступило 82 заявки из 19 го...

Western Digital представила уникальный прототип SSD на CES 2020 13 января, CES2020 – Корпорация Western Digital Corp. (NASDAQ: WDC) на выставке потребительской электроники Consumer Electronics Show 2020, которая проходила в Лас-Вегасе с 7 по 10 января, представила свои новые инновационные разработки в широкой линейке решений для хранения...

MVVM на основе Combine в UIKit и SwiftUI приложениях для UIKit разработчиков Мы знаем, что ObservableObject классы с его @Published свойствами созданы в Combine специально для View Model в SwiftUI. Но в точности ту же самую View Model можно использовать и в UIKit для реализации архитектуры MVVM, хотя  в этом случае нам придется вручную «привязать» ...

Новые закругленные углы в Windows 10 В Windows 10 Sun Valley Update Microsoft внесет несколько изменений в базовый дизайн операционной системы. Наиболее заметным изменением, влияющим на ваши приложения, является то, что окно (контейнер) для приложений Win32 и UWP теперь будет иметь закругленные углы – как и все...

Из студента-юриста в программисты на C/C++: личный опыт Привет. В данной статье я поделюсь своим опытом становления программистом, от зарождения идеи стать инженером программного обеспечения до первых офферов, а также расскажу об опыте прохождения собеседований на позицию С/С++ разработчика в Санкт-Петербурге и выводах, сделанных...

BeWidgets – виджеты для Windows 10 и Windows 11 Приложение BeWidgets умеет добавлять настраиваемые виджеты на рабочий стол Windows 11 или 10 Можно добавлять виджеты времени, даты, фотографий, ярлыков приложений, финансов и погоды Внешний вид приложения соответствует интерфейсу Windows 11 В операционной системе Windows 11 ...

Электромобиль Xpeng P7 без подзарядки пробегает более 700 км Как и было запланировано, китайская компания Xpeng Motors представила электромобиль P7, который будет конкурировать на местном рынке с Tesla Model 3. Прием заказов в Китае уже начался. Всего доступно три версии в восьми конфигурациях по цене от 32 462 до 49 404 дол...

Современный Web-UI для SVN в 2020 году cSvn — это web-интерфейс к Subversion репозиториям. Основу cSvn представляет CGI-скрипт написанный на языке С. В мае 2020 года был опубликован релиз очередной версии Apache Subversion 1.14.0. В свете этого события, был создан новый, современный web-интерфейс для просмотра S...

Создан универсальный имплант барабанной перепонки, полностью восстанавливающий слух Наука Человек 23.08.2021, 12:59 Создан универсальный имплант барабанной перепонки, полностью восстанавливающий слух Перфорация барабанной перепонки приводит к боли и ухудшению слуха, а исправить такой дефект крайне сложно. PhonoGraft, ...

Observable сервисы в Angular Всем привет, меня зовут Владимир. Я занимаюсь фронтенд разработкой в Tinkoff.ru. В Ангуляре для передачи данных внутри приложения или для инкапсуляции бизнес-логики мы привыкли использовать сервисы. Для управления асинхронными потоками отлично подходит RxJS. Ангуляр в сочета...

Цифровая логистика: решение транспортной задачи спроса и предложения с помощью библиотеки DOcplex от IBM Всем привет, меня зовут Дмитрий Кузин (Application Development Senior Analyst в Accenture), и в своей статье я делюсь историей о том, как запрос на решение задачи в корпоративной рассылке привел к освоению Python библиотеки DOcplex от IBM, предназначенной для решения оптими...

Realme UI 2.0: новые функции и общие улучшения на примере ... Realme должен начать отправку обновления своего графического интерфейса в скором времени, и мы можем оценить все его фишки уже сегодня.     Realme уже подготовила обновление для своего графического интерфейса. Как и ожидалось, новый интерфейс Realme UI 2.0 содержит...

«Зелёные» за «красных»: NVIDIA перешла с Xeon на EPYC в новых системах DGX A100 Сегодня NVIDIA представила новую графическую архитектуру Ampere, первый GPU на её основе, Ampere GA100, и дебютные продукты на этих самых GPU. Среди них оказалась и флагманская вычислительная система DGX A100, объединяющая восемь процессоров GA100 для решения задач искусстве...

2. Check Point SandBlast Agent Management Platform. Интерфейс веб-консоли управления и установка агента Продолжаем изучать новую облачную платформу Check Point Management Platform для управления средством защиты пользовательских компьютеров — SandBlast Agent. В предыдущей статье мы описали основные составляющие SandBlast Agent, познакомились с архитектурой Check Point Infini...

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

Softline развивает телемедицину в Свердловской области Softline приняла участие в реализации проекта «Создание Единого цифрового контура в здравоохранении на основе ЕГИСЗ» в части развития телемедицины в Свердловской области. Компания поставила и подключила оборудование для телемедицинских комплексов, с помощью которых вр...

Разработка простейшего логического анализатора на базе комплекса Redd В прошлой статье цикла мы потренировались сохранять данные из потокового интерфейса в память средствами DMA. Пришла пора сделать какую-то полезную поделку, используя полученные навыки. Очень полезная при удалённой отладке вещь — анализатор. Вообще, при работе с комплексом ск...

[Из песочницы] Create ML в iOS Искусственный интеллект становится ближе с каждым годом, ещё вчера он был доступен только для ограниченного числа людей. Сегодня же мы можем сами создавать модели машинного обучения и использовать их в своих проектах. В этой статье мы познакомимся с инструментами Create ML...

Специалисты NVIDIA разработали аппарат ИВЛ стоимостью не более $400 В сложных условиях пандемии разработкой аппаратов искусственной вентиляции лёгких занимаются самые разные компании: от производителя пылесосов Dyson до выпускающей электромобили американской компании Tesla. Не смогла оставаться в стороне и другая американская корпорация — св...

Панель задач в стиле Windows 10X и с новой анимацией на вашем ПК Windows 10X – новая операционная система от Microsoft, и она появится позже в этом году. Ожидается, что ОС представит ряд изменений для Windows 10, в том числе улучшенные возможности планшета, более быстрые обновления Windows, контейнер приложений Win32 и многое другое. Мы о...

[Перевод] Визуализация работы сервис-воркеров (Service Workers) Доброго времени суток, друзья! Вероятно, многие из вас слышали о таком новшестве в экосистеме JavaScript, как сервис-воркеры, которые являются ключевым элементом современной веб-разработки. Сервис-воркеры становятся все более востребованными, в первую очередь, благодаря п...

Многосторонняя система обдува: постановка задачи, прототип После покупки и сборки принтера стали терзать смутные сомнения на тему качества работы системы обдува модели. Как мне кажется обдув - это одна из тем, с которой сталкиваются все, кто начинает работать с 3D печатью.В процессе изучения вопроса ещё и наткнулся на великолепную с...

5 iOS-библиотек для создания красивого онбординга В этой статье 5.1 библиотека для iOS, с помощью которых вы можете быстро и просто описать основные функции вашего приложения и рассказать новым пользователям о том, что в  нем происходит.

Huawei начала обновлять смартфоны до EMUI 10 в России Huawei начала рассылку обновления EMUI 10 Производители всё еще не решаются отказаться от своих оболочек в пользу чистого Android, некоторым при этом удается предложить неплохое качество и хорошую альтернативу интерфейсам Google. Сможет ли в этот раз Huawei удивить своим обн...

Может ли дизайн повлиять на скорость доставки? Внутренние интерфейсы редко бывают дружелюбными, понятными и красивыми. А зря — c их помощью можно влиять на ключевые метрики бизнеса. Под катом история о доставке, курьерах, мышлении и дизайне. Читать дальше →

Пользователи GeForce NOW теперь могут синхронизировать игры с библиотекой Steam Компания NVIDIA объявила о появлении новой функции в облачном сервисе GeForce NOW, которая облегчит жизнь пользователям Steam с большой библиотекой — теперь служба сама сканирует и добавляет в библиотеку доступные игры. Теперь пользователи могут синхронизировать свои библиот...

Бесплатные образовательные курсы: фронтенд-разработка Порядочный фронтендер знает HTML и CSS, разбирается во фреймворках и библиотеках, понимает, что находится «под капотом» на серверной стороне. Плюс, обязательно умеет работать с контролем версий, использовать графические редакторы, разбираться в шаблонах разных CMS. Сегодн...

Стиральная машина Candy Nova выводит стирку на новый уровень На выставке IFA GPC 2020 компания Candy представила миру инновационную стиральную машину Candy Nova. Революционный интерфейс стиральной машины и новое приложение hOn сделают нашу жизнь проще. Новинка не имеет привычного дисплея с информацией о режимах стирки, нет кноп...

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

[Перевод] Архитектурный шаблон MVI в Kotlin Multipaltform, часть 1 Около года назад я заинтересовался новой технологией Kotlin Multiplatform. Она позволяет писать общий код и компилировать его под разные платформы, имея при этом доступ к их API. С тех пор я активно экспериментирую в этой области и продвигаю этот инструмент в нашей компани...

IN GAME Здравствуйте! Занимаемся разработкой дронов применяемых в водной среде, все корпусные детали которых воспроизводятся при помощи технологии 3D печати. Основная задача дронов это видеосъемка с поверхности воды и под водой. Дроны применяются для исследовательских целей, в сфер...

[Из песочницы] Частотный анализ русского текста и облако слов на Python Частотный анализ является одним из сравнительно простых методов обработки текста на естественном языке (NLP). Его результатом является список слов, наиболее часто встречающихся в тексте. Частотный анализ также позволяет получить представление о тематике и основных понятиях т...

Делюсь небольшим, но полезным плагином: Deeplink Helper для Android Studio DRY. Don’t Repeat Yourself. Принцип, призывающий разработчика не дублировать код. DRY часто можно распространить шире, не только на код. Сегодня расскажу о личном проекте, который уже помог мне и другим разработчикам избавиться от последовательности рутинных действий при раз...

Автоматизация Для Самых Маленьких. Заметки. RESTful API Эта статья — одна из обещанных коротких заметок по ходу цикла статей Автоматизация Для Самых Маленьких. Поскольку основным способом взаимодействия с IPAM-системой будет RESTful API, я решил рассказать о нём отдельно. Воздаю хвалы архитекторам современного мира — у нас ест...

[Перевод] Loki — сбор логов, используя подход Prometheus Салют, хабровчане! В преддверии старта нового набора на курс «DevOps практики и инструменты» подготовили для вас перевод интересного материала. Эта статья — краткое введение в Loki. Проект Loki поддерживается Grafana и направлен на централизованный сбор логов (с серверов ил...

[Из песочницы] Создание простого Discord бота с помощью библиотеки discord.py Асинхронная библиотека discord.py содержит все что нужно для бота, с помощью нее даже можно работать с голосовыми каналами сервера. В этой статье я расскажу как создать простенького бота для вашего discord сервера. Читать дальше →

Книга «C++ для профи» Привет, Хаброжители! С++ — популярный язык для создания ПО. В руках увлеченного программиста С++ становится прекрасным инструментом для создания лаконичного, эффективного и читаемого кода, которым можно гордиться. «C++ для профи» адресован программистам среднего и продвину...

[Перевод] Работаем с двухмерной физикой в JavaScript Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Martin Heinz «Implementing 2D Physics in JavaScript». Давайте немного развлечемся, создавая двухмерные симуляции и визуализации в JS. Создание реалистичной анимации физических процессов может казать...

А в Россию когда? Китайский «клон» Toyota Land Cruiser 200 за 2 миллиона рублей готов «разносить» рынок «Крузаку» несдобровать, если Hengtian L4600 доберётся до нашего рынка. Накануне стало известно, что китайский «клон» прославленного японского внедорожника Toyota Land Cruiser 200 в лице Hengtian L4600 окончательно завершил процесс сертификации, потому в ближайшее время стои...

SVM. Объяснение с нуля, имплементация и подробный разбор Привет всем, кто выбрал путь ML-самурая! Введение: В данной статье рассмотрим метод опорных векторов (англ. SVM, Support Vector Machine) для задачи классификации. Будет представлена основная идея алгоритма, вывод настройки его весов и разобрана простая реализация своими рука...

Мониторинг БД Oracle с помощью OEM Привет! Меня зовут Александра, я работаю в команде тестирования производительности. В этой статье расскажу базовые сведения об OEM от Oracle. Статья будет полезна для тех, кто только знакомится с платформой, но и не только для них. Основная цель статьи — помочь провести бы...

[Перевод] Как демо Memories умещается в 256 байт Введение Привет! Меня зовут «HellMood», а эта статья посвящена небольшой программе для MS DOS под названием «Memories». Эта программа имеет размер 256 байт, она выиграла в категории «PC 256 byte» соревнований демосцены «Revision» 2020 года, а также получила приз зрительских...

[Перевод] Изменение требований к проекту — ключевая проблема разработки ПО Шаги по разработке большой компьютерной программы для доставки заказчику Иллюстрация выше — из статьи д-ра Уинстона Ройса «Управление разработкой больших программных систем» 1970 года. Считается, что это первое в программной инженерии описание модели водопада. Диаграммы д-...

(S)SDLC, или Как сделать разработку безопаснее. Часть 1 С каждым годом культура разработки растет, появляются новые инструменты для обеспечения качества кода и новые идеи, как эти инструменты использовать. Мы уже писали про устройство статического анализа, про то, на какие аспекты анализаторов нужно обращать внимание, и, наконе...

Ищем цепочку событий в потоке данных с помощью FlinkCEP В данной статье речь пойдет об использовании открытой платформы Apache Flink для обнаружения цепочки последовательности событий. Статья подойдет как для начинающих разработчиков в области обработки потоковых данных, так и для тех, кто желает познакомиться с Apache Flink. Н...

Трепещущий Kivy. Обзор возможностей фреймворка Kivy и библиотеки KivyMD Kivy и Flutter — два фреймворка с открытым исходным кодом для кроссплатформенной разработки. Flutter: создан компанией Google и выпущенный в 2017 году; в качестве языка программирования использует Dart; не использует нативные компоненты, рисуя весь интерфейс внутри со...

SDR трансивер SoftRock Ensemble RXTX Данная статья является продолжением серии публикаций про SDR (Software Defined Radio). В двух предыдущих статьях мы разобрались, как работает схема Tayloe, как с помощью схемы Tayloe осуществить синхронный приём АМ сигналов, и как устроен связной SDR-приёмник. В этой публи...

Для охотников за скидками: Redmi Band и другие ... Все мы постоянно что-то покупаем и особенно приятно это делать, когда есть возможность немного сэкономить. Практически каждый день в интернет-магазинах продают товары со скидкой. Стоит задача успеть купить что-то в рамках распродажи и желательно с максимальной выгодой для со...

Опробовать Windows 11 можно, не устанавливая ОС: выпущена имитация Windows 11 in React Разработчик под ником Blue Edge с использованием ReactJS, SCSS, CSS создал имитацию операционной системы Windows 11 в браузере, назвав свой проект Windows 11 in React. Теперь любой желающий может увидеть, как выглядит графический интерфейс операционной системы Windows 1...

Собираем свою библиотеку для SSR на React Server Side Rendering часто применяется в разных проектах. Существуют крутые фреймворки для React – NextJS и Gatsby. Но в то же время любой фреймворк диктует архитектуру приложения, а это приводит к проблемам в больших приложениях. Поэтому часто можно встретить собственные с...

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

Проверка коллекции header-only C++ библиотек (awesome-hpp) Волею судьбы мы проверили большинство библиотек, входящих в коллекцию под названием "Awesome hpp". Это небольшие проекты на языке C++, состоящие только из заголовочных файлов. Надеемся, найденные ошибки помогут сделать эти библиотеки немного лучше. Также мы будем ...

Цифровая платформа Росстата поддержана правительством Как отметил вчера премьер-министр Дмитрий Медведев, сбором и обработкой статистики сейчас занимаются более 60 ведомств - помимо Росстата. "В результате зачастую нет объективной картины того, что происходит в экономике",- цитирует "КоммерсантЪ" слова главы...

Сердце самых мощных видеокарт Intel Xe создаётся в Индии В следующем году компания Intel представит свои дискретные видеокарты Xe. Это семейство GPU охватит все сегменты, начиная с мобильного и заканчивая специализированными ускорителями вычислений. У нас пока очень мало подробностей о характеристиках хотя бы какого-то GPU X...

[Перевод] Добавляем параллельные вычисления в Pandas Возможно вы сталкивались с задачей параллельных вычислений над pandas датафреймами. Решить эту проблему можно как силами нативного Python, так и с помощью замечательной библиотеки — pandarallel. В этой статье я покажу, как эта библиотека позволяет обрабатывать ваши данные с ...

Pipes & Filters. Пример применения и реализации при помощи Spring В данной статье речь пойдёт о применении паттерна Pipes & Filters. Для начала мы разберём пример функции, которую позже перепишем с помощью выше упомянутого паттерна. Изменения в коде будут происходить постепенно и каждый раз мы будем создавать работоспособный вариант, п...

ZTE выпустила обновление MiFavor 10 ZTE поделилась интерфейсом MiFavor 10, который основан на Android 10. Обновленный скин включает новый темный режим для все системы. Он также имеет полностью переработанные значки. Новая оболочка имеет более плавные переходы благодаря оптимизации. MiFavor 10 также подде...

[Из песочницы] MVP для Android — преимущества использования Moxy в качестве вспомогательной библиотеки В данной статье описываются преимущества использования Moxy в качестве вспомогательной библиотеки при использовании MVP для Android-приложения. Важно: здесь не сравнивается MVP с другими архитектурными подходами типа MVVM, MVI и т.п. В статье описывается почему, если в качес...

Кабмин приравнял электронные паспорта в «Дії» к их бумажным аналогам С сегодняшнего дня, 15 апреля 2020 года, цифровые копии загранпаспорта и внутренней ID-карты в «Дії» имеют такую же юридическую силу, как и обычные (бумажные/пластиковые) документы. Соответствующее заявление сделали в Министерстве цифровой трансформации Украины (Минцифры), к...

Материальный дизайн. Создание анимаций в Kivy Приветствую всех любителей и знатоков языка программирования Python! В этой статье я покажу, как работать с анимациями в кроссплатформенном фреймворке Kivy в связке с библиотекой компонентов Google Material Design — KivyMD. Мы рассмотрим структуру Kivy проекта, использован...

Подборка бесплатных инструментов для дизайна интерфейсов Улучшить интерфейс приложения, сделать прототип сайта, сэкономить время и ресурсы поможет подборка бесплатных приложений для веб-дизайнеров и разработчиков.

7 лучших функций MIUI 12, которые заслуживают аплодисментов После нескольких недель ожидания и предположений Xiaomi, наконец, представила фирменную оболочку MIUI 12 с существенными изменениями пользовательского интерфейса и новыми функциями для целого ряда своих устройств. Если вы не упустили момент и успели установить первую бета-ве...

Мини-компьютер Axiomtek на базе AMD Ryzen Embedded поддерживает четыре 4К-дисплея Компания Axiomtek анонсировала компьютер небольшого форм-фактора DSP600-211 4K, который может применяться для создания видеостен или многомониторных систем. Основа устройства — аппаратная платформа AMD Ryzen Embedded. Может быть задействован процессор V1807B (четыре ядра; до...

Пермская разработка на основе ИИ обеспечит безопасность Башкирии Пермская разработка включена в проект создания единой системы мониторинга общественной безопасности Башкирии, в рамках которого в Уфе устанавливаются 1 211 новых камер наружного наблюдения на основе искусственного интеллекта (ИИ).

Развитие интернет-технологий в России предложено отдать под контроль государства Об этом пишет “КоммерсантЪ ” со ссылкой на источник, знакомый с текстом документа. Разработку документа подтвердил еще один собеседник на IT-рынке. В "дорожной карте" поясняется, что подобные технологии могут существенно влиять на экономическое развитие...

МТС, «Элемент» и Сколтех будут сотрудничать в разработке российского 5G-оборудования В рамках соглашения МТС и "Элемент" намерены содействовать лидирующему исследовательскому центру Сколтеха в реализации проекта по разработке сквозного цифрового решения Open RAN для сетей 5G и последующей локализации производства в России разработанных решений с ис...

Xiaomi запускает проект разработки следующего поколения интерфейса MIUI 13 Xiaomi сама объявила о начале работ по дальнейшему совершенствованию пользовательского интерфейса смартфонов и подтвердила запуск проекта по созданию набора программных средств MIUI 13. Подробнее об этом читайте на THG.ru.

«Норникель» построил собственный модульный центр обработки данных "Мы стали первой металлургической компанией, которая построила собственный модульный ЦОД, - сообщил директор департамента информационных технологий Юрий Шеховцов. - Центр был полностью создан на базе отечественного производства в Новосибирске, что соответствует политик...

Разрабатываем чат на React с использованием Socket.IO Доброго времени суток, друзья! Хочу поделиться с вами опытом разработки простого чата на React с помощью библиотеки «Socket.IO». Предполагается, что вы знакомы с названной библиотекой. Если не знакомы, то вот соответствующее руководство с примерами создания «тудушки» и ч...

Коды избыточности: простыми словами о том, как надёжно и дёшево хранить данные Так выглядит избыточность. Коды избыточности* широко применяются в компьютерных системах для увеличения надёжности хранения данных. В Яндексе их используют в очень многих проектах. Например, применение кодов избыточности вместо репликации в нашем внутреннем объектном хранил...

Понять непостижимое: в чем секрет черных дыр Для наблюдения за ней несколько лет назад был запущен громадный радиоинтерферометр EHT — «телескоп размером с Землю». Но первой добычей нового инструмента оказалась сверхмассивная черная дыра галактики M87. Она расположена в тысячи раз дальше Стрельца А*, зато и в тысячи раз...

Вот почему оболочка Samsung One UI становится всё лучше Компания Samsung продолжает развивать свою оболочку One UI, которую многие называют одной из лучших на рынке. Как сообщается, в приложении Good Lock для One UI появился новый модуль под названием Theme Park. Он позволяет пользователям собственноручно создавать т...

Эти темы для MIUI 12 изменят ваш смартфон Xiaomi до неузнаваемости Возможность сменить внешний облик пользовательского интерфейса вашего смартфона с помощью различных тем по праву считается одним из преимуществ MIUI. Если вы хотите настроить свой смартфон Xiaomi полностью под себя, изменив даже дизайн прошивки, то вы сможете сделать это в д...

Новый Проводник в Windows 11 Microsoft приступила к развертыванию Windows 11 Build 22000.51 для тестировщиков в программе Windows Insider с центрированным меню «Пуск», панелью задач и новым интерфейсом для всплывающих окон Центра уведомлений. В дополнение к этим большим улучшениям Windows 11 также имеет...

Гайд по UI анимации. Как начать анимировать интерфейсы Привет! Меня зовут Айгуль, я продуктовый дизайнер в Райффайзенбанке, а до этого работала в Mail.ru Group, OneTwoTrip и приложила руку к нескольким стартапам. Как-то я взяла на себя задачу продумать систему UI-анимаций для дизайн-системы. Но когда я начала над ней работу...

Samsung Galaxy Note 10 Lite ценником 599 евро Компания Samsung представила смартфон Samsung Galaxy Note 10 Lite упрощенную версию флагмана Note 10. Внешне Galaxy Note 10 Lite практически идентичен Galaxy S10 Lite. Смартфон получил такой же 6.7 дюймовый Super AMOLED дисплей с разрешением Full HD+, и такой же круглый вы...

На важных объектах установят систему высокоточного мониторинга В ближайших планах внедрение этой системы на железнодорожных мостах в Амурской области, а также на ряде объектов нефтегазового сектора - газопроводах, перерабатывающих заводах, расположенных в сложных климатических условиях с "плавающим" грунтом, где контроль смеще...

Машинное обучение на C#: введение в ML.NET ML.NET претендует на звание самой мощной библиотеки для машинного обучения на платформе .NET. Так ли это на самом деле? На вопрос отвечает Джефф Просайз. Джефф Просайз — один из создателей компании Wintellect, коллега по цеху знаменитого Джеффри Рихтера, автор более девят...

Stm32 + USB на шаблонах C++. Продолжение. Делаем CDC Продолжаю разработку полностью шаблонной библиотеки под микроконтроллеры Stm32, в прошлой статье рассказал об успешной (почти) реализации HID устройства. Еще одним популярным классом USB является виртуальный COM-порт (VCP) из класса CDC. Популярность объясняется тем, что обм...

Генерация типизированных ссылок на элементы управления Avalonia с атрибутом x:Name с помощью C# SourceGenerator В апреле 2020-го года разработчиками платформы .NET 5 был анонсирован новый способ генерации исходного кода на языке программирования C# — с помощью реализации интерфейса ISourceGenerator. Данный способ позволяет разработчикам анализировать пользовательский код и создавать...

Обучение модели естественного языка с BERT и Tensorflow Рис. 1. Фразы и предложения в векторном представлении модели естественного языка Обработка естественного языка (Natural Language Processing, NLP) – это область вычислительной лингвистики, ориентированная на разработку машин, способных понимать человеческие языки. Разработк...

Управление LCD и OLED дисплеями на AVR-ассемблере Сразу предупреждаю, что не собираюсь разводить холивары насчет преимуществ AVR-ассемблера перед С/Arduino, или даже перед BASCOM-AVR и MikroPascal for AVR — каждый инструмент уместен в своей области. У ассемблерного подхода в ряде случаев имеются свои преимущества — в основн...

Физики создали оптический сенсор на основе квантового алгоритма Чувствительность измерительных приборов является важнейшей характеристикой во всех областях науки и техники: астрономам необходимо точно детектировать далекие космические явления, биологам — различать мельчайшие органические структуры, а инженерам — измерять положения или ск...

Мобильным приложениям нужен унифицированный дизайн Что самое полезное в современных смартфонах? Конечно, программное обеспечение. И то, какой является операционная система — крайне важно при выборе устройства. Мы часто делаем акцент на оптимизации, но, на мой взгляд, не менее важен и еще один момент — унифициров...

Chrysler покажет автомобиль для путешествий Название концепта намекает на исторические модели марки: Chrysler выпускал седаны и купе AirFlow в середине тридцатых годов прошлого века. Тогда они по праву считались одними из первых американских автомобилей, при разработке которых особое внимание уделяли аэродинамике. Коэ...

[Из песочницы] Flutter. Как прокачать ваш BLoC Реализующих BLoC паттерн библиотек много. Но та, о которой я расскажу, необычная, и называется isolate_bloc. Как можно понять из названия — это какой-то необычный блок, а особенность его в том, что он работает в отдельном Isolate (далее изолят) и не тормозит ваш UI. В че...

[Из песочницы] Особенности применения языков программирования С и С++ при разработке ПО, связанного с функциональной безопасностью Крис Хоббс (Chris Hobbs) в своей фундаментальной работе «Embedded Software Development for Safety-Critical Systems» [1] приводит распространенное среди программистов мнение о том, что накладывать ограничения на языки программирования, это как заказывать Пикассо создание ка...

Исследователи научились напылять интерфейсы на стены и мебель (ВИДЕО) Инженеры из Массачусетского технологического института представили метод создания интерфейсов на различных поверхностях. Так, в ходе работы над технологией ученые создали на стене регулятор управления "умной" лампой.

Принцип единственной ответственности: глубокое погружение Про принцип единственной ответственности (The Single Responsibility Principle, SRP) уже было написано множество статей. В большинстве из них даётся лишь поверхностное его описание мало чем отличающееся от информации в википедии. А те немногие статьи что затрагивают ключевые ...

Windows 10X будет поставляться с современным Проводником Windows 10X – это новая итерация Windows 10, предназначенная для Surface Neo, Lenovo ThinkPad X1 Fold и других устройств с двумя экранами. В настоящее время Microsoft планирует выпустить Windows 10X в праздничный сезон 2020 года, и софтверный гигант все еще работает над наст...

Мини-ПК Chuwi Herobox появился в продаже Компания Chuwi выпустила в продажу мини-ПК Chuwi Herobox, который подойдет для работы в качестве офисного ПК или домашнего медиацентра. Новинка характеризуется 4-ядерным процессором Intel Celeron N4100 (Gemini Lake), 8 ГБ оперативной памяти LPDDR4, твердотельным накопителем ...

Checklist для архитектора Из этой статьи вы узнаете, как организовать процесс построения эффективной разработки в распределенной цифровой компании, как сделать это через общение экспертов и как это происходит на примере МТС. МТС, как и многие другие современные компании, подверглась так называемой ц...

Этапы стратегической зрелости Первая часть: Введение в стратегическое управление продуктами Как правило, развитие компаний и продуктов происходит “по одному и тому же” сценарию. Нулевой. Стратегия — как быстрое реагирование У только что созданной компании или продукта слишком много болевых точек. Поэтом...

В США испытали медицинского робота-лаборанта С помощью блоков ультразвуковой визуализации робот определяет и выбирает на руке клиента сосуды, подходящие для введения специальной гибкой и тонкой полой трубки для забора крови и направляет прикрепленную к нему иглу к центру просвета...

Microsoft представила множество новых иконок в стиле Fluent Design Компания Microsoft опубликовала новый пост на платформе Medium, в котором подробно рассказала о разработке новых иконок. Некоторые из них мы уже видели во время анонса Windows 10X, тогда как другие иконки, например, для «Блокнота» и Paint, показываются впервые. Всего было п...

Искусственный интеллект в области юриспруденции. Статья 2 Введение Анализ актуальной в настоящее время темы искусственного интеллекта и его применения в области юриспруденции мы начали с обзора инструментов синтаксического и семантического анализа текстов, которые применяются при разработке LegalTech-решений. В комментариях к преды...

GSoC 2019: Проверка графов на двудольность и трансформеры монад Прошлым летом я участвовал в Google Summer of Code — программе для студентов от компании Google. Ежегодно организаторы отбирают несколько Open Source-проектов, в том числе от таких известных организаций, как Boost.org и The Linux Foundation. Для работы над этими проектами Go...

[Перевод] Двойная бухгалтерская запись в реляционной БД От переводчика: в ходе моей работы в нигерийском финтехе пришлось мне создавать с нуля одну платежную систему. Я тогда ничего толком не понимал в вопросах бухгалтерии, в том как именно лучше хранить платежи и балансы. Но было подозрение, что примитивный вариант с одной цифер...

Каким будет дизайн мобильных приложений в ближайшем будущем? One UI Если среди наших читателей есть те, кто интересуется дизайном, вы наверняка заметили, что всё чаще в Сети можно найти примеры UI/UX-дизайна, связанного с мобильными устройствами. Для многих дизайнеров мобильный интерфейс стал главным, ведь по статистике всё больше люд...

ODROID-GO Advance: игровая ретро-консоль с чипом Rockchip RK3326 и Linux стоимостью $55 Южнокорейская компания Hardkernel представила обновлённую версию собственной портативной игровой ретро-консоли под названием ODROID-GO Advance, которая способна эмулировать разные, популярные в прошлом платформы. Консоль получила 3,5-дюймовый LCD-дисплей с поддержкой разреше...

[Перевод] PuppetConf 2016. Kubernetes для сисадминов. Часть 1 Я системный администратор, занимаюсь компьютерами, и сегодня мы поговорим о Kubernetes. Я постараюсь глубже окунуться в тему, рассмотрев, какие проблемы сисадмин может решить с помощью этого приложения, и также затрону некоторые моменты эксплуатации Puppet, которая вроде как...

[Перевод] Создание Minecraft за одну неделю на C++ и Vulkan Я поставил перед собой задачу воссоздания с нуля Minecraft за одну неделю с помощью собственного движке на C++ и Vulkan. Меня вдохновил на это Hopson, который сделал то же самое при помощи C++ и OpenGL. В свою очередь, его вдохновил Шейн Бек, которого вдохновила Minecraft, и...

Долгожданный Poco X2 дебютировал в Индии по цене около 15 000 рублей Redmi K30 4G официально представлен в Индии под именем POCO X2. Как выяснилось, дебютант не является преемником популярного смартфона POCO F1, выпущенного в 2018 году. Появление модели второй генерации POCO F2 ожидается в этом году, но несколько позже. Итак, бренд POCO начал...

[Перевод] Автоматизация рабочего процесса Java-проекта с помощью модифицированной модели ветвления Gitflow Автоматизация рабочего процесса Java-проекта с помощью модифицированной модели ветвления Gitflow Ключевые выводы Gitflow — это совместная модель ветвления, которая пытается использовать мощность, скорость и простоту ветвления Git. Этот метод хорошо работал в ситуации, котор...

Книга «Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.» Привет, Хаброжители! Мы выпустили третью версию #1 Best Seller in Python Programming Amazon — популярного в мире руководства по языку Python. Вы сможете не только максимально быстро его освоить, но и научитесь писать программы, устранять ошибки и создавать работающие прило...

KotlinMultiPlatform: кроссплатформенная погода на Kotlin KotlinMultiPlatform — пример кроссплатформенного (Android, iOS, JS и JVM) приложения на основе Kotlin. Общий код получает и сохраняет данные о погоде из OpenWeatherMap, а интерфейсы отрисовываются отдельно для каждой платформы. Исходники: https://github.com/jarroyoesp/...

Опубликован концепт смартфона BlackBerry Key 3 5G Некоторое время назад мы упоминали, что компания OnwardMobility, владеющая правами на бренд Blackberry, готовит к запуску новый смартфон.Естественно, данная информация не прошла мимо ресурса LetsGoDigital, специалисты которого поспешили с разработкой концепта потенциального ...

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

Оптимизация интерфейса в Unity без кода В этой статье ведущий UI/UX художник Никита Кандыбин и технический UI художник Ольга Кинчак поделятся эффективными базовыми практиками по оптимизации Unity UI, которые используются в компании Banzai Games при создании игровых интерфейсов, а также укажут на подводные камни ...

Гайд по Чайльду из Genshin Impact: навыки, крутые билды и возвышение Мы продолжаем серию гайдов по топовым героям из Genshin Impact. Это игра, которая сумела побить рекорд по продажам среди всех мобильных проектов. Сейчас там проходит ивент «Вражда приливов»; мы уже говорили, как пройти первые семь дней: первый гайд и второй. Все гайды по Gen...

SwiftUI-Animations: библиотека анимаций SwiftUI-Animations — примеры анимаций в SwiftUI. Всего 14 примеров с кодом. Исходники: https://github.com/Arvindcs/SwiftUI-Animation

«Новые Былины», часть первая: Введение По многочисленным просьбам читателей начинается большой цикл статей о применении технологии бессерверных вычислений для разработки реального приложения. В этом цикле будет рассмотрена разработка приложения, тестирование и поставка конечным пользователям с использованием сов...

Для тех, кому надоел Hyundai Tucson: Чем намерен покорять россиян новый Haval H5 Китайский кроссовер еще не обновился, но корейцы уже забеспокоились. В настоящее время на российском рынке одним из самых распространенных паркетников для повсеместного пользования считается Hyundai Tucson, что говорит о его практичности и надежности. Но такая ситуация може...

Aсинхронный PHP Десять лет назад у нас был классический LAMP-стек: Linux, Apache, MySQL, и PHP, который работал в медленном режиме mod_php. Мир менялся, а с ним и важность скорости. Появился PHP-FPM, который позволил значительно увеличить производительность решений на PHP, а не срочно переп...

Угроза запрета Youtube в России привела к введению нового пользовательского инструмента в интерфейсе видеохостинга Авторам сервиса дали ещё одну полезную функцию для защиты собственных прав

В Якутии развернут мобильный комплекс приема и обработки данных ДЗЗ Комплекс расположен в г. Якутск и входит в состав единой территориально-распределенной информационной системы дистанционного зондирования Земли, объединяющей наземные комплексы, центры и пункты приема, обработки и распространения данных в единое геоинформационное пространств...

[Из песочницы] Ввод данных в STM32F4xx с параллельного АЦП через DCMI Известно, что семейство микроконтроллеров STM32F4xx, имея на борту достаточно производительные ядра, вполне подходящие для «не мясорубочных» задач ЦОС не имеют полноценного интерфейса ввода данных с простейшей параллельной шины в режиме «pipe-line» (clk-data). «Покурив» «dm0...

Две альтернативы JDBC Примеры для двух неблокирующих библиотек доступа к SQL базам данных — Vert.X SQL и R2DBC. Примеры будут основаны на PostgreSQL и реактивных обертках Java. Начнем с главного: JDBC — это отличный стандарт. Служил и служит верой и правдой. Но новые веяния просят новых решений...

Material Components Android Examples: работаем с Material Components Примеры приложений для Android с Material Components. Приложения в этом репозитории являются реализацией примеров Material Studies — каждое из них построено с использованием библиотеки MDC-Android и демонстрирует создание цветов, типографики и форм с помощью Material T...

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

Измерение расстояния до объектов с помощью RealSense D435 Задача обнаружения объектов на изображении сегодня является одной из ведущих в области машинного зрения. Ее суть заключается в том, чтобы не только классифицировать объект на снимке, но и указать его точное местоположение. Результаты обнаружения объекта могут быть дополнены...

[Из песочницы] Симуляция ПИД-регулятора температуры Поискал я статьи на данном ресурсе на тему ПИД-регуляторов. Много статей. И с объяснением принципов работы таких регуляторов. И с алгоритмами подбора параметров. И с реализацией на конкретных железках и программах. Не увидел одного — симуляции ПИД-регуляторов на моделях, с т...

Дизайн, продукт и рок-н-ролл Встречают, как водится, по одежке. И к твоему луку довольно много требований, особенно если ты — самое заметное HR-tech явление страны. Будучи сложным и нетривиальном сервисом, hh.ru бросает дизайнерам множество интересных вызовов, раздает массу уникальных и действительно сл...

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

Все новые функции Windows 10, которые Microsoft анонсировала на Build 2020 На конференции разработчиков Build 2020 Microsoft представила разработчикам и потребителям широкий спектр анонсов для Windows 10, Microsoft Edge, Linux и многих других. Вот некоторые из функций, анонсированных для операционной системы Windows 10. Разработка приложений UWP и ...

Российские BIM-технологии: комплексное проектирование на базе Model Studio CS Этой статьей мы открываем серию материалов, посвященных технологиям информационного моделирования в промышленном и гражданском строительстве.Мы покажем, как организовать среду общих данных, информационного моделирования и комплексного проектирования на основе единой линейки ...

Изменена структура управления реализацией нацпрограммы «Цифровая экономика РФ» Как пишет D-Russia.ru, документом предусмотрено создание Минкомсвязью дирекции программы, осуществляющей организационно-техническое, экспертно-аналитическое и информационное сопровождение функций министерства по управлению реализацией нацпрограммы. Как поясняют в Минкомсвязи...

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

Roslyn API, или из-за чего PVS-Studio очень долго проект анализировал Многие ли из вас использовали сторонние библиотеки при написании кода? Вопрос риторический, ведь без применения сторонних библиотек разработка некоторых продуктов затягивалась бы на очень-очень большое время, потому что для решения каждой проблемы приходилось бы "изобретать ...

Видеокарты могут подорожать из-за большого спроса на DRAM Ожидается, что цены на графическую память в 2020 году вырастут более чем на 5% - это может напрямую повлиять на видеокарты NVIDIA и AMD. Графическая память DRAM или память, используемая производителями графических процессоров для питания своих продуктов, как ожидается, подор...

Американцы готовятся к апокалипсису? Lincoln Navigator превратился в бункер на колёсах - россияне в восторге и готовы променять на него «Крузаки» С оружием справится, а с вирусом? Накануне стало известно, что Lincoln Navigator превратился в бункер на колёсах, поскольку американцы готовятся к апокалипсису. Само собой, это не точная информация, но россияне в восторге от внедорожника и готовы променять на него свои «Кру...

Репозиторий youtube-dl восстановили на GitHub после вмешательства EFF Сегодня на GitHub восстановили репозиторий опенсорсного проекта youtube-dl, который ранее был удален из-за нарушения DMCA. Данная Python-библиотека применяется во многих инструментах и сервисах для копирования контента с YouTube, имеет более 72 000 звезд на GitHub и представ...

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

Еврокомиссия одобрила выделение €3,2 млрд государственной помощи на исследование аккумуляторов По сообщениям сетевых источников, Европейская комиссия сегодня одобрила выделение €3,2 млрд (приблизительно равно $3,53 млрд) государственной помощи для реализации ряда проектов по исследованию и созданию инновационных решений в сфере аккумуляторных технологий. Согласно имею...

[Перевод] Сравнение React Native и Flutter с точки зрения их применения в реальных проектах Чем React Native отличается от Flutter, за исключением того, что речь идёт о разных фреймворках, в основу которых положены разные технологии? На что ориентироваться тому, кто не знаком с этими инструментами для разработки кросс-платформенных приложений, но хочет выбрать один...

Google выпускает обновленную библиотеку в YouTube Music Сервис YouTube Music был представлен два года назад. Хотя Google создавал его как музыкальный проигрыватель по умолчанию для Android, он пока не смог полностью заменить своего предшественника – Google Play Music. Прежде всего из-за отсутствия бесшовного интерфейса. Но ...

Project Reunion призван упростить разработку UWP и Win32-приложений для Windows 10 В рамках конференции Build 2020 компания Microsoft анонсировала проект Project Reunion, призванный сократить разрыв между разработкой Win32 и UWP-приложений путём объединения Windows API и UWP API. Этот шаг позволит разработчикам модернизировать и создавать приложения, рабо...

Что нового в TestMace часть 1. Облачная синхронизация, обновленный интерфейс и многое другое Всем привет! После долгого перерыва TestMace вновь вылезает из норы, чтобы поведать миру о новостях, связанных с проектом. Если кто забыл либо не читал статью о нас, TestMace — это IDE для работы с API. Наша тулза ставит целью покрыть весь спектр работ с существующим API, к...

3data запустила первый дата-центр по франшизе в Московской области В рамках регионального развития сети дата-центров 3data активно строятся площадки на территории Московской области, которая входит в число приоритетных регионов географического расширения компании. В конце 2019 года была реализована первая фаза франчайзингового ЦОДа на терри...

Док-станция Plugable TBT3-UDZ построена на чипсете Intel Titan Ridge Компания Plugable на днях представила док-станцию TBT3-UDZ. Это устройство обеспечивает подключение одного или двух дополнительных дисплеев 4K с интерфейсами HDMI или DisplayPort. По словам производителя, это первый док с интерфейсом Thunderbolt 3, предлагающий такую во...

[Перевод] 15 лучших и крупнейших библиотек иконок В этой статье ознакомимся с 15 лучшими и крупнейшими доступными библиотеками иконок для веб-сайтов. Многие из них предлагают тысячи, а то и миллионы пиктограмм, так что обязательно найдётся именно то, что нужно. Сразу уточняем: это не 15 самых лучших библиотек, а 15 из лу...

Книга «Совершенный софт» Привет, Хаброжители! «Совершенный софт» — это проверенный, структурированный и высокотехнологичный подход к разработке программного обеспечения. Множество компаний уже используют идеи Лёве в сотнях систем, но раньше эти мысли нигде не публиковались. Методология Лёве объеди...

[Перевод] 10 React-компонентов на все случаи жизни Я полагаю, что для решения различных задач React-разработки лучше использовать маленькие узкоспециализированные инструменты, а не универсальные решения, предлагаемые библиотеками компонентов. Мне нравится выбирать компоненты самостоятельно, я не люблю читать длинную документ...

Загрузка и обработка изображений в .NET Core В этой статье я хочу рассказать о своём опыте реализации механизма загрузки изображений в .NET Core приложении с последующим их ресайзом и сохранением в файловой системе. Для обработки изображений я использовал кроссплатформенную библиотеку ImageSharp от Six Labors. Существу...

[Перевод] Интернационализация: как вывести продукт на международный рынок (и не сойти с ума) «Наш продукт популярен на внутреннем рынке, поэтому теперь мы думаем выходить на международный. С чего мне начать как менеджеру по продукту?» «Поначалу выход на новый рынок не казался чем-то сверхсложным, но вопросов появляется всё больше и больше… а сроки поджимают». Прим...

Бесплатная электронная книга на русском: Blazor для разработчиков ASP.NET Web Forms Привет, Хабр! Как многие знают, мы очень активно развиваем платформу Blazor, клиентскую платформу веб-интерфейса, основанную на C#, а не на JavaScript. С помощью Blazor вы можете писать собственную клиентскую логику и компоненты пользовательского интерфейса на C#, компилиров...

Система «WM.Laravel» от компании «Веб мастерская» пополнила ассортимент рынка IT-услуг Для возможности реализации интернет-проектов различного уровня сложности современный рынок IT-услуг предлагает для своих клиентов большой выбор всевозможных конструкторов сайтов и прочего программного обеспечения как на платной, так и бесплатной основе. При этом, несмот...

Минцифры раздаст 7 миллиардов российским ИТ-разработчикам Выделены такие приоритетные направления поддержки: системы управления базами данных; системы виртуализации и гиперковергентные системы; средства обеспечения информационной безопасности; системы управления проектами, исследованиями, разработкой, проектированием и внедрением (...

Tarantool: взгляд аналитика Всем привет! Меня зовут Андрей Капустин. Я работаю системным аналитиком в Mail.ru Group. Наши продукты формируют единую экосистему для пользователя, в которой данные генерируют множество независимых инфраструктур: службы заказов такси и еды, почтовые сервисы, соцсети. Сегодн...

Microsoft рассказала о разработке приложений для Windows 10X и Surface Duo Microsoft поделилась новой информацией о разработке приложений для грядущей операционной системы Windows 10X, а также рассказала, как разработчики могут адаптировать Android-приложения для поддержки Surface Duo. Складные устройства с двумя экранами предоставляют новые спосо...

В Австралии разработают единую базу данных о потреблении возобновляемой энергии Об этом сообщает ТАСС со ссылкой нана новостной портал ARENA.Цель проекта - обеспечить достаточный масштаб внедрения новых технологий мониторинга энергопотребления для оценки заинтересованности бизнеса и частных лиц в использовании "умных" счетчиков. На разработку ...

TestRail — Индивидуальные настройки под проект Во многих проектах, с которыми я работал, люди не настраивали под себя TestRail и обходились стандартными настройками. Поэтому в данной статье я постараюсь описать пример индивидуальных настроек, которые могут помочь Вам повысить эффективность своей работы. Для примера возьм...

[Из песочницы] Разбор UI/UX на примере прототипа в Figma и основные принципы Кому адресована статья В данной публикации я хочу помочь начинающим и «не очень» бизнес-аналитикам, менеджерам проектов, владельцам продуктов, желающим сделать свой первый сайт и всем-всем, кому надо сделать макет сайта или приложения, а он не знает с какой стороны подступит...

Простой service discovery в Prometheus через Consul Закон Парето (принцип Парето, принцип 80/20) — «20 % усилий дают 80 % результата, а остальные 80 % усилий — лишь 20 % результата». WikipediaПриветствую тебя, дорогой читатель! Моя первая статья на Хабр посвящена простому и, надеюсь, полезному решению, сделавшим для меня сбор...

Представлен 98-дюймовый телевизор Redmi Smart TV Max Компания Xiaomi и её бренд Redmi представили огромный телевизор Smart TV Max с диагональю 98 дюймов. Новинка характеризуется разрешением 4K UHD (3840:2160 пикселей), 85% охватом цветового пространства NTSC, 12-нанометрвоым четырёхъядерным процессором, 4 ГБ оперативной памяти...

Learn Jetpack Compose By Example: учим Jetpack Compose на примерах Jetpack Compose переосмыслил то, как разрабатывается UI для Android-приложений, и внедрил принципы декларативного программирования в разработку интерфейсов. На него сильно влияют существующие веб и мобильные фреймворки, такие как React, Litho, Vue и Flutter. В этом репозитор...

Опасная уязвимость в популярной библиотеке Sequelize Привет, Хабр! Данная статья будет интересна тем, кто уже использует библиотеку Sequelize или же только собирается с ней работать. Под катом мы расскажем, чем встроенный функционал operatorAliases может быть вреден и как избежать утечки из собственной базы данных. Читать да...

Цифровая трансформация «Леруа Мерлен»: проектирование интерфейса для работы с обращениями покупателей Говорят, ремонт хуже пожара. К счастью, у нас есть «Леруа Мерлен», поэтому тушить ремонтный пожар гораздо проще. Мы мчимся в ближайший Леруа и хаотично скупаем штукатурку, гипсокартон, арматуру и еще массу очень нужных вещей. Дома выясняется, что смесители не подходят под ...

MSI Optix MAG161V: портативный монитор с диагональю 15,6 дюйма Компания MSI анонсировала портативный монитор Optix MAG161V, который может использоваться в качестве дополнительного дисплея в составе игровых настольных систем. В основу новинки положена матрица IPS. Размер составляет 15,6 дюйма по диагонали, разрешение — 1920 × 1080 пиксел...

Windows 10 20H1 улучшает производительность видео, уменьшает задержку Microsoft уже завершила разработку для Windows 10 20H1, также известной как версия 2004, и обновление может появиться уже в апреле. В отличие от второстепенного выпуска обновления November 2019 Update для Windows 10, версия Windows 10 2004 наконец-то даст пользователям Windo...

Moko Widgets: кроссплатформенный UI для Kotlin MultiPlatform Kotlin MultiPlatform все ближе к реальной кроссплатформенной разработке. Moko Widgets — библиотека для Kotlin MultiPlatform, реализующая декларативный UI и управление экранами. В общем — единый код для Android и iOS. Пока в глубокой бете, но само направление раду...

[Перевод] Реализация шаблона «Состояние» в Unity В процессе программирования внутриигровых сущностей возникают ситуации, когда они должны действовать в различных условиях по-разному, что наводит на мысль об использовании состояний. Но если вы решите применить способ грубого перебора, то код быстро превратится в запутанны...

Простые запросы SNMP в Python (с помощью pysnmp) Этот пост предназначен в первую очередь для сотрудников телекома, админов и новичков в разработке, впервые столкнувшихся с необходимостью отправить snmp-запросы к какому-нибудь коммутатору и разобрать полученный ответ. Разберем основы работы с библиотекой pysnmp на примере ...

Представлены ARM Cortex-A78, Cortex-X1 и GPU Mali-G78 В рамках мероприятия TechDay 2020 года ARM анонсировала процессорные ядра Cortex-A78 и Cortex-X1, а также новые графические процессоры. Разработчики утверждают, что ядро Cortex-A78 имеет самый существенный прирост производительности за всю историю компании. По сравнени...

Одноплатный компьютер Rock Pi N10 стоит от 99 долларов США Анонсирован одноплатный компьютер Rock Pi N10, на основе которого могут создаваться различные устройства для Интернета вещей, гаджеты со средствами искусственного интеллекта и пр. Основой решения служит процессор Rochchip RK3399Pro. Этот чип содержит шесть вычислительных яде...

Microsoft тизерит новый пользовательский интерфейс Windows 10 Дополнено 3 апреля 2020 года. Microsoft опубликовала видео в хорошем качестве, однако оно несколько отличается о того, что публиковал Пэнос Панай в своём Instagram: Оригинальная новость от 20 марта 2020 года. Пэнос Панай, директор по продуктам Microsoft, в своём Instagram ...

Печатная голова RepRap Ultimaker и немного теории Здравствуйте уважаемые печатающие и сочувствующие.  В процессе разработки принтера потребовалась то, что будет держать радиатор хотенда и вентиляторы для обдува (голова). Естественно она должна быть печатная.    Были рассмотрены следующие виды голов: Собственно Ultimaker. К...

Как расширить возможности встроенного поиска в Windows 10 Windows Search – это поисковая система, которая работает на вашем компьютере с Windows 10. В фоновом режиме поиск Windows сканирует новые и измененные файлы в папках с данными или библиотеках вашего личного профиля. Поиск Windows индексирует каждый документ и изображение, ко...

Численный FORTH Форт и сейчас известен, главным образом, среди разработки встроенных систем, как что-то вроде необычайного высокоуровневого ассемблера, например, для микроконтроллеров - AmForth и Mecrisp. Однако, когда-то давным давно был известен в другой ипостаси - как язык программирован...

KINGMAX представила SSD накопитель с функциями ECC и LDPC KINGMAX PX4480 SSD-накопитель KINGMAX PX4480 использует PCIe Gen 4.0 интерфейс подключения и представлен в формате 2280. M.2 накопитель KINGMAX PX4480 предлагает широкий ассортимент моделей: 500 Гб, 1 Тб и 2 Тб. Скорость чтения достигает 5000 Мб/с, а скорость записи 4400 Мб/с, что быстр...

Realme C3 станет первым смартфоном с интерфейсом Realme UI Смартфон Realme C3 будет представлен 6 февраля, но компания уже раскрыла большинство его спецификаций.Сегодня стало известно, что Realme C3 получит пользовательский интерфейс от Realme UI из коробки, что делает его первым смартфоном компании, на котором установлен новейший ф...

Машинное обучение. Нейронные сети (часть 2): Моделирование OR; XOR с помощью TensorFlow.js Статья является продолжением цикла статей, посвященных машинному обучению с использованием библиотеки TensorFlow.JS, в предыдущей статье приведены общая теоретическая часть обучения простейшей нейронной сети, состоящей из одного нейрона: Машинное обучение. Нейронные сети (ча...

[Перевод] Введение в GitHub Actions В этой статье Senior App Dev Manager Джейсон Джордано (Jason Giordano) покажет нам, как использовать GitHub Actions для создания очень простого CI/CD решения. GitHub Actions, релиз которого состоялся 13 ноября 2019 года, позволяет легко автоматизировать все ваши рабочие пр...

Создание сайта – от А до Я Создание сайта— это длительный процесс, который требует последовательности действий и проработки всех этапов. Чтобы клиент получил функциональный сайт или магазин, нужно ответить на несколько вопросов: Какие задачи у сайт? На каких посетителей он рассчитан? Как он будет раб...

Госкомпании проверят на "цифру" Об этом заявил журналистам директор департамента координации и реализации проектов по цифровой экономике Министерства цифрового развития, связи и массовых коммуникаций РФ Михаил Насибулин по итогам стратегической сессии "Мониторинг реализации стратегий цифровой трансформации...

Пишем гибкий VerticalSwipeBehavior Привет, Хабр! Меня зовут Илья Осинцев, я Android-разработчик в компании Apiqa. Под катом вас ждет пример использования ViewDragHelper для создания компонента пользовательского интерфейса аналогичного SwipeDismissBehavior, но работающего вертикально. С появлением Material Des...

В ожидании Darkest Dungeon 2: подборка игр в жанре рогалик (roguelike) на Android Игры в жанре roguelike (или rogue-like), в русскоязычном сегменте интернета именуемые "рогаликами" представляют собой подвид RPG с элементами данжен кроулера и некоторыми особенностями. Характерные черты рогаликов - необратимая смерть персонажа (permadeath), случайно сгенери...

[Перевод] Продвинутый уровень визуализации данных для Data Science на Python Как сделать крутые, полностью интерактивные графики с помощью одной строки Python Когнитивное искажение о невозвратных затратах (sunk cost fallacy) является одним из многих вредных когнитивных предубеждений, жертвой которых становятся люди. Это относится к нашей тенденции...

Плата ASRock Rack E3C246D4U2-2T получила два порта 10GbE Компания ASRock Rack представила серверную материнскую плату E3C246D4U2-2T, которая представляет форм-фактор Micro-ATX (244:244 мм). Новинка характеризуется системной логикой Intel C246, поддержкой процессора Intel Xeon серий E-2100/E-2200, четырьмя разъемами для оперативной...

Книга “Разработка мобильных приложений на C# для iOS и Android” Уважаемые читатели, рады представить вам книгу “Разработка мобильных приложений на C# для iOS и Android” от уже хорошо известного вам автора и эксперта в Xamarin, Вячеслава Черникова из компании Binwell. Без долгих прелюдий передаю слово автору. Добрый день, уважаемый хабр...

ADATA представила три твердотельных накопителя На CES 2020 представили первые накопители на основе PCIe gen 4.0, от других производителей, таких как Silicon Motion и InnoGrit, благодаря ADATA. Первый твердотельный накопитель нового поколения XPG Sage M.2 NVMe с интерфейсом PCI-Express 4.0 x4, емкостью до 4 ТБ и питание...

«Два миллиона с ГАКом»: Есть ли шансы у GAC GS8 покорить российский рынок? Китайцы буквально «наступают на пятки» ведущим автопроизводителям. GAC GS8 стал первым автомобилем компании, который привезут в Россию. Это большой семиместный кроссовер со схемой автоматически подключаемого полного привода. «Одноклассниками» «Восьмёрки» можно назвать Toyot...

Обнаружена серия атак Lazarus на устройства Windows, Linux и macOS Мультиплатформенные вредоносные инструменты - редкость, так как их разработка требует значительных вложений. Соответственно, они создаются не для разового применения, а для долгосрочного использования. Так, этот фреймворк был замечен в атаках с целью краж баз данных компаний...

Android. Surface Дисклеймер Данная статья предназначена для начинающих андроид разработчиков с небольшим опытом работы с видео и/или камерой, особенно тех кто начал разбирать примеры grafika и кому они показались сложными — здесь будет рассмотрен похожий код с упрощенным описанием основных ш...

"Аскона" автоматизировала программу лояльности с помощью low-code платформы Creatio Для построения идеальных взаимоотношений с клиентами в "Асконе" функционирует программа лояльности (ПЛ), которую компания приняла решение усовершенствовать. Для реализации проекта требовался инструмент, мощности которого позволят обрабатывать постоянно растущие объемы клиент...

Нейросеть — обучение без учителя. Метод Policy Gradient Доброго времени суток, Хабр Настоящей статьей открываю цикл статей о том, как обучать нейронные сети без учителя. (Reinforcement Learning for Neuron Networks) В цикле планирую сделать три статьи по теории и реализации в коде трех алгоритмов обучения нейронных сетей без учи...

Разработка кроссплатформенного приложения на Avalonia для Raspberry Pi с использованием Github Action ВступлениеВ связи с желанием апгрейдить свое рабочее место, появилась потребность в мониторе, на котором будут отображаться информативные виджеты, например: погода, календарь, показатели датчиков в доме -, и, так как готовые решения меня не устраивают, я решил, что сделаю св...

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

Производители просят Медведева отложить предустановку российского софта Компании готовы начать предустанавливать российский софт на свою электронику, но хотят немного прояснить ситуацию Несмотря на то что Ассоциация торговых компаний и товаропроизводителей электробытовой и компьютерной техники (РАТЭК), в состав которой входят Apple, Google, Sams...

Нацстандарты интернета вещей обсудят Разработку нацстандартов инициировали Минпромторг РФ и технический комитет 194 "Кибер-физические системы", чтобы сформировать нормативно-техническое регулирование цифровой промышленности. Серия включает девяти проектов предварительных национальных стандартов (ПНСТ) в области...

Как мы делаем базовые компоненты в Taiga UI более гибкими: концепция контроллеров компонента в Angular В процессе эволюции нашей библиотеки компонентов Taiga UI мы стали замечать, что некоторые компоненты посложнее имеют @Input просто для того, чтобы прокинуть его значение в @Input другого нашего базового компонента внутри себя. Иногда встречается такая вложенность даже в три...

ICL Техно получил заключения Минпромторга РФ В ближайшие четыре года ключевые направления модернизации российской экономики, здравоохранения и образования будут строиться преимущественно на основе отечественных IT-разработок, что документально закреплено в «Национальных проектах 2024».

Сети Cisco на основе намерений трансформируют индустрию авиаперевозок Цифровая трансформация – это не какая-то маркетинговая компания, не фантастические процессы будущего. Современные цифровые архитектуры открывают новые возможности перед бизнесом, и одновременно с этим сам бизнес становится сложнее – нельзя рассчитывать на ручное управ...

Python в Mobile development Ни для кого не секрет, что область применения Python довольно широка: начиная от web-технологий, игровой индустрии и заканчивая проектами NASA. Python работает практически везде: от карманных компьютеров и смартфонов до серверов сети и практически на всех известных платфор...

Пишем голосового ассистента на Python Введение Технологии в области машинного обучения за последний год развиваются с потрясающей скоростью. Всё больше компаний делятся своими наработками, тем самым открывая новые возможности для создания умных цифровых помощников. В рамках данной статьи я хочу поделиться своим...

Приложение Facebook для Android сделали более удобным Создатели социальной сети Facebook внесли важные изменения в пользовательский интерфейс приложения для устройств, работающих под управлением операционной системы Android. Обновленный интерфейс сделает использования приложения одной рукой более удобным. За последние нес...

Boeing разрабатывает самый быстрый вертолет для разведки Армия США постоянно обновляет список своей военной техники. В 2016 году она отказалась от использования легких разведывательных вертолетов Bell OH-58 Kiowa, которые использовались аж с 1969 года и теперь активно ищет им замену. Разработка более современного аналога ведется ...

Глава Nvidia подтвердил, что компания может начать выпуск процессоров под собственной маркой Как мы уже сообщали, компания Nvidia подписала соглашение о покупке компании Arm за 40 млрд долларов. Комментируя сделку, генеральный директор Nvidia Дженсен Хуанг (Jensen Huang) подтвердил напрашивающееся само собой предположение, что в будущем на рынке могут появиться...

ASUS объявляет о старте предзаказа на новые Zenbook 13 и Zenbook 14 Компания ASUS сегодня анонсировала два новых ноутбука — ZenBook 13 и ZenBook 14, которые появятся в продаже в июле. Новый ZenBook 13 получился очень тонки — всего 13,9 мм. Это устройство предлагает полный набор портов подключения: полноразмерные разъемы HDMI и US...

Дешевле и функциональнее: Почему Haval F5 2020 ждёт успех на российском рынке? «АвтоВАЗ» постепенно сдаёт позиции перед китайскими новинками. В мае 2020 года в Поднебесной начнутся продажи обновлённого Haval F5. Более того, компакт-кросс будут выпускать на заводе бренда в России. Haval F5 позиционируется как молодёжный паркетник для водителей 25-35 ле...

32 отличия дизайна мобильного приложения под iOS и Android Железный дизайнер из Redmadrobot Design Lab Артур Абраров делится наблюдениями. Адаптировать дизайн под другую платформу — неотъемлемая часть работы дизайнера мобильных приложений. Цель этой работы — органично вписать дизайн в паттерны взаимодействия пользователя. К тому ...

В ноутбуке Asus Zenbook 14 (UX434IQ) процессор AMD Ryzen 7 4700U будет дополнен видеокартой Nvidia GeForce MX350 По данным источника, Asus готовит к выпуску мобильный компьютер Zenbook 14 (UX434IQ), в котором процессор AMD Ryzen 7 4700U (Renoir) будет дополнен видеокартой Nvidia GeForce MX350 начального уровня. Эта модель уже появилась в базе данных теста Futuremark. В распоряжен...

На спутнике связи "Экспресс-АМ6" произошла нештатная ситуация "Согласно информационному письму от ФГУП "Космическая связь" (оператор спутников "Экспресс". - Прим. ред.), в связи с аномальной работой жидкостного контура системы терморегулирования космического аппарата "Экспресс-АМ6", приведшей к деград...

Что такое Windows PowerShell и с чем его едят? Часть 5: Доступ к внешним объектам В операционных системах Windows поддерживаются различные объектные инфраструктуры. Для доступа к ним можно использовать интерфейсы прикладного программирования (API), но разработка полноценных приложений не всегда оправдана. В PowerShell существуют специальные командлеты, ...

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

МТС, ГК «Дикси» и «Бристоль» заключили соглашение о стратегическом сотрудничестве К мобильным сервисам МТС совокупно будут подключены свыше 10 тысяч сотрудников компаний "Дикси" и "Бристоль". Более 2,5 тысяч розничных точек будут обеспечены фиксированными услугами связи. Проводной интернет МТС будет использоваться для работы POS-терми...

Найдено живое ДНК динозавра. Возможно ли это? Идея клонировать динозавра из сохранившихся частиц ДНК уже далеко не нова: одним из наиболее известных тому примеров может послужить знаменитый “Парк Юрского периода” Стивена Спилберга. Основным препятствием реализации культового фильма в реальную жизнь долгое время служило...

Intel хотела добавить поддержку PCIe 4.0 в новые настольные процессоры Comet Lake, но у неё не вышло Все новые процессоры и видеокарты AMD сейчас поддерживают интерфейс PCIe 4.0. Как показывает практика, в первую очередь он пригодится тем, кто хочет сверхбыстрый ускоритель. Также, как оказалось, видеокарта Radeon RX 5500 XT получат внушительное преимущество при использ...

Благодаря АО «СУЭК» красноярские школьники стали участниками образовательной программы «Цифровое поколение» 150 школьников из специализированных классов компании СУЭК (главный акционер — предприниматель и меценат Андрей Мельниченко) в Бородино, Назарово и Шарыпово приняли участие в специальной образовательной программе «Цифровое поколение». Отмечается, что процесс обучения налажен...

Современные всплывающие окна в Windows 10 Windows 10 является более открытой платформой, чем ее конкуренты, и существует множество приложений, которые могут изменить вашу систему. Сегодня мы собираемся более подробно рассмотреть новое приложение под названием «ModernFlyouts», в котором особое внимание уделяется изме...

Полный набор gRPC, RESTful JSON API и Swagger из одного .proto файла. От введения до нюансов и тонкостей grpc-gateway В этой статье я опишу процесс создания сервера с gRPC и RESTful JSON API одновременно и Swagger документацию к нему. Эта статья — продолжение разбора различных способов реализаций API-сервера на Golang с автогенерацией кода и документации. Там я обещал более подробно остано...

Большое нововведение Android 12. Темы будут влиять на внешний вид приложений Операционная система Android известна широкими возможностями по настройке. Многие производители предлагают собственные оболочки с уникальным пользовательским интерфейсом и функциями. Большинство оболочек для Android также имеют поддержку тем, которая будет выведена на н...

[Перевод] 10 интересных репозиториев на GitHub, полезных любому разработчику Представляем вам перевод статьи Simon Holdorf, опубликованной на сайте medium.com. В ней вы найдете ссылки на полезные репозитории, с помощью которых можно прокачать навык разработки ПО. Фото с ресурса Unsplash. Автор: Vishnu R Nair GitHub — это лучшая платформа для обме...

Активисты построили в Minecraft свободную «Библиотеку без цензуры» Студия BlockWorks, коллектив художников и дизайнеров, построила в игре Minecraft глобальную цифровую библиотеку «The Uncensored Library»(Библиотека без цензуры). Ее открытие состоялось 12 марта, во Всемирный день борьбы с киберцензурой, и это не просто масштабный игровой объ...

Утилита Clock Tuner for Ryzen 2.1 может обеспечить разгон процессоров AMD Ryzen Zen 3 до 5.0 ГГц Пользователь "1usmus" представил бета-версию утилиты Clock Tuner for Ryzen 2.1 предназначенную для разгона процессоров AMD. Новая версия Clock Tuner for Ryzen 2.1 получит новую функцию Hybrid OC и улучшенные настройки для разгона. Функция Hybrid OC позволит увеличить часто...

Новое в дизайне macOS Big Sur, или Почему Apple не возрождает скевоморфизм Целых семь лет назад Apple отказалась от скевоморфизма, а многие пользователи до сих пор продолжают вспоминать с теплотой эту дизайнерскую концепцию. Именно с ней они связывают высокое качество фирменной продукции компании, за которой следил Стив Джобс и успевал отбраковыва...

Утвержден порядок оформления единых электронных виз "Электронная виза будет оформляться на специально созданном сайте Министерства иностранных дел (МИД) или с помощью мобильного приложения, - говорится в сообщении. - Получить ее можно для туристических, деловых, гуманитарных и гостевых поездок". При этом приглашений...

Python микросервисы с Kafka без боли В этой статье я бы хотел поделиться способом написания асинхронных микросервисов на Python, в основе которых библиотека Faust. А в качестве брокера сообщений Kafka. Ну и немного мониторинга с Prometheus и Grafana. Читать далее

Внедрение зависимостей (Dependency Injection) с GetIt во Flutter Внедрение зависимостей - DI - Dependency injection - термин часто встречающийся на собеседованиях. Сам по себе концепт опирается на более объемный принцип инверсии зависимостей (буква D в SOLID), но намного проще и ближе к практике. Кратко можно сказать, что при внедрении за...

Инженеры успешно испытали "невозможный" ракетный двигатель Команда специалистов аэрокосмической промышленности под руководством Карима Ахмеда из Университета Центральной Флориды создала и успешно протестировала так называемый вращающийся детонационный двигатель, который генерирует тягу посредством самоподдерживающейся волны детонаци...

OSINT в Telegram Протокол Telegram известен своей доступностью и открытостью. У него есть множество публичных реализаций: tdlib/td, rubenlagus/TelegramApi, vysheng/tg, LonamiWebs/Telethon и другие. Однако, даже имея в распоряжении столь богатый инструментарий и объемную документацию (https...

Kaspresso tutorials. Часть 1. Запуск первого теста Всем привет! Мы запускаем большую серию статей-туториалов о Kaspresso в частности и UI-тестах под Android в общем. Статьи планируются разного уровня сложности: первые материалы будут рассчитаны на  людей, которые никогда не программировали и ничего не автоматизировали, ...

[Перевод] Хватит импортировать JavaScript-пакеты целиком Часто ли вам доводилось импортировать в проект целый JavaScript-пакет, когда нужно было воспользоваться лишь очень немногими возможностями этого пакета? Вероятно, вы сможете вспомнить много таких случаев. Ярким примером пакета, который импортируют целиком, нуждаясь лишь в н...

Выпущена первая модемная радиосистема 5G по техпроцессу 5-нм В Snapdragon X60 впервые в мире реализован модемный блок по техпроцессу 5-нм, это первая в мире модемная система, которая поддерживает агрегацию частот по всем ключевым диапазонам 5G и их комбинациям, включая mmWave и sub-6 с временным (time division duplex, TDD) и частотным...

Из России с компьютерным зрением: будущее – это телеприсутствие Говорят, что мир становится все меньше. С другой стороны, поскольку сегодня бизнес часто ведется на больших расстояниях, а многие люди живут далеко от своих родных и друзей, планета всё еще кажется огромной. Возможность проецировать свое присутствие за тысячи километров може...

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

Война с тормозами. Оптимизация количества рендеров компонентов в React Native Привет, Хабр! Меня зовут Камо Сперцян, я занимаюсь React Native разработкой в Profi.ru. Если вы решили воспользоваться технологией React Native для быстрой доставки продуктовых фич и сосредоточились на скорости разработки, то, скорее всего, столкнётесь с проблемами производи...

Исследуем баг iOS с помощью Hopper Привет! Меня зовут Александр Никишин, я занимаюсь разработкой iOS-приложений в компании Badoo. В статье я расскажу о том, как мы исследовали баг в UIKit, который Apple не хотела исправлять на протяжении полугода. Всё началось в августе 2019 года с первых бета-версий iOS 1...

Samsung представила свой аналог AirDrop. Что он умеет Quick Share — это аналог AirDrop от Samsung, который можно назвать даже более продвинутым, чем оригинал Несмотря на то что обычно Apple довольно нетороплива в освоении новых технологий, наиболее ценные наработки, которым предстояло изменить рынок, первой внедряла именн...

14 самых популярных Node.js-библиотек в 2020 году Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи «14 Most Useful NodeJS Libraries in 2020». В данной статье автор делится своими находками среди многочисленных пакетов Nodejs. Express Быстрый, гибкий, минималистичный, легкий в изучении фреймворк...

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

ESP32 development board с кастомным дизайном Наконец то у меня добрались руки до сборки минимального аналога Espressif Systems плат на ESP32 микроконтроллере. На плате расположен микрофон, усилитель для этого микрофона на одном транзисторе. Усилитель для динамика на трех транзисторах с выходным каскадом работающим в р...

(Не)очередной MQTT телеграм бот для IoT Всем привет! Сегодня хочу поделиться опытом разработки универсального телеграм бота для получения информации и управления IoT устройствами посредством протокола MQTT. Почему (не)очередной? Потому что это не просто бот с двумя захардкоженными кнопками для управление лампочк...

Ускорители ASRock Radeon RX 5500 XT Challenger D получили разгон Компания ASRock официально представила видеокарты Radeon RX 5500 XT Challenger D, построенные на основе 7-нанометровой архитектуры RDNA. Коротко напомним ключевые характеристики решений Radeon RX 5500 XT. Это 22 вычислительных блока, 1408 потоковых процессоров и память GDDR6...

[Из песочницы] Разработка отладочной платы для К1986ВЕ1QI (авиа) Несколько лет назад я познакомился с российскими микроконтроллерами фирмы Миландр. Это был 2013 год, когда инженеры бурно обсуждали первые результаты ФЦП «Развития электронной компонентной базы и радиоэлектроники» на 2008-2015 годы. На тот момент уже был выпущен контроллер...

В Украине стартовал набор на конкурс IT-проектов на основе открытых данных Open Data Challenge с призовым фондом 3,5 млн грн В Украине при поддержке Министерства цифровой трансформации стартовал четвертый набор Open Data Challenge — крупнейшего национального конкурса в сфере открытых данных, который призван популяризировать разработку сервисов и продуктов, которые будут способствовать борьбе...

Маленький, но гордый: DuckDuckGo против рекламных монстров Сохранение анонимности было одним из ключевых принципов первоначально свободного интернета, который, однако, уже более 20 лет постоянно попирается крупнейшими титанами рынка интернет-технологий: поисковыми системами, социальными сетями и торговыми площадками. И тем ценнее ...

Как Python используется в разработке мобильных приложений До определенного времени о разработке приложений под Android на языке Python не могло быть и речи. Однако энтузиасты все же смогли приспособить один из лучших языков программирования, который в основном используется для веб-разработки, к индустрии мобильных приложений. И хо...

Разработчикам софта готовят новые гранты Об этом "Коммерсанту" рассказал источник, знакомый с материалами заседания. Среди них - создание мультиплатформенной ОС с поддержкой различных процессоров, системы распознавания на основе искусственного интеллекта, платформ для онлайн-образования и здравоохранения,...

Java-сериализация: максимум скорости без жёсткой структуры данных Наша команда в Сбербанке занимается разработкой сервиса сессионных данных, который организует взаимообмен единым Java-контекстом сессии между распределёнными приложениями. Наш сервис крайне нуждается в очень быстрой сериализации Java-объектов, поскольку это часть нашей missi...

Сверточная нейронная сеть и ее интеграция в iOS (часть 1) Средства реализации. Различные алгоритмы машинного обучения интегрированы в множество высокоуровневых языков программирования. Наиболее популярным и быстро развивающимся из них является Python. TensorFlow — открытая программная библиотека для машинного обучения, разработа...

[Перевод] Применение машинного обучения в разработке игр Популярность многопользовательских онлайн-игр стремительно нарастает, они привлекают миллионы игроков по всему миру. Такая популярность также существенно повысила требования к гейм-дизайнерам, игроки ожидают, что игры будут сбалансированными и отшлифованными, ведь нет ника...

[Перевод] Стандарты проектирования баз данных Переходя от проекта к проекту, мы сталкиваемся, к сожалению, с отсутствием единообразных стандартов проектирования баз данных, несмотря на то, что SQL существует уже несколько десятилетий. Подозреваю, причина отчасти в том, что большинство разработчиков не понимают архитект...

Танец звезды рядом с черной дырой доказал правоту Эйнштейна Альберт Эйнштейн снова оказался прав: впервые наблюдения с помощью Большого телескопа Европейской южной обсерватории (ESO) VLT показали, что звезда, которая вращается вокруг сверхмассивной черной дыры в центре нашей галактики, движется как предсказано общей теорией относите...

Сколько кода на C++ нужно написать для разбора HTTP-заголовка Authorization с помощью easy_parser из RESTinio? Мы продолжаем развивать бесплатный и открытый встраиваемый в С++ приложения HTTP-сервер RESTinio. В реализации RESTinio активно используются C++ные шаблоны, о чем мы здесь регулярно рассказываем (недавний пример). Одной из точек приложения C++ной шаблонной магии стал easy_p...

Книга «Программируем с PyTorch: Создание приложений глубокого обучения» Привет, Хаброжители! Ян Пойнтер поможет разобраться, как настроить PyTorch в облачной среде, как создавать нейронные архитектуры, облегчающие работу с изображениями, звуком и текстом. Книга охватывает важнейшие концепции применения переноса обучения, модели отладки и исполь...

WWDC 2020: Apple объявила о переводе Mac на собственные ARM-процессоры, но постепенно Apple официально объявила о переводе компьютеров серии Mac на процессоры собственной разработки. Глава компании Тим Кук назвал это событие «историческим для платформы Mac». Переход обещают плавный, в течение двух лет. С переходом на платформу собственной разработки Apple обе...

Курс Growth Hacking Marketing Ирландская диджитал школа D’SKUL анонсировала старт нового модуля Growth Hacking Marketing. Курс посвящен Growth Hacking Marketing — прикладному методу поиска точек роста в бизнесе при помощи непрерывных экспериментов. Программа включит в себя шесть ур...

SITA вместе с ключевыми партнерами авиаиндустрии сформирует MRO BLOCKCHAIN ALLIANCE Ключевые партнеры авиабизнеса объявили о запуске MRO Blockchain Alliance - первого в отрасли масштабного исследования по использованию технологий блокчейна для отслеживания авиамаршрутов и полетных записей на борту самолетов. В новый альянс вошли ведущие организации, которы...

Phrozen Shuffle Lite - личное знакомство Об этой "младшей" модели от Phrozen здесь, вроде, почти не писали - поэтому я решил поделиться опытом своего с ней знакомства. Машинка тайваньской сборки стоит несколько дороже своих одноклассников. В ней используются матрица "канонических" размеров, паралед и одиночная напр...

[Перевод] 13 инструментов для обработки текста в командной оболочке Здесь представлен фрагмент будущей книги «Основные инструменты и практики для начинающего разработчика программного обеспечения» Бальтазара Рубероля и Этьена Броду. Книга должна помочь образованию подрастающего поколения разработчиков. Она охватит такие темы, как освоение ко...

Почему новые приложения не отображаются на рабочем столе iPhone с iOS 14 Одна из действительно стоящих фишек iOS 14 — это библиотека приложений. Она распределяет иконки всех приложений на смартфоне по категориям. Так любое приложение можно удалить с рабочего стола, но в библиотеке его иконка останется. Это сделано, чтобы иметь возможность д...

Правильное TDD Привет, Хабр! На написание этого поста меня вдохновил другой пост TDD есть опиум для народа, где обсуждаются спорные моменты в подходе TDD и в принципе делается вывод о его несостоятельности (хотя и признается необходимость тестов в любом случае). С автором я был полностью с...

[Перевод] Управление жестами: От края до края (I) Всем привет. Специально для студентов продвинутого курса по Android-разработке подготовили перевод интересной статьи. Это первая статья их серии «Управление Жестами». Другие статьи вы можете найти по ссылке. В Android Q был добавлен новый режим навигации по системе, п...

«Россети» реализуют 22 цифровых проекта Об этом заявил заместитель генерального директора по операционной деятельности компании "Россети" Константин Михайлик на keynote сессии "Пилотные проекты и программы цифровой трансформации", прошедшей в рамках Международного форума "Электрические се...

«Неофлекс» автоматизировала процессы ALM в МИБ Компания «Неофлекс» совместно с Международным инвестиционным банком объявляют о завершении проекта по автоматизации процесса управления активами и пассивами (ALM), а также финансовыми рисками на основе стандарта Basel. Проект выполнен с использованием системы ...

[Перевод] Разработка REST API — что такое Code First подход? В этой статье мы продолжим знакомство с разработкой REST API и рассмотрим подход Code-First. Разработка хорошего REST API важна для того, чтобы иметь хорошие микросервисы. Подход Code-First фокусируется на генерации контракта из кода. Это наилучший из возможных подходов? Чи...

Mail.ru Group создаст для «Сухого» цифровую платформу предиктивной аналитики Цифровая платформа даст возможность централизованно собирать, обрабатывать и анализировать данные как с производственного оборудования, так и информацию о производственных процессах из информационных систем на предприятиях ПАО "Компания “Сухой”". Накопл...

Обзор Patriot Memory P300 512GB (P300P512GM28). Недорогой и быстрый M.2 SSD Не так давно компания Patriot Memory представила новую линейку твердотельных накопителей P300, ориентированную на использование в ноутбуках, ультрабуках и настольных компьютерах. Выполнены в форм-факторе M.2 2280 с интерфейсом PCIe Gen3 x4. Включает в себя накопители 128 Гба...

Разработка hexapod с нуля (часть 6) — переход на 3D печать и новая электроника Всем привет! Разработка гексапода активно продолжается и пришло время показать кардинальные изменения в конструкции и планы по прошивке. Появилась большая пауза в выходе новых статей в результате длительного проектирования новой электроники и корпуса. В принципе об этом и б...

У tvzavr сменился владелец После сделки Руслан Кафтанатий (на фото) становится единственным акционером ООО "ТиВиЗавр", а также всех его проектов, в том числе и зарубежных, сообщили в tvzavr. Помимо "ТиВиЗавр", Руслан Кафтанатий выкупит у Елены Субботиной 100% компании ООО "ТиВиЗавр Девелопмент" и комп...

SLAE — Security Linux Assembly Expert Exam Security Linux Assembly Expert — онлайн-курс и экзамен по основам 32-битного языка ассемблера процессоров семейства Intel в Linux-системах в контексте информационной безопасности. Курс будет полезен пентестерам, инженерам по информационной безопасности и всем, кто желает ра...

Инструментарий фронтенд-специалиста: полезные утилиты и фичи для ускорения разработки Прошли те времена, когда фронтендеру достаточно было открыть «Блокнот», написать несколько строк кода, проверить его в браузере и загрузить на сервер через FTP. Современная разработка пользовательского интерфейса сильно усложнилась. Экосистема JavaScript растет и изменяетс...

Информация о модульной Windows 10X Windows 10X, являющаяся «совершенно новым выражением» операционной системы Microsoft Windows, будет готова для потребителей в 2020 году. Windows 10X была создана для устройств нового поколения с двумя дисплеями, как и собственный Surface Neo от Microsoft. Microsoft продвигае...

ИТ компания TrustSol Современный бизнес на сегодняшний день требует поддержки со стороны IT сервисов и систем. Компания TrustSol предоставляет услуги ИТ-аутсорсинга, Ит услуг разной сложности. Компания готова оказать помощь в виде единого консультирования или же полного создания и внедрения прое...

[Из песочницы] Кодогенерация в Go на примере создания клиента к БД В данной статье хотелось бы рассмотреть вопросы кодогенерации в Golang. Заметил, что часто в комментариях к статьям по Go упоминают кодогенерацию и рефлексию, что вызывает бурные споры. При этом на хабре статей по кодогенерации мало, хотя она применяется довольно много где в...

Что можно узнать на курсе ITIL®4 CDS Как вы знаете, курс ITIL®4 Create, deliver and support появился прошлой осенью. Разработан он на основе одноимённой книги и отдельных публикаций, в которых описаны практики, упоминающиеся в этой книге. Практики, вообще говоря, в книге упоминаются практически все, но для...

Бинарная совместимость Reaktive: как мы её обеспечиваем Привет! Меня зовут Юрий Влад, я Android-разработчик в компании Badoo и принимаю участие в создании библиотеки Reaktive — Reactive Extensions на чистом Kotlin. Любая библиотека должна по возможности соблюдать бинарную совместимость. Если разные версии библиотеки в зависимостя...

Кастомизация компонентов Ant Design и оптимизация бандла The Archivist by juliedillon Я Иван Копенков, ведущий фронтенд-разработчик в Mail.ru Cloud Solutions, в статье расскажу, какие есть подходы к кастомизации компонентов UI-библиотеки Ant Design, как это сделали мы, а так же покажу, как удалось полностью избавиться от неисполь...

Business Process Management Systems: системное управление до, во время и после кризиса Ситуацию, сложившуюся в мире и вызванную эпидемией, безусловно, можно отнести к числу "черных лебедей" – событий, наступления которых никто не прогнозировал. Огромным нагрузкам подвержены цепи поставок, затронуты почти все сегменты бизнеса, экономики, социальной сферы. Однак...

Облако для проверяющих чиновников будет стоить 1,3 миллиарда Согласно документу, опубликованному на сайте министерства, регламент предполагает несколько видов подключения к защищенной сети ГИС ТОР КНД. Для подключения одного автоматизированного рабочего места (АРМ) на нем должно быть установлено ПО Vipnet Client 4 для ОС Windows (прод...

Как мы оркестрируем процессы обработки данных с помощью Apache Airflow Всем привет! Меня зовут Никита Василюк, я инженер по работе с данными в департаменте данных и аналитики компании Lamoda. В нашем департаменте Airflow играет роль оркестратора процессов обработки больших данных, с его помощью мы загружаем в Hadoop данные из внешних систем, об...

На заре вычислительной техники, часть 1 Предисловие В моей предыдущей статье на тему истории вычислительной техники речь шла о цифровых устройствах. К ним мы еще вернемся, а сегодня разговор пойдет про принципиально иной способ считать вычислять, а именно про аналоговые вычислительные машины (АВМ), т.е. вычислител...

Банкоматная очередь: в АТМ появится функция переводов по номеру телефона Перевести деньги по номеру телефона можно будет через банкомат с помощью системы быстрых платежей (СБП). Такую функцию планирует реализовать ВТБ до конца 2020 года, заинтересованы в ней еще три крупных банка, рассказали «Известиям» их представители. Россияне уже привыкли исп...

Автоматическое заполнение файлами документов Word и подписей к ним с помощью Python и библиотеки docx Рассмотрим пример простой программы на Python с помощью библотекы docx для автоматизации рабочего процесса, а именно автоматической вставки файлов (в данном случае изображений) и их подпись в документах Word (docx).Данная статья будет интересна для начинающих изучающих Pytho...

Онлайн-курс «3 инструмента конверсионного сайта» Повышение квалификации. 3 дня онлайн-трансляции. Удостоверение о повышении квалификации. Программа обучения разработана для повышения квалификации специалистов по seo-направлению: на тех, кто приступает к обучению seo «с нуля», и на тех, кто хочет расширить спектр у...

FFmpeg. Трюки и хитрости FFmpeg — мультимедийный комбайн, набор библиотек которые позволяют записывать, обрабатывать и конвертировать видео и/или аудио материалы в различные форматы. С помощью этого инструмента можно производить видео монтаж практически любой сложности. Его используют многие плееры,...

Facebook приобрела приложение на искусственном интеллекте Технология программы позволяет распознать определённую вещь для дальнейшего поиска её аналогов в Сети. Выкупленная разработка имеет название GrokStyle, создание которой началось ещё в 2015 году Кавитом Балом и Шоном Беллом. Основатели приложения смогли заинтересовать мебель...

Что общего у научной визуализации данных и геймдева — обсуждаем в новом подкасте «ITMO Research_» Это вторая часть интервью с Андреем Карсаковым (kapc3d), к.т.н., старшим научным сотрудником Национального центра когнитивных разработок, доцентом Факультета цифровых трансформаций. С 2012 года Андрей работает в научной группе Визуализация и компьютерная графика. Занимается...

Численное моделирование и 3D-печать металлом 3 декабря в Воронеже прошла конференция «3D Концентрат», посвященная практическому применению аддитивных технологий в различных сферах производства. В рамках мероприятия участники конференции ознакомились, в том числе, с современными подходами на основе численного моделиров...

Все материалы на данном сайте взяты из открытых источников или присланы посетителями сайта и предоставляются исключительно в ознакомительных целях. Права на материалы принадлежат их владельцам. Администрация сайта ответственности за содержание материала не несет. (Правообладателям)