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

Как мы уменьшили время проверки релизной сборки с 4 дней до 4 часов Всем привет! Меня зовут Иван, я QA-инженер релизной команды в inDriver. В этой статье расскажу о том, как мы сократили время регрессионного тестирования релизной сборки мобильного приложения и релизный цикл до одной недели, с какими проблемами столкнулись и как их решали.Ран...

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

От кода «на коленке» к эффективному CI/CD: строим общий Pipeline as Code командой в 100+ человек Много команд, много продуктов, каждый автоматизирует релизный цикл, у каждого свой набор скриптов. Дублирование, отсутствие обмена практиками и повторное изобретение колеса приводит к тому, что команды тратят много времени на построение своего CI/CD. И все это поддерживает м...

Система автоматизации тестирования и доставки обновлений в РЕД ОС Здравствуй Хабр, меня зовут Сергей, я работаю в компании РЕД СОФТ в отделе разработки операционной системы РЕД ОС. Сегодня расскажу про автоматизацию процессов тестирования дистрибутива РЕД ОС. Для автоматизации таких задач мы создали систему Tooster. О том, какие задачи она...

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

Неочевидное про Fragment API. Часть 2. (Не) создаем инстанс Всем привет! Меня зовут Максим Бредихин, я Android-разработчик в Тинькофф. А это — вторая статья серии об интересных моментах из Fragment API, о которых вы, возможно, не знали.Готовьте вкусности, сегодня я расскажу, как (не) создавать новые инстансы фрагментов. Читать далее

Typescript в hh.ru Привет! Меня зовут Владислав Коротун, я — ведущий фронтенд-разработчик в одной из продуктовых команд hh.ru. Сегодня я расскажу о том, как мы затащили TypeScript в наши проекты.  Читать далее

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

Все на борт! Онбординг и адаптация новых сотрудников Вы приходите на работу, завариваете кофе, подходите к своему рабочему месту, душите нового сотрудника, садитесь за свой стол, разбираете письма, начинаете писать код... Приятно, да? Нет. Не душите нового сотрудника.Всем привет! Меня зовут Павел Стрельченко, я — And...

Прикладная архитектура карт в вебе на React и Mapbox. 1 часть — технологический стек Всем привет! Меня зовут Никита Русанов, я лид команды фронтенда в компании, где мы создаем продукт, упрощающий переезд. В данной предметной области много задач по взаимодействию с гео данными. Сегодня я расскажу, каким образом можно работать с картами в браузере. В этой част...

Разработка на Angular под SmartTV: история одной фичи Всем привет. Меня зовут Ярослав Карманников, я разработчик команды SmartTV/Web в онлайн-кинотеатре KION МТС Digital. Это четвертая часть сериала, посвященного фиче Autoplay в нашем кинотеатре. Сегодня обсудим нюансы реализации фичи на платф...

GraphQL: доступ запрещен Жил-был один маленький разработчик, работал себе над REST API и горя не знал. Но вот приходит к нему тимлид и предлагает затащить GraphQL. Казалось бы: классный и мощный GraphQL — это запросто! Но в процессе проектирования API разработчик столкнулся с неожиданными проблемам...

Как не отказаться от тестирования фича-веток при переходе на микросервисы В современном мире приложение — это огромная связка микросервисов. Функционально её протестировать сложнее, чем монолит. Кто-то решает это единым staging’ом и чатиком синхронизации: «займу auth на полчасика». Другой уходит с головой в shift-left или тестирует в canary. Разбе...

Неочевидное про Fragment API. Часть 1. Транзакции Всем привет! Меня зовут Максим Бредихин, я Android-разработчик в Тинькофф. В этой серии статей я расскажу об интересных моментах из Fragment API, о которых вы могли не знать. Материал будет полезен как начинающим разработчикам, так и закаленным в боях с багами девелоперам.Ус...

Как мы кастомизируем Yandex Tracker под собственные проекты Yandex Tracker — аналог Jira, который так же предназначен для совместной работы над проектами и управления процессами внутри компании. Когда мы стали использовать его для внутренних проектов, нам захотелось его немного кастомизировать. Например, сервис не может автоматически...

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

Как мы внедряли tracing Представьте: у вас пара сотен микросервисов, и вдруг всё ломается. А может даже не всё, а, скажем, только одна страница. Если вы хорошо знакомы с системой, то по мониторингам и логам быстро обнаружите проблему и пойдете её решать. Но иногда систему вы видите впервые, и на...

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

Как QA-инженер может влиять на unit-тесты Привет! Меня зовут Алёна Луцик, я QA-инженер в команде Авито. За время работы я много раз убеждалась, что разработчик и тестировщик смотрят на код по-разному. Зачастую перед тестировщиком стоит задача покрытия функциональности автотестами без избыточных проверок, с собл...

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

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

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

Как мы изменили подход к локализации приложения и перевели его на казахский за 4 недели Представьте, что вы перевели свое приложение на английский. А что, если ваше приложение работает в 47 странах, большая часть из которых говорит на разных языках и диалектах? Возникает проблема выстраивания единого процесса локализации и проверки переводов в каждом конкретном...

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

Как мы сделали матчер: тайтлы, БЕРТы и две сестры Всем привет! Меня зовут Андрей Русланцев, я — Senior Machine Learning Engineer в команде матчера в AliExpress Россия. Я расскажу о том, как мы сделали матчер: какие проблемы нам пришлось решить, какие модели мы использовали, как выглядит наш текущий пайплайн, и почему наш ма...

Danger. Автоматизируем ревью на CI и пишем свой плагин Привет, я Татьяна Родионова, Android-разработчица в Lamoda. Как-то раз передо мной появилась задача упростить ревью пул-реквестов с помощью Danger. Я решила добавить автоматическую проверку код стайла, используя ktlint. Но оказалось, что Danger не поддерживает такое решение,...

Челленджи деплоя, сетевых политик и планировщика: как мы внедряли ML-платформу Kubeflow Kubeflow — фреймворк на базе Kubernetes, который помогает быстро запускать модели машинного обучения. Мы в VK решили внедрить его в свои рабочие процессы и столкнулись с некоторыми трудностями. Меня зовут Федюнин Андрей, я системный инженер в команде платформы, которая пр...

От Web до Desktop за 2 недели: технология Electron на практике Если у вас есть компьютер и вы используете его по назначению, то скорее всего вы так или иначе работали с приложениями на Electron (даже если об этом не знали).Меня зовут Сергей Володин, я руковожу командой разработки VK WorkMail. В этой статье я расскажу, как на основе Elec...

Пишем тесты производительности под Webflux Добрый день! Меня зовут Александр Леонов, я руководитель группы разработки одной из распределённых команд Usetech. Сегодня я хочу рассказать вам о том, как написать карманный тест производительности на неблокирующий код Webflux. Статья рассчитана на разработчиков, которые ра...

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

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

Шардированный кэш на базе Memcached Привет! Меня зовут Андрей Барболин, я Senior Software Engineer в команде Order Management System. Сегодня я расскажу вам, как мы сделали шардированный кэш и под стресс-тестами добились 30 миллионов операций в секунду, а также про первую open source библиотеку от AliExpress Р...

Ехали-ехали и, наконец, приехали: наш переход на 1С:ERP за 2 месяца и причем тут Scrum Привет, Хабр! Меня зовут Дмитрий, работаю Руководителем проектов 1С в IT-компании Lad и сегодня хочу рассказать о том, как наша команда переводила небольшой завод с Infor M3 ERP на “1C:ERP Управление предприятием 2”. Ну переводили и переводили, скажете вы, все переводят. Мы ...

Гексагональная архитектура и DDD на опыте интернет-магазина Спортмастер. Часть 1 Всем привет! Меня зовут Денис Ежов, я тимлид команды интернет-магазина Спортмастер (далее ИМСМ) и по совместительству бэкенд-разработчик. Так сложилось (и так говорят), что гексагональная структура и DDD — это дорого и сложно. Но так ли это на самом деле? Мы в ИМСМ внедрили ...

Уйти нельзя остаться — что делать, когда очень хочется уволиться Согласно статистике, в РФ работу меняют в среднем раз в 3,5 года, а в США — раз в 4,1 года. Но статистика — всего лишь цифры, в неё попадают и те, кто меняет работу каждые 3-6 месяцев, и те, кто остается с компанией по 10-15 лет. Если прямо сейчас вы уже занесли ручку над за...

Ретроспектива. Doin’ It Right Привет! Меня зовут Лёша Дидух, я тимлид команды личного кабинета в Skyeng. Это текстовая адаптация моего доклада про ретроспективы на DUMP-2022 в Екатеринбурге. Когда я пришёл в компанию пару лет назад, то немножко обалдел от разницы в подходах ...

Не работай «в стол»: руководство для эффективного аналитика Привет, Хабр! Меня зовут Денис, я работаю продуктовым аналитиком в Delivery Club. Наша команда за последние полгода провела около сотни продуктовых исследований данных, которые способствовали появлению нескольких десятков продуктовых гипотез по улучшению нашего продукта. За ...

Новые противники, оружие, локации и боссы: состоялся релиз сюжетного дополнения Cagliostro's Secrets для экшен-RPG Steelrising Разработчики выпустили релизный трейлер дополнения

Квантовый компьютер: технология будущего, которой мы пока не умеем пользоваться Привет, Хабр! Меня зовут Андрей Тотмаков, я технический директор Platforma. И сегодня я хочу рассказать о крайне странном устройстве, которое выходит за рамки понимания обычного человека.Да, я говорю о квантовом компьютере. Постараюсь объяснить простым языком, как он работае...

“Вам курицу или рыбу?” – Рекомендательная система на “Своем Родном” знает ответ Привет, Хабр!Меня зовут Павел Дудукин, руководитель Data Science команды в Центре развития финансовых технологий Россельхозбанка.Сегодня мы хотим продолжить цикл статей статей про решенные нами Data Science задачи и рассказать о построении и внедрении рекомендательной систем...

Докеризированные команды и make, как стандартная точка в проект. Быстрый способ запуска разработки проекта на php В публикации опишу подход к использованию контейнеров docker и make который я практиковал последние несколько лет в своих рабочих командах и личных pet-проектах. Подход сформировался в процессе поиска минималистичного и унифицированного способа запуска проектов на php. Чтобы...

Всем выйти из сумрака: как добавить тень на Android Когда заходит речь про тени на Android, возникает сразу несколько вопросов. Первый: зачем они нужны? Второй: почему нельзя использовать системные тени и жить счастливо? Третий: если нельзя использовать системные тени, как реализовать кастомные? Это Сергей Петров, Android-раз...

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

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

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

Топ докладов с TeamLead Conf по версии команды Тинькофф Привет! Меня зовут Владимир Коноплев, я руковожу разработкой финансовых продуктов в Тинькофф Бизнесе. В мае я посетил TeamLead Conf — конференцию для тимлидов. Расскажу о лучших докладах по версии команды Тинькофф и поделюсь видео с докладом нашей коллегии Юли о тонкостях оц...

Зоопарк ML-моделей или лучший справочник на Хабре Привет, Хабр! Меня зовут Ирина, я работаю ML инженером в Brand Analytics. Моя работа тесно связана с NLP, ведь мы ежедневно получаем огромное количество текстовых данных со всего интернета. Сегодня я хочу поговорить о теме, которая беспокоила меня еще с тех времен, когда я т...

Evrone ERP: от разработчиков для разработчиков Недавно наш СЕО Олег Балбеков рассказал, как мы заботимся о сотрудниках. С технической точки зрения этот процесс спрятан во внутреннюю систему управления — Evrone ERP. Про неё мы и решили сегодня рассказать.Эта система будет полезна командам разработки, продуктовым командам,...

Чат-бот для банка ДОМ.РФ: как автоматически обрабатывать 40% обращений Привет! Меня зовут Максим, я управляющий партнёр в KTS. Недавно мы автоматизировали общение пользователей с поддержкой в банке ДОМ.РФ. Мы внедрили чат-бота на основе своего конструктора Smartbot Pro, и за время работы вместе с командой банка выстроили логику по обработк...

Как в Тинькофф создавали Data Catalog В чем главная задача аналитика? Думать головой и принимать решения. А правильные решения можно принять только при наличии нужных данных. Но как найти данные в большой компании? Раньше мы решали эту проблему с помощью ручного ведения документации о данных в Confluence, но с р...

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

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

Как построить прогноз спроса и не потерять голову Всем привет! Представьте себе ситуацию: ваша уютная маленькая команда Data Science занимается прогнозированием спроса для пары десятков дарксторов с помощью какого-нибудь коробочного Prophet. И в один прекрасный день к вам приходит бизнес. Бизнес садится, закидывает ногу на ...

Как найти первую работу продактом [1/3] Привет! Меня зовут Миша Гуляев, я работаю менеджером продукта в Авито. Также веду канал Продактом быть, где делюсь своим опытом в PM.2 года назад я работал Android-разработчиком в VK, и захотел перейти в продакт-менеджмент. Оставлю за скобками мотивацию сего перехода, так ка...

Собрать за 60 секунд: кейс автоматизации получения данных из десятков подразделений Привет, Хабр! Меня зовут Сергей Корнеев, и я хочу рассказать о том, как мы организовали сбор данных в компании “Россети”. На момент запуска проекта я работал в “Россети.Цифра” и руководил внедрением BI-платформы. Нам с командой удалось решить проблему ручного сбора данных на...

Похищаем сохраненный в Chrome пароль с помощью XSS Меня зовут Артем Мышенков, я ведущий инженер по технической защите информации в команде безопасности REG.RU. Наша команда занимается тестированием систем компании на безопасность и поиском уязвимостей.В этой статье я расскажу о том, как с помощью XSS-атаки в сочетании с Clic...

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

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

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

Встречи 1 on 1, они же синки: почему это важно для любой команды Хабр, привет! Меня зовут Никита Бакунин, я руководитель группы маркетинговых и продуктовых алгоритмов в СберМегаМаркет. В этом посте я расскажу, почему полюбил именно синки, как провожу их с командой и какой будет результат, если регулярно выделять для них время. Читать дале...

Разработка, основанная на приемочных тестах (ATDD) Работая с продуктовыми командами разработки, я чаcто наблюдал два сценария написания требований к разрабатываемому продукту, и у обоих сценариев есть перекос в одну или в другую сторону:1. Большой фокус в требованиях уделяется функциональной и технической части, то есть тому...

Полезные плагины VS Code для разработки кроссплатформенных приложений с использованием React Native и Flutter Каждый разработчик кроссплатформенных приложений с использованием фреймворков React Native и Flutter выбирает наиболее удобный для себя редактор кода. Я — один из таких разработчиков. Меня зовут Александр Дудукало, я куратор направления “Веб-разработка” в Skillbox. Лично я п...

