Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 24079 сообщений
Cообщения с меткой

microsoft - Самое интересное в блогах

Следующие 30  »
rss_rss_hh_new

Снижение эксплуатационных расходов ЦОД

Четверг, 21 Июля 2016 г. 19:03 (ссылка)

Владельцы серверных ферм заинтересованы в снижении расходов, связанных с эксплуатацией дата-центров. Они вкладывают деньги в развитие технологий, в системы электропитания, жидкостного охлаждения серверов, ИБП и тому подобного. В тоже время существуют менее дорогостоящие способы снизить затраты, связанные с использованием инфраструктуры ЦОД.



В статье описаны решения Microsoft и Minkels, при помощи которых компаниям удалось снизить эксплуатационные расходы дата-центров.







В Microsoft снижают расходы с помощью усовершенствования ОС



Специалисты компании Microsoft совместно с сотрудниками Австралийского национального университета (The Australian National University, ANU) провели исследование. В результате чего они пришли к выводу, что с помощью оптимизации механизма, через который серверные операционные системы используют простаивающие ресурсы вычислительных систем, можно снизить эксплуатационные расходы ЦОД на целых на 25%.



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







Команда Microsoft доработала свою операционную систему ЦОД. В результате чего ОС изменила порядок обработки поисковых запросов — она начала расставлять приоритеты. В периоды самой высокой активности пользователей, система откладывала наименее важные задачи на более благоприятное время. Когда же нагрузка на серверы существенно снижалась, ОС снова брала их в работу.



Светодиодные лампы от Minkels



Нидерландская компания Minkels, которая занимается разработкой технологических решений для ЦОД, выпустила серию настенных светодиодных LED-ламп. Они созданы непосредственно под потребности дата-центров в инфраструктуре которых для изоляции воздушных потоков используются горячие и/или холодные коридоры. Лампы совместимы с различными решениями (включая Minkels Next Generation Corridors и Minkels Free Standing Corridors).







Специалисты компании выполнили модель в соответствии с европейским стандартом EN12464-1, с учетом всех основных требований дата-центров. LED-ламп имеют подходящие размеры для размещения в типичных горячих и холодных коридорах помещений ЦОД. У светодиодных ламп достаточно высокая яркость — до 335 LUX (оптимальный уровень видимости будет обеспечен даже в темных коридорах с черными стойками). Кроме того их можно дополнить инфракрасными датчиками движения, которые поспособствуют дальнейшей экономии электроэнергии. LED-лампы автоматически гаснут, когда человек покидает коридор. Также с помощью датчиков получится повысить безопасность оборудования в машзалах ЦОД.



LED-лампы укомплектованы надежными креплениями. Монтирование и установка светодиодных ламп Minkels не вызывает сложностей благодаря магнитным системам.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/306160/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
SoftLabirint

Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT (2016) RUS » SoftLabirint.Ru: Скачать бесплатно и без регистрации - Самые Популярные Новости Интернета

Четверг, 21 Июля 2016 г. 14:16 (ссылка)
softlabirint.ru/soft/system...6-rus.html


Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT (2016) RUS

Windows 10 Anniversary - ежегодное большое обновление операционной системы Windows 10, которое включает многочисленные изменения как в интерфейсе, так и в ядре системы. Основой для данной сборки послужили новые оригинальные образы от Майкрософт. Обе разрядности объединены в один образ. Применены твики ПКМ, интегрированы системные библиотеки. Добавлены гаджеты и темы.



Особенности сборки:



• Windows 10 Anniversary - ежегодное большое обновление операционной системы Windows 10, которое включает многочисленные изменения как в интерфейсе, так и в ядре системы. В 2016 году будет выпущено первое такое обновление, которое станет официально доступно 2 августа.



Данная сборка сделана на основе образов:

• 14393.0.160715-1616.RS1_RELEASE_CLIENTENTERPRISE_VOL_X86FRE_RU-RU.ISO

• 14393.0.160715-1616.RS1_RELEASE_CLIENTENTERPRISE_VOL_X64FRE_RU-RU.ISO



Также:

• Install.wim сжаты в ESD;

• Включен NET Framework 3.5;

• Применены твики ПКМ, интегрированы системные библиотеки;

• Добавлены гаджеты и темы;

• Добавлено много твиков "Мой компьютер", правая кнопка мышки, твики персонализации;

• Открыт доступ к некоторым параметрам реестра;

• Интерфейс не тронут.

• Система максимально приближена по своему виду к оригиналу!

• Применен универсальный загрузчик WinPE, с множеством функций. Данный загрузчик является индивидуальным, сделан самостоятельно для моих сборок. Не распространяется на сборки других авторов;

• Установка с БИОСа.



Состав программ загрузчика:



• Восстановление Windows 10 (только х86)

• Acronis® True Image™ Premium 2014 PP

• Paragon Hard Disk Manager 14 Premium

• Acronis® Disk Director™ 12

• HDD Low Level Format Tool

• Acronis® Recovery Expert

• Universal Virus Sniffer

• Paragon Alignment Tool

• Установка драйверов

• PartitionWizard

• Total Commander

• Explorer++

• Defraggler

• WinNTSetup

• Ultra ISO

• ChkDskGui

• PassReset

• Anti SMS

• Testdisk

• Win Snap

• WinMount

• AkelPad

• Bootice

• Drivexp

• AIDA64

• WinRAR

