Помню читал еще советскую статью с исследованием про лучшую позу для организма. Так вот 3-я поза (135 градусов) — лучшая как для кровоснабжения, так и для нагрузки на позвоночник. Только ноги еще должны быть не под 90 градусов, а 110 — 120. то есть почти лежачая поза. В принципе занять такую позу можно и на оффисном стуле, нужно откинуть по максимуму спинку и опустить сам стул чуть ниже, тогда ноги сами вытянутся вперед.
Да, мне нужны были именно доступ к системным библиотекам и приватным API. Не стал особо разбираться почему не поставился iOSOpenDev. Эта статья — по сути памятка для себя по установке и настройке theos — первого, что заработало без особых танцев с бубном и камлания над скриптами установки. За содержательный комментарий огромное спасибо, попробую ваш вариант на досуге.
Как по мне на редкость неудачный пример. Пекарь Должен знать о том что у него за печь, какое горючее потребляет, как ее включать, как использовать именно эту печь, а не абстрактную печь в вакууме. Иначе это очень плохой пекарь, если он не знает своих инструментов. Пекарь Должен хотя-бы ознакомится с особенностями конкретной печи, прежде чем начнет ее использовать. Есть промышленные, есть бытовые печи, духовки и т.д. И технология готовки там отличаются не хило.
А почему нет варианта «Не пишу комментарии совсем»? Код должен быть самодокументирован. Максимум — описываю тип аргументов, которые ожидаются в методе, если параметр — масив.
Госкомстат и правительство ежемесячно рапортуют, что удалось удержать месячную инфляцию на уровне около 1%, но в конце года по зомбоящику еще более победно обьявляют, что годовая инфляция рекордно низкая именно в этом году — 6%
Радует, что если тапнуть по адресной строке и нажать перейти, то переходит действительно на apple.com. Теперь мой внутренний параноик будет заставлять меня делать эти глупые действия на любом сайте, где нужно вводить логин с паролем.
Есть ещё куча случаев, когда неверная буква/пропущенный знак препинания в корне меняет смысл предложения. У меня вызывает удивление что только то, что в последнее время стало модно тыкать людей именно в эту ошибку
Просто поражает обилие комментариев такого рода не на филологическом форуме, а в «технологическом» сообществе. Особенно в комментариях к топикам, вместо письма в личку. Я конечно понимаю — чистота языка, о которой многие пекутся, но считаю более приемлемым обсуждать идеи, а не орфографию. Сказано было не в обиду AgentSmith, но оказалось, что ревнителей словесности слишком уж много )
Вот меня всегда интересовало: почему люди уделяют такое огромное значение наличию/отсутствию одной буквы в одном частном случае? При этом забывая не только начинать предложение с заглавной, но и ставить знаки препинания.
В XCode сам код можно узнать в Log Navigator. Это ответ на то что «в gcc эти коды запрятаны неведомо куда». В других распространенных IDE узнать эти коды не намного сложнее
Переписать код так, чтобы компилятор не смог ни к чему придраться не всегда возможно, особенно если в проекте поставлены параноидальные настройки. Тоже можно сделать и в XCode:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
// код с предупреждением
#pragma clang diagnostic pop
clang / GCC — в зависимости от используемого компилятора.
А сам код ("-Warc-performSelector-leaks" например) можно узнать в Log Navigator.
Чем больше работаю с CoreData тем больше понимаю что с ней лучше работать только в главном потоке (проблем становится на порядок меньше). Для того чтобы вернуть данные из другого потока (например при парсинге) можно вернуть из потока блок, который уже создаст нужные сущности. Для примера из статьи:
// в другом потоке -(BlockType)createSongGeneratorWithName:(NSString*)name{
return ^{
Song *song = [Song createEntity];
song.name = "stairway to heaven";
return song;
}
}
А уже этот блок вызвать из MainThread
С автоматическим удалением ivar'ов не все так просто и прозрачно в ARC для блоковых переменных.
если блок объявлен как: @property( copy ) BlockType simpleBlock;
то в деаллоке нужно будет сделать self.simpleBlock = nil; руками иначе будет утечка.
И Остап Бендер протянул Ухудшанскому лист, на котором было написано: ТОРЖЕСТВЕННЫЙ КОМПЛЕКТ. НЕЗАМЕНИМОЕ ПОСОБИЕ ДЛЯ СОЧИНЕНИЯ ЮБИЛЕЙНЫХ СТАТЕЙ, ТАБЕЛЬНЫХ ФЕЛЬЕТОНОВ, А ТАКЖЕ ПАРАДНЫХ СТИХОТВОРЕНИЙ, ОД И ТРОПАРЕЙ. («Золотой теленок», Ильф и Петров). 1928 г.
Так что для русского языка все формализовано уже более 80 лет.
Во первых вам понадобиться купить 2 изображения из 2х аккаунтов, что, я думаю, уже не плохо для магазина. Если изображение — фотография, то организовать избыточность совсем не проблема, и по прежнему визуально они никак не будут отличаться. Определить целостность ватермарка тоже не особо сложно. К тому же можно изменять не только значение самих пикселов, но и сравнивать эти изменения с положением этих пикселов на изображении, так что даже при случайном смешивании 2-х изображений, или при усреднении значений информация о аккаунтах, для которых были сгенерены изображения останутся.
Второй вопрос что я бы после этого не трубил бы о этом на хабре.
куски множество_кусков = [количество_кусков];
for ( int счетчик = 0; счетчик < количество_кусков; ++счетчик )
{
множество_кусков[счетчик] = хлеб->мякиш / количество_кусков;
}
Вы выполните поставленную задачу, и не нужно будет писать отдельную функцию «нарезать»
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
// код с предупреждением
#pragma clang diagnostic pop
clang / GCC — в зависимости от используемого компилятора.
А сам код ("-Warc-performSelector-leaks" например) можно узнать в Log Navigator.
// в другом потоке
-(BlockType)createSongGeneratorWithName:(NSString*)name{
return ^{
Song *song = [Song createEntity];
song.name = "stairway to heaven";
return song;
}
}
А уже этот блок вызвать из MainThread
если блок объявлен как:
@property( copy ) BlockType simpleBlock;
то в деаллоке нужно будет сделать
self.simpleBlock = nil;
руками иначе будет утечка.Так что для русского языка все формализовано уже более 80 лет.
Второй вопрос что я бы после этого не трубил бы о этом на хабре.