Сборщик RSS-лент

Кроссплатформенная архитектура ядра приложения. Простая. Линейная. Масштабируемая

Habr.com - вт, 11/19/2024 - 21:33
Описание проблемы
Задача

Я — андроид разработчик. Обычно ко мне приходят с фразой вроде “вот мы тут придумали фичу, сделаешь?” и с макетом дизайна, вроде такого.



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


Скрытые кейсы

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


Знакомо?

Читать дальше →

[Перевод] Рендеринг текста без текстур

Habr.com - вт, 11/19/2024 - 21:01

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

Так делает imgui, равно как и все, кто использует stb_truetype. Сам процесс приятно напоминает процесс наборного производства на физических станках.

Причудливо, правильно, но в то же время напряжно.

Если нам нужно просто вывести какое‑то сообщение для дебага? Нет ли какого‑либо более простого метода?

В данной статье я опишу метод бестекстурной отрисовки дебаг‑текста. Вдобавок, отрисовка будет производиться в один вызов draw.

Читать далее

Быстрее некуда: собираем удобный поиск по коду из нескольких CLI-утилит

Habr.com - вт, 11/19/2024 - 20:32

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

Эффективность такого инструмента определяется как скоростью работы, так и удобством использования. В частности, кастомизация под себя позволяет разгрузить мышление и включить «мышечную память» — когда руки сами нажимают кнопки, а все внимание сосредоточено на обработке результатов поиска. Не все инструменты позволяют провести такую тонкую настройку. Меня зовут Роман Щекин, я работаю руководителем команды разработчиков в VK Cloud, и в этой статье мы с вами поищем серебряную пулю, попробуем достичь сочетания скорости и удобства в виде собранного из кросс-платформенного опенсорса поисковика.

Читать далее

[Перевод] Моя петиция EB-1A на грин-карту талантов, одобренная с первой попытки

Habr.com - вт, 11/19/2024 - 20:12

Моя полная петиция на грин-карту по программе талантов EB-1A. 557 страниц, 7 критериев, одобрена с первой попытки без RFE. Все мои рассуждения по выбору критериев, подготовке и описанию доказательств, переводам, оформлению и отправке.

Читать далее

Купить USDT: Разбираем, зачем это может понадобиться в 2024 году

Habr.com - вт, 11/19/2024 - 19:39

О чем эта статья?

Мы расскажем:
1) зачем покупать USDT в 2024 году,

2) как это сделать легко и безопасно,

3) где хранить криптовалюту, чтобы не потерять,

4) какие выгоды она может вам принести.

5) список магазинов, принимающих Tether (USDT) в 2024 году

Читать далее

Всем любителям фантастики: скоро состоится Фестиваль игровой литературы LVLCon2024

Habr.com - вт, 11/19/2024 - 19:16

На площадке Ассоциации креативных индустрий АКИ.лаб в Москве уже 14 декабря гостей ждут встречи с российскими писателями в жанрах LitRPG, RealRPG, лекции и мастер-классы по написанию и продвижению собственных книг, презентации новинок мира игровой литературы.

В программе мероприятия выступления известных писателей, таких как Алексей Вязовский, Сергей Чекмаев, Никита Аверин, Михаил Атаманов, Павел Вяч, Плекс Кош и другие.

Организаторы – компании, которые находятся на стыке разработки игр и литературы: Союз Литераторов РФ совместно с Организация Развития Видеоигровой Индустрии (РВИ), Агентством креативных индустрий (АКИ) и Высшей школой бизнеса ВШЭ.

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

Подробнее о мероприятии

Программа открытых лекций:

12:15-13:20: Круглый стол о трендах развитии игровой литературы в России

Модератор: Уточкин Вячеслав (игровой продюсер, писатель, деятель образования)

Участники: Чекмаев Сергей (Союз Литераторов РФ), Овчинников Василий (Ассоциация развития видеоигровой индустрии), Владимир Обручев (Издательство Бомбора), Михаил Атаманов (писатель ЛитРПГ), Павел Вяч (писатель РеалРПГ).

