• Как избавиться от модальных диалоговых окон со спамом в Android?

    KIVagant
    @KIVagant Автор вопроса
    Разработчик web-сервисов
    В общем, я нашел причину этих сообщений. Это виновата карточка провайдера Tele2. Невероятно, но провайдер в симку закладывает спам-сообщения, которые блокируют телефон. Надеюсь в ближайшем будущем смогу сжечь их симку на священном костре.
    Решение:
    - Перейти в приложение Tele2-меню, открыть Tele2 тема и нажать "Выключить".
    Ответ написан
    Комментировать
  • Яндекс.Острова: как применить свою xml-форму?

    KIVagant
    @KIVagant Автор вопроса
    Разработчик web-сервисов
    Спасибо, значит все-таки есть возможность её включить. Странно что в самом конструкторе нет никаких намёков, как форму запустить в работу.
    Ответ написан
    Комментировать
  • Неожиданно правильное поведение программ

    KIVagant
    @KIVagant
    Разработчик web-сервисов
    Недавно выпилил старый код из программы, где вместо проверки на тип стояло приведение к типу. Код работал много лет на многих сервисах и никто не замечал. А могло однажды выйти боком. Так что да, надо сразу искать и разбираться.
    Ответ написан
    3 комментария
  • Как писать API?

    KIVagant
    @KIVagant
    Разработчик web-сервисов
    1. Жесткая типизация и контроль входных и выходных данных. Много проблем получали, когда php-сервер отдавал string вместо int, например.
    2. Предусмотреть разный формат возвращаемых данных — json, xml и т.п. — на клиентсайде может оказаться не только ios.
    3. Предусмотреть перехват всех внутренних ошибок и исключений, чтобы клиент всегда получал логичный ответ вместо неожиданных ошибок.
    4. REST моден, но совершенно необязателен. После нескольких лет существования некоторых сервисов мы только сейчас начали вводить поддержку REST. Это нам не мешает разрабатывать популярные мобильные приложения на всех видах устройств.
    5. Изучите хорошие примеры сервисов и наоборот — ужасные примеры (Facebook). Никогда и ни за что не делайте, как у FB.
    6. Предусмотрите инструменты отладки.
    7. Сразу продумайте версионность. Выпустив однажды мобильное приложение уже нельзя будет просто поменять API.
    8. Можно сразу заложить инструменты кеширования и авторизации на уровень ядра API. Например, в одном приложении мы передавали oauth-токен в заголовках. Это позволило избавиться от постоянных проверок авторизации внутри модулей API, отдав это в родительские классы и управляя доступами через конфиги.
    И т.п.
    Ответ написан
    3 комментария