Патчим байт-код для просмотра логов в Android. Подробная инструкция и примеры кода Привет, Хабр! Меня зовут Саша Лепехин, я разрабатываю мобильное приложение СберИнвестор под Android. Во время разработки и тестирования мобильного приложения мне часто нужно  просматривать логи внутри приложения, причем без подключения по adb. В принципе, есть множество...

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

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

Продвинутые методы Uplift-моделирования Всем привет! Меня зовут Окунева Полина, я ведущий аналитик компании GlowByte. Сегодня я хочу рассказать о задаче Uplift-моделирования — частном случае такой большой сферы как Causal Inference, или причинно-следственный анализ, — и методах ее решения. Задачи такого типа важны...

Как подготовить и провести A/B-тестирование. Базовый роадмэп для новичков Хабр, привет! Меня зовут Полина Окунева, я работаю ведущим аналитиком в компании GlowByte в команде Advanced Analytics, а также автор курса по A/B тестам. Сегодня в статье я предлагаю интересующимся небольшой гайд по A/B-тестам.Когда я начала погружаться в тему A/B-тест...

Дело принципала: кто такой Principal Game Designer и зачем он нужен команде Всем привет! Меня зовут Иван Звонарёв, Principal Game Designer в компании Pixonic. Сегодня я расскажу о том, что это за роль такая, какие на ней обязанности и какую пользу компании она приносит. Или, если говорить конкретнее, какие принципалу нужны навыки, за что непоср...

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

С Photoshop на Figma: как UI-команда Rush Royal поменяла основной рабочий инструмент Всем привет, меня зовут Евгений Иванов, я дизайнер интерфейсов в студии IT Territory. В этом тексте я расскажу, как перенести рабочий процесс UI-дизайна в Figma на примере готового проекта, какие подводные камни при этом встретятся, в чем плюсы и минусы этого перехода. Читат...

Генерация трейлеров и хайлайтов. Опыт Иви Яркий и динамичный контент, даже не супер продающий, привлекает внимание пользователя в четыре раза лучше статичной картинки. Это отличный способ увеличить конверсии просмотров и вырастить прибыль. Но что делать, если на создание одного трейлера у команды уходит слишком мног...

(Микро)фронтенды и микросервисы с помощью Webpack Привет! Меня зовут Максим, я фронтенд-разработчик компании Тинькофф, лид команды фронтендов, которые пилят международные проекты. Я работал как фронтом, так и бэкером — это дало мне релевантный опыт и в микрофронтендах в том числе.Статья будет о фронтендах, но сначала предла...

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

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

Что такое Shared UI, как он нам помог и причём тут микросервисы Всем привет! Меня зовут Дима, я frontend-разработчик в Альфа-Банке. Сегодня я расскажу про Shared UI, что это такое и как мы пришли к созданию такого сервиса в интернет-банке, что это такое, как мы вообще придумали такой сервис. Читать далее

Проецирование вершин графа в векторное пространство. Часть 1. Разложение матрицы смежности Привет, Хабр! Меня зовут Илья Котов, я Data Scientist в Сбере, участник профессионального сообщества NTA. Эта статья — первая часть небольшого цикла, посвящённого алгоритмам вложения вершин графа в векторное пространство. Сегодня расскажу об алгоритмах, основанных на матричн...

Flutter jank shaders — история проблемы и пути решения Меня зовут Андрей, я Flutter-разработчик в команде Центра развития финансовых технологий (ЦРФТ) Россельхозбанка. Сегодня поговорим о «jank shaders» — дёргающейся анимации при первых запусках приложений на Flutter — и о том, как можно постараться её исправить.Несколько лет на...

Адаптация Jetpack Compose в hh.ru Представьте: теплый осенний вечер, на столе перед вами чашечка чего-нибудь вкусного, за окном порхают пожелтевшие листья, тонко насвистывает ветер, но на душе скребутся коварные мыши. И вам точно известно, откуда эти мыши растут: еще летом вышел стабильный Jetpack Compose, а...

Google создаёт SoC Tensor для смартфонов Pixel таким образом, чтобы их возможности в области ИИ были актуальны через пять лет Смартфоны Pixel последних двух поколений опираются на SoC Tensor и очень далеки от топовых решений Qualcomm, MediaTek Apple. Но Google считает, что это вообще не проблема.  В интервью Моника Гупта (Monika Gupta) — старший директор по управлению продуктами&nb...

Роль аналитика в проекте по распилу монолита Привет! Меня зовут Виктория Кабыткина, я работаю старшим системным аналитиком в компании Lamoda. По своему опыту как в банковской сфере, так и в сфере e-commerce, могу заметить, что во многих компаниях существует тенденция избавляться от монолита и переходить на микросервисн...

Защищаем данные на проекте: про плагин Calico и правила работы с ним Привет! Меня зовут Антон Седов, я DevOps-инженер и работаю в команде AGIMA. Мы с ребятами решили рассказать, как настраиваем Zero Trust Network Access через опенсорс-плагин Calico. Статей об этом не очень много, а у нас накопился опыт, которым хочется поделиться. Тут найдете...

UX-исследования на коленке: как недорого проверить гипотезы по тексту Привет! Меня зовут Мария, и я UX-писатель в IT-компании Karuna. До этого я работала редактором и контент-менеджером в геймдеве и немного в банковской сфере, где впервые начала задумываться о необходимости UX-исследований — проще говоря, проверок продуктовых гипотез. К большо...

Учим автотесты API адаптироваться под требования Привет! Меня зовут Тимур Шарафутдинов, я занимаюсь процессами автоматизации тестирования в «Ростелеком ИТ». Сегодня поделюсь своим опытом реализации model based-подхода в написании python API автотестов на проекте — приложении с микросервисной архитектурой для обработки, хра...

Как можно хранить стабы для MockWebServer в Android-тестах Привет, меня зовут Николай. Моя должность в Delivery Club — QA Automation Engineer в мобильной платформенной команде. Эта статья будет о том, как мы подменяем и храним ответы бэкенда при UI-автоматизации тестирования курьерского Android-приложения. Читать далее

Компания Blizzard выпустила релизный трейлер дополнения Dragonflight для World of Warcraft Релиз Dragonflight состоится уже на следующей неделе

The Division Resurgence: Раскрыта дата ОБТ The Division Resurgence — MMO-шутер, сюжет которого покроет номерные части The Division и даже пробелы между ними; подобное уже сделали в Diablo Immortal. Следующий бета-тест The Division Resurgence будет открытым, в нём смогут участвовать геймеры на Android из европейских ...

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

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

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

Заходят тимлид, менеджер и инженер в бар, а там матрица компетенций… Привет, Хабр! Меня зовут Сабина Метляева. Я работаю в GlowByte менеджером проектов MLOps. Помимо управления проектами, занимаюсь созданием обучающих материалов, изучаю и внедряю инструменты по оптимизации своей работы и команды в целом, провожу обучение. Об одном из таких ин...

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

Можно ли решить задачу реального времени без RTOS, разберем реализованную задачу Когда-то мне довелось делать программу для управления процессом измерения в мониторе артериального давления (АД). Хочу на этом примере разобрать и продемонстрировать что нужно для решения задач реального времени. Наверно на этом примере можно понять, в том числе, когда нужно...

Эпичный финал скандинавской саги: представлен красочный релизный трейлер God of War: Ragnarok Релиз игры совсем скоро!

Время снова спасать Нью-Йорк: на ПК состоялся релиз Marvel's Spider-Man: Miles Morales, а Insomniac Games презентовала релизный трейлер игры У игры 88 баллов на Metacritic.

Plastic SCM + Unreal Engine Доброго времени суток! Меня зовут Евгений, я разработчик геймдев студии. Как и в любой разработке, мы используем системы контроля версий. Моей любимой является Plastic SCM, вместе с тем я почти не встречал команды её использующие. Обидно. Попробую исправить это недоразумение...

Зачем сопоставлять управленческую и технологическую зрелость компании? Привет, Хабр! Меня зовут Алексей Чванов, работаю бизнес-архитектором в команде Retail Solution GlowByte. Предположу, что осталось уже совсем немного компаний, которые не вкладывают ресурсы в автоматизацию своих бизнес-процессов. Это очевидный тренд последних десятилетий, это...

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

Откуда возникает TransactionTooLargeException, если я ничего такого не делал? Android-разработчиков часто спрашивают на технических собеседованиях, как запускать фрагменты, как передавать туда данные, почему нельзя класть много в аргументы, а много — это сколько, а что может пойти не так и т.д. Мы в Dodo тоже иногда такие вопросы задаём. Я думал, что ...

Культовая игра в современном виде: Sony выпустила релизный трейлер ремейка he Last of Us До релиза осталась одна неделя

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

7 причин не становиться тимлидом Как становятся тимлидами? Типичный путь в этот омут — “эволюционный”. Ты успешно выполнил кучу экспидайт-эпик-мамонтов, принёс в своё разработческое племя благодатный огонь метрик и мониторинга, показал, что тесты — это хорошо... И вот тебя уже назначают тимлидом — просто по...

"Начинается новая эра!" — компания Blizzard представила релизный трейлер сетевого шутера Overwatch 2 Релиз Overwatch 2 состоится 4 октября

Состоялся релиз LEGO Bricktales: творческой головоломки, где игроки путешествуют по разным, живописным мирам На официальном YouTube канале LEGO вышел релизный трейлер игры LEGO Bricktales.

Пламя Революции охватило Париж: вышел релизный трейлер необычной экшен-RPG Steelrising Проект уже доступен на Xbox Series и PS5, а вечером состоится релиз и на PC

Как определять пользовательские намерения, о которых мы узнали 5 минут назад Привет! Меня зовут Даниил Цимерман, я R&D-инженер в NLP-отделе Тинькофф. Недавно я выступил на конференции DUMP и рассказал, как мы решали задачу определения интентов пользователей в чате в условиях быстро меняющихся запросов. Доклад можно посмотреть на Ютубе, а эта стат...

Обновление системы грейдов: с чего мы начинали, какие проблемы нашли и что нам дал новый подход Всем привет!Меня зовут Константин Щеглов, я – CIO SuperJob. Сегодня я расскажу о нашей системе грейдов, которую мы применяем для ежеквартальной оценки наших разработчиков. Мы поговорим о старой системе и проблемах, с ней связанных, а после этого я расскажу об изменениях, кот...

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

Как мы научились дистанционно оценивать техническое состояние автомобиля Добрый день, коллеги! Меня зовут Елена Волченко. В компании Финолаб я являюсь руководителем отдела машинного обучения и анализа данных. Этой статьей я хочу начать цикл публикаций о создании нашей командой сервиса дистанционной оценки технического состояния автомобилей на осн...

Kubernetes resourse limits calculator Добрый день, меня зовут Евгений Кузаков.В силу рода деятельности (я руководитель DevOps-практики) периодически встают задачи сайзинга оборудования для новых кластеров Заказчиков.Обычно разработка начинается на кластерах разработки в недрах компании.Все выкатки, естественно, ...

Памятка для UX-дизайнера на все случаи жизни: как взяться за задачу и довести ее до конца Всем привет, меня зовут Александр Никитин, я дизайнер интерфейсов в Pixonic. За время работы я вывел для себя несколько общих советов, которые могут пригодиться другим UI/UX-дизайнерам. В этой статье я расскажу, как берусь за задачу, на какие этапы делю свой рабочий процесс ...

Как структурировать проект на Golang: гайд от backend-разработчика Всем привет, меня зовут Авксентий, я backend-разработчик в inDriver. Думаю, каждый начинающий разработчик сталкивался с проблемой, как правильно выстроить архитектуру и структуру проекта. Ведь организация кода проекта — постоянно развивающаяся проблема, а следование стандарт...

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

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

Развертывание Spring Boot приложения с помощью Nginx, Let's Encrypt и Docker Compose Привет, Хабр! В своей первой статье я бы хотел поделиться опытом в развертывании Spring Boot приложения. Но для начала небольшое отступление, которое должно ответить на вопросы зачем и почему.Недавно я столкнулся с задачей разработать Telegram бота. Казалось бы, что тут слож...

Выкатываем сервис в production: 6 шагов к успешному релизу Существует много руководств и инструкций по созданию базовых бекенд-приложений. Также в сети можно найти пошаговые tutorial по сборке приложения и развёртыванию на сервер, либо подробные инструкции для популярных CI/CD-инструментов. Описанных в них шагов достаточно для запус...

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

Kubernetes CronJob не запустился? Тогда мы с shared informer идём к вам Всем привет! Меня зовут Аня, я строю и развиваю инфраструктуру мониторинга в платформе телеметрии Ozon. Моя команда не только помогает настроить мониторинг, но и разрабатывает различные сервисы и инструменты, чтобы упростить жизнь разработчикам компании.В прошлом году я расс...

«Быть руководителем — скучно»: 0b100 ошибок, породивших популярный IT-миф Привет, меня зовут Вадим Карасев, я — руководитель группы разработки в команде KasperskyOS. Мои коллеги по «Лаборатории Касперского» недавно провели митап про карьерные ловушки тимлидов. Там в очередной раз подняли, на мой взгляд, достаточно острую проблему. Многие разработч...

Процесс рендеринга Vue Добрый день! Меня зовут Александр, я работаю frontend-разработчиком в компании Nord Clan. В прошлой статье мы рассмотрели процесс компиляции Vue, а теперь надо как-то «пристроить» результат этой самой компиляции в процесс рендеринга.Дизайн лого: Марина Четвертакова Читать д...

Создаём своё объектное хранилище за чаc Привет! Меня зовут Артем Гаврилов и я работаю в Tarantool. Сегодня я расскажу, как быстро создать объектное хранилище на основе платформы in-memory вычислений Tarantool и распределённой файловой системы IPFS (InterPlanetary File System). Мы рассмотрим пример шардирования с...

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

Бывший топ-менеджер Microsoft раскритиковал меню «Пуск» и «Поиск» в Windows 11 Дженсен Харрис, бывший руководитель одного из отделов в команде Windows User Experience, раскритиковал меню «Пуск» и поиск в Windows 11. По его словам, интерфейс этих компонентов порой выглядит так, будто система «заражена вирусом». Также он указан и на другие проблемы с по...

Старый код в новой обёртке — как наша команда избавлялась от legacy В этой статье я — Станислав Решетнев, Teamlead команды разработки Link Building в компании Sape — хочу рассказать об опыте нашей компании по избавлению от legacy. Многие компании сталкиваются с проблемой legacy-монолита, когда технический долг накапливается на протяжении дол...

Оптимизируй это: как сервисы автоматизации помогли нам упростить инфообмен между разными системами Меня зовут Максим Кирилов и я - главный инженер в блоке обеспечения и контроля качества выпуска изменений в «РСХБ-Интех» (IT-компании АО «Россельхозбанка»). Наше подразделение специализируется на ЕСПП (Единой Системе Приёма Платежей), а непосредственно моя команда занимается...