• 7-Zip



Интегрировано:



• 7-Zip 9.30

• Adobe Flash Player 21 ActiveX & Plugin 21.0.0.242

• Adobe Flash Player 21 NPAPI 21.0.0.242

• Adobe Flash Player 21 PPAPI 21.0.0.242

• Microsoft Visual C++ 2005 Redistributable - 8.0.50727.4053

• Microsoft Visual C++ 2005 Redistributable - 8.0.50727.42

• Microsoft Visual C++ 2005 Redistributable - 8.0.51011

• Microsoft Visual C++ 2005 Redistributable - 8.0.56336

• Microsoft Visual C++ 2005 Redistributable - 8.0.57103

• Microsoft Visual C++ 2005 Redistributable - 8.0.58299

• Microsoft Visual C++ 2005 Redistributable - 8.0.59193

• Microsoft Visual C++ 2005 Redistributable - 8.0.61001

• Microsoft Visual C++ 2008 Redistributable - 9.0.21022

• Microsoft Visual C++ 2008 Redistributable - 9.0.21022.218

• Microsoft Visual C++ 2008 Redistributable - 9.0.30411

• Microsoft Visual C++ 2008 Redistributable - 9.0.30729

• Microsoft Visual C++ 2008 Redistributable - 9.0.30729.0

• Microsoft Visual C++ 2008 Redistributable - 9.0.30729.17

• Microsoft Visual C++ 2008 Redistributable - 9.0.30729.4048

• Microsoft Visual C++ 2008 Redistributable - 9.0.30729.4148

• Microsoft Visual C++ 2008 Redistributable - 9.0.30729.5570

• Microsoft Visual C++ 2008 Redistributable - 9.0.30729.6161

• Microsoft Visual C++ 2010 Redistributable - 10.0.30319

• Microsoft Visual C++ 2010 Redistributable - 10.0.40219

• Microsoft Visual C++ 2012 Redistributable - 11.0.50727

• Microsoft Visual C++ 2012 Redistributable - 11.0.51106

• Microsoft Visual C++ 2012 Redistributable - 11.0.60610

• Microsoft Visual C++ 2012 Redistributable - 11.0.61030

• Microsoft Visual C++ 2012 Additional Runtime - 11.0.50727

• Microsoft Visual C++ 2012 Additional Runtime - 11.0.51106

• Microsoft Visual C++ 2012 Additional Runtime - 11.0.60610

• Microsoft Visual C++ 2012 Additional Runtime - 11.0.61030

• Microsoft Visual C++ 2012 Minimum Runtime - 11.0.50727

• Microsoft Visual C++ 2012 Minimum Runtime - 11.0.51106

• Microsoft Visual C++ 2012 Minimum Runtime - 11.0.60610

• Microsoft Visual C++ 2012 Minimum Runtime - 11.0.61030

• Microsoft Visual C++ 2013 Redistributable - 12.0.21005

• Microsoft Visual C++ 2013 Redistributable - 12.0.30501

• Microsoft Visual C++ 2013 Additional Runtime - 12.0.21005

• Microsoft Visual C++ 2013 Minimum Runtime - 12.0.21005

• Microsoft Visual C++ 2015 Redistributable - 14.0.23506

• Microsoft Visual C++ 2015 Additional Runtime - 14.0.23026

• Microsoft Visual C++ 2015 Additional Runtime - 14.0.23506

• Microsoft Visual C++ 2015 Minimum Runtime - 14.0.23026}

• Microsoft Visual C++ 2015 Minimum Runtime - 14.0.23506

• Unlocker 1.9.2



Дополнительная информация о Windows 10 Anniversary:



• Обновление Windows 10 Anniversary будет доступно 2 августа

Сегодня мы рады объявить, что масштабное обновление Windows 10 Anniversary выйдет 2 августа. Мы много работали, чтобы представить вам самые передовые возможности: переработанные функции рукописного ввода Windows Ink; более быстрый, удобный и энергоэффективный браузер Microsoft Edge; продвинутые настройки безопасности для частных и корпоративных пользователей; новые игровые возможности и современные инструменты для учебных заведений. Все пользователи Windows 10 получат эти новые функции бесплатно!



• Мы хотим поблагодарить каждого, кто уже обновился до Windows 10. Сегодня на Windows 10 работает более более 350 миллионов устройств, при этом удовлетворенность клиентов выше, чем у любой другой версии Windows, а интерес невероятно высок: с момента запуска количество часов работы на Windows 10 превысило 135 миллиардов. Мы счастливы, что столько наших клиентов используют Windows 10 для эффективной работы и развлечений. Ваши отзывы и предложения стали основой для грядущего обновления.



• Обновление Windows 10 Anniversary: инновации для частных и корпоративных пользователей

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



• Дополнительные средства защиты создают самую безопасную версию Windows

Как самая безопасная из всех систем Windows, Windows 10 обеспечивает серьезную защиту. Никогда еще безопасность не была важнее, чем сегодня, когда ежедневно мы сталкиваемся с более 250 миллионами атак в онлайне. Эти угрозы могут привести к потере данных или персональной информации, что повышает риск хищения идентификационных данных. Windows 10, наряду с прочими новыми функциями, включает встроенные средства защиты, которые повышают безопасность системы.



• В обновлении предусмотрены два ключевых нововведения в области безопасности частных пользователей: Windows Hello* для приложений и веб-сайтов и Windows Defender:

