Принципы VSYOEBAL: От теории к практике
В этой статье представлен новый подход к разработке программного обеспечения. Он будет полезен как для начинающих, так и для средних программистов.
Читать далее
Читать: https://habr.com/ru/articles/968214/
@mobi_dev | Другие наши каналы
В этой статье представлен новый подход к разработке программного обеспечения. Он будет полезен как для начинающих, так и для средних программистов.
Читать далее
Читать: https://habr.com/ru/articles/968214/
@mobi_dev | Другие наши каналы
💊7😁6
[Перевод] Xcode — худшее профессиональное ПО, с которым я когда-либо работал
Xcode ужасен, и об этом много кто говорит. Постоянные ошибки, баги интерфейса, неочевидное поведение и местами плохая документация — всё это мешает спокойно писать код. Вместо работы над проектом приходится искать решения проблем и пытаться починить то, что должно работать из коробки. Ещё одна неприятность на этом пути заключается в том, что Apple не всегда публично рассказывает о багах в Xcode, поэтому надо ещё догадаться, что именно не работает.
В этой статье автор делится ошибками и «особенностями» Xcode, которые больше всего его раздражают. Главный совет: держитесь подальше от этой IDE и всегда ищите альтернативы.
Читать далее
Читать: https://habr.com/ru/articles/969470/
@mobi_dev | Другие наши каналы
Xcode ужасен, и об этом много кто говорит. Постоянные ошибки, баги интерфейса, неочевидное поведение и местами плохая документация — всё это мешает спокойно писать код. Вместо работы над проектом приходится искать решения проблем и пытаться починить то, что должно работать из коробки. Ещё одна неприятность на этом пути заключается в том, что Apple не всегда публично рассказывает о багах в Xcode, поэтому надо ещё догадаться, что именно не работает.
В этой статье автор делится ошибками и «особенностями» Xcode, которые больше всего его раздражают. Главный совет: держитесь подальше от этой IDE и всегда ищите альтернативы.
Читать далее
Читать: https://habr.com/ru/articles/969470/
@mobi_dev | Другие наши каналы
💯11👍6❤2👎2🤔1🤝1
Отладка параметров Android APS с помощью ChatGPT: исследование
Давайте разберемся как улучшить работу Android APS, более точно настроив параметры с помощью Chat GPT.
Какие данные нужно собрать для передаче нейронке и что мы ожидаем получить?
Это статья — начало исследования этого направления с целью выяснить возможность нейросети помочь в данном вопросе. Никакое из нижеизложенных действия не является рекомендацией, данные систематизируются с целью создания первичного набора данных и порядка действий для исследования рекомендаций нейросети. Предполагается, что дальнейшие шаги по улучшению этого взаимодействия с нейронкой позволят значительно упростить настройку параметров и поиск ошибок в терапии.
Читать далее
Читать: https://habr.com/ru/articles/969324/
@mobi_dev | Другие наши каналы
Давайте разберемся как улучшить работу Android APS, более точно настроив параметры с помощью Chat GPT.
Какие данные нужно собрать для передаче нейронке и что мы ожидаем получить?
Это статья — начало исследования этого направления с целью выяснить возможность нейросети помочь в данном вопросе. Никакое из нижеизложенных действия не является рекомендацией, данные систематизируются с целью создания первичного набора данных и порядка действий для исследования рекомендаций нейросети. Предполагается, что дальнейшие шаги по улучшению этого взаимодействия с нейронкой позволят значительно упростить настройку параметров и поиск ошибок в терапии.
Читать далее
Читать: https://habr.com/ru/articles/969324/
@mobi_dev | Другие наши каналы
Как решать любые задачи распознавания в миниаппах
Рассказываем, как быстро интегрировать технологии распознавания (OCR) в мессенджеры. Сканирование паспорта и других документов в miniapp
— Читать дальше «Как решать любые задачи распознавания в миниаппах»
Рассказываем, как быстро интегрировать технологии распознавания (OCR) в мессенджеры. Сканирование паспорта и других документов в miniapp
— Читать дальше «Как решать любые задачи распознавания в миниаппах»
Мобильная разработка
Photo
Как решать любые задачи распознавания в миниаппах
Рассказываем, как быстро интегрировать технологии распознавания (OCR) в мессенджеры. Сканирование паспорта и других документов в miniapp
— Читать дальше «Как решать любые задачи распознавания в миниаппах»
Рассказываем, как быстро интегрировать технологии распознавания (OCR) в мессенджеры. Сканирование паспорта и других документов в miniapp
— Читать дальше «Как решать любые задачи распознавания в миниаппах»
Мобильная разработка
Photo
Как решать любые задачи распознавания в миниаппах
Рассказываем, как быстро интегрировать технологии распознавания (OCR) в мессенджеры. Сканирование паспорта и других документов в miniapp
— Читать дальше «Как решать любые задачи распознавания в миниаппах»
Рассказываем, как быстро интегрировать технологии распознавания (OCR) в мессенджеры. Сканирование паспорта и других документов в miniapp
— Читать дальше «Как решать любые задачи распознавания в миниаппах»
Наш опыт публикации мобильных приложений. Часть 2: AppGallery и RuStore
В первой части мы разобрали процесс подготовки приложения к публикации и рассмотрели требования модерации в App Store и Google Play. Однако экосистема мобильных сторов сегодня значительно шире, и успешный релиз нередко включает размещение продукта в альтернативных магазинах, которые активно развиваются и набирают аудиторию.
В этой части мы рассмотрим пошаговый процесс размещения приложений в AppGallery и RuStore. Эти платформы имеют собственные правила, проверки безопасности, требования к данным пользователя и особенности технической интеграции, которые важно учитывать заранее.
Материал предназначен для заказчиков, разработчиков, продакт-менеджеров и технических специалистов, отвечающих за релиз и сопровождение мобильных продуктов.
Читать далее
Читать: https://habr.com/ru/articles/959136/
@mobi_dev | Другие наши каналы
В первой части мы разобрали процесс подготовки приложения к публикации и рассмотрели требования модерации в App Store и Google Play. Однако экосистема мобильных сторов сегодня значительно шире, и успешный релиз нередко включает размещение продукта в альтернативных магазинах, которые активно развиваются и набирают аудиторию.
В этой части мы рассмотрим пошаговый процесс размещения приложений в AppGallery и RuStore. Эти платформы имеют собственные правила, проверки безопасности, требования к данным пользователя и особенности технической интеграции, которые важно учитывать заранее.
Материал предназначен для заказчиков, разработчиков, продакт-менеджеров и технических специалистов, отвечающих за релиз и сопровождение мобильных продуктов.
Читать далее
Читать: https://habr.com/ru/articles/959136/
@mobi_dev | Другие наши каналы
Мобильная разработка
Photo
К какому компоненту отнести тот или иной класс? Мой опыт разделения функциональности между компонентами
Привет, меня зовут Антон Огнев, я iOS-разработчик в ПСБ, и в этой статье расскажу о классах, компонентах и зависимостях между ними. Конкретно речь пойдет о том, какие принципы стоит всегда соблюдать при создании и поддержке компонентов, как определить, не рушит ли одна новая зависимость весь проект, как меняются приоритеты по компонентам между стартом новой разработки и зрелым продуктом.
Большая часть теории основывается на книге «Чистая архитектура» Роберта Мартина. Я эту книгу читал несколько раз и каждый раз открывал для себя что-то новое, набирался опыта и на многие вещи начинал смотреть иначе. Между пояснением принципов буду делиться историями из собственных компонентных приключений в качестве примеров.
Заглянули к себе в компоненты и обнаружили, что там бардак и обобщенные имена типа Cоmmon, Shared, Core, Base, Utils? Это текст для вас: сам был на вашем месте, помогу навести порядок.
Читать далее
Читать: https://habr.com/ru/companies/psb/articles/969568/
@mobi_dev | Другие наши каналы
Привет, меня зовут Антон Огнев, я iOS-разработчик в ПСБ, и в этой статье расскажу о классах, компонентах и зависимостях между ними. Конкретно речь пойдет о том, какие принципы стоит всегда соблюдать при создании и поддержке компонентов, как определить, не рушит ли одна новая зависимость весь проект, как меняются приоритеты по компонентам между стартом новой разработки и зрелым продуктом.
Большая часть теории основывается на книге «Чистая архитектура» Роберта Мартина. Я эту книгу читал несколько раз и каждый раз открывал для себя что-то новое, набирался опыта и на многие вещи начинал смотреть иначе. Между пояснением принципов буду делиться историями из собственных компонентных приключений в качестве примеров.
Заглянули к себе в компоненты и обнаружили, что там бардак и обобщенные имена типа Cоmmon, Shared, Core, Base, Utils? Это текст для вас: сам был на вашем месте, помогу навести порядок.
Читать далее
Читать: https://habr.com/ru/companies/psb/articles/969568/
@mobi_dev | Другие наши каналы
Почему ваш кастомный будет ломать TextField (и как это починить)
Разрабатывая приложение под Android — мы встроили в продукт свой мессенджер и решили, что стандартные андроидные смайлики — это преступление против дизайна. Telegram и другие популярные мессенджеры давно показали, как должны выглядеть эмоции в чате, а Google всё ещё живёт в 2015-м с Noto Color Emoji.
Хотели просто подменить парочку 😎👩💻🙂 на свои красивые… И получили войну: курсор, который живёт своей жизнью, тофу, кернинг и полный хаос при вводе.
Эта статья — история о том, как мы прошли все круги ада и всё‑таки победили систему.
Спойлер: победили костылями.
Читать далее
Читать: https://habr.com/ru/articles/969790/
@mobi_dev | Другие наши каналы
Разрабатывая приложение под Android — мы встроили в продукт свой мессенджер и решили, что стандартные андроидные смайлики — это преступление против дизайна. Telegram и другие популярные мессенджеры давно показали, как должны выглядеть эмоции в чате, а Google всё ещё живёт в 2015-м с Noto Color Emoji.
Хотели просто подменить парочку 😎👩💻🙂 на свои красивые… И получили войну: курсор, который живёт своей жизнью, тофу, кернинг и полный хаос при вводе.
Эта статья — история о том, как мы прошли все круги ада и всё‑таки победили систему.
Спойлер: победили костылями.
Читать далее
Читать: https://habr.com/ru/articles/969790/
@mobi_dev | Другие наши каналы
👍2
Мобильная разработка
Photo
Почему переводы по номеру телефона до сих пор ломаются: инженерный разбор бытовой проблемы, которую мы недооцениваем
Система быстрых платежей (СБП) существует достаточно давно, но бытовые переводы «по номеру телефона» всё ещё регулярно вызывают ошибки, путаницу и лишние действия.
Если открыть комментарии под любой статьёй на эту тему — гарантированно найдёшь реплики вида:
«Но ведь можно просто скопировать контакт? Или показать QR из банка. Зачем вообще что-то ещё?»
Проблема в том, что в инженерных рассуждениях мы часто видим идеальные сценарии, а в реальной жизни всё намного менее стерильно.
В этой статье — разбор, почему бытовые переводы по номеру на практике всё ещё далеки от идеала, с точки зрения UX, безопасности, разрозненности банковских реализаций и человеческого фактора.
И почему альтернативные способы (vCard, контакт, QR из приложений банков) не всегда закрывают эту бытовую рутину.
Здесь нет рекламы и нет призывов пользоваться каким-то конкретным инструментом.
Это исследование проблемы, которая всплывает каждый день у людей вне IT-пузыря.
Читать далее
Читать: https://habr.com/ru/articles/970020/
@mobi_dev | Другие наши каналы
Система быстрых платежей (СБП) существует достаточно давно, но бытовые переводы «по номеру телефона» всё ещё регулярно вызывают ошибки, путаницу и лишние действия.
Если открыть комментарии под любой статьёй на эту тему — гарантированно найдёшь реплики вида:
«Но ведь можно просто скопировать контакт? Или показать QR из банка. Зачем вообще что-то ещё?»
Проблема в том, что в инженерных рассуждениях мы часто видим идеальные сценарии, а в реальной жизни всё намного менее стерильно.
В этой статье — разбор, почему бытовые переводы по номеру на практике всё ещё далеки от идеала, с точки зрения UX, безопасности, разрозненности банковских реализаций и человеческого фактора.
И почему альтернативные способы (vCard, контакт, QR из приложений банков) не всегда закрывают эту бытовую рутину.
Здесь нет рекламы и нет призывов пользоваться каким-то конкретным инструментом.
Это исследование проблемы, которая всплывает каждый день у людей вне IT-пузыря.
Читать далее
Читать: https://habr.com/ru/articles/970020/
@mobi_dev | Другие наши каналы
👎3❤1
Делаем простой фитнес-трекер на React Native + Expo
Лето уже давно позади, зима на носу, а значит — самое время начинать подготовку к следующему лету. Для многих это означает одно: попытку выбраться из состояния «тюленя» хотя бы в состояние «тюленя, который слегка похудел».
Чтобы совместить полезное с полезным, заодно соберём небольшое приложение — простой трекер веса и тренировок — и посмотрим, как на практике работает мультиплатформенная разработка на React с Expo. Спойлер: почти то же самое, что и обычная разработка на React — и, похоже, именно она окончательно забивает гвоздь в гроб Dart/Flutter и прочих попыток конкурентов сделать вид, что React — это страшный сон, который можно забыть.
Читать далее
Читать: https://habr.com/ru/companies/ultravds/articles/969764/
@mobi_dev | Другие наши каналы
Лето уже давно позади, зима на носу, а значит — самое время начинать подготовку к следующему лету. Для многих это означает одно: попытку выбраться из состояния «тюленя» хотя бы в состояние «тюленя, который слегка похудел».
Чтобы совместить полезное с полезным, заодно соберём небольшое приложение — простой трекер веса и тренировок — и посмотрим, как на практике работает мультиплатформенная разработка на React с Expo. Спойлер: почти то же самое, что и обычная разработка на React — и, похоже, именно она окончательно забивает гвоздь в гроб Dart/Flutter и прочих попыток конкурентов сделать вид, что React — это страшный сон, который можно забыть.
Читать далее
Читать: https://habr.com/ru/companies/ultravds/articles/969764/
@mobi_dev | Другие наши каналы
🤣6🔥1
Live Updates на Android: где макеты врут, a SDK ставит границы
Весной 2025 года Google представила Live Updates, аналог Live Activity в iOS. Мы быстро запушили продактов — «нам такое надо!» — и потащили фичу в Android-приложение Додо Пиццы.
Но всё оказалось не так просто — мы столкнулись с неполной документацией, расхождениями представлений дизайнеров Google и разработчиков этого SDK, и не только. В общем, запасайтесь попкорном. Сегодня расскажем обо всех нюансах в реализации и тестировании Live Updates.
Читать далее
Читать: https://habr.com/ru/companies/dododev/articles/969810/
@mobi_dev | Другие наши каналы
Весной 2025 года Google представила Live Updates, аналог Live Activity в iOS. Мы быстро запушили продактов — «нам такое надо!» — и потащили фичу в Android-приложение Додо Пиццы.
Но всё оказалось не так просто — мы столкнулись с неполной документацией, расхождениями представлений дизайнеров Google и разработчиков этого SDK, и не только. В общем, запасайтесь попкорном. Сегодня расскажем обо всех нюансах в реализации и тестировании Live Updates.
Читать далее
Читать: https://habr.com/ru/companies/dododev/articles/969810/
@mobi_dev | Другие наши каналы
👀1
Ошибались, но всё-таки сделали деловой Тиндер без знания фронтенда
А ещё — без бюджета на мощную инфраструктуру, опыта работы в команде и прокаченных софтов.
В этой статье — путь наших студентов, которые разработали приложение для деловых знакомств на базе Python и TypeScript. Сами выбрали стек, организовали командную работу, проводили ретро, учились распределять неинтересные задачи и ошибались в оценке сложности тасков. Кому интересно почитать про нюансы создания такого проекта и что в итоге получилось, приглашаем под кат. 👇
Читать далее
Читать: https://habr.com/ru/companies/skbkontur/articles/969526/
@mobi_dev | Другие наши каналы
А ещё — без бюджета на мощную инфраструктуру, опыта работы в команде и прокаченных софтов.
В этой статье — путь наших студентов, которые разработали приложение для деловых знакомств на базе Python и TypeScript. Сами выбрали стек, организовали командную работу, проводили ретро, учились распределять неинтересные задачи и ошибались в оценке сложности тасков. Кому интересно почитать про нюансы создания такого проекта и что в итоге получилось, приглашаем под кат. 👇
Читать далее
Читать: https://habr.com/ru/companies/skbkontur/articles/969526/
@mobi_dev | Другие наши каналы
🔥1
Страх и ненависть вайб-кодинга: как я сделал для ребенка игру и попал в топ приложений на android-TV
В моем распоряжении были: согласованный отпуск, отмененный рейс, дочь, наотрез отказывающаяся спать, выслуга в десять айтишных лет, нулевой опыт в геймдеве на двоих, меняющиеся друг за другом посты о новых рекордах AI-моделей и письмо в почте с предложением триала на месяц в одном крупном AI-сервисе. Весь этот дикий коктейль и превратился в итоге в мобильную игру.
Привет, Хабр! Меня зовут Леонид Калядин, я Cluster Data lead в МТС Web Services. Я отлично разбираюсь во всем, что связано с data, но вот в мобильной разработке — полный ноль. Во всяком случае был до недавнего времени. В этом материале я расскажу, как решил спасти дочь от надоедливой рекламы и навайбкодил Adventure Mazes — игру, которая вошла в топ Android TV в Google Play. Итак, кому интересны подробности — велкам под кат.
Читать далее
Читать: https://habr.com/ru/companies/ru_mts/articles/969874/
@mobi_dev | Другие наши каналы
В моем распоряжении были: согласованный отпуск, отмененный рейс, дочь, наотрез отказывающаяся спать, выслуга в десять айтишных лет, нулевой опыт в геймдеве на двоих, меняющиеся друг за другом посты о новых рекордах AI-моделей и письмо в почте с предложением триала на месяц в одном крупном AI-сервисе. Весь этот дикий коктейль и превратился в итоге в мобильную игру.
Привет, Хабр! Меня зовут Леонид Калядин, я Cluster Data lead в МТС Web Services. Я отлично разбираюсь во всем, что связано с data, но вот в мобильной разработке — полный ноль. Во всяком случае был до недавнего времени. В этом материале я расскажу, как решил спасти дочь от надоедливой рекламы и навайбкодил Adventure Mazes — игру, которая вошла в топ Android TV в Google Play. Итак, кому интересны подробности — велкам под кат.
Читать далее
Читать: https://habr.com/ru/companies/ru_mts/articles/969874/
@mobi_dev | Другие наши каналы
👍4❤1
Как старые учебники по программированию объясняли сложные вещи проще нас — и что будет, если решать задачи их методами
Попытка разобраться, почему учебники девяностых и нулевых сформировали целое поколение инженеров, и можно ли применить их прагматичный подход сегодня, не приукрашая, не оптимизируя и не заменяя оригинальную логику.
Читать далее
Читать: https://habr.com/ru/articles/970530/
@mobi_dev | Другие наши каналы
Попытка разобраться, почему учебники девяностых и нулевых сформировали целое поколение инженеров, и можно ли применить их прагматичный подход сегодня, не приукрашая, не оптимизируя и не заменяя оригинальную логику.
Читать далее
Читать: https://habr.com/ru/articles/970530/
@mobi_dev | Другие наши каналы
Готовьтесь к обрушению: как спроектировать приложение, чтобы «черная пятница» не превратилась в «черного лебедя»
Готовьтесь к обрушению: как спроектировать приложение, чтобы «черная пятница» не превратилась в «черного лебедя».
Какие инструменты спасут от крушения в момент пика.
в момент пика
Читать: https://habr.com/ru/articles/970818/
@mobi_dev | Другие наши каналы
Готовьтесь к обрушению: как спроектировать приложение, чтобы «черная пятница» не превратилась в «черного лебедя».
Какие инструменты спасут от крушения в момент пика.
в момент пика
Читать: https://habr.com/ru/articles/970818/
@mobi_dev | Другие наши каналы
Как мой отзыв помог улучшить UX приложения 2GIS
Существует ряд ошибок, которые подрывают доверие к продукту. Одна из таких — потеря пользовательских данных. Мне пришлось столкнуться с этим лично, когда мой отзыв пропал при попытке публикации. В этой заметке — разбор UX-проблем и то, как мой фидбек привёл к конкретным изменениям в алгоритмах 2GIS.
Читать далее
Читать: https://habr.com/ru/articles/970840/
@mobi_dev | Другие наши каналы
Существует ряд ошибок, которые подрывают доверие к продукту. Одна из таких — потеря пользовательских данных. Мне пришлось столкнуться с этим лично, когда мой отзыв пропал при попытке публикации. В этой заметке — разбор UX-проблем и то, как мой фидбек привёл к конкретным изменениям в алгоритмах 2GIS.
Читать далее
Читать: https://habr.com/ru/articles/970840/
@mobi_dev | Другие наши каналы