Социальные сети Рунета
Вторник, 7 февраля 2023

Как работает Autoplay в онлайн-кинотеатре Привет! Меня зовут Алексей Мельников, я продакт в KION (онлайн-кинотеатр от МТС Digital), занимаюсь фичами, связанными с искусственным интеллектом. Весной мы писали о фиче пропуска титров. Судя по карме, статья хабровчанам понравилась и это мотивировало нас на написание...

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

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

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

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

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

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

TelecomDaily: количество фильмов в российских онлайн-кинотеатрах сократилось, в некоторых до 40% В онлайн-кинотеатре «Иви» сокращение библиотеки объяснили изменением фокуса компании «с количества фильмов и сериалов на качество»..

Ради чего вы работаете? Ты чистый светлый человек ИЛИ хапуга чёртов?Когда вышла наша статья про KPI, сама тема была мне не особо интересна — я повидала десятки разных показателей и мне с ними многое ясно. А вот комментарии зашли в интересное русло обсуждения того, ради чего собственно мы работаем и...

[Перевод] Работа с графикой на языке Rust Всем привет! Меня зовут Саша и я backend разработчик. Нет, не на rust. Но раст мой любимый язык и недавно я задался целью портировать движок онлайн игры, написанный на C++. Первый месяц ушел на то, чтобы разобраться с бинарными ассетами, их чтением и управлением. Но статья б...

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

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

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

Как мотивировать команду нефинансовыми методами, поддержать сотрудников в трудные времена и завоевать их доверие Привет, меня зовут Павел Дубков, я - директор департамента интеграции MTS AI. Я достаточно давно руковожу различными подразделениями, но еще лет 15 назад, когда был обычным разработчиком, стал присматриваться к своим руководителям и задаваться вопросом: что заставляет л...

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

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

Кинотеатр KION будет улучшать качество старых фильмов до 4K с помощью нейросетей Онлайн-кинотеатр KION внедрил технологии, разработанные MTS AI. Они позволяют переводить видео в формат 4K, а также пропускать титры и заставки в сериалах.

Как мы создали тренинги по Tarantool Привет! Меня зовут Павел Лапаев, я работаю в VK, а точнее VK > B2B > Tarantool. Это платформа in-memory-вычислений, крутая и комплексная технология. Разобраться в ней с наскока не получится, так что с 2020 года мы решили вплотную заняться обучением внешних пользователе...

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

Apple удалила из App Store популярный российский онлайн-кинотеатр Владельцы онлайн-кинотеатра пытаются разобраться, из-за чего был удалён их проект.

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

В поисках потерянного битрейта Привет, Хабр! Мы – техническая команда «МТС веб-сервисы», работаем с направлением ТВ-решений для онлайн-кинотеатра KION: Андрей Агарков – эксперт в области видеокодирования и CDN, Дмитрий Пискунов – team lead группы технического сопровождения и Александр Шаталов – главный эк...

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

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

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

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

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

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

Лучшие практики модальных окон. Компоненты дизайн системы Меня зовут Андрей Насонов, я работаю UI/UX-дизайнером и руковожу дизайн-отделом. В 2008 году я начал заниматься графическим дизайном, а в 2015 году перешел в веб-дизайн. В этой статье я описываю работу модального окна для десктоп-версии сайтов. Читать далее

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

В онлайн-кинотеатрах впервые сократилось количество фильмов и сериалов После ухода Голливуда у российских онлайн-кинотеатров впервые сократилось количество контента, подсчитало TelecomDaily. Сами сервисы оценку ставят под сомнение, хотя и признают — права на ряд западных картин действительно истекают.

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

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

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

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

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

Делаем кастомный Collapsing Toolbar на Jetpack Compose Реализация нашей дизайн-системы на Jetpack Compose не всегда проходила гладко. Большинство компонентов мы переписали без проблем, но с некоторыми пришлось повозиться. Одним из таких компонентов стал аналог старого доброго CollapsingToolbarLayout из View-мира. В статье разбер...

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

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

Из App Store исчезло приложение одного из крупнейших российских онлайн-кинотеатров Okko Российский онлайн-кинотеатр Okko сообщил, что его приложение исчезло из маркетплейса App Store. Представители компании устанавливают причину.

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

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

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

Приложение российского онлайн-кинотеатра PREMIER удалили из App Store Журналисты заметили, что из магазина приложений для iPhone App Store удалили онлайн-кинотеатр PREMIER. Причина пока неясна.

Мобилизация: юридические рекомендации предпринимателям Всем привет! Меня зовут Роман Бузько, я пишу на юридические и финансовые темы преимущественно на VC c 2015 года. Это мой первый пост на Хабре. Статья представляет собой обновленную версию нашей недавней публикации. На следующей неделе будет продолжение, когда пыль осядет и б...

Приключения при настройке сервисов машинного обучения в MS SQL Server 2019 В статье описано, как настроить сервисы машинного обучения для R и Python. Несмотря на большой опыт в IT, сразу у меня не работает примерно ничего. Поэтому будут ссылки на то, что делать, если сразу не завелось. В итоге я поставила новый экземпляр с сервисами машинного обуче...

Под капотом у Mobx. Пишем свою реактивную библиотеку с нуля Первое мое знакомство с Mobx началось с удивления. Я не понимал всю магию библиотеки и задавал себе вопрос: “А как это возможно?”. Кажется, в ней используются какие-то подкапотные возможности JS или Mobx вообще написан на другом языке. И вот, потратив 3 месяца в исходни...

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

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

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

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

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

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

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

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

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

Экономия 1200 рублей: в «М.Видео» распродают годовую подписку на онлайн-кинотеатр Premier Интернет-магазин «М.Видео» предлагает купить код на активацию онлайн-кинотеатра PREMIER на 12 месяцев за 399 рублей вместо 1599 рублей. Один же месяц такой подписки и вовсе стоит 199 рублей.

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

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

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

Автоматизация на Wiren Board и Node-RED: четыре полезных сценария без программирования Меня зовут Дмитрий, и я готов признаться: я не программист. Я знаю, что многие электрики и технари тоже не пишут код, и эта статья для вас! Ниже я покажу, как с помощью Wiren Board 7 и Node-RED настроить самые полезные сценарии умного дома. И ни строчки кода писать не придет...

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

Парки, библиотеки и культурные центры Москвы подготовили более 160 мероприятий ко Дню знаний Учеников и их родителей ждут в парке «Кузьминки-Люблино» и саду имени Баумана, в детской музыкальной школе имени А.И. Хачатуряна и кинотеатрах сети «Москино». Городские парки, библиотеки, школы искусств и кинотеатры подготовили тематическую программу для детей и их родителей...

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

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

[recovery mode] «Вам повезло!» или как Яндекс устранял баг ПредисловиеHello, team! Возможно, столь завуалированное название статьи Вас заинтересовало, и вы решили прочитать ее во что бы то ни стало, дабы понять суть. Но на деле все куда проще, а остроты данной ситуации подбавляют лишь комические реплики службы поддержки Яндекс ...

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

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

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

GitHub Codespaces Всем привет! Меня зовут Макарий Балашов. Я SRE в Ak Bars Digital, но в свободное время люблю чуть-чуть покодить и запушить это все на GitHub. Недавно заметил там Codespaces и решил разобраться для себя, что это и зачем оно нужно, вот что у меня получилось. Читать д...

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

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

Улучшаем качество кода React-приложения с помощью Compound Components Я люблю сталкиваться с трудностями. Но с такими, которые можно решить, подумать над интересным решением, подобрать технологию. Люблю быть в потоке, а после решения чувствую себя настоящим профессионалом.Но есть кое-что, из-за чего я не люблю программировать. Как ни странно, ...

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

Consul начало приключения Когда мы говорим о service mesh, в первую очередь следует упомянуть о Consul, разработанную HashiCorpConsul — это один из инструментов с открытым исходным кодом, который широко используется для обнаружения сервисов для нескольких эфемерных или неэфемерных ресурсов.Но следует...

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

[Перевод] Эскалация привилегий при помощи polkit: как заполучить root-доступ в Linux, воспользовавшись семилетним багом polkit – это системный сервис, по умолчанию устанавливаемый во многих дистрибутивах Linux. Он используется демоном systemd, поэтому в любом дистрибутиве Linux, где применяется system, также используется polkit. Автор этой статьи, входя в состав a GitHub Security Lab, работае...

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

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

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

Динамическая маршрутизация на основе FRRouting Приветствую, дорогой читатель!Меня зовут Евгений, я занимаюсь развитием сетевой инфраструктуры в Домклик. Сегодняшняя статья будет охватывать только применение динамической маршрутизации на основе FRRouting (FRR), но, возможно, в будущем я напишу продолжение о том, как конфи...

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

Выбрать ПО душе: спрос на российский софт для Smart-TV вырос в 5-13 раз Доля Smart-TV с российскими телегидами, онлайн-кинотеатрами и другим софтом за последние месяцы выросла в разы — до 10–20% с 1,5–2% годом ранее. О тенденции рассказали опрошенные «Известиями» продавцы и разработчики. В первую очередь это касается устройств, которые работают ...

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