Более 90% пользователей перестают пользоваться сайтами вместо того, чтобы восстановить забытый пароль из-за неудобства действующей системы безопасности. Новые функции в Windows Hello позволяют использовать легкие и при этом надежные средства безопасности в приложениях на Windows и Microsoft Edge, первого и единственного браузера с биометрической защитой доступа. Обновление Anniversary также позволяет дополнительным устройствам использовать Windows Hello для разблокировки вашего ПК, обеспечивая вам больше возможностей для быстрой и безопасной авторизации.

Улучшения для бесплатной антивирусной программы Windows Defender включают возможность настроить автоматическое регулярное быстрое сканирование вашего ПК, а также новые формы уведомления и отчетов об обнаруженных угрозах.



• Корпоративным пользователям мы рады предложить два новых элемента безопасности, которые будут запущены с обновлением Windows 10 Anniversary и помогут защитить бизнес от современных угроз.

Сегодня кибератаки становятся все более опасными и агрессивными. Каждая атака приносит компаниям большие убытки и такие последствия, как хаос в корпоративной сети, кража данных, нарушение конфиденциальности и потеря доверия клиентов. Windows Defender Advanced Threat Protection (WDATP) обнаруживает, анализирует и реагирует на вредоносные атаки на сеть за счет обширной системы выявления и аналитики угроз. Сервис получает информацию от крупнейшего в мире массива сенсоров и экспертной системы защиты от сложных угроз, анализ которых проводит команда экспертов по безопасности Microsoft, имеющих возможность использовать как базу данных компании, так и базы партнеров-разработчиков антивирусных систем. WDATP на сегодняшний день защищает более 700 000 рабочих станций и используется в тестовом режиме на более чем 300 действующих предприятий в 70 странах мира.



• Чтобы защитить компанию от случайной утечки данных – главного источника потери данных – в обновлении предусмотрена функция Windows Information Protection, ранее известная как защита корпоративных данных. Windows Information Protection позволяет бизнесу разделить персональные и корпоративные данные и защитить вторые независимо от того, куда они направлены.



• Windows Ink (рукописный ввод): все возможности Windows на кончике пера

Более 70% людей пишут от руки более одного часа в день. При этом записи в ежедневниках теряются, мы вынуждены фотографировать надписи с доски, а решить уравнение или записать музыкальную композицию с помощью клавиатуры просто невозможно. Письменная речь – это еще и ключевая составляющая процесса творчества и обучения. Исследования доказывают, что учащиеся больше запоминают, записывая. К примеру, схематическое изображение для решения научной задачи на 36% повышает успешность результата.

Windows Ink (рукописный ввод), представленный в грядущем обновлении впервые, позволяет перенести заметки от руки, которые вы делаете каждый день, в цифровой мир. Теперь, используя устройства на Windows 10, графические дизайнеры могут позволить себе больше свободы творчества, музыканты могут писать электронную музыку, юристы редактировать документы «от руки», а студенты решать математические уравнения и учиться через письмо – и все это возможно с Windows Ink..



• Появилась возможность легко и быстро сделать заметку, набросок на снимке с экрана, изобразить свою идею.

Smart Sticky Notes (стикеры для заметок) напомнят о простых задачах, например, о расписании рейса, или укажут направление в Картах.

Основные приложения поддерживают новые специальные функции Ink, например, записи «от руки» в Office, заметки «от руки» в Microsoft Edge или прокладывание маршрута в Картах.



• Microsoft Edge позволяет делать больше за счет высокой энергоэффективности, улучшенных возможностей и доступности

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

В дополнение к высокой энергоэффективности, которой уже обладает существующая версия Microsoft Edge, обновление Anniversary привносит еще больше энергосберегающих функций: меньшее количество циклов обращения к процессору, использование меньшего объема памяти, снижение активности фоновых задач и второстепенного контента. При использовании Microsoft Edge устройство работает на три часа дольше, чем Google Chrome, – достаточно, чтобы досмотреть финальную серию из любимой трилогии.

Расширения для Microsoft Edge, такие как кнопка Pin It от Pinterest, помощник Amazon, Adblock, Adblock Plus, LastPass и другие, станут доступны в Магазине Windows вместе с обновлением Anniversary и позволят добавить в ваш браузер программные компоненты, которые персонализируют вашу работу.

Новая архитектура специальных возможностей Microsoft Edge поддерживает современные сетевые стандарты, в том числе HTML5, CSS3 и ARIA. С обновлением Anniversary структура и содержание страниц стали более удобными для восприятия и доступными для людей с ограниченными физическими возможностями. Отображение веб-страниц в режиме повышенной контрастности дает дополнительный визуальный фон, сохраняя при этом контрастность текста. Кроме того, в обновлении усовершенствована навигация с помощью клавиатуры и программы экранного доступа, что облегчает людям с ограниченными физическими возможностями работу в Интернете.



• Геймеры остаются на связи и получают еще больше игр

Компьютерные игры сегодня – одна из наиболее быстрорастущих отраслей в индустрии развлечений. Только на Windows 10 зарегистрировано свыше 9 миллиардов игровых часов. Современный игровой процесс для геймеров определяется устройством: мобильный гейминг отличается от игры на ПК и игровых консолях, а контент игры не переносится на несколько устройств одновременно. Все меняется с новыми великолепными компонентами для Xbox One и Xbox App на Windows 10. Благодаря обновлению вы остаетесь на связи с друзьями в Xbox Live и наслаждаетесь еще большим количеством игр на всех ваших устройствах.

