Pull to refresh
0
0.2
Send message

Windows 10 отключает пиратское ПО? Постойте-ка

Reading time3 min
Views103K
image

Новый слух ходит по интернету. Тот, что про Раздел 7 (b) в Соглашении об использовании служб Microsoft. Там сказано:
Иногда для того, чтобы продолжать использовать Службы, вам необходимо будет обновлять программное обеспечение. Мы можем автоматически проверять вашу версию программного обеспечения и скачивать обновления программного обеспечения или изменения конфигурации, в том числе такие, которые не позволяют вам получить доступ к Службам, играть в пиратские игры или использовать неразрешенные периферийные устройства. Также, чтобы продолжать пользоваться Службами, от вас может потребоваться обновить программное обеспечение. Такие обновления регулируются настоящими Условиями, если их не сопровождают другие условия. В этом случае применяются такие другие условия. Microsoft не обязана предоставлять какие-либо обновления и не гарантирует поддержку версии системы, в которой программное обеспечение используется на условиях лицензии. Такие обновления могут быть несовместимы с программным обеспечением или службами третьих лиц. Вы можете отозвать свое согласие на получение будущих обновлений программного обеспечения в любое время путем удаления программного обеспечения.

Источником этой «истории», кажется, является статья на сайте Alphr, которая заявляет, что «Редмонд может отключить ваши пиратские игры и взломанные устройства», а также «Microsoft зашила DRM прямо в ядро Windows 10»
Что же это значит? Нет, убирайте ваши шапочки из фольги. Это не тянет на историю, особенно на новую.
Читать дальше →
Total votes 31: ↑24 and ↓7+17
Comments30

WPF: конвертеры как MarkupExtension

Reading time3 min
Views22K
Конверторы являются одной из важнейшей особенностью механизма привязки в WPF. Они позволяют управлять тем, как источник привязки будет представлен в UI. В данной статье я покажу, как немного упростить использование конвертеров в XAML коде.
Читать дальше →
Total votes 28: ↑25 and ↓3+22
Comments17

Руководство разработчика Prism — часть 5, реализация паттерна MVVM

Reading time35 min
Views42K
Оглавление
  1. Введение
  2. Инициализация приложений Prism
  3. Управление зависимостями между компонентами
  4. Разработка модульных приложений
  5. Реализация паттерна MVVM
  6. Продвинутые сценарии MVVM
  7. Создание пользовательского интерфейса
    1. Рекомендации по разработке пользовательского интерфейса
  8. Навигация
    1. Навигация на основе представлений (View-Based Navigation)
  9. Взаимодействие между слабо связанными компонентами

Паттерн Model-View-ViewModel (MVVM, модель-представление-модель представления) поможет вам отделить бизнес-логику и логику представления от пользовательского интерфейса. Поддержка разделения ответственности между логикой приложения и UI может сделать ваше приложение более лёгким для тестирования, поддержки и развития. Это может также значительно улучшить возможности повторного использования кода и позволит разработчикам и дизайнерам легче сотрудничать при разработке соответствующих частей приложения.

Используя паттерн MVVM, пользовательский интерфейс приложения, логика представления и бизнес-логика разделяются на три отдельных класса. Это представление, которое инкапсулирует UI и его логику, модель представления, которая инкапсулирует логику представления и её состояния, и модель, которая инкапсулирует бизнес-логику приложения и данные.

Prism включает примеры и образцы реализации, которые показывают, как реализовать шаблон MVVM в Silverlight или в WPF приложениях. Библиотека Prism также предоставляет функции, которые могут помочь реализовать данный паттерн. Эти функции воплощают наиболее распространённые методы для реализации паттерна MVVM и разработаны, чтобы обеспечить тестируемость и совместимость с Expression Blend и Visual Studio.

Эта глава даёт краткий обзор паттерна MVVM и описывает, как его реализовать. Глава 6 описывает, как реализовать более сложные сценарии MVVM, используя библиотеку Prism.
Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments2