[Перевод] Упрощаем код с помощью if constexpr и концептов C++17/C++20 До C++17 у нас было несколько довольно неэлегантных способов написать static if (if, который работает во время компиляции). Например, мы можем использовать статическую диспетчеризацию или SFINAE. К счастью, ситуация изменилась к лучшему, ведь теперь мы можем воспользоваться ...

Российские онлайн-кинотеатры теряют подписчиков Доля россиян с подпиской на онлайн-кинотеатры, включая бесплатную и оформленную на пробный период, составила 42% во втором квартале 2022 года. Это на 4 п.п. меньше, чем в начале года. Как сообщается в исследовании рынка онлайн-кинотеатров от Gfk, это первое падение показате...

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

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

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

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

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

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

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

Взболтать, но не смешивать: как упаковать находки исследования, миксуя JTBD, CJM и компас персон В 2022 году у исследователей Alfa Research Center появилась возможность и обязанность уделять 20% времени сайд-проектам, чтобы расширять видение продуктовых команд и прокачивать экспертизу. Наша UX-команда вдохновилась реальными историями об отношениях с деньгами, которые ра...

Недельный геймдев: #92 — 23 октября, 2022 Из новостей: в России выделили многомиллионные гранты на патриотические игры, Perfect Dark для Nintendo 64 полностью декомпилировали, вышел Open 3D Engine 22.10, Adobe выпустила Substance 3D Modeler, вышла книга от Unity для технических художников.Из интересностей: полезн...

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

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

[Перевод] Алгоритм большинства голосов Бойера — Мура #Введение# Решал задачки на LeetCode и вот небольшой переводик небольшой статьи про небольшой алгоритм. Алгоритм голосования Бойера-Мура является одним из самых популярных и оптимальных алгоритмов, который используется для поиска преобладающего элемента среди заданных, котор...

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

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

Мы запускаем Хабр IT-медиа: ваши истории с нашей помощью С чем сталкиваются авторы, решившие рассказать о своём опыте? С одной стороны, страшно начать работу: а вдруг тема неинтересная и весь труд впустую... С другой — не хватает сил и уверенности, чтобы закончить пост. Из-за этого авторы забрасывают тексты, а читатели лишаются...

Из сервиса «Кинопоиск» исчезли старые фильмы и сериалы Из библиотеки онлайн-кинотеатра «Кинопоиск» внезапно исчезли старые фильмы и сериалы. Речь идёт о таких популярных картинах, как «1+1», «Властелин колец», «Интерстеллар», «Маска», «Друзья» и других.

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

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

nocc — распределённый компилятор для гигантских проектов на С++ У нас есть задача постоянно компилировать тонны плюсового кода. Наш проект — почти 200 000 cpp- и h-файлов, множество Git-веток, сотни разработчиков, десятки билд-агентов: его нельзя единожды скомпилировать, приходится перекомпилировать постоянно, параллельно, разные версии....

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

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

Как мы используем Greenplum в платформе данных Тинькофф Меня зовут Дмитрий Немчин, я руковожу отделом, который отвечает за движки хранения и обработки данных в платформе данных Тинькофф. Несколько лет назад мы поняли, что продукты, на которых работало хранилище, перестали нас устраивать. Объемы росли, понадобилось масштабируемое ...

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

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

Для тех, кто посматривает на относительные оценки, но не решается их внедрить Привет! Меня зовут Елена, я недавно перешла работать в SM Lab руководителем продукта Портал поставщика. Портал – это рабочее место поставщиков товарной продукции в Спортмастер и Остин. Решение представляет собой трехслойную систему со множеством интеграций и витиеватым функц...

Пишем 3D игру под Windows Mobile, ч.1 На хабре достаточно много пользователей коммуникаторов. Они рассказывали достаточно много историй о том, как их использовали: раскладывали пасьянс, играли в шарики, сидели в интернете, читали книги и в конце-концов, использовали как телефон. А что, если я вам скажу, что на к...

Библиотеки российских онлайн-кинотеатров сократились на 5-42% после ухода голливудских студий — TelecomDaily Большинство стримингов, в том числе «Иви», Okko и «Кинопоиск», несут такие потери впервые за всё время существования.

Как мы CRM Битрикс24 с кучей всего интегрировали У нас был сложный сайт с личным кабинетом клиентов, устаревшая, переписанная 1С-ка, десяток маркетинговых сервисов, и телефония на Asterisk.Единственное, что вызывало у меня опасение — это учётная система, написанная на .net. Ничто в мире не бывает более беспомощным, безотве...

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

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

PlayStation 5 научилась работать с 2K-мониторами и получила поддержку папок в библиотеке Заодно показали следующую версию мобильного приложения.

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

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

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

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

Railway и Render, как замена бесплатного тарифа Heroku Как многим известно Heroku с 28.11.2022 прекращает поддержку бесплатных аккаунтов. И у меня,  как и у других пользователей бесплатного аккаунта, возник вопрос: «Куда же теперь переезжать?» Я нашёл два подходящих сервиса, которые, на мой взгляд, могли бы  заменить H...

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

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

Откуда что берется: интеграция с ЕСИА на языке PHP Как мы в банке внедряли интеграцию с Единой системой идентификации и аутентификации (ЕСИА) на PHP и какие проблемы пришлось решать. Читать далее

B-Tree индекс и его производные в PostgreSQL Меня зовут Азат Якупов, я люблю данные и люблю использовать их в разных задачах. Сегодня хочу поделиться своим опытом относительно B-Tree индексов в PostgreSQL. Рассмотрим их топологию, синтаксис, функциональные B-Tree индексы, условные B-Tree индексы и включенные B-Tree инд...

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

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

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

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

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

Где смотреть онлайн все новинки кино? MovieLab — крутой и бесплатный сервис До того как крупнейшие голливудские студии не ушли из России, можно было несколькими подписками охватить все самое интересное. Просто платите нескольким сервисам и с удобством смотрите любимые фильмы. Однако, прекратив всю деятельность в нашей стране, крупные компании не то...

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

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

Сертификаты K8S или как распутать вермишель Часть 2 Всем привет. Меня зовут Добрый Кот Telegram. От коллектива FR-Solutions и при поддержке @irbgeo Telegram : Продолжаем серию статей по сертификатам k8s. Читать далее

Apple выпустила iOS 16.1 beta 4 для разработчиков. Что нового и как обновиться Сегодня, 4 октября, Apple выпустила iOS 16.1 beta 4, а также iPadOS 16.1 beta 5, график которой немного отличается: дело в том, что тестирование операционки для планшетов началось позже, поэтому и релиз был отложен. Видимо, в Купертино решили выпустить апдейты одновременно,...

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

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

WireMock – швейцарский нож в арсенале тестировщика. Часть 1 Всем привет! Меня зовут Анатолий Калмыков, и я отвечаю за качество создаваемых решений в «Ростелеком ИТ». Сегодня я расскажу вам про WireMock – это одновременно и утилита, и библиотека на Java для создания HTTP заглушек над веб-сервисами. Он создает HTTP-сервер, к которому м...

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

Xiaomi Mi A1, выпущенный в 2017 году с Android 7, получил Android 13 Смартфон Xiaomi Mi A1 был представлен в 2017 году, он работал под управлением Android 7. Теперь же смартфон получил операционную систему Android 13. Отмечается, что официальная поддержка Xiaomi Mi A1 была завершена вскоре после выхода Android 9. Несмотря на это энтузиас...

Как создать игру в 2022. Моя история создания игр Привет. Меня зовут Саня и мне 14 лет, я учусь в 9 классе в Москве. В этой статье я расскажу, как создал свою игру и поделюсь своим опытом в разработке. А также расскажу, как создать игру новичку в 2022 году. Читать далее

Лёд это новый космос. Почему ледовый роутинг – сложнейшая математическая задача современности Навигация в Арктических льдах гораздо сложнее простого прогноза погоды. На самом деле, она представляет собой безумно сложный и комплексный процесс, решение для которого нигде в мире еще не разработано. Над решением этой задачки работают специалисты Sitronics Group, и я в их...

[Перевод] Обработка изображений с помощью библиотеки Python Pillow Данный туториал является переводом статьи, написанной Stephen Grupetta. Все изображения и коды скопированы без изменений. В конце вы найдете примечания относительно данной информации, а также ссылку на github с работающим кодом. Если код, приведенный автором не запускается, ...

Love, Spring and HTTP Bugs Привет, Хабр! Мы команда Marketing Management GlowByte, занимаемся автоматизацией маркетинговых процессов в крупных компаниях. Решили написать небольшую статью, которая будет интересна неравнодушным к Java. Хотим поделиться на первый взгляд простыми особенностями поведения б...

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

Текстовое кунг-фу: советы от мастера UX-дизайна Привет, меня зовут Булат Давлетов, я продуктовый дизайнер в «БАРС Груп». Эта статья будет не про копирайтинг или дизайн, а про удобство работы с текстом за компьютером каждый день. Читать далее

Как техдолг может утопить команду, и что делать, чтобы этого не допустить Существует миф, что один сильный программист может быть в 10 раз продуктивнее другого — ten-X developer. Я считаю, что таких программистов не бывает, но есть ten-X команды, которые перформят в 10 раз лучше самой слабой команды. Чтобы стать ten-X team, нужно поменять отношени...

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

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

