На самом деле подобные ситуации, – как крошки в постеле. Вроде недостаточно серьезные, чтобы потратить время здесь и сейчас и разобраться. Но за счет этого способны отравлять жизнь продолжительное время. Мне очень не нравится, что нажимая на ссылку архива на сайте в Safari – я получаю сразу после окончания закачки распакованную версию. Предпочитаю делать это вручную, и внутри той папки,… Читать далее »
Взявшись за написание сетевой программы на Swift, я столкнулся с проблемой того, как расшарить куки между разными экземплярами NSURLSession, чтобы при этом была возможность в разных местах использовать разные хранилища (хранить несколько сессий) Казалось бы, создавай свое хранилище и используй, свойство NSURLSessionConfiguration.HTTPCookieStorage доступно на запись
|
let customCookiesStorage = NSHTTPCookieStorage() let config = NSURLSessionConfiguration.defaultSessionConfiguration() config.HTTPCookieStorage = customCookiesStorage let session = NSURLSession(configuration: config, delegate: nil, delegateQueue: nil) let request = NSURLRequest(URL: NSURL(string: "https://ya.ru")!) let task = session.dataTaskWithRequest(request) task.resume() sleep(3) print("all cookies count: \(session.configuration.HTTPCookieStorage?.cookies?.count)") |
Но практика показала, что если хранилище создается вручную, оно не рабочее. В консоли нас… Читать далее »
К сожалению, XCode остается закрытой IDE, не поддерживающей систему плагинов. Но добрые люди создали менеджер плагинов Alcatraz. Он позволит устанавливать их прямо из интерфейса XCode. Для его установки необходим Xcode Command Line Tools, так что если его нет – сделаем это из Xcode: Preferences -> Downloads После этого в консоли выполним команду
|
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh |
После завершения процесса установки перезагружаем XCode. При… Читать далее »
После установки начисто El Capitan я решил записать что же я устанавливаю в первую очередь, что приходится настраивать. Итак, первым делом я захотел собственно создать эту запись и сразу же хватился любимого текстового редактора – Sublime Text Я зашел в Safari и почувствовал первое неудобство – направление прокрутки мышки было “нормальным”, а т.к. я пользуюсь обычными мышками, а не Apple… Читать далее »
Начиная с OSX 10.11 El Capitan – Apple модернизировала защиту, и добавила System Integrity Protection (SIP), исключающая возможность модернизировать системные файлы и папки пользователю, даже если он будет выполнять действия через sudo. Вот пример того как система помечает защищенные файлы с помощью флага restricted С одной стороны безопасная система – это прекрасно, с другой стороны – иногда ничего не остается,… Читать далее »
Хотя бы раз в пару лет я предпочитаю не обновлять систему, а устанавливать с нуля для улучшения быстродействия и уменьшения числа возможных багов. Как раз 2 года назад была написана статья Устанавливаем OS X Mavericks с нуля (С флешки) Сегодня стал доступен для загрузки OS X 10.11 El Capitan, что ж, установим с нуля теперь и его. Процесс установки можно… Читать далее »
Увеличить время жизни SSD диску можно уменьшив нагрузку на него. Но тут главное соблюсти баланс, переносить всю работу на второй HDD диск не дело, смысл тогда вообще покупать SSD. Так что я затрону лишь разумные на мой взгляд шаги 1) Включаем поддержку Trim Если ваш SSD был установлен собственноручно, он вполне возможно не имеет включенной поддержки Trim. В Капитане добавили… Читать далее »
Акт 1й Позапрошлой весной (2014г), после переезда, мой iMac 27 дюймов 2011 года внезапно при работе начал подмигивать мне черным экраном. Заигрывания закончились печально – экран стал уныло-черным без попыток озарить помещение яркими красками, но сам агрегат вроде грузился. Опечалила меня кончина верного друга, стал интернет изводить на тему сколько золота придется отсыпать за реанимацию. И выяснил я, что проблема… Читать далее »
Справедливость (или здравый смысл) восторжествовали. Начиная с Xcode 7 (даже beta) для того чтобы протестировать свою программу на устройствах более не нужен платный аккаунт разработчика. Лично для меня на этом заканчивается эра jailbreak’а. Что самое приятное – заливать можно на устройства любых версий iOS (пробовал на 8.4, 7.1). Как же это сделать? Теперь все просто: Создаем в XCode проект, выбираем… Читать далее »
Access Control – Контроль доступа Associated Types – Связанные типы Associated values – Связанные значения Associativity – ассоциативность Automatic Reference Counting – Автоматический подсчет ссылок Bridging Header – Связующий заголовок Capture values – Захват переменных Capture List – Список захвата Closures – Замыкания Compound Assignment Operators – Составные опреаторы присваивания Computed Properties – Вычисляемые свойства Convenience initializer – вспомогательный инициализатор… Читать далее »