Новая программа Xbox Play Anywhere позволяет пользователям, купившим игру единожды, играть в нее как на ПК с Windows 10, так и на консоли Xbox One, сохраняя прогресс, уровни и достижения. Все игровые новинки от Microsoft Studios будут поддерживать Xbox Play Anywhere и будут доступны в Магазине Windows.

Игры Xbox Play Anywhere будут предложены в новом объединенном Магазине Windows как для Windows 10, так и для Xbox One. Вы сможете быстрее найти нужный вам контент и купить игру или комплект приложений, сделать предварительный заказ, предварительную загрузку и оформить подписку, например, Xbox Live Gold.

В пакете обновления Anniversary учтены многие пожелания пользователей Xbox One, например, независимость языка, интерфейса и игр от региона (позволяет геймерам выбрать любой поддерживаемый язык независимо от их местонахождения) и поддержка фоновой музыки.



• Инновации для современных учебных заведений

Современные школы сталкиваются с невероятными возможностями применения технологий в обучении и значительной потребностью их управления для учеников. Эти задачи связаны с множеством трудностей. Более 90% школ в США используют устройства общего доступа, при этом почти 50% учителей вынуждены самостоятельно осуществлять техподдержку в классах. Пользователи в сфере образования смогут оценить целый ряд новых функций в грядущем обновлении Windows 10 Anniversary, в том числе более быструю и простую настройку новых инструментов, чтобы помочь работникам образования быстро наладить процесс.



• Обновление Anniversary упрощает процесс развертывания.

Учителя могут настроить устройства всего в три простых этапа даже без специальной ИТ-поддержки. Новое приложение Set up School PC («Настройка школьного компьютера») позволяет учителям упрощенную настройку устройств в совместном пользовании в классе.

Для школ, где имеется выделенная служба технической поддержки, обновленные инструменты Windows Imaging и Configuration Designer позволят в считанные минуты настроить общий доступ для всех.

Windows 10 стала еще быстрее: в среднем первая авторизация составляет 26 секунд, последующие – 6 секунд, что позволяет классам с общим доступом работать продуктивнее.

Для важных тестов и экзаменов в приложении Take a test («Тестирование») создана закрытая среда на базе браузера, которая обеспечивает безопасную оценку знаний в режиме онлайн. Это приложение идеально для тестов с ограничением прав на функцию «Копировать/Вставить», доступа к файлам или других отвлекающих факторов. При необходимости в простых развивающих задачах и опросах приложение совмещается с веб-сайтом по выбору учителя для проставления оценки.



• Это лишь несколько примеров многочисленных возможностей, которые мы предложим вам 2 августа в обновлении Windows 10 Anniversary. Обновите вашу систему бесплатно до 29 июля и наслаждайтесь летом!



• Еще раз спасибо за вашу поддержку Windows 10. Мы продолжим регулярно радовать вас инновационными возможностями и потрясающими нововведениями!



Лечение:

• Системы активируются автоматически.

• На непредвиденный случай на рабочем столе папка HELP с активаторами.

 



Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT (2016) RUS Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT (2016) RUS Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT (2016) RUS



Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT (2016) RUS Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT (2016) RUS Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT (2016) RUS



Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT (2016) RUS Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT (2016) RUS Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT (2016) RUS






Системные требования:

• Процессор: Не менее 1 ГГц или SoC.

• ОЗУ: 1 ГБ (для 32-разрядных систем) или 2 ГБ (для 64-разрядных систем).

• Место на жестком диске: 16 ГБ (для 32-разрядных систем) или 20 ГБ (для 64-разрядных систем).

• Видеоадаптер: DirectX версии 9 или более поздней с драйвером WDDM 1.0.

• Дисплей: 800 x 600.



• Для защищенной загрузки необходимо встроенное ПО, которое

поддерживает UEFI v2.3.1 Errata B и имеет в базе сигнатур UEFI

сертификат центра сертификации Microsoft Windows.



• Для установки 64-разрядной операционной системы на 64-разрядный

компьютер ваш процессор должен поддерживать CMPXCHG16b, PrefetchW и

LAHF/SAHF.



Контрольные суммы:

CRC-32: CDF68ACC

MD4: 9A26A4908CB218E94B18A1F9AD834807

MD5: C0064961FCA90606F86837B29520AF0D

SHA-1: 65033694190631007C6326F41B7A91981FBCC298



Информация о софте:

Дата выпуска: 20 июля 2016 года

Название: Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT

Версия: v.59.16

Разработчик/автор сборки: MicroSoft / UralSOFT

Разрядность: x86/x64 (2in1)

Язык интерфейса: Русский

Таблэтка: Не требуется

Размер: 3.95 GB



Скачать: Windows 10 x86/x64 Enterprise 14393 RTM Anniversary v.59.16 UralSOFT (2016) RUS >>>



Подписка на новости сайта…

http://feeds.feedburner.com/Soft-Labirint

http://feeds.feedburner.com/Soft-Labirint?format=xml

https://feedburner.google.com/fb/a/mailverify?uri=Soft-Labirint

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

[Из песочницы] Что не так с DI абстракцией ASP.NET Core?

Вторник, 19 Июля 2016 г. 22:44 (ссылка)

