Социальные сети Рунета
Вторник, 29 ноября 2022

Простой mp3-плеер с графическим интерфейсом на Go Мы продолжаем рассматривать разные платформенные применения Go (ранее мы посмотрели как использовать Go для микроконтроллеров, веб-приложений, разработки API, создания мобильных приложений) и сегодня поговорим об использовании Go для создания приложений для настольных компью...

Kotlin Extensions для Android проекта Всем привет! Меня зовут Николай Попов. Сегодня я поделюсь с вами опытом использования одной из самых классных фишек языка Kotlin, а именно — функции расширения или Kotlin Extensions. Эти функции позволяют расширять базовый класс без необходимости наследования или использова...

Паттерны проектирования в Dart В последние годы растет популярность фреймворка для кроссплатформенной разработки приложений Flutter, а вместе с ним вторую жизнь получил и язык программирования Dart. Dart создавался как потенциальная замена JavaScript и мог бы занять нишу, которая сейчас принадлежит TypeSc...

Преобразование формата ошибок с помощью встроенных событий Symfony Работая над проектом, у меня возникла задача: возвращать информацию об Exception в формате JSON если client в запросе указывает поддерживаемый им MIME тип application/json используя заголовок Accept. Простыми словами - если клиенту нужна ошибка в JSON, то дать ему JSON. В др...

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

В России создали универсальный искусственный интеллект Компания Промобот объявила о разработке нового продукта - Promobot Nested Chat. Это интеллектуальная платформа разговорного искусственного интеллекта с использованием технологий машинного обучения. Платформа создана специально для улучшения пользовательского взаимодействия и...

Яндекс выложил в открытом доступе инструмент для ускорения разработки мобильных приложений Команда Яндекса публиковала в открытом доступе DivKit — фреймворк, позволяющий ускорить разработку мобильных приложений и быстрее обновлять интерфейсы. Исходный код DivKit опубликован на GitHub под открытой лицензией Apache 2.0.  DivKit можно использовать в ...

OAuth в iOS В большинстве случаев мобильное приложение должно уметь авторизовывать пользователя для доступа к данным, и зачастую это должно происходить с помощью сторонних сервисов. В таких случаях используется OAuth2.0 — протокол, позволяющий авторизоваться в другом сервисе без необход...

Обработка исключений в Java в функциональном стиле. Часть 2 Обработка исключений в Java в функциональном стиле. Часть 2. В предыдущей статье была рассмотрена функциональная обработка исключений с помощью интерфейса Try<T>. Статья вызвала определенный интерес читателей и была отмечена в "Сезоне Java". В данной статье а...

Java, реактивное программирование, Reactor, Spring Cloud Function, Streams, etc… Реактивное программирование в Java — полезный инструмент со множеством применений. Его суть в асинхронной обработке поступающих сообщений, и есть несколько вариантов реализации этого механизма. И Java в целом, и Spring Framework в частности подразумевают несколько аспектов ...

[Перевод] Напишите свою инфраструктуру Kubernetes — как код Go cdk8s (Cloud Development Kit for Kubernetes) — это опенсорсный фреймворк (часть CNCF), при помощи которого можно определять приложения Kubernetes при помощи обычных языков программирования (вместо yaml). В предыдущих постах по этой теме я познакомил читателей с фреймворком ...

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

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

[Перевод] Руководство по MicroPython MQTT на базе Raspberry Pi Сегодня рассказываем как написать простой MQTT-клиент на Raspberry Pi при помощи MicroPython и реализовать функции подключения, отправки сообщений и подписки между клиентом и брокером MQTT-сообщений. Подробности о разработке с использованием протокола интернета вещей MQTT —...

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

DWT-шаблоны и DWS-стандарты DWT-шаблонВот мы и подходим к той стадии, когда уже создали стили мультивыносок (см. «Выноски nanoCAD vs мультивыноска») и собственную библиотеку блоков (см. «Блоки и атрибуты блоков»), а также (см. «Лайфхаки печати nanoCAD») научились быстро выводить документ...

Сделаем защищенный DNS снова быстрым. DNS over QUIC Протокол DNS (Domain Name System Protocol) является одним из важнейших инфраструктурных протоколов для поддержки сети Интернет и первоначально он разрабатывался для максимальной производительности и возможности распределенного хранения неограниченного числа доменных зон. DNS...

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

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

SWUpdate, Yoctо(ерный) театр и paperina SWUpdate — это агент обновлений Linux, целью которого является эффективный и безопасный способ обновления встроенной системы. SWUpdate поддерживает локальные и удаленные обновления, включает несколько стратегий обновления, и его можно легко интегрировать в систему сборки Yoc...

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

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

Event-driven архитектура в Kubernetes Kubernetes, как система оркестрации, позволяет автоматизировать процесс развертывания сложных приложений и восстанавливать ожидаемое состояние кластера после сбоев. В общем случае приложение представляет собой резидентно запущенные контейнеры, которые обрабатывают запросы кл...

NULL-значения в PostgreSQL: правила и исключения Навскидку многим кажется, что они знакомы с поведением NULL-значений в PostgreSQL, однако иногда неопределённые значения преподносят сюрпризы. Предлагаем вашему вниманию расшифровку доклада Алексея Борщева с PGConf.Russia 2022 — он был полностью посвящён особенностям NULL-зн...

Потери данных при репликации в аналитическое хранилище — автоматические сверки и мониторинг качества данных Данные из боевых баз в нашей архитектуре асинхронно попадают в аналитическое хранилище (Clickhouse), где уже аналитики создают дашборды для продуктовых команд и делают выборки. Базы здоровые и под ощутимой нагрузкой: мы в день отправляем флот самолётов средней авиакомпании...

Использовать ли Reusable Workflows в GitHub Actions? CI система GitHub Actions достаточно свежа по сравнению со своими конкурентами, но продолжает радовать сочетанием легкости использования и постепенным расширением функционала. На мой взгляд, шаблонизация используемых пайплайнов это безумно важная составляющая, и в конце 2021...

[Перевод] Разработка Rails приложений с использованием Hotwire (Введение) Если вы разрабатываете SPA приложения на Ruby on Rails, вы, скорее всего, используете какой-нибудь классный JS-фреймворк для быстрого обновления пользовательского интерфейса без перезагрузки страницы. И без JS фреймворка на фронтенде действительно мало что можно сделать, это...

Генерация статических сайтов с Hugo Иногда появляется необходимость в создании простого сайта. К примеру, личного блога, документации продукта или веб-версии резюме на нескольких языках, которым можно будет делиться по ссылке. Если нет времени разбираться с веб-разработкой, надо получить быстрый результат и не...

16 Атрибутов Хорошего Канального Протокола Передачи Данных В этом тексте представлены атрибуты хорошего и простого канального Master-Slave протокола для пакетного обмена информацией между устройствами на общей шине таких как RS485, CAN, LoRa, BLE. Несмотря на то, что есть канальные протоколы ModBus, DLMS, RDS, UBX, NEC, Pelco-D, yMo...

В январе 2023 года в Google Chrome перестанут работать AdBlock и другие блокировщики рекламы В январе 2023 года в браузере Google Chrome перестанут работать расширения предназначенные для блокировки рекламы. На это указывает документ, предназначенный для разработчиков. В этот период выйдет обновление, которое добавит в браузер поддержку программного интерфейса ...

[Перевод] Обработка окон и вкладок браузера в Selenium PHP Один из распространённых сценариев работы с веб-приложениями заключается в открывании нового окна (или вкладки) браузера после выполнения пользователем определённого действия. Многие веб-разработчики используют HTML-тэг __blank, приказывающий браузеру при нажатии на ссылку ...

Готовим Window Inset под соусом Jetpack Compose и щепоткой View Обожаю запах свежей мобильной разработки по утрам, дням и вечерам

Создаём сложные интерфейсы и спецэффекты на базе Qt. Часть II Привет, Хабр! Меня зовут Михаил Полукаров, я занимаюсь разработкой desktop-версии в команде VK Teams. В первой части я рассказывал о том, как использовать маски и создавать сложные многослойные окна. Под катом этой статьи мы продолжим исследовать возможности Qt Framework, ра...

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

Jira: когда дорогие плагины не нужны При разработке любого крупного и длительного проекта нельзя обойтись без CMS (Content Management System), так как с ее помощью легко формировать списки задач, отслеживать прогресс и решать разные проблемы, которые могут возникнуть. При этом желательно, чтобы выбранная систем...

[Перевод] Исчерпывающее руководство по множествам в Python Класс set (множество) — это одна из ключевых структур данных в Python. Она представляет собой неупорядоченную коллекцию уникальных элементов. Класс set, в некоторой степени, соответствует математическому множеству. Многие широко используемые математические опе...

Управление устройствами интернета вещей через Kubernetes Kubernetes последовательно захватывает все новые ниши для декларативного описания ожидаемого состояния и теперь ресурсами Kubernetes можно управлять облачными провайдерами (например, через Crossplane), создавать и масштабировать функции (KNative) и многим другим. И кажется и...

React hooks, как не выстрелить себе в ноги. Часть 3.2: useMemo, useCallback Данная статья продолжение статьи про мемоизацию, в которой мы разбирали зачем нужно использовать memo и как правильно с ним работать. В этой статье разберем, как правильно использовать useMemo и useCallback, какое у них api и разберем пару трюков. В прошлой статье я писал, ч...

Идеальная работа. Программирование без прикрас Привет, Хаброжители! В книге «Идеальная работа. Программирование без прикрас» легендарный Роберт Мартин (Дядюшка Боб) создал исчерпывающее руководство по хорошей работе для каждого программиста. Роберт Мартин объединяет дисциплины, стандарты и вопросы этики, необходимые для ...

CDC и логическая репликация для баз данных, реализованных на стеке open source-решений Привет, Хабр! На связи СберТех — мы создаём Platform V, цифровую платформу Сбера для разработки бизнес-приложений.В платформу входит более 60 продуктов на базе собственных сборок open source, доработанных до уровня enterprise по функциональности, безопасности, производительн...

Американские ученые разработали метод получения авиационного топлива из древесины Ученые из США сообщили об успешном использовании лигнина для производства авиационного топлива. Работа опубликована в журнале Joule. Лигнин входит в состав жестких частей клеточных стенок растений. Его сложно использовать для получения биотоплива, поэтому часто он попр...

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

Сравнение Quartz, kagkarlsson и кастомной реализации для запланированного задания в реактивном Spring Boot приложении Часто Java-разработчикам требуется реализовать запланированные задания. Современные реалии диктуют нам, что система должна быть масштабируемой, то есть вне зависимости от количества реплик и распределения нагрузки мы ожидаем выполнения задания по условиям, которые были опред...

[Перевод] DeepWalk: поведение и как его реализовать Шпаргалка по быстрому анализу и оценке отношений в графовых сетях при помощи Python, Networkx и Gensim. При помощи графовых структур данных можно представлять сложные взаимодействия, и работа с ними открыла новые пути анализа и классификации сущностей – смотря, как они вли...

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

[Перевод] Как использовать тип JSONB в PostgreSQL с Hibernate Многие СУБД, помимо поддержки стандарта SQL, предлагают дополнительную проприетарную функциональность. Одним из таких примеров является тип данных JSONB в PostgreSQL, позволяющий эффективно хранить JSON-документы.Конечно, хранить JSON-документ можно и в виде простого текста ...

[Перевод] SQLAlchemy с FastAPI для асинхронной работы В этой заметке я буду использовать новые асинхронные возможности ORM-слоя вместе с новыми запросами в стиле 2.0. Мы создадим простое FastAPI-приложение с двумя маршрутами. Один — для добавления городов и их жителей, а другой — для вывода списка наиболее населенных объектов. ...

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

Использование Python в SQL Server Machine Learning Services В продолжение статей Приключения при настройке сервисов машинного обучения в MS SQL Server 2019 и Используем R lang в SQL Server разбираемся как работать с Python в сервисам машинного обучения. С Python ситуация несколько лучше, чем с R, так как достаточно много предустанов...

Как я участвовал в конкурсе Telegram на создание медиаредактора и занял никакое место (но получил бесценный опыт?) Задача состояла в создании автономного приложения для редактирования медиафайлов на Swift без использования сторонних UI-фреймворков. Конкурсные функции и интерфейсы должны быть созданы с нуля. Использование сторонних реализаций медиаредакторов с похожими функциями строго за...

Простой CI/CD на Ansible Semaphore CI/CD стал неотъемлемой частью процесса разработки ПО, как в крупных, так и в небольших компаниях и проектах, в том числе open source.Самыми популярными CI/CD-системами является GitLab и Jenkins. Обе эти системы являются мощными, расширяемыми и включают множество дополнител...

