Мобильная разработка
Photo
Люди, которые писали код на голых нервах. О практике девяностых и нулевых, которая до сих пор работает
Статья о разработчиках, чья работа пришлась на эпоху до расцвета фреймворков. О том, как они держали индустрию на дисциплине, прямолинейности и технической смелости, и почему некоторые их подходы стоит возвращать в современную практику, хотя бы частично.
Иногда я ловлю себя на странном ощущении: будто многие современные инструменты исполняют роль такого мягкого пуха, через который мы перестали чувствовать остроту реального программирования. И тут я не о ностальгии, а скорее о том, что те, кто начинал путь в девяностых или в начале нулевых, делали свою работу в куда более жестком окружении. Без фреймворков, без бесконечных библиотек, без удобных механизмов вроде ленивых генераторов и автоматических сборщиков. Даже если вы сами не пережили ту эпоху, наверняка хотя бы слышали истории, как кто-то руками поднимал сетевой стек или писал собственный шаблонизатор, просто потому что другого варианта не было.
Эта статья — попытка вспомнить те подходы, которые формировались в условиях почти аскетической разработки. И да, я знаю, что мы все давно живем в другом времени. Но есть такие вещи, которые переживают эпохи. Иногда мне кажется, что забытые практики разработчиков девяностых и нулевых могут дать современному программисту куда больше, чем кажется на первый взгляд.
Читать далее
Читать: https://habr.com/ru/articles/968082/
@mobi_dev | Другие наши каналы
Статья о разработчиках, чья работа пришлась на эпоху до расцвета фреймворков. О том, как они держали индустрию на дисциплине, прямолинейности и технической смелости, и почему некоторые их подходы стоит возвращать в современную практику, хотя бы частично.
Иногда я ловлю себя на странном ощущении: будто многие современные инструменты исполняют роль такого мягкого пуха, через который мы перестали чувствовать остроту реального программирования. И тут я не о ностальгии, а скорее о том, что те, кто начинал путь в девяностых или в начале нулевых, делали свою работу в куда более жестком окружении. Без фреймворков, без бесконечных библиотек, без удобных механизмов вроде ленивых генераторов и автоматических сборщиков. Даже если вы сами не пережили ту эпоху, наверняка хотя бы слышали истории, как кто-то руками поднимал сетевой стек или писал собственный шаблонизатор, просто потому что другого варианта не было.
Эта статья — попытка вспомнить те подходы, которые формировались в условиях почти аскетической разработки. И да, я знаю, что мы все давно живем в другом времени. Но есть такие вещи, которые переживают эпохи. Иногда мне кажется, что забытые практики разработчиков девяностых и нулевых могут дать современному программисту куда больше, чем кажется на первый взгляд.
Читать далее
Читать: https://habr.com/ru/articles/968082/
@mobi_dev | Другие наши каналы
❤2
Мобильная разработка
Photo
Выживание в ASO: зачем нужен якорь, семантическое ядро и ASA
Это вторая часть из цикла про популяризацию ASO среди разработчиков. В первой, вводной части, я рассказывал, как любой мобильный разработчик может увеличить количество скачиваний своего приложения. Сейчас же, предлагаю пойти дальше и на примере простого приложения разобрать основные понятия, оценить потенциал ниши и понять, зачем "якорь" нужен любому приложению.
В качестве примера мобильного приложения для предметного рассмотрения темы, предлагаю представить, что мы делаем простенькое приложение для трекинга собственного веса - минималистичное, с графиками, возможностью записывать цифры веса и, возможно, уведомлениями. В общем, такое, чтобы была мотивация делать, можно было бы "завайбкодить", но без претензий на миллиардерство. Идея привычная, но как её оценить с точки зрения потенциала в App Store? Будут ли его скачивать и сможем ли мы заработать? Давайте посмотрим.
Читать далее
Читать: https://habr.com/ru/articles/968112/
@mobi_dev | Другие наши каналы
Это вторая часть из цикла про популяризацию ASO среди разработчиков. В первой, вводной части, я рассказывал, как любой мобильный разработчик может увеличить количество скачиваний своего приложения. Сейчас же, предлагаю пойти дальше и на примере простого приложения разобрать основные понятия, оценить потенциал ниши и понять, зачем "якорь" нужен любому приложению.
В качестве примера мобильного приложения для предметного рассмотрения темы, предлагаю представить, что мы делаем простенькое приложение для трекинга собственного веса - минималистичное, с графиками, возможностью записывать цифры веса и, возможно, уведомлениями. В общем, такое, чтобы была мотивация делать, можно было бы "завайбкодить", но без претензий на миллиардерство. Идея привычная, но как её оценить с точки зрения потенциала в App Store? Будут ли его скачивать и сможем ли мы заработать? Давайте посмотрим.
Читать далее
Читать: https://habr.com/ru/articles/968112/
@mobi_dev | Другие наши каналы
❤1
Мобильная разработка
Photo
*WhatsApp допустил утечку 3,5 млрд номеров своих пользователей — уязвимость игнорировали 8 лет
Исследователи раскрыли утечку 3,5 млрд номеров WhatsApp: слабая защита поиска контактов 8 лет позволяла собирать профили, фото и статусы пользователей
— Читать дальше «*WhatsApp допустил утечку 3,5 млрд номеров своих пользователей — уязвимость игнорировали 8 лет»
Исследователи раскрыли утечку 3,5 млрд номеров WhatsApp: слабая защита поиска контактов 8 лет позволяла собирать профили, фото и статусы пользователей
— Читать дальше «*WhatsApp допустил утечку 3,5 млрд номеров своих пользователей — уязвимость игнорировали 8 лет»
Marathon OS: экспериментальная мобильная ОС на Qt6 и Wayland с фокусом на производительность
Разработчик Патрик Куинн недавно запустил проект Marathon OS. Это мобильная ОС на базе postmarketOS с полностью переработанным интерфейсом под Qt6, QML и собственным Wayland-композитором. Основная идея заключается в полном отказе от виртуальных кнопок в пользу жестового управления, вдохновленного BlackBerry 10, где все действия выполняются свайпами от краев экрана.
Сейчас система тестируется на базе OnePlus 6 и 6T, показывая стабильные 60 кадров в секунду, загрузку за 20–25 секунд и задержку ввода в пределах 10–15 миллисекунд. На устройствах со Snapdragon 845 приложения запускаются за 200–250 миллисекунд, что для чистого Linux выглядит весьма убедительно без каких-либо Android-подложек.
Читать далее
Читать: https://habr.com/ru/companies/selectel/articles/967860/
@mobi_dev | Другие наши каналы
Разработчик Патрик Куинн недавно запустил проект Marathon OS. Это мобильная ОС на базе postmarketOS с полностью переработанным интерфейсом под Qt6, QML и собственным Wayland-композитором. Основная идея заключается в полном отказе от виртуальных кнопок в пользу жестового управления, вдохновленного BlackBerry 10, где все действия выполняются свайпами от краев экрана.
Сейчас система тестируется на базе OnePlus 6 и 6T, показывая стабильные 60 кадров в секунду, загрузку за 20–25 секунд и задержку ввода в пределах 10–15 миллисекунд. На устройствах со Snapdragon 845 приложения запускаются за 200–250 миллисекунд, что для чистого Linux выглядит весьма убедительно без каких-либо Android-подложек.
Читать далее
Читать: https://habr.com/ru/companies/selectel/articles/967860/
@mobi_dev | Другие наши каналы
⚡1👍1👀1
Rustore. Делаем пуши для MAUI
Зарегистрировавшись в РуСторе быстренько перешёл в раздел для разработчиков и глянул на список доступных SDK. Но где же тут поддержка MAUI?
Давайте это исправим
Читать: https://habr.com/ru/articles/966984/
@mobi_dev | Другие наши каналы
Зарегистрировавшись в РуСторе быстренько перешёл в раздел для разработчиков и глянул на список доступных SDK. Но где же тут поддержка MAUI?
Давайте это исправим
Читать: https://habr.com/ru/articles/966984/
@mobi_dev | Другие наши каналы
Под капотом современных AI-систем: разбираем железо
Как объединить по сети вычислители? Что происходит при компиляции кода для железа под капотом и какие есть нюансы при работе с AI в пространстве ядра? ИИ с ноги ворвался во все сферы разработки, работы — вагон и маленькая тележка. Но на чём и как она должна ехать? У каждой программы есть свои требования, универсальных советов нет.
О новых решениях можно будет узнать на конференции OS DevConf 25 — там будет целый трек, посвящённый железу для AI. Пул экспертов соберётся, чтобы показать, как устроен современный стек ИИ — от базового железа для инференса до системных рантаймов и объединения ферм GPU, чтобы обучить большие языковые модели. Участники не просто узнают об инструментах, но и ознакомятся с методиками, как программировать это железо до уровня «можно использовать в Pythorch».
Читать далее
Читать: https://habr.com/ru/companies/oleg-bunin/articles/968426/
@mobi_dev | Другие наши каналы
Как объединить по сети вычислители? Что происходит при компиляции кода для железа под капотом и какие есть нюансы при работе с AI в пространстве ядра? ИИ с ноги ворвался во все сферы разработки, работы — вагон и маленькая тележка. Но на чём и как она должна ехать? У каждой программы есть свои требования, универсальных советов нет.
О новых решениях можно будет узнать на конференции OS DevConf 25 — там будет целый трек, посвящённый железу для AI. Пул экспертов соберётся, чтобы показать, как устроен современный стек ИИ — от базового железа для инференса до системных рантаймов и объединения ферм GPU, чтобы обучить большие языковые модели. Участники не просто узнают об инструментах, но и ознакомятся с методиками, как программировать это железо до уровня «можно использовать в Pythorch».
Читать далее
Читать: https://habr.com/ru/companies/oleg-bunin/articles/968426/
@mobi_dev | Другие наши каналы
Принципы 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