13:30-14:30 – «Жанр литрпг в России - еще жив или уже мертв?». 

Спикер: Никита Аверин  (платформа Литмаркет) и Алекс Кош (писатель ЛитРПГ).

14:30-15:30 - Методики продвижения своей книги на Author.Today. 

Спикер: Алексей Вязовский

Читать далее

Рассказываем о новом инструменте SimpleOne ESM-платформы – «Светофорные карты показателей»

Habr.com - вт, 11/19/2024 - 19:14

Рады сообщить, что мы дополнили свою ESM-платформу новым продуктовым расширением – «Светофорные карты показателей» (Traffic Light Scorecard). Этот инструмент объединяет концепции Balanced Scorecard и SLM Chart, помогая реализовать принцип Plan-Do-Check-Act на этапе контроля (Check). Инструмент связывает стратегическое планирование с оперативным мониторингом целей, позволяя отслеживать соответствие бизнес-процессов целям и быстро реагировать на отклонения.

В видео мы детально объяснили суть работы нового инструмент в рамках нашей системы.

Читать далее

Ускоряем запросы в PostgreSQL, оптимизируя оператор GROUP BY

Habr.com - вт, 11/19/2024 - 18:55

Пользователи PostgreSQL нередко оперируют аналитическими запросами, при выполнении которых данные сортируются и группируются по разным правилам. За счёт оптимизации вычисления агрегатов и сортировок можно значительно сократить время и стоимость выполнения запросов. Об одной из таких оптимизаций — выборе порядка колонок в выражении GROUP BY — расскажем в этой статье.

Postgres уже умеет перестраивать список группируемых выражений в соответствии с порядком колонок из условия ORDER BY, чтобы исключить дополнительную сортировку и сэкономить вычислительные ресурсы. Мы пошли дальше, реализовали свою идею в дистрибутивах Postgres Pro Standard и Enterprise и вынесли патчи на обсуждение сообщества Postgres (первое и второе) в надежде, что они войдут в ближайшую версию ванильного PostgreSQL.

Читать далее

Как вывести планирование в маркетинге на уровень бизнес-стратегии

Habr.com - вт, 11/19/2024 - 18:52

Объем рынка интернет-рекламы растет. По версии Statista, вложения в digital-продвижение по РФ на конец 2024 года составят почти 520 млрд рублей — это на 13% больше, чем ожидалось годом ранее. При этом, в АРИР РФ рассказали, что в первом квартале 2024 года объем рынка digital-рекламы значительно обогнал прогнозы и вместо 20% достиг 32%.

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

Читать далее

Подход Sim2Real: разбираем, как обучать роботов в виртуальной среде, чтобы они ничего не сломали в реальной

Habr.com - вт, 11/19/2024 - 18:34

8 ноября мы провели финал МТС True Tech Champ 2024. Лучшие команды с отборочного этапа программировали робомышей на скоростное прохождение лабиринта, а опытные спикеры рассказали про перспективные технологии.

Артем Якимчук, Research Engineer и аспирант Сколковского Института Науки и Технологий, рассказал, как симуляция ускоряет разработку роботов, повышает точность алгоритмов и сокращает расходы. Специально для аудитории Хабра мы расшифровали этот доклад.

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

Читать далее

Клонируем UWP-приложения – проще чем кажется

Habr.com - вт, 11/19/2024 - 18:21

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

Однако если речь идёт о Windows 10/11, то я не встречал решений для клонирования UWP-приложений. Давайте попробуем это исправить!

Читать далее

Как мы работаем с качеством данных в Электронной коммерции

Habr.com - вт, 11/19/2024 - 18:04

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

Читать далее

Все мои Ардуинки: часть вторая, ATtiny и STM

Habr.com - вт, 11/19/2024 - 18:01

Продолжаю перебирать все мои Ардуинки и делиться опытом работы с ними.

