Что за чушь? И зачем оскорблять в ответ?
Будет спрос — будет и более адекватное предложение. Примеры — я не помню когда последний раз скачивал пиратские игры, 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-летней давности.
Спасибо, это хорошая новость — как я понимаю, изменение было сделано вместе с объединением всех типов developers program?
Да, буквально неделю назад (https://developer.apple.com/support/account/)
сложности периодически возникают со всеми решениями
Одно дело, когда исправляется ошибка пакетного менеджера (что дает доступ к тысячам доступных библиотек) или копание с интеграцией вручную (когда все зависит от документации и кривизны рук). И другое дело — черный ящик для работы с одной-единственной библиотекой.
я старался рассматривать последнии версии сервисов, оценивать в ретроспективе, по-моему, не имеет смысла
Не очень понял, к чему это. Пару недель назад подсказывал коллеге, как сбросить глюканувший мастер интеграции. Пришлось общаться с техподдержкой, чтобы не потерять данные.
В целом с выводами согласен, спасибо за цикл статей!
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 сверху смотрится чересчур громоздким.
Для идеального угла зрения делают такие вот крепления
Bash, Python — куда более подходящие инструменты, когда я хочу проверить простую категорию над NSDate для дальнейшего использования в своих проектах? Или когда мне надо отсортировать и сгенерировать новый plist в bundle проекта — obj-c код я напишу никуда не подсматривая, а в bash я понятия не имею, как это делать.
Статья про то, как быстрые хаки делать на одном файле, а не городить xcode-проект, а не про то, что нужно obj-c вместо bash использовать :)
На данный момент я не воспринимаю Swift всерьез, с ним слишком много проблем на практике. А для тестовых проектов/изучения его возможностей есть Playgrounds.
В статье рассмотрена лаконичность для удобства написания коротких, понятных с первого взгляда скриптов, а не с целью написания «OS X app в 30 символов, потому что я могу».
А нигде нет информации про время свободного падения?
Думаю, этот рекорд пока останется за Андреевым. Юстас использовал дрог для стабилизации, FAI не считает это свободным падением. По той же причине FAI не признавали рекорды Киттингера.
Поиск идет по клиенту, у которого есть 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.
Будет спрос — будет и более адекватное предложение. Примеры — я не помню когда последний раз скачивал пиратские игры, 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-летней давности.
Я делаю так:
Да, буквально неделю назад (https://developer.apple.com/support/account/)
Одно дело, когда исправляется ошибка пакетного менеджера (что дает доступ к тысячам доступных библиотек) или копание с интеграцией вручную (когда все зависит от документации и кривизны рук). И другое дело — черный ящик для работы с одной-единственной библиотекой.
Не очень понял, к чему это. Пару недель назад подсказывал коллеге, как сбросить глюканувший мастер интеграции. Пришлось общаться с техподдержкой, чтобы не потерять данные.
В целом с выводами согласен, спасибо за цикл статей!
С недавних пор:
Соответственно максимум 100*5 = 500. Не слишком удобно и логично, но лучше, чем раньше :)
Вы серьезно?? Вы считаете обязательное приложение на OS X, которое само редактирует ваш проект и должно стоять у каждого разработчика, чтобы запустить проект, правильным методом распространения? Не считая даже того, что оно у меня многократно зависало на промежуточных шагах интеграции, что исправляется только удалением приложения (и всей статистики) или переговорами с техподдержкой.
Только совсем недавно оно перестало периодически обновлять SDK самостоятельно, теперь предлагает нажать кнопочку Upgrade SDK.
Crash reporting у Fabric лучший. Да и сервис Answers мне понравился, максимум полезной информации, быстро обновляется. Но процесс интеграции — это просто 0 баллов из 10.
Для идеального угла зрения делают такие вот крепления
А можно уточнить, почему именно игры? На работе вы занимаетесь мобильным геймдевом?
Вот хороший пример, можно проследить, как производительность улучшается с новыми версиями SDK:
stackoverflow.com/questions/24101718/swift-performance-sorting-arrays
Статья про то, как быстрые хаки делать на одном файле, а не городить xcode-проект, а не про то, что нужно obj-c вместо bash использовать :)
Уверен, все будет исправлено со временем. Но сейчас просто невозможно использовать Swift в production.
Думаю, этот рекорд пока останется за Андреевым. Юстас использовал дрог для стабилизации, FAI не считает это свободным падением. По той же причине FAI не признавали рекорды Киттингера.
DIY-вариант (на базе TI eZ430 Chronos) — сам использовал без проблем:
www.skycentre.net/index.php?showtopic=10808
Общая тема про применение часов с высотником на прыжках:
www.skycentre.net/index.php?showtopic=4624
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.