• Какова суть Background Modes в IOS?

    @badger-tall
    А вы в долго в фоновом режиме проверяли получение обновлений location ?
    Любое активное приложение при переходе в фоновый режим сперва переходит в
    background mode, в котором оно продолжает получать системные вызовы и работать, приложению даётся операционкой какое-то время закончить свои дела и лишь затем оно двигается в suspended mode, в котором оно уже не работает и ничего не получает.

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

    Если почитать некоторые guide'ы:

    www.raywenderlich.com/29948/backgrounding-for-ios

    То можно отметить, что они оценивают время, которое обычное, не имеющее background-разрешений приложение может получить в фоновом режиме в 10 минут:

    "If your app does not need to do any of these things, then you’re out of luck… with one exception: all apps get up to 10 minutes to finish whatever they were doing before the app is truly suspended."

    прежде чем уйдет в suspended mode.

    При этом, что касается конкретно обновлений location:

    "Once again, for the sneaks: you can only use this background mode if your app truly needs this information to provide value for the user. If you use this mode and Apple sees nothing the user will gain from it, your app will be rejected. Sometimes Apple will also require you to add a warning to your app’s description stating that your app will result in increased battery usage."

    То Apple требует для получающих background-разрешение приложений, что бы их "висение" выражалось в какой-то очевидной и полезной для пользователя деятельности, а не просто "про себя" собирало какую-то статистику. То есть ваше приложение должно выводить пользователю какую-то полезную информацию, выработанную за счёт получения обновлений location, просто так висеть и "есть" батарею не дадут.

    P.S. Если вас устроит Wi-Fi точность - то есть вариант использовать significant-change location service, он умеет сам будить приложение каждые 15 минут:

    https://developer.apple.com/library/ios/documentat...

    "If GPS-level accuracy isn’t critical for your app and you don’t need continuous tracking, you can use the significant-change location service. It’s crucial that you use the significant-change location service correctly, because it wakes the system and your app at least every 15 minutes, even if no location changes have occurred, and it runs continuously until you stop it.

    ...

    If you leave the significant-change location service running and your iOS app is subsequently suspended or terminated, the service automatically wakes up your app when new location data arrives. At wake-up time, the app is put into the background and you are given a small amount of time (around 10 seconds) to manually restart location services and process the location data. (You must manually restart location services in the background before any pending location updates can be delivered, as described in Knowing When to Start Location Services.) Because your app is in the background, it must do minimal work and avoid any tasks (such as querying the network) that might prevent it from returning before the allocated time expires. If it does not, your app will be terminated. If an iOS app needs more time to process the location data, it can request more background execution time using the beginBackgroundTaskWithName:expirationHandler: method of the UIApplication class.
    "
    Ответ написан
    1 комментарий
  • Что происходит когда вводишь в терминал unix звездочку (*)?

    @abcd0x00
    Если оболочка встречает символ *, то она воспринимает его как символ шаблона.
    Если это символ шаблона, то она берёт символы вокруг него, составляя шаблон.
    Когда шаблон составлен, она берёт все имена из текущей директории по порядку и сравнивает с этим шаблоном.
    Все имена, которые совпали с шаблоном, вставляются через пробел вместо шаблона.
    А потом всё это дело выполняется.

    Это пример
    [guest@localhost t]$ ls
    [guest@localhost t]$ touch cat
    [guest@localhost t]$ echo hello >file.txt
    [guest@localhost t]$ ll
    итого 4
    -rw-rw-r--. 1 guest guest 0 дек 30 11:32 cat
    -rw-rw-r--. 1 guest guest 6 дек 30 11:32 file.txt
    [guest@localhost t]$ *
    hello
    [guest@localhost t]$
    Ответ написан
    Комментировать
  • Место работы для студента: как сделать правильный выбор?

    Zifix
    @Zifix
    Barbatum
    Отработать полгода/год за опыт и еду — нормальный, рабочий вариант. А верстка — это не программирование, и прямо скажем тупиковая ветка.
    Ответ написан
    2 комментария
  • Где начинающему веб-разработчику наработать портфолио?

    Atanvar
    @Atanvar
    Frontend developer
    Придумываешь - реализовываешь.
    Не можешь придумать то спрашиваешь у друзьяшек чего им надо - реализовываешь.
    Нет друзьяшек то гуглишь PSD макеты сайтов - реализовываешь.
    Ответ написан
    4 комментария
  • Возможно ли начать работу программистом в 18 лет?

    xSkyFoXx
    @xSkyFoXx
    Если ваша базовая мотивация - набраться опыта и вы достаточно самомотивированы, чтобы что-то разрабатывать в свободное время, лучше 1-2 года поработайте для удовольствия и опыта. Помоги своим родителям или друзьям эмигрировать их бизнес в online, напишите клон чего-то, что вам нравится, попробуйте побыть полезным какому-то open source проекты.
    Если же ваша мотивация деньги (всякое в жизни бывает), тогда у меня для вас плохие новости. Лучше всего в таком случаи идти официантом, разнорабочим, строителем. Зарабатывать будете значительно больше со старта. Но, как мы все прекрасно понимаем, будущие перспективы с учётом выбора IT становятся крайне туманными.
    Мой личный опыт:
    1-2 курс - собственные лабораторные и задания для других студентов "за еду"
    3-4 - чужие курсовые проекты и и мелкий freelance
    5 - part time
    6 - full time
    Ответ написан
    1 комментарий
  • Как раздать WiFi с роутера на компьютер через телефон по проводу?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Как удалить гланды через жопу, простите, вайфай свисток для компа стоит около 1 бакса ru.aliexpress.com/item/150Mbps-2015-new-Wireless-A... не страдайте херней.
    Ответ написан
    2 комментария
  • Как написать сайт с использованием Perl?

    @SilentFl
    Зачем встраивать html в perl? делайте на перле только часть, связанную с манипуляцией данными, а всю интерфейсную часть - просто рядом. Узнайте новые слова RESTfull, api. На js+html реализуете клиентскую часть, она отвечает за визуальное отображение данных, запрашиваемые через ajax; на perl пишете логику работы с базой.
    Как вариант, можете воспользоваться вот этим
    Ответ написан
    Комментировать
  • Свой web-хостинг. С чего начать?

    не позориться, а через партнёрские отношения проводить к реальным "хостерам"
    Ответ написан
    Комментировать
  • Что умеет MacOS, что не умеет Windows?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Тыкаю с альтом по панели задач, а там:
    s3B3BqR8HO4.jpgmTfWjB9iMZY.jpg
    А знаете как я сделал эти скриншоты?)
    В общем, из-за таких мелочей, которые встречаются на каждом шагу, чувствуется уважение к пользователю.
    Ответ написан
    2 комментария
  • Как реализовать многократную посылку NSURLConnection?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Я думаю ошибка в 4ой строке.
    Ответ написан
    Комментировать
  • Какие есть учебники для новичка в Xcode 5.1?

    @Jek_Rock
    Java developer
    Кочан C. - Программирование на Objective-C 2.0 (Библиотека разработчика) - 2010
    Ответ написан
    Комментировать
  • Альтернатива notepad++ или в чём вести разработку?

    mitry
    @mitry
    Еще вариант: монтировать FTP на файловую систему, и не зависеть от поддержки его в редакторе. Все-таки, это не дело редактора заниматься пересылкой файлов.
    Ответ написан
    2 комментария
  • Есть ли среди резидентов Хабра поклонники iPhone?

    @LAG_LAGbI4
    Может немного не в тему, у меня нет iphone (считаю его неоправданно дорогой игрушкой), но я активно использую ipad 2. Недавно купил android телефон, поэтому могу сравнить две операционные системы.

    Плюсы ipad 2
    +нет многозадачности - не надо выискивать приложение, которое в фоне жрёт батарейку
    +красивый интерфейс
    +стабильность (на андройде приложения гораздо чаще вылетают)
    +больше софта, он качественнее (потому что его покупают, а не качают с 4pda)

    А что ещё нужно? терминал для запуска ядерных ракет?

    дальше можно перечислять недостатки андройда:
    -ужасный интерфейс. Он просто ужасен. На хабре много статей было по этому поводу. Кнопка поиск, например, я её вечно ищу (ЛОЛ ищу кнопку поиск). Она в разных приложениях в разных местах находится. А в ios всегда поиск вверху списка.
    -андройд супер кастомный, можно всё настроить под себя бла бла бла. Пока настроишь с ума сойдёшь. Может у меня руки кривые. НО nexus 4 официальная прошивка. Wi-fi отключить, а он не отключается. Оказывается, если зайти в расширенные настроики wi-fi, то там есть галочка выключать вай-фай, когда он отключён. ЭТО КАК???
    Ответ написан
    3 комментария
  • Установка web-сервера на Mac OS X

    @PhantomBlade
    Почитайте про MAMP, возможно Вам будет его достаточно.

    Если не нравится, то в можно найти кучу инструкций как поставить связку через macports, homebrew. У меня стоит через macports, ничего не конфликтует.
    Ответ написан
    3 комментария
  • С чего лучше начать изучение языка С ?

    georgthegreat
    @georgthegreat
    Мне кажется, что лучше начать изучение C с ассемблера.
    На самом деле C — это просто такой не в меру синтаксически сладкий асм.
    Ответ написан
    Комментировать