[Перевод] 6 Эмуляторов операционных систем, полностью написанных на JavaScript В этой статье мы рассмотрим некоторые из лучших эмуляторов JavaScript OS, которые работают исключительно внутри браузера. Вам не придется ничего инсталлировать, и при этом в вашем распоряжении будет функциональная операционная система. Давайте рассмотрим несколько замечатель...

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

Личный опыт: управление роботом с помощью Steam Deck Привет, меня зовут Станислав Архипенко. Сейчас я работаю в IT, но с раннего детства я был увлечён техникой. Ещё совсем маленьким я подключал батарейки к моторчикам и мечтал о том, что когда-нибудь смогу создавать настоящих роботов. Моя мечта осуществилась. Я не раб...

«Аэрофлот» 29 октября заблокирует приложение на Android и iOS. Компания переходит на российскую систему бронирования авиабилетов Мобильное приложение авиакомпании «Аэрофлот» перестанет работать с 29 октября на смартфонах Android и iOS, о чем сообщает ТАСС, Изменения связаны с тем, что компания переходит на российскую систему бронирования авиабилетов. Во время миграции основные онлайн-...

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

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

Simics: Забиваем гвозди сваебоем Любите ли вы отзывчивые программы так, как люблю их я? Любовь эта привела меня к Колибри ОС - невероятно шустрой операционной системе, которая запускает программу до того, как вы осознаете, что кликнули по ней. И недавно у неё нашли уязвимость: ping of death.Так получилось, ...

Почему все говорят про ДАО. В чем суть, и как они делаются Будем откровенны – про ДАО говорят далеко не все. К относительно широкой аудитории это слово только начало прокладывать путь. Американский Forbes выпустил колонку на тему «Что такое ДАО» в прошлом году, NY Times и The Economist написали свои объяснения уже в 2022-м. Издания ...

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

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

«Стать лучшей версией себя и полюбить». Что не так с этой идеей? "Не пытайтесь себя полюбить!", - вот с такой парадоксальной мысли я начну сегодняшнюю статью. Меня зовут Евгения Мисюченко, я практикующий психолог, гештальт-терапевт, и ко мне на консультации часто приходят люди с запросом на “полюбить себя”. Но в разговоре мы часто вы...

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

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

Шахматы на C++ Не так давно я захотел написать свой шахматный движок. На удивление в Интернете нашлось не так много хороших статей на эту тему. Были статьи с довольно слабыми программами, многие из которых даже умудрялись пропускать некоторые важные правила. А были статьи с хорошими програ...

Играть в автоматы в казино 1хБет Онлайн казино очень удобно в использовании, поскольку не требует посещения наземного пункта. 1 х бет казино является легальным интернет-клубом, который работает по лицензии. Здесь играют на реальные деньги и срывают огромные джекпоты. Чтобы полноценно пользоваться услугами с...

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

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

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

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

Распространяй и властвуй: приглашаем на открытый Frontend Meetup Привет, Хабр

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

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

Онлайн-сервер для NFS Underground 2 своими руками. Часть 1 Привет, Хабр! Спустя 13 лет я решил рассказать как однажды начал писать dedicated-сервер для игры NFS Underground 2, как решил возродить функционал оригинального онлайн-сервера, закрытого ещё в 2007 году, и как получилось, что это всё ещё WIP, несмотря на килотонны написанно...

[Перевод] 4 анти-паттерна pandas и способы борьбы с ними Pandas — это мощная библиотека для анализа данных, API которой обладает широкими функциональными возможностями. Этот API позволяет решить любую задачу, связанную с обработкой данных, несколькими способами. Некоторые из подходов к решению задач лучше других. Часто бывает...

Когда не хватает слов: Яндекс возродил «Балабобу» со знанием двух языков Команда Яндекса объявила о запуске новой версии сервиса на основе системы искусственного интеллекта — «Балабоба».  Напомним, изначально «Балабоба» начал работать летом 2021 года, а весной 2022 года его работа была приостановлена. ...

Смартфон iQOO Z6x с MediaTek Dimensity 810 поступил в продажу Бренд iQOO представил смартфон iQOO Z6x. Смартфон оснащен 6,58-дюймовым экраном Full HD+ IPS с частотой обновления 120 Гц. Смартфон основан на мобильной платформе MediaTek Dimensity 810. Работает смартфон под управлением ОС Android 12 с интерфейсом Origin OS Ocean. Устройс...

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

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

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

Ambrosia – Open Source-библиотека для работы с A/B-тестами Всем привет! На связи Аслан Байрамкулов и Артем Хакимов из Big Data МТС. Мы вывели в OpenSource первую версию библиотеки под названием Ambrosia. Ее назначение – работа с A/B тестами и экспериментами. В этой статье мы расскажем о функционале библиотеки и напомним о ключевых э...

[Перевод] Модульное тестирование операторов Kubernetes с помощью моков Из этой статьи вы узнаете, зачем нужны моки для модульного тестирования операторов Kubernetes и как их писать. Эти концепции применимы к операторам на разных языках и фреймворках. Здесь мы будем использовать Golang, controller-runtime и библиотеку testify. Читать далее

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

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

Xiaomi Mi A1 обновился до Android 13 Старый смартфон Xiaomi Mi A1 обновили до операционной системы Android 13. Он был выпущен еще в 2017 году. Напомнил, что модель дебютировала с операционной системой Android 7. Смартфон стал популярным в свое время благодаря чистой ОС Android. Несмотря на то, что компания уже ...

Выставки, экскурсии, викторины: культурные площадки подготовили ко Дню города более 420 мероприятий Основная часть программы будет посвящена истории Москвы, ее достопримечательностям и людям, которые здесь жили, работали и творили. Столичные библиотеки, музеи, парки, школы искусств и кинотеатры сети «Москино» подготовили культурную программу в честь 875-летия Москвы. Как р...

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

Из библиотеки «Кинопоиска» пропали некоторые сериалы BBC — студия объяснила это отзывом лицензии В онлайн-кинотеатре говорят, что часть сериалов всё ещё доступна, а продление прав на зарубежный контент занимает больше времени.

IPoE это хорошо, но… Привет, Хабр! В 2019 году была интересная история про уязвимость протокола WPAD у питерского провайдера SkyNet? Может показаться, что уязвимость достаточно банальная и удивительно, как вообще такой опытный "участник Интернета" как ISP мог ее допустить? Но вот вам ситуация по...

Выгрузка HDFS FSImage в Hive для мониторинга и аналитики: руководство к действию Привет, Хабр! Меня зовут Борис Мурашин, я системный архитектор развития платформы больших данных в Х5 Tech. В статье делюсь своим опытом работы с кластером Hadoop: рассказываю, как с помощью сторонней библиотеки мне удалось организовать оперативную выгрузку образа файловой с...

[Перевод] Асинхронный ввод-вывод в Linux: select, poll и epoll На этой неделе я получила по почте новую книгу: Программный интерфейс Linux (The Linux Programming Interface). Она написана мейнтейнером проекта Linux man-pages Майклом Керриском (Michael Kerrisk). В ней рассказывается об программном интерфейсе Linux, начиная с ядра версии 2...

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

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

1 000 рублей. Wildberries в 10 раз поднял стоимость возврата товаров Поскольку торговая площадка Wildberries считается крупнейшим онлайн-магазином в России, она уже не первый год снова и снова внедряет такие новшества, которые негативно отражаются на покупателях товаров. Сначала их заставили оплачивать все заказы при оформлении заказа, Читат...

Знакомство с Apache Airflow: установка и запуск первого DAGа Привет! Меня зовут Алексей Карпов, я прикладной администратор (MLOps) отдела сопровождения моделей машинного обучения в Альфа-Банке. Хочу поделиться опытом в работе с Apache Airflow. Расскажу, как установить интерпретатор Python и сам Airflow, а также как отладить его работу...

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

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

[Перевод] Какую модель памяти следует использовать в языке Rust? В этой статье рассматривается несколько альтернативных моделей памяти для языка Rust. Надеюсь, эта дискуссия будет ценна всему сообществу Rust – но, в конце концов, это их язык, поэтому и выбор модели памяти тоже за ними. Эта дискуссия ведется с позиций принятой в Rust бе...

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

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

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

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

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

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

[recovery mode] Беспроводная сеть и атаки на неё. Часть 1 В этой статье поговорим о том, как работают сети на основе радиоканала и какие существуют атаки в зависимости от используемых технологий. Разберемся как можно "слушать" сеть в сыром виде, обнаруживая её через радиоканал, а в следующей части посмотрим как можно собранные данн...

Эффективные встречи Слышала от многих разработчиков, что они не любят рабочие встречи. Говорят: "Пустая трата времени", "Митинги бесполезны", "А работать то когда?". Так вот, если у вас такие встречи, то вы явно что-то делаете не так. Читать далее

Yii3 Overview 2. Вспомогательные инструменты разработки Самое ужасное, что может предоставить рабочий код – внезапную проблему. Будь то отложенная бага или неудачное обновление. Для того чтобы избежать такую ситуацию, мы в команде договорились покрывать тестами как можно больше написанного кода, проверять все допустимые варианты,...

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

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

В России представили умную приставку Kion Smart Box Premium Оператор МТС объявил о начале продаж на российском рынке флагманской телевизионной приставки под брендом Kion - Kion Smart Box Premium. Напомним, в сентябре МТС вывел в продажу линейку умных телевизоров Kion Smart TV по цене от 8490 рублей.  Kion Smart Box Premium...

Netflix запустил «бесплатную» подписку для просмотра сериалов и фильмов За последние десять лет огроменную колоссальную популярность удалось обрести онлайн-сервису Netflix, где все желающие могут смотреть какой-либо контент. Еще недавно пользоваться этим интернет-кинотеатром могли в том числе жители России, но затем такая возможность стала недо...

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

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

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

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

История Android от L до T Как для мобильных разработчиков менялся Android с 2014 года и до сегодняшнего дня? Казалось бы, можно просто открыть официальное описание каждой версии и узнать. Но интереснее не просто читать сухие чейнджлоги, а вместе вспомнить все и из отдельных фактов сделать общие вывод...

Kubernetes (не) для всех Когда мы собрались писать статью про Kubernetes, у нас была куча идей для мемов, картинок и интересных историй из жизни. Стоило только заварить эфиопских зёрен, достать пару куросанчиков (пасхалка из курса). Всё перевернулось с ног на голову. И знаете почему?Какими бы интере...

Привлекаем внимание технологов (и не только «Норникеля»)! Визуализация ML-модели на «архивных» данных Идет очередной этап работы датасаентиста… обучена ML-модель, которая снизит издержки, повысит эффективность, сделает жизнь лучше, ничего не изменит, зато звучит модно. И вот настало время презентовать результаты ее работы. Если вы, как и я, работаете в промышленности, т...

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

И нафиг ты это пишешь Статья будет краткой. Даже не очень статья, а так - вопрос для раздумий.Сколько раз я на Хабре видела авторов интересных (мне), но замолкавших (навек!! ааа) от комментариев вроде "зачем вы тащите это старьё", "лучше бы написали о..." и т.д. Читать далее

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

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

Открытый проект по тестированию файловой системы exFAT и SD карт на встраиваемых устройствах с помощью MATLAB Для тестирования выбрана аппаратная платформа на базе чипа STM32H753VIH с частотой ядра 480 МГц. Подключение к SD карте выполнено через интерфейс SDMMC с частотой 60 МГц. В качестве драйвера работает стандартная библиотека STM32H7xx_HAL. Используется промежуточное программ...

Интервью с Джейсоном Тернером, одним из ведущих подкаста «CppCast»: история и причины закрытия проекта В этой статье мы поговорим с Джейсоном Тернером, одним из основателей CppCast. CppCast – это первый С++ подкаст, основанный С++ разработчиками. Начиная с 2015 года каждую неделю на CppCast выходили подкасты с участием различных гостей, среди которых были и спикеры С++ конфер...

Фото на странице товара в интернет-магазине: 136 гайдлайнов Привет, меня зовут Станислав Хрусталёв, я автор блога hardclient.com. Работаю в управлении клиентским опытом с 2009 года. Пишу на эту тему, собираю лучшие практики из мира Customer Experience, оцениваю сервисные модели компаний.В этой статье мы разберем UX/UI фотог...

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

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

Из энтерпрайза в стартап и обратно: история одного продакт-менеджера Первые свои серьезные деньги я заработал в онлайн игре EVE Online — покупал космические корабли на одном конце Вселенной и продавал на другом. Сейчас я работаю Product Operation Manager в компании T1 Cloud. А что было между этими двумя вехами моей жизни, расскажу в этой стат...

Одна панель, чтобы объединить все визуализации. Panel for Python Качественная визуализация данных не менее важна для анализа данных, чем методы математической обработки. На сегодняшний день существуют десятки (если не сотни) библиотек для визуализации наборов данных на Python, но иногда в них встречаются уникальные возможности и хотелось ...

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

Это вам не Google: Mozilla размышляет о расширенной поддержке Firefox на Windows 7 и 8.1 В первой половине 2023 года Microsoft планирует прекратить поддержку Windows 7 и Windows 8.1, что означает прекращение выпуска патчей безопасности. Также это приведёт к прекращению поддержки системы со стороны всех основных браузеров. Однако в Mozilla пока ещё размышляю...

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

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

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

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

Геометрические фигуры мультимедийной библиотеки SFML для разработки игр на C++ Перед тем как приступить к рассмотрению темы, геометрические фигуры, разберём каркас программы на С++, которая использует библиотеку SFML.Для работы с кодом мы будем использовать Visual Studio 2022 и библиотеку SFML. Как подключить библиотеку SFML к Visual Studio 2022 вы мож...

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

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

YNDX Family: рассказываем, что это такое, зачем и почему сейчас Всем привет! Меня зовут Антон Абдухамидов, работал в Яндексе директором по корпоративному развитию, где развивал внутренние стартапы компании и направление венчурных инвестиций, а сейчас партнер венчурного фонда GuruDev.В качестве одного из организаторов хочу поделиться...

Как агенты сбора метрик защищаются от потерь данных при работе с remote write протоколом Привет. Меня зовут Григорий Рочев. Хотел бы поделиться сравнением Prometheus like агентами для сбора метрик (нигде я такого определения не встречал, но почему бы их так не назвать?). Рассматривать буду prometheus в режиме agent mode, grafana agent, VictoriaMetrics agent (дал...

Встречайте Raspberry Pi Pico или почему мы решили делать наши клавиатуры на «малине» Raspberry Pi Pico была выпущена 21 января 2021 года, британской компанией Raspberry Pi Foundation. Ее появление не могло не обрадовать энтузиастов, использующих кастомные клавиатуры. В прошлом мы использовали для нашей клавиатуры Dactyl Manuform контроллер Pro Mi...

Ищем значение числа Пи, используя генератор случайных значений Представьте, что у вас есть функция random(), которая генерируют случайным образом значения в промежутке Вычислите значение числа Это задачка с реального собеседования, будем разбираться! Читать далее

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

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

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

Google Dorking. Если ты сотрудник СБ компании Про Google доркинг написано и сказано много. Косвенно данной темы мы касались в статье: как проверяют физических лиц в СБ компаний методом OSINT. Ну и самой, на мой взгляд, толковой статьей на просторах Хабр по вопросу доркинга является статья: Google Dorking или используем ...

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

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

Проверка JavaScript-движка Rhino, или как встретились единорог с носорогом Имеется большое разнообразие языков программирования, но больше всего наши пользователи хотят, чтобы анализатор PVS-Studio поддержал один из самых популярных языков – Javascript. Одним из проектов, который можно использовать для написания статического анализатора JavaScript...

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

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

Как ГЛОНАСС испортил мне кровь и причем тут BI Привет, Хабр! Этот будет пост о том, как тяжело может идти принятие решения об импортозамещении популярной западной системы. Речь пойдет о замене для PowerBI, который мы только-только начали использовать. Под катом — история с самого начала (в кратком изложении), а также мно...

Как мы в Brand Analytics разработали Детектор сбоев и как вы можете помочь его улучшить Привет, Хабр! Мы тут решили выйти из тени, на этот раз по-настоящему, технически, без маркетинговых текстов. А раз без маркетинга, то почитать про сам Brand Analytics можно на сайте или очень кратко под катом.Меня зовут Островский Григорий, я CTO Brand Analytics. Сегодня рас...

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

[recovery mode] Gentoo на нетбуке, философия самоограничения и шахматы с системой Так сложилось, что с этим дистрибутивом я уже примерно 13 лет, с большими перерывами. Первый раз система мной была установлена на ноутбук Sony Vaio. Теперь это уже далёкий 2009 год. В сети где-то даже сохранилась моя шпаргалка об этом опыте. И вот в 2022-м, на пороге 2023-го...

Как мы строили реактивный игровой сервер на Vert.x Всем привет, меня зовут Алексей Жуков, я старший программист в студии IT Territory. В этой статье я расскажу, как мы строили игровой сервер для Rush Royale. Объясню, почему создание сервера в геймдеве — это не так просто, как кажется на первый взгляд, а также опишу плюсы и м...

Преподавание иностранных языков. Системные ошибки Каждый раз говорят, что надо рассказывать в начале статьи кто я такой. Написал в профиль) Методист я, в общем.Цель статьи – обозначить проблему и перечислить причины её существования. Так вышло, что много лет работаю со студентами ведущих вузов Москвы и неплохо знаю ситуацию...

Готовим, пробуем Casbin RBAC и handmade RBAC Всем привет!Меня зовут Андрей Таболин, я системный аналитик в компании Bimeister.Casbin – одна из популярных библиотек для построения авторизации в веб-сервисах. В этой статье расскажу, как я тестировал Casbin, попутно подготовил своё решение для сравнения и п...

Демейк интерфейсов — Figma CS2 Как выгладил бы интерфейс Figma существуй она в 2006 году.Всем привет! Я продуктовый дизайнер в одной небольшой компании и работаю там довольно давно. В последнее время я стал скучать по тем временам, когда я дизайнил что-то в свое удовольствие, просто веселья ради. И вот си...

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

Портирование DOS игр. Tutorial Мотивация к написанию статьиУважаемые коллеги, доброго времени суток!Этой статьей я хочу показать приёмы портирования программ между аппаратно-программными платформами, и привлечь внимание к книге «Секреты программирования игр» Андрэ Ламота, 1995, которую вспомнят добрым сло...