Психологи разобрались, почему, выходя из комнаты, мы забываем, зачем шли

Reading time2 min
Views43K


Трое психологов из университета Нотр-Дам опубликовали исследование под необычным названием «Проход через дверной проём приводит к забыванию». В ней учёные при помощи видеоигр и виртуальной реальности проверяли реальный эффект, который известен практически каждому.

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

Мы обычно пытаемся объяснить себе этот раздражающий факт тем, что наши мысли были заняты чем-то другим, или то, что мы хотели сделать, было не слишком для нас важным, или же мы просто на что-то отвлеклись. Но исследователи решили изучить этот вопрос с научным подходом.
Читать дальше →
Total votes 37: ↑27 and ↓10+17
Comments41

С аниме дорога летит незаметно или что посмотреть по дороге в отпуск

Reading time4 min
Views64K


Август — закат лета и последняя возможность вырваться в отпуск (кстати, в августе особенно хороша Карелия). Самое время определяться с видом отдыха — в отеле, палатке или на даче — и собирать вещи, загружать полезные приложения, покупать всякие гаджеты. И чтобы не скучать в дороге, нужно озаботиться каким-то развлечением и пищей для ума. Например, взять с собой интересную книгу. Но иногда хочется отдохнуть от чтения и дать отдых мозгам. Обычно здесь рука тянется запустить очередной сериал или полнометражку, но всё же не торопитесь: на кинематографе свет клином не сошёлся. Есть ещё один жанр, который может подарить не меньше удовольствия — аниме.

Поклонникам не надо объяснять, что это такое. Но если вы сейчас скривились и вспомнили «Сейлор Мун» и «Покемона», то не торопитесь осуждать: аниме столь же разнообразно, как и кинематограф. В этом жанре есть как очень глубокие и серьёзные полнометражные фильмы, и сериалы, так и совершенно бестолковые и проходные поделки. Просто по ТВ почти невозможно посмотреть хорошее и качественное аниме, поэтому у многих сформировалось предубеждение относительно японской мультипликации. И всё же мы рекомендуем поближе познакомиться с этим жанром по пути в жаркие страны, в горы или в деревню.
Читать дальше →
Total votes 86: ↑61 and ↓25+36
Comments291

Интерполяция данных: соединяем точки так, чтобы было красиво

Reading time7 min
Views162K
Как построить график по n точкам? Самое простое — отметить их маркерами на координатной сетке. Однако для наглядности их хочется соединить, чтобы получить легко читаемую линию. Соединять точки проще всего отрезками прямых. Но график-ломаная читается довольно тяжело: взгляд цепляется за углы, а не скользит вдоль линии. Да и выглядят изломы не очень красиво. Получается, что кроме ломаных нужно уметь строить и кривые. Однако тут нужно быть осторожным, чтобы не получилось вот такого:

Читать дальше →
Total votes 65: ↑65 and ↓0+65
Comments44

Как в новостях о Марсе появляются динозавры

Reading time4 min
Views37K
Мне казалось, что любой более-менее образованный человек примерно представляет, что такое Марс: "полезных ископаемых нет, жизни нет, населена роботами"… Однако, с периодичностью два-три месяца ленты новостей взрываются сообщениями типа "На Марсе нашли череп динозавра" или "На Марсе нашли череп инопланетянина" или "На Марсе нашли древнеегипетскую статую"… И ладно бы, такая желтизна останавливалась на "Комсомольской правде" или "РЕН ТВ", зачастую подобные новости добираются до официальных СМИ, типа "России 24" или "Российской газеты".

297MR
Читать дальше →
Total votes 135: ↑134 and ↓1+133
Comments42

Особенности резолвера DNS в Windows 10 и DNS Leak

Reading time3 min
Views114K
image