Несколько месяцев назад, когда ASP.NET Core был еще в RC1, я делал первые неловкие попытки перевести свой тестовый проект с MVC 5 на ASP.NET Core. На тот момент в проекте уже использовалась IOC библиотека Simple Injector, и по этой причине я хотел продолжать использовать эту библиотеку, благо была поддержка с rc1. Я следил за выходом новых версий этой библиотеки и относительно недавно наткнулся на довольно интересную, на мой взгляд, статью, размещенную в тематическом блоге Simple Injector. Хоть статья и опирается на соответствующую библиотеку, но основная ее ценность в поднятии более общей проблемы — новой DI абстракции в ASP.NET Core.



Статья из блога IOC библиотеки Simple Injector

Автор Steve

Буду рад, если укажете на ошибки и неточности перевода.




Последние несколько лет Microsoft занималась разработкой новой версии платформы. NET: .NET Core. .NET Core — это полный редизайн существующей платформы .NET, нацеленный на настоящую кроссплатформенность и совместимость с облачными технологиями. Мы внимательно следили за развитием .NET Core и выпускали совместимые с платформой версии Simple Injector, начиная с RC1. С выпуском Simple Injector v3.2 мы официально поддерживаем .NET Core.



Как вы могли заметить, Microsoft добавила свою собственную DI библиотеку в качестве одного из основных компонентов фреймворка. Кто-то может воскликнуть «наконец-то!». Отсутствие такого компонента породило множество опенсорсных DI библиотек для .NET. И Simple Injector, очевидно, один из них.



Не поймите меня неправильно, мы аплодируем Microsoft за продвижение DI в качестве основной практики в .NET, и это, вероятно, приведет к появлению еще большего количества разработчиков, практикующих DI, что в свою очередь положительно скажется на нашей отрасли. Проблема, однако, начинается с абстракции, которую Microsoft определила на вершине своего встроенного DI контейнера. По сравнению с предыдущими Resolve абстракциями (IDependencyResolver и IServiceProvider), новая абстракция добавляет Register API поверх IServiceCollection. Суть этой абстракции для Microsoft в том, что другие (более функционально богатые) DI библиотеки могут подключаться в платформу, в то время как разработчики приложений, сторонних инструментов и фреймворков используют стандартизированную абстракцию для регистрации зависимостей. Это дает разработчикам приложений стандарт для интеграции DI библиотек на их выбор.



На первый взгляд может показаться, что иметь такую абстракцию — хорошая мысль. Вообще говоря, в нашей отрасли программного обеспечения мало проблем, которые не могут быть решены путем добавления (дополнительных) уровней абстракции. Хотя в данном случае рассуждения Microsoft ошибочны. Эксперты DI предупреждали их об этой проблеме с самого начала, но безуспешно. Mark Seemann довольно точно описал проблемы с этим подходом в целом здесь, где, на мой взгляд, основные моменты его рассуждений это:


  • Такой подход тянет в направлении наименьшего общего знаменателя

  • Такой подход подавляет инновации

  • Такой подход добавляет ад версионирования

  • Становится сложнее работать, не используя DI контейнер

  • Если разработкой адаптеров будут заниматься члены open-source сообщества, у этих адаптеров может быть разный уровень качества и они могут не быть совместимы с последней версией Conforming Container(прим.пер. имеется в виду шаблон, описанный здесь)



Это реальные проблемы, стоящие перед нами сегодня в новой DI абстракции в .NET Core. DI контейнеры часто имеют очень уникальные и несовместимые особенности, когда речь заходит об их registration API. Simple Injector, например, очень тщательно спроектирован в области обнаружения многочисленных ошибок конфигурации. Один из самых ярких примеров (а их гораздо больше) — его диагностические способности. Это одна из особенностей, которые в корне несовместимы с ожиданиями, которые будут у пользователей DI абстракции. А что же будут ожидать пользователи от новой абстракции?



Пользователей DI абстракции можно разделить на три группы: разработчики фреймворков, внешних библиотек и самих приложений; особенно разработчики фреймворков и внешних библиотек, которые сейчас задумываются над добавлением регистрации своих зависимостей через общую абстракцию. Так как для этих двух групп разработчиков практически невозможно проверить их код со всеми доступными адаптерами они будут тестировать свой код с помощью встроенного контейнера. И пока эти разработчики используют встроенный контейнер они будут (и, вероятно, должны) неявно ожидать стандартного поведения от встроенного контейнера — не важно какой адаптер используется. Другими словами, это встроенный контейнер определяет и контракт, и поведение абстракции. Каждый созданный адаптер должен быть точным надмножеством встроенного контейнера. Отклонение от нормы не допускается, так как это нарушило бы работу внешних библиотек, которые зависят от поведения по умолчанию встроенного контейнера.



