Архив за 26 января 2015 - 2

Для начала, нам потребуется:

1. 2015 студия
2. SDK для разработки расширений
3. Шаблоны проектов
4. Визуализатор синтаксиса
4. Крепкие нервы

Полезные ссылки: исходники roslyn, исходники и документация roslyn, roadmap с фичами С# 6.

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

Читать полностью »

Минкомсвязи России запустило новую версию сайта, сообщает Российская газета. Оставить свои замечания и предложения по работе сайта можно на специальной странице.

Все данные с beta.minsvyaz.ru перенесены на основной домен, а старая версия доступна по ссылке old.minsvyaz.ru. В разделе «Документы» размещены более тысячи отраслевых нормативных актов, включая приказы, распоряжения и постановления Министерства. К обращениямЧитать полностью »

В последнее время появилась масса биткоин сервисов. И то что раньше было проектом «for fun» неожиданно стало хранить десятки и даже сотни тысяч долларов. Цена биткоина выросла, но уровень безопасности биткоин сервисов остался таким же низким.

Ради портфолио мы провели бесплатный аудит биткоин биржи с открытым кодом Peatio использующей Ruby on Rails. Репорт в pdf можно скачать тут. Самое интересное что в результате нашлись не очередные унылые рейс кондишены или SQLi, а довольно таки любопытная цепочка багов ведущая к угону аккаунта и краже существенной части горячего кошелька.
Читать полностью »

Пятнадцать лет назад компания Michelin приняла решение разработать шину, которая никогда не будет сдуваться. С тех пор выпускаемые компанией прототипы привлекли к себе широкое внимание прессы, а военные используют эту технологию с 2013 года – однако потребительский и деловой сегмент рынка до сих пор не имели к ней доступа.

Изобретена шина, которая никогда не спустится

Читать полностью »

LessПримерно полгода назад я прочитал статью «Почему стоит использовать препроцессоры». В ней автор описывает преимущества препроцессоров на примере реализации кастомных кнопок. Статья оказалась познавательна и очень интересна. Автор приводил в примеры разные препроцессоры и объяснял, почему остановился на Sass. На счет цвета карандашей и вкуса я не в праве спорить, у каждого свои взгляды. Но еще тогда мне показались не справедливыми описания о том, что Less не достаточно мощный. Еще тогда хотелось сделать что-то подобное, воплотить идею автора на других препроцессорных языках (Less, Stylus). На момент прочтения статьи времени что-то сделать свое не было. И вот недавно, в один из выходных, я вспомнил об этой статье и решил реализовать идею автора — только средствами Less. Делать что-то новое я не видел смысла, поэтому решил помочь автору в развитии проекта, сделал форк с его репозитория, проделал необходимую работу и создал pull request.
Читать полностью »

Житель Екатеринбурга Антон Бурков требует запретить Google читать его электронные письма, сообщает газета «Известия». Иск с требованием взыскать с компании Google 50 тысяч рублей гражданин России подал в Замоскворецкий районный суд Москвы. По мнению Буркова, робот поисковика следит за пользователями — сканирует переписку, анализирует интересы и формирует на их основе контекстную рекламу. Иск рассмотрят 16 февраля.

image
Читать полностью »

Компания Vivo собирается пополнить свой ассортимент модификацией смартфона Vivo X5 Max, который на данный момент удерживает корону наиболее тонкого в мире.

Читать полностью »

В продолжение статьи о парадигме резервного копирования NetApp, хочу рассказать о недокументированной возможности преобразования «архивных копий» в «резервные» для серии FAS. Отличительной чертой СХД компании NetApp серии FAS является то, что они все унифицированы. Унифицированность не только в том, что одно устройство предоставляет доступ хостам как по блочным, так и по файловым протоколам, но и по способу применения. Системы FAS используются для виртуализации, для Data Compliance, для хранения архивных копий, для построения Disaster Recovery решений и т.д. Одна и та же СХД может выполнять сразу множество функций. Так для каждой функции не нужно держать одно «специализированное» устройство, а в случае если срочно понадобится «запасная» СХД, её всегда можно «перепрофилировать» из того что есть, к примеру из СХД для архивации данных. Благодаря этой универсальности нет необходимости переобучаться под каждую из этих задач ведь операционная система, командная строка и все принципы настройки одни и те же для всех FAS систем.

В этой статье я расскажу как построенное решение «Архивация данных на NetApp» переделать в решение «Disaster Recovery».

С точки зрения бизнеса Disaster Recovery и архивирование отличаются тем, что:

  • Архивирование (SnapVault) — решение предназначено для длительного хранения и защиты данных от изменений, для последующего восстановления их туда, откуда они были скопированы (или в другое место).
  • Disaster Recovery (SnapMirror) — хранение данных на резервном сайте, для переключения на него (и соответственно изменения данных), в случае катастрофы.

Поясню на примере: когда у вас есть хотя бы две СХД с настроенной репликацией SnapMirror, в такой схеме одна из них играет роль источника (primary), а вторая роль приемника (Secondary). В случае аварии, при разрыве репликации (командой break, а не просто разрыв линка), принимающая (Secondary) система переведёт реплицируемое зеркало из режима read-only в режим read-write. Т.е. это инструмент для создания решения «Переключение на запасную площадку в случае аварии» (Disaster Recovery). Логично, чтобы обе системы были плюс-минус одинаковой производительности, чтобы обеспечить все переключённые узлы с одного сайта на другой, должным уровнем производительности.

7-Mode: Недокументированные возможности или делаем DR из SnapVault - 1

В то время, как SnapVault предназначен для архивирования на резервную (Secondary) систему, чтобы потом из неё восстановить все данные обратно на первичную систему или вообще на третью систему. Стоит отметить, что для задач архивирования очень важно хранить данные в неизменённом состоянии все время. В данном случае вторичная система, куда складываются все архивы, может быть любой модели. Здесь логично иметь самую дешевую модель NetApp FAS с медленными и дешевыми дисками большего объема. К примеру, FAS2554 или FAS2520.
Читать полностью »

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

Чтобы получить Leo, необходимо внести $99

Читать полностью »

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

Барбекю или мангал: что лучше

Отличие мангала от барбекю

И барбекю, и мангал используются с одной и той же целью, а все же – в чем отличия между ними?

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js