Pull to refresh
14
Karma
0
Rating
Alex Staravoitau @navoshta

User

  • Followers 3
  • Following 2

Играем в Apple Music

Немного не по теме, но я бы советовал использовать guard для проверок, выполнение которых необходимо для дальнейшей работы функции (вместо if). Это позволит отделить выходы из функции из-за, скажем, неверных входных данных, а также поможет придерживаться правила keep the happy path to the left, то есть код, который выполняется в случае прохождения всех проверок не будет задвинут куда-то вправо бесконечными вложенными блоками if {}. Например:


guard status == .Authorized else { return }

// Зеленый свет

… Вместо


if status == .Authorized {
        // Зеленый свет
}

A также:


guard #available(iOS 9.3, *) else {
    // сдаём назад
    openInItunesStore()
    return
}

// всё отлично
let player = MPMusicPlayerController.systemMusicPlayer()
player.setQueueWithStoreIDs(ids)
player.play()

… Вместо:


if #available(iOS 9.3, *) {
    // всё отлично
    let player = MPMusicPlayerController.systemMusicPlayer()
    player.setQueueWithStoreIDs(ids)
    player.play()
}
else {
    // сдаём назад
    openInItunesStore()
}

Дизайн мобильных приложений

Не хочу показаться граммар-наци, но ваша статья просто кишит ошибками, и это очень отвлекает от чтения. Уровень доверия к информации в такой статье не очень высокий — создаётся впечатление, что её писал кто-то, ещё не доросший до ЕГЭ. А ведь в дизайне UI/UX важно внимание к деталям, странно, что вы упускаете такие важные мелочи.

Обзор iOS 7 Beta 2 на iPad

Существенных изменений по сравнению с предыдущей бетой — нет.

Довольно странно читать это в обзоре iOS 7 для iPad, т.к. предыдущей беты для iPad попросту не было :)

А вы точно инициализируете стек Core Data правильно?

Можно еще посылать NSNotification, чтобы уведомлять всех заинтересованных сразу об окончании инициализации базы.

Раскрытие IP-адреса пользователя Skype

Теперь можно и в скайпе писать: «Я тебя вычислю по айпи! Ты только в скайпе такой смелый!»

Путь инди. Как я начал делать игры

Punks Not Dead — помню, как играл в эту игру :) Все-таки интернет — большая деревня :)

Пользователь обнаружил еще один бэкдор под Mac: BackDoor.Coffee

Клаву моего макбука убили пивным бэкдором…

Обзор матового ноутбука HP 620. Цена! Качество!

В моем случае цена также покрывает минусы полностью, все дело в целевой аудитории — я такой же месяц назад купил, и тоже маме; она осталась более чем довольна.

Oтличный сервис Apple

Аналогичная история произошла месяц назад с товарищем — тоже тач, тоже утопил, тоже поменяли без вопросов. Тоже в США:)

Поднять 100 долларов или пройти мимо? Теория вероятностей в повседневной работе

Ведущий не может открыть выбранную Вами дверь, какой бы она ни была — выйгрышной или нет. Поэтому последующие эксперименты нельзя рассматривать как независимые.

Поднять 100 долларов или пройти мимо? Теория вероятностей в повседневной работе

Трюк не в этом, Вы ошибаетесь. При открытии каждой «неверной» двери вероятность «выйгрышности» оставшихся — увеличивается. Вашу первоначальную дверь ведущий не затрагивает, какой бы она ни была (выйгрышной или нет) — поэтому и нельзя рассматривать последующие эксперименты как новые и независимые. Ну а вероятность того, что Вы изначально выбрали правильную дверь — 1/N, где N — это количество дверей.

Поднять 100 долларов или пройти мимо? Теория вероятностей в повседневной работе

Потому что суть «парадокса» в том, что в итоге остается выбор из двух альтернатив. Более подробный ответ на Ваш вопрос в вики.

Поднять 100 долларов или пройти мимо? Теория вероятностей в повседневной работе

Согласен, интересно:) Можно было бы добавить сюда еще несколько вероятностных «парадоксов» — навскидку вспомню только парадокс Дней рождений… Хотя парадокс Монти-Холла, пожалуй, самый наглядный для применения в реальной жизни.

Поднять 100 долларов или пройти мимо? Теория вероятностей в повседневной работе

На мой взгляд, лучше всего понимание задачи Монти Холла дает аналогичный, но более наглядный пример с сотней дверей и девяносто девятью разговорниками, в этом примере, после первого выбора игрока, ведущий открывает 98 «невыйгрышных» дверей. В итоге легко проследить, как вероятность выйгрыша «переходит» из каждой открываемой ведущим двери в единственную им нетронутую.

Пневмоплан – завтра белорусского транспорта

Наверное спецтрассы планируются без поворотов :)

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

Приложения iPhone с открытым кодом

SIP-звонилка Siphon. Правда, насколько я знаю, без дополнительных изменений в коде в AppStore ее выложить не получится из-за присутствия приватных фреймворков, но она интересна как неплохой пример использования open-source библиотеки pjsip.

Советы по портированию iPhone-приложений на iPad

Ну Вы потом рассказывайте чем дело закончилось:)

Советы по портированию iPhone-приложений на iPad

В общем-то да, проверьте на ad-hoc на айфоне, если есть такая возможность.

Чтобы классы специфичные для 3.2 компилировались для айфона тоже — попробуйте выставить base sdk в 3.2, а потом поэкспериментируйте с настройками таргета. Думаю, решение кроется где-то там.

Советы по портированию iPhone-приложений на iPad

Сейчас XCode под рукой нету, но насколько я помню просто выбираете при билде в выпадающем меню «симулятор 3.1.3» для айфона и «симулятор 3.2» для айпада. А в настройках Base SDK ставите 3.2.
1

Information

Rating
Does not participate
Location
London, England - London, Великобритания
Registered
Activity