Диагностика и верификация в Simple Injector — одни из многих возможностей, позволяющих вести разработку намного продуктивнее. Они позволяют находить проблемы, которые могли бы быть обнаружены намного позже в процессе разработки, если бы вы использовали другие DI библиотеки. Но выполнение диагностики и приложения и сторонних компонент вызовет проблемы — очень маловероятно, что сторонние компоненты будут автоматически «играть по правилам» с диагностикой Simple Injector. Велика вероятность, что они будут регистрировать зависимости таким образом, при котором Simple Injector будет считать их подозрительными, даже если они (надеюсь) хорошо протестировали регистрацию в особых случаях со стандартным контейнером. Гипотетическому адаптеру для Simple Injector было бы невозможно различить регистрации сторонних зависимостей и зависимостей приложения. Отключение диагностики полностью уберет один из самых важных предохранительных механизмов, в то время как сохранение диагностики приведет к ложным срабатываниям со стороны сторонних компонентов, а эти ложные срабатывания придется подавлять разработчикам приложения. Поскольку регистрация сторонних компонент в большинстве своем скрыта от разработчиков приложений, работа с всеми этими вопросами может оказаться сложной, разочаровывающей и иногда даже невозможной. Можно утверждать — хорошо, что Simple Injector находит проблемы со сторонними инструментами. Но если вы захотите обратиться к разработчикам сторонних библиотек и попытаетесь объяснить им «проблему», то вероятно они переведут стрелки на нас, ведь «очевидно» что мы разработали «несовместимый» адаптер.



Диагностические способности в Simple Injector — одни из многих несовместимостей, с которыми мы столкнулись, когда писали адаптер для .NET Core DI абстракции. Другие несовместимости:



Чтобы сделать полностью совместимый адаптер для Simple Injector потребуется удалить много известных возможностей фреймворка, тем самым изменяя существующее поведение библиотеки и превращая ее во что то, что нарушает принципы, которыми мы руководствовались при разработке. Непривлекательное решение. Мало того, что оно приведет к появлению ломающих совместимость изменений, но оно так же пропадут возможности и поведение, за которые Simple Injector и любили разработчики. В этом смысле наличие адаптера — это «душение инноваций», как описывал Mark. В Simple Injector мы сделали много инноваций, а адаптер сделает Simple Injector практически бесполезным для его пользователей. Адаптер так же ограничит нас от внесения дальнейших улучшений и новшеств. Кто-то может посчитать философию Simple Injector радикальной, но мы думаем иначе. Мы разработали его таким образом, который, как мы считаем, наилучшим образом подойдет для наших пользователей. И кол-во скачиваний NuGet пакета указывает, что многие разработчики согласны с нами. Соответствие определенному адаптеру будет мешать нам и дальше удовлетворять наших пользователей.



Хотя видение Simple Injector может отклоняться от нормы больше, чем большинство других контейнеров, сам акт определения общей абстракции для будущих DI библиотек — даже более радикальная или инновационная точка зрения, которая «душит инновации» будущих библиотек. Только представьте себе один из других контейнеров, внедряющих такие же проверки, которые обеспечивает Simple Injector? Такая особенность не может быть введена без нарушения контракта DI абстракции. Сам факт наличия такого адаптера может блокировать прогресс в нашей отрасли.



Этим объяснением, я надеюсь я так же прояснил, что Microsoft DI абстракция даже не «наименьший общий знаменатель», потому что «наименьший общий знаменатель» подразумевает совместимость со всеми DI библиотеками. Как я высказался здесь, есть шанс, что ни одна из существующих DI библиотек не совместима полностью с этой абстракцией. Частично это сводится к тому, что, хотя встроенный контейнер определяет контракт абстракции, проект с тестами этой абстракции испытывает недостаток в солидном количестве тестовых примеров, которые бы полностью определили точное поведение во всех сценариях. До сих пор все реализации адаптера были попыткой угадать и надеяться на лучшее — на то, что реализация адаптера практически синхронизирована с поведением встроенного контейнера. Разработчики Autofac к примеру, только что поняли, что у них есть некоторые довольно серьезные проблемы с совместимостью и в итоге пришли к тем же самым выводам что и мы.



Это не было бы так плохо, если библиотека DI Microsoft была богата возможностями и содержала бы такие функции, как верификация и диагностика из Simple Injector. Тогда мы все могли бы использовали одну и тот же полнофункциональную DI библиотеку. К сожалению, реализация далека не так функционально богата, а сама Microsoft описала их реализацию как



Минималистичный DI контейнер, полезный в тех случаях, когда вам не нужны какие-либо дополнительные возможности для инъекций