TL;DR: DNS-резолвер в Windows 10 отправляет запросы на все известные системе адреса DNS-серверов параллельно, привязывая запрос к интерфейсу, и использует тот ответ, который пришел быстрее. В случае, если вы используете DNS-сервер из локального сегмента, такое поведение позволяет вашему провайдеру или злоумышленнику с Wi-Fi-точкой подменять записи DNS, даже если вы используете VPN.

Современные версии Windows добавляют головные боли активным пользователям VPN. DNS-резолвер до Windows 7 включительно имел предсказуемое поведение, совершая запросы к DNS-серверам в порядке очереди и приоритета DNS-серверов, в общем-то, как и все остальные ОС. Это создавало так называемый DNS Leak (утечка DNS-запроса через внешний интерфейс при подключенном VPN) только в том случае, если DNS-сервер внутри VPN-туннеля не ответил вовремя, или ответил ошибкой, и, в целом, не являлось такой уж вопиющей проблемой.
Читать дальше →
Total votes 64: ↑61 and ↓3+58
Comments65

DI и IoC для начинающих, часть 3

Reading time6 min
Views20K
Продолжая тему DI/IoC с использованием Unity (часть 1, 2), мы рассмотрим как можно им воспользоваться в ситуациях, когда объект создаем не мы, а также посмотрим на применение фреймворка при unit-тестировании.
Читать дальше →
Total votes 11: ↑7 and ↓4+3
Comments3

Масляное охлаждение корпуса (продолжение)

Reading time3 min
Views132K
Некоторое время назад я проделал эксперимент по охлаждению компонентов компьютера путем погружения системного блока в растительное масло. В этой статье я уже поделился опытом охлаждения маслом при полной нагрузке компьютера. Система охлаждения была пассивной — т.е. масло не подвергалось принудительному охлаждению, а лишь рассеивало тепло через стенки аквариума. Это привело к тому, что за 3 часа работы (нагрузка 100%, частота 850МГц — штатная) видеопроцессор разогрелся с 55 до 80 градусов (при разгоне частоты до 1000МГц время нагрева до 80 градусов сократилось втрое). Масло в аквариуме, при этом, прогрелось с комнатной температуры до 58 градусов. Я снял нагрузку и оставил компьютер включенным — за 2 часа температура масла упала до 50 градусов и зафиксировалась. Таким образом я определил порог эффективности системы охлаждения в режиме простоя — и он меня не устроил. 50 градусов для некоторых компонентов — это не самая комфортная температура.
Поэтому я решил доработать конструкцию и осуществить циркуляцию масла через радиатор
Total votes 83: ↑70 and ↓13+57
Comments73

Корпус с масляным охлаждением компонентов

Reading time3 min
Views188K

Давно мечтал собрать нечто подобное, но не было повода.
Недавно начал экспериментировать с майнингом на разных видеокартах в разных корпусах. Пришел к выводу, что меньше всего карты высокого уровня греются без корпуса. Но при установке нескольких карт уровня 7950/7970 приходится городить сверху вентиляторы — конструкция хлипкая, шумная и занимает много места.
Пробовал серверные корпуса — 1U и 4U. Шумят так, что глохнешь, а охлаждают не очень эффективно — пара карт уровня FirePro V9800 и S10000 перегревались на штатных частотах уже через 10 минут. При достижении 100 градусов станция зависала. Да и работать на таких температурах не безопасно. Для достижения стабильности в таких условиях приходилось снижать нагрузку на четверть, что шума и жара не убавляло, а эффективности — напротив. О шуме я не думал — оборудование стояло в серверной, а вот терморежим проседал, несмотря на работающие кондиционеры и кулера на полную мощность.
И тут я вспомнил о своей старой задумке с масляным охлаждением и решил воплотить ее в жизнь
Total votes 165: ↑146 and ↓19+127
Comments241

Скажите «нет» многозадачности

Reading time6 min
Views25K


