Search
Write a publication
Pull to refresh
28
0
Евгений @BenderRodriguez

Mobile engineer

Send message
Что за чушь? И зачем оскорблять в ответ?
Будет спрос — будет и более адекватное предложение. Примеры — я не помню когда последний раз скачивал пиратские игры, Steam рулит. Apple Music за жалкие 150р позволяет слушать мне любую музыку легально.
Жаль пришедший к нам Netflix дороговат пока, но надо приучаться платить за контент. Уж для IT-специалистов плеваться на платный контент и пиратить из принципа — стыдно!

Более правильный ответ для Terras — блокировки продвигаются не ради прибыли каких-то «правообладателей». Зачем заблокировали «грани», «каспаров.нет» и долго пытались блокировать блог Навального? Это политическая цензура и это очень серьезная проблема.
Сопротивляйтесь добавлению в проект новых библиотек

Это конечно разумно. Но я бы продолжил рекомендацию, Open Source by Default:

Всегда ищите маленькие атомарные библиотеки для реализации какого-либо повторяющегося функционала. Если не найдете — по мере возможностей создайте такую и выложите в Open Source.

Код состоящий из композиции библиотек становится более модульным. Баги будет исправлять коммюнити из разработчиков со всего мира, а не только вы с ограничением по ресурсам.

Я iOS-разработчик, приведу пример хорошей и плохой библиотеки:
1) github.com/mxcl/UIImageWithColor
пусть это всего несколько строчек, но я считаю разумным вынести это в дополнительный модуль, а не копипастить из раза в раз.

2) Three20 и в меньшей степени, но Nimbus
github.com/jverkoey/nimbus
Тащить в проект 10 контролов ради одного? И скорее всего они будут развиваться только параллельно, хотя отдельно один их них мог заглохнуть, а один стать очень популярным и получить внимание разработчиков, которые не обращают внимание на все-в-одном.

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

Еще один плюс — сталкиваясь со знакомой проблемой, вы найдете решение в своем гитхабе за пару минут, а не будете ворошить исходники проекта 5-летней давности.
В новом apple tv все сильно завязано на Siri Remote и жесты. Как это грамотно перенести на старую платформу?
Интересно, почему принято все файлы проекта пихать лишний раз в папку на верхнем уровне? (В примере статьи — папка Sample/Sample)
Я делаю так:
image
Спасибо, это хорошая новость — как я понимаю, изменение было сделано вместе с объединением всех типов developers program?

Да, буквально неделю назад (https://developer.apple.com/support/account/)

сложности периодически возникают со всеми решениями

Одно дело, когда исправляется ошибка пакетного менеджера (что дает доступ к тысячам доступных библиотек) или копание с интеграцией вручную (когда все зависит от документации и кривизны рук). И другое дело — черный ящик для работы с одной-единственной библиотекой.

я старался рассматривать последнии версии сервисов, оценивать в ретроспективе, по-моему, не имеет смысла

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

В целом с выводами согласен, спасибо за цикл статей!
Следовательно, максимум используемых устройств равен 100

С недавних пор:
You can register up to 100 of each device type (types: Apple TV, Apple Watch, iPad, iPhone, iPod Touch).

Соответственно максимум 100*5 = 500. Не слишком удобно и логично, но лучше, чем раньше :)

Интеграция: 9 из 10.

Вы серьезно?? Вы считаете обязательное приложение на OS X, которое само редактирует ваш проект и должно стоять у каждого разработчика, чтобы запустить проект, правильным методом распространения? Не считая даже того, что оно у меня многократно зависало на промежуточных шагах интеграции, что исправляется только удалением приложения (и всей статистики) или переговорами с техподдержкой.
Только совсем недавно оно перестало периодически обновлять SDK самостоятельно, теперь предлагает нажать кнопочку Upgrade SDK.

Crash reporting у Fabric лучший. Да и сервис Answers мне понравился, максимум полезной информации, быстро обновляется. Но процесс интеграции — это просто 0 баллов из 10.
Вы пользовались экшен-камерами? Могу сравнить Contour и GoPro. Вытянутый Contour хорошо монтируется сбоку шлема, но видео получается от лица некоего чувака, который смотрел у меня из-за плеча. Gopro с монтажом сверху более похожа на вид от первого лица, а вот Contour сверху смотрится чересчур громоздким.
Для идеального угла зрения делают такие вот крепления
В итоге после жаркого обсуждения была принята формулировка, что я не могу разрабатывать собственные игры для iOS в свое свободное от работы время.

А можно уточнить, почему именно игры? На работе вы занимаетесь мобильным геймдевом?
Лично я не проверял, я не работаю с swift не только по этой причине.

Вот хороший пример, можно проследить, как производительность улучшается с новыми версиями SDK:
stackoverflow.com/questions/24101718/swift-performance-sorting-arrays
Bash, Python — куда более подходящие инструменты, когда я хочу проверить простую категорию над NSDate для дальнейшего использования в своих проектах? Или когда мне надо отсортировать и сгенерировать новый plist в bundle проекта — obj-c код я напишу никуда не подсматривая, а в bash я понятия не имею, как это делать.

Статья про то, как быстрые хаки делать на одном файле, а не городить xcode-проект, а не про то, что нужно obj-c вместо bash использовать :)
  • Xcode постоянно крашится на swift-проектах.
  • Он не просто крашится, но иногда выдает взаимоисключающие ошибки компиляции.
  • Спецификация языка только совсем недавно достигла 1.0.
  • Очень много уже написанного кода obj-c необходимо использовать — лишние bridge headers. Писать на swift, ради swift?
  • Производительность пока под очень большим вопросом. Во всех тестах на данный момент в разы уступает obj-c.


Уверен, все будет исправлено со временем. Но сейчас просто невозможно использовать Swift в production.
На данный момент я не воспринимаю Swift всерьез, с ним слишком много проблем на практике. А для тестовых проектов/изучения его возможностей есть Playgrounds.
В статье рассмотрена лаконичность для удобства написания коротких, понятных с первого взгляда скриптов, а не с целью написания «OS X app в 30 символов, потому что я могу».
А нигде нет информации про время свободного падения?

Думаю, этот рекорд пока останется за Андреевым. Юстас использовал дрог для стабилизации, FAI не считает это свободным падением. По той же причине FAI не признавали рекорды Киттингера.
Пример ферм на макмини — билд-серверы с Xcode для CI при разработке iOS & OSX приложений.
Этим лучше на специализированных ресурсах интересоваться.

DIY-вариант (на базе TI eZ430 Chronos) — сам использовал без проблем:
www.skycentre.net/index.php?showtopic=10808

Общая тема про применение часов с высотником на прыжках:
www.skycentre.net/index.php?showtopic=4624
Поиск идет по клиенту, у которого есть client_secret. Клиент вполне создается и сохраняется в dataGen.js. 2 стратегии я использую, потому что в oauth2orize example они так используются:

ClientPasswordStrategy
http POST http://localhost:1337/oauth/token grant_type=password client_id=mobileV1 client_secret=abc123456 username=andrey password=simplepassword

BasicStrategy
http -a mobileV1:abc123456 POST http://localhost:1337/oauth/token grant_type=password username=andrey password=simplepassword

Для простой авторизации, без использования OAuth — нужно применять passport-local.
Согласен, брал 1Password со скидкой (акции проводятся очень часто), абсолютно доволен. KeePass пытался пользоваться, но помешали низкий уровень интеграции в систему и убогие приложения под iOS.

Information

Rating
Does not participate
Location
Казань, Татарстан, Россия
Date of birth
Registered
Activity