MC Xander, концерт в Авроре 18 февраля 2012, аудио
Нарезал концерт MC Xander 3.5-летней давности. Треклист:
- Intro + Jam 1
- Jam 2
- Sick of the Lies
- Gnosis
- Jam 3
- Unknown track
- Spaceship Earth
- Fat Bud (Part 1) + Message In The Rose (Part 2)
Тут была ссылка на скачивание, но она уже умерла. Ищите в VK в разделе Музыка по словам "MC Xander Aurora"
comment commentsИ друг мой грузовик... концерт в Цоколе 13 апреля 2012, аудио
Наконец дошли руки нарезать бутлег с концерта группы И друг мой грузовик..., который был в Питере 13 апреля 2012 г. в Цоколе. Треклист:
- Приветствие
- Прививка
- Песня Марка
- Лень (кавер на Tequilajazzz)
- Валентины
- Рекордлейблплатит
- Судёнышко
- Внутренний Гринпис
- Удобен
- Молодёжи
- Папа играет на бас-гитаре
- Учительница
- Одноклассников
- Два тракториста
- Брюссельская капуста
- Помощник
- Соя
- (Я пью) минеральную воду
- Последняя
- Мяч для регби
Тут была ссылка на скачивание, но она умерла. Ищите в VK в разделе Музыка по словам "И друг мой грузовик цоколь 2012"
comment commentsБаг Xcode 7 с [NSLocalizableString length]
В Xcode 7 есть баг с локализацией, при котором приложение падает, вызывая много много раз [NSLocalizableString length]. У меня в проекте я словил его в связи с тем, что некоторые xib'ы у меня лежали вне папки самого проекта в папке Base.lproj. В итоге каждый раз, когда что-то загружалось в приложении из этих xib'ов - происходило падение без внятной причины. Причём в последнем Xcode 6 всё было прекрасно. Разрулить удалось переименовав Base.lproj в en.lproj и добавив в проект файлы заново из этой папки.
Ещё пара решений есть на Stack Overflow, суть та же, просто некоторым помогло просто включить/выключить галочку Use Base Localization либо отметить у файла Storyboard английский язык, но это скорее для тех, у кого весь UI внутри Storyboard нарисован. Есть ещё тема на форуме разработчиков Apple.
Причём баг, похоже, давно в 7 версии Xcode, в бетах тоже, по-моему, наблюдался. В текущей версии 7.01 присутствует. Надеюсь исправят в ближайшем будущем.
comment commentsПара слов про Parse.com
Ковырял тут кое-что на Parse. В двух словах - штука очень крутая, есть крутые SDK для разных платформ, в том числе можно на Javascript юзать их как на фронт-энде, так и на бэкенде. Можно прям у них в облаке написать на node.js его, даже можно Express подключить, если нужно. Но есть два но:
- Когда ты создаёшь отложенный push notification с расписанием - ты указываешь время отправки. Так вот через Javascript SDK он выставляет его по GMT и всё. Всем пуш будет отправлен по GMT вне зависимости от их часовой зоны, просто по расписанию. Указать, что ты хочешь отправить push всем, например, в 19:00 местного времени, чтобы клиент в любом часовом поясе получил сообщение в свои 19:00, в Javascript SDK ты не можешь. Этому багу уже 2 года. Вместо этого, тебе предлагается использовать из Javascript их REST API (sic!).
- Окей, ты используешь REST API, благо это можно из того же Javascript SDK удобно сделать, и всё работает как надо, пуши планируются по местному времени, но... В тексте заголовка из сообщения вырезаются все русские буквы. Во всех примерах в документации к REST API просят указать заголовок запроса "Content-Type: application/json", вот только этого мало, чтобы кириллица и прочие символы не из латиницы не вырезались, оказывается, нужно указать кодировку в заголовке: "Content-Type: application/json; charset=utf-8". Чёрт его знает, в какой кодировке они ожидают по умолчанию данные, выкатывая международный сервис, но тем не менее.
А в остальное, конечно, сервис очень классный.
comment commentsСборка iOS проекта из консоли через xcodebuild
Оставлю себе шпаргалку, как сделать на bash скрипт, который соберёт тебе проект в ipa файл.
В папке с исходниками iOS-проекта делаем папку, например, scripts, в нем создаём файл build.sh
mkdir scripts
touch build.sh
chmod +x build.sh
В папку кладём наш provision profile. Скажем, называется он arm1.ru.mobileprovision. После этого внутрь build.sh кладём код:
#!/bin/bash
# идём в директорию скрипта
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "${CURRENT_DIR}"
# вводим то же имя, которое в настройках проекта выбрано в Build Settings в разделе Code Signing Identity
CODE_SIGN_IDENTITY="iPhone Distribution: Your Code Signing Identity"
# имя provision profile, который лежит тут же
PROVISION="$PWD/arm1.ru.mobileprovision"
# имя схемы, которую собираем
SCHEME="appScheme"
WORKSPACE="$PWD/../your-app.xcworkspace"
echo "Building..."
BUILDDIR="$PWD/build"
DSYMDIR="$PWD/dSYM"
if [ ! -d "$BUILDDIR" ]; then
mkdir -p "$BUILDDIR"
fi
if [ ! -d "$DSYMDIR" ]; then
mkdir -p "$DSYMDIR"
fi
# ищем UUID в provision profile
UUID=`grep UUID -A1 -a "${PROVISION}" | grep -io "[-A-Z0-9]\{36\}"`
xcodebuild \
-workspace "${WORKSPACE}" \
-scheme "${SCHEME}" \
-sdk iphoneos \
-configuration Release \
CODE_SIGN_IDENTITY="${CODE_SIGN_IDENTITY}" \
PROVISIONING_PROFILE="${UUID}" \
OBJROOT=$BUILDDIR \
SYMROOT=$BUILDDIR
if [ $? != 0 ]; then
echo "Build failed"
exit 1
fi
echo "Packaging..."
NOW=$(date +"%d_%m_%Y_%H_%M_%S")
xcrun -sdk iphoneos PackageApplication -v "${BUILDDIR}/Release-iphoneos/${SCHEME}.app" -o "$PWD/${SCHEME}_${NOW}.ipa"
if [ $? != 0 ]; then
echo "Packaging failed"
exit 2
fi
mv "${BUILDDIR}/Release-iphoneos/${SCHEME}.app.dSYM" "${DSYMDIR}/${SCHEME}_${NOW}.app.dSYM"
echo "Build succeeded."
Вуаля, в папке со скриптом лежит appScheme.ipa - собранный проект. В папке dSYM лежат dSYM-файлы. В конце скрипта можно дописать что-нибудь. У меня в одном из проектов в конце идёт заливка билда на наш самодельный Testflight и отправка ссылки на установку всем кому нужно. Удобно, два раза кликнул по sh-файлу и всё собралось и отправилось.
comment comments