Кондиционируемый апокалипсис: сценарий блэкаута энергосети с использованием умных климатических приборов

image

В научно-фантастических фильмах иногда демонстрируются различные ситуации, связанные с действиями кибепреступников. То они работу транспортной сети большого города нарушат, то энергоснабжение целого региона отключат. И это не совсем фантастика, поскольку повлиять на работу энергосети не так и сложно.

Специалисты по информационной безопасности описали сценарий действий киберпреступников, который позволяет устроить локальный апокалипсис с энергоснабжением. И для этого не нужно что-либо взрывать. Достаточно создать ботнет, который станет атаковать Iot-устройства вроде умных кондиционеров, термостатов и т.п. Если в домах или квартирах целого региона включить термостаты и кондиционеры, то на все энергии не хватит и возникнут перебои с энергоснабжением.
Читать дальше →
Кондиционируемый апокалипсис: сценарий блэкаута энергосети с использованием умных климатических приборов
Source: geektimes

Вебинары HPE в августе-октябрe

Приехала новая серия вебинаров HPE, а в ней много интересных тем: процессоры arm в высокопроизводительных вычислених, ускорение вычислений с Intel Optane, построение Wi-Fi в экстремальных условиях, утилита HPE Lanamark для обзора состояния ИТ-инфраструктуры, разнообразные сервисы для ЦОД. Смотрите полный список и регистрируйтесь:

Читать дальше →
Вебинары HPE в августе-октябрe
Source: geektimes

Пост №3608664

Автор: Hipsa_Plack

Сказ о том, как злые бояре царя-батюшку обманывают.ДПС запретили снимать кортеж Путина, а на заправке по маршруту кортежа перестала работать стела с ценами на бензин.Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://polit.reactor.cc/post/3608664″ }, «headline»: «Сказ о том, как злые бояре царя-батюшку обманывают. / Путин :: злые бояре :: политота (Приколы про политику и политиков) :: видео (video)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D1%82%D0%B0-%D0%B7%D0%BB%D1%8B%D0%B5-%D0%B1%D0%BE%D1%8F%D1%80%D0%B5-%D0%9F%D1%83%D1%82%D0%B8%D0%BD-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-4646930.jpeg», «height»: 90, «width»: 120 }, «datePublished»: «2018-08-16T12:56:03+03:00», «dateModified»: «2018-08-16T12:56:03+03:00», «author»: { «@type»: «Person», «name»: «Hipsa_Plack» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «ДПС запретили снимать кортеж Путина, а на заправке по маршруту кортежа перестала работать стела с ценами на бензин.» }
Комментировать 
Пост №3608664
Source: Joyreactor

[Перевод] Vuex: структурирование больших проектов и работа с модулями

Vuex — это официальная, отлично документированная библиотека для управления состоянием приложений, разработанная специально для фреймворка Vue.js. Автор материала, перевод которого мы сегодня публикуем, полагает, что пользоваться этой библиотекой гораздо приятнее, чем Redux, так как, во-первых, для работы с Vuex требуется меньше шаблонного кода, а во-вторых — из-за того, что для работы с асинхронными механизмами здесь не нужно дополнительных библиотек. Более того, так как библиотека Vuex создана той же командой, которая занимается работой над Vue, эта библиотека очень хорошо интегрируется с данным фреймворком. К сожалению, в работе с Vuex всё ещё можно столкнуться с одной сложностью, которая заключается в правильной подготовке структуры проектов, в которых планируется пользоваться этой библиотекой.

В этой статье вы найдёте описание методики структурирования больших проектов, использующих Vuex, и скрипта, предназначенного для автоматизации процесса создания модулей Vuex.
Читать дальше →
[Перевод] Vuex: структурирование больших проектов и работа с модулями
Source: habrahabr

Пост №3608661