SK hynix выпускает новое решение расширения памяти CXL 2.0 для серверов нового поколения Компания SK hynix объявила о выпуске нового решения расширения памяти CXL 2.0 для серверов нового поколения, предлагая до 96 ГБ DDR5 DRAM в форм-факторе интерфейса PCIe Gen 5.0 «EDSFF». CXL 2.0 Memory Express представлена в форм-факторе EDSFF (стандартный форм-фактор для п...

Наводим мосты между Flutter и нативными библиотеками Все вы знаете, что Flutter реализует несколько абстракций для передачи данных между Dart-кодом и кодом, связанным с оболочкой Flutter Engine на языке платформы (например, Kotlin для Android). Но в действительности у Dart есть еще один инструмент для взаимодействия с внешним ...

Купить GeForce RTX 4090 и использовать только 20-50% её мощности. Тесты показали, что новинку лучше не использовать для создания внешней видеокарты Видеокарта GeForce RTX 4090 сейчас является самым производительным решением в мире, однако в некоторых случаях она может быть далеко не лучшим вариантом.   Как оказалось, использование данного адаптера в качестве внешней видеокарты может повлечь существенное падени...

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

Внедрение GraphQL на фронтенде без переломов Всем привет! Меня зовут Илья, я фронтенд-разработчик в hh.ru. В статье расскажу, как внедрить GraphQL на фронте, не переломав всё на своем пути. В проекте мы используем React и Redux, для асинхронных запросов у нас есть собственная библиотека, а бэкенд работает на Java. Для ...

Пишем на С++ вектор, умеющий расширяться без копирования элементов В языке С есть функции malloc, free и realloc. При использовании последней вы можете написать этакий расширяющийся массив из примитивных типов или структур (классов-то нет), который, можно надеяться, не будет копировать все данные при каждом расширении. В С++ есть встроенный...

Загадочный EF Core, или Как написать свое расширение В EF Core много полезных фич по работе с базами данных, но что, если этих возможностей не хватает? Я был удивлен, когда узнал, что фреймворк из коробки не умеет создавать вьюшки и отслеживать изменения их исходного кода. А что, если нам нужны не только вьюшки, но еще и синон...

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

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

Microsoft подробно рассказывает, как создавать хорошие сторонние виджеты для Windows 11 Ранее в этом году Microsoft объявила о планах позволить разработчикам создавать кастомные виджеты для Windows 11. Хотя мы не знаем, когда первые виджеты появятся в Microsoft Store для тестирования или публичного релиза, новейшая документация, опубликованная Microsoft, показы...

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

Состоялся релиз нативной версии Visual Studio 2022 для платформы ARM64 Microsoft объявила о релизе Visual Studio 2022 17.4 с нативной поддержкой платформы ARM64. Таким образом, разработчикам теперь не нужно использовать эмуляцию для запуска среды разработки на устройствах под управлением Windows on ARM. Нативная версия Visual Studio для ARM те...

Концепция ORM как двигатель прогресса — выдержит ли ее ваша СУБД? ORM (Object-Relational Mapping) используется во многих языках программирования, в том числе и в 1С. Однако реализация высоконагруженных решений, приводит к мысли что разработчики ORM не учитывали ее влияния на производительность СУБД. Такая ситуация и в 1С и ORM на Jav...

[Перевод] Перестаньте использовать SQLite в Unit-тестах TLDR; Использование Sqlite в Laravel (или любых других PHP приложениях) для Unit-тестирования может привести к false positive результатам тестов. Тот код который пройдет тесты, не заработает после переезда в production и использования других БД, например, MySQL. Вместо этого...

Telegram сделает смайлики еще более привлекательными. Но не у всех Telegram уже давно стал настоящей силой. Наверное, это единственная сила, которая может бросить вызов WhatsApp и сравниться с ним по величию. Но это не значит, что разработчики не должны придумывать что-то новое. К счастью, они сами это понимают и работают на достижение рез...

Какие базы данных регистрировали российские компании и почему? 7 примеров из практики Под базой данных подразумевается набор самостоятельных материалов, собранный и систематизированный таким образом, чтобы быть доступными к обработке электронными вычислительными машинами (ЭВМ). Обычно представления о базах данных ограничиваются контактными данными пользо...

Использование GitHub в обучении студентов. Автоматизация проверок. Часть II Это продолжение статьи про автоматизацию проверок работ студентов (первая часть).Сегодня продолжу рассказывать про автоматизацию проверок работ студентов: проверку правильности решения (прохождение unit-тестов). И пока ещё примеры будут связаны с C#. Понимаю, что для многих ...

HTML-шаблоны на сервере снова в моде! htmx и другие средства борьбы с javascript fatigue Под html-шаблонами я, конечно, имею в виду не React SSR, а самые настоящие олдскульные шаблоны. В этой статье будем говорить о low-js, no-js и javascript fatigue в целом - рецепты для серверного разработчика.Не совсем свежие новости, но сторонники оппозиции растущему влиянию...

Цифровой баланс: часть 1 – Браузер и расширения Начинаю серию статей про то, как жить осознанно в нашем цифровом мире с потоками информации, бесконечным количеством экранов и уловками сервисов, которые хотят ваше привлечь к себе все ваше внимание. В этих статьях я сделаю обзор инструментария и техник, которые нашел и испо...

[Перевод] JUnit: тестирование методов, вызывающих System.exit() В определенных ситуациях нам может потребоваться, чтобы метод вызывал System.exit() и завершал работу приложения. Например, в случае если приложение должно быть запущено только один раз, а затем завершено, или в случае фатальных ошибок, таких как потеря соединений с базой да...

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

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

[Перевод] Использование шаблонов проектирования группы GoF в React В этой статье поговорим о том, как написать в React многократно используемый код, используя три шаблона проектирования группы Gang-of-Four. Читать далее

Индивидуальный план развития разработчика в Сравни Привет, Хабр! Меня зовут Владимир Каратаев, я руковожу группой разработки в проектах страхования компании Сравни. Проще говоря, я тимлид. Моя команда разрабатывает четыре сервиса: страхование ипотеки, недвижимости, путешествий, а также страхование от несчастного случая.Про И...

Приключения онлайн-кинотеатра Premier в Android TV, или Как мы javascript внедряли Привет, Хабр! Меня зовут Артем, и вот уже два года, как я работаю над онлайн-кинотеатром PREMIER. Эта история началась, как и многие другие, со слов тимлида: “Артем, есть интересная задачка”.Ситуация была следующая: библиотека, над интеграцией которой велись работы, не имела...

Использование ООП подхода для рассылки писем через Unione (php, Yii2) В данной статье мы бы хотели описать использованный нами ООП подход к отправке писем через данный сервис рассылок на php. Суть которого заключается в создании объекта инкапсулирующего данные необходимые для отправки письма и методы работы с ними. Кажется что это довольно про...

«Р7-Офис» имеет функцию поддержки формата xml Формат xml поддерживают все продукты «Р7-Офис». Пользователи часто спрашивают о наличии поддержки у «Р7-Офис» формата xml. Как выяснилось, решение действительно его поддерживает. Данный формат рекомендован Консорциумом Всемирной паутины (W3C), поэтому он часто используется д...

[Перевод] Анализ внедрения MPTCP в Интернете Multipath TCP (MPTCP, набор расширений спецификации протокола управления передачей) находится в разработке с 2013 года (RFC 6824) и вызывает значительный интерес со стороны как исследователей, так и представителей промышленности. Протокол направлен на одновременное использов...

Разбираемся с EXCEPTION_CONTINUE_EXECUTION Механизм структурированной обработки исключений (Structured Exception Handling, SEH) позволяет не только "отловить" сгенерированное исключение, но и вернуться к инструкции, вызвавшей сбой и попробовать выполнить ее заново. В данной статье разбирается использование механизма ...

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

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

[Перевод] Инженерия данных != инженерия ПО В последние годы мы видим, как инженерия данных всё больше сливается с индустрией DevOps. В обоих этих направлениях для доставки надёжных цифровых продуктов клиентам используется облачная инфраструктура, контейнеризация, CI/CD и GitOps. Это схождение в плане использования о...

Поговори со мною, робот! В России разрабоатли ИИ, который позволит общаться с автомобилем и холодильником Компания «Промобот» из Перми объявила о разработке нового продукта Promobot Nested Chat. Это универсальная платформа разговорного искусственного интеллекта (ИИ), которая работает с помощью технологий машинного обучения. Утверждается, что эта технология позво...

Яндекс выпускает DivKit — фреймворк для server-driven UI с открытым кодом Привет! Сегодня Яндекс выкладывает в опенсорс DivKit — фреймворк для отрисовки интерфейсов из ответа сервера. Серверная вёрстка поможет ускорить разработку: наладить отправку апдейтов от сервера разным версиям приложения, создать прототип или просто написать интерфейс один р...

Нейросети на RISC-V с Movidius Neural Compute Stick RISC-V — перспективная открытая архитектура, не требующая royalty от производителей железа на её основе. Нужно отметить, что интерес к архитектуре RISC-V растёт намного быстрее, чем закрепляется её спецификация и идёт процесс принятия новых фич комитетом, а также дальнейшая ...

[recovery mode] Уменьшение размера файла в СУБД Ред База Данных / Firebird без операции backup & restore Добрый день. Меня зовут Сергей, я работаю системным архитектором в компании "РЕД СОФТ". Как я уже писал в прошлой статье, одна из проблем при эксплуатации СУБД Ред База Данных и Firebird — это уменьшение размер файла, выполнить которое возможно исключительно через backup и r...

[Перевод] Безопасный Spring REST с применением Spring Security и OAuth2 В этой статье мы продемонстрируем пример настройки Spring Security + OAuth2  для защиты конечных точек REST API на фреймворке Spring Boot. Клиенты и учетные данные пользователей будут храниться в реляционной базе данных (для баз данных H2 и PostgreSQL подготовлены приме...

Как научить операционную системы «выбрасывать» из системных вызовов исключения C++ и как это можно применять Эта статья написана по мотивам дипломной работы, выполненной в ВУЗе. Мне показалось, что она могла бы быть интересна и другим людям, поэтому выкладываю пересказ. В этой работе я кратко рассмотрю, как вообще работают исключения в С++, опишу, как я добавил их поддержку в прост...

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

Состоялся релиз Windows App SDK 1.2 Компания Microsoft объявила о релизе набора средств разработки Windows App SDK 1.2, с помощью которого разработчики могут создавать нативные, красивые и современные приложения для Windows. Новая версия принесла с собой поддержку создания виджетов для Windows 11, элементы уп...

[recovery mode] Простое REST api для сайта на php хостинге Иногда бывает необходимо развернуть не большое рест апи для своего сайта, сделанного по технологии СПА (Vue, React или др.) без использования каких-либо фреймворков, CMS или чего-то подобного, и при этом хочется воспользоваться обычным php хостингом с минимальными усилиями н...

[Перевод] Как использовать QueryParamsHandling в Angular При создании одностраничных приложений URL часто меняется без перезагрузки страницы. Это может приводить к проблемам при попытке доступа к параметрам запроса из URL. Функция QueryParamsHandling в Angular позволяет решить эту проблему. QueryParamsHandling — это стратегия ма...

О способах отслеживания данных — простыми словами. Server-side vs client-side tracking: преимущества и недостатки Отслеживание и сбор данных является одной из ключевых составляющих успеха бизнеса в интернете. В этой статье я расскажу о том, как происходит отслеживание, какие методы бывают, их преимущества и недостатки, а также поделюсь своим опытом использования нового способа отслежива...

Разработан мессенджер для общения под водой. Он работает без Bluetooth и Wi-Fi Специалисты из Университета Вашингтона разработали оригинальное приложение, которое позволит дайверам обмениваться сообщениями под водой, используя смартфоны. Оно называется AquaApp и поддерживает, в том числе, умные часы. Идея состоит в том, что под водой нельзя отпра...

Шаблон диплома в LaTex / практика написания диплома и составления презентации Изначально я хотел рассказать в данной статье про свой шаблон дипломной работы, но таких статей полно, зачем мне делать еще одну? За 6 лет работы научным сотрудником в лаборатории МГТУ им. Баумана я много чему научился, в том числе и оформлению своих результатов, как графиче...

[Перевод] Почему набор инструкций AVX 512 полезен для RPCS3? Часто приходится слышать, что важность отличий между наборами инструкций на современных компьютерах преувеличена и, в самом деле, сложно не согласиться с таким наблюдением. Поскольку стандартная программа на 90 % состоит из простейших инструкций для АЛУ, загрузки и сохр...

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

Куда мы катимся? Первая часть Сегодня я хочу поговорить с вами про такую замечательную вещь как Point in time recovery (PITR) в PostgreSQL.Механизм восстановления на определенную точку во времени работает таким образом – у нас есть базовый бэкап, созданный при помощи какой-либо утилиты создания бэкапов (...

Книга «PyTorch. Освещая глубокое обучение» Привет, Хаброжители! А мы с очередной интересной новинкой издательства «Manning». Многие средства глубокого обучения используют Python, но именно библиотека PyTorch по-настоящему «питоническая». Легкая в освоении для тех, кто знаком с NumPy и scikit-learn, PyTorch упрощает ...

[recovery mode] Как работают this, call, apply и bind в Java Script: разбираемся на примерах Привет, Хабр! Эту статью написал Тарас Голомозый, fullstack web-разработчик и преподаватель в школе программирования Elbrus Bootcamp. В своей практике он часто сталкивается с кейсами выпускников, которых на собеседовании просят рассказать о роли ключевого слова this в JavaSc...

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

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

Обработка естественного языка (NLP) методами машинного обучения в Python В данной статье хателось бы рассказать о том, как можно применить различные методы машинного обучения (ML) для обработки текста, чтобы можно было произвести его бинарную классифицию. Рассмотрим задачу обработки естественного языка (NLP — Natural Lanuage Processing) на п...

Выходим за пределы JVM. Объясняем на крестиках-ноликах чем хорош Kotlin Multiplatform Какой есть общий недостаток у мобильной, front-end и back-end разработки и иногда распила микросервисов? Дублирование логики. Очень часто я видел статьи или новости, где одна команда мобильных разработчиков ждет другую, чтобы выкатить релиз. И если с мобильными версиями боле...

Опенсорс учёный: 15 полезных инструментов с искусственным интеллектом и машинным обучением От создания дипфейков до обработки естественного языка — опенсорс-инструменты всегда находятся на переднем крае разработок с искусственным интеллектом и машинным обучением. Концепция открытого исходного кода и приложения для совместной работы упрощают обмен данными в команда...

Virtual Infrastructure для разработчиков и сисадминов: обзор сервиса #CloudMTS Привет, Хабр! Разнообразие софта, программных сред, мощностей и конфигураций железа постоянно увеличивает требования к рабочему месту. При работе над несколькими проектами одновременно требования удваиваются.  Многие сейчас занимаются текущими делами удаленно, без привы...

[Перевод] Вероятно вам не нужен MediatR MediatR - это очень популярная библиотека, которая используется для уменьшения зависимостей между объектами. Она популяризует архитектуру, основанную на крайне значимых принципах проектирования:• препятствование прямому общению между объектами для уменьшения связности;• наце...

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

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

Sony будет помогать разработчикам портировать игры на PlayStation VR2 Во время мероприятия Computer Entertainment Developers Conference 2022 компания Sony сообщила некоторые подробности о гарнитуре виртуальной реальности PlayStation VR2. В частности, Sony пообещала помогать разработчикам портировать игры. В Sony говорят, что разработчикам...

Subset Games об Into the Breach Mobile: «Мобильным геймерам всё понравилось» В то время как только 1% подписчиков Netflix запускают мобильные игры из их каталога, студия Subset Games радуется показателям Into the Breach Mobile. В свежем интервью TouchArcade люди, которые портировали Into the Breach на смартфоны, поделились своим видением ситуации. О...

Summarization is all you need Привет! Меня зовут Станислав, я — дата-сайентист из команды Поиска в hh.ru. У нас в компании дата-сайентисты занимаются главным образом работой над рекомендательными системами. Если у вас есть резюме на hh.ru, то скорее всего вы хотя бы раз просматривали список подходящих ва...

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

[Перевод] Экзибит, прокачай мой трансформер или Основные идеи по улучшению модели трансформера с 2018 по 2020 год (часть 1) В июне 2021 года вышла статья “A Survey of Transformers” - обзор различных нововведений, сделанных с применением архитектуры “трансформер” после ее появления в материале “Attention is all you need”.Этот материал особенно актуален сейчас. Приведенные подходы и архитектуры нач...

[Перевод] Введение в DbChange JUnit расширение Простой и декларативный способ выполнять SQL запросы в JUnit тестах. Читать далее

RabbitMQ и Apache Kafka: что выбрать и можно ли интегрировать RabbitMQ часто сравнивают с другим популярным брокером сообщений — Apache Kafka. Оба инструмента используются для обмена данными между приложениями, но реализуют принципиально разные модели доставки. RabbitMQ — push, когда сообщения отправляются получателям, а Kafka — pull, ...

Как сменить базу данных, если у вас Entity Framework Entity Framework — это удобный фреймворк для работы .NET-приложения с базой данных. По сути, это такая удобная абстракция над БД, которая сама пишет за разработчика оптимальные (ну, почти) SQL-запросы прямо из высокоуровневых LINQ-конструкций. Одной из киллер-фич фреймворка ...

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

__proto__ и prototype Часто на собеседовании опытный разработчик может спросить у начинающего: «Что такое __proto__ и prototype, и чем они отличаются?». Обычно этот вопрос либо ставит в тупик, либо на него отвечают заученной мантрой из видео «50 вопросов на собеседовании»: « __proto__ — это ссылк...

Обзор ZemiSmart ZMHK-01. Zigbee Hub с поддержкой Apple HomeKit и Яндекс Алиса В массовом сегменте умного дома наибольшее распространение получили устройства с поддержкой сети Wi-Fi. Этот протокол позволяет подключаться напрямую в облако, без покупки дополнительных мостов и контроллеров. Но с ростом количества устройств, особенно в условиях многокварти...

Книга «Пять строк кода. Роберт Мартин рекомендует» Хаброжители, как дела? А у нас тут книга по рекомендации самого Дяди Боба. В каждой кодовой базе есть ошибки и слабые места, которые нужно найти и исправить. Правильный рефакторинг сделает ваш код элегантным, удобным для чтения и простым в обслуживании. Познакомьтесь с уни...

[Перевод] Spring Data JDBC – генерация первичных ключей с помощью последовательностей (sequence) По умолчанию Spring Data JDBC ожидает, что первичные ключи сущностей генерируются на стороне базы данных. В статье Introduction to Spring Data JDBC (Введение в Spring Data JDBC) мы использовали вариант с автоинкрементной колонкой, а в этой статье рассмотрим другой способ – и...

Как сделать удобное взаимодействие с Kotlin из Swift: обзор проблем и решений В июне 2022 года наш технический директор Алексей Михайлов выступал на конференции мобильных разработчиков Mobius — рассказывал о том, какие есть проблемы в работе с Kotlin со стороны Swift, и рассматривал способы их решения....

Снять деньги в банкомате ВТБ по QR-коду без пластиковой карты стало ещё проще Команда банка ВТБ сообщила о расширении возможности бесконтактного снятия наличных в своих банкоматах. Теперь клиенты банка могут снять денежные средства с помощью QR-кода через «ВТБ Онлайн» с любой дебетовой или кредитной карты. Ранее такая технология испо...

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

«Научную» нейросеть Galactica пользователи быстро научили плохому — она должна была генерировать тексты и помогать в написании статей В минувший вторник Meta* AI и Papers with Code запустили демо-версию новой языковой модели Galactica на базе нейросети. Эта система предназначалась для «хранения, объединения и анализа научных знаний». Однако через несколько дней систему закрыли, п...

Технологическая платформа Digital Q.Archer от «Диасофт» позволяет быстро создавать приложения в микросервисной архитектуре Благодаря low-code инструментам платформы Digital Q.Archer можно создавать работоспособные прототипы бизнес-приложений всего за две недели. При разработке бизнес-приложений используется компонентный подход. Компонентами служат Packaged Business Capabilities (PBC) - прилож...

МТТ представил обновленную версию платформы голосовых роботов В новой версии VoiceBox 1.5 добавлена следующая функциональность: новый блок "Скрипт"; сокращение пауз при распознавании ответов пользователей;фильтрация в разделе "Мои кампании"; автоматическое форматирование телефонного номера и другие полезные функци...

SVTR — state-of-the-art нейросеть для задачи OCR SVTR - state-of-the-art модель-трансформер для решения задачи OCR. Авторами статьи была предложена архитектура с одним "зрительным" модулем для эффективного распознавания текста. Основная идея работы заключается в обработке признаков разного уровня, то есть локальных, которы...

Функция шумоподавления на видеокартах AMD работает отлично AMD официально добавила поддержку шумоподавления для драйверов видеокарт на базе RDNA 2. Однако неофициальный драйвер можно использовать для включения технологии и на старых графических процессорах Radeon. AMD Noise Suppression использует алгоритм искусственного интеллекта д...

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

Единая сеть передачи данных «Ростелекома» поддержит цифровую трансформацию Государственной фельдъегерской службы Проект реализован на базе собственной защищенной инфраструктуры "Ростелекома". Единая сеть передачи данных обеспечивает общее информационное пространство для центрального аппарата и территориальных органов ГФС России. Все подразделения также получили доступ к в...

[Перевод] Руководство по Human Pose Estimation Обычно эту задачу решают при помощи глубокого обучения. Это одна из самых интересных областей исследований, получившая популярность благодаря своей полезности и универсальности — она находит применение в широком спектре сфер, в том числе в гейминге, здравоохранении, AR и ...

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

Constraints в PostgreSQL, или о том, как попытаться спокойно жить Данный материал был создан на основе одноимённого доклада на PGConf.Online, вошедшего в число самых популярных выступлений конференции. Поскольку тема ограничений по-прежнему сохраняет свою актуальность, а смотреть видео с мероприятий любят не все, появилась эта статья.Конце...

Вот теперь начнётся: Apple с задержкой, но дала разработчикам инструментарий Dynamic Island Компания Apple не предоставила разработчикам инструмент для адаптации сторонних приложений под Dynamic Island до выхода iPhone 14 Pro, в результате чего всплывающие окна мессенджеров и других приложений отображаются под вырезом. Однако в бета-версии iOS 16.1 Apple всё ж...

Android 14 лишится одной из старейших функций. В новой версии ОС уберут поддержку Android Beam для обмена файлами через NFC Google в своей новой ОС Android 14 избавится от функции Android Beam, которая появилась еще в Android 4 и позволяла передавать данные через связь ближнего радиуса действия (NFC). Надо сказать, что работы над Android Beam прекратились еще с момента выхода Android 10, одн...

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

Цифровые двойники как инструмент цифровой трансформации Пандемия COVID-19 и всплекс релокации 2022 года привели к необходимости пересмотра способов организации бизнес-процессов и методов прогнозирования бизнес-моделей для многих организаций. Наиболее подготовленными к этим изменениям были компании, которые занимаются разработкой ...

Машинное обучение с Apache Cassandra и Apache Spark В первой статье из серии об использовании Apache Cassandra в машинном обучении мы обсудили цели и задачи машинного обучения, и поговорили почему Cassandra — превосходный инструмент для обработки больших наборов данных. Также рассмотрели технологический стек, используемый Ube...

[Перевод] Git — сравнение Visual Studio 2022 с MeGit/EGit и SourceTree В этой статье мы сравним функциональность Git в IDE Visual Studio 2022 и в других клиентах Git с GUI. Git внутри VS2022 имеет упрощённый интерфейс по сравнению с некоторыми другими GUI-клиентами наподобие MeGit/EGit и SourceTree. Это привлекает многих разработчиков к платфо...

Ресурсы облака Linxdatacenter увеличены в три раза Проект по модернизации облачной инфраструктуры Linxdatacenter реализован на фоне перестройки российского ИТ-рынка из-за ухода западных вендоров, увеличения сроков поставок оборудования, отключения систем платежей, сбоев в цепочках поставок.  Несмотря на объективны...

iOS: Навигация по-новому С каждый днем все больше разработчиков IOS стремятся свои новые проекты начинать с использованием SwiftUI. И здесь перед ними возникает проблемы в виде реализации устоявшихся представлений о навигации в iOS. Предлагаемые решения от Apple работают весьма часто довольно криво....

Игровой real-time сервер простыми словами: теория, архитектура на Python, оптимизация, автомасштабирование в AWS Разработка сервера для real-time онлайн игры - дело неочевидное, но очень интересное. В данной статье я постараюсь провести вас от банальной теории и базовых вещей до динамического автомасштабирования игрового сервера в облаке.Мы обсудим как из однопользовательской игры...

Актуальность Managed Kubernetes сейчас Сервис Kubernetes представляет из себя открытое программное обеспечение для работы с контейнерами – их оркестровки, что включает в себя автоматизацию развертывания, масштабирование и координацию в условиях кластера. Платформа является оптимальным решением и общепризнанным ст...

Состоялся релиз стабильной версии Microsoft Edge 105 Microsoft начала распространять стабильную версию Microsoft Edge 105 (105.0.1343.25), которая принесла с собой улучшенный режим усиленной безопасности и несколько других изменений. Обновления компонентов Усиленный режим безопасности теперь поддерживает WebAssembly для x64-...

Онлайн-встреча «Мастер-класс по созданию сайтов и веб-интерфейсов для начинающих» Если вам интересно научиться создавать красивые сайты, но вы – новичок и не знаете, с чего начать, то приглашаем вас на наш мастер-класс. Мы познакомим вас с основными инструментами для разработки пользовательской части, расскажем про этапы создания сайтов и вместе создадим ...

Домашний Linux-сервер или как самому развернуть систему визуализации на MQTT+Telegraf+InfluxDB+Grafana В данной статье приведен скоуп информации о том, что взять за основу, чтобы развернуть свой домашний Linux-сервер и систему визуализации на нем, используя MQTT в качестве транспорта с оконечного оборудования. Многие статьи или инструкции, которые есть в и...

AMD и тут догнала Intel. Компания представила EXPO — профили для простого разгона памяти DDR5 У новых Ryzen 7000 всё-таки есть iGPU. А также поддержка AVX-512 Компания AMD ещё несколько месяцев назад рассказала, что готовит революцию в сегменте разгона оперативной памяти. И вот теперь компания представила EXPO (Extended Profiles for Overclocking), которая будет...

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

«Новый эталон производительных мобильных телефонов» — подробности о смартфоне OnePlus Ace Pro На этой неделе будет выпущен смартфон OnePlus Ace Pro, который производитель называет «новым эталоном производительных мобильных телефонов». Сегодня OnePlus официально заявила, что OnePlus Ace Pro оснащен флагманским датчиком изображения Sony IMX766 и постро...

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

Microsoft подтвердила, что Windows 11 будет чаще получать новые функции Microsoft опубликовала большой пост, посвящённый выходу Windows 11 2022 Update (версия 22H2), в котором помимо всего заявила, что намерена чаще выпускать новые функции и улучшения для Windows 11 без привязки к крупным обновлениям. При этом функциональные обновления по-прежн...

Разрабатываем чат с помощью Nest, React и Postgres Привет, друзья! В данном туториале мы разработаем чат с использованием следующих технологий: TypeScript — статический типизатор; NestJS — сервер; Socket.IO — библиотека для работы в [веб-сокетами](); React — клиент; TailwindCSS — библиотека для стилизации; PostgreSQL — ба...

Фаззинг по-русски на практике: crusher, Astra Linux Привет, Хабр! Меня зовут Дима, я занимаюсь тестированием безопасности операционной системы Astra Linux в группе компаний «Астра». В статье я расскажу о фаззинг-тестировании, которое помогает обнаружить слабые места программ методом подачи на их входные интерфейсы различн...

2 2 2 2 = 7 В общем случае задача выглядит как поиск знаков арифметических операций и иных действий без использования других цифр для того, чтобы получить из четырёх двоек любое число от 0 до 9. Довольно простые решения на сложение, деление и возведение в степень есть для всех чисел, к...

РСХБ ID свяжет цифровые сервисы РСХБ в единую экосистему В настоящее время экосистема цифровых сервисов РСХБ для юридических лиц включает в себя: B2B-платформу Своё Фермерство, представляющую собой маркетплейс, объединяющий более 60 агро- и бизнес-сервисов; Цифровой канал дистанционного банковского обслуживания юридическ...

Разработка контроллера фотоловушки для управления фотоаппаратом Приветствую, Хабр! В статье речь пойдет о разработке устройства, которое позволяет отправлять «команду сделать снимок» фотоаппарату, принимая ее от фотоловушки. И почему, например, не подойдет вариант с обычным датчиком движения. Устройство простое и узкоспециализированное...

Discriminated Unions в C# Всем привет. Среди многих интересных концепций, имеющихся в F#, меня привлекли Discriminated Unions. Я задался вопросом, как их реализовать в C#, ведь в нем отсутствует поддержка (синтаксическая) типов объединений, и я решил найти способ их имитации.Discriminated Unions - ти...

Поддержка формата xml – обязательная функция всех продуктов «Р7-Офис» Формат xml поддерживают все продукты «Р7-Офис». Пользователи часто спрашивают о наличии поддержки у «Р7-Офис» формата xml. Как выяснилось, решение действительно его поддерживает. Данный формат рекомендован Консорциумом Всемирной паутины (W3C), поэтому он часто используется д...

[Перевод] JDBC vs JPA В мире разработки программного обеспечения очень любят аббревиатуры. И работа с базами данных в Java — не исключение.Наличие множества вариантов работы с БД может запутать: что же я использую на самом деле? Все используют JPA? Мне тоже стоит его использовать? Но я еще слышал...

Новое приложение «Фотографии» для Windows 11 стало доступно инсайдерам на канале Dev Команда Windows Insider объявила о начале публичного тестирования нового приложения «Фотографии» для Windows 11. Сейчас предварительная версия приложения доступна некоторым инсайдерам на канале Dev, но со временем оно станет доступно большему количеству пользователей. Нова...

Как бесплатно мониторить массивы HP EVA с помощью Zabbix: два варианта решения Привет, Хабр! В данной статье мы рассмотрим процесс настройки мониторинга массивов семейства HP EVA (Enterprise Virtual Array) с помощью Open Source продукта Zabbix, объясним, как получать и обрабатывать данные с массива, покажем, с какими проблемами можно столкнуться п...

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

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

iPhone 15 — действительно новая модель: первый смартфон Apple с разъёмом USB-C уже запущен в разработку Как сообщает Mydrivers, Apple приступила к разработке серии iPhone 15, а дебют новинок состоится в сентябре следующего года. Для серии iPhone 15 самым большим изменением станет отказ от интерфейса Lightning и использование вместо него разъёма USB-C. Поскольку Европейски...

Новый дашборд Xbox слишком активно рекламирует подписку Xbox Game Pass В прошлом месяце Microsoft начала тестирование нового дашборда Xbox, который должен появиться на игровых консолях уже в 2023 году. Конечно, он приносит с собой большое количество изменений, однако складывается впечатление, что при разработке вовсе не учитывались отзывы поль...

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

[Перевод] Строим приманки для взломщиков с помощью vcluster и Falco. Эпизод I Прим. переводчика: автор статьи предлагает реализацию honeypot'а («приманки») на основе виртуального кластера Kubernetes, чтобы обнаруживать попытки взлома K8s-инфраструктуры. Также в статье рассматриваются отличия низкоинтерактивных и высокоинтерактивных приманок.Если ...

Проблема с использованием тега img и picture в Safari Данная статья описывает баг и его решения в контексте ReactJS + Server-Side Rendering, но это также актуально для всех фреймворков большой тройки так и для чистого JS.При разработке сайта мы столкнулись с проблемой, что при использовании тега <img> на некоторых страниц...

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

Разработчики «Р7-Офис» подтверждают наличие у решения поддержки формата xml Формат xml поддерживают все продукты «Р7-Офис». Пользователи часто спрашивают о наличии поддержки у «Р7-Офис» формата xml. Как выяснилось, решение действительно его поддерживает. Данный формат рекомендован Консорциумом Всемирной паутины (W3C), поэтому он часто используется д...

[Перевод] Node.js: работа с файловой системой Привет, друзья! Представляю вашему вниманию перевод этой замечательной статьи. Данная статья включает в себя: обзор основных частей интерфейса Node.js для работы с файловой системой (далее — ФС); рецепты (сниппеты кода) для выполнения задач с помощью названного интерфейса...

Пишем собственный ColorWheel на основе представления (View) в Android Эта статья рассказывает о моём опыте создания пользовательских представлений под Android. Со временем это всё переросло в целую библиотеку.Как-то одним вечером мне в голову забралась идея о создании собственного настраиваемого View компонента для выбора цвета в обёртке уже г...

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

Компания BEC Technologies объявляет о расширении своего бизнеса по всей Европе Компания BEC Technologies Inc., один из ведущих разработчиков и производителей систем беспроводной широкополосной связи LTE и 5G, объявила о расширении своего бизнеса по всей Европе. Это расширение станет частью стратегического плана BEC по улучшению своих глобальных возможн...

Задача коммивояжера (TSP) точное решение — метод динамического программирования Задача коммивояжёра – одна из интереснейших подзадач комбинаторной оптимизации. Впервые мне пришлось с ней столкнуться, работая над логистической системой торгового предприятия. Типичный маршрут доставки товара предприятия состоял из пары десятков точек, изредка доходящий до...

Эффективная FIFO-обработка для Node.js и Chrome "По классике" FIFO-очередь для обработки некоторого потока задач обычно реализуется в виде связанного списка элементов. Но для JavaScript такой подход нехорош - он требует либо создания "обвязки" над элементом очереди в виде дополнительного объекта, содержащего ссылки на сам...

Выходя за рамки ООП. Разработка расширений для PHP на PHP Какие есть границы в PHP? Синтаксические они или это рантайм, или же просто ограничения языка, которые нельзя обойти. Почему они существуют? Давайте посмотрим как преодолеть границы живого языка и как взломать его изнутри. Это же всегда интересно?В этом нам поможет Александр...

Глубокое погружение в Java Memory Model Я провел в изучении JMM много часов и теперь делюсь с вами знаниями в простой и понятной форме. В этой статье мы подробно разберем Java Memory Model (JMM) и применим полученные знания на практике. Да, в интернете накопилось достаточно много информации про JMM/happens-before...

[Перевод] Очередь недоставленных сообщений для обработки ошибок в Apache Kafka Любому надёжному конвейеру потоковой обработки данных нужны механизмы обнаружения и обработки ошибок. В этой статье вы узнаете, как реализовать обработку ошибок с помощью очереди недоставленных сообщений (Dead Letter Queue) в инфраструктуре Apache Kafka.Мы рассмотрим несколь...

Microsoft начала тестирование приложения Microsoft Designer на базе ИИ DALL-E 2 Microsoft представила новое приложение под названием Microsoft Designer, которое является частью сервиса Microsoft 365. С помощью этого приложения пользователи смогут быстро и легко создавать посты в социальных сетях, приглашения, цифровые открытки, графику и многое другое....

Intel представила Thunderbolt нового поколения, но во многом это просто USB4 v2.0 Если ранее интерфейс Thunderbolt значительно опережал любую из версий USB, то теперь, похоже, всё будет несколько иначе.   Intel раскрыла подробности о новом поколении Thunderbolt, которое пока не имеет цифры в названии. И новая версия интерфейса основана на специ...

Организация буфера обмена данными между программами с разными метками конфиденциальности в защищенной ОС Astra Linux Приветствую читателей Habr! Меня зовут Александр. Я работаю в команде продукта ОС Astra Linux в группе компаний «Астра». Ключевые направления моей работы: основа рабочего стола Fly — менеджер окон fly-wm, механизмы мандатного управления доступом (МРД) внутри X сервера, демон...

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

Консольный UI и отказ от асинхронного кода в idewave-cli С выходом версии 1.0.1 я решил осветить некоторые аспекты технической стороны моего проекта. В этой статье я расскажу про использование библиотеки tui-rs и про нюансы использования библиотеки tokio-rs, а так же постараюсь рассказать, что же было исправлено и почему так, как ...

Приручаем многопоточность в Node.js (часть 5: автомасштабирование под нагрузку) В прошлых частях цикла мы:- рассмотрели базовые концепты работы с многопоточностью в JavaScript на примере среды Node.js;- научились формировать общую очередь и каналы обмена данными и сигналами, чтобы более эффективно управлять загрузкой потоков;- использовали разделяемую п...

[Перевод] Пишем сложные операторы Kubernetes Советы по созданию операторов уровня продакшена с помощью Kubebuilder.В этой статье рассматривается простой пример оператора для сценария автоматического создания ServiceAccount и ClusterRoleBinding с помощьюKubebuilder. Читать далее

АЛТЭКС-СОФТ и Security Vision объявили о совместимости своих продуктов В рамках соглашения компании будут внедрять комплексные решения в сегменте ИТ-систем класса Security Operation Center, Security Governance, Risk Management and Compliance, Cyber Risk System, Incident Response System, Security Orchestration and Automated Response (SOAR), S...

Это моя любимая функция iPhone, которой нет у Android Помните функцию Dynamic Island в последнем iPhone, о которой многие говорили, а кто-то даже пытался скопировать? Так вот, в смартфоне от Apple спрятана гораздо более полезная функция, которая должна привлечь внимание фанатов технологий и тех, кто хочет более полноценно поль...

Созвоны 1 на 1: как сделать так, чтобы они не раздражали и приносили пользу Созвоны разработчиков 1 на 1 с тимлидом — распространенная практика во многих IT-компаниях. Однако часто они кажутся бессмысленной тратой времени, потому что проходят как-то невнятно и не приводят ни к каким полезным результатам.Мы поговорили с архитектором процесса разработ...

Попробовал сделать вырез в стиле iPhone 14 Pro на Андроид. Посмотрите, что из этого вышло Как бы вы ни относились к компании Apple, она часто задает тренды, которые становятся востребованы в том числе на рынке Android-устройств. Вспомните iPhone X и, как в 2018 году каждый второй смартфон на Андроид имел вырез в виде челки. Возможно, нечто похожее нас ждет в бли...

[recovery mode] Platform V Incident Manager и обработка связанных инцидентов: упрощаем жизнь командам сопровождения Привет, Хабр! Меня зовут Евгений Янес, я ведущий руководитель IT-направления в СберТехе — компании, которая строит Platform V, цифровую платформу Сбера для разработки бизнес-приложений. В статье расскажу, как мы создали Platform V Incident Manager — продукт для автоматизации...

Анонс Windows 11 Insider Preview Build 22621.730 и 22623.730 (канал Beta) Добрый вечер, друзья! Microsoft выпустила новые предварительные сборки Windows 11 (версия 22H2) под номерами 22621.730 и 22623.730 (KB5017385) для участников программы Windows Insider на канале Beta. Сборка 22623.730 — доступно тестирование новых функций. Сборка 22621.730 ...

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

Обзор GraphQL-фреймворков на Java В предыдущей статье мы поговорили о том, что такое graphQL, почему решили на него переходить, какие у него есть достоинства и недостатки. Но что делать дальше, если вы всё-таки решились внедрить graphQL в java-проект? Какие на данный момент есть фреймворки, чем они отличаютс...

Анонс Windows 11 Insider Preview Build 22621.457 (канал Release Preview) Добрый вечер, друзья! Microsoft выпустила новую предварительную сборку Windows 11 версии 22H2 под номером 22621.457(KB5016695) для участников программы Windows Insider, использующих канал Release Preview. Полный номер сборки: 10.0.22621.457.ni_release_svc_prod3.220810-1845....

Сохраняем состояние страницы после авторизации VK с помощью Broadcast Channel API Недавно в работе с одним из наших клиентов мы столкнулись с проблемой в пользовательском сценарии: VK API требует конкретный, железный URL для редиректа после авторизации. А у нас были сотни ссылок с динамическими параметрами, с которым могла начаться авторизация. Меня ...

БФТ-Холдинг дополнил новыми модулями решения по управлению государственными финансами Подсистема информационного взаимодействия "БФТ.ПИВ" автоматизирует взаимодействие системы исполнения бюджетов БФТ-Холдинга "АЦК-Финансы" с любыми внешними бухгалтерскими системами. Она дает возможность исключить из этого процесса ручной труд специалис...

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

Создаем сложные интерфейсы и спецэффекты на базе Qt. Часть I Привет, Хабр! Меня зовут Михаил Полукаров, я занимаюсь разработкой desktop-версии в команде VK Teams. Каждый день нашим мессенджером пользуются миллионы людей, поэтому мы уделяем особое внимание интерфейсу пользователя. Он должен быть не только функциональным и отзывчивым, ...

[Перевод] Как сделать динамические цвета в CSS Когда говорим «динамический», подразумеваем JavaScript. Но некоторые динамические функции можно реализовать, используя только CSS. Например, цвета.  Читать далее

vivo представляет в России смартфон Y35 c 90 Гц дисплеем и динамичным дизайном корпуса Компания vivo представляет новый смартфон Y35 на базе операционной системы Android 12, оснащённый высокопроизводительным процессором Snapdragon 680 (6 нм) и 90 Гц дисплеем с разрешением FHD+. Благодаря 50 Мп тройной основной камере со светосильным датчиком и 16 Мп фронтальн...

Честная цена ЕРС-контракта Сколько стоит ТЭЦ 3 МВт? Пришлите коммерческое предложение на котельную 150 т/час пара! Оцените стоимость работ по реконструкции системы теплоснабжения! С такими вопросами к нам в компанию «Первый инженер» обращаются регулярно.  Причём как минимум в половине случаев отв...

Repka Pi заменит Raspberry Pi в России Резидент фонда «Сколково» НПО «РэйнбовСофт» совместно с партнером НПО «Интеллект» разработал малогабаритный одноплатный компьютер Repka Pi. Запуск его производства запланирован на октябрь 2022 года, сообщила пресс-служба фонда. Так в...

Экономим время и нервы с помощью формул для Jira Structure Плагин Structure для Jira очень полезен в ежедневной работе с задачами и их анализом. Он выводит на новый уровень визуализацию и структуризацию Jira-тикетов. И все это доступно сразу «из коробки».Не все знают, но в Structure есть формулы, которые своей функциональностью прос...

Чем занимается Лаборатория изучения культурного наследия ИТМО и при чем тут оптика С 2020 года в ИТМО есть новая Лаборатория изучения культурного наследия. Из названия можно предположить, что это территория гуманитарных наук. Но на самом деле это междисциплинарная структура, где физики ИТМО адаптируют методы оптической спектроскопии и томографии, изначальн...

Microsoft работает над Android 13 и другими функциями Windows Subsystem for Android Одной из наиболее важных новых функций Windows 11 является возможность запуска приложений Android. Пользователи могут загружать свои любимые приложения из Amazon Appstore или загружать APK-файлы с помощью сторонних инструментов и использовать их как нативные программы в окна...

В России создана замена компьютера Raspberry Pi Малогабаритный одноплатный компьютер Repka Pi , как и его известный аналог Raspberry Pi 3 из Великобритании, предназначен для широкого круга задач. В первую очередь, в качестве платформы для обучения IT-специальностям.Компьютер можно также использовать для взаимодействия по ...

Как проверить версию Bluetooth на телефоне, и на что она влияет Каждый смартфон оснащается кучей датчиков беспроводной связи. Это может быть Wi-Fi, который мы используем для доступа к интернету, а также NFC, получивший популярность за счет бесконтактной оплаты покупок. Но, пожалуй, самым востребованным является датчик Bluetooth. Это еще...

VK предупредит пользователей об утечке паролей в других сервисах Команда социальной сети «ВКонтакте» сообщила о запуске новой функци, которая позволит повысить безопасность аккаунтов. Алгоритм сравнит пароль в профиле пользователя с базами паролей, которые были скомпрометированы через сторонние сервисы. Пользователь &laq...

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

В альтернативном браузере Vivaldi большое обновление - панель задач и не только Команда набирающего популярность браузера Vivaldi объявила о выпуске обновления Vivaldi 5.5 для компьютеров, работающих на базе Windows, Linux и macOS.  Одно из самых заметных новшеств - появившаяся панель задач. Как отмечают разработчики, новая функция позволяет ...

Дайджест интересных материалов для мобильного разработчика #465 (7 — 13 ноября) В новом выпуске никакое место в конкурсе Telegram и незнание стандартов, большой переезд и актуальное время, приложения на Go, собственный SDK, простое предсказание LTV и многое другое. В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подкл...

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

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

Работа с кодом в Terraform В предыдущей статье мы рассмотрели основы языка HCL, используемого Terraform для описания требуемых конфигураций. Также мы подготовили небольшое описание для создания экземпляра EC2 в AWS. Однако, в представленном описании у на присутствуют только основные параметры, необход...

«Р7-Офис» имеет функцию поддержки формата xml Формат xml поддерживают все продукты «Р7-Офис». Пользователи часто спрашивают о наличии поддержки у «Р7-Офис» формата xml. Как выяснилось, решение действительно его поддерживает. Данный формат рекомендован Консорциумом Всемирной паутины (W3C), поэтому он часто используется д...

Машинное обучение в Streamlit: делаем это понятным для бизнеса Привет, Хабр! На связи Рустем, IBM Senior DevOps Engineer & Integration Architect.В этой статье я хотел бы рассказать об использовании машинного обучения в Streamlit и о том, как оно может помочь бизнес-пользователям лучше понять, как работает Data Science. В этой лабора...

Microsoft выпустила список изменений сборки Microsoft Edge Stable Build 105.0.1343.25 Компания Microsoft выпустила список изменений сборки Microsoft Edge Stable Build 105.0.1343.25. Новые функции • Улучшения режима повышенной безопасности. Режим повышенной безопасности теперь поддерживает WebAssembly для x64 Windows. Дополнительная кросс-платформенная поддерж...

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

MobX с MVVM упрощает жизнь Frontend разработчика гораздо сильнее Redux'а В этой статье я бы хотел подискутировать о том, насколько хорошо паттерн MVVM подходит для разработки Web приложений на React. Вместе этим, я собираюсь описать какие преимущества могут быть при разработке с использованием MobX с паттерном MVVM в сравнении с Redux. Запаситесь...

Что такое Neural Engine и зачем он нужен в Айфоне На презентации нового iPhone инженеры Apple частенько жонглируют непонятными терминами, одним из которых является «нейронный процессор»: из года в год его улучшают, увеличивая количество операций с нескольких сотен миллиардов до нескольких триллионов в секунду. Од...

[Перевод] К вопросу о современном восприятии методологии 12 Factor App Методология Twelve-Factor App (Приложение двенадцати факторов), которую создал сооснователь платформы Heroku Адам Уиггинс, направлена на разработку SaaS-приложений. Документ, описывающий эту методологию, включает в себя множество идей, применение которых сделало использовани...

Cнова про llvm Исследования любого приложения достаточно рутинный и длительный процесс. Без использования инструментов и автоматизации разобрать даже самые простые алгоритмы написанные на некоторых языках программирования практически невозможно. (Go рантайм без символов). Справиться с этой...

Qualcomm хочет вернуться на рынок серверных процессоров. Уже известен первый возможный покупатель Qualcomm планирует вернуться в сегмент серверных процессоров, которые будут основаны на наработках Nuvia. Эту компанию Qualcomm приобрела в прошлом году. В самой Nuvia разрабатывают Arm-чипы, которые должны быть более быстрыми и энергоэффективными, чем AMD Epyc и Intel ...

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

Аналог AirDrop от Goolge под названием Nearby Share скоро станет ещё лучше Goolge анонсировала скорое обновление своего аналога AirDrop под названием Nearby Share («Обмен с окружением»). Эта функция доступна на смартфонах и планшетах под управлением ОС Android 6 и выше. Она позволяет пересылать данные с помощью беспроводных интерфе...

Google перенесла прекращение поддержки Chrome Manifest V2 на январь 2024 года Компания Google отложила прекращение поддержки протокола Chrome Manifest V2 на год. Если ранее её планировалось прекратить в январе 2023 года, то теперь окончание поддержки перенесли на январь 2024 года. В январе 2023 года тестовые версии Chrome 112 (ветви Canary, Dev,...

5 отличных расширений для Safari в iOS 16, которые стоит попробовать Год назад Apple добавила расширения для Safari в iOS 15: даже на сегодняшний день они не стали такими же полезными, как в Google Chrome для ПК, но это не значит, что среди них нельзя найти полезных. На первый взгляд может показаться, что в App Store собраны лишь расширения ...

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

Год на Airtable: как настроить процессы в компании с помощью low-code решения и стоит ли? Привет, Хабр! Я — Антон Иванов, работаю продакт-менеджером в двусторонних платформах. Как правило отвечаю за опыт поставщиков, вместе с командой успел помочь разработать с нуля и удвоить выручку на второй год после запуска у трех мобильных  приложений и у двух веб-верси...

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

Трудности перевода в разработке: как делать интернациональные проекты и говорить с пользователями на одном языке В современных приложениях и сервисах часто нужна интернационализация (i18n, от англ. internationalization). Она позволяет создавать интерфейсы с учётом культурных и языковых особенностей пользователей из разных стран. Это требует не только простого перевода, но и некоторых т...

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

АНБ США рекомендует крупным IT-компанияем отказаться от C/C++ — эти языки небезопасны В Агентстве национальной безопасности США опубликовали свежий отчёт, посвящённый кибербезопасности. В частности, там шла речь о возможных уязвимостях при работе приложений с памятью. В организации порекомендовали отказаться от использования языков C/C++, вместо них рек...

Что нового в OneUI 5 на смартфонах Samsung Начиная с 2022 года Samsung изменила график обновлений своих устройств. Все следующие смартфоны будут получать новые версии оболочки OneUI в течение четырех лет и пять лет обновления безопасности. С учетом того, что средний срок использования современных смартфонов составля...

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

[Перевод] Что такое решения второго уровня (Layer 2) для блокчейн? Второй уровень (Layer 2, L2) - это любая офф-чейн сеть, система или технология, построенная поверх блокчейна (обычно известного как сеть первого уровня), которая помогает расширить возможности сети базового уровня. Сети второго уровня могут поддерживать любой блокчейн для вн...

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

NORVI ENET: ESP32 + Ethernet W5500 (а что, так можно было?) Продолжаем знакомство с контроллерами Norvi и на этот раз разберём устройство и назначение довольно продвинутой модели AE06-T, принадлежащей к семейству NORVI ENET. Контроллеры этой линейки имеют все достоинства рассмотренных ранее устройств NORVI IIOT, а кроме этого — сет...

В России создана система управления беспилотниками при помощи жестов. Разработчики планируют добавить еще и голосовые команды Российские ученые разработали технологию управления спецтехникой с помощью жестов, о чем сообщает пресс-служба Национальной технологической инициативы (НТИ). Эту технологию планируют использовать для управления беспилотниками. Российские инженеры разработали технологию ...

#2 Нейронные сети для начинающих. NumPy. MatplotLib. Операции с изображениями в OpenCV Это вторая статья из серии введения в «Нейронные сети для начинающих». Здесь и далее мы постараемся разобраться с таким понятием — как обработка графических данных, визуализация данных, а также на практике решим пару простых задач. Предыдущая статья — #1 Нейронные сети для ...

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

Innodisk объявляет о стратегии, направленной на расширение возможностей ИИ Компания Innodisk, являющаяся одним из мировых лидеров в области промышленных хранилищ и встроенных периферийных устройств, официально объявила о новой стратегии развития Innodisk Group, ориентированной на рынок искусственного интеллекта (ИИ), а также представила решение Inn...

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

Безумный Max. Как ломают плагины для 3ds Max Для подписчиковКоммерческие плагины к популярным программам, как и обычные приложения, используют собственные механизмы безопасности. Сегодня мы немного поковыряемся во внутренностях платных расширений для популярного трехмерного редактора 3ds Max и узнаем, какие методы защи...

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

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

Как мы использовали RabbitMQ для разбиения монолита крупнейшего ритейлера страны* Накопить за 7 лет терабайты данных в монолите и решить, что пора оптимизировать систему и разбивать её на микросервисы — страшный сон для айтишника. Добавим сюда ещё база на решениях от 1С и необходимость обеспечить непрерывность процесса. Стало страшно? А для нас — возможно...

[Перевод] SQL и NoSQL. Правда ли одно лучше другого? Базы данных (БД) существуют с первых дней программирования, а появились они ещё раньше. Это — неотъемлемые части любых приложений. Хорошо спроектированная БД — это один из важнейших компонентов, влияющих на производительность программных проектов. Из-за этого множество архит...

[Перевод] OSPFv3: построение топологии В предыдущей статье блога я рассмотрел процесс построения простой однозональной топологии OSPFv2 с помощью вывода команды show ip ospf database. В этой статье мы повторим тот же процесс, но с использованием OPSFv3 и IPv6. Читать далее

Превращаем HTML table в GridComponent. Часть I. Frontend Привет хабровцы и любители фронтенда!Это моя первая статья, в которой я хочу поделиться своими первыми шагами в мир frontend разработки на VueJS. И в качестве примера для изучения я решил реализовать вариант грида со стандартным набором функционала: сортировкой, фильтрацией ...

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

Цветные функции: ищем плохие архитектурные паттерны Когда у языка нет цветовой дифференциации функций… то у языка нет цели?Я уже много лет занимаюсь компиляторами и языками в целом. Хочу поделиться интересной мыслью, которая когда-то пришла мне в голову. Почему-то такого я нигде не видел.Если немного расширить понятие функции...

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

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

Stm32 + USB на шаблонах C++. Продолжение'. Делаем MSC В продолжение темы применения современного C++, а именно шаблонов, в программировании микроконтроллеров рассматриваю реализацию еще одного популярного класса USB - Mass Storage, а также вопрос создания композитного устройства. Читать далее

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

OPPO представляет Reno7: смартфон с уникальными возможностями камеры Компания OPPO представила новую модель серии Reno для российского рынка – Reno7. Благодаря сверхчувствительному сенсору IMX709, разработанному совместно с Sony, микролинзе и функции портретной съемки Bokeh Flare, Reno7 выводит мобильную фотографию на новый уровень. Reno7 зн...

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

Технологии UNIGINE 2: визуальный редактор материалов Если во времена Half-Life 2 в моде были фототекстуры, то сегодня материалы поверхностей в 3D-графике реального времени воссоздаются с нуля. Для этого используются шейдеры, написанные программным кодом. Но не все художники владеют программированием! Специально для них в UNIGI...

Так можно или нет? Информацию о запрете учителям использовать WhatsApp опровергли в Минпросвещения В Министерстве просвещения России опровергли информацию о том, что учителям запретили пользоваться мессенджером WhatsApp. Как сообщает ТАСС со ссылкой на пресс-службу Минпросвещения, российским школам рекомендовано использовать федеральную государственную информационную...

Redmi K50 Ultra получит улучшенную MIUI 13 Анонс нового пользовательского интерфейса MIUI 14 еще не объявлен, а грядущие смартфоны Xiaomi и Redmi, включая Redmi K50 Ultra получат пользовательский интерфейс версии MIUI 13. Генеральный директор Redmi Лу Вейбинг уже использует смартфон Redmi K50 Ultra и заявил, что смар...

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

SMS не нужны: в России банки тестируют отправку кодов подтверждения в VK Messenger Российские банки начали тестировать отправку уведомлений о финансовых операциях в «VK Мессенджер» вместо обычных SMS-сообщений и push-уведомлений. Это сделано из-за санкций, поскольку приложения банков удалены из Apple Store и Google Play. Вместе с банками ...

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

Анонс Windows 11 Insider Preview Build 22000.917 (канал Release Preview) Microsoft выпустила новую предварительную сборку Windows 11 под номером 22000.917 (KB5016691) для участников программы Windows Insider, использующих канал Release Preview. Это накопительное обновление приносит с собой ряд исправлений ошибок, обнаруженных в релизной версии W...

28 расширений VS Code для разработки документации Плагины VS Code, без которых техническим писателям и разработчикам документации жить можно, но сложно. В подборке — линтеры, форматирование, работа с git, проектирование API, подготовка схем и милота для удобной разработки. Читать дальше

Адаптируем Android-приложение для незрячих людей. Часть 2: Jetpack Compose По данным ВОЗ, в мире более миллиарда человек обладает с той или иной формой инвалидности. Поэтому Accessibility, или доступность, — важная штука в разработке программного обеспечения, особенно под мобильные платформы. Адаптировать View-интерфейс для людей с ограниченными во...

[Перевод] Языковая модель GPT-3 умеет объяснять код — рассказываем, как это можно использовать За два года с момента релиза GPT-3 эту языковую модель использовали в множестве интересных задач — например, для сочинения поэзии, написания футурологических эссе и подготовки научных статей. Но как алгоритм обработки естественного языка может быть полезен программистам?На э...

Учимся настраивать свою почту, не наступая на чужие грабли: Postfix + msmtp + сайт Привет, меня зовут Никита, я backend-разработчик в компании ИНТЕРВОЛГА. Работаю в компании уже 3 года, и за этот срок достаточно часто мне приходилось возиться с установкой и конфигурированием собственного почтового сервера для разных задач (см. далее) клиентов. Сначала...

Статьи в интернете: как превратить текст в источник дохода Каждый, кто решил заняться копирайтингом, столкнется со следующими проблемами – как именно писать и кому предлагать свои услуги? Чтобы найти клиентов, нужно уделить особенное внимание тексту. Он должен быть: понятным – заумные фразы здесь ни к чему, отказаться нужно и от с...

Tech for Refugees и Flexport.org помогут беженцам в Украине, Пакистане и Африке   Инициатива Tech for Refugees и Flexport.org объявили о расширении своих гуманитарных усилий по оказанию помощи беженцам, увеличивая поддержку беженцев, пострадавших в в Украине, в дополнение к новому финансированию чрезвычайных ситуаций в Пакистане и Северо-Восточной ...

Microsoft выпустила новую версию Outlook для Windows Интерфейс Loop, поясняют в компании, призван сделать документы своего рода виджетами, похожими на область совместной работы в офисных программах. Microsoft официально выпустила новую версию Outlook для Windows с интерфейсом Loop, и более важными для практической работы но...

В репозитории PowerShell замечены упоминания Windows 11 Build 22940 (обновление Moment 1) Microsoft до сих пор официально не анонсировала Windows 11 версии 22H2, несмотря на то, что до релиза, судя по слухам, осталось около двух недель. Также известно, что на момент выхода обновления пользователям будут доступны отнюдь не все запланированные функции. Например, в...

[Перевод] Девять порочных практик React. Разбираем частые ошибки Слово React регулярно слышат разработчики во всем мире. С момента своего создания эта библиотека стала невероятно популярной. Одно из главных преимуществ React в том, что она крайне вариативна в использовании, и это при определенных подходах делает ее довольно мощной и прост...

В России создали быструю систему систему блокировки фишинговых сайтов В Генпрокуратуре России разработали быструю систему блокировки фишинговых сайтов и других ресурсов, которые могут противозаконно использовать финансовые данные пользователей. Об этом рассказал генпрокурор РФ Игорь Краснов. «Для пресечения попыток противозаконного...

Вышло обновление системы управления доступом Solar inRights с графическим редактором бизнес-процессов Компания «Ростелеком-Солар» выпустила обновление системы управления доступом (IdM/IGA) Solar inRights. Осуществлён перевод основных бизнес-процессов в графический интерфейс – BPMN-редактор, расширены возможности заполнения динамических форм для работы с объектами и механизмы...

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

Allure TestOps: «Нестандартный» сценарий использования Привет. Меня зовут Николай, я QA Automation Engineer в мобильной платформенной команде Delivery Club. Эта статья будет о том, как мы интегрировали Allure TestOps (далее Allure TO) в регрессионное тестирование нескольких мобильных приложений и ушли от TestRail. Альтернативу T...

Microsoft выпустила Windows 11 2022 Update Сегодня обновление Windows 11 2022 Update развертывается более чем в 190 странах. Последние несколько лет принесли устойчивые изменения в то, как мы живем, работаем и учимся, и компьютер играет все более важную роль в нашей повседневной жизни. Не существовавшие ранее онлайн-...

Ростех создал высокоскоростные модемы для беспилотников – они смогут передавать видео 4К в реальном времени на расстоянии до 300 км Ростех создал новые высокоскоростные радиомодемы для дронов и роботов, они позволят организовать надежный радиоканал между подвижными и стационарными объектами для управления и обмена информацией на расстоянии до 300 километров. Об этом сообщили в самой госкорпорации. ...

Владельцы iPhone могут получать оскорбительные сообщения и порнографию Система iOS от Apple всегда была известна своей плавностью работы и отсутствием рекламы, но в iOS также есть некоторые лазейки, которые позволяют использовать смартфоны не по назначению. По данным Beijing Youth Daily, пользователь iPhone недавно получила оскорбительные ...

Использование сегментации коры и индивидуальных 3д печатных краниометрических линеек для удаления конвекситальных образований мозга Открытые микрохирургические операции на конвекситальных отделах коры головного мозга выполняются часто. Для успешного их выполнения требуется хорошее ориентирование в индивидуальной (для данного пациента) конвекситальной анатомии. Качественное выполнение таких операций подра...

4 лучших альтернативных клиента ВКонтакте для Андроида 26 сентября Apple удалила из своего магазина приложений App Store все программы VK. В том числе и клиент социальной сети ВКонтакте. Аналогичные действия в любое время могут произойти и в Google Play. На днях у нас выходил материал, как можно установить приложение ВКонтакте ...

Конструктор клиент-серверных протоколов Здравствуйте, это моя четвёртая статья на хабре, на этот раз я выйду за область ML решений и познакомлю вас с другим своим проектом.В процессе работы над различными проектами, рано или поздно возникает необходимость реализации клиент/серверных протоколов передачи данных, это...

Finishing Tools – набор для эффективной и высококачественной пост-обработки SLA моделей Вчера, 26 октября 2022 года, состоялся первый день Formlabs User Summit 2022, на котором компания Formlabs представила всему миру Finishing Tools — набор специализированных продуктов, разработанных для оптимизации процесса пост-обработки SLA, получения высокого качества пове...

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

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

Создание .NET библиотеки от А до Я Думаете о создании .NET библиотеки, но не знаете, в какую сторону двигаться? Уже разрабатываете нечто подобное, но хочется открыть для себя что-то новое? Ищете варианты расширить автоматизацию? Не знаете, что делать с пользователями?Надеюсь, данная статья поможет ответить на...

Яндекс обновил мобильную «Почту» Команда Яндекса объявила о выпуске обновления мобильного приложения «Яндекс Почта». В «Почте» для iOS и Android теперь можно закрепить сообщение, посмотреть непрочитанные и в два нажатия создать правило обработки писем. Как отмечают разработчики...

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

В России придумали, как заменить видеокамеры технологией Wi-Fi В Санкт-Петербургском государственном электротехническом университете «ЛЭТИ» разработали макет радиолокационной системы на базе Wi-Fi, который позволит точно определять местоположение объектов без камер наблюдения. Проект представила студентка первого курса ...

Расширение списка ACE для BloodHound BloodHound – это популярный инструмент для сбора и анализа данных при проведении пентеста внутренней инфраструктуры на базе Active Directory. Этот инструмент позволяет визуализировать некорректные настройки объектов AD и строить цепочки атак. Основная его особенность — испол...

Steam уже тестирует новое мобильное приложение Уже более десяти лет Valve предлагает доступ к Steam через клиентов для Android и iOS. Однако в последние годы мобильное приложение Steam не привлекало особого внимания со стороны компании. Мало того, что он выглядит устаревшим, но его также неудобно использовать. Я держу ег...

Можно ли полноценно заменить VMware vSphere? Глядя на заголовок статьи, так и хочется сказать словами героя Тома Круза: «Миссия импосибл». Но мы кое-что изучили и протестировали. В данной статье прошлись по верхам - т.е по самому необходимому для работы. И, да, в материале будут и шаблоны ВМ, и тонкие клоны, и свой VDI...

В России разработали новый способ защиты беспилотников – методом создания ложных информационных полей Сотрудники Института компьютерных технологий и информационной безопасности Южного федерального университета (ЮФУ) разработали метод создания ложных информационных полей. Он позволяет минимизировать риски раскрытия беспилотного летательного аппарат и защитить его. Идея ...

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

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

5 функций безопасности iPhone, о которых должен знать каждый Многие пользователи ошибочно посчитали, что главным отличием iOS 16 от предыдущих версий является лишь измененный экран блокировки, но это не так: между прочим, Apple серьезно улучшила безопасность пользователей в новой версии операционки. Эти улучшения помогут вам уберечь ...

Роли в разработке ИТ-продукта Разработка ИТ-продукта – это длительный и трудоемкий процесс. В каждом проекте участвует большое количество специалистов. В небольших компаниях часто один менеджер отвечает сразу за несколько моментов, выполняя несколько ролей. В крупных корпорациях такое не приветствуется.Э...

Представлена очень дешёвая мышь Xiaomi Xiaomi сегодня представила новую беспроводную мышь на своем домашнем рынке, которая предлагается в Китае по цене всего 6 долларов. Как следует из названия, устройство является преемником Xiaomi Wireless Mouse Lite. Беспроводная мышь Xiaomi Wireless Mouse Lite 2 имеет п...

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

Thunderbolt уже не быстрее USB. Intel показала работу новой версии интерфейса, но по скорости это USB 4 v2.0 Intel впервые показала работу интерфейса Thunderbolt с пропускной способностью 80 Гбит/с.   Компания не называла его Thunderbolt 5, так что есть вероятность, что название будет каким-то иным. Напомним, в текущей версии Thunderbolt 4, как и в Thunderbolt 3, скорост...

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

Пятничный трекер Несколько дней назад @vconst написал пост "Верни трекер, Хабр! (С)" с воззваниями по поводу изменения функциональности трекера в новой версии Хабра.У меня возникла идея, что используя только расширение браузера возможно реализовать трекер с фактически любой функциональностью...

Security Week 2234: вредоносные расширения для браузеров На прошлой неделе эксперты «Лаборатории Касперского» выпустили отчет, в котором проанализировали наиболее часто встречающиеся вредоносные разрешения для браузеров. Примеры вредоносных расширений предваряются общей статистикой, согласно которой в 2021 году количество подобных...

Учим Алису здороваться Хочу поделиться опытом добавления некоторой вольности Алисе (внутри колонок поддерживающих локальный API). Идея заключается в том, чтобы Алиса реагировала на присутствующих людей. Для этого их необходимо идентифицировать, например, с помощью распознавания лиц. В статье будет...

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

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

МойОфис выпустил релиз 2.2. Более 700 улучшений в Mailion, редакторах документов и других продуктах компании МойОфис, российский разработчик офисного программного обеспечения, выпустил релиз 2.2. Изменения коснулись большинства компонентов платформы, включая почту (в том числе Mailion), частное облако, настольную и веб-версию редакторов документов. В продуктах появились сотни новых...

Flutter Web и WebAssembly — ключ к тайной комнате Web для Flutter-платформы с одной стороны является очень хорошо изученной платформой (поскольку Dart создавался как альтернатива JavaScript и изначально хорошо компилировался в JS и предусматривал возможности взаимодействия с JS-объектами и функциями, а также с DOM браузера)...

#1 Нейронные сети для начинающих. Решение задачи классификации Ирисов Фишера На хабре было множество публикаций по данной теме, но все они говорят о разных вещах. Решил собрать всё в одну кучку и рассказать людям. Это первая статья серии введения в нейронные сети, «Нейронные сети для начинающих». Здесь и далее мы постараемся разобраться с таким пон...

В России от Apple требуют добавить разные варианты оплаты для приложений В Федеральной антимонопольной службе России (ФАС) на днях выдали предписание компании Apple. Согласно ему, корпорации даётся 60 дней, чтобы изменить подход к системе оплат. Сейчас компания запрещает разработчикам использовать сторонние каналы оплаты вне App Store. Запр...

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

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

Как улучшить конфиденциальность в Microsoft Edge, включив Encrypted Client Hello Microsoft реализовала в своем браузере еще одну функцию, связанную с конфиденциальностью, добавив поддержку Encrypted Client Hello или ECH. Encrypted Client Hello — это механизм в протоколе Transport Layer Security (TLS), который повышает конфиденциальность путем шифрования ...

Apache Cassandra: механизмы репликации и поддержания согласованности Apache Cassandra - это распределенная NoSQL база данных. В этой статье будут описаны основные механизмы передачи, репликации и поддержания согласованности данных внутри сети. Читать далее

Как организовать потоковую обработку данных. Часть 1 Привет, Хабр! Меня зовут Евгений Ненахов, я работаю в центре Big Data МТС Digital. В этой статье я расскажу о том, как мы создали универсальный инструмент потоковой обработки данных и построили с его помощью мощную систему стриминга. Если вам интересна обработка данных – доб...

Как организовать потоковую обработку данных. Часть 2 Привет, Хабр! Я – Евгений Ненахов из центра Big Data МТС Digital. Это вторая часть  статьи о том, как мы создали универсальный инструмент потоковой обработки данных и построили с его помощью мощную систему стриминга. В первой половине статьи мы обсудили основные компоне...

Документация в Kotlin-коде и CI/CD Всем, кто создавал библиотеки или сервисы с публичным API хорошо знакома боль, когда документация отстает от изменений в коде и рутинный процесс обновления документации на сайте становится настолько неинтересным, что про него просто забывают. Можно ли как-то автоматизировать...

Анонс Windows 11 Insider Preview Build 22621.607 (канал Release Preview) Добрый день, друзья! Microsoft выпустила новую предварительную сборку Windows 11 версии 22H2 под номером 22621.607 (KB5017389) для участников программы Windows Insider, использующих канал Release Preview. Полный номер сборки: 10.0.22621.607.ni_release_svc_prod3.220913-1902....

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

Реализация кэш-компрессии по алгоритму base+delta Существенную часть кристалла современных ЦП занимает кэш-память. Дальнейшее увеличение кэш-памяти без изменения технологических норм приведет к соответствующему увеличению кристалла. Одним из способов увеличения объема хранимой информации в кэше без увеличения самого кэша яв...

Как мы создали шаблон функциональных требований к разработке ПО Всем привет, мы – Таня и Лиза, системные аналитики в МТС Банке, работаем над мобильным приложением и сайтом для физических лиц. В этой статье мы поделимся опытом внедрения структурированного шаблона функциональных требований (ФТ) к разработке ПО в нашем банке.Статья будет по...

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

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

Браузерный ботнет Cloud9 атакует Chrome с помощью вредоносных расширений Эксперты рассказали об обнаружении браузерного ботнета Cloud9, ориентированного в основном на пользователей Chrome. Ботнет использует вредоносные расширения для кражи аккаунтов, кейлоггинга, внедрения на веб-страницы рекламы и вредоносного JS-кода, а также заставляет браузер...

Google и Intel разработали новый чип для центров обработки данных Компании Intel и Google Cloud выпустили совместно разработанный чип, который повысит безопасность и эффективность центров обработки данных. Он называется E2000 и известен под кодовым названием Mount Evans. Его разработка началась в 2021 году. Система представляет собой...

UseStdLibVars: используйте переменные стандартных библиотек Go-разработчики часто пишут свои собственные переменные или константы, а затем используют их в коде, который обращается к стандартной библиотеке. Поэтому наш Go-разработчик Саша Мелентьев создал линтер usestdlibvars, который определяет, можно ли повт...

Билайн запустил «Агрегатор ресурсов для межоператорского взаимодействия по ВОЛС» Программа обмена оптическими волокнами давно и широко используется крупными игроками и хорошо зарекомендовала себя для расширения оптической сети при уменьшении затрат. Агрегатор ВОЛС позволит выйти на дополнительные – локальные – рынки и привлечь к сотрудничеству партнеров ...

«Гигиенический минимум» в работе тимлида Привет, я Илья — Frontend Team Lead в Альфа-Банк. Отвечаю не только за команду, но также веду и техчасть. Как тимлид я часто задаюсь вопросом «В чем моя роль?», «Как измерить эффективность моей работы?» и «Какой профит от лидов для проекта в целом?»Для себя я вывел опре...

Как красиво избавиться от switch-case посредством перечисления Привет, хабр! Применение switch-case в коде - давняя тема холиваров на форумах на предмет чистоты кода. Лично я склоняюсь к простому мнению: инструмент необходимо использовать по назначению. Сегодня хотелось бы рассмотреть несколько простых кейсов, где switch-case является н...

Скоро дёрнут рубильник? Минпромторг собирает данные о защищённости российских мобильных ОС В Минпромторге начали собирать данные об уровне защищённости российских мобильных операционных систем, а также о возможности локализации иностранных решений. Это должно помочь в случае блокировки со стороны Google и Apple. Как пишет «Коммерсантъ», министерст...

[Перевод] Использование утилиты tar по сети через SSH GNU-версию утилиты архивирования tar, равно как и её старые версии, можно использовать через сетевое подключение по протоколу ssh. От telnet/nc стоит отказаться, так как они не гарантируют безопасность соединения. Создавать архивы можно с помощью каналов (pipe) Unix/Linux, ...

Распознавание лиц с InsightFace или как CatBoost имена угадывал Цель статьи - рассказать про простой и в тоже время рабочий вариант создания системы распознавания лиц, используя только модели из коробки, а именно ,библиотеку InsightFace для обнаружения и предобработки лиц и Catboost для их классификации. Читать далее

[Перевод] Программисты-экстремисты Да, это не ошибка: сегодня мы поговорим о самых что ни на есть экстремистских подходах к программированию.«Если вы не практикуете Test Driven Development (TDD), то не можете считать себя профессиональным разработчиком».«Парное программирование —  обязательное условие дл...

Хакеры научились взламывать Windows 7 с помощью «Калькулятора» Операционная система Windows 7 всё ещё остаётся популярной. Однако из-за отсутствия обновлений безопасности она оказалась уязвимой к некоторым атакам, которые не работают на более новых ОС. Специалисты недавно нашли модификацию троянской программы Qbot (также известна ...

Российские ученые создали библиотеку алгоритмов для разработки квантовых приложений Разработками в области квантовых вычислений занимаются как гиганты вроде Google, IBM и Intel, так небольшие стартапы и исследовательские группы. Часть из этих разработок доступна широкой публике через облачные сервисы. При этом такие компьютеры могут иметь радикально разную ...

Что делать, если нужно срочно вывести государственную услугу на портал Госуслуги Привет, Хабр! Меня зовут Софья, я работаю в РЕД СОФТ. Не так давно наша компания ускорила в два раза вывод государственных услуг на портал www.gosuslugi.ru, используя РЕДШЛЮЗ и Визуальный конструктор услуг. В этой статье я расскажу, как нам это удалось.Уверена, что каждый из...

Mir Pay не работает. Что на этот раз случилось с платежным сервисом После прекращения работы Google Pay и появления проблем с картами Visa и MasterCard в России миллионам людей на помощь пришел сервис Mir Pay. Он позволяет оплачивать покупки, используя смартфон. Однако в работе фирменного приложения постоянно случаются разные проблемы. Пожа...

Спустя два месяца после выпуска: неубиваемые часы Amazfit T-Rex 2 получили обещанные функции Компания Huami официально представила умные часы Amazfit T-Rex 2 ещё в мае 2022 года. Среди особенностей часов оказались навигация в реальном времени и возможность предварительной загрузки маршрутов (благодаря расширенным характеристикам GPS). Однако производитель сразу...

В чем Samsung оказалась лучше Google и других производителей Android-смартфонов. Galaxy S22 предлагает лучшую поддержку разработчиков сторонних приложений для камер Выяснилось, что флагманские телефоны Samsung Galaxy S22 предлагают лучшую поддержку разработчиков сторонних приложений для камер, чем Google со своими телефонами Pixel. Несмотря на то, что Google рекомендует разработчикам приложений для камер использовать библ...

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

Практическое применение async/await в Unity Использование async/await позволяет сделать код легче для понимания, убирает необходимость в функциях обратного вызова и протаскивании необходимых данных (или их сохранения в полях объекта).Требования и ограничения async/await с примером реализации для UI. Читать далее

Сервис MONTE: увеличиваем продолжительность работы устройств NB-IoT Привет, Хабр! Мы – старший менеджер центра развития сетей и решений на базе устройств интернета вещей Виталий Бачук и старший эксперт отдела внедрения новых технологий и мультимедийных сервисов Сергей Новиков – работаем в МТС. В этой статье мы расскажем о практике применения...

Ноутбук с 7-дюймовым экраном 16 : 10, разъёмом RS-232 и современным процессором. Представлен One Netbook A1 Pro Линейку очень компактных мобильных ПК компании One Netbook пополнила модель A1 Pro с не самым обычным позиционированием.  Производитель говорит, что это ноутбук для инженеров IT. В данном случае компания гарантирует работу на устройстве приложений CAD/CAM/CAE, Cre...

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

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

Выход нового расширения Wrath of the Lich King Classic состоится в сентябре В сеть просочилась дата выхода нового расширения для WoW Classic под названием Wrath of the Lich King Classic. Помимо крупного расширения WoW Dragonflight, фанаты WoW Classic также получают расширение Wrath of the Lich King. На данный момент официальных новостей от Blizzar...

Фрактал простых чисел Фракталы, как правило, управляются довольно простыми правилами, порождая математическую красоту. Однако я не встречал способы построения фракталов, основанных на простоте чисел. Фрактал, который получился у меня, быть может не так красив, как фрактал Мандельброта, и не содер...

Первые шаги в анализе безопасности мобильных приложений: разбираемся на примере Allsafe Allsafe — это приложение, намеренно спроектированное небезопасным. Для чего это нужно? Оно предназначено для обучения и поиска различных уязвимостей. В отличие от других подобных приложений для Android, оно использует современные библиотеки и технологии. Меньше похоже на CTF...

[recovery mode] Как мы развивали бэкенд War Robots, в процессе заDDoSив самих себя — и чему научились после этого Привет! Меня зовут Андрей Михеев, я занимаюсь развитием бэкенда War Robots (это мобильный PvP-шутер, в котором с помощью больших роботов можно выяснить, кто круче). Игре уже почти 9 лет, и за это время мы повидали всякого.Круто, когда у вас в команде есть большой опыт в разр...

5 функций Always On Display на новых iPhone, которых нет на Андроиде Последнее время производителям смартфонов становится все сложнее придумывать новые фишки. В такой ситуации в ход идет старое доброе копирование. Зачем заново изобретать то, что уже было придумано до тебя и благополучно работает не первый год? Естественно, незачем. Лучше взя...

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

CJM для сайта НПФ «Национальный»: реальный кейс, нереальные персонажи Если в названии организации есть слово «пенсионный», то это ещё не значит, что и её сайт должен выглядеть на 65+. Так что наши заказчики решили, что пора менять подход, и обратились к нам за тотальным редизайном своего сайта. Нужны были пересмотр структуры, навигации и конте...

[Перевод - recovery mode ] Эволюция управления доступом объяснена с помощью Python ОС CTSS (Compatible Time-Sharing System) Массачусетского технологического института была разработана в 1961 году для обеспечения независимого доступа нескольких пользователей к большому компьютеру. Вскоре разработчики обнаружили, что существует огромная потребность в предост...

[Перевод] Как автоматизировать выдачу сертификатов для развертываний Kubernetes с помощью Autocert При публичном веб-браузинге TLS-аутентификация происходит лишь в одном направлении — свои сертификаты показывает только сервер. Передача публичных веб-страниц без аутентификации клиента вполне логична, но не в случае Kubernetes. Если другие субъекты будут получать доступ к ...

IT для неайтишников: Зачем оно нужно? Мы давно живём в цифровом мире, нас окружают полезные онлайн-сервисы, видеохостинги, стиминговые площадки, платформы для блогеров, новостные агрегаторы, интернет-магазины, маркетплейсы и многое другое. В этом мире живут не только IT-специалисты, в нем живём мы все вместе. Но...

Все библиотеки имеют фатальные недостатки, или Как мы изобретали Retrofit-подобный велосипед для JSON-RPC протокола Привет, Хабр! Меня зовут Юра Кучанов, работаю Android разработчиком в Garage Eight и сегодня хочу рассказать о том, как мы делали Retrofit-подобную библиотеку для JSON-RPC протокола. Началось всё с того, что нам потребовалось для общения сервера и Android приложения использо...

Илон Маск оценит. Российский разработчик создал Telegram-бот для управления Tesla Как пишет «Код Дурова», разработчик из Грозного Рамзан Шахбиев создал Telegram-бот, который заменяет фирменное мобильное приложение Tesla и позволяет управлять электромобилем через мессенджер. По словам Рамзана, идея написать бота пришла внезапно, когда он ...

24-дюймовый игровой IPS-монитор Digma DM-MONG2410: разрешение Full HD, частота обновления 165 Гц, поддержка AMD FreeSync, аккуратный дизайн и простая подставка Это игровой монитор высокого класса, подходящий для очень динамичных игр. К его особенностям относятся игровой дизайн и поддержка частоты обновления до 165 Гц включительно. Несмотря на явную ориентацию на геймеров, монитор получился достаточно универсальным, пригодным, напри...

Microsoft: вкладки в «Проводнике» Windows 11 и ещё ряд функций придётся ждать до октября Вчера компания Microsoft объявила о выпуске первого крупного обновления операционной системы Windows 11 — Windows 11 2H22. Однако далеко не все ожидаемые пользователями нововведения стали доступны сразу же. Как сообщил Панос Панай, глава подразделения Windows, не...

Работа с ASO: как тестировать тренды и не получить иск ASO — это настройка страницы мобильного приложения в сторе, за которой скрывается работа с артом, иконкой, описанием, ключевыми словами и многим другим. Цель проста — привлечь как можно больше пользователей. И не важно игровой у вас проект или нет.Под катом разберемся, что т...

Samsung Galaxy Tab A7 Lite получает обновление One UI 4.1 на базе Android 12 Компания Samsung выпустила обновление One UI 4.1 на базе Android 12 для планшета Galaxy Tab A7 Lite. Обновление One UI 4.1 на базе Android 12 развертывается в Германии и Гонконге с версией прошивки T225XXU1BVGB, а также появится и в других регионах. Обновление содержит мно...

[Перевод] Обзор End-to-End Exactly-Once семантики в Apache Flink (с Apache Kafka!) Релиз Apache Flink 1.4.0 в декабре 2017 года стал знаковым событием для потоковой обработки данных с помощью Flink: была представлена новая фича под названием TwoPhaseCommitSinkFunction (соответствующий issue в Jira), которая извлекает общую логику протокола двухфазной фикса...

[recovery mode] Изучаем инструменты для работы с ARP протоколом Статья расскажет об очень простом протоколе, который может быть использован для атак на сети. Рассмотрим из чего состоит протокол и какие инструменты есть для работы с ним. Читать далее

Миграция с vue-class-component на vuejs/composition-api В статье хочу поделиться опытом переписывания существующих классовых компонентов vue на новый синтаксис vue-composition-api.Немного о нашем стеке. Наше приложение написано на nuxt2 + vue-class-components + typescript. Из-за стека переезд на новый nuxt затруднился тем, что пр...

В «Коммунарке» внедрили прибор дистанционного мониторинга беременности от резидента «Сколково» Прибор подходит для использования как в больницах, так и в домашних условиях. Решение о закупке было принято руководством медучреждения после успешного пилотирования устройства. Прибор "Илифия" применяется в медицинской практике для проведения кардиотокографии (КТ...

[Перевод] Микросервисная архитектура, ее паттерны проектирования и особенности Микросервисная архитектура – одна из самых полезных архитектур в индустрии программного обеспечения. При правильном подходе она может помочь в создании лучших программных приложений. Из этой статьи вы узнаете, что такое микросервисная архитектура, какие шаблоны проектировани...

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

[Перевод] Руководство APPIUM по тестированию мобильных приложений для Android и iOS Appium — это свободно распространяемый фреймворк с открытым исходным кодом, предназначенный для тестирования пользовательского интерфейса мобильных приложений. Он помогает тестировать нативные, гибридные и веб-приложения и проводить автоматизированное тестирование на физичес...

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

Оверклокер разогнал Core i9-13900KF до 6 ГГц используя системную плату на чипсете Intel B660 В базе HWBOT появился результат очередного разгона будущего флагмана Intel – Core i9-13900KF. Примечательная особенность этого случая – использование материнской платы ASUS ROG Strix B660-F Gaming, построенной на не топовом чипсете Intel B660. С ее помощью ...

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

Введение в метаклассы В стандартной библиотеке языка программирования C++ существует много классов, наделенных если не абсолютно одинаковыми свойствами, то очень похожими.Так, стандарт вводит отдельное требование BitmaskType, описывающее свойства, какими должны обладать битовые маски в стандартно...

«Прост в использовании и стабилен», — Лу Вейбинг уже пользуется Redmi K50 Ultra Глава Redmi Лу Вейбинг оставил сообщение в социально сети Weibo со своего нового смартфон, заявив, что «новый мобильный телефон действительно прост в использовании и стабилен». Ранее Лу Вейбинг публично заявил, что этот телефон станет «абсолютным шедев...

[Перевод] TCP — плохой вариант для дата-центров. Встречайте новый протокол Homa Несмотря на свою феноменальную успешность на протяжении всей истории интернета, TCP — плохой транспортный протокол для современного дата-центра. Джон Остерхаут из Стэнфордского университета в научной статье «Пришло время заменить TCP в дата-центре» (опубликована 3 октября 20...

Паттерн Outbox: как не растерять сообщения в микросервисной архитектуре Привет! Меня зовут Михаил Боровиков, я тимлид команды, которая отвечает за систему процессинга заказов Lamoda — Orders Management. Эта система, словно «сердце» Lamoda, через которое проходит самый важный для бизнеса шаг — оформление заказа.Раньше система представляла из себя...

Windows 11 сильно обновится в сентябре. Что будет нового? Изменения, которые разработчики Microsoft запланировали для апдейта 22H2 (Sun Valley 2) окажутся значительными и серьёзными, многие из них будут действительно долгожданными. Если говорить о датах, когда обновление начнёт появляться среди доступных для загрузки на наши ПК,...

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

В России представлены новые OLED-телевизоры Hisense Компания Hisense представляет новые 4К OLED-телевизоры серии A85H с экранами диагональю 65 и 55 дюймов на российском рынке. В Hisense A85H более 8 миллионов светодиодов с индивидуальной подсветкой. Граница между темными и светлыми участками является действительно четкой...

Что такое Mediapipe, или Как мы делали инференс в реальном времени на Android и iOS Привет! Я Андрей Татаринов, директор AGIMA.AI. Мы занимаемся проектами в области машинного обучения и анализа данных. В этой статье расскажу, как мы использовали фреймворк Mediapipe для iOS и Android, запускали его на десктопе, писали кастомные калькуляторы и в поддержку соо...

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

[Перевод] Рисующие роботы с LEGO за 6 шагов Мы, команда мастерской Tinkering Studio в «Эксплораториуме», считаем, что LEGO даёт много возможностей для изучения движений, механизмов и передач. Один из наших многократно проверенных опытов — прикрепление маркеров к деталям LEGO Technic для создания удивительных и поражаю...

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

Приёмы высокоуровневой векторизации на примере Card Raytracer Хочу рассказать о том, как занимался оптимизацией card raytracer - минимального рейтрейсера, код которого умещается на визитке.Точнее, это развёрнутая для лучшей читабельности версия, которая в форумной ветке использовалась как тест скорости разных языков.Когда я наткнулся н...

Анализ больших данных в Excel: используем сводную таблицу для работы с BigQuery, Snowflake и ClickHouse BigQuery и другие аналитические хранилища в сочетании с современными BI инструментами перевернули работу с данными за последние годы. Возможность обрабатывать терабайты информации за секунды, интерактивные дашборды в DataStudio и PowerBI, сделали работу очень комфортной.Одна...

[Обновлено] WhatsApp перестал работать и не отправляет сообщения. Что случилось? Сегодня утром, около 10 часов утра по Москве, у многих пользователей перестал работать WhatsApp. Люди стали сообщать, что мессенджер — независимо от платформы, на базе которой его пытаются использовать — запускается, но не загружает информацию о контактах и не д...

Анонс Windows 11 Insider Preview Build 22621.870 и 22623.870 (канал Beta) Добрый вечер, друзья! Microsoft выпустила новые предварительные сборки Windows 11 (версия 22H2) под номерами 22621.870 и 22623.870 (KB5018499) для участников программы Windows Insider на канале Beta. Сборка 22623.870 — доступно тестирование новых функций. Сборка 22621.870 ...

Под угрозой, возможно, сотни миллионов смартфонов. Обнаружена уязвимость, которую производители не спешат исправлять Компания Google в рамках своего проекта Project Zero опубликовала информацию о новой уязвимости CVE-2022-33917, которая затрагивает миллионы смартфонов.  Дело в том, что речь касается уязвимости в GPU Mali, которые используются в огромном количестве однокристальны...

Так снимает первый 200-мегапиксельный смартфон Moto X30 Pro Motorola ранее объявила, что ее флагманский смартфон Moto X30 Pro на базе Snapdragon 8 Plus Gen 1 будет официально представлен 2 августа. Он станет первым телефоном с 200-мегапиксельной камерой. Сегодня утром Чен Джин, генеральный менеджер отдела мобильных телефонов Len...

Анонс Windows 11 Insider Preview Build 22621.754 (канал Release Preview) Доброе утро, друзья! Microsoft выпустила новую предварительную сборку Windows 11 версии 22H2 под номером 22621.754 (KB5018496) для участников программы Windows Insider, использующих канал Release Preview. Полный номер сборки: 10.0.22621.754.ni_release_svc_prod3.221013-1946....

Ещё раз про умный дом Представляю программно-аппаратный проект: локальную сеть умный дом с акцентом на режим охраны. В качестве управляющего устройства используется сотовый телефон с ОС Android версией не ниже 5.0. Через кабель USB телефон подключен к устройству USB/RS485. Для питания всей сист...

Появился еще один способ установить Windows на Mac с M1 Зачастую пользователи, переходя с Windows на Мак, не могут отказаться от какого-либо софта. Кто-то в силу привычки, а кто-то из-за отсутствия достойных аналогов. В такой ситуации выходом будет установка на Мак второй операционной системы. Пока компьютеры и ноутбуки Apple вы...

Как развернуть свою блокчейн-платформу на базе технологий Web3 Tech В апреле этого года, после нескольких лет успешного развития платформы Waves Enterprise и ее использования в различных проектах мы решили выпустить её open-source версию, чтобы расширить охват потенциальных пользователей платформы. Мы сохранили в ней почти всю функциональнос...

Шлюз Modbus RTU с поддержкой Ethernet Существует большое разнообразие WI-FI модулей на основе чипа ESP32. Как правило, основной канал передачи и получения данных  WI-FI, реже Bluetooth, т.е. беспроводные технологии, не требующие дополнительного «обвеса».  Достаточно создать web страницу и используя бра...

Анонс Windows 11 Insider Preview Build 22621.746 и 22623.746 (канал Beta) Добрый вечер, друзья! Microsoft выпустила новые предварительные сборки Windows 11 (версия 22H2) под номерами 22621.746и 22623.746(KB5018490) для участников программы Windows Insider на канале Beta. Сборка 22623.746 — доступно тестирование новых функций. Сборка 22621.746 — ...

Компания Microsoft выпустила список изменений сборки Microsoft Edge Insider Dev Build 109.0.1481.0 Компания Microsoft выпустила список изменений сборки Microsoft Edge Dev Build 109.0.1481.0. У Microsoft также есть новое видео о том, что нового в DevTools 107 . Microsoft также хотела бы получить более подробную информацию о вашем опыте работы с расширениями браузера в Brow...

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

«Мосэнергосбыт» стал обслуживать клиентов быстрее с помощью Naumen KMS На основе Naumen KMS в компании создали единый источник знаний. В нем собрана вся информация о продуктах и услугах компании. Эти сведения для обработки клиентских обращений используют более 900 операторов. База знаний помогает им быстрее находить ответы на вопросы клиентов. ...

Обзор книги «Как лгать при помощи статистики», отличная книга для расширения кругозора Книга отлично подойдет , как для тех, кто давно "в теме", так и для тех людей, чья профессиональная деятельность никак не связана со статистикой. Публикую обзор книги с моего телеграмм-канала IT-старт https://t.me/it_begin на книгу "Как лгать при помощи статистики". Автор к...

ТОП-3 ИБ-событий недели по версии Jet CSIRT Сегодня в ТОП-3 — обновление безопасности GitLab, уязвимость в приложении TikTok и пять расширений Google Chrome, крадущих данные пользователей.Новости собирал Евгений Тюрин, старший специалист по информационной безопасности Jet CSIRT компании «Инфосистемы Джет».Подробнее чи...

FAQ: наш опыт получения государственного гранта (4 млн рублей) на развитие IT-бизнеса Привет, меня зовут Максим Кульгин, поделюсь с вами нашим опытом получения и НЕ получения гранта (мы подавали два проекта) от государства. Я решил сделать статью в виде ответов на основные вопросы, которые получал, т. к. так проще структурировать информацию. Ниже только наш о...

Infrastructure as a Code – как инструмент DevOps Современные ИТ инфраструктуры становятся все более сложными в развертывании и управлении. Если лет десять-пятнадцать назад вся инфраструктура средней компании могла измеряться парой десятков серверов находящихся на одной физической площадке, то сейчас с учетом различных обла...

Разработка системы indoor-позиционирования. И немного импортозамещения Привет, Хабр! Я системный архитектор Sitronics Group. Сегодня хочу представить вам кейс разработки платформы indoor-позиционирования Sitronics Locus, а также непредвиденного импортозамещения. Программными методами нам удалось добиться точности позиционирования до 1 метра. Ду...

База знаний веб-разработчика: прокачиваем навыки владения CSS Владея знаниями по вёрстке, можно достичь поставленных целей и перейти на следующую ступень профессионализма. В этой статье я расскажу, какие материалы мы с коллегами используем в своей работе: уверен, эта информация будет полезна разработчикам на CSS.На базовом уровнеЦель: ...

Write Once Run Anywhere Вспоминается мем, где человек говорит: «JavaScript — это круто, на нем можно делать роботов и мобильные приложения», а потом его душит собака. Я себя представляю таким человеком, но надеюсь, меня никто не задушит, потому что я делаю на JavaScript вещи, которые в принципе не ...

PHP & Kafka — production sadness Это короткая история наивного любителя популярных технологий.Ранее я уже писал почему на моем текущем проекте мы решили использовать — Apache Kafka, если вкратце, то цель — унификация используемых технологий в компании.Сфера деятельности компании это ставки на спорт, зона от...

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

Голос в мобильных сетях. От чего зависит качество? Привет, Habr! На связи МегаФон и в данной статье мы подробно расскажем всё про передачу голоса в мобильных сетях. Что определяет качество речи? Какие речевые кодеки используются в мобильных сетях и их отличия? Как оператор измеряет и контролирует качество реч...

[Перевод] Полное руководство по модулю asyncio в Python. Часть 1 Python-модуль asyncio позволяет заниматься асинхронным программированием с применением конкурентного выполнения кода, основанного на корутинах. Хотя этот модуль имеется в Python уже много лет, он остаётся одним из самых интересных механизмов языка. Но asyncio,...

Быстрая разработка для микроконтроллеров в Simulink на примере полифункционального зарядника Полифункциональный зарядник - хорошая платформа чтобы показать преимущество гибридной графической нотации перед текстовой нотацией С/С++ . Для этого используется MATLAB Simulink под Windows. Метод разработки напоминает SIL (software-in-the-loop), но модель выполняется на ПК ...

СМИ: каждый четвёртый иностранный банкомат в России уязвим Специалисты по информационной безопасности RTM Group проанализировали защищённость 12 вариантов исполнения иностранных банкоматов, которые используются в России. По их мнению, многих из них уязвимы, поскольку не имеют сигнализации, физической защиты и сертификата ОУД4. ...

Qualcomm снова присматривается к Arm Если новый серверный процессор появится в линейке продуктов компании, скорее всего он будет предназначен для ускорителей, в частности, для интеллектуальных сетевых адаптеров. По сообщениям Bloomberg, Qualcomm готовит для рынка ЦОДов новое серверное семейство процессоров н...

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

Задача о 8-ми ферзях. Свежий взгляд. Шаг 1 + 1/2. Сокращаем количество шагов перебора в три с половиной раза Данная статья в большей мере является уточнением моей предыдущей статьи по оптимизации перебора на шахматной доске с ферзями.https://habr.com/ru/post/679200/Оптимизация перебора в данной задаче, это не только лишь хардкорное скоростное решение на базе 64-битной арифметики и ...

Большая база штрихкодов. Скачать бесплатно без регистрации и SMS Добрый день. Мы собираем информацию о товарах, и среди этой информации есть штрихкоды. Мне показалось, что именно они имеют ценность в том числе в отрыве от остальных данных, и что их проще всего выложить в открытый доступ. Получилась база на 1 816 200 записей. Тов...

Как проверяют физических лиц в СБ компаний методом OSINT Чтобы обезопасить себя от влияния «человеческого фактора» и снизить любые риски, связанные с потерей денег или репутации службы безопасности компаний прибегают к различным методам. Как ни крути, а это их прямая обязанность. Если в компанию, скажем, придёт человек, который на...

2GIS у Сбера, а Navitel — у МТС. Оператор получил контроль в группе компаний «Навител» Телекоммуникационная компания МТС сообщила о том, что получила контроль в группе компаний «Навител». В компании отмечают, что это позволит МТС сформировать собственную геоплатформу для развития сервисов экосистемы и решений для транспорта. Приорите...

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

Как мы писали курс для Python-разработчиков с опытом и зачем сделали упор на асинхронное программирование Два года назад Практикум запустил первые курсы для разработчиков с опытом. Один из этих курсов — «Мидл Python-разработчик». За это время его успешно закончили 140 студентов. Но мир разработки не стоит на месте, и это повод постоянно добавлять что-то новое в учебную программу...

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

Yii3 Overview 1. Вступление Yii3 – пакетный фреймворк. А это значит, что вы можете использовать библиотеки из фреймворка в отвязке от экосистемы Yii. Например, такие пакеты можно подключить к Yii 2, Symfony, Laravel, к проекту без фреймворка или в любой другой PHP-проект.В этой серии статей разбер...

«Петрович» оптимизирует процессы с помощью технологии process mining В компании «Петрович» завершен проект глубинного анализа процесса обработки заказов клиентов с сайта с использованием решения Promease и технологии process mining: проанализирована обработка более 150 тысяч заявок. Проект …

Python для анализа данных – почему востребован? Анализ данных подразумевает под собой изучение и анализ больших объемов данных для прогнозирования и повышения эффективности принятия решений на их основе. Он позволяет нам собирать, отсматривать и преобразовывать данные для получения значимой информации. Это, в свою очередь...

Как предоставить доступ для всех устройств из локальной сети к VPN Наверное, ни для кого уже не секрет, что использование технологии Virtual Private Network (VPN) становится повседневной необходимостью. На рынке присутствует много решений – платных и бесплатных.Мне хотелось более простого доступа к интернету через VPN, и я понял, что самое ...

Пресс-релиз сборок Windows 11 Insider Preview Build 22621.440 и 22622.440 Компания Microsoft выпустила Windows 11 Insider Preview Build 22621.440 и 22622.440 для инсайдеров в Beta Channel. • Build 22622.440 = Новые функции развернуты; • Build 22621.440 = Новые функции отключены по умолчанию; Напомню, что инсайдеры, попавшие в группу с отключенными...

Анонс Windows 11 Insider Preview Build 22621.450 и 22622.450 (канал Beta) Добрый вечер, друзья! Microsoft выпустила новые предварительные сборки Windows 11 (версия 22H2) под номерами 22621.450 и 22622.450 (KB5015890) для участников программы Windows Insider на канале Beta. Сборка 22622.450 — доступно тестирование новых функций. Сборка 22621.450 ...

Практический Metric learning В этом посте мы поговорим о задаче metric learning, подходах к её решению, и разберём их на практике, используя open-source проект OpenMetricLearning. В качестве бонуса покажем, как с помощью простых эвристик можно догнать текущие SotA модели. Читать далее

Динамический импорт модулей в Python Давайте представим ситуацию, когда вам нужно установить на все виртуальные машины (агенты сервера сборки) определенный пакет Python. Но вы не можете изменить образ агента, а загрузка, к примеру из pypi.org или github.com непроверенных пакетов, ограничена. Как тут не вспомнит...

Защита внешнего сетевого периметра компании через регулярный пентест Привет, ХАБР. В настоящее время для каждой компании стает ребром вопрос информационной безопасности. С одной стороны растет количество кибер-атак, с другой растет ответственность компаний за сохранность информации, тех же персональных данных. Как говорится, ставки со всех ст...

Боремся с рекламой. Как отключить слежку за почтой на Айфоне и Айпаде Часто пользователи удивляются, как так точно в интернете демонстрируется реклама. Только что-то поискал в Гугле или посмотрел предложение в почте, и уже все баннеры пестрят соответствующими товарами или услугами. Но далеко не все знают, что помимо поисковых запросов, многие...

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

Каждый третий владелец iPhone не знает о существовании этой функции. Новый опрос показал, что многие плохо разбираются в возможностях iOS Свежий опрос среди владельцев iPhone, который был проведен Slashgear, подтверждает, что многие пользователи iOS не знают о существовании различных функций в своих смартфонах. В ходе опроса выяснилось, что почти 10% не знают, что могут  отключить уведомления приложе...

На YouTube появились видео с опасными трояном и майнером Эксперты «Лаборатории Касперского» обнаружили на YouTube необычную вредоносную кампанию. Под видом геймерского контента злоумышленники распространяют целый набор вредоносных файлов.  Они загружают видеоописания «читов» и «кряков»...

Пишем продвинутый планировщик с использованием React, Nest и NX. Часть 2: аутентификация Друзья, всем привет! Меня зовут Игорь Карелин, я frontend-разработчик в компании Домклик. В прошлой части мы разобрались, как настроить и запустить проект, а сегодня продолжим создавать наш планировщик и поэтапно разберём создание аутентификации с помощью библиотеки Passport...

[Перевод] i18n в Go: работа с переводами — Часть 1 Недавно мне впервые довелось создавать полностью интернационализированное (i18n) и локализированное (L10n) веб-приложение, в котором я задействоал набор пакетов Go golang.org/x/text. Я обнаружил, что пакеты и инструменты, собранные в golang.org/x/text, невероятно полезны и о...

Deeplinks и Flutter В мире Android и iOS разработки есть механизм диплинков. Диплинк представляет из себя обычную ссылку, при переходе на которую у вас открывается приложение (если таковое имеется) и зачастую показывается определенный контент. В этой статье мы разберемся, как заимплементить дип...

[Перевод] Начало работы с Dynamic Island и Live Activities в iOS 16.1 Документация Apple рассказывает, как начать работу с Dynamic Island, динамическим островом. С ним можно анимированно показывать информацию вокруг области выреза фронтальной камеры, которую мы привыкли называть «чёлкой».В этой статье мы рассмотрим пример базовой работы с разм...

Анонс Windows 11 Insider Preview Build 25179 (канал Dev) Добрый вечер, друзья! Microsoft выпустила новую предварительную сборку Windows 11 под номером 25179 для участников программы Windows Insider, использующих канал Dev. Полный номер сборки: 10.0.25179.1000.rs_prerelease.220805-1349. Важно! С недавнего времени сборки по програм...

Илон Маск и Apple обсудили возможность использования сети спутников Starlink для вызова помощи в iPhone 14 Генеральный директор компании SpaceX Илон Маск рассказал о проводимых переговорах с Apple. Цель их — использование спутников Starlink для функции экстренной связи в iPhone 14. В Купертино пока не комментируют эту информацию. По словам миллиардера, сейчас команда ...

4 мелкие, но бесячие проблемы iOS 16, о которых нужно знать перед обновлением В прошлом году ровно через неделю после установки iOS 15 я написал статью, в которой крайне положительно отозвался о работе новой операционки. Планировал написать похожую про iOS 16, но что-то пошло не так: за неделю все же столкнулся с мелкими неприятностями, которые испор...

Хакинг метрик качества видео или как с приходом ИИ все становится намного сложнее Сейчас модно писать, что ML пришел туда и все стало отлично, DL пришел сюда и все стало замечательно. А к кому-то пришел сам AI, и там все стало просто сказочно! Возможна ли ситуация, когда к нам пришел волшебный ML/DL и все стало сложнее, тяжелее и на порядок запутаннее? Бе...

Microsoft прекратит поддерживать Windows 10 21H1 13 декабря 13 декабря 2022 года обслуживание всех редакций Windows 10 версии 21H1 прекратится. Обновление безопасности за декабрь 2022 г., которое будет выпущено 13 декабря, является последним обновлением, доступным для этой версии. После этой даты устройства с этой версией больше не б...

Ускоряем разработку в VSCode Привет, Хабр! Это моя первая публикация и хотелось бы начать с чего-то полезного для сообщества. С места в карьер… Я запилил расширение для VSCode, которое поможет автоматизировать создание файловой структуры компонентов.Для тех кому удобнее в видео формате, вот ссылка на ск...

Sony выпустила большое обновление PlayStation 5 с новыми функциями Компания Sony объявила о выпуске свежего обновления системного программного обеспечения для своей игровой приставки PlayStation 5. Апдейт под номером 22.02-06.00.00 уже начал распространяться для пользователей по всему миру. Он даёт доступ к таким новшествам, как долго...

5 лучших фоторедакторов для Андроид Мы живем в эпоху, когда камера в смартфоне является важнейшим элементом, ведь фотографии — то, без чего невозможно представить нашу жизнь в принципе. Далеко не все телефоны делают хорошие фотографии, которые не стыдно запостить в социальные сети: то лишние объекты поя...

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

Пресс-релиз сборки Windows 11 Insider Preview Build 25163 Компания Microsoft выпустила сборку Windows 11 Insider Preview Build 25163 для инсайдеров в Dev Channel. TL;DR • У Microsoft есть несколько новых функций, включая новый опыт переполнения панели задач и некоторые улучшения для обмена файлами; • Как всегда, эта сборка также вк...

Xiaomi приостановила разработку MIUI для Redmi K40S и Redmi Note 11T Pro, а скоро полностью остановит работы над MIUI для Redmi Note 9, Redmi Note 9 Pro, Redmi Note 10 и Redmi Note 11 5G Xiaomi выпустила бюллетень, в котором отчиталась о разработке MIUI для ряда своих смартфонов. Так, сообщается, что в связи с грядущим большим обновлением, работы над бета-версией интерфейса MIUI на базе Android 12 для Redmi K40S приостановлены с 23 сентября. Обычно это ...

Автоматический подбор параметров для Spark-приложений Всем привет! Меня зовут Валерия Дымбицкая, я технический руководитель команды дата-инженеров в OneFactor. В этой статье я расскажу о том, как мы научились автоматически подбирать параметры для Spark-приложений на основе логов.Проблема, которую мы решали, может встретиться пр...

Mission Zero: Мобильный Хитмэн готовится к ЗБТ Mission Zero — мобильная игра про добычу секретных данных и побег. По сути это ещё одна Identity V, на этот раз со шпионским подтекстом и более реалистичными персонажами, хоть и в футуристичном сеттинге. Из-за всего этого её часто сравнивают с Hitman, тем более что к игре пр...

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

Android 12L для Surface Duo получит пользовательский интерфейс в стиле Windows 11 Microsoft почти завершила разработку крупного обновления прошивки для Surface Duo, основанной на Android 12L. Ожидается, что пользователи начнут получать новую версию прошивки в ближайшие недели. По информации Windows Central, Android 12L для Surface Duo получит обновлённый...

[Перевод] Взлет и падение Bootstrap Как Tailwind стал ведущим CSS-фреймворком Недавно мне довелось поработать с Bootstrap 5, и в сравнении с Tailwind это был сущий кошмар В последнее время я занялся созданием небольших учебных пособий для разработчиков. Цель состоит в том, чтобы показать младшим разработчикам...

В файлах Windows 11 22H2 замечено упоминание обновления «Moment 3» Несколько недель назад Windows 11 версии 22H2 получила обновление под кодовым названием «Moment 1», которое принесло с собой несколько новых функций, не вошедших в функциональное обновление операционной системы. В частности, Microsoft добавила поддержку вкладочного интерфей...

«Ростелеком» в Перми установил почти 6 тыс. сим-карт в новые счетчики учета электроэнергии Работы были выполнены в рамках контракта с ПАО "Пермэнергосбыт".Электрические счетчики оснастили сим-картами для обеспечения работы М2М-сервиса, который позволяет устройствам обмениваться информацией или же передавать ее в одностороннем порядке. Новые приборы уч...

Samsung Galaxy S23 получит 3-нм SoС Exynos Quadra. Samsung будет и дальше использовать архитектуру архитектуры AMD RDNA2 Когда Samsung объявила о сотрудничестве с AMD для разработки мобильного графического процессора на базе архитектуры AMD RDNA2, многие имели завышенные ожидания, которые не оправдались с выходом Exynos 2200. В итоге в большинстве регионов мира серия Galaxy S22 получила S...

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

Пишем код без NPE. Настройка Intellij Idea Для обеспечения статических проверок каждый метод и аргумент метода должны быть обозначены аннотациями @Nullable и @Nonnull. Чтобы не утонуть в этих аннотациях, можно прийти к соглашению, что аннотацию @Nonnull не нужно указывать, т.е. она станет неявной. Чтобы научить Id...

24-дюймовый IPS-монитор Huawei MateView SE Standard Edition: разрешение Full HD, частота обновления 75 Гц, поддержка AMD FreeSync, аккуратный дизайн и простая подставка Монитор Huawei MateView SE Standard Edition имеет строгий минималистичный дизайн и простую по конструкции подставку без возможности регулировки по высоте. В целом этот монитор стоит считать универсальным, пригодным, например, для выполнения типичных офисных задач, для работы...

Представляем ClusterIssuer для автоматического выпуска SSL-сертификатов REG.RU в Kubernetes У большинства популярных  DNS-провайдеров есть API, с помощью которого можно управлять записями. Это позволяет автоматизировать заказ и продление SSL-сертификатов через DNS01.В Kubernetes для работы с сертификатами используется cert-manager. Чтобы заказать сертификат в ...

[Перевод] Смерть Mozilla — это смерть открытого Интернета Если взглянуть на доли рынка популярных настольных браузеров, то выяснится, что Chrome принадлежит почти 70%. То есть 70% Интернета контролируется только одной компанией, причем компанией, которая зарабатывает деньги, продавая данные пользователей и размещая рекламу. Более т...

Максимальное рассеивание тепла и полная совместимость с PS5. Представлен SSD M.2 Adata Legend 960 Max Компания Adata представила твердотельный накопитель Legend 960 Max с поддержкой интерфейса PCIe 4.0. SSD можно использовать как в ПК, так и в консоли Play Station 5: в устройстве применен компактный алюминиевый радиатор, который своей высотой не ограничивает круг совмес...

Soft skills: полезные советы в общении Сейчас в сфере IT и не только много говорят о том, как важны так называемые soft skills. Не уверен, что есть какое-то четкое определение этого понятия, думаю, что каждый понимает его по-своему. Но точно можно сказать, что сейчас работа в сфере IT невозможна без эффективного ...

Суффиксное дерево на python Суффиксное дерево (Suffix Tree, ST) – это структура данных, которая позволяет "проиндексировать" строку за линейное время от её длины, чтобы потом быстро находить подстроки (за время О(длина искомой подстроки)).Тема построения Suffix Tree и его применения хорошо раскрыта...

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

Easy Screen – легкая трансляция экрана смартфона на ваш ТВ Мир проводной связи остался в далеких 2000-х, когда не было ни мобильных телефонов, ни умных телевизоров. Сегодня технологии развились настолько, что позволяют не просто фотографировать или снимать 4К-видео на смартфон, но и передавать всё это на большой экран через Wi-Fi. ...

[Перевод] 10 задач с JavaScript Promise для подготовки к собеседованиям Promise — это отличительная особенность JavaScript как асинхронного языка программирования. Нравится вам это или нет, понять его в любом случае придется. В этой статье я привожу 10 примеров кода с Promise, начиная от базового уровня заканчивая продвинутым. Читать далее

Сканим с ansible Данная статья вольное рассуждение о том, как можно использовать инструменты из разных областей для проведения автоматизации рутинных задач, в том числе и для проведения отдельных действий при пентесте. В статье будет описан процесс создания проекта на Ansible, который можно ...

Гриль прижимной Redmond SteakMaster RGM-M809: съемные панели для очистки в посудомойке, три режима работы Прижимной электрический гриль SteakMaster RGM-M809 — удобный, простой и надежный бытовой прибор. Панели гриля легко снимаются и подходят для очистки в посудомоечной машине. Управление прибором простое и интуитивно понятное. Гриль может использоваться как стандартный прижимно...

Пять задач, которые приходится решать при трудоустройстве начинающим Java-разработчикам в 2022 году Хабр, привет! Меня зовут Даниил Пилипенко, я программный директор факультета backend-разработки направления «Программирование» Skillbox, директор центра подбора IT-специалистов SymbioWay. Сегодня разберём практические задачи, с которыми могут столкнуться Java-разработчики ju...

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

Как мы избавились от пинг-понга задачами между разработкой и QA Я в IT больше девяти лет и успел поработать в ряде интересных проектов, но самым большим своим достижением на данный момент считаю налаживание процессов в команде Billing API. Статья — именно об этом. Расскажу о наших проблемах во взаимодействии между разработчиками и QA-инж...

Вот так импортозамещение: многие программы из российского RuStore не запускаются на смартфонах без сервисов Google Ряд приложений из российского магазина RuStore не работают или делают это некорректно на смартфонах без системных сервисов Google. Это касается, в частности, смартфонов производства Huawei. Как сообщает «Коммерсантъ», проблема затрагивает разные приложения, ...

Почему каждый разработчик должен уметь пользоваться командной строкой bash Командная строка в операционной системе Linux “умеет” делать очень много полезного — того, что часто невозможно сделать при помощи других инструментов. Самый популярный вариант интерфейса командной строки называется bash.Даниил Пилипенко, программный директор факультета back...

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

Разработана технология заваривания холодного кофе с помощью лазера В жаркие дни многие любители кофе предпочитают колд брю — кофе холодного заваривания. Он отличается высоким содержанием кофеина и хорошим вкусом, однако у него есть недостаток. Такой напиток должен настаиваться от 8 до 24 часов. Но разработка учёных из немецкого У...

Как проверить скорость интернета на телефоне, и при чем здесь версия Wi-Fi Скорость интернета влияет на комфорт при взаимодействии со смартфоном. Чем она выше, тем быстрее открываются веб-страницы и скачиваются файлы. Если с мобильным интернетом и стандартами сотовой связи все ясно, то о версиях Wi-Fi многие люди ничего не знают. А ведь от того, к...

Анонс Windows 11 Insider Preview Build 25169 (канал Dev) Добрый вечер, друзья! Microsoft выпустила новую предварительную сборку Windows 11 под номером 25169 для участников программы Windows Insider, использующих канал Dev. Полный номер сборки: 10.0.25169.1000.rs_prerelease.220723-1625. Важно! С недавнего времени сборки по програм...

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

Microsoft выпустила Microsoft Edge Stable Build 104.0.1293.63 Компания Microsoft выпустила Microsoft Edge Stable Build 104.0.1293.63. Новые функции • Боковая панель Microsoft Edge. Боковая панель Microsoft Edge позволяет пользователям получать доступ к функциям Microsoft Edge бок о бок с окном браузера. Доступные функции включают Disco...

Большое обновление Windows 11 22H2, выходящее осенью, исправит ошибку с замедлением работы компьютера из-за процесса sihost.exe Согласно информации из базы данных Microsoft Feedback Center, в Windows 11 сеть серьезный баг, который вызывает повышенное использование ресурсов центрального процессора процессом sihost.exe, известным также как Shell Infrastructure Host. Повышенная нагрузка на CPU прив...

Как Go выполняет встраивание Привет, я Никита Галушко, работаю над мессенджером ВКонтакте. Расскажу, как Go подходит к инлайнингу функций — этот процесс ещё называют встраиванием. В статье разберёмся, зачем вообще это нужно, какой профит можно получить для ускорения работы кода, а когда плюсы могут обер...

6 функций Яндекс Браузера, которыми вы будете пользоваться каждый день Каким браузером на телефоне вы пользуетесь? Уверен, что многие из вас назовут Яндекс Браузер. Это очень популярное приложение, набравшее более 100 миллионов установок в Google Play. В то же время подавляющее большинство пользователей не знает о существовании и 50% возможнос...

[Перевод] React: все о новом предложении — хуке use() Привет, друзья! Представляю вашему вниманию перевод этой небольшой заметки, посвященной предложению нового хука React. Первоклассная поддержка промисов в React — как это должно работать Новое предложение от команды React вызвало некоторую шумихи в экосистеме React: одни ра...

Spring. Экспертное мнение о плюсах и минусах самого популярного Java-фреймворка Spring является самым популярным инструментом при разработке промышленных приложений на Java — от больших монолитных приложений до микросервисов. Сразу стоит отметить, что под термином Spring мы понимаем не столько Spring Framework, сколько экосистему и Spring Boot. Всё, что...

Создание игровых аддонов и текстур — minecraft В этой статье - аддоносоздание (minecraft), создание текстур (minecraft), хитбоксы и субпаки.Привет, Хабр! В этой статье я хочу затронуть тему аддонов. Многим чего-то не хватало в игре, и они скачивали аддоны с интернета. Когда вы понимаете, что скачанный аддон настолько без...

Наработки по уникальному истребителю Су-47 «Беркут» используют при создании беспилотников и гражданских самолетов Наработки по созданию крыла обратной стреловидности и композитным материалам в проекте истребителя Су-47 «Беркут» используются сегодня при создании отечественных беспилотников. Как говорится в статье ТАСС «Черное крыло «Беркута«: как создав...

ONNX Runtime, OpenVINO и TVM: обзор инструментов для ускорения ML-моделей Большинство вычислений при работе ML-моделей — матричные. Для работы с ними подходят Tensor и CUDA — специальные графические ядра, интегрированные в GPU. Это дает видеокартам преимущества перед CPU в машинном обучении. Однако они стоят дороже. Если нужно развернуть инференс...

Опыт перехода на MVI в Android на базе собственного решения В команде Android мы активно применяем MVI для проектирования взаимодействия состояния экрана и бизнес-логики. В этой статье мы хотим рассказать о собственной MVI-библиотеке – Reduktor и об опыте внедрения и использования. Статья будет полезна всем, кто хочет познакомиться с...

Apple HomeKit В данной статье речь пойдет про Apple HomeKit Accessory Protocol (HAP): внутренности и разработку контроллера.Apple HomeKit создан для взаимодействия контроллера (по умолчанию iOS-устройства, приложение Home) и множества устройств(аксессуаров). Протокол открыт для некоммерче...

В России пока не будут отключать 3G. Это планировали сделать в следующем году В Минцифры ожидают, что мобильные сети стандартах 3G будут эксплуатироваться ещё несколько лет. В крупных городах они могут сохранится минимум до 2025 года, в регионах — до 2027 года. Об этом пишет «Коммерсантъ». Ранее предполагалось, что операторы пе...

Обзор методов множественного доступа в беспроводной связи. Часть 5. Поляризация и закрученные волны Обзор методов множественного доступа в беспроводной связи. Часть 5. Поляризация и закрученные волныПривет, коллеги! У нас продолжается серия статей, посвящённых методам множественного доступа в беспроводной связи. Напомню, что в первой части мы рассмотрели методы частотно-вр...

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

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

Пресс-релиз сборок Windows 11 Insider Preview Build 22621.730 и 22623.730 Компания Microsoft выпустила Windows 11 Insider Preview Build 22621.730 и 22623.730 для инсайдеров в Beta Channel. • Build 22623.730 = Новые функции развернуты; • Build 22621.730 = Новые функции отключены по умолчанию; Инсайдеры, которые ранее использовали сборку 22622, авто...