Что такое осень? Это Школа Всем привет! Меня зовут Анастасия Артамонова, я - руководитель направления IT-обучения и развития Мир Plat.Form, и вы уже могли читать мою статью в этом блоге. С чего хотелось бы начать в этот раз: мир меняется, меняются обстоятельства и времена года. Развивается Мир Plat.Fo...

От 50 тыс до 1,7 млн пользователей за два года Всем привет! Меня зовут Денис, разработчик приложения Smart Timetable для школьников и студентов. Два года назад мы полностью обновили приложение и все расписания пользователей обнулились. Читать далее

Technical Governance для IDP на 7000 разработчиков Всем привет, меня зовут Дмитрий Гаевский, я руковожу созданием внутренней платформы для разработчиков в Тинькофф. Последние два года стали знаковыми для российской ИТ-отрасли с точки зрения «распаковки» тем о таких платформах. Крупные технологические компании начали делиться...

Trunk Based Flow — кто такой и зачем нужен Привет! Меня зовут Павел Лакосников, я Team Lead Backend Engineer в Авито. Сегодня расскажу про свой любимый подход к разработке Trunk Base Development, сравню его с другими моделями ветвления и подсвечу его достоинства и нюансы.Краткий обзор трёх моделей ветвления: Central ...

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

Accessibility в Android для чайников: адаптируем приложение для незрячих людей В один из зимних вечеров я сидел дома, читал замечательную книжку «Android-программирование для профессионалов» и наткнулся на главу про Accessibility. Раньше я об этой теме не задумывался: клал null в поле contentDescription и жил себе спокойно. Но когда узнал, как слабовид...

Ускорение обновления информации на сайте в 100 раз за счет рефакторинга системы хранения и передачи данных Меня зовут Максим, я руководитель проектов в ИНТЕРВОЛГЕ. Мы с командой уже несколько лет развиваем сеть B2B/B2C интернет-магазинов нашего клиента. Хочу сегодня рассказать про рефакторинг. И кода, и потоков данных.Не всегда легко объяснить бизнесу зачем нужно чинить то, ...

Мобильные новости: Релиз CarX Street, дата выхода Warzone Mobile и другие Привет, читатели AppTime и зрители AppTime Media. С вами я, Никитенков Валерий, главный редактор на сайте и голос еженедельной подборки коротких новостей за уходящую неделю. Я расскажу, каким выдался релиз Wreckfest, когда примерно выйдет Warzone Mobile, какую ветку танков...

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

Что почитать для Unity разработчика: Рендер Всем привет. Меня зовут Григорий Дядиченко. Сегодня хочется составить некий список литературы, который как мне кажется было бы полезно почитать каждому, кто решает задачи рендера и занимается графикой в Unity. Разные книжки (и часть лекций) рассчитаны на понимание разных час...

Как мы зарелизили новую корзину и победили проблему разваливающихся заказов Привет! Меня зовут Катя Антипова, я старший продакт в М.Видео-Эльдорадо. Сегодня я расскажу вам о том, как мы обновляли корзину в мобильном приложении и на сайте М.Видео и решали одну их сильных «головных болей» наших клиентов. Читать далее

Новейшая Google Camera доступна на всех Android-смартфонах Команда разработчиков BSG выпустила модифицированный APK приложения Google Camera для всех желающих. Теперь вы можете установить GCam 8.5.300 APK на свой Android-смартфон. Разработчики давно работают над тем, чтобы обеспечить универсальную совместимость всех смартфонов ...

Распределенная трассировка: подключить всех и не умереть Всем привет! Меня зовут Филипп Бочаров, я руководитель центра мониторинга и наблюдаемости в МТС Digital. Мы с командой делаем платформу Наблюдаемости – это набор сервисов, который позволяет сделать работу других продуктов МТС прозрачной и понятной. Сегодня я расскажу про рас...

Это самые быстрые Android-смартфоны июля Команда бенчмарка AnTuTu поделилась китайским рейтингом самых производительных Android-смартфонов за июль 2022 года.

Спустя четыре года разработки увидела свет новая версия легендарного WinAMP Двум командам разработчиков потребовалось четыре года для создания новой версии легендарного плейера WinAMP – на смену сборке 5.8 пришла 5.9. Отчасти тому виной пандемия, которая спутала много планов, но главной сложностью стал переход с платформы VS2008 на VS2019. После усп...

[Перевод] Учимся создавать пакеты Python Почему важно уметь создавать пакеты Python? • Пакеты легко устанавливаются (pip install demo). • Пакеты упрощают разработку (Команда pip install -e устанавливает ваш пакет и следит за тем, чтобы он сам обновлялся в ходе всего процесса разработки). • Пакеты легко запускать и ...

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

Мои собеседования (Golang developer) Привет, меня зовут Олег, я разработчик со стажем почти 10 лет.Разработкой начал заниматься ещё со старшей школы, изучал C/C++ (очень пригодилось при написании скриптов в injection для ультимы онлайн). Профессионально начал работать разработчиком приблизительно с 2014, основн...

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

Призраки, шаманы и шамановоды: как мы конструируем геймплей для игры Rush Royal Привет, Хабр! Меня зовут Катя Невзорова, я старший программист в департаменте Игры. В этом материале я решила поделиться тем, как мы с командой делаем геймплей для игры Rush Royal. Читать далее

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

Основные изменения React 18 Привет, меня зовут Кристина, я фронтенд-разработчик в Домклик. Хочу рассказать немного про основные изменения React 18. Читать далее

Что общего между локализацией багов и расследованием преступления? Всем привет! Меня зовут Иван, я QA-инженер релизной команды в inDriver. В этой статье хочу вольно порассуждать о схожести моделей когнитивной деятельности в тестировании ПО и расследовании уголовных дел. Мне кажется, у этих сфер много общего — например, оба процесса представ...

Как вместить данные в холодное хранилище Привет! Меня зовут Максим Чижов, я уже третий год работаю бэкенд-инженером в Авито. Когда только пришёл в компанию, я столкнулся с проблемой хранения больших объёмов информации. О том, как её решить, расскажу в статье. Читать далее

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

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

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

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

[recovery mode] Как команда из Татарстана создала IT-настолку «ProfIT» В большинстве IT-компаний, где я работала, настолки были важной частью корпоративной культуры. Стандартно раз в неделю за «Катаном» и «Имаджинариумом» собираются многие команды. Самая популярная стратегия – приумножить богатства, стать успешным в бизнесе, сельском хозяйстве,...

Забота о сотрудниках — измеримый показатель. Организуем, автоматизируем и считаем заботу о сотнях человек В самом простом виде задача Evrone – находить клиентов, которым нужна разработка, и лучших разработчиков для этих проектов, а затем организовывать сам процесс разработки.У нас полностью распределенная команда, которая сейчас состоит из 200 специалистов. Мы будем расти и разв...

Spring Data JPA: метод save и границы его применимости Привет! Меня зовут Семён Киреков, я Java-разработчик и тимлид в Центре Big Data @МТС Digital и Java-декан в МТС Тета — образовательном стартапе в рамках МТС. На митапе Росбанка и Jug.ru я рассказывал о том, как устроен метод Save в Spring Data JPA, почему он может вызва...

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

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

Как дизайнеры тестируют, или Что такое дизайн-ревью Привет! Меня зовут Ксюша, я старший продуктовый дизайнер в Ozon: проектирую разделы возвратов для личных кабинетов покупателя (Ozon.ru) и продавца (Seller Center) и немного — админки. Дизайнеры на Хабре не частые гости, но статья будет полезна не только дизайнерам и дизайн-л...

Как обучать команды микросервисной разработке? Привет, Хабр! Давайте немного отвлечемся от программирования, администрирования серверов и компьютерного железа и поговорим о таком софтскилловом навыке, как обучение команд разработчиков. Именно этой теме было посвящено мое выступление на совместном митапе Skillbox и «Альфа...

Как разговорить айтишника: превращаем инженера в спикера Доброго времени суток, друзья. Меня зовут Константин Архипов, руководитель проектов в команде DocFlow МТС Digital, преподаватель IT-центра МАИ, амбассадор конкурса «Цифровой прорыв» АНО «Россия – страна возможностей». В этой статье я расскажу о том, как научить специалистов ...

Где работать в IT в 2022: Далее Наша рубрика «Где работать в IT» — это интервью с интересными айти-компаниями, в которых они делятся подробностями о процессах своей работы. Представители индустрии отвечают на вопросы о найме, условиях, командах и технологиях. В этом выпуске мы расскажем вам о digital-...

Как мошеннические приложения могут обойти защиту Apple App Store Несмотря на заявления Apple о том, что App Store является "безопасным местом, которому можно доверять", похоже, что некоторые разработчики все еще находят способы обойти процесс проверки компании. На этот раз исследователь под ником "Privacy1St” поделился отчетом о нескольки...

Когда можно обойтись без проджекта: о командах эксплуатации на аутсорсе Эта статья — текстовая версия выступления Сергея Хованова на онлайн-квартирнике про инфраструктуру на аутсорсе. Если вам удобнее, можете посмотреть видео. И заодно заглянуть в другие доклады — они тоже интересные. Слово Сергею. Привет, Хабр! Меня зовут Сергей Хованов, я...

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

Ученые США разработали быстрый тест на «квантовое превосходство» Ученые из Калифорнийского университета в Беркли (США) разработали сверхсложную задачу для квантового компьютера, корректность вычисления которой можно легко проверить при помощи обычного ПК. Ее можно использовать для объективной проверки заявлений о «квантовом пре...

Универсальный солдат: обзор библиотеки Signals от команды Preact Стейт-менеджеры уже давно стали своеобразным мемом среди разработчиков. Бытует мнение, что фронтедеры только тем и занимаются, что вместо решения действительно важных и актуальных проблем постоянно переписывают проект с одного стейт-менеджера на другой. Благо их количество и...

PC-версию Marvel's Spider-Man Remastered взломали прямо в день релиза Буквально на днях состоялся релиз Marvel's Spider-Man Remastered — ремастера Marvel's Spider-Man, который вышел 4 года назад на PS4. Как оказалось, разработчики не стали добавлять в игру антипиратскую защиту Denuvo и ограничились лишь стандартной DRM из Steam. Читать по...

Почти как на смартфоне: новое обновление Windows 11 улучшило работу Android-приложений внутри системы С появлением Windows 11, пользователи операционной системы от Microsoft получили очень полезную функцию — возможность нативно запускать Android-приложения.

Какие технологии, процессы и решения мы используем при разработке на Unreal Engine 4 — опыт Allods Team Всем привет, меня зовут Виктор Щепкин, я работаю Team Lead’ом в студии Allods Team. В этом тексте я расскажу про особенности работы с Unreal Engine, а также подробно опишу, какие решения и процессы мы используем при разработке проектов:— как мы применяем Unreal Engine Module...

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

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

Как в ИТМО спроектировали и изготовили прототип беcпазового двигателя для сверхточных применений Двигатели, используемые в робототехнических устройствах, в составе прецизионных приводов станков ЧПУ, опорно-поворотных систем слежения, манипуляторов и других устройств для выполнения своих задач должны иметь очень плавный ход без рывков и пульсаций. Однако стандартной конс...

Сам себе data scientist или зачем нужен анализ данных менеджеру по продажам Всем привет! Меня зовут Михаил Тимофеев, я работаю специалистом в отделе телемаркетинга в Ростелекоме. Когда начинал работать менеджером по продажам, меня постоянно мучали вопросы: почему клиент отказался, где моя зона роста, что делать, чтобы продавать больше? И т...

Релокация — не просто переезд Сегодня многие россияне столкнулись с необходимостью переезда в другую страну. Дело это непростое, поэтому опыт тех, у кого все сложилось удачно, безусловно полезен.Меня зовут Тимур Рахматуллин и я программист c более чем 10 летним опытом. Год назад наша IT-команда перемести...

Мои принципы в менеджменте ИТ-команд Уже более 5 лет я занимаю руководящие позиции в области анализа данных. От синьора DS с двумя подчиненными до лида трех команд аналитиков и инженеров в Малом бизнесе Сбера. За это время я сформировал приципы, которые помогают мне в управлении творческими специалистами.Не пре...

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

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

Как мы уменьшили размер приложения ВТБ Онлайн с многомиллионной аудиторией в 2 раза В 2022 году многим российским компаниям пришлось адаптировать мобильные приложения и решать проблемы, вызванные международными санкциями. Когда мобильное приложение ВТБ было удалено из Google Play, сразу встал вопрос — как пользователи смогут получать обновления? В наше...

Как скачать Call of Duty Warzone 2.0 в РФ? Релиз Call of Duty Warzone 2.0 состоится уже завтра, 16-го ноября. То есть у вас остался 1 день, чтобы закачать клиент заранее. При этом напрямую скачать игру не получится из-за региональных ограничений. Выход есть, читайте дальше. Steam Заходим в Steam с включённым VPN....

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

Как мы придумали и запустили площадку для лидеров продукта «PL Lean Coffee» Всем привет! Меня зовут Наталья Карпежникова, я работаю в ИТ с 2012 года, была и аналитиком, и тестировщиком, и проджектом, и лидером продукта. А сейчас в Спортмастер Лаб я все еще лидирую продукт, но большую часть времени занимаюсь развитием сообщества лидеров продуктов.Зач...

Многопоточный бекап и рестор в СУБД Ред База Данных Добрый день. Меня зовут Сергей, я работаю системным архитектором в компании "РЕД СОФТ". При эксплуатации СУБД Ред База Данных или Firebird возникает необходимость выполнить операцию резервного копирования и восстановления. На БД размером сотни гигабайт бекап и рестор занимае...

User Story Mapping как подход к проектированию Меня зовут Наталья Кобякова, я ведущий аналитик в Ak Bars Digital. В этой статье я расскажу, почему для проектирования функциональности наших продуктов вместо стандартных ТЗ мы используем методологию User Story Mapping и как это помогает нам вести разработку быстро и качеств...

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

МТС запускает свой магазин Android-приложений — AppBazar  Размещать приложения в нём смогут даже иностранные разработчики, и это отличает его от RuStore.

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

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

Электронный саксофон: зовите меня SAXILENT Однажды вполне успешный руководитель проектов решил, что для полного счастья ему не хватает научиться играть на саксофоне.А начав учиться и играть, я неожиданно осознал, что саксофон очень громкий, и было бы так здорово, если бы получилось сделать что-то типа синтезатора, но...

Как мы допилили PyTest для счастья разработчиков, билд-инженеров, тестировщиков и менеджеров Привет, Хабр! Меня зовут Олег, я работаю в «Лаборатории Касперского» и занимаюсь созданием нашей собственной операционной системы KasperskyOS. Если еще точнее, я — Lead Software Development Engineer in Test в подразделении, которое занимается контролем качества. Задача нашег...

Чек-лист онбординга системного аналитика На каждом проекте, рано или поздно, наступает момент, когда появляется необходимость ввести в команду аналитиков еще одного сотрудника. И раз появилась данная необходимость, значит команда аналитиков либо уже не справляется с объемом работы, либо не будет справляться с ним в...