Что еще хуже, с тех пор как встроенный контейнер определяет контракт абстракции, добавление новых возможностей во встроенный контейнер сломает все существующие адаптеры! Любой сторонний разработчик, использующий абстракцию, будет тестировать (свою библиотеку) только с помощью встроенной библиотеки (.NET Core's DI). А когда библиотека стороннего разработчика начинает зависеть от какой-то функции, добавленной во встроенный контейнер, и который при этом еще не поддерживается адаптером, то что-то сломается и пострадает разработчик приложения. Это один из аспектов ада версионирования, который Mark Seemann обсуждает в своем блоге. Будем надеяться, что, по крайней мере, Microsoft будет увеличивать основной номер версии (major version number) каждый раз, когда они будут вносить изменения. Мало того, что их текущая реализация «минималистична», она никогда не сможет развиваться в полностью пригодный многофункциональный DI контейнер, потому что они загнали себя в угол: каждое будущее изменение — это изменение, ломающие совместимость, от которого всем будет плохо.



Лучшее решение — избегать использование абстракции и ее адаптеров полностью. Как Mark Seemann довольно точно объяснил здесь и здесь, библиотекам и фреймворкам, возможно, не нужно использовать DI контейнер вообще. К сожалению, сам факт определения абстракции намного усложняет попытку избежать ее использования. Определяя абстракцию и активно продвигая ее использование, Microsoft приводит тысячи сторонних разработчиков библиотек и фреймворков к тому, чтобы они перестать думать об определении правильной абстракции для библиотеки и фреймворка (статьи Mark Seemann ясно описывают это). Разработчики больше не думают об этом, потому что Microsoft заставляет их верить, что весь мир нуждается в одной общей абстракции. Мы уже видели, как новые фабричные интерфейсы для MVC вступали в игру очень поздно (например, как IViewComponentActivator абстракции до начала RC2). И если мы видим, что команда MVC доводит такие ошибки до столь позднего этапа цикла разработки, то что мы можем ожидать от всех тех разработчиков, которые начинают разрабатывать на новой платформе .NET?



Заключение



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



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



Будьте на связи.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/305996/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
SoftLabirint

Подборка книг по Компьютерным сетям (1998-2008) PDF, DJVU » SoftLabirint.Ru: Скачать бесплатно и без регистрации - Самые Популярные Новости Интернета

Вторник, 19 Июля 2016 г. 22:06 (ссылка)
softlabirint.ru/book/24083-...-djvu.html


Подборка книг по Компьютерным сетям (1998-2008) PDF, DJVU

Все о компьютерных сетях (принципы, создание, настройка, модернизация, диагностика, эксплуатация и защита...



Список книг:

Microsoft - Основы компьютерных сетей[ПАПКА.pdf]

Таненбаум Э. - Компютерные сети (4-е издание)[ПАПКА.pdf]

Alex One - Быстро и легко. Сеть для дома и офиса. Создание, настройка, диагностика и защита.2004.pdf

Microsoft - Компьютерные сети. Сертификация Network. Учебный курс.pdf

Айвенс К. - Компьютерные сети. Хитрости.2006.pdf

Андрончик А.Н., Богданов В.В. - Защита информации в компьютерных сетях-Практический курс.pdf

Бакланов - ISDN и FRAME RELAY, технология и практика измерений.1999.djvu

Биячуев Т.А. - Безопасность корпоративных сетей.(ИТМО).2004.pdf

Браун C. - Виртуальные частные сети.2001.djvu

Бройдо В.Л. - Вычислительные системы сети и телекоммуникации.2ed.2004.pdf

Буравчик Д. - Локальная сеть без проблем.2ed.2005.djvu

Ватаманюк А. - Беспроводная сеть своими руками.2006.djvu

Ватаманюк А. - Беспроводная сеть своими руками.2006.pdf

Велихов А.В., Строчников К.С., Леонтьев Б.К. - Локальные сети.2ed.2004.djvu

Виснадул Б. Д., Лупин С. А., Сидоров С. В., Чумаченко П. Ю. - Основы компьютерных сетей.2007.djvu

Галкин В.А.,Григорьев Ю.А. - Телекоммуникации и сети.2003.pdf

Гук М. - Аппаратные средства локальных сетей.2000.djvu

Гургенидзе А., Кореш В. - Мультисервисные сети и услуги широкополосного доступа.djvu

Заика А. - Компьютерные сети.2006.pdf

Закер К. - Компьютерные сети. Модернизация и поиск неисправностей.2004.pdf

Колесниченко Д.Н. - Cделай сам компьютерную сеть.pdf

Куин Л., Рассел Р. - Fast Ethernet.1998.djvu

Кульгин М, - Компьютерные сети практика построения.2ed.2003.djvu

Куроуз Дж., К.Росс - Компьютерные сети.Многоуровневая архитектура интернета.2ed.2004.djvu

Новиков Ю.В., Кондратенко С.В. - Локальные сети.2000.pdf

Норткат С., Новак Д. - Обнаружение нарушений безопасности в сетях.3ed.2003.pdf

Олифер В.Г., Олифер Н.А. - Компьютерные сети. Принципы, технологии, протоколы.3ed.2006.djvu

Олифер В.Г., Олифер Н.А. - Компьютерные сети. Принципы, технологии, протоколы.4ed.2010.djvu

Олифер В.Г., Олифер Н.А. - Сетевые операционные системы.2002.djvu

Палмер М., Синклер Р. - Проектирование и внедрение компьютерных сетей.2ed.2004.pdf

Поляк-Брагинский - Администрирование сети на примерах.2005.pdf

Романец Ю.В, Тимофеев П.А., Шаньгин В.Ф. - Защита информации в компьютерных системах и сетях.2001.djvu

Уилсон Э. - Мониторинг и анализ сетей.2002.djvu

Уэнделл О. - Компьютерные сети.Первый шаг.2006.djvu

Хогдал Дж. - Анализ и диагностика компьютерных сетей.2001.djvu

Холмогоров В. - Компьютерная сеть своими руками.2004.pdf

Шаньгин В.Ф. - Информационная безопасность компьютерных систем и сетей.2008.djvu



Название:

Год выпуска: 1998-2008

Издательство: Разные

Автор: Коллектив авторов

Язык: Русский

Страниц: ~14800

Качество: Отличное

Формат: PDF, DJVU

Размер: 1,08 Gb



Скачать: Подборка книг по Компьютерным сетям (1998-2008) PDF, DJVU



Скачать | Download | TurboBit.net

http://turbobit.net/hnxv89w4wojq/KOMP.SETI.7z.html



Скачать | Download | HitFile.net

http://www.hitfile.net/hCy8yjX/KOMP.SETI.7z.html



Скачать | Download | Файлообменник.рф

http://файлообменник.рф/xtvmqqcutd79/KOMP.SETI.7z.html



Скачать | Download | DepFile.com

http://kyc.pm/4MLk54cor/KOMP.SETI.7z

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
SoftLabirint

Подборка книг по Компьютерным сетям (1998-2008) PDF, DJVU » SoftLabirint.Ru: Скачать бесплатно и без регистрации - Самые Популярные Новости Интернета

Вторник, 19 Июля 2016 г. 22:05 (ссылка)
softlabirint.ru/book/24083-...-djvu.html


Подборка книг по Компьютерным сетям (1998-2008) PDF, DJVU

Все о компьютерных сетях (принципы, создание, настройка, модернизация, диагностика, эксплуатация и защита...



Список книг:

Microsoft - Основы компьютерных сетей[ПАПКА.pdf]

Таненбаум Э. - Компютерные сети (4-е издание)[ПАПКА.pdf]

Alex One - Быстро и легко. Сеть для дома и офиса. Создание, настройка, диагностика и защита.2004.pdf

Microsoft - Компьютерные сети. Сертификация Network. Учебный курс.pdf

Айвенс К. - Компьютерные сети. Хитрости.2006.pdf

Андрончик А.Н., Богданов В.В. - Защита информации в компьютерных сетях-Практический курс.pdf

Бакланов - ISDN и FRAME RELAY, технология и практика измерений.1999.djvu

Биячуев Т.А. - Безопасность корпоративных сетей.(ИТМО).2004.pdf

Браун C. - Виртуальные частные сети.2001.djvu

Бройдо В.Л. - Вычислительные системы сети и телекоммуникации.2ed.2004.pdf

Буравчик Д. - Локальная сеть без проблем.2ed.2005.djvu

Ватаманюк А. - Беспроводная сеть своими руками.2006.djvu

Ватаманюк А. - Беспроводная сеть своими руками.2006.pdf

Велихов А.В., Строчников К.С., Леонтьев Б.К. - Локальные сети.2ed.2004.djvu

Виснадул Б. Д., Лупин С. А., Сидоров С. В., Чумаченко П. Ю. - Основы компьютерных сетей.2007.djvu

Галкин В.А.,Григорьев Ю.А. - Телекоммуникации и сети.2003.pdf

Гук М. - Аппаратные средства локальных сетей.2000.djvu

Гургенидзе А., Кореш В. - Мультисервисные сети и услуги широкополосного доступа.djvu

Заика А. - Компьютерные сети.2006.pdf

Закер К. - Компьютерные сети. Модернизация и поиск неисправностей.2004.pdf

Колесниченко Д.Н. - Cделай сам компьютерную сеть.pdf

Куин Л., Рассел Р. - Fast Ethernet.1998.djvu

Кульгин М, - Компьютерные сети практика построения.2ed.2003.djvu

Куроуз Дж., К.Росс - Компьютерные сети.Многоуровневая архитектура интернета.2ed.2004.djvu

Новиков Ю.В., Кондратенко С.В. - Локальные сети.2000.pdf

Норткат С., Новак Д. - Обнаружение нарушений безопасности в сетях.3ed.2003.pdf

Олифер В.Г., Олифер Н.А. - Компьютерные сети. Принципы, технологии, протоколы.3ed.2006.djvu

Олифер В.Г., Олифер Н.А. - Компьютерные сети. Принципы, технологии, протоколы.4ed.2010.djvu

Олифер В.Г., Олифер Н.А. - Сетевые операционные системы.2002.djvu

Палмер М., Синклер Р. - Проектирование и внедрение компьютерных сетей.2ed.2004.pdf

Поляк-Брагинский - Администрирование сети на примерах.2005.pdf

Романец Ю.В, Тимофеев П.А., Шаньгин В.Ф. - Защита информации в компьютерных системах и сетях.2001.djvu

Уилсон Э. - Мониторинг и анализ сетей.2002.djvu

Уэнделл О. - Компьютерные сети.Первый шаг.2006.djvu

Хогдал Дж. - Анализ и диагностика компьютерных сетей.2001.djvu

Холмогоров В. - Компьютерная сеть своими руками.2004.pdf

Шаньгин В.Ф. - Информационная безопасность компьютерных систем и сетей.2008.djvu



Название:

Год выпуска: 1998-2008

Издательство: Разные

Автор: Коллектив авторов

Язык: Русский

Страниц: ~14800

Качество: Отличное

Формат: PDF, DJVU

Размер: 1,08 Gb



Скачать: Подборка книг по Компьютерным сетям (1998-2008) PDF, DJVU



Скачать | Download | TurboBit.net

http://turbobit.net/hnxv89w4wojq/KOMP.SETI.7z.html



Скачать | Download | HitFile.net

http://www.hitfile.net/hCy8yjX/KOMP.SETI.7z.html



Скачать | Download | Файлообменник.рф

http://файлообменник.рф/xtvmqqcutd79/KOMP.SETI.7z.html



Скачать | Download | DepFile.com

http://kyc.pm/4MLk54cor/KOMP.SETI.7z



 



Подписка на новости сайта…

http://feeds.feedburner.com/Soft-Labirint

http://feeds.feedburner.com/Soft-Labirint?format=xml

https://feedburner.google.com/fb/a/mailverify?uri=Soft-Labirint

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<microsoft - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda