10/5/2009 7:37:00 AM

Свершилось, Microsoft наконец сделали релиз своего антивируса, о котором говорили уже достаточно давно.

Скачать можно отсюда: http://www.microsoft.com/security_essentials/

Правда, я ждал этой штуки для установки на мой Windows Home Server, а его в списке поддерживаемых ОС, к сожалению, нет (как и серверных ОС вообще)... Но если у Вас Windows XP SP2, Vista или даже Windows 7 - можно ставить!

6/11/2009 3:08:21 PM

Прошел РеМикс. Неплохо получилось, на мой взгляд. Были интересные сессии, например, про Windows Azure или про Microsoft Surface. Были откровенно скучные, например, про IE8 – человек более получаса рассказывал про slices, accelerators… То есть то, что можно прочитать в интернете за 7 минут и еще за 5 сделать самому.

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

Был смешной момент, когда на основной сессии показали демо-ролик, в котором что-то делалось. И там был индикатор прогресса. И он крутился целую вечность, секунды две-три, наверное! Видеоролики эти были сделаны достаточно давно, когда оптимизация еще даже не была начата. Подозреваю, что возможно не на релизном билде.
Индикатор крутился, мы с коллегой переглянулись – неужели это было настолько медленно?! Просто сейчас (и это не имеет отношения к тем проблемам с БД, о которых я писал) это происходит практически сразу. Весело :)

Ну а в остальном как всегда :) Подарили сумку. Майкрософт всегда дарит сумку или рюкзак :) В сумке обнаружилось некое количество спонсорской литературы и диск с Windows 7 RC. Хорошая штука, мне нравится. Но у меня уже есть.
Еще в сумке был кирпич. В масштабе 1:3, наверное. Резиновый. С тремя дырками. Не знаю зачем. Жена сказала – подставка для ручек. Может быть, хотя ручек такой толщины, какой там три дырки, я никогда не видел.

Да, в сумке был еще казинак. Фруктово-ореховый. Правда, до него дело не дошло, так как кормили на РеМиксе хорошо. Майкрософт всегда хорошо кормит, даже на отвратительных конференциях (вспоминая корференцию об Офисе) :)

Больше всего понравился всё же про Windows Azure доклад. Мало я о нём знаю всё же. Собираюсь заняться “изучением”. Всё же за этим будущее. Стоооооолько проблем решает (даже не Azure, а сам подход), которые даже по нашему проекту актуально стоят и требуют “реши меня, реши меня!”, что ух!
Точнее, даже не решает, а просто вообще не встают такие проблемы, как масштабирование, репликации, бекапы, надёжность. При этом это гораздо, гораздо, гораздо дешевле, чем иметь какие-то свои сервера и т.д.
Это и безо всякого Азура понятно, конечно. Даже в нашем проекте есть требование иметь возможность хостить всё это дело “in the cloud” (сейчас это Amazon, но Azure выглядит куда лучше). Хотя мы сами себе провайдеры, у нас свои дейта-центры, свои кабели… А тем не менее – cloud computing выходит гораздо дешевле. Поддержка “старой” версии продукта стоит миллионы. Это только стореджи, бекапы и хостинги в разных частях света. Надо ли говорить, что затраты на “облако” в разы меньше. Цифры официальные, Майкл на сессии говорил, значит можно разглашать ;) Это при меньших усилиях по сопровождению и меньших рисках, а следовательно – еще меньшей цене.

Короче, очень интересная тема.

P.S. Как обычно, просили заполнить форму и оценить качество конференции. Обычно как бывает: ты сдаёшь форму и тебе дают за это какой-то подарок. Когда у кого-то денег на подарки нет и спонсоров нет, то придумывается приз, который разыгрывается между сдавшими форму.
Здесь было прикольнее: вышла девушка из организаторов и сказала: “мы просим вас заполнить форму, но вместо того, чтобы закупить в Китае каких-нибудь безделушек по 5 баксов и раздать вам, мы решили эти 5 баксов перечистить в фонд <…>. Каждая заполненная форма – пять долларов в фонд, пожалуйста, заполните формы”. Названия фонда я не запомнил, а не зацензурировал.
Вот так.