Развитие технологий вовсе не сделало нас более свободными, не дало нам больше времени для саморазвития. Нет, мы работаем столько же (если не больше), просто эффективнее. И одним из следствий прогресса стало такое явление, как мультизадачность. Многочисленные гаджеты, всемирная сеть, онлайн-сервисы — всё это провоцирует выполнять нескольких дел одновременно. К тому подталкивает и сложившееся в нашей культуре представление об эффективности работников. Но это является и одной из фундаментальных ошибок, поскольку наши мозг и сознание по своей архитектуре не годятся для мультизадачности.
Читать дальше →
Total votes 34: ↑27 and ↓7+20
Comments45

Пишем maintainable код

Reading time8 min
Views47K
У нас сотни программных проектов на поддержке, некоторые из них поддерживаются нами почти десять лет. Нетрудно догадаться, что понятие maintainable кода (переведу это понятие как код, легкий в поддержке) является у нас одним из основных. По счастливому стечению обстоятельств легкий в поддержке код также является и легким для (unit-)тестирования, легким для освоения новыми членами команды и т.д. Скорее всего, это связано с тем, что для создания maintainable кода приходится озаботиться хорошей архитектурой проекта и завести несколько хороших привычек.
В этой статье и поговорим о таких привычках, благодаря которым часто хорошая архитектура получается сама собой. Постараюсь также иллюстрировать все хорошими примерами.

Читать дальше →
Total votes 58: ↑52 and ↓6+46
Comments202

Исследователи из Швеции создали генно-модифицированный рис с повышенной урожайностью и пониженными выбросами парникового газа

Reading time3 min
Views9.5K
image
Рисовые поля

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

Корни риса, растущего на залитых водой рисовых полях, выделяют органические вещества. Эти вещества служат кормом для микроорганизмов, выделяющих в процессе своей жизнедеятельности метан. Конечно, фермеров беспокоит не это, а урожайность риса — зато учёных как раз беспокоит глобальное потепление и парниковый эффект, в котором не последнюю роль играют выбросы CH4.

Исследование, проведённое ещё в 2002 году, подсказало выигрышное для всех сторон решение проблемы: если вывести рис с корнями поменьше, а с верхней частью — побольше, то и урожаи повысятся, и метан будет выделяться не так активно.

Именно это и удалось сделать нашим героям — учёным Юн Су, Чангкуан Ху и Сяо Ян. Ген ячменя SUSIBA2 заставляет рис перераспределять энергию так, что верхняя часть растения, включая семена, вырастает гораздо активнее, благодаря тому, что в верхней части растения накапливается больше углеводов.
Читать дальше →
Total votes 26: ↑25 and ↓1+24
Comments24

Ошибка в системе безопасности Steam: восстановление пароля без ввода проверочного кода

Reading time2 min
Views58K
В системе безопасности крупнейшей игровой платформы Steam, разработанной компанией Valve, обнаружена серьезная уязвимость— 25 июля на YouTube была загружена видеодемонстрация эксплуатации ошибки. Проблема широко обсуждается пользователями ресурса Reddit.



Согласно данным, представленным на видео, злоумышленник может скромпрометировать учетную запись пользователя Steam благодаря некорректной работе функции восстановления пароля — система принимала в качестве верного кода даже пустое значение. В результате взломщик получал возможность сброса пароля учетной записи.
Читать дальше →
Total votes 28: ↑24 and ↓4+20
Comments16

Здравствуйте, я Meklon и я кофеин-зависимый

Reading time15 min
Views93K


Другие статьи цикла:
Хроники лаборатории: как мы молотый кофе считали софтом для анализа клеточных структур
Компот из кофейных сухофруктов. Знакомимся с каскарой — лучшим другом велосипедиста

Звонок будильника зазубренной пилой вырывает мозг из обьятий сна, свет из-за занавески жгучими импульсами внезапно заставляет сетчатку заливать мозг пакетами нервных импульсов. Спящий организм неторопливо проводит инициализацию базового оборудования, убеждается в относительной сохранности контрольной суммы нейрональных последовательностей и запускает базовую операционную систему по дороге на кухню. Запутанные скрипты инициализации заставляют руки выполнять сложные последовательности нажатий кнопок, регистрируют глухое жужжание акустическими сенсорами, звук льющейся жидкости… Мозг автоматически включает внутренний таймер на 25 секунд, одновременно отслеживая цветовые характеристики тихо журчащей пары тонких струек. Несколько движений чайной ложкой, ускоряющей растворение сахарозы, и сознание взрывается от сочетания тонкого бодрящего аромата, тягучего шоколадного вкуса с легкой кислинкой и нотами тропических фруктов. В сознании медленно проступает образ смуглых девушек, наполняющих свои корзины красными ягодами под лучами палящего горного солнца. Пробуждение...

На Хабре/Гиктаймсе уже не раз обсуждался кофе и все, что с ним связано. Я решил написать пост, посвященный этому напитку и различным эффектам кофеина с медицинской точки зрения. Если хватит времени — возможно это будет цикл статей с экспериментами над людьми, computer vision и прочим непотребством. Увидим. А пока, товарищи кофеиноманы и им сочувствующие, добро пожаловать под кат.
Получить свою порцию кофеина
Total votes 97: ↑95 and ↓2+93
Comments335

Как программируют слабовидящие программисты?

Reading time9 min
Views42K

От переводчика

Что это за пост? Он не похож на статью


Это действительно не статья. Это компиляция самых интересных, на мой взгляд, ответов на заглавный вопрос: «Как программируют слабовидящие программисты?» из обсуждения на Quora.com.

Почему я сделал перевод?


Ответы людей меня сильно впечатлили. Я никогда не думал, что люди сталкиваются с такими проблемами и не только не отчаиваются, а мужественно и смело эти проблемы преодолевают, сохраняя при этом оптимизм и радость к жизни. Это поразительно.

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

Это не так. Совсем не так.

Нет никаких специально обученных разработчиков.

Нет никакого особого веба.

Веб один и он общий для всех. И никаких других разработчиков, кроме нас с вами, в нём нет. И именно мы с вами несём за него ответственность.

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

Давайте же делать веб чуточку лучше, доступнее для всех и каждого, и пусть никто не уйдёт обиженным.

Читать дальше →
Total votes 67: ↑65 and ↓2+63
Comments38

OAuth 2.0 простым и понятным языком

Reading time7 min
Views833K
Логотип OAuth 2.0

На хабре уже писали про OAuth 1.0, но понятного объяснения того, что такое OAuth 2.0 не было. Ниже я расскажу, в чем отличия и преимущества OAuth 2.0 и, как его лучше использовать на сайтах, в мобильных и desktop-приложениях.

Что такое OAuth 2.0


OAuth 2.0 — протокол авторизации, позволяющий выдать одному сервису (приложению) права на доступ к ресурсам пользователя на другом сервисе. Протокол избавляет от необходимости доверять приложению логин и пароль, а также позволяет выдавать ограниченный набор прав, а не все сразу.

Читать дальше →
Total votes 168: ↑153 and ↓15+138
Comments44

Как компьютеры складывают числа

Reading time1 min
Views43K
Мы в Хекслете любим разрабатывать не только прикладные курсы, но и более фундаментальные (например, про алгоритмы или операционные системы). Но мы пока не спускались ниже уровня ОС в иерархии абстракций. А там, внутри, столько всего интересного! Для многих людей, да даже для многих профессиональных программистов остаются загадкой процессы, происходящие внутри микропроцессора, на уровне отдельных транзисторов.

Публикуем перевод замечательного видео, в котором меньше чем за 15 минут объясняется, как компьютеры складывают числа с помощью транзисторов, двоичной системы счисления, простых логических схем и их хитрых комбинаций.


Читать дальше →
Total votes 39: ↑38 and ↓1+37
Comments25

Information

Rating
2,570-th
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity