Feed aggregator

Бизнес требует стабильной работы мобильного приложения у всех пользователей. Что делать?

Habr.com - Tue, 07/29/2025 - 12:34

Как загружать большие объемы данных? Часть 1.

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

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

Специфичные условия для мобильного приложения начнем РАЗБИРАТЬ С КРЫШИ, так будет проще подобраться к существу вопроса. В среднем, отличие общедоступных приложений от бизнес-приложений – в объеме потребляемых данных. У бизнес-приложений объем данных значительно больше. Но, как водится, ожидание бизнес-пользователей от приложения точно такие же, как и у всех: приложение должно работать не просто быстро, а моментально. А это значит, что нужно найти особые техники по ускоренной передаче данных. При подборе технологий для транспорта данных нам хотелось получить:

А) Стабильный механизм передачи данных.

Б) Самый быстрый/производительный протокол из возможных.

Поскольку мы производим спецшину по транспорту данных, для нас это означает, что мобильный пользователь будет обращаться в наш инструмент за «чемоданом» данных, и мы должны как можно быстрее передать ему этот «чемодан» целиком. У разработчиков возникает вопрос -- насколько большой может быть «чемодан»? Насколько будет нескромен кейс, который нужно будет тащить? За ориентир мы взяли ½ миллиона записей табличных данных.

Читать далее

Docker, compose и Testcontainers в процессе разработки

Habr.com - Tue, 07/29/2025 - 12:15

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

Если вы еще здесь, полагаю, что все же хочется “по-другому”. На самом деле это вовсе не значит, что сейчас плохо. Просто жизнь такая.

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

Читать далее

Не только авангард и брутализм: визуальная история товарных знаков в СССР

Habr.com - Tue, 07/29/2025 - 12:11

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

Читать далее

Роботы не покупают эклеры

Habr.com - Tue, 07/29/2025 - 12:05

Вам знакомо такое выражение: 1 доллар - тому кто придумал, 2 - тому кто сделал и 10 - тому кто продал? Думаю, каждый прочувствовал на себе все "прелести" капитализма и у каждого есть мнение на этот счет. Реалистичный, взрослый взгляд на все это состоит в понимании простой истины: мир - это рынок, а идеи и их реализация - все это убытки до тех пор пока нет продаж. Но на самом деле продажи - это просто наука и как любая наука она обладает внутренними, очень глубокими проблемами и очень сильными противоречиями. Обо всем этом и пойдет речь в данной статье.

Купить эклер

70+ докладов для фронтенд-разработчика на все случаи жизни

Habr.com - Tue, 07/29/2025 - 12:01

Привет, Хабр! Меня зовут Данил. Я фронтенд-разработчик, и мне очень нравится смотреть в записи или посещать митапы и конференции, на которых профессионалы делятся своим опытом в формате докладов.

Я постоянно добавлял записи докладов, которые показались мне интересными в закладки, и их собралось достаточное количество, чтобы можно было поделиться этим списком с вами. Суммарная продолжительность докладов составляет более 48 часов, поэтому уверен - вам точно будет, что посмотреть.

Читать далее

Как горный инженер до фулстека прокачался

Habr.com - Tue, 07/29/2025 - 12:01

В Алагирском ущелье в Осетии были серебро и цинк. А логистики и инфраструктуры не было. Один там инженер прикинул: если всё правильно рассчитать, то можно получать в год 100 пудов серебра и десятки тысяч свинца. За три года — проект, переселённые специалисты, 36 вёрст дороги и завод среди скал.

По факту вышел фулстек: комбинат с элементами крепости, инженер с функциями коменданта.

Первая плавка: 26 фунтов серебра. Половина — на церковную утварь для столицы, остальное — на репутацию. Инженер остался руководить. Всё работало.

Этим инженером был Альберт Эйнштейн Александр Иваницкий.

Читать далее

Как разрабатывать AI-агенты безопасными — свежие рекомендации OWASP

Habr.com - Tue, 07/29/2025 - 12:01

28 июля фонд OWASP выпустил руководство по защите агентных приложений. Работа над ним шла несколько месяцев, большую часть времени заняло рецензирование от специалистов из ведущих организаций: Microsoft, Oracle, NIST, Еврокомиссия, Robust Intelligence, Protect AI и других.

Давайте посмотрим, чем с нами решили поделиться специалисты со всего мира и какие рекомендации они приводят.

Читать далее

Как разрабатывать AI-агенты безопасными — свежие рекомендации OWASP

Habr.com - Tue, 07/29/2025 - 12:01

28 июля фонд OWASP выпустил руководство по защите агентных приложений. Работа над ним шла несколько месяцев, большую часть времени заняло рецензирование от специалистов из ведущих организаций: Microsoft, Oracle, NIST, Еврокомиссия, Robust Intelligence, Protect AI и других.

Давайте посмотрим, чем с нами решили поделиться специалисты со всего мира и какие рекомендации они приводят.

Читать далее

Путешествие одного промпта: Что на самом деле происходит под капотом у LLM?

Habr.com - Tue, 07/29/2025 - 12:00

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

Читать далее

SEO в России 2025: от поведенческих факторов к динамическим местам и нейросетям

Habr.com - Tue, 07/29/2025 - 12:00

Статья на основе выпуска подкаста «Лида, где лиды?», где Стас Поломарь основатель платформы SEOWORK и эксперт в аналитике больших данных и SEO рассказывает о революционных изменениях в поисковой выдаче: борьбе Яндекса с маркетплейсами, эволюции динамических мест и новой реальности, где SEO-специалистам и контекстологам придется работать сообща.

Читать далее

Обзор мини-ПК Acemagic Tank 03 из первых рук. Светящийся кубик с мощным «железом»

Habr.com - Tue, 07/29/2025 - 12:00

Мини-ПК уже давно перестали быть просто компактными офисными машинками. Среди них есть мощные девайсы с весьма производительной «начинкой». Хороший пример — Acemagic Tank 03 с процессором Intel Core i7-12700H, видеокартой NVIDIA RTX 3060 Mobile и 32 Гб оперативной памяти DDR5. Узнав об этом девайсе, я понял, что пора менять свой старенький ноутбук с GTX 1070. В этом обзоре — впечатления от работы с Tank 03, его возможностями, результатами тестов и игровым опытом в Fallout 4. Спойлер: этот кубик умеет удивлять.

Читать далее

Как растут наши СТМ и эксклюзивы: кейсы Carrera, TCL, Hisense, Toshiba и Thunderobot

Habr.com - Tue, 07/29/2025 - 12:00

Привет, Хабр.

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

Читать далее

Умный комплекс: гостиница с рестораном и фитнесом — я это сделал

Habr.com - Tue, 07/29/2025 - 12:00

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

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

Спойлер: ни один кондиционер не пострадал. Почти.

Читать далее

Асинхрон внутри синхрона

Habr.com - Tue, 07/29/2025 - 12:00

Привет, Хабр! Я Борис Шляга, программист в отделе разработки кредитных продуктов для физических лиц. Мы занимаемся продуктом «Кубышка» — это небольшой заем до зарплаты на непредвиденные расходы.
С появлением новых правил регулирования кредитов и займов возникла необходимость в проверке долговой нагрузки клиентов при выдаче продукта. Теперь Кубышка не может быть одобрена клиентам с высоким ПДН.

Сервис расчета ПДН давно работал внутри компании — нам оставалось только реализовать интеграцию с ним. Расскажу, как мы это сделали, как решили проблемы «по дороге» и что в итоге получилось.

Читать далее

ИИ поддерживает Запад в геополитике и сам учится играть в Minecraft: топ-10 исследований июня

Habr.com - Tue, 07/29/2025 - 11:49

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

Читать далее

Под капотом Android: как создаются, управляются и восстанавливаются процессы приложений в системе

Habr.com - Tue, 07/29/2025 - 11:43

Эта статья родилась из практической задачи — понять, как устроен Android в общем и целом, как он сохраняет и восстанавливает состояния приложения (помимо БД и файлов) при внезапном завершении процесса, как управляет процессами.

Я разберу ключевые системные компоненты (Zygote, SystemServer, AMS, Binder) и процесс восстановления состояния через Bundle.

Привет, Хабр! Я Михаил Богатиков, Android‑разработчик в ПСБ.
На одном из собеседований мне задали вопрос, про восстановление приложения после смерти, на который я не смог ответить. Мне стало интересно и я решил изучить этот вопрос и в результате появилась эта статья.

Читать далее

Нейросети, видеокарты и здравый смысл

Habr.com - Tue, 07/29/2025 - 11:32

Протестировали нейросети и показали, в чём разница между разными моделями видеокарт — не только AI/ML-инженеры должны понимать, что скрывается за TFLOPS и в чём их разница. Взяли базовые карты, которые можно использовать для работы с нейросетями. За подробностями под кат!

Читать далее

Кандидат сбежал в слезах. Про накрутку опыта

Habr.com - Tue, 07/29/2025 - 11:28

У него в резюме Python, Playwright, Pytest, Jenkins, Docker, Kafka, GitHub, GitLab, и он вёл QA-гильдию в Третьем Царстве. А потом пришёл на собес — и не смог объяснить, чем отличается UI-тест от интеграционного. Мы дали задачу. Он попытался её решить. Мы все плакали. Он — тоже.

Читать далее

Про IT-шника, который каждый год меняет компанию

Habr.com - Tue, 07/29/2025 - 11:16

Текучка кадров и непостоянные сотрудники — бич большинства IT-компаний по всей стране. Когда спрашиваешь таких людей, почему они уходят из компании, то они все как один говорят: «Я со всем разобрался, всё наладил, а у компании нет интересных задач». Мы особо не задумываемся и верим на слово, но что по факту скрывается за этими словами? Это объективная причина или просто рационализация чего-то более глубинного? Я — IT-шник, у которого был период миграций из одной компании в другую, а также длительный опыт сотрудничества длиной более пяти лет. Сегодня для себя и для вас попытаюсь ответить на этот вопрос.

Читать далее

Полиморфизм в JSON в Go

Habr.com - Tue, 07/29/2025 - 11:10

Полиморфная сериализация JSON — частая задача при проектировании API, UI-моделей или событийных структур. Пример структуры:

[
{"type": "text", "content": "hello"},
{"type": "image", "url": "pic.jpg"}
]

В Go такие данные принято представлять с помощью интерфейсов. Однако стандартный пакет encoding/json не умеет автоматически сериализовать и десериализовать структуры с полем-дискриминатором (например, "type"), которое определяет конкретный подтип. Приходится либо использовать громоздкие конструкции вроде map[string]any или json.RawMessage, либо вручную реализовывать интерфейсы json.Marshaler и json.Unmarshaler с разбором каждого варианта — такой подход быстро становится неудобным и слабо масштабируется.

Для решения этой задачи были разработаны две библиотеки:

poly — обёртка с использованием дженериков;

polygen — генератор кода, расширяющий возможности poly.

Почему 2 библиотеки?

Who's online

There are currently 1 user and 1 guest online.
Syndicate content