Он возвращается! В новой версии медиаплеер Winamp улучшил поддержку Windows 11, но на XP и Vista его запустить не получится Разработчики Winamp выпустили новую версию легендарного медиаплеера — сборка получила номер 5.9 RC1. В этой версии сохранены все основные особенности оригинала, а также добавлены новые возможности. Плеер умеет импортировать библиотеку iTunes, поддерживает беспров...

Видеокарты Intel Arc будут работать в серверах Стоит напомнить, что ещё пару лет назад, когда компания Intel рассказала о своём желании выйти на рынок дискретной графики, мало кто верил в то, что на самом деле у компании всё получится. Неуверенность была связана в первую очередь с тем, что NVIDIA и AMD на рынке уже десят...

Ускоряем тестирование: быстро, модно, без рутины Привет! Меня зовут Александр Пронин, я занимаюсь тестированием более пяти лет, последние полгода из которых — в QIWI, проект ContactPay. Мы делаем платежную систему для международного рынка, она состоит из микросервисов, которые написаны на Python и живут в Google Cloud. Про...

Девочка, храбро борющаяся с биполярочкой. Часть 2 Психиатр сказала «всё будет хорошо, но не с нами». Биполярная зависимость. Лечение.Что происходит, когда ставят диагноз «Б.А.Р.»?Я узнала, что у меня БАР I типа в 2020. Спады-подъемы со мной с 17 лет. То есть между первым эпизодом и диагностикой прошло 15 лет. Читать далее

Как мы обучали тестировщиков автоматизации и что из этого вышло В статье расскажем, как обучали автоматизации наших мануальных тестировщиков: что было сделано, какие подводные камни всплыли и как мы теперь живем. Статья будет интересна тем, кто занимается управлением QA, надеется быстро переквалифицироваться с manual на automation и кто,...

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

Задачи на собеседованиях. Event loop. JS Почти на каждом собеседовании бывает задачка на событийный цикл. И как я понял, не все до конца понимают как их решать. А решают их обычно в голове, а лучше используя бумажку и ручку. В статье я приведу способ решения через таблицу Основной поток/Микрозадачи/Макрозадачи Чита...

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

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

[Перевод] Почему нейросеть DALL-E не отнимет мою работу иллюстратором Наконец-то я смог протестировать DALL-E. И я могу заверить вас, что невозможно сгенерировать профессиональные и пригодный изображения из текстового описания. Вот мои попытки заниматься творчеством с помощью нейросети.Я профессиональный иллюстратор и художник-раскадровщик уже...

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

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

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

Парсим строки с SMT-решателем Этот пост о том, как можно решить задачу разбора строки по контектстно-свободной грамматике с помощью SMT-решателя. Здесь будет введение в тему, описание принципов работы и ссылка на github с работающей программой. Читать далее

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

Как мы переходили на React-router v6: подводные камни и альтернативы Мы перешли на шестую версии React-router. Это помогло нам решить несколько проблем, например, определение маршрутов в Switch рендерит точный маршрут, а не первое совпадение, а размер бандла уменьшился в 2 раза.  В статье расскажем про опыт миграции и подготовительн...

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

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

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

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

Как ускорить адаптацию сотрудников с помощью продуктового онбординга? Опыт Selectel Привет, Хабр! Меня зовут Лена Насыбуллина, я методист в Selectel. В этом тексте расскажу, как мы в компании знакомим новичков со сложной продуктовой B2B-линейкой и ускоряем выход сотрудников на «производственные мощности»‎. Опишу процесс по шагам, поделюсь конкретными рез...

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