6/10/2009 3:33:34 PM

По поводу той базы данных, где таблица из тысячи колонок. Приходил полевой инженер по SQL Server из Майкрософт. Полтора дня работали с ним плотненько над этой проблемой. В результате наоптимизировали: та выборка, которая занимала 1 минуту 23 секунды сейчас выполняется за 800 милисекунд. Остальные, требовавшие раньше в районе секунды, делаются за 1-2 милисекунды.
Very impressed, что называется!

Запросы, конечно, другие стали. Несколько изменились даже их принципы. Таблицу с тысячей колонок практически не трогали, денормализовали еще больше, добавив еще одно поле, но избавившись от еще одного join’а.

Ну и, конечно, на таком уровне разбираться в SQL Server – надо много поучиться. Человек просто смотрит на запрос – и говорит: “тут у тебя индекс работать не будет, как ни строй, потому, что при таком объеме выборки количество уровней будет где-то 4, а значит ему нужно просканировать столько-то страниц. В любом случае это быстрее, чем делать полный индекс скан”. Или “вот тут у нас join с ограничивающим условием, это условие только вредит, так как в этом случае сервер сформирует суперсет, исключит то, что там в условии, но потом вынужден будет вернуть данные для построения окончательной выборки и выбросить их снова, двойная работа”. Или “тут индекс, конечно, используется, но вот тут используется еще один, а значит ему надо делать два поиска по индексам, поэтому план будет неинтересным, построим другой индекс”, строит – и план становится действительно куда более приятным.

Посоветовал пару книжек почитать.
Рассказал, как работается в Майкрософт. Интересно. Прессинг, говорит, существенный, но не со стороны менеджеров, а со стороны самого себя. Потому, что работая “в поле” сталкиваешься с очень разнообразными задачами и приходится постоянно читать тонны документации, общей и внутренней. Со стороны руководства, говорит, в МС не принято никакого давления. Типа, допустим, я не смогу решить вашу проблему за два дня. Дам рекомендации, уйду. Со стороны руководства это будет означать, что для решения проблемы двух дней просто мало. Никто никогда не скажет: “эх ты”, не отругает за “невыполнение” и т.д.
И это еще больше увеличивает self-прессинг. Прихожу, говорит, иногда домой после рабочего дня со сложной проблемой – и еще часов до 10 вечера, а то и дольше, ковыряюсь, разбираюсь – как же так и что же не так.
Еще интереснее: поскольку “полевых” инженеров не хватает на всех желающих, они могут сами решать, к какому клиенту отправиться и сколько времени они могут потратить на этого клиента. Нет такого, чтобы пришел начальник и сказал: “завтра ты весь день там-то, послезавтра полдня тут и полдня в офисе, на понедельник я тебе позже скажу”.

Интересно. Хотя я читал, что в МС подобного рода само-прессинг – явление распространённое. Потом привыкается, говорят.

Завтра иду на ReMix Australia. Даже в качестве делегата :) Будем представлять достаточно большую линейку продуктов. Должно быть интересно – я даже не все видел :)

P.S. А книжки почитать надо.

6/4/2009 2:19:21 PM

Давно уже живёт у меня мысль сделать домашний сервер. Цели простые: резервное копирование имеющихся в сети домашних компьютеров, коих пока три, и хранение фото-видео архивов, которых накопилось достаточно и потерять которые было бы крайне жалко. Ну, может ещё каких-нибудь документов.
Так же, параллельно с мыслью, живёт у меня в столе пара террабайтных винтов.

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

Вехи “раз” и “два”, я имею в виду хранение на компьютере и покупку внешнего hdd мы уже прошли. Один внешний диск уже даже приказал долго жить (правда сделал это корректно: с него можно всё считать, но нельзя ничего записать). В общем, не напасёшься внешними дисками, да и подключать их одна морока.
DVD-болванкам я тоже не очень доверяю. Во-первых мало ли что. Во-вторых, сотня и более DVD-дисков – это тоже не панацея.