Как мы перепридумали поиск для разработчиков У вас бывало, что открываешь поиск, ищешь что-то по программированию и не находишь ответ? Тогда эта история для вас. Меня зовут Алексей Степанов, я руковожу службой исследований машинного обучения поиска Яндекса. Сегодня я расскажу непростую историю. Она про проблему, д...

Изучаем космос без телескопа: вышла первая релизная версия кроссплатформенного планетария Stellarium Выпущена первая релизная версия свободного виртуального планетария Stellarium 1.0. Эта программа разрабатывается более 20 лет, но только сейчас получила релизное обновление. Приложение включает в себя данные о более чем 600 тысячах звёзд и 80 тысячах космических объект...

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

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

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

Справляемся со страхами на старте карьеры Всем привет! Меня зовут Лена, я продуктовый дизайнер. Несколько лет я работала на фрилансе, проектировала интернет магазины и корпоративные сайты. Не так давно перешла в продуктовую разработку и, несмотря на огромное желание работать в команде и невероятно крутую атмосферу в...

«Мы KTS, а не BTS»: как разработчики делали ребрендинг Привет! Меня зовут Сергей, я управляющий партнер в KTS: мы занимаемся разработкой цифровых сервисов для бизнеса. Недавно мы провели ребрендинг: рассказываю, сколько с ним мучились и что в итоге получилось.  Читать далее

10 вредных советов для дизайнеров-джунов Меня зовут Яна, я дизайнер платформы речевой аналитики и контроля качества в Тинькофф, ментор по направлению «Дизайн» в Тинькофф Старте. Все написанное ниже — моя личная боль.Расскажу о том, что бывает, когда начинающий дизайнер начинает свой путь и ищет первое место работы....

Где работать в ИТ в 2022: QIWI Наша рубрика «Где работать в ИТ» — это интервью с интересными айти-компаниями, в которых они делятся подробностями о процессах своей работы. Представители индустрии отвечают на вопросы о найме, условиях, командах и технологиях. В этом выпуске мы расскажем вам о QIWI — к...

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

Как мы делали суперприложение на основе Почты Совсем скоро, 3 и 4 сентября в VK пройдёт новый Weekend Offer. В нём будет участвовать и наша команда — мы создаём суперприложение на основе почтового клиента Mail.ru. Хотим подробнее рассказать об этом проекте и о задачах, которые нужно будет решать нашим будущим коллегам :...

Как мы меняли шину данных, а создали интеграционную платформу Привет, Хабр! Меня зовут Евгений Лукин, я работаю в СберТехе и занимаюсь развитием интеграционных продуктов.Сегодня поговорим об импортозамещении в банке с миллионами клиентов. Это интересный опыт, который, как мне кажется, будет полезен любому бизнесу. Ниже — мой рассказ о ...

[Перевод] Почему разработчики создают так много сайд-проектов Сайд-проект — это, как правило, проект, который разрабатывают в качестве хобби и развивают наряду с основной работой (моя основная работа — соучредитель и техдир финтех-стартапа) Это, например, робот на базе Raspberry Pi, приложение со списком задач или игра для iOS, которая...

Создаём npm пакет, совместимый с CJS, ESM, написанный на TypeScript Здравствуйте! Меня зовут Евгений, я бакенд разработчик в компании ClickON. Хотелось бы поделиться опытом создания npm пакета, который умеет встраиваться в CommonJS, ESModule проект. Опишем подводные камни, попытаемся сделать универсальный пакет, прикрутим алиасы. Читать дале...

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

[Перевод] Celery: проясняем неочевидные моменты Да, действительно, в этом посте не будет гайда, как поднять Celery в Django. Это статья для тех, кто уже пощупал Celery и хочет погрузиться в детали. Мотивацией перевести эту статью были следующие вопросы, на которые я не знал ответа: при запуске создается процесс или поток?...

В России создадут свою ОС для смартфонов. Она сможет запускать Android-приложения Компания «Ред софт», создавшая «Ред ОС», объявила о свежих планах. Разработчик намерен представить мобильную операционную систему, которая будет одновременно и заменой Android, и сможет запускать приложения, написанные для ОС от Google.

Как не разбиться на Soft Launch: разбираем самые частые ошибки Soft Launch позволяет игровой компании проверить, готова ли игра к полноценному запуску. Это пробный запуск для определенной территории, чтобы понять, что стоит поменять и нужно ли вообще выпускать игру. Всем привет, меня зовут Анастасия Кузина, я бренд-менеджер в команде MG...

Релиз InvokeAI 2.1: теперь с inpainting и Cross Attention Команда InvokeAI рада поделиться нашим последним релизом с набором новых функций, улучшений графического интерфейса и возможностей командной строки. Что нового?

Как упростить жизнь за 312 коротких шагов: проектируем GraphQL API в микросервисной архитектуре Звук – HiFi-сервис с большой командой инженеров. Мы используем передовые технологии и современный стек, и экспериментируем, чтобы решать сложные, нестандартные задачи. Одна из технологий  – GraphQL. Эта статья изначально создавалась как гайд по работе с GraphQL для инже...

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

«Яндекс» убрал «Новости» и «Дзен» из приложений для iOS и Android «Яндекс» убрал сервисы «Новости» и «Дзен» из приложения «Яндекс - с Алисой» для смартфонов под управлением iOS. Те же трансформации произошли с Android-версией «Яндекс - с Алисой» - оно работает без «Ново...

Bloomberg: Apple может отложить релиз iPadOS 16 на месяц Журналист и инсайдер Марк Гурман из Bloomberg сообщил, что Apple намерена отложить релиз iPadOS 16 на месяц, хотя изначально планировалось, что система для планшетов и iOS 16 для смартфонов выдут одновременно — в сентябре. Однако теперь, по словам Гурмана, это из...

Анонсировали новую часть симулятора поездов Train Sim World 3 – она выйдет 6 сентября Разработчики из Dovetail Games сообщили , что Train Sim Simulator уже находится на пути к релизу Третья часть симулятора управления поездами может похвастаться новой системой погоды и появится уже 6 сентября.

[Перевод] Как планировать выполнение команд с помощью Anacron в Linux Когда нам требуется запланировать выполнение задачи в Linux, мы всегда можем использовать такие утилиты, как cron или systemd-timers. Есть различные реализации cron, но всех их объединяет то, что они запускаются как системные службы и рассчитаны на использование в постоянно...

Ищем боттлнеки за 30 минут с помощью Jaeger трейсов Всем привет! Меня зовут Артем, я бэкенд-разработчик в команде клиентского бэкенда. Одна из важных частей моей работы — это снижение латенси нашего бэкенда. История, о которой я расскажу в статье, как раз и началась с одной из таких задач. Звучала она следующим образом: В од...

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

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

Функциональные возможности Fiddler как инструмента для анализа и подмены HTTPS-трафика Привет, Хабр! Сегодня расскажу о применение мощного и удобного инструмента для анализа и мониторинга HTTP(S) трафика Fiddler. По сути, Fiddler – это прокси для отладки приложений и сайтов. Разработчик и тестировщик могут использовать Fiddler для отладки веб-трафика и тестиро...

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

Пять мифов о роботизации: как и зачем машинам делегируют рутину Привет! Я Анастасия Изыкова. В Альфа-Банке исследую и запускаю новые технологии для повышения эффективности бизнеса. В своей первой статье расскажу про роботизацию в финтехе.Впервые к роботизации мы подступились в 2016 году, когда команда энтузиастов запустила несколько само...

Gotham Knights на консолях нового поколения работает только при 30 fps Первоначально релиз Gotham Knights планировался и на консоли прошлого поколения, но затем команда разработки отказалась от него, чтобы дать геймерам «лучший игровой опыт», но, как оказалось, с PlayStation 5 и Xbox Series X и S все тоже не так просто – игра ...

Несмотря на новые вызовы, наши требования к докладам DevOpsConf 2023 все так же высоки Привет, Хабр! Меня зовут Дмитрий Зайцев. Я руководитель ПК конференции DevOpsConf. А ещё CTO/CIO @flocktory.com. Помогаю компании делать платформу реферального маркетинга для половины магазинов рунета, которая не падает в черную пятницу. Вместе с сообществом делал техническу...

Год бесплатного обучения Android-разработке для школьников: все об IT Школе Samsung 4 года назад мы опубликовали пост, в котором подробно рассказывали о бесплатной образовательной программе для школьников «IT Школа Samsung». И как оказалось, это очень удобный способ ответить на вопросы, которые задают нам школьники, родители, партнеры и все, кому она интер...

Как включить поиск на панели задач в сборке Windows 11 Build 22623.870 Microsoft начала экспериментировать с возвращением поиска на панель задач Windows 11 в начале сентября с помощью сборки Windows 11 Build 25197, и теперь эта функция работает при включении с помощью утилиты ViveTool в сборке Windows 11 Build 22623.870, которая была выпущена р...

Сделай так, чтобы оно больше не падало Привет, меня зовут Ярослав Иссинский, я руководитель Технической платформы в группе «М.Видео-Эльдорадо». Сегодня я хочу рассказать про переход в публичное облако на примере крупной ритейл-компании. Читать далее

Вот так выглядел первый в истории Android-смартфон Первым Android-смартфоном принято считать HTC Dream. Но на самом деле до не была другая модель — HTC Exca 300 или Google Sooner. Она использовалась для внутреннего тестирования новой операционной системы.

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

Вот как мы поняли, что нам нужно больше стажеров Всем привет! Меня зовут Алексей Половинкин, я руковожу отделом Python в AGIMA. Последние пару лет мы набираем в команду больше стажеров. Это был наш эксперимент — хотели посмотреть, что из этого выйдет. Результат впечатлил: мы поняли, что нам нравится с ними работать. В...

Рецепт готовки Apache Kafka: как создавался Data Lake на 80 Тb Kafka позволит вам грамотно организовать работу с большим массивом данных, но в процессе может подкинуть проблем. Иногда придется устроить танцы с бубном, чтобы программа продолжила работать, а не рухнула в момент запуска.О не очень стандартном использовании Apache Kafka и л...

Кибербезопасность в массы: как мы в Positive Technologies проводили крупнейшие мероприятия по инфобезу Привет, Хабр! Меня зовут Герман Холмов, долгое время я работал в Positive Technologies в должности Digital Marketing Director. На Хабре многие знают эту компанию, а если нет - то вот ее блог. Но речь сейчас не о компании, а об организации двух онлайн-ивентов для специалистов...

А можно мне радиоуправляемый самосвал, но только чтоб настоящий? Да запросто Повозиться пришлось изрядно, но зато теперь «Норникель» стал первым в России обладателем беспилотных самосвалов, поднимающих полезные ископаемые с глубины 850 метров.Меня зовут Андрей Дышлюк, я руководитель проектной команды по внедрению системы Sandvik AutoMine на нескольки...

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

Игра в маляра, или Content-based color scheme: как цветовая схема приложения может меняться в зависимости от контента На Google I/O 2021 продемонстрировали фичу, которая позволяет динамически менять цветовую схему приложения в зависимости от его контента. Но ни в документации, ни в официальных примерах не оказалось использования этого подхода или...

Секретный прогноз IT-экосистемы (сбывшийся на 82%), чтобы понять к чему готовиться Меня зовут Константин Кичинский, я технологический эксперт Kaspersky Product Studio – продуктовой студии в «Лаборатории Касперского». Наша команда занимается поиском и инкубацией свежих идей, стартапов и проектов, и нам важно отслеживать, что происходит на рынке в целом. Я р...

Краткое введение в разработку собственных правил для ESLint Недавно мы в команде столкнулись с тем, что нам понадобилось кастомное правило для линтера. Немного поиска в гугле, и через час-полтора правило было готово. Делимся базовыми примерами, которые помогут вам погрузиться в процесс разработки правил. Читать далее

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

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

Российские разработчики эмуляторов для процессоров всей командой перешли из Intel в Cloud (ранее — SberCloud) TAdviser со ссылкой на источник на IT-рынке сообщил, что российская команда численностью несколько десятков человек, занимавшаяся в Intel разработкой эмуляторов для новых процессоров и SmartNIC (NIC — Network Interface Card, сетевая интерфейсная карта), ...

Настройка среды для работы с Deep Learning в браузере, используя Облачную операционную систему Привет Хабр! Меня зовут Ильдар. Сегодня я расскажу вам как настроить Visual Studio Code Server с плагином Jupyter ноутбук для работы с нейронными сетями в браузере на выделенном сервере используя Облачную ОС. Читать далее

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

Новый вырез «как в iPhone 14 Pro» теперь можно попробовать на любом Android-смартфоне Очень часто различные фишки с iPhone переходят к Android-смартфонам и наоборот. Так было с «чёлкой» под Face ID, так произошло и с Dynamic Island, который дебютировал в iPhone 14 Pro и 14 Pro Max.

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

Определены лучшие Android-смартфоны по соотношению цены и производительности Команда бенчмарка AnTuTu выбрала лучшие Android-смартфоны по соотношению цены и производительности.

Совсем другая история: как мы проводим A/B-тесты в офлайне и чем они отличаются от классических онлайн-экспериментов Всем привет! Меня зовут Костя Гусев @nevoy, и в М.Видео-Эльдорадо моя команда развивает внутренние и партнёрские продукты. Перед тем, как поменять ассортимент или цены на полках 1 300 розничных магазинов, мы должны убедиться, что новое товарное предложение, как минимум, не п...

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

Docker на роутере MikroTik: как развернуть и не утонуть в багах Привет, Хабр! Меня зовут Ярослав, я стажер инженерно-технического отдела в Selectel. В своих пет-проектах уже давно использую роутеры MikroTik. Но я никогда думал, что на них станет возможным развернуть Docker. Релиз стабильной версии RouterOS 7.5 изменил мое мнение: теперь...

Формула счастья программиста Как выглядит идеальная работа программиста? Что делает делает хорошую работу хорошей? Хотя бы не плохой?Мы отвечаем на это по-разному. Кто-то хочет работать на компанию-гиганта и запускать космолеты, кто-то грезит своим бизнесом, кто-то хочет стабильности без переработок, а ...

Отвертки и пассатижи гейм-дизайнера: основные инструменты и навыки, которые пригодятся в работе Предположим, что ты — Junior Game Designer. Ты только начинаешь свой путь, а студия, в которую ты пришел, сразу отправляет тебя в бой — сражаться с реальными задачами. Какие инструменты использовать в работе с конфигурациями? Где собирать макеты для интерфейса? Как искать ре...

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

Превью сайта с разметкой Open Graph: как автоматически рендерить картинку Всем привет! Меня зовут Николай Каменев, я фронтенд-разработчик в Почтатехе. Мы разрабатываем UI для порталов и приложений Почты России.Я хочу поделиться коротким гайдом, как автоматически рендерить og:image-изображения для превью сайтов. Читать далее