Торопиться не надо… (Про спинлоки) После небольшой статьи про особенности при работе с кэшем (https://habr.com/ru/post/687146/) мне в личку прилетело несколько замечаний про работу спинлоков и приглашение на собес от пчелайнов, приятно, что технические статьи читают не только технари... лирика. Возвращаясь к ...

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

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

[Перевод] Провал Tailwind, инструмента для невежд Привет, Хабр! Не так давно в нашем блоге вышел перевод статьи «Взлет и падение Bootstrap». Как указали в комментариях наши читатели, вскоре после публикации оригинального материала на Medium, на том же ресурсе появилось и опровержение. Чтобы вы могли оценить обе точки зрения...

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

Вышло обновление iOS 16.1 Apple выпустила первое крупное обновление операционной системы iOS 16 – iOS 16.1. Апдейт включает в себя несколько функций, которые не вошли в стартовую версию ‌iOS 16‌. Существует поддержка общей библиотеки фотографий iCloud, а также добавление активных действий на экран…

[Перевод] What dreams may come Примечание первое: заголовок статьи — перевести одной фразой нереально (удивите?). Слишком много игры слов и смыслов. Первоисточник — монолог Гамлета “быть или не быть”. Поэтому я решила оставить оригинальный заголовок.Примечание второе: переобучение (переподгонка, пере- в з...

Написание ОС с нуля: Часть 3 — Терминал В предыдущей статье мы написали простейший загрузчик, печатающий на экран "Hello, World!" и завершающийся но нажанию клавиши. Сегодня напишем терминал, у которого будет несколлько команд, обновим библиотеку и сделаем ещё пару вещей. Читать

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

Путь стартапа. От идеи до рабочего бизнеса. 18 шагов опыта Привет, меня зовут Максим Кульгин. Написал из нашего опыта, как с минимальными вложениями (насчитал прямых затрат на 95 500 руб.) можно сделать ИТ-бизнес в России. В этой статье вы не найдете такие термины, как: 'выгорание', 'питч', 'custdev', 'ментор', 'product ma...

Kubernetes + Jenkins: как использовать вместе Из-за роста инстансов Jenkins команда может страдать от избыточного потребления ресурсов и медлительности конвейера доставки. Выход из этой ситуации — масштабирование. В статье пошагово разбираем, как масштабировать Jenkins с помощью Kubernetes. Читать далее

Как подготовиться к собеседованию в Samsung Advanced Computing Lab Я работаю проектировщиком аппаратного блока графического процессора в телефонах Samsung, в рамках совместного проекта с AMD. Сейчас наш менеджмент расширяет команду и поощряет инженеров распостранять информацию о новых позициях среди своих знакомых. Я решил написать это пост...

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

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

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

Легендарная прошивка Paranoid Android доступна на базе Android 13 Разработчики объявили о подготовке к выпуске легендарной кастомной прошивки Paranoid Android на основе свежей версии операционной системы Android 13. По словам разработчиков, проект на основе Android 13 получил название Topaz», а предварительные сборки уже доступ...

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

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

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

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

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

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

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

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

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

[Перевод] Правило 3-х часов: Сколько нужно работать в день Размытое зрение, стук по клавиатуре и одно глобальное правило продуктивности.Я был там. Слишком долго работаю над проектом. Я начинаю ошибаться. Я теряю детали. Ошибки продолжают появляться, а качество падает.Делаю что-нибудь творческое в течение нескольких часов, и это утом...

Разработка программы отображения для гидроакустической станции под Linux Гидроакустическая станция серийная, Echologger MRS-900. Однолучевая, луч сканирует по кругу или в секторе. Штатное программное обеспечение есть, работает под Windows. От меня потребовалась версия под Linux. Читать далее

Автоматизируем теплицу на Linux Сельское хозяйство – инерционная отрасль, в которой новые технологии приживаются долго. Кажется, что автоматизация может увеличить урожайность и повысить производительность труда. Но как это работает на самом деле?Меня пригласили в биотехнологический комплекс РУП "Институт о...

Несколько слов в защиту VLA Исходный вариант этого опуса я написал еще в 2019 на другом ресурсе. Он планировался как вялый ответ на поток совершенно незаслуженной критики, направленной на такое свойство языка, как Variable Length Array (VLA). Поток обладал свойствами типичной эхо-камеры и пытаться прот...

Разбор таска Dirty logs с M*CTF 2022 или как желание пихнуть кавычку помогает решать CTF Прошел почти год с того момента, как я написал свою первую сатью на Хабр. Начал этот путь именно с разбора задания MCTF 2021. Решил продолжить традицию в этом году и написать writeup на интересный таск с MCTF 2022. Читать далее

Стала известна дата выхода iOS 16.1: что нового Уже в будущий понедельник, 24 октября, ожидается релиз iPadOS 16. В этот же день выйдет и обновление iOS 16.1, это подтвердила Apple. Это обновление будет доступно для iPhone 8 и более новых моделей. В числе нововведений отметим функцию Live Activities, которая позволи...

JavaScript: управление содержимым веб-страницы с помощью жестов Привет, друзья! Еще недавно управление содержимым веб-страницы с помощью жестов можно было наблюдать разве что в фантастических фильмах. Сегодня все, что для этого требуется — видеокамера и браузер (и библиотека от Google). В данном туториале мы рассмотрим 5 примеров: пол...

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

Онлайн-кинотеатры заменили россиянам спутниковое ТВ Свежие подсчёты показали, что за последние три месяца операторы платного ТВ потеряли 15 тыс абонентов. Причём, по словам специалистов, это вовсе не означает, что россияне перестали смотреть ТВ.

«Ростелеком» решил создать собственную систему с музыкой и играми Компания «Ростелеком» запросила у Минцифры 1,16 млрд рублей на модернизацию онлайн-кинотеатра Wink. На эти деньги будут закуплено оборудование и создана система для публикации облачных игр и музыки.

Как уехать из России: расширенная подборка полезных ссылок для эмиграции Привет! Меня зовут Коля, я создатель одного из крупнейших каналов про релокацию и работу за границей Remocate. В этой подборке постарался собрать все ссылки, которые могут пригодиться в ближайшие дни.  Читать далее

Заблокированный iPhone 5c от которого никто и ничего не помнит — что с ним можно сделать? Вчера я купил iPhone 5c в хорошем внешнем состоянии за 200 рублей, с симптомами "невключайки". Я решил его поднять, плата оказалась живой, но айфон защищен пин-кодом. Более того, он был на iOS 10 - что сразу отбрасывало какой либо брутфорс(на ранних версиях iOS можно сделать...

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

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

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

Как джуну найти работу: лайфхаки от HR Привет, Хабр! Меня зовут Анна Галимова, я HR бизнес-партнер в МТС Digital. В этой статье я расскажу о том, что делать, если вы специалист уровня junior и хотите найти хорошую работу в IT. Я дам советы: расскажу, на что смотреть при выборе работодателя, как подготовиться к со...

Началась предрегистрация на Residual, пиксельный рогалик от Orangepixel Мобильная версия Residual выйдет 8-го сентября на смартфоны, целый год спустя релиз на ПК и Nintendo Switch. Residual выйдет на мобилки в сентябре, только пока доступна страница в App Store с предзаказом на сумму в 449 рублей; отмечу, что это цена со скидкой. В прошлой ста...

Отладка интерфейса I2S В этом тексте я написал про особенности интерфейса I2S и про то как можно тестировать и отлаживать интерфейс I2S. Читать далее

30 рублей с заказа. Wildberries сделал ранее бесплатную услугу платной для всех Одним из крупнейших онлайн-магазинов в России является Wildberries, а покупают себе с его помощью различные самые разные товары десятки миллионов россиян, находя сервис лучшим в своем роде. Его история началась в 2004 году, то есть Читать полную версию публикации 30 рублей ...

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

4 фишки watchOS 10, которые сделают Apple Watch идеальными Совсем недавно Apple выпустила iOS 16 и watchOS 9: пользователи уже успели изучить их, а также оценить обновления, пришедшие спустя некоторое время. Стоит признать: у Apple действительно хорошо обстоят дела с апдейтами, несмотря на некоторые оплошности и ошибки. К сожалению...

МАСШТАБная интеграция или как мы подружили ECP VeiL с Кибер Бэкап Привет Хабр! Сегодня мы рассмотрим кейс интеграции системы резервного копирования Кибер Бэкап с платформой виртуализации ECP VeiL от НИИ “Масштаб”. Скажу сразу, что это был непростой путь, и нам пришлось приложить немало усилий с обеих сторон, чтобы продукты действительно на...

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

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

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

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

Гайд по первичной настройке асинхронного Python-приложения с GraphQL-библиотекой Strawberry Пишете на Python и давно хотели запрыгнуть на поезд хайпа по GraphQL, но никак не могли выбрать между Graphene и Ariadne? Предлагаем вам третий вариант – Strawberry.Strawberry – code-first библиотека с большим количеством батареек. 2.6 тыс. звёзд в репозитории на GitHub. Для...

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

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

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

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

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

Читаем почту mail.ru из python при помощи imap Подробно разбираем работу библиотек imaplib и email, открываем ящик и читаем письма (получаем из писем всё что есть) на примере mail.ru (хотя в целом, должно работать везде).Рабочие задачи заставили обратиться к классике - электронной почте, материала довольно много в сети...

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

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

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

Промокод на 33 дня подписки в онлайн-кинотеатр PREMIER Забираем!

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

Ага, вы собираетесь на меня ОРАТЬ, или Стрессоустойчивость на работе Ответственный, коммуникабельный, мобильный, стрессоустойчивый – такое ощущение, что современным работодателям требуется просто какой-то суперчеловек. Я специально выделила слово стрессоустойчивый, потому что считаю, если стрессоустойчивость на нуле, то и ответственность буде...

Microsoft подтверждает, что Windows 11 22H2 ломает Windows Hello Вход в систему с помощью Windows Hello может не работать должным образом после обновления до Windows 11 версии 22H2 на устройствах, использующих Windows Hello Enhanced Sign-in Security. Windows Hello с использованием лица, отпечатка пальца или пин-кода может быть затронута. ...

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

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

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

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

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

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

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

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

Передовая камера Xmage, Snapdragon 8 Plus Gen 1, сверхпрочное стекло Kunlun и EMUI 13, но никакой спутниковой связи. Хитовый Huawei Mate 50 Pro представлен в Европе Huawei Mate 50 Pro раскупают в Китае, как горячие пирожки, но в Европе вряд ли аппарат станет хитом: всеми виной отсутствие сервисов Google. Тем не менее, свой потребитель у Mate 50 Pro в Старом Свете найдется. И это будет довольно обеспеченный потребитель, так как евро...

[Перевод] Как работать с curl в Windows Curl (client URL) — это инструмент командной строки на основе библиотеки libcurl для передачи данных с сервера и на сервер при помощи различных протоколов, в том числе HTTP, HTTPS, FTP, FTPS, IMAP, IMAPS, POP3, POP3S, SMTP и SMTPS. Он очень популярен в сфере автоматизации и...

Apple выпустила iOS 16.2 beta 3. Как установить на свой iPhone Сегодня, 15 ноября, Apple выпустила iOS 16.2 beta 3. Его уже могут установить пользователи с аккаунтами разработчиков или обладатели соответствующих бета-профилей, которые можно скачать абсолютно бесплатно. Далее расскажем, как именно. Выход третьей сборки для тестирования ...

Покупаем подписку Яндекс Плюс Мульти со скидкой А еще есть скидки на онлайн-кинотеатр PREMIER.

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

Kion начал съемки второго сезона сериала «Почка» Онлайн-кинотеатр Kion вместе с компанией Lookfilm объявляет о начале съемок второго сезона оригинального сериала «Почка». Авторская группа осталась неизменной: над сценарием продолжения хита Kion работали Елизавета Тихонова и Мария Шульгина, которая снова выступит и как режи...

Cемь фильмов о цифровом мире на фестивале Doker С 15 по 24 августа в Москве в восьмой раз пройдет международный фестиваль документального кино «Докер». С 2016 года ЛАНИТ поддерживает «Докер» и вместе с оргкомитетом проводит единственный в мире конкурс фильмов об информационных технологиях – «Let IT dok!».В этом году докум...

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

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

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

Параллельный импорт, местное производство и колебание цен: что происходит на рынке смарт-приставок? Привет! Меня зовут Евгений Торчинский, а это — моя первая проба пера на Хабре. Я работаю с технологиями практически всю свою сознательную жизнь, хоть и начал свою карьеру с позиции оператора колл-центра. Я совмещал эту работу с учебой в Пермском Политехническом Универси...

Хабр Истории: новый формат контента «НЛО прилетело и оставило этот блок с Историями здесь» (перефразируя классиков)«В любой непонятной ситуации внедряйте сторис и стикеры» (кто-то из комментариев)«Теперь я знаю, чего мне не хватает в Экселе для полного счастья!» (мысль вслух) На самом деле, были и другие идеи ...

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

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

Приложение онлайн-кинотеатра Premier без предупреждения удалили из App Store По какой причине, пока неясно.

MTS круто прокачала онлайн-кинотеатр KION Так значительно лучше

Что посмотреть в онлайн-кинотеатре PREMIER по промокоду на 33 дня Выбираем и смотрим.

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

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

Ресерч свежего Excel документа с Loki malware внутри Вечер добрый, Хабр! Решил немного изучить свежий сэмпл малваря LokiBot (31.08), который содержится в Excel документе и используется для фишинговой рассылки. В этой небольшой статье основное внимание уделено практической части поиска, извлечения и небольшого разбора поведения...

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

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

Аптечка QA-лида: где болит, и как это лечить Привет, Хабр! Меня зовут Ваня, я — QA-лид в компании аутсорс — тестирования «Кавычки».Представим, ты просыпаешься солнечным прекрасным утром и понимаешь, что стал им. Нет, не тараканом, как у было у Кафки. Возможно, с тобой случилось что-то даже похуже. Ты стал лидом.Присажи...

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

Фракталы, порожденные zeta-функцией В своей последней статье я попытался создать фрактал, порожденный простыми числами. Но он меня не очень устроил эстетически. Поэтому я решил воспользоваться zeta функцией Римана для создания фракталов.Будет много картинок и мало формул! Читать далее

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

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

Простые highload паттерны на Go Привет, Хабр! Меня зовут Агаджанян Давид, хочу поделиться некоторыми инженерами рекомендациями, которые часто на моем опыте помогали держать highload нагрузку не прибегая к хардкору. Примеры будут на Go. Эти подходы довольно хорошо известны, но как мне кажется они недооценен...

Недельный геймдев: #98 — 4 декабря, 2022 Из новостей: исходники движка Приключений капитана Блада выложили в открытый доступ под GPL-3, Epic выпустили новую версию MetaHuman.Из интересностей: Тодд Говард в подкасте Лекса Фридмана, чему можно научиться у 1600 инди-разработчиков в Steam, которые заработали больше ...

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

Тернистый путь к eBPF, или Как мы Cilium в Deckhouse внедряли Не так давно мы решили добавить в нашу Kubernetes-платформу Deckhouse поддержку Cilium. Однако в процессе разработки модуля cni-cilium неожиданно столкнулись со сложностями, для преодоления которых пришлось даже обращаться к авторам проекта. Теперь, когда модуль успешно дове...

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

Я купил SE W800i за 100 рублей, и докажу вам что в 2022 — это всё ещё отличный телефон Когда-то, кнопочные "сонерики" были очень недешевым удовольствием, и цены колебались от 5 до 10 тысяч рублей. Их телефоны за эту цену предлагали просто уйму возможностей, практически смартфонную плавность и поддержку крутых три-дэ игр. Так за что их любили тогда, и за что мо...

«Яндекс» добавил возможность создавать детский профиль в «Поиске», «Музыке» и других своих сервисах Например, онлайн-кинотеатр будет предлагать только фильмы по возрасту, «Музыка» — треки без ненормативной лексики, а «Поиск» и «Браузер» оградят от шок-контента и сайтов для взрослых. ...

«Яндекс» добавил возможность создавать детские профили в «Поиске», «Музыке» и других своих сервисах Например, онлайн-кинотеатр будет предлагать только фильмы по возрасту, «Музыка» — треки без ненормативной лексики, а «Поиск» и «Браузер» оградят от шок-контента и сайтов для взрослых. ...

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

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

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

Как реализовать магию Sqoop для загрузки данных через Spark Очень часто приходится слышать, что Sqoop — это серебряная пуля для загрузки данных большого объёма с реляционных БД в Hadoop, особенно с Oracle, и Spark-ом невозможно достигнуть такой производительности. При этом приводят аргументы, что sqoop — это инструмент, заточенный по...

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

Появилась полная версия 20 Minutes Till Dawn, альтернативы Vampire Survivors Мы ожидали, что 20 Minutes Till Dawn выйдет в конце декабря на iOS. Но полная версия появилась куда раньше. 20 Minutes Till Dawn — отличный рогалик, да и вообще почти единственная замена Vampire Survivors на сенсорных экранах. Игра предлагает около 10 персонажей, а также п...

Добавляем поддержку Flatpak в Compose Desktop Те, кто делали мультиплатформенное приложение с помощью Compose Multiplatform, наверное уже сталкивались с тем, в как публиковать приложение. Для Linux на текущий момент доступны следующие форматы: Deb - "нативные" пакеты для Debian-подобных дистрибутивов; Rpm - такие же пак...

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

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

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

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

Интернет-кинотеатр будет улучшать фильмы до 4к. Что это значит? МТС анонсировал появление в интернет-кинотеатре Kion апскейла контента до 4к, делаться это будет на стороне Kion, в деле замешан искусственный интеллект.

[Перевод] Джанет Джексон, разрушительница ноутбуков Как-то раз коллега поделился с автором этой статьи одной байкой со времен поддержки Windows XP. Крупный производитель компьютеров обнаружил, что, если включить композицию “Rhythm Nation” Джанет Джексон, то некоторые модели ноутбуков выходят из строя. Не хотелось бы оказаться...

Самостоятельная разработка ПО. Сколько стоит? Кому и зачем это стоит начинать? Привет, Хабр! Ежедневно, по роду деятельности, мы общаемся с десятками компаний, в основном средний и малый бизнес, на тему автоматизации процессов техподдержки и выездного сервиса. Еще 5 лет назад, нас не очень удивляло массовое желание “изобрести велосипед”, то есть написа...

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

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

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

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

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

«Кинопоиск» — самый посещаемый онлайн-кинотеатр в России этим летом Сервис «Кинопоиск» оказался самым посещаемым российским онлайн-кинотеатром в период с июня по август 2022 года. К таким выводам пришел гендиректор Национальной ассоциации телерадиовещателей (НАТ), автор Telegram-канала New Media Алек...

X5 Group добавила в подписку «Пакет» доступ к онлайн-кинотеатру «Триколора» Это первый видеосервис в «Пакете».

Данные миллионов россиян утекли в сеть. Отличился онлайн-кинотеатр «СТАРТ» Опять.

[Перевод] Как настроить зависимые выпадающие списки в MS Excel, используя СМЕЩ и СУММПРОИЗВ Привет, Хабр!В этой статье мы демонстрируем простой способ по настройке зависимых выпадающих списков в MS Excel.Статья будет особенно полезна тем, кто еще не пользуется ни формулами массива, ни клавишей F9 при их написании.С уважением,Владимир Читать далее

В России снова заработал SberPay на Android. Как настроить и платить телефоном Бесконтактный платёжный сервис SberPay, который Сбербанк отключил минувшей весной, наконец вернулся в Россию. Несмотря на то что нам так никто толком и не объяснил, что послужило истинной причиной блокировки платежей по NFC, на восстановление работоспособности сервиса у бан...

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

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

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

[Перевод] K8s: контейнеры для продвинутых В Kubernetes есть механизм проверки работоспособности, с помощью которого можно узнать, работает контейнер в pod’е или нет. В этой статье поговорим про 3 вида проверок работоспособности kubelet: пробу запуска (startup),пробу работоспособности (liveness) и пробу готовности (r...

Как я перестал пользоваться консолью (почти) Я достаточно давно, уже больше 18 лет (капец я уже старый :`( ), использую консоль. Пробовал разные оболочки: bash, sh, zsh, ksh, но остановился на тех, что стоят по умолчанию на системах. Пожалуй, это моя лень, перенастраивать оболочки и терминалы под себя - никогда не было...

В России представили умные телевизоры Kion Smart TV — от 8490 рублей Оператор МТС объявил о скором начале продаж в России линейки умных телевизоров под брендом Kion Smart TV. В розничной сети МТС уже доступен предзаказ шести моделей телевизоров диагоналями 24, 32, 43, 50, 55 и 65 дюймов по цене от 8 490 рублей до 43 990 рублей. Открытые...

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

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

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

Microsoft подтверждает, что Windows 11 22H2 имеет проблему с синхронизацией звука при захвате видео через Xbox Game Bar Приложение Xbox Game Bar может иметь проблемы, из-за которых звук не синхронизируется при захвате игрового процесса в видеофайл. Вы, скорее всего, столкнетесь с этой проблемой при использовании функции «Запись последних 30 секунд», когда в Xbox Game Bar включена функция «Зап...

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

StbSharp: история ненужного проекта В этой статье я бы хотел рассказать о своем хобби проекте под названием StbSharp.Итак, в 2016 году мне пришла в голову весьма банальная идея - сделать собственный игровой кросс-платформенный движок на C#. И я озаботился поиском кросс-платформенной же библиотеки для загрузки ...

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

TeamViewer — быть или не быть Как мы помним, с 5 мая 2022 года в Беларуси и России перестал работать сервис TeamViewer. В комментариях к данному посту, я упомянул, как довольно несложно решил эту проблему и пообещал написать более развёрнутое руководство. К сожалению, примерно в то же время я начал ...

Ловушка приоритетов Angular Guards Angular имеет отличный инструмент для ограничения навигации между страницам из коробки. Но, как и любом большом проекте, у него есть свои подводные камни. Сегодня я расскажу вам об одном из них. Читать далее

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

Почему нам нужен UART-Shell? Есть такая классическая и одновременно забытая технология отладки FirmWare как интерфейс командной строки поверх UART. В этом тексте я напишу про достоинства и недостатки отладки через UART Shell. Читать далее

[Перевод] Создаем классный UI: iOS Shape Morphing Серия, посвященная воссозданию классных демок пользовательского интерфейса, на которые я наткнулся на просторах интернета. Сегодня мы реализуем морфинг между разными формами иконок и разберемся, что такое Metaballs.На днях в Твиттере я наткнулся на твит, демонстрирующий одну...

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

Сравнение стандарта PEP8 и «Чистого кода» Роберта Мартина ПРЕДИСЛОВИЕПривет Хабр! Признаюсь, честно, за время моего отсутствия я успел по вам соскучиться.Прежде чем начинать изложение материала, позвольте рассказать небольшую историю, вдохновившую написать эту статью.Был совершенно обычный день, когда мне в обеденное время написал ...

Простыми словами об ARMBIAN По сути это процесс сборки Linux с описанием некоторых проблем с которыми можно столкнуться при использовании ARMBIAN. Ну и самое главное, из-за чего это понадобилось, это возможность каскадного монтирования файловой системы. Правда используется не AUFS, а Overlay2 поскольку...

Ещё раз о гидропонике Статья об успешном опыте выращивания шести кустов помидоров на гидропонике - дома, на балконе, без регистрации и СМС без ардуино и автоматизации, а только с помощью разума и сил природы. Написана чайником для чайников. Читать далее

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

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

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

Начинаем работать с BACnet Многие из нас, наверное, смотрели боевики и видели, как герои, сидя в темной комнате, удаленно управляют дверями в зданиях, открывая и закрывая их. Управляли освещением, лифтами, чтобы помочь кому-то куда-то пройти или, наоборот, помешать – ну и думали, что да, в теории тако...

FHRP Nightmare. Ад и кошмар систем отказоустойчивости маршрутизации Для того, чтобы повысить уровень отказоустойчивости своей сети на уровне маршрутизации, сетевые администраторы в большинстве случаев используют протоколы семейства FHRP. Меня зовут @in9uz, и в рамках данной статьи ты узнаешь какой кошмар может возникнуть в сети, если к конфи...

Немного про Infrastructure as Code в VMmanager и про ценности для IT-отделов и всей компании Привет, Хабр! Недавно мы выпустили новую функциональность в продукте VMmanager — интеграцию с Terraform и Swagger для работы в рамках концепции Infrastructure as Code. В этой статье я хочу крупноуровнево рассказать о таком подходе, немного раскрыть составляющие нашей интегра...

[recovery mode] Запуск кода CUDA на видеокартах AMD Большая часть приложений использующих ускорение при помощи видеоускорителей основаны на платформе CUDA. Есть ли выход из этой ситуации у владельцев видеокарт от AMD? Читать далее

Samsung выпустила Android 13 для своего флагмана Ожидание бета-версии One UI 5.0 наконец подошло к концу, поскольку Samsung решила запустить бета-версию One UI 5.0 для устройств Galaxy S22. Конечно, бета-версия немного запоздала, но можно с уверенностью сказать, что пользователи будут более чем рады попробовать новую верси...

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

[Перевод] Работа с графикой на языке Rust. Часть 2 В этой статье я продолжу перевод и исследование WGPU, библиотеки языка Rust для работы с графикой.Для тех, кто не читал первую статью небольшая вводная информация.WGPU реализует современный стандарт работы с видео подсистемами — WebGPU и компилируется в разные backend-ы (Ope...

Деловое письмо на английском языке как особый вид искусства Я - гражданка Великобритании, путешествую и работаю в России несколько лет. За это время мне приходилось прочесть довольно много писем, написанных русскими на английском. Хочется отметить, что я впечатлена качеством этих писем, уровнем владения английским. Большинство писем ...

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

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

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

Домашнее облако Со временем пришло осознание 2х моментов:- удобно использовать такие облачные сервисы как Google Docs и DropBox- не хочется при этом зависеть от облачных провайдеров (дорого, проблемы сохранности данных, проблемы неожиданности отключений и изменений и тп)При этом в интернета...

Молодежь нынче пошла не та, или поиск системного аналитика «за 200» Всем привет!Меня зовут Коля, и я периодически собеседую кандидатов на позицию системного аналитика. За последние два месяца провёл порядка 20 десятков собеседований. В основном были кандидаты с опытом 1.5-3 года, на пути к уровню Middle и с зарплатными ожиданиями 150-200 тыс...

[Перевод] Как мы обновили старый кластер Elasticsearch на 3 ПБ без простоев. Часть 1 — Введение Прим. переводчика: автор статьи рассказывает о причинах, побудивших его команду обновить кластер Elasticsearch размером более 3 петабайт, и приводит результаты замеров работоспособности нового кластера в сравнении со старым.Еще в 2018 году, то есть пять лет назад, в наш...

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

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

Даешь Mir Pay на Айфоне? Apple позволит удалить Wallet в iOS 16.1 На днях Apple разослала приглашения на первую за два года очную презентацию, которая пройдет 7 сентября. На ней будет однозначно представлено новое поколение iPhone, Apple Watch и, возможно, AirPods Pro. Вместе с релизом новых устройств нас ожидает выход анонсированных на W...

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

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

Как запустить динозаврика Google на тачбаре? Обзор Python-библиотеки PyTouchBar В 2016 году Apple встроили в MacBook Pro сенсорную OLED-панель. По сути, она просто заменяет функциональные клавиши. Но с ней чуть интересней: на тачбар можно вывести закладки и даже медиаэлементы. На примере игры с динозавриком показываю, как написать свою программу для ...

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

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

DALL-E 2 vs MidJourney: наш опыт практического применения нейросети для оформления сайта…и не только Привет, Хабр! В этом посте я расскажу том, как мы на практике применили результат работы нейросети, почему решили использовать ИИ для отрисовки графики на сайте и предлагаю обсудить, какие вообще существуют перспективы в этой сфере для российского бизнеса. Под катом — наша и...

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

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

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

Человеку нужен человек. Как выстроить работу технической поддержки в IT Техническая поддержка... Как много любви, боли и взаимовыручки кроется в этих словах. За этими словами стоят люди со своим характером, проблемами и настроением. Они – те самые супергерои, которые способны сдержаться и не выругаться в ночи в ответ на очередное «А почему @#$ у...

Запуск ML скриптов в облаке с помощью dstack. Бонус – про запуск open-source проектов Привет! На прошлой неделе мы выложили на GitHub утилиту для запуска ML скриптов в AWS. В этом посте я бы хотел рассказать, об этой утилите, а также с какими трудностями мы столкнулись при ее разработке. Во второй части статьи, я бы хотел поделиться нашим опытом запуска ...

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

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

Представлена умная колонка VK Капсула Нео. Объявлены скидки для первых покупателей Представленная сегодня умная колонка VK Капсула Нео уже доступна для предварительного заказа за 2990 рублей, по которой её можно будет приобрести до 11 декабря. В дальнейшем цена вырастет на 1000 рублей, так что первые покупатели получают отличную скидку. Представленны...

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

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

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

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

Что учесть при разработке интеграций информационных систем Невозможно представить современную информационную систему (далее – ИС), которая бы стояла особняком, и не была бы интегрирована с другими. Особенно, если мы говорим о корпоративных или государственных данных. Вопросу интеграций посвящены целые книги, такие как «Шаблоны интег...

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

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

IopReadyDeviceObjects: медвежья услуга от ядра и как с ней сосуществовать Всем привет! Столкнулся я недавно с одной интересной и не вполне понятной с первого взгляда проблемой в KMDF драйвере, разработкой которого я в данный момент занимаюсь. Опыта в этой сфере у меня не много - это первый проект на KMDF которым я занимаюсь. В деталях описывать пр...

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

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

Как я начал писать движки для визуальных новелл на C++. Часть 1: Начало пути Бывает такое чувство, что ты изучаешь что-то не то. Вроде интересно, а вроде и нет. Именно такое чувство у меня и было, когда я изучал Unreal Engine — мощный движок, можно сделать от шутера в открытом мире до платформера, но интереса нет. До Unreal Engine я испробовал Re...

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

Google «убила» свой жутковатый искусственный интеллект Duplex, но не полностью. Компания закроет Duplex on the Web Компания Google отправляет на своё цифровое кладбище очередной проект. Правда, не полностью.  Речь идёт об искусственном интеллекте Duplex on the Web. Сам Duplex продолжит существовать, в данном случае Google закрывает именно его web-версию. Она была запущена в 201...

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

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

Самое подробное руководство по установке высокодоступного (почти ಠ ͜ʖ ಠ ) Kubernetes-кластера В предыдущей статье я рассказывал, как построить простой кластер Kubernetes с одним мастер-узлом. Прошло время, опали листья... и мне захотелось большего, поэтому решил позариться на высокодоступные кластеры. В интернете много статей о том, как построить подобное решение, и ...

Google подчинилась ФАС и разрешила сторонние системы оплаты в Google Play в России Несмотря на то что оплату за софт в российском сегменте Google Play не принимают уже более полугода, фактически блокируя даже обновление купленных когда-то платных приложений, в скором времени это ограничение может быть снято полностью. Google пересмотрела платёжную политик...

Взлом игрового архива трэш-клона GTA 3 и использование Kaitai для упрощения распаковки Эта статья продолжает идею предыдущей "Как у меня получилось взломать и распаковать ресурсы старой игры для PSX" здесь я также попытаюсь с точки зрения "новичка в реверс-инжиниринге" описать ход мыслей и действий с помощью которых мне удалось "с нуля" разобраться в устройств...

Из Сибири с любовью. Work & travel айтишника за Урал Всем привет! Меня зовут Ксения Бычкова, я руководитель отдела тестирования в REG.RU. Лето 2022 выдалось для меня особенно насыщенным. Хочу поделиться с вами историей своего путешествия, а также нюансами, которые стоит учесть в дороге с непродолжительными остановками во множе...

Владельцем онлайн-кинотеатра Okko стал его глава Сергей Шишкин О деталях сделки пока ничего не известно.

Disgaea 4: A Promise Revisited это порт с PS Vita с отвратительным интерфейсом Disgaea 4: A Promise Revisited — мобильная игра и SRPG с изометрическим геймплеем и аниме графикой. Изначально её выпустили на PS Vita, потом на PlayStation 4, а в конце 2022 года проект добрался до iOS и Android. Разработчики не предлагают пробную версию, а за полную надо з...

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

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

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

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

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

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

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

Что не так с качеством в ИТ Эту статью я решил написать после прочтения резонансных эмоциональных публикаций на тему технического регресса в ИТ-индустрии (https://habr.com/ru/post/596517/ и https://habr.com/ru/post/673236/). Поскольку я сам много лет занимался вопросами безопасности и качества в сфере ...

Когда и почему так называемое высшее образование в РФ перестало быть нужным Астропатический хор объявил неделю образования: Число статей и новостей про образование удвоилось. Отказ от ответственности: текст ниже написал с незначительной* долей сарказма, и предполагает, что придирчивый читатель знаком с такими вещами, как: 1) базовая история империи ...