Автор: poworot-777

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3608661″ }, «headline»: «дтп :: долбоеб :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D0%B4%D1%82%D0%BF-%D0%B4%D0%BE%D0%BB%D0%B1%D0%BE%D0%B5%D0%B1-4646926.gif», «height»: 392, «width»: 605 }, «datePublished»: «2018-08-16T12:51:16+03:00», «dateModified»: «2018-08-16T12:51:16+03:00», «author»: { «@type»: «Person», «name»: «poworot-777» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3608661
Source: Joyreactor

Пост №3608660

Автор: сорок два

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3608660″ }, «headline»: «ЧТО ИСКАЛИ УКРАИНЦЫ HAOLX в первом полугодии 2018 ^ ТОП-10 запросов пользователей ^ 13% Nike 1 / поисковые запросы :: iOS :: android :: olx :: мировоззрение», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/android-iOS-olx-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B-4646925.jpeg», «height»: 678, «width»: 622 }, «datePublished»: «2018-08-16T12:50:24+03:00», «dateModified»: «2018-08-16T12:50:24+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»: «1 % iPhone 6 1 1 % Adidos 9% Zara 9% iPhone X 9% iPhone 3% iPhone 8 8% iPhone 6s 7 % Gucci По домммм аналитической слуябы OIX за первое полугодие 2018» }
Комментировать 
Пост №3608660
Source: Joyreactor

Пост №3608659

Автор: Hipsa_Plack

Кристиан Бэйл снова сильно похудел для новой роли в фильме «Форд против Феррари»Вновь сбросивший вес Кристиан Бэйл на новых фотографиях со съёмочной площадки байопика «Форд против Феррари». Режиссёрское кресло занимает Джеймс Мэнголд («Логан», «Поезд на Юму»), а одну из главных ролей в фильме играет Мэтт Дэймон. Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3608659″ }, «headline»: «Кристиан Бэйл снова сильно похудел для новой роли в фильме «Форд против Феррари» / Кристиан Бэйл :: Актеры и Актрисы :: фото :: Знаменитости», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D1%84%D0%BE%D1%82%D0%BE-%D0%9A%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%B0%D0%BD-%D0%91%D1%8D%D0%B9%D0%BB-%D0%90%D0%BA%D1%82%D0%B5%D1%80%D1%8B-%D0%B8-%D0%90%D0%BA%D1%82%D1%80%D0%B8%D1%81%D1%8B-%D0%97%D0%BD%D0%B0%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D0%BE%D1%81%D1%82%D0%B8-4646924.jpeg», «height»: 523, «width»: 640 }, «datePublished»: «2018-08-16T12:49:28+03:00», «dateModified»: «2018-08-16T12:49:28+03:00», «author»: { «@type»: «Person», «name»: «Hipsa_Plack» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Вновь сбросивший вес Кристиан Бэйл на новых фотографиях со съёмочной площадки байопика «Форд против Феррари». Режиссёрское кресло занимает Джеймс Мэнголд («Логан», «Поезд на Юму»), а одну из главных ролей в фильме играет Мэтт Дэймон.» }
Комментировать 
Пост №3608659
Source: Joyreactor

Баг при работе TextBox.GetLineText в .NET WPF

Для проведения исследований работы программ и ОС существует очень много различного инструментария. Виртуальные машины, IDE, умные блокноты, IDA, radare, hex-редакторы, pe-редакторы, и даже одних утилит Sysinternals больше сотни — все это сделано для облегчения многих рутинных операций. Но иногда наступает момент, когда ты понимаешь, что среди всего этого многообразия тебе не хватает небольшой утилитки, которая просто сделает банальную и нехитрую работу. Можно написать скрипты на питоне или Powershell на коленке, но нередко на такие поделки без слез не взглянешь и с коллегами не поделишься.

Недавно такая ситуация снова наступила у меня. И я решил, что пора просто взять и написать аккуратную утилиту. О самой утилите я расскажу в одной из ближайших статей, но об одной из проблем во время разработки расскажу сейчас.

Ошибка проявляется так – если в WPF приложении, в стандартный контрол TextBox воткнуть много строк текста, то вызовы функции GetLineText() начиная с некоторого индекса будут возвращать неправильные строки.