Все идет по Kanban'у: как работать с командами без спринтов Всем привет! Я Айыына Егорова, Agile Coach в inDrive. Хочу поделиться небольшим опытом работы с командами без спринтов с применением Kanban-метода. Cтатья будет полезна руководителям команд, скрам-мастерам и любым агентам изменений.Вы узнаете, как быстро запустить работу в к...

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

Как PaaS Авито помогает регулировать потребление ресурсов CPU и RAM Привет! Меня зовут Антон Губарев, я инженер PaaS (Platform-as-a-Service) в Авито. Платформа как сервис позволяет продуктовым командам разработки не тратить время на рутинные инфраструктурные задачи, в том числе такие как определение  оптимальных значений request/limit C...

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

Дизайн-система в inDriver: не пытайтесь покинуть Oymyakon Всем привет, я Алексей, iOS-разработчик в inDriver. Наше приложение представляет собой суперапп с множеством сервисов и услуг: городские, межгородские и грузовые поездки, курьерская доставка, услуги мастеров и так далее. Над каждым сервисом работают отдельные команды, которы...

Как мы улучшали функциональность онлайн-кинотеатра на tvOS Всем привет, меня зовут Валерия Рублевская и я iOS-разработчик на проекте онлайн-кинотеатра KION в МТС Digital. Это третья часть рассказа о фиче Autoplay и сегодня мы поговорим о нюансах ее реализации на tvOS. Хотите подробностей? Добро пожаловать под кат! Читать далее

Data Science Pet Projects. FAQ Привет! Меня зовут Клоков Алексей, сегодня поговорим о пет-проектах по анализу данных. Идея написать эту статью родилась после многочисленных вопросов о личных проектах в сообществе Open Data Science (ODS). Это моя третья статья на Хабре, до этого делал разбор алгоритма SVM ...

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

Сценарии применения Greenplum PXF для интеграции с Data Lake, OLTP, Clickhouse Привет! Меня зовут Артемий Козырь, и я Analytics Engineer в Wheely.Популярность массивно-параллельных СУБД (MPP) для решения аналитических задач неукоснительно растет. Сегодня хотел бы поговорить о широко распространенной СУБД Greenplum и, в частности, о ...

Плоская сеть для Kubernetes Приветствую тебя, %username%! Меня зовут Владимир Жуков, и я не хочу впаривать тебе очередную историю успешного успеха про Kubernetes. Я хочу рассказать о наших кластерах Kubernetes с необычной архитектурой. «Что же там необычного?» спросишь ты. Это самая сложная и непонятна...

У вас WPA Enterprise PEAP/TTLS? Тогда мы уже у вас Доброго времени суток, коллеги! Меня зовут Роман и эксперт отдела анализа защищенности (в простонародье — пентестер). До того, как перейти в это направление, я 10 лет был системным администратором (преимущественно Windows систем). Скажу вам честно, мне очень нравится симбиоз...

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

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

Бета-версия VR-мода для Half-Life 2 будет выпущена в одну из пятниц сентября Команда энтузиастов из Sourse VR Mod Team уже некоторое время работает над VR-модификацией для Half-Life 2. Накануне разработчики объявили, что уже готовы выпустить публичную бета-версию моды в следующем месяце. Но даты релиза у разработчиков нет.

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

Как использовать макросы в Confluence, чтобы систематизировать и оформить документацию по продукту и процессам? Привет, Хабр! Меня зовут Таня Дудо, и я уже 6 лет помогаю людям и командам обмениваться знаниями внутри компаний. Для этого использую Confluence. Да-да, ту самую wiki-систему, которую часто называют неудобной и несовременной. Сегодня выступлю ее адвокатом-обозревателем: рас...

Materialized Path – создаём своё первое дерево Всем привет! Меня зовут Хусрав, я бэкенд разработчик в компании Bimeister.В этой статье я бы хотел бы поговорить о способе поиска родительских и дочерних элементов структуры посредством PostgreSQL Materialized Path.Статья является вводной и рассчитана на людей, незнакомых с ...

Python в атомной энергетике: сообразительные нейроморфы, предсказание поломок и анализ нормативки Атомная энергетика — отрасль наукоёмкая. Python со своими инструментами для анализа данных и построения ИИ как раз подходит АЭС, здесь с ним можно решать амбициозные задачи на острие науки о данных. Поэтому Хабр решил разузнать побольше про Python в Росатоме. И попросил меня...

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

Бета-версию VR-мода для Half-Life 2 будет выпущена в одну из пятниц сентября Команда энтузиастов из Sourse VR Mod Team уже некоторое время работают над VR-модификацией для Half-Life 2. Накануне разработчики объявили , что уже готовы выпустить публичную бета-версию моды в следующем месяце. Но дать релиза у разработчиков нет.

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

[Перевод] Как выбрать в Python подходящий конкурентный API Меня зовут Алексей Некрасов (@znbiz), я лидер направления Python в МТС, программный директор направления Python и спикер профессии «Python-разработчик» в Skillbox. Сегодня предлагаю обсудить best practices подбора оптимального конкурентного API на Python с учётом поставленно...

Как побороть Stale Element Reference Exception при E2E тестировании современных SPA-приложений Всем привет, меня зовут Денис, я Software Developer Engineer in Test (SDET) в компании Bimeister. Я занимаюсь разработкой софта для тестирования — это фреймворки, автоматизированные тесты, настройка CI Pipeline’ов и многое другое.В статье расскажу, как мы...

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

Команда по планированию цепочек поставок «КОРУС Консалтинг» запускает собственный бренд LAMACON Департамент Supply Chain Planning ГК «КОРУС Консалтинг» выделяется в дочернюю структуру и начинает работу под брендом LAMACON. Новое имя отражает специализацию команды на логистическом консалтинге и математическом моделировании …

6 ГБ ОЗУ в iPhone 14 Pro Max работают в разы лучше, чем 16 ГБ в Android Журналисты техноблога Gizmochina сравнили работу оперативной памяти iPhone 14 Pro Max с работой ОЗУ в Android-флагманах OPPO, Vivo и Xiaomi. Специалисты сравнили, насколько активно ОС выгружает приложения из памяти, из-за чего при открытии они будут загружаться заново. В…

Чиним отставание реплик, не меняя архитектуру Ruby-монолита Привет, меня зовут Александр Панасюк. Я разрабатываю на Ruby с 2011 года и сейчас руковожу группой разработки на Ruby в СберМаркете. Хочу поделиться опытом того, как при масштабировании e-com’а мы боролись с узким горлышком при помощи репликации и какой метод предпочли при б...

Cisco = 1, Huawei = 100: NetFlow не равен NetStream NetFlow и Netstream - это инструменты для мониторинга, сбора статистики о трафике, и задачи они имеют одни и те же, но реализации имеют разные. Недавно мы рассматривали кейс, когда после интеграции нескольких железок Huawei в существующую сеть Cisco, на Huawei был настроен N...

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

Как автоматизировать рутинные операции с помощью Jupyter, Python и Selenium Привет, Хабр! Меня зовут Николай Суворов, я руководитель направления в МТС Digital. Занимаюсь продуктом МТС Premium – это единая подписка на сервисы МТС и партнеров. Сегодня я расскажу о нашем опыте создания робота для автоматизации повторяющихся действий сотр...

Touhou Arcadia Record запустят через 2 дня на смартфоны, но только в одной стране Touhou Arcadia Record выйдет 28-го июля на iOS и Андроид в Японии. Вы получите все доступные награды за предрегистрацию. Touhou Arcadia Record — мобильная игра в жанре «shoot 'em up» с аниме стилистикой. Её сервера откроют через 2 дня, пока речь идёт о региональном релизе в...

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

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

E2E-тестирование подключения по WalletConnect между DApp и мобильным приложением Metamask Тестирование приложений через сквозные (end-to-end) тесты сейчас довольно популярно. Этот вид тестирования позволяет оценить работоспособность приложения со стороны пользователя. Поэтому компания, в которой я работаю, внедряет этот вид тестирования в проекты.Летом 2022 года ...

Принятие решений на основе данных и опросов пользователей: всё от А до Б Всем привет! Меня зовут Александр Григорьев и я работаю в компании «Интерсвязь». Это уральская компания, которая занимается услугами связи, домофонии и IT-продуктами. Я работаю продуктовым аналитиком в домофонии и хочу рассказать про опыт аналитики в разработке «осязаемых» п...

Отечественная альтернатива Google Play не стоит на месте: RuStore открылся для приложений от разработчиков-физлиц Команда онлайн-магазина приложений RuStore для операционной системы Android, отечественного аналога Google Play, сообщила о запуске важного обновления политики. Теперь  любой автор может загрузить свое приложение в магазин приложений. Дело в том, что ранее команда...

Как мы меняли инфраструктуру облачного решения: от одной виртуальной машины к кластеру Kubernetes Вот уже 7 лет мы развиваем Okdesk — облачную help desk систему для малого и среднего бизнеса. В свое время мы начали с одной виртуальной машины у провайдера. Постепенно сервис взрослел, менялись приоритеты, задачи и проблемы, с которыми мы сталкивались. С...

Microsoft показала свой самый тяжёлый программный продукт: он весит 18 кг За 47 лет компания Microsoft выпустила множество крупных программных продуктов, но был в иистории один релиз, который весил намного больше, чем все остальные. Сегодня мы используем программное обеспечение, которое не имеет массы, но так было не всегда. Стит вспомнить вр...