Исходя из всего вышесказанного и принимая во внимание очень доступные цены на обычные HDD, вывод напрашивается сам собой: нужно делать файловое хранилище.
В качестве такового я думаю использовать Windows Home Server, который и заказал сегодня.

Почему не файл-сервер с волшебно-бесплатным линуксом? :) Потому, что мне не хочется иметь просто файл-серверное решение, кажется это слишком примитивным и неоправданно нефункциональным. Да и надёжность меня тоже волнует - патчить его каждую неделю задолбает меня быстро. Мне хочется, чтобы воткнул – и забыл. Чтобы никаких тебе kernel regression и т.д.
Кроме того, WHS умеет много чего другого. Например, сам может бекапить мои компьютеры по сети. Может по-умному управлять дисковым пространством: 2 винчестера по террабайту будут для меня выглядеть как 2 террабайта свободного места, а как он там будет что распределять – меня не волнует. Ещё я смогу показать ему то, что нужно хранить так, чтобы оно не потерялось даже в случае “умирания” одного из дисков. И это безо всяхих hardware/software RAIDов, и только то, что мне нужно, и если я добавлю в систему еще один диск – то он просто включится в общую систему, объем дискового пространства вырастет и у меня не будет болеть голова по поводу всяких там ребилдов RAIDа и т.д.
Сервер будет доступен через интернет с абсолютно той же функциональностью, что и дома. Для WHS сейчас есть куча дополнений, расширяющих его функционал. А в основе его лежит Windows Server, на котором и IIS, естественно, есть, и SQL Express поставить можно, и что угодно ещё. Я, например, на демо-версии ставил Sharepoint Services – отлично работало!
В общем, альтернатив я не вижу.

Итак, сегодня с утречка выбрал интернет-магазин, естественно, самый дешёвый, и сделал покупку. Даже оплатил доставку в течение следующего дня.
Ага, как бы не так. Через полчаса приходит письмо, в котором мне вежливо сообщают, что OEM-версию операционной системы мне продать ну никак не возможно, и чтобы это стало возможно, я должен у них купить ещё что-нибудь. Например, ноутбук.
Решив, что третий  ноутбук мне точно не нужен, я отписал им вежливый ответ: дескать, весьма странно мне Ваше предложение о продаже мне ноутбука как дополнения к серверной операционной системе, предназначенной для хранения и работы с данными. А посему, стало быть, я вынужден отказаться и хотел бы получть только набор дисков.

Через 10 минут на мобильный раздается звонок. Женский голос представителя онлайн-магазина извиняется и просит разрешения объяснить ситуацию. Я разрешаю, что ж не разрешить.
Оказывается, чтобы иметь возможность купить операционку, я должен либо приобрести вышеозначенный ноутбук, либо быть system builder’ом. На вопрос о том, что будет делать WHS на ноутбуке поступает предложение купить настольный компьютер.
Тут меня осенило и я спросил: вы пришлёте мне и WHS и компьютер? Но ведь устанавливать я его всё равно буду сам! Вы же не возьмётесь это делать!
Тётя думает и говорит, что таковы правила: только system builder’ам или с железом. Я спрашиваю: а Ваша компания является system builder’ом? Вы же не станете требовать с меня денег за установку и последующее обслуживаение? Не станем, говорит. Из этого я делаю вывод, что system builder’ом они не являются. Интересно.
Хорошо, говорю, ладно. Я – system builder. Я всегда себе все системы собираю сам. Мне не нужна поддержка и т.д.
Тётя оживилась и говорит, что тогда я должен просто доказать, что я system builder – и всё будет замётано!
Без проблем, отвечаю! Как я могу Вам это доказать?
Тут самое интересное: женщина думает несколько секунд, после чего выдаёт: “Я не знаю.”
Что же, по крайней мере честно. Делайте, говорю, рефанд (верните деньги!). Я куплю в следующем магазине.

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

11/26/2006 4:58:00 AM

Powered by BlogEngine.NET 1.6.0.0

About the author

Alexey Raga Alexey Raga
.NET software developer.

E-mail me Send mail

Twitter


Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2010

Sign in