В прошлый раз я выдал базу про платы, начавшие свою жизнь как официальные продукты Arduino. Но время показывает, что истинная сила платформы скрывалась не в конкретных Uno и Nano, а в открытости и расширяемости. В этой и следующей части речь пойдёт уже о сторонних решениях, разработанных и поддержанных в Arduino IDE творческими усилиями множества энтузиастов.

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

[Перевод] Firestore и NoSQL — Основы структурирования данных

Habr.com - вт, 11/19/2024 - 17:57

Инструменты Firebase уже больше десятилетия помогают разработчикам быстрее создавать приложения, начиная с push-уведомлений и аутентификации и заканчивая базой данных Firestore. В этом году на Google I/O было анонсировано, что Firestore теперь поддерживает SQL в форме Data Connect, наконец позволив разработчикам выбирать между NoSQL и SQL.

Читать далее

Архитектурные особенности on-premises продуктового решения

Habr.com - вт, 11/19/2024 - 17:35

Несмотря на активно развивающийся SaaS‑сегмент рынка и кажущееся стремление компаний использовать облачные ресурсы, отдельные направления IT‑продуктов на рынке продолжают оставаться востребованными крупным бизнесом в виде дистрибуций, разворачиваемых в собственных дата‑центрах (англ. on‑premises) и под собственным контролем.

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

В статье рассматриваются некоторые категории архитектурно‑значимых нефункциональных требований, ценность которых неочевидна для конечного функционального заказчика, но неоспорима для удовлетворения бюрократического формализма в лице внутренних ЛНА заказчика (IT, ИБ), варьируемых в широких пределах от заказчика к заказчику, и даются рекомендации по управлению ими с помощью гибких архитектурных принципов.

Читать далее

Фич и Баг: как геймификация и киберпанк помогают обучаться

Habr.com - вт, 11/19/2024 - 17:15

Привет! На связи Елена Платковская. В компании SM Lab я занимаюсь построением процессов и процедур для IT-команд.

Мы работаем по собственной методике. Если совсем коротко, то команды объединены в большие структуры-«поезда», которые «едут» по единым правилам и расписанию.

Читать далее

Как мы попробовали Apache Iceberg в связке со Spark и что из этого вышло

Habr.com - вт, 11/19/2024 - 16:58

Тема преимуществ открытых табличных форматов при работе с озерами данных всё чаще поднимается в среде дата-инженеров. Предполагается, что их использование способно устранить недостатки популярного Apache Hive. Но так ли это на практике?

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

Читать далее

Секреты построения Data Vault 2.0: эффективное хранение данных

Habr.com - вт, 11/19/2024 - 16:46

Когда я впервые услышал о Data Warehouse (DWH), мне казалось, что это просто большая база данных. Однако, углубившись в тему, я понял, что настоящее хранилище данных должно отвечать множеству требований. Например, оно должно обеспечивать гетерогенность — возможность принимать данные из множества различных и несвязанных систем, что отличает его от классических реляционных или транзакционных баз данных. Оно должно обладать гибкостью и расширяемостью, позволяя добавлять новые источники данных без нарушения работы системы. Также важна историчность — способность хранить изменяющиеся атрибуты, такие как смена фамилии сотрудника. Хранилище должно быть способно обрабатывать огромные объемы данных и при этом обеспечивать высокую скорость обновления, позволяя создавать отчеты на основе актуальной информации.

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

Читать далее

Подборка книг для мобильных разработчиков: от начинающего до продвинутого уровня

Habr.com - вт, 11/19/2024 - 16:44

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

Читать далее

Бриф для SMM: что спросить и как оформить + шаблон

Habr.com - вт, 11/19/2024 - 16:09

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

— А что это за мужчина?

— Сиси.

— В смысле Сиси — это мужское имя? А что другого не было?

— Было, но мне нравится это.

— А почему он лежит?

— Он в коме.

— Почему у людей вокруг начесы и подплечники?

— Потому что 80-е на дворе…

Уже слышится скрежет нервной системы? Так вот, сэкономьте себе нервы, силы, время и просто составьте с клиентом бриф.

Погрузиться

Сейчас на сайте

Сейчас на сайте 0 пользователей и 1 гость.
Ленты новостей