Неправильность заключается в том, что хоть строки будут из установленного текста, но расположенные дальше, фактически GetLineText() будет просто пропускать некоторые строки. Ошибка проявляется при очень большом количестве строк. Так я ее и встретил – попытался отобразить в TextBox’е 25 мегабайт текста. Работа с последними строками выявила неожиданный эффект.

Гугл подсказывает, что ошибка существует с 2011 года и Microsoft не особо торопится что-то исправлять.
Посмотрим на пример и найдем проблему
Баг при работе TextBox.GetLineText в .NET WPF
Source: habrahabr

Пост №3608653

Автор: IvanDolgunA

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3608653″ }, «headline»: «c-cassandra :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-c-cassandra-4646918.png», «height»: 1200, «width»: 1200 }, «datePublished»: «2018-08-16T12:31:06+03:00», «dateModified»: «2018-08-16T12:31:06+03:00», «author»: { «@type»: «Person», «name»: «IvanDolgunA» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3608653
Source: Joyreactor

Пост №3608650

Автор: Shoki

Как создать правдоподобного персонажаПост летит и в Арт-клуб и в #Каляки-Маляки, ибо, надеюсь, будет полезен всем.(Перевод выполнен специально для Digital Painting Classes и Smirnov School. Кто переводил — хз)Используйте жесты и карикатурные преувеличения, чтобы создать правдоподобного персонажа.Дизайн персонажей, будь то главные герои или маленькие фигуры на заднем плане, относится ко многим областям концепт-арта и иллюстрации. Одним из важнейших аспектов рисования и рисования персонажей, в частности, является создание ощущения правдоподобности – чувства, что эти персонажи могли бы существовать на самом деле в том мире, который вы для них создаете.Когда вы одеваете вашего персонажа и стилизуете его внешний вид – это помогает вам определить его внешность, но наиболее важный шаг при создании «живого» персонажа – особенно, когда вы рисуете его в большой сцене – это изобразить личность через жест и показать ее в движении или в «состоянии покоя». Прекрасным тому примером может стать анимация и карикатурное преувеличение. Эти же принципы можно применить и к концептам реалистичных персонажей.Одним из важнейших аспектов дизайна героя является создание ощущения правдоподобностиВ этом уроке я собираюсь показать вам процесс создания рисунка в Photoshop. Мы начнем с эскизов жестов, создания ориентиров и простых объемов, а затем доработаем эскиз и добавим объем с помощью оттенков серого.Я также расскажу о важности работы с тамбнейлами. Я буду красить изображение с использованием различных режимов смешивания (Blending modes), прежде чем перейду к рендерингу. На протяжении всего урока я буду рассказывать об использовании цветов и кистей. Это поможет добавить разнообразия в рисунок и выделить ключевые фокусные точки.На видео отсутствует звук! Посмотрите мое видео создания моего персонажа эльфа и прочитайте поэтапный процесс создания и подсказки для создания своего собственного.Скачать материалы этого урока можно здесь.1 ЗАРИСОВЫВАЕМ ПОЗЫЯ начал со сбора справочного материала (референсов). Затем я нарисовал эскизы поз, при этом сохраняя жесты простыми и не вдаваясь в детали. Идея состоит в том, чтобы создать основные формы и движения. Я получил обратную связь от команды ImagineFX и внес некоторые изменения в свою работу. Затем команда выбирала окончательный эскиз, над которым я и буду работать дальше.2. ВАЖНОСТЬ ЖЕСТА.Убедитесь, что вы работаете с «правильной» фигурой«Однозначный» жест может задать тон всему вашему рисунку. Здесь у вас есть голова, за которой следует соединительная линия, описывающая самое длинное движение фигуры. Затем у нас появляется расположение стоп, и это уже имеет решающее значение для обозначения баланса. Здесь я использую классическую технику «боба» (вы можете увидеть его на рисунке – красные линии), чтобы показать наклонное и закрученное положение торса. Затем я уже добавил остальные фигуры.3. УЛУЧШАЕМ ЭСКИЗ.Сделайте из своего грубого эскиза что-то более утонченноеЯ представил себе фигуру в форме трубок, затем нарисовал округлую форму ведра для таза и круглую форму для ребер. Внешние признаки скелета – прекрасные ориентиры, которые помогут показать углы на фигуре (кости бедра, локти, ключицы и т.д.). Я уделяю особое внимание негативному пространству вокруг фигуры, чтобы спланировать силуэт и пропорции.4. ДОБАВЛЯЕМ ОБЪЕМ.Начинайте строить простые фигуры и формы с помощью больших мазков кистиНа новом слое я начал использовать большие мазки кистью, чтобы создать простые фигуры и формы. Я провел кистью вдоль контуров, чтобы более четко определить объем. Когда дело доходит до объема, начинает действовать принцип – чем меньше, тем больше. Мой первоначальный диапазон объема вряд ли выйдет за рамки 20-80 %, что означает, что я не буду брать черный и белый цвет. Позже я всегда могу увеличить изображение.5. ДОБАВЛЯЕМ ЦВЕТ.Как только вы начали добавлять цвет, рисунок начинает становиться единым целымПри добавлении цвета я первым делом обращаюсь к картам градиента. Красный цвет для теней, насыщенный розовый/кремовый для средних значений и ненасыщенный кремовый для бликов. На слое Color я добавил фиолетовый цвет для волос, различные вариации оттенков красного для щек, носа и ушей. Я использую режим Hard Light Blending Mode, чтобы одновременно добавить насыщенные цвета и затемнить некоторые участки.6. РИСУЕМ РЕАЛИСТИЧНЫЕ ВОЛОСЫ.Не пытайтесь нарисовать отдельные пряди волос; это выглядит ужасноЯ не люблю так называемые «волосы – спагетти», и это как раз точно описывает то, чего вы хотите избежать. Распространенная ошибка с волосами, которую допускают многие – не нужно рисовать каждую прядь отдельно. Настоящие волосы «так себя не ведут». На этом этапе я рисую сначала более крупные формы. Затем для создания эффекта реализма добавлю отдельные пряди или волосинки.7. «ЖИВОПИСНЫЕ» ТЕКСТУРЫ.Добейтесь живописного эффекта с помощью нескольких осторожных мазков, выполненных жесткой кистьюДля достижения живописного эффекта в моей работе я использовал кисть с жесткими краями при 100% Opacity и Flow (Brush Settings/Transfer set Control to Pen Pressure). Далее я использую меньше аккуратных мазков: я делаю их более сильными, небрежными и открытыми. Используя кисти Hatching и Scatter можно добиться лучшего перехода из области в область, а также добавить разнообразия.8. ДОБАВЬТЕ ПЕРСОНАЖУ УКРАШЕНИЯ.Не забудьте про эльфийские украшенияТак как мой персонаж эльф, я подумал, что было бы неплохо привнести какой-то фэнтези-элемент к обнаженной фигуре. Я решил подарить ей браслет на руку, сделанный из эльфийского серебра. Изящно изогнутые линии браслета обвились вокруг руки и повторяют ее цилиндрическую форму. Затемнив кожу выше браслета, я показал, что браслет плотно сидит на руке. Затем я добавил теней вокруг краев украшения и закончил его бликами и цепочками.9. РЕНДЕРИНГ ЛИЦА.Есть несколько техник, которые помогут сделать лицо живымЯ подчистил лицо от ненужных линий, уменьшив размер кисти, а также начал работать над мелкими деталями. Затем я сконцентрировал все свое внимание на геометрии лица (перспективе). Ее лицо выглядит довольно плоским, поэтому я использовал фильтр Liquify, чтобы исправить кривизну. Увеличение насыщенности и заострение краев помогло определить лицо как более сильную фокусную точку.10. ИСПОЛЬЗУЕМ СМАРТ ОБЪЕКТЫ В ФОТОШОПЕ.С помощью Смарт-объектов можно добавить сложные детали в ваш рисунокЯ хочу согнуть и придать форму объекту. Поэтому, используя плоский дизайн, я кликнул правой кнопкой мыши на слой и выбрал Convert Object. Зажимая Ctrl/Cmd + T для Free Transform, я кликнул правой кнопкой мыши по ограничительной рамке и выбрал Warp. Дизайн можно отредактировать в любой момент, дважды щелкнув по иконке слоя и сохранив его. Дизайн будет автоматически обновляться в главном файле.11. ДОБЕЙТЕСЬ ЖИВОСТИ ГЛАЗ.Блики и взрыв цвета придадут реалистичности глазамГлаза всегда привлекают внимание зрителя, и они передают множество эмоций. Общая ошибка состоит в том, что многие делают белки глаз слишком светлыми – вместо того, чтобы добавить в них легкий оттенок и тени, которые улучшат всю форму глаза. Здесь я добавил блики и цвета около уголка блика. И как оказалось, это помогло сделать глаза невероятно правдоподобными.12. РИСУЕМ ПОЛУПРОЗРАЧНУЮ ТКАНЬ.Когда дело доходит до рисования ткани, убедитесь, что она повторяет контуры фигуры персонажа вашего рисункаНа новом слое я нарисовал форму ткани. Важно соблюдать законы физики – материал должен спадать естественно. Так как у меня полупрозрачная ткань, то мне нужно будет проверить, что все места, где ткань накладывается поверх тела, будут темнее. Используя точечную «рябую» кисть, я добавил блестящую текстуру, а закончил все деталями, дополняющими ее украшения.13. ФОКУСИРУЕМ ВНИМАНИЕ НА ФИГУРЕ.А теперь забудьте о тканиКоманда считает, что ткань может отвлечь внимание от анатомии персонажа, поэтому я убрал ее. Я добавил белого цвета в нижней части фигуры и использовал большие мазки, чтобы сделать эту часть более свободной. Я уменьшил насыщенность в нижней части тела, используя черный цвет на слое с настройками насыщенности, затем я сделал лицо более светлым с помощью Dodge tool, установленного в Highlights.14. ПОСЛЕДНИЕ ШТРИХИ.Пара завершающих штрихов и готово!На заключительной стадии я делаю последние корректировки. Это включает в себя смягчение и заострение краев, последние слои Color, на которых я разбрасываю случайные оттенки, чтобы добавить интересные вариации, игру света и итоговую резкость. Для этого рисунка я создаю изящную фиолетовую виньетку, которая обрамляет верхнюю часть тела персонажа и привлекает внимание зрителя к лицу эльфа.Оригинал статьи: 135 выпуск ImagineFXРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3608650″ }, «headline»: «Как создать правдоподобного персонажа / Арт-клуб (арт-клуб, артклуб,) :: Каляки-Маляки (каляки-маляки, Каляки-Маляки, #Каляки-Маляки, #каляки-маляки,) :: Photoshop :: помощь Каляк :: ФлудАрт :: разное», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%90%D1%80%D1%82-%D0%BA%D0%BB%D1%83%D0%B1-%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5-Photoshop-%D0%9A%D0%B0%D0%BB%D1%8F%D0%BA%D0%B8-%D0%9C%D0%B0%D0%BB%D1%8F%D0%BA%D0%B8-4646900.jpeg», «height»: 735, «width»: 807 }, «datePublished»: «2018-08-16T12:27:59+03:00», «dateModified»: «2018-08-16T12:27:59+03:00», «author»: { «@type»: «Person», «name»: «Shoki» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Пост летит и в Арт-клуб и в #Каляки-Маляки, ибо, надеюсь, будет полезен всем.(Перевод выполнен специально для Digital Painting Classes и Smirnov School. Кто переводил — хз) Используйте жесты и карикатурные преувеличения, чтобы создать правдоподобного персонажа. Дизайн персонажей, будь то главные » }
Комментировать 
Пост №3608650
Source: Joyreactor