Microsoft и Canonical выпустили .NET 6 для Ubuntu 22.04 Microsoft объявила о релизе .NET 6 для Ubuntu 22.04, а значит разработчики теперь могут быстро приступить к созданию .NET-приложений в Linux. .NET 6 SDK устанавливается с помощью команды apt install dotnet6 через Терминал. Кроме этого, выпущены пакеты ASP.NET Core (aspnet-r...

Добрый ментор: как я стал мамой пятерых ангелочков (часть 1) Всем привет, меня зовут Виталий, я тимлид в KTS. Последние несколько лет я идентифицирую себя не только фронтенд-разработчиком и лидом, но ещё и наставником нескольких сотрудников: от стажёров до синьоров.В этой статье в 2-х частях я поделюсь своим опытом наставничества, и, ...

Event Storming: что будет, если запереть 10 человек в одной комнате Меня зовут Александр Донсков и я архитектор в компании REG.RU. Сегодня я расскажу о том, что такое Event Storming и что будет, если запереть 10 человек в одной комнате (в том числе виртуальной). Цель статьи не столько в том, чтобы рассказать, как это работает, сколько п...

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

Как мы продвигали Tinkoff Black в Telegram Ads Меня зовут Маша Реджепова, я специалист по таргетированной рекламе в Тинькофф. Занимаюсь продвижением дебетовой карты Tinkoff Black.В статье расскажу про успешный кейс по запуску рекламы в Telegram Ads. Реклама на этой площадке отличается от привычного формата— нет баннеров ...

Быстро сжимаем, быстро пишем и читаем! На Java В ходе разработки IDE 1С:Enterprise Development Tools у нас возникла необходимость быстро оперировать с довольно большими (несколько гигабайтов) объемами данных. Если не вдаваться в детали: при интерактивной работе пользователя с IDE при переключении с одной ветки репозитори...

Луковичная архитектура в компоновке backend-приложения и куда в итоге класть маперы Как скомпоновать приложение? Какие в нём должны быть слои? Как назвать пакеты? Где расположить DTO, маперы, реализации интерфейсов? И нужны ли вообще интерфейсы? Когда новичок попадает в свою первую компанию, очень часто на эти вопросы у него нет однозначного ответа. Он смот...

Embark Studios анонсировала бесплатный FPS-шутер THE FINALS для ПК Embark Studios анонсировала новую бесплатную игру под названием THE FINALS. Разработчик известен отложенной игрой ARC Riders. THE FINALS представляет собой бесплатную шоу-игру. Сражайтесь вместе с товарищами по команде на виртуальных аренах, меняйте их и уничтожайте. Главное...

Неочевидное про Fragment API. Часть 4. Анимации и меню Всем привет! С вами снова Максим Бредихин, Android-разработчик в Тинькофф. Мы добрались до заключительной части серии про интересные моменты из Fragment API. Занимайте лучшие места, мы начинаем! Читать далее

Неочевидное про Fragment API. Часть 3. Навигация Всем привет! На связи Максим Бредихин, Android-разработчик в Тинькофф. А это — третья статья об интересных моментах из Fragment API, о которых вы, возможно, не знали.Наливайте чай, садитесь поудобнее и приятного чтения! Читать далее

Новый релиз игры SuperTuxKart 1 ноября вышел свежий релиз SuperTuxKart (1.4) - бесплатной и свободной гоночной игры для различных платформ, включая GNU/Linux, macOS и Android.Геймплей игры во многом, но далеко не во всём, похож на MarioKart, который выпускается с 1992 года и по сей день. Только вместо се...

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

Основные трудности и ошибки при разработке дизайн-системы Создание и внедрение дизайн-системы — трудный и кропотливый процесс, который может как упростить разработку, так и значительно ее усложнить. Директор по управлению проектами отдела мобильной разработки Группы «Иннотех» Антон Поляков на примере опыта своей команды рассказал о...

Инструкция: ускоряем загрузку панели задач в Windows 11 Build 25182+ Microsoft продолжает экспериментировать с панелью задач в Windows 11. Так, в последней инсайдерской сборке компания удалила новую анимацию появления иконок на панели задач, но добавила новое скрытое изменение, призванное в целом ускорить загрузку этого компонента системы. Ф...

Инструкция: включаем поле поиска на панели задач в Windows 11 Build 22623.870 (Beta) В сентябре этого года Microsoft попробовала вернуть поле поиска на панель задач в инсайдерской сборке Windows 11 Build 25197, однако уже в сборке 25201 эту функцию отключили. Теперь же эта функция вновь появилась, но уже в сборке 22623.870 на канале Beta. Интересно, что ди...

Оптимизационные задачи в ритейле Привет, Habr! На связи отдел аналитики данных X5 Tech.Сегодня мы поговорим об очень интересном разделе прикладной математики — оптимизации. Читать далее

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

RTC, почти RTC и Франкенштейн Не смотря на то, что технологии WebRTC уже больше 10 лет, сейчас она очень активно развивается. За последний год, использование WebRTC в браузерах выросло в 100 раз, апишка стала IETF-стандартом и научилась делать новые интересные трюки.Я — Полина Гуртовая, занимаюсь фронтен...

Omega Strikers создают бывшие разработчики League of Legends и Teamfight Tactics Игра Omega Strikers предлагает необычный хоккей с экшеном из MOBA-проектов. Релиз на смартфоны состоится в 2023 году. Omega Strikers — спортивная игра, где люди и звери сходятся на небольшой и футуристичной арене, чтобы поучаствовать в хоккее будущего. В нём принимают учас...

Canary-релизы в Kubernetes на базе Ingress-NGINX Controller Canary-развертывание используется, чтобы протестировать новую функциональность на отдельной группе пользователей. Группа выделяется по определенному признаку. Тест при этом не должен затрагивать работу основной версии приложения и его пользователей. Нагрузка между двумя верс...

Ретроспектива работы с bare metal Kubernetes, или Туда и обратно Команда Kubernetes Platform в Quadcode внедряет, поддерживает и сопровождает Kubernetes и все процессы вокруг него. Пять с половиной лет наши кластеры и подходы менялись и эволюционировали. В статье расскажем, с чего мы начинали, к чему пришли, и как получилось сделать сопро...

Корпоративный вице-президент Microsoft Джо Бельфиоре покидает компанию Джо Бельфиоре покидает Microsoft после 32 лет работы в компании. Соответствующее заявление появилось на его странице в Twitter (запрещён в России). Также он разослал сотрудникам компании электронное письмо, в котором подробно рассказал о своём решении. Напомним, что последн...

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

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

Package-lock.json: немного о файле для идеальных деревьев Привет, всем!Предполагаю, многие уже знакомы с «npm» (менеджер пакетов), файлом «package.json» и командой для установки пакетов «npm install». Тема моей на следующем шаге, когда после успешно выполненной команды «npm install» появляется файл «package-lock.json». Он создается...

Эволюция архитектуры данных: как потребности бизнеса изменили инструменты для хранения данных Команда VK Cloud перевела статью о том, как с течением времени менялась и развивалась архитектура данных и какие инструменты появлялись в ответ на потребности бизнеса. Введение Задачи по работе с данными отделяют от бизнес- и других аналитических задач (BI, дата-сайенс, к...

Аналитические дашборды не помогают принимать решения, или Где на самом деле брать инсайты из данных Привет! Меня зовут Ольга Татаринова, я руковожу отделом аналитики в Agima.ai. Один из самых частых запросов, с которым к нам приходят клиенты, такой: «Сделайте нам дашборд c бизнес-KPI. Мы хотим найти какие-то инсайты в наших данных, чтобы понять точки роста». Проблема с так...

Application Delivery Controller — есть ли альтернативы? Привет, Хабр! Это команда департамента телекоммуникаций КРОК, которая занимается контроллерами доставки приложений (ADC – Application Delivery Controller). С начала этого года произошли события, оказавшие значительное влияние на рынок ADC. Многие привычные западные вендоры у...

Archeland: Известна примерная дата релиза аниме игры Archeland — очень красивая аниме игра на смартфоны, которая стоит на одном уровне с Reverse 1999. Уже ранняя версия показала отличную озвучку, хоть и на корейском, плавные анимации, кучу спецэффектов и пошаговые битвы с элементами из файтингов. Так вот, теперь для Archeland...

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

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

Интерактивное ТВ: как всё работает и что оно умеет (часть 1) Привет! Меня зовут Евгений Гудкин, я руководитель группы спецпроектов в сейлс-хауcе ЭВЕРЕСТ, я хочу рассказать вам про интерактивное ТВ и изменения, которые мы вносили в ряд механик в этом году. Поговорим про специфику интерактивного ТВ, обсудим его элементы и метрики, а так...

Как мы побеждаем проблемы роста команды на примере третьих «Героев» Вам знакомы ситуации, когда проекты растут в геометрической прогрессии: нужно успевать делать задачи, искать новых сотрудников, растить экспертизу и продолжать следить за качеством продукта? В ноябре нашей собственной розничной АБС будет 17 лет – и в этой статье мы расс...

Технологии NiFi & Kafka: применение (часть 1) Добрый день, меня зовут Рустам Ахметов, я архитектор ГК Юзтех и интеграционной шины данных UseBus. В этой статье я расскажу о нашем опыте разработки продукта и выборе технического стэка. Хочу добавить, что я буду давать лишь поверхностный Helicopter view на продукты и их ана...

«Чат нытья» и песни из «Фиксиков»: сервис «Эйч» запустил платформу, где российские ИТ-команды делятся своей «кухней» Какие задачи решают и какую музыку слушают, когда проводят «котодни» и как наказывают тех, кто опоздал на летучку.

Обзор на «кривое»: Project Winter Mobile и Wild Arena Survivors Привет тому, кто это читает. Ух, давненько же я ничего сюда не писал, а так хотелось… И все потому, что с момента моей последней статьи на этом сайте не вышло ничего такого, о чем мне бы было интересно написать. Конечно, громких релизов на мобильные за последние несколько ...

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

Разработчик A Plague Tale: Requiem рассказал об изменениях в игровом процессе, цунами из крыс, технологическом процессе и взрослении Амисии из Гюго в новом мрачном путешествии В официальном блоге PlayStation вышло интервью с автором A Plague Tale: Requiem Кевином Шото (Kevin Choteau). Он рассказал о том, как команда работала над продолжением Innocence и какие нововведения появились в игре.

От геймдизайнера до СЕО за 10 лет, уход в инди и запуск курсов Рад познакомиться, меня зовут Эдуард Кумыков и в этой статье я хочу поделиться с вами опытом, который я получил пройдя нелегкий путь от простого геймдизайнера до СЕО игровой студии и по итогу решил уйти в независимость.За десять лет работы в компаниях я руководил командами и...

Скверна будет уничтожена! Представлен релизный трейлер кооперативного экшена Warhammer 40,000: Darktide Игра выйдет уже сегодня

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

Как сделать Jenkins стабильным и сэкономить время, деньги и нервы От любой системы, которую внедряем в проект, мы ждём стабильной работы. Jenkins не исключение. Когда мы выбираем его в качестве инструмента CI/CD, он начинает напрямую влиять на time to market приложения и, соответственно, на деньги, которые может заработать компания. В случ...

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

Инсайдер назвал даты анонса и релиза Google Pixel 7, Pixel 7 Pro и часов Pixel Watch Инсайдер Джон Проссер сообщил новые данные о будущих смартфонах Pixel 7 и Pixel 7 Pro. Их представили ещё на Google I/O в мае, но сроки выхода пока не оглашались. И вот теперь, как утверждается, они появились. По данным источника, оба смартфона будут доступны для предва...

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

Есть ли жизнь на Go после C#? Всем привет! На связи Пётр, Go-разработчик в команде Ozon, которая занимается управлением товарами торговой площадки. Всё, что загружают продавцы, обрабатывается нашими сервисами. Девять месяцев назад я сменил основной язык программирования с C# на новый для меня Go. В стать...

Как включить обновленную панель задач в Windows 11 22H2 Beta Microsoft недавно представила новую систему переполнения, которая помещает приложения в выделенное всплывающее окно, когда панель задач достигает максимальной емкости. Как оказалось, это не эксклюзив для Dev Channel. Пользователи заметили, что последняя сборка Beta Channel т...

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

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

МТС начинает продавать российские операционные системы «Альт» на базе ядра Linux "Базальт СПО" - разработчик российских операционных систем "Альт", созданных на базе ядра Linux. Дистрибутивы операционных систем "Альт" спроектированы с учетом возможности интеграции между собой и позволяют создавать ИТ-инфраструктуры любого ма...

Как мы решили выпускать собственный продукт через CustDev и у нас получилось В развитии крупных компаний-аутсорсеров наступает момент, когда они уже обросли опытом и компетенциями и хочется куда-то все эти «накопления» инвестировать.Меня зовут Екатерина. Я – аналитик, специалист по продвижению компании ИНТЕРВОЛГА. Сегодня я расскажу, как мы реши...

Как интеллектуальная система поиска локаций помогает Fix Price открывать в среднем по 2 новых магазина ежедневно Привет, Хабр! Меня зовут Вадим Райский, и я работаю руководителем IT-проектов для департамента управления магазинами Fix Price. Каждый год мы открываем около 700-750 торговых точек в России и за рубежом – примерно по две каждый день. Алгоритмы и большое количество данных поз...

Apple выпустила iPadOS 16.1 для всех. Что нового и как обновиться прямо сейчас Сегодня, 24 октября, Apple выпустила iPadOS 16 для всех. Правда, как вы можете заметить, релизная версия вышла сразу под нумерацией 16.1, так как Apple отменила выход iPadOS 16, начав работу сразу над следующей версией. Компания из Купертино уже даже представила новые планш...

Геймплей Black Rock Shooter FRAGMENT показали в свежем ролике Black Rock Shooter FRAGMENT готовится к релизу на iOS и Андроид в Японии. В следующем году игру запустят и на Западе. Black Rock Shooter FRAGMENT — мобильная игра в жанре «tower defense». На днях издатель Good Smile Company выпустил видео, где рассказал и показал геймплей. ...

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

Разделяй и не страдай: что выбрать для микрофронтенда? Привет! Меня зовут Алексей. Я занимаюсь проектированием фронтенд-составляющей ИТ-систем в архитектурном комитете SimbirSoft. Последние два-три года во фронтенд-сообществе активно обсуждается и используется термин «микрофронтенд» (далее МФ). Разные компании делятся своими под...

Чек-лист: как управлять качеством разработки на проекте Всем привет!Меня зовут Иван Антипин, я занимаю должность технического директора в компании AGIMA. 18 и 19 августа на конференции AGIMA Partners’ Weekend я рассказывал, как мы в AGIMA управляем сроками и качеством в разработке. Я не могу поделиться своим докладом с конференци...

Вышла Java 19 Вышла общедоступная версия Java 19. В этот релиз попало более двух тысяч закрытых задач и 7 JEP'ов. Release Notes можно посмотреть здесь. Изменения API – здесь. Читать дальше →

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

Интервью с разработчиком: новейшие 3D принтеры линейки PICASO 3D Series 2, в чем их отличия от Series X? Всем привет, друзья! С Вами 3DTool!Каждый новый релиз от Зеленоградской компании – производителя PICASO 3D вызывает большую шумиху в сообществе. В отличии от многих конкурентов разработчики PICASO стреляют «редко, но метко», каждый раз анонсируя значительные изменения и дора...

Vishal Tools: 3D-печать для проверки дизайна Первый в истории пример использования оборудования BCN3D в Индии устанавливает высокую планку для команды Vishal Tools в Джаландхаре. Производитель и мировой экспортер ручного инструмента, Vishal Tools предоставили пошаговое описание процесса 3D-печати, в ходе которого изгот...

Вышел новый трейлер Atomic Heart с официальной датой выхода Разработчики из Mundfish представили релизный трейлер отечественной игры Atomic Heart. В ролике указана точная дата выхода — 21 февраля 2023 года. Читать полную статью

[recovery mode] Хранимые процедуры, функции и триггеры на Java Всем привет! Сегодня мы расскажем о полезной возможности СУБД Ред База Данных - создании внешних подпрограмм, то есть процедур, функций и триггеров на языке Java. Например, язык PSQL не позволяет работать с объектами файловой системы или сети, а Java запросто решает такие за...

Отечественная альтернатива Google Play на взлёте: в магазине приложений NashStore уже более 10 млн загрузок Команда российского магазина приложений NashStore для платформы Android, отечественного аналога Google Play, поделилась своими последними достижениями.  Как отмечает пресс-служба АНО «Цифровые платформы», с момента запуска из магазина приложений было п...

AnTuTu назвал десятку самых мощных Android-смартфонов в июле Команда бенчмарка AnTuTu составила новый рейтинг самых мощных Android-смартфонов по состоянию на июль текущего года.

Категоризация веб-ресурсов при помощи… трансформеров? Привет! Меня зовут Анвар, я аналитик данных RnD-лаборатории. Перед нашей исследовательской группой стоял вопрос проработки внедрения ИИ в сервис фильтрации веб-контента SWG-решения Solar webProxy. В этом посте я расскажу, зачем вообще нужен анализ веб-контента, почему из мно...

Blacktail это Far Cry со славянскими мифами и Бабой-ягой Blacktail — игра, которую выпустят на ПК и современные консоли (PlayStation 5 и Xbox Series X|S). Она выйдет 15-го декабря 2022 года, поэтому разработчики выпустили геймплейный трейлер, чтобы показать, что от неё ждать. По сути это Far Cry, только в мире славянских мифов и с...

Релиз Windows 11 22H2 Moment 1 может быть очень близок 11 октября Microsoft выпустила Windows 11 22H2 build 22621.675 (KB5019509) для инсайдеров в Release Preview Channel. В новой сборке появился проводник с вкладками, меню переполнения панели задач и несколько других новых вещей для всех инсайдеров Release Preview Channel. Хотя...

Между небом и землей: как совмещать работу в ИТ и учебу на пилота Меня зовут Игорь, мне 34 года. Я разработчик и будущий летчик. Работаю в компании CUSTIS и при этом студент-первокурсник Якутского авиационного технического училища. Мой процесс поступления растянулся на три года, но я не потерял мотивацию, не сдался и всё же сумел дока...

10 лет на одном проекте: как это выглядит для меня Обычно сидеть десять лет на одном проекте считается чем-то вроде застоя и формирования аттрактора. Ну, вроде как резюме получается небогатое, и дальше будут звать только на подобные проекты. Но у меня есть нездоровое подозрение, что по мере развития ИТ в современной России б...

QA Lead и точка: Часть 5 – Звездная карта при формировании команды В прошлых частях серии “QA Lead и точка: Часть 3”  и “QA Lead и точка: Часть 4”  мы говорили о возможных ролях лида. Пришло время перейти к вопросу формированию нашей команды.Для начала разберемся какие бывают команды. Два самых популярных подхода, которые применяю...

Новое путешествие началось! В честь выхода A Plague Tale: Requiem разработчики выпустили релизный трейлер игры A Plague Tale: Requiem уже доступна на всех платформах

Халк! Разработчики Marvel's Midnight Suns, наконец, представили одного из самых колоритных Супергероев Вышел релизный трейлер с участием Халка

Два сервера GAGAR>N и несколько жизненных тестов: насколько хороша новая платформа? Привет, Хабр! Сегодня мы расскажем о нашем опыте тестирования серверов GAGAR>N. Интерес к этим решениям, построенным на российской платформе сегодня достаточно высокий. И, договорившись с производителем, мы решили проверить, на что способны эти серверы, действительно ли о...

Команда «Bimba-Mizar» на 11 чемпионате «Воздушно-инженерная школа» 2022 г В начале июля, а именно 3-10 числа, прошёл всероссийский чемпионат «Воздушно-инженерной школы». Наша команда под названием «Bimba-Mizar» приняла участие в данном конкурсе со своим аппаратом, собранным для высшей лиги. Когда спутник был (почти) готов мы выдвинулись на Вл...

WhatsApp даёт возможность одновременного входа в аккаунт на Android-планшете и смартфоне Новая функция позволит использовать WhatsApp с одним телефонным номером на двух Android-устройствах

Чего ждать от NeoVim: особенности редактора Привет! Я Антон Губарев, инженер команды Platform as a Service (PaaS) в Авито. Долгое время я пользовался IDE от JetBrains, затем пересел на VS Code. Последние несколько лет работаю с кодом только в NeoVim — адаптировал его под себя и перестал использовать другие IDE. Читать...

Вышел релизный трейлер The Callisto Protocol — духовной наследницы Dead Space В сети появился релизный трейлер хоррора The Callisto Protocol, которого называют духовным наследником Dead Space из-за схожего геймплея и атмосферы. Разработкой игры руководит Глен Скофилд, который является одним из создателей серии Dead Space. Читать полную статью

Чиним баг в iOS Firebase RemoteConfig Здравствуйте, меня зовут Артем Волков. Я iOS разработчик в компании "AliExpress Россия".В этой статье расскажу историю одного бага, который мы встретили, работая c подом Remote Config из SDK Google Firebase для iOS, а также о том, как мы внесли свой небольшой вклад в его исп...

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

«Просроченные карты»: как продлить срок действия банковских карт и возможно ли сделать их бессрочными? Привет, Хабр!Меня зовут Александр, в Мир Plat.Form я занимаюсь карточными платежными приложениями и терминальными технологиями, а сегодня хотел бы рассказать о продлении срока действия банковских карт.Ни для кого не секрет, что международные платежные системы прекратили обсл...

Новый флагман Realme получит самый тонкий «подбородок» среди Android-смартфонов Накануне Realme объявила дату релиза своей свежей линейки Realme 10 в Китае. Теперь же компания решила поделиться подробностями о топовой модели серии. И ей явно есть чем удивлять.

Как запустить UI-автотесты в любом Chromium-браузере Привет, Хабр! Меня зовут Кристина Курашова, и я отвечаю за качество в VK Assistant. Написала тут небольшую инструкцию для тех, кто тоже запускает UI-автотесты в браузерах на основе Chromium (не только Chrome). Надеюсь, она сэкономит вам время. Welcome! Читать далее

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

Сбер первым в России полностью перевел на собственное ПО платформу умного дома Пресс-служба Сбера сообщила о том, что платформа умного дома Sber стала первой в России полностью автономной системой с виртуальными ассистентами на российском рынке. Кроме того, теперь она работает на собственной облачной инфраструктуре и российских серверах. Это гаран...

Приручаем многопоточность в Node.js (часть 2: очередь, каналы и координатор) В первой части статьи мы остановились на моменте, когда с помощью распределения задач между потоками по алгоритму Round-robin мы добились-таки ускорения работы приложения за счет многопоточности.Но вот неприятность: такой алгоритм очень неравномерно нагружает потоки и не пол...

Побег из урановых рудников технической поддержки — Дима, посмотри, пожалуйста, тикет по саппорту, ЭТО ОЧЕНЬ СРОЧНО!!!Было время, когда ответы на такого рода сообщения занимали большую часть рабочего времени нашей дежурной смены от команды разработки. К счастью, постепенно ситуацию удалось исправить. Подходами, за счет...

Как быстро реализовать поиск на корпоративном портале Привет, меня зовут Антон Щербак, я разработчик корпоративного портала Selectel. Это внутренняя система, где можно узнать новости компании, поучаствовать в Selectel Game (это наша собственная геймификация рабочих достижений) и, конечно, найти необходимого коллегу или структу...

В приложении WhatsApp скоро появится Companion Mode и поддержка Android-планшетов Разработчики WhatsApp собираются добавить в фирменный мессенджер несколько полезных нововведений.

Апгрейд системы мониторинга для банка: как мы заменили legacy-систему на современное Web-приложение за 9 месяцев В течении девяти месяцев мы работали над новым решением для мониторинга банковских сделок в РСХБ. Мы создали многие блоки с нуля и фактически полностью пересмотрели и переработали продукт, сформировав новую функциональную user-friendly систему. Ей уже успешно пользуется бизн...

В Яндексе создали робота-инвентаризатора и робота-кладовщика Команда Яндекса сообщила о своей новой разработке — созданы два прототипа складских роботов. Задача одного из них — инвентаризировать товары, которые хранятся в логистическом комплексе «Яндекс Маркета», а другого — перемещать товары на скл...

Отсрочка для работников ИТ-компаний и ИТ-аккредитация: как это работает Всем привет! Меня зовут Алина Акиншина, я генеральный директор IT-компании Онлайн Патент. Мы ведем блог здесь, на Хабре, и сегодня решили написать в нем про наш собственный опыт —о том, как мы прожили последние 2,5 недели после 21 сентября, и что все еще может быть полезно д...

Выбор основных проектных параметров ракеты. Или как самостоятельно спроектировать Falcon 1e (часть 1) В одной из статей я писал с чего начать создание своей ракеты. Среди основных технических задач первого этапа самой главной является задача проектно-баллистического анализа и выбора основных проектных параметров. В данной статье я постараюсь на примере показать что это такое...

The Past Within обзавелась официальной датой релиза Студия Rusty Lake выпустила новый трейлер The Past Within, в котором рассказала, когда ждать релиз игры. The Past Within — мрачная головоломка, выполненная по стандартам Rusty Lake: мультяшная графика, страшные силуэты и загадки, от которых порой взрывается голова. Сейчас д...

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

“И все это из-за потеряшек!” или как ЦОД КРОК заинтересовался в нейронных сетях Привет, Хабр! Меня зовут Денис, и я занимаюсь интеграциями систем ЦОД и учетом оборудования клиентов. Сегодня я хочу рассказать, как мы автоматизировали выдачу пропусков в наши ЦОДы с помощью нейронных сетей. Расскажу немного о самой системе, из чего она состоит и как работа...

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

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

Пресс-релиз сборки Windows 11 Insider Preview Build 25217 Компания Microsoft выпустила сборку Windows 11 Insider Preview Build 25217 для инсайдеров в Dev Channel. TL;DR • Разработчики могут начать создавать и тестировать сторонние виджеты в последних сборках Insider Preview в Dev Channel и релизе WinAppSDK 1.2 Preview 2. Подробност...

Состоялся релиз MMO Ys Online: The Ark of Napishtim с промокодами Мобильная игра Ys Online: The Ark of Napishtim появилась в App Store и Google Play, но не в России. Вы всё равно можете поиграть. Ys Online: The Ark of Napishtim — мобильный проект с аниме стилистикой и изометрическим геймплеем. Диалоги хоть и текстовые, но они озвучены, пл...

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

Нейросети, датасеты, VQА: разбираем результаты соревнования Fusion Brain Challenge с конференции AIJ 2021 Привет, Хабр! Сегодня мы расскажем об интересных задачах соревнования Fusion Brain Challenge с международной конференции AIJ 2021 по искусственному интеллекту, нейросетям и смежным темам. Цель проведения ― собрать на одной площадке представителей международных организаций, б...

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

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

В Windows 11 появилось больше возможностей для Android-приложений Microsoft работает над передачей файлов, картинкой в картинке, поддержкой Android 13 и не только

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

Книга «EF Core в действии» в правильном переводе команды DotNetRu Около трех лет назад наше сообщество DotNet.Ru приняло участие в интересном эксперименте. Взаимодействуя с издательством ДМК-пресс, члены сообщества работали над переводом на русский язык замечательной книги Конрада Кокосы «Управление памятью в .NET для профессионалов». Пере...

Что первым делом нужно сделать перед использованием "Сообщений" на Android Стандартное приложение для обмена сообщения на Android богато функциями. 9To5Google написало небольшой гайд, чтобы вы знали, что необходимо настроить в Google Messages на вашем Android-устройстве в первую очередь.

Просто и со вкусом: геймеры положительно встретили вампирский экшен Evil West Разработчики выпустили релизный трейлер, а критики поделились мнение об игре

Android Debug Bridge для тестировщика без SMS и регистрации Привет, Хабр! Меня зовут Александр Карпенко, я QA Engineer в inDrive. Я подготовил эту статью для начинающих QA-специалистов. Ниже расскажу, как использовать Android Debug Bridge (ADB) в тестировании мобильных приложений и нужен ли вообще этот инструмент.  Читать далее

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

[Перевод] Системная инженерия, или за что мне платят деньги Писать введения сложно, так что позвольте сразу перейти к делу. Я работаю консультантом. Обычно я работаю над проектами, в которых используется оборудование (электроника и механические детали), но преимущественно помогаю по части ПО: от кода микроконтроллеров до программ дл...

Релиз Company of Heroes 3 перенесли на 2023 год Разработчики объявили о переносе релиза стратегии Company of Heroes 3. Игра должна была выйти 17 ноября, а теперь официальная дата релиза — 23 февраля 2023 года. Читать полную статью

[Перевод] 5 способов развёртывания микросервисов Микросервисы — это самый масштабируемый способ для разработки программного обеспечения. Но это громкое заявление мало что значит, если мы не выберем для себя правильный способ развёртывания микросервисов: процессы или контейнеры? Запускать на своих серверах или использовать...

Один, два…десять! Когда скорость восстановления имеет значение Привет, Хабр! Сегодня я предлагаю поговорить о скорости восстановления из резервной копии. Иногда именно этот параметр оказывается критически недооцененным при внедрении систем резервного копирования для небольших отделов и не самых критичных задач (ведь для критичных RTO и ...

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

Сложные маневры: как выстроить передачу скрам-команды и ничего не упустить Так бывает, что надо команду передать от одного скрам-мастеру другому (например, в ситуации с переводом, увольнением или уходом в декрет). Я в таких ситуациях была дважды, когда уходила и возвращалась из декрета, и выработала оптимальный порядок при передаче/приёмке скрам-ко...

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

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

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

Состоялся релиз метроидвании ScourgeBringer на смартфоны ScourgeBringer доступна на iOS. Следом за ней должна выйти версия на Андроид. Платформер ScourgeBringer перенесли на смартфоны, его уже можно купить на iOS за 649 рублей, причём издателем выступает Plug in Digital, зарекомендовавший себя такими проектами, как Sigma Theory, ...

Приглашаем на онлайновый митап про автотесты для огромных инфраструктур В среду, 30 ноября, в 16 часов (МСК) мы проведем онлайновый митап под названием «Автотесты для огромных инфраструктур». Наши коллеги-SDET`ы (Software Development Engineer in Test) из разных команд «Лаборатории Касперского» расскажут про свои успешные практики. Читать дальш...

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

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

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

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

Без одной faangи или как я проходил собеседования Привет, Хабр! Меня зовут Рустам, работаю программистом 9 лет. 7 лет работал в Контуре и около 2 лет в Яндексе. В этой статье расскажу про свой опыт подготовки и прохождения собеседований в большие технологические компании, поделюсь рекомендациями.Пробовался в Facebook, Apple...

Выявление незаконных построек по спутниковым снимкам с помощью CV Привет, Хабр! Я Вова, Lead Data Scientist. Заметил, что вам очень нравится вместе с нами разбирать решения задач с хакатонов. Сегодня расскажу, как я занял 4 место в соревновании по выявлению незаконных построек по спутниковым снимкам и что мне не хватило, чтобы попасть в то...

9 продуктов для создания дашбордов Семь Open Source и два low-code-продукта для визуализации BI-аналитики от AFFINAGEДля решение клиентских задач мы постоянно ищем способы сделать лучше. И очень часто сделать лучше значит сменить продукт. Поэтому мы постоянно анализируем рынок различных nocode-решений. Мы реш...

Как переехать из Slack в Mattermost — личный опыт Как переехать из Slack в Mattermost — личный опыт Приветствую, уважаемые читатели Хабра. Меня зовут Иван, я руковожу направлением омниканальных решений в Лиге Цифровой Экономики. На старте одного из проектов около шести лет назад мы с заказчиком решили, что будем вести все п...

Как один парень программистов учиться приучил Помните одного парня? Нарисовался тут опять. Выглядел усталым и довольным. Сказал, что сделал реальное добро реальным людям. Причём, всем сразу, не исключая и себя любимого.Если помните (или по диагонали перечитаете приведённую выше ссылку), парень этот был программистом на ...

Стань стратегом за 3 месяца Запускаем новый курс по стратегии «Strategy boot camp: стать стратегом за 3 месяца». За это время мы не только научим тебя мыслить и действовать как топовые стратеги, но и дадим поработать над реальными задачами под присмотром профессионалов. Финальный проект — полнос...

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

GitOps — что это такое и с чем его едят? На самом деле почти никто не знает, что такое GitOps. Я тоже заблуждался, пока не начал готовить доклад, а потом статью по этой теме. Самое распространенное определение GitOps — это «хранение состояния в Git», но оно не единственное и не самое главное. Это звучное словечко&n...

Idle Hero Alliance позволит управлять командой супергероев Ранняя версия Idle Hero Alliance доступна в американском Google Play. Она предлагает собрать команду из 5 героев и сражаться с огромными мутантами в черте мегаполиса. Idle Hero Alliance — мобильный проект, который появился на Андроид в ряде стран; информации о версии на iOS...

Как настроить хранение логов кластера Kubernetes в бакете S3 и зачем это нужно Стандартный способ хранения логов Kubernetes на ноде неудобен: память ограничена, данные разбросаны, а многие аналитические инструменты просто не получится применять. Чтобы сделать хранение и работу с логами удобнее для разработки аналитических инструментов, логи можно перен...

Что там по автотестам на Android в 2022? Всем привет!Меня зовут Женя, и я люблю автотесты. Причем люблю так сильно, что даже стал соавтором Kaspresso, OpenSource библиотеки для написания автотестов под Android, и автором ряда докладов и статей про тесты (Kaspresso: фреймворк для автотестирования, который вы ждали, ...

Как выглядит импортозамещение ПО «из нашего окопчика» в солнечном Волгограде Привет читателям Хабра! Меня зовут Степан, я руководитель ИНТЕРВОЛГИ. Мы (в основном) находимся в Волгограде и пишем коммерческие сервисы для средних и крупных компаний. С государством почти не работаем. Иностранной выручки у нас менее 1%, поэтому вопрос «а как мы будем рабо...

C++. Унарный минус и беззнаковый тип Привет, Хабр! Меня зовут Владимир, я работаю в VK Карты. Хочу рассказать про случай, который недавно произошёл у нас в подразделении. Он кажется достаточно типичным и может быть интересен другим программистам.Нам, программистам на C++, не привыкать, что даже самый безобидный...

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

Имитация трёхмерных зданий в 2D-игре Создаём объём при помощи света и теней. Игра двухмерная, разрабатывается на Game Maker Studio 2 и во время работы я столкнулся с множеством задач а-ля «должно быть красиво». Где-то пришлось придумать свой велосипед, где-то повезло наткнуться на описание решения похожих задач...

Как и почему перешли с Python на Go в основном сервисе рекомендаций Авито Привет! Меня зовут Василий Копытов, я руковожу группой разработки рекомендаций в Авито. Мы занимается системами, которые предоставляют пользователю персонализированные объявления на сайте и в приложениях. На примере нашего основного сервиса покажу, когда стоит переходит...

Техлид на заводе: как проходит мой день Привет! Меня зовут Саша, и с 2020 года я работаю в ЕВРАЗе — это металлургическая и горнодобывающая компания. Устроился сюда бэкенд-разработчиком, а сейчас — техлид.  Читать далее

Новая версия Rufus упрощает создание учётной записи Windows 11 Несколько дней назад вышла бета-версия утилиты Rufus под номером 3.20, а теперь автор выпустил релизную сборку. Эта утилита продолжает помогать пользователям устанавливать Windows 11 с меньшими проблемами. Нынешняя сборка, помимо обхода проверок на наличие TPM, SecureB...

Инструкция: включаем поисковую строку в «Диспетчере задач» в Windows 11 Build 25231+ Microsoft работает над добавлением поля поиска в строку заголовка «Диспетчера задач», которое позволит искать процессы и службы по их названию, разработчику или PID. Эта функция была обнаружена в инсайдерской сборке Windows 11 Build 25231, но пока что она скрыта от посторон...

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

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

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

Конструктор триггеров в Telegram. Или как мы сделали простейшего, но полезного бота Привет! Меня зовут Боровков Евгений и я предприниматель. В этой статье я расскажу про свой pet-проект. Или как я решил проблему вечного поиска информации прямо в уютном Телеграммчике. Читать далее

Android-приложения массово остаются «умирать» в Google Play Откуда опасения? Подсчитано, что с первого по второй квартал 2022 года количество приложений, оставленных «на произвол судьбы» в магазине Google Play, выросло на 16% (с 967 тысяч до 1,1 млн). Тогда как в Apple App Store количество брошенных приложений за тот же период, нао...

В российском RuStore появилась возможность оставлять отзывы к приложениям Пресс-служба компании VK, разработчика российского магазина Android-приложений RuStore, заявила, что в магазине появилась возможность оставлять, редактировать и удалять оценки и отзывы.

Что будет, если от разработчиков не отстать: умирающая команда Источник Мне досталась команда, которая болела. Все понимали, что происходит, никому не нравилось, что творится в команде, и традиционно менеджеры такие команды сильно режут. Но здесь были шансы вылечить и без ампутаций. 15 человек, из них — один руководитель проекта, тр...

В WhatsApp теперь можно проводить опросы В мессенджере WhatsApp появилась функция создания опросов. Ранее эта возможность тестировалась разработчиками и была доступна только в бета-версии, а теперь она реализована в стабильных версиях WhatsApp для операционных систем Android и iOS. Создавать опросы можно как в...

Как фронтендерам общаться с дизайнерами: топ-3 практик Дизайнеры и фронтенд-разработчики много общаются по долгу службы. Типичный формат такой: дизайнер делает макет и чекает его с фронтендером, фронтендер отвечает, что все понял, и идет верстать по нашим макетам. Если на самом деле понял — работа кипит. А если думает, что понял...

Найти вероятность выпадения k (сумма выпавших значений) при бросании n кубиков Решение задачи и пояснение алгоритма: Есть n стандартных игральных костей (6-ти гранных кубиков) со стандартным обозначением всех граней от 1 до 6. Бросаем все n кубики разом. Нужно найти вероятность выпадения числа k, а именно суммы всех значений, выпавших на этих кубиках Ч...

Наконец-то выпущен полноценный клиент WhatsApp для Windows. Он может работать в фоновом режиме и не требует синхронизации с телефоном То, что давно есть у Viber и Telegram, наконец-то появилось и у WhatsApp: после длительного периода бета-тестирования наконец-то состоялся релиз клиента мессенджера для Windows. Приложение доступно для скачивания в Microsoft Store. Теперь не нужно запускать WhatsApp в ...

Создание системы документирования, или как мы от «ворда» к docs as code за месяц переходили Привет, Хабр! Меня зовут Юрий Никулин, и я руководитель направления документирования Cloud. Сегодня расскажу, как мы перешли с документирования в Word на подход docs as code и почему в качестве языка разметки выбрали reStructuredText. Читать далее

Кризис рынка преподавателей английского: для чего там ИТ (ответ Хабру) В одном из прошлых наших постов вы говорили, что совмещать автоматизацию и обучение — это не путь настоящего джедая и обучение от этого страдает. Да, это так, но при этом части нашего обучения всё-таки автоматизированы — например, есть автоматическая проверка упражнений до...

Игроки жалуются на ужасную оптимизацию The Callisto Protocol. Разработчики уже ответили Релиз The Callisto Protocol — хоррора в духе Dead Space, состоялся 2 декабря. И сразу после релиза на игру поступили многочисленные жалобы от обладателей PC-версии, что отразилось на отзывах игры в Steam. Читать полную статью

Microsoft начала тестирование обновлённого дашборда Xbox Команда Xbox начинает многомесячную серию экспериментов, которые помогут разработчикам выяснить, как создать более персонализированный дашборд с учётом основных тенденций и запросов пользователей. Начиная с этой недели некоторые инсайдеры Xbox на канале Alpha Skip-Ahead зам...

Что делать, если собеседование QA по типовым вопросам не работает Заходит как-то тестировщик в бар, а бармена нет — он на курсах «Как стать тестировщиком программного обеспечения».Всем привет! Меня зовут Алиса, я — ведущий тестировщик в компании Constanta, и сегодня расскажу вам, как мы нанимаем QA на наши проекты.Наверняка многие из вас ...

Откуда взялся системный интегратор X-Com? Сегодня мы расскажем немного о нашей компании, а точнее о том, как в Группе компаний X-Com появился системный интегратор и чем он отличается от других, имена которых у всех на слуху. Это будет пост про становление нашей компании, которым мы ответим на вопрос, почему уделяем ...

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

Что учесть в разработке супераппа. Рассказываем на примере приложения «Мой Beeline» Привет, меня зовут Санжар, я iOS-техлид в Beeline Казахстан. В iOS-разработке 6+ лет, сейчас занимаюсь развитием мобильного приложения «Мой Beeline». В статье поделюсь опытом становления супераппа «Мой Beeline». Это один из наших флагманских продуктов, мы уделяем ему мн...

Android-приложение DuckDuckGo теперь может блокировать отслеживание другими приложениями Выпущена открытая бета-версия App Tracking Protection для Android. Это бесплатная функция в приложении DuckDuckGo для Android, которая помогает блокировать сторонние трекеры в приложениях на вашем телефоне.

[Перевод] Как работает Wine Wine — это свободное программное обеспечение для запуска Windows-приложений на нескольких POSIX-совместимых операционных системах, включая Linux, macOS и BSD. Если вы любите Linux, то наверняка когда-то запускали Wine. Возможно, для какой-то «важной» программы Windows, у ...

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

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

showcert: проверяем сертификаты (без боли) Этот пост не про какой-то большой и сложный проект, а про очень маленькую, простую утилитку showcert, мой маленький самодельный велосипед, который экономит время и нервы. Она не для тех, кто не знает, про утилиту openssl, а для тех, кто все знает, но когда хочет проверить да...

Разработка cache-сервера для сохранения аккаунтов в задачах веб-парсинга Всем привет!Одной из самых больших проблем при решении задач веб-парсинга данных является риск блокировки аккаунта. В общем случае эта проблема возникает только по одной причине – это большое количество запросов к веб-порталу за единицу времени.Существует несколько путей реш...

[Перевод] Проверяем реалистичность SLO и анализируем риски, как настоящие SRE-инженеры Установка SLO (Service Level Objective, целевых уровней обслуживания) — одна из базовых задач SRE. По этим показателям удобно оценивать надежность службы. Противоположность SLO — бюджет на ошибки, то есть какой уровень ненадежности считать допустимым. Когда мы опре...

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

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

Клуб использованных техлидов Меня зовут Сергей. Я – использованный техлид. Долго думал, что я такой один – невезучий, потерявший всякий интерес к любимому делу, работающий от звонка до звонка. Оказалось, нет.Нас таких много. Начало, первые счастливые годы, безумный интерес к своему делу – у всех техлидо...

Делаем документацию здорового человека в Git на примере Docs Ozon Казалось бы, с документацией всё просто — пишешь, публикуешь, поддерживаешь актуальность. Например, вот у нас в Ozon есть пользовательские инструкции на docs.ozon.ru: выглядит просто как текст на сайтике, что ж необычного-то в его размещении и в целом в работе техписателей?&...

Unity WebGL + React Всем привет. Меня зовут Григорий Дядиченко, и я технический продюсер. Сегодня хотелось поговорить про Unity, веб, как его дружить с мобильными телефонами, какие есть удобные трюки и приколы, и причём тут React. Если вам интересна тема веб проектов на Unity, добро пожаловать ...

В сети появился релизный трейлер God of War: Ragnarok Студия Santa Monica опубликовала релизный трейлер God of War: Ragnarok. Игра выйдет 9 ноября на PS4 и PS5. Читать полную статью

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

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

[Перевод] «Оживляем» наше iOS-приложение с помощью Live Activity В то время как Android-устройства в целом ушли в направлении простых вырезов в экране под фронтальную камеру или даже подэкранных фронталок, Apple создала совершенно новый пользовательский опыт благодаря своему новому пространству для размещения камеры — «челке» (the notch)....

Как мы в СИБУРе делаем дашборды для людей. Часть 4: наблюдай и властвуй (ремонтом и техобслуживанием) Привет! В рамках нашего цикла постов про дашборды в СИБУРе и их практическую пользу для компании не смогли обойти стороной M2F – это обслуживание и ремонты, туда входит множество метрик из различных направлений бизнеса. Это могут быть метрики, которые показывают загруженност...

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

Разработка Linux во всем мире замедлилась из-за поломки ПК создателя операционной системы Как пишет The Register, создатель Linux Линус Торвальдс сообщил, что разработка ядра операционной системы замедлилась из-за поломки его компьютера. В воскресенье, общаясь с пользователями, Торвальдс признал, что процесс идёт, но очень медленно, так как он был вынужден п...

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

Релиз ККИ Marvel Snap превратился в одну большую шутку Marvel Snap — карточная игра от Nuverse, которая должна привнести больше аркадности в жанр, который стал воспринимать себя слишком серьёзно после выхода Гвинта и Magic: The Gathering Arena. Вместо сложных правил игрокам дают анимированные и даже 3D карточки со знакомыми супе...

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

Управленческие метрики в IT в Циан: полезные, вредные, наши Я часто слышу, что метрики — не для IT: не в строчках же кода считать эффективность. Но мы в Циан уже несколько лет используем метрики в оценке разработки и знаем, как их использовать во благо.Меня зовут Алексей Чеканов, я CTO в Циан. Я расскажу, что такое хорошие и плохие м...

Как и почему мы переехали из SAP в 1C c интеграцией в Directum RX Сегодня многие компании вынуждены мигрировать на российский софт, в связи с санкционными ограничениями или требованиями регуляторов. У нас есть похожий опыт, хотя сам процесс миграции произошёл до введения санкций, а обязательств по импортозамещению у нашей компании нет. Мы ...

Как мои проблемы с памятью привели к созданию синтаксиса, который невозможно забыть Около 10 лет назад у меня начались серьёзные проблемы в ментальной сфере, в том числе с памятью {впрочем, в этом есть и свои плюсы: например негативные эмоции [злость на кого-то, раздражение, обида] забываются так быстро, что практически полностью перестали меня беспокоить}....

Графика в Rogue Company и Rogue Company Elite почти не отличается На YouTube появились видео со сравнением графики и геймплея в ПК и мобильной версиях Rogue Company. Результат поражает. Rogue Company Elite — командный шутер для смартфонов, для которого проходит бета-тест на iOS; подробнее об условиях в предыдущей новости. Тестировщики усп...

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

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

Как я стала профи: стажер Tele2 и спецпроект про базовые станции Привет, Хабр! Меня зовут Надежда Калинина. Я стажер Tele2 и уже год работаю в департаменте цифрового контента и дизайна. Хочу поделиться своим необычным опытом участия в спецпроекте, который сделал из меня человека профессионала. Речь пойдет о создании спецпроекта «Базовая С...

Пока у Android-смартфонов всё плохо: Apple увеличила заказы на iPhone 14 Бренды, выпускающие Android-устройства сейчас переживают не лучшие свои времена. Их продажи за последний год просели из-за снижения спроса. Тем временем Apple наоборот настроена весьма оптимистично и увеличила количество заказов на компоненты для iPhone 14.

[Перевод] Образ мышления Factorio Раньше я считал, что компьютерная игра Factorio — это огромная трата ресурсов, сжигающая ежегодно миллиарды долларов ВВП. Мне казалось совершенно ненормальным, что Shopify компенсирует своим сотрудникам её приобретение. Я даже думал, что платить за игру в Factorio сотру...

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

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

Жизненный цикл гипотезы Всем привет! Меня зовут Аксёнов Павел. Я работаю CPO (директором по продукту) цифровой платформы Самолет Плюс и преподаю управление продуктом в OTUS. А еще у меня есть опыт работы на Head позициях в Яндекс, Ozon и Mail. За весь свой опыт и в управлении проектами, и в управле...

Битрикс24 приглашает на бесплатный блиц-экспресс «Правила делегирования. 5 главных инструментов для постановки задач сотрудникам» 18 августа в 13:00 МСК Битрикс24 приглашает на бесплатный блиц-экспресс «Правила делегирования. 5 главных инструментов для постановки задач сотрудникам».

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

Появились подробности о первом Android-планшете Pixel от Google Несколько месяцев назад, в рамках Google I/O, поисковый гигант анонсировал свой первый Android-планшет в линейке Pixel.

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

Linux Kernel 6.0: что нового «выросло» в ядре? На днях на Хабре публиковалась новость о том, что Торвальдс представил новый релиз ядра Linux, который получил номер 6.0, вместо, например, 5.20. Противники такой нумерации, конечно, есть, но Торвальдс особо не обращает на них внимания. Но сегодня поговорим не про нумераци...

Айфоны проиграли Android-флагманам в скорости зарядки Китайская компания Huangjia Evaluation протестировала iPhone 13, iPhone 14, а также Android-флагманы на автономность и скорость зарядки.

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

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

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

Дегустация Argo Rollouts: обзор решения, часть 1 Всем привет! Меня зовут Евгений Симигин, я занимаюсь внедрением DevOps-практик в Центре компетенций по разработке облачных и интернет-решений МТС Digital. В этой статье – обзор Argo Rollouts, я покажу несколько примеров применения и отмечу интересные места в документации. Х...

55% приложений в Google Play отправляют данные пользователей на свои серверы Команда компании Incogni опубликовала результаты исследований, согласно которым стало известно, что примерно 55% приложений в Google Play собирают и передают данные пользователей.

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

Как запустить DevOps-конвейер на полную мощность У нас в Газпромбанке сложилась довольно интересная ситуация. Банк относительно недавно начал активно работать с розницей, которая как локомотив начала тянуть все внутрибанковское IT и менять характер работы всех подразделений. Одна из главных наших проблем (впрочем, как и у ...