[Из песочницы] Контроллер, полегче! Выносим код в UIView

У вас большой UIViewController? У многих да. С одной стороны, в нём работа с данными, с другой — с интерфейсом.

Задачи отделения логики от интерфейса описаны в сотнях статей про архитектуру: MVP, MVVM, VIPER. Они решают проблему потока данных, но не отвечают на вопрос как работать с интерфейсом: в одном месте остается создание элементов, лейаут, настройка, обработка ввода и анимации.

Давайте отделим view от controller и посмотрим чем нам поможет loadView().


Читать дальше →
[Из песочницы] Контроллер, полегче! Выносим код в UIView
Source: habrahabr

Пост №3748837

Автор: DenLA

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3748837″ }, «headline»: «GreenTeaNeko :: GreenTeaNeko :: разное :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img10.joyreactor.cc/pics/post/full/GreenTeaNeko-%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5-GreenTeaNeko-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-4888684.jpeg», «height»: 1039, «width»: 1200 }, «datePublished»: «2018-12-10T19:55:52+03:00», «dateModified»: «2018-12-10T19:55:52+03:00», «author»: { «@type»: «Person», «name»: «DenLA» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3748837
Source: Joyreactor

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 20: «Безопасность мобильных телефонов», часть 1

Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год

Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, которые ставят под угрозу безопасность, и методы обеспечения безопасности на основе последних научных работ. Темы включают в себя безопасность операционной системы (ОС), возможности, управление потоками информации, языковую безопасность, сетевые протоколы, аппаратную защиту и безопасность в веб-приложениях.

Лекция 1: «Вступление: модели угроз» Часть 1 / Часть 2 / Часть 3
Лекция 2: «Контроль хакерских атак» Часть 1 / Часть 2 / Часть 3
Лекция 3: «Переполнение буфера: эксплойты и защита» Часть 1 / Часть 2 / Часть 3
Лекция 4: «Разделение привилегий» Часть 1 / Часть 2 / Часть 3
Лекция 5: «Откуда берутся ошибки систем безопасности» Часть 1 / Часть 2
Лекция 6: «Возможности» Часть 1 / Часть 2 / Часть 3
Лекция 7: «Песочница Native Client» Часть 1 / Часть 2 / Часть 3
Лекция 8: «Модель сетевой безопасности» Часть 1 / Часть 2 / Часть 3
Лекция 9: «Безопасность Web-приложений» Часть 1 / Часть 2 / Часть 3
Лекция 10: «Символьное выполнение» Часть 1 / Часть 2 / Часть 3
Лекция 11: «Язык программирования Ur/Web» Часть 1 / Часть 2 / Часть 3
Лекция 12: «Сетевая безопасность» Часть 1 / Часть 2 / Часть 3
Лекция 13: «Сетевые протоколы» Часть 1 / Часть 2 / Часть 3
Лекция 14: «SSL и HTTPS» Часть 1 / Часть 2 / Часть 3
Лекция 15: «Медицинское программное обеспечение» Часть 1 / Часть 2 / Часть 3
Лекция 16: «Атаки через побочный канал» Часть 1 / Часть 2 / Часть 3
Лекция 17: «Аутентификация пользователя» Часть 1 / Часть 2 / Часть 3
Лекция 18: «Частный просмотр интернета» Часть 1 / Часть 2 / Часть 3
Лекция 19: «Анонимные сети» Часть 1 / Часть 2 / Часть 3
Лекция 20: «Безопасность мобильных телефонов» Часть 1 / Часть 2 / Часть 3 Читать дальше →
[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 20: «Безопасность мобильных телефонов», часть 1
Source: habrahabr

Пост №3748826

Автор: Raizel Knight

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3748826″ }, «headline»: «han juri :: Street Fighter (Уличный Боец) :: продолжение в комментах :: cosplay :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/han-juri-Street-Fighter-%D0%98%D0%B3%D1%80%D1%8B-cosplay-4888673.jpeg», «height»: 1200, «width»: 800 }, «datePublished»: «2018-12-10T19:52:25+03:00», «dateModified»: «2018-12-10T19:52:25+03:00», «author»: { «@type»: «Person», «name»: «Raizel Knight» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3748826
Source: Joyreactor

Пост №3748825

Автор: totoro13

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3748825″ }, «headline»: «Щпт ДИШ mJ Ш) ^LTVI '■/Áá^ÜÍ, / / «i 11 ; д / япония :: красивые фото :: гора :: страны :: фудзи :: пешеход», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5-%D1%84%D0%BE%D1%82%D0%BE-%D0%B3%D0%BE%D1%80%D0%B0-%D0%BF%D0%B5%D1%88%D0%B5%D1%85%D0%BE%D0%B4-%D0%BF%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0-4888672.jpeg», «height»: 1350, «width»: 1080 }, «datePublished»: «2018-12-10T19:52:01+03:00», «dateModified»: «2018-12-10T19:52:01+03:00», «author»: { «@type»: «Person», «name»: «totoro13» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3748825
Source: Joyreactor

Пост №3748815

Автор: alisher1

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3748815″ }, «headline»: «менеджмент :: Xander Toons :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Xander-Toons-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%BC%D0%B5%D0%BD%D1%82-4888653.jpeg», «height»: 1600, «width»: 1600 }, «datePublished»: «2018-12-10T19:40:02+03:00», «dateModified»: «2018-12-10T19:40:02+03:00», «author»: { «@type»: «Person», «name»: «alisher1» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3748815
Source: Joyreactor

Пост №3748807

Автор: Rotten Angel

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://wh.reactor.cc/post/3748807″ }, «headline»: «leal ыТий 1 n 1 / Dark Angels :: Space Marine (Adeptus Astartes) :: Lion El'Jonson :: Imperium (Империум) :: Wh Past :: Primarchs :: Warhammer 40000 (warhammer40000, warhammer40k, warhammer 40k, ваха, сорокотысячник) :: Koh LJ :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Warhammer-40000-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-Lion-El%27Jonson-Primarchs-4888645.jpeg», «height»: 1080, «width»: 1080 }, «datePublished»: «2018-12-10T19:30:20+03:00», «dateModified»: «2018-12-10T19:30:20+03:00», «author»: { «@type»: «Person», «name»: «Rotten Angel» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3748807
Source: Joyreactor

Пост №3748798

Автор: Моргана

Собор Лас Халас КолумбияРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3748798″ }, «headline»: «Собор Лас Халас Колумбия / Красивые фотографии :: собор :: страны мира», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%9A%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5-%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B8-%D1%81%D0%BE%D0%B1%D0%BE%D1%80-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%8B-%D0%BC%D0%B8%D1%80%D0%B0-4888634.jpeg», «height»: 3264, «width»: 4912 }, «datePublished»: «2018-12-10T19:20:42+03:00», «dateModified»: «2018-12-10T19:20:42+03:00», «author»: { «@type»: «Person», «name»: «Моргана» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3748798
Source: Joyreactor

Нужно больше разных Blur-ов

Размытие изображение посредством фильтра Gaussian Blur широко используется в самых разных задачах. Но иногда хочется чуть большего разнообразия, чем просто один фильтр на все случаи жизни, в котором регулировке поддаётся только один параметр — его размер. В этой статье мы рассмотрим несколько других реализаций размытия.

Читать дальше →
Нужно больше разных Blur-ов
Source: habrahabr

Пост №3748785

Автор: truegenby

Нобелевскую премию мира дали за борьбу с сексуальным насилием

В норвежской столице Осло прошла церемония вручения Нобелевской премии мира-2018. Трансляция мероприяти опубликована на сайте Нобелевского комитета.

Награду вручили врачу-гинекологу из Демократической Республики Конго Денису Муквеге и правозащитнице из Ирака Наде Мурад. Оба лауреата были награждены за усилия по прекращению использования сексуального насилия как орудия войн и вооруженных конфликтов и вклад в фокусирование внимания на военных преступлениях и борьбу с ними.
Муквеге поблагодарил комитет в своем Twitter: «Я благодарен быть в Осло вместе с Надей Мурад, чтобы получить Нобелевскую премию мира-2018», — написал он. Мурад в своей речи призвала человечество бороться с сексуальным насилием, дискриминацией по половому и расовому признакам и рабством.
О том, что Муквеге и Мурад стали обладателями награды стало известно в октябре. Конголезский врач оказывал помощь жертвам сексуального насилия у себя на родине. Он основал госпиталь Панзи, в котором помогал женщинам, ставшим жертвами военных преступлений.
Мурад сама стала жертвой сексуального насилия. Она принадлежит меньшинству езидов — народности курдской этнической группы. В 2014 году террористическая группировка «Исламское государство» (ИГ, запрещена в России), захватившая часть территории Сирии и Ирака, начала геноцид езидов. В деревне Нади сотни людей были убиты, множество молодых женщин и несовершеннолетних боевики похитили и удерживали в качестве сексуальных рабов. Мурад смогла сбежать от террористов через три месяца.

Источник: лента.ру

Развернуть

{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»/post/3748785″
},
«headline»: «Нобелевскую премию мира дали за борьбу с сексуальным насилием / нобелевская премия»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BD%D0%BE%D0%B1%D0%B5%D0%BB%D0%B5%D0%B2%D1%81%D0%BA%D0%B0%D1%8F-%D0%BF%D1%80%D0%B5%D0%BC%D0%B8%D1%8F-4888615.jpeg»,
«height»: 576,
«width»: 1024 },
«datePublished»: «2018-12-10T19:06:32+03:00»,
«dateModified»: «2018-12-10T19:06:32+03:00»,
«author»: {
«@type»: «Person»,
«name»: «truegenby»
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «В норвежской столице Осло прошла церемония вручения Нобелевской премии мира-2018. Трансляция мероприяти опубликована на сайте Нобелевского комитета.

Награду вручили врачу-гинекологу из Демократической Республики Конго Денису Муквеге и правозащитнице из Ирака Наде Мурад. Оба лауреата были награждены»
}

Комментировать 
Пост №3748785
Source: Joyreactor