ASP.NET 4.5 / SilverLight 5 x64

Последние события из мира Микрософта

1) Видео с презентации последних нововведений в asp.net 4.5, msvs2011 . Must see, все по-русски.

2) Оказывается в последней версии сильверлайта 5 наконец-таки сделали нормальную версию для x64 машин. Поэтому смело в x64 битном IE9 открываем страницу и ставим сильверлайт. Ранее оно не работало. IE9 пожалуй единственный браузер у которого есть 64-битная версия. В той же 32х битной опере, если открыть 100 вкладок фейсбука уже память начинает тратится более 2Гб, что приводит к заметному торможению.
[Далее]

Метки: microsoft | trend


WebRole as WorkerRole

В дополнение к предыдущему посту свежий сказ о том, как люди извращаются, помещая Task в WebRole, чтобы получить нормальный сервис работающий под Azure и заодно сэкономить ядро. [Далее]

Метки: microsoft


Agava VS Azure

По случаю того, что микрософт во всю начало проводить конференции и врать с больших экранов, что облачное Core намного лучше и дешевле простого VPS решил написать ниже небольшое сравнение реальной ситуации. Речь пойдет о 1 Extra Small Core в Azure и 1 VPS в Agava. Буду приводить преимущества.



Преимущества Agava

1) Цена 400р в месяц против 0,05у.е., плюс как говорил softline это не баксы как написано на сайте микрософта, а евро, кроме того они еще добавляют НДС. В общем примерно 1500р за простой ExtraSmallCore, то есть в 3 раза дороже.

2) Диск у агавы получается 25Гб (10Гб расширяемых, просто все установки по умолчанию идут с 15Гб видимых), против 20Гб у Азура.

3) Трафик у Агавы бесплатен, но ограничен 10МБ, а в Азуре исходящей трафик платный, а про ограничения ни слова.

4) Производительность ввода-вывода в Азуре написана, что "низкая", то есть низко-приоритетный трафик. У Агава известно, что это 2МБ в сек. доступа к диску.

5) Для азура придется переписывать весь много кода, чтобы соответствовать требованиям. Кроме того для Worker Role нет возможности просто вести много потоков, По сути 1 Worker - 1 поток, поэтому многие уже начинают придумывать извращения, типа SharedTimer и само-писаного пула потоков.

6) В WorkerRole Нельзя встроить сложные лицензионный комовские компоненты.

7) VPS может выполнять еще кучу задач, таких как файловый архив или DNS Server.


Преимущества Azure

1) простота администрирования по удалению, добавлению новых машин и .т.п.

2) в азуре не надо обновлять виндовс и перезагружать машину раз в месяц.

3) гарантирует 1 Ггц вместо 0,5Ггц у агавы.

4) Больше оперативной памяти - 1Гб вместо 0,5Гб, также часть памяти съедает сама система.



Вывод: делайте сами, очевидно, что для некоторых задач лучше азур, чтобы избавится от вопросов администрирования. мне же больше нравятся возможности балансировки нагрузки на несколько машин для крупных проектов.
[Далее]

Метки: Analytics | microsoft


Studay @ Digital October

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





И собственно сами участники мероприятия, которые в основном играли в XBox.





[Далее]

Метки: microsoft


Azure news

Облачные вычисления микрософта продолжают идти в ногу со временем

Уже доступен AzureToolkit for Windows 8

Для стартапов сделана программа бесплатного Азура на год с экономией аж до 3500у.е., но не спешим радоваться, так как это как всегда не для России, а во вторых требуется оформление BizSpark и лицензионного MSVS+MSDN , что и есть дуриловом на примерно такие же деньги



[Далее]

Метки: microsoft | news


WinAzure and PnP2011

На последней конференции микрософта PnP2011 пожалуй самым интересным было EntLib и WASABi для динамического масштабирования и вообще все что может потребоваться для логирования. Пока не пользовался, но выглядит внушительно.


В тему Windows Azure - выяснилось что есть важный параметр upgradeDomainCount в CSDEF, позволяющий поочередно обновлять инстансы, не пользуясь VIP опцией.


Другой важный параметр - <LocalStorage cleanOnRoleRecycle="true" sizeInMB="15000" /> - позволяющий выделить произольную папку для записи данных. Открытием стало, что пользоваться в asp.net, портированной в Azure папкой App_Data более нельзя, так как любая Role в Windows Azure имеет ограничение на 100Мб и это ограничение никак не поменять. Получить же путь к созданной папке, можно следующим образом:


Copy Source | Copy HTML
  1. if (RoleEnvironment.IsAvailable)

  2. {

  3.     return RoleEnvironment.GetLocalResource("MyStorage").RootPath;

  4. }


[Далее]

Метки: microsoft


MSVS 11 , TFS 11 , .Net 4.5

По итогам конференции BUILD, где как многие знают была представлена новая Windows 8. Также были аннонсированы следующие инструменты разработки (MSVS 11 , TFS 11 , .Net 4.5), которые можно будет загрузить уже в пятницу. Статус у них пока DeveloperPreview. В общем читайте тут с картинками. Также завтра можно будет послушать, и надеюсь почитать-посомтреть доклад Mads'a "ASP.NET optimization talk".

PS: все ссылки на новости по теме включая видео [Далее]

Метки: microsoft


Power Shell from Windows Service

Некоторые особенности с организацией вызова PowerShell на WindowsServer 2008R2, для выполнения произвольного скрипта

1) Ставим PowerShell, через стандартную установку Features для WindowsServer, далее пишем примерно такую функцию
2) Важно, что ей можно передовать разовые команды, а можно имя файла, который нужно исполнить, для этого useScript ставим в true.
3) Вторая особенность неочевидна, так как PS выполняется в отдельном потоке под .Net 2.0 , а у вас .Net 4.0, то все токены прав потеряются, во избежание этого вы в приведенной выше функции указываем исполнять PS в том же потоке, что и текущий код (runspace.ThreadOptions = PSThreadOptions.UseCurrentThread;).
4) Следующей командой важно разрешить выполнение скриптов в отдельном файле. Так как по умолчанию это запрещено (scriptInvoker.Invoke("Set-ExecutionPolicy Unrestricted");).
5) И в завершение важно помнить, что PS выполняется с рабочей директорией System, которая отлична от вашей текущей, поэтому все относительные пути в файле скрипта могут не работать.

[Далее]

Метки: Code | microsoft


Manual DNS Azure Solution with Power Shell

О проблеме DNS для Азура уже упоминалось, но оказалось все сложнее. Российский регистратор webnames не смог выставить DNS для доменов на нужные, ссылаясь на ошибки в SOA записях, даже техподдержка пока не помогла. Так что домены по 90р за штуку до добра не доведут. Поэтому я озадачисла поднятием и настройкой своего пула DNS серверов и видимо с этим столкнется любой вебмастер, который захочет работать с Азуром без использования дорогово CDN.


Алгоритм выглядит просто.


1) Заказываем на той же Агаве пару серверов IIS Web за 500р в месяц, включаем на каждом из них DNS Server, на втором настраиваем репликацию первого.Заводим нужные Зоны. Записи A и CNAME на www. Также настраиваем SOA чтобы TTL был секунд 20, а не час.


2) На primary DNS сервере ставим PowerShell из стандартного пакета, там в разделе Features есть. И пишем win-service который бы раз в 5 минут опрашивал ваши азурные сайты на предмет не изменился ли у них IP адрес. Если изменился, то выполняем PS скрипт, чтобы поделиться которыми и написан данный пост.


3) Первое, это когда служба только запускается и ей нужно определить список всех доменных зон на сервере, делается это так:
Copy Source | Copy HTML
  1. Get-WmiObject -ComputerName localhost -Namespace 'root\MicrosoftDNS' -Class MicrosoftDNS_AType |Sort-Object -unique containername|Select containername,ipaddress




4) И второе, это когда обнаружены домены, для которых нужно поменять А записи, вызывается такой вот скрипт. Вызов выглядит как "./update-DNSAddress -forward localhost -reverse localhost". А в файле dnsaddresslist.csv со списком нужных изменений присутствует шапка "Name,Address" и далее по домену-айпи на каждой строчке разделенных запятой.



Это базовые знания, чтобы решить проблемы динамических адресов в Azure, но при желании могу добавить ваш домен на свои обновляемые DNS server'a. [Далее]

Метки: Code | microsoft


Azure DNS

Как известно в Azure, если не использовать CDN на домен, то его адрес меняется постоянно при сбое или еще по случаю. Пишется, что вообще каждые 5 дней может меняться. Это создает ряд неудобств, которые позволили развиться целому бизнесу предоставления DNS исключительно для сервисов Азура. [Далее]

Метки: microsoft


AWS EUROPE-1b DOWN

Примерно полчаса назад в Европе (Ирландия) упал Амазон, в том числе и большая часть моих проектов. Вообще поразительно, как много сервисов завязано на амазоне, и теперь они спешно отписываются об этом в своих твиттерах. Так как блоги их проектов наверняка тоже были завязаны на амазоне. =). А мой блог уже успел переехать на Windows Azure, поэтому когда Амазон ложиться, можно спокойно написать об этом длинный текст у себя в блоге. Надеюсь до утра восстановят. [Далее]

Метки: bugs | microsoft


Visual Studio User Voice

Существует страница, где собираются все отзывы пользователей MSVS2010 и предложения по улучшению. Там много интересного, например, можно узнать почему не существует x64 версия MSVS. Также очень мало упоминаний про Azure. Не удивительно, так как мало кто успел плотно поработать, да и сами разработчики постоянно дорабатывают интеграцию msvs с облачной платформой. Я же проголосовал за Debug Lambda expressions, хоть и редко их использую, но их работа не всегда понятна. [Далее]

Метки: Csharp | microsoft


Отправка почты из Windows Azure

В Индусском Windows Azure есть много проблем. И одна из первых, с которой вы столкнетесь - невозможность отправить простое письмо во вне. Да это логичное ограничение настройками безопасности фаервола на всех системах, но так как это не одна машина, а облако - у вас нет возможности ее обойти. Даже через поиск находятся дурацкие решения, в которых предлагается либо 1) купить сторонний релай во вне и отправлять почту через него 2) стать подписчиком Exchange сервисов микрософта.



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


Copy Source | Copy HTML
  1. var client = new SmtpClient(props["SmtpServer"])

  2.                              {

  3.                                  DeliveryMethod = SmtpDeliveryMethod.Network,

  4.                                  Credentials = new NetworkCredential(props["SmtpLogin"], props["SmtpPwd"]),

  5.                                  Port = int.Parse(props["SmtpPort"]),

  6.                                  EnableSsl = true,

  7.                              };

  8.  

  9.             what = what + @"
    С Уважением, Почтовая служба " + props["HostAddress"];

  10.  

  11.             try

  12.             {

  13. #if !DEBUG

  14.                 client.Send(props["SmtpLogin"],

  15.                     to,

  16.                     "Subj",

  17.                     string.Format(what, pars));

  18. #endif

  19.             }

  20.             catch (SmtpFailedRecipientsException)

  21.             {

  22.  

  23.             }





и соответственно настройки

Copy Source | Copy HTML
  1. <add key="SmtpServer" value="smtp.gmail.com" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />

  2. <add key="SmtpLogin" value="mail@gmail.com" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />

  3. <add key="SmtpPwd" value="password" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />

  4. <add key="SmtpPort" value="587" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />




Также, на всякий случай, добавляем в настройки разрешение на выполнение native кода -



PS: С июля этого года Azure вроде объявило о бесплатности всего входящего трафика. [Далее]

Метки: Code | microsoft


Чудят в микрософте

Пишут, что микрософт навыдавала по 80 тыс. у.е. разным проектам. Странно лишь то, что это за проекты. Во-первых сама новость, где не указаны сами условия выдачи денег. Толи в микрософте пилят, толи по старинке 60-80% проектов тутже отходят микрософту. В последнем случае это приведет к скорой смерти проектов.


Ну и немного гадостей про сами проекты. Из трех только 1 сделан на технологиях микрософта и тот ePythia, который вывешивал объявы в духе "ищем разработчика на Windows Azure за 30т.р.". Далее Вобот, который так же как и я занимается мониторингом блогосферы. (Специально ссылку поставил, так как в мой блог много переходов с яндекса по этой фразе, да все на левый пост). А последний, дистанционное обучение - как то старо. Тут если проект заденет чиновников, то у него есть шанс, а так - пустая трата.



С понедельником. [Далее]

Метки: microsoft | news


Windows Azure for free

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



А пока, выяснилось, что для юридических лиц есть возможность использовать Азуре в России, несмотря на официально НЕ предоставляемый сервис. Для этого надо заключить договор с ребятами из софтлайна - azure.softline.ru, которые мне честно и признались, что придется платить с небольшой доплатой за их посреднические услуги.



Что касается самого использования Windows Azure, то пока обнаружил около 5 скрытых камней, о которых официально не говорят, но с которыми придется сталкиваться всем. Будет время - распишу подробно. [Далее]

Метки: Code | microsoft


Microsoft - продолжение истории

Как выяснилось, многие люди не верят, что у Микрософта нет возможности ОТПИСАТЬСЯ от платных сервисов. Но достаточно почитать страницу помощи, где указано, что отписаться можно только путем прямого обращения в техническую поддержку. Также написано, что согласно пользовательскому соглашению для онлайновых сервисов, любая подписка действует один год! А за досрочное прекращение будут наложены штрафы, чтобы компенсировать убытки Микрософта.



Иными словами, подписываясь на 3 бесплатных месяца вы по-любому должны будете оплатить еще 9 по завышенной цене. Еще смешнее ситуация становится после анализа разных тарифных планов. Тот, что предоставляет пакет на 6 месяцев за "полцены". Нетрудно посчитать, что если оставшиеся 6 месяцев опять идут по полной стоимости, то это равносильно ранее описанным "бесплатным первым трем".



К слову, после того как я написал письмо на russia@microsoft.com, я получил точно такой же ответ, что и по телефону. О том, что Windows Azure не предоставляется в России, поэтому никто ничем помочь не может, пишите куда хотите. [Далее]

Метки: life | microsoft


Money Lifehack

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



Но вчера я их наоборот положил, чем воспользовались добрые лысые дядьки из Микрософта втихаря списав все средства с моей банковской карточки в свою пользу. Поводом для этого послужило то, что пару месяцев назад я повелся на новые технологии облачного вычисления Windows Azure (http://www.microsoft.com/windowsazure/) и решил попробовать, увидев громогласную вывеску "Try it free". Пройдя все процедуры регистрации и указав, что я из Перу, так как для России сервис пока не доступен, мне удалось оценить все удобство работы и разместить там свой блог на BlogEngine2.0. Об этом я при случае напишу в следующих статьях, когда получу хоть какие-то прояснения про списанные деньги. Разместил значит и забыл, ведь какая разница, к сайту никто не обращается, да и тестовый период есть. Время шло, azure пытался списывать средства, но у него не получалось, по логике надо было просто остановить работу сервиса, или уведомить меня, так ведь нет! Дождались пока появятся средства и забрали сразу все. Вот так вот работают сервисы по подписке.



Важно отметить, что размер месячного платежа за простаивавший блог на WindowsAzure превысил мой месячный платеж за пользование базой Amazon RDS smalldb multizone 10GB, в которой делается около 11млн. операций в день. Не исключаю, что это было связано с различными дополнительными возможностями, как CND для домена (я действительно думал туда перенести блог) или VPN для сети и т.п. Но обо всех тонкостях, за которые приходится платить при "бесплатном" использовании Windows Azure я расскажу как-нить потом.



К слову, отписаться от Микрософта или удалить информацию о своей карточке просто не возможно, поэтому скоро придется заняться заказом новой карты.



PS: И отдельная прелесть работы тех-поддержки Микрософта. На сайте предлагается заполнить анкету и подробно описать проблему, после этого требуется ответить на вопросы, чтобы определить критичность проблемы. В большинстве случаев проблема получается как "критическая", на что говориться, что подобное не обрабатывается через интернет вот вам телефон звоните. А по телефону сотрудник тех-поддержки говорит, что сервис не предоставляется в России, поэтому пишите письмо.



PSPS: В ближайшую среду планирую посетить встречу у Тинькова, посвященную развитию онлайновых банков, потом напишу отзыв. [Далее]

Метки: life | microsoft


MSVS is hiring

Недавно вспоминал про Андрю Арнота, как оказывается его группа разработчиков Visual Studio активно набирает сотрудников в офис в Редмонд. Требуют от 3 лет опыта работы. Про компенсацию правда ничего не пишут. [Далее]

Метки: microsoft


spw11,mix11,ie10,sex,porno,ms,.net

Апрель богат на конференции, особенно на платные, по 14т.р. за вход. Вот поэтому на них ходят "не те", и отзывов о них мало.
Так незаметно прошла #swp11 на которую со всего мира приезжали виднейшие разработчики, а в СМИ (хабр,юнова) в итоге ни слова. Даже сам Mads - ведущий разработчик Vodafon'a и автор BlogEngine в своем твиттере хвалился, что наконец-то нормальная конференция в России и есть возможность посетить Москву.


Впереди нас ждут также платные DevConf11, РИФ2011. А пока весь мир следит за #mix11 проходящим сейчас в LA, где Микрософт рассказывает о своих достижениях. Из интересного:


  • Win7 обогнал WinXP в США

  • Поисковая доля Bing - достигла 30%, гугл уступает позиции

  • Azure - перспективен, но сыроват. Жду не дождусь, когда они сделают возможность коннектиться с внешним БД, не из натив коннекторов.

  • IE10 - то, что он круче современных браузеров - никто не сомневается, зачем показывать теже самые тесты, что когда-то демонстрировались для IE9?


    • Между делом поймал себя на мысли, что как то из новостей .Net выпал AndrewArnott - разработчик Микрософта, создавший библиотеку распределенной аутентификации, оцененной в свое время независимыми экспертами в несколько миллионов долларов, но на деле собравшем пожертвований на тысячу долларов. Видать действительно, современные социальные сети намертво убили концепцию распределенной аутентификации. [Далее]

      Метки: microsoft | news | OpenID


DevCon 2011

Готовится к проведению в мае конференция DevCon'11. Увы, как это стало традицией Микрософта - вход по 13 тыс. рублей. Рассказывают о всех своих новинках и все дела (WP7,IE9,ASP.NET4,MVC3,Azure). Обнадеживает, что потом это можно будет увидеть в трансляциях. Также это хороший повод воспользоваться официальным твиттер-каналом для своих интересов, чем потом и займемся.
Вот банер:




А вот такие ошибки на самом social.msdn.microsoft.com, где разыгрывают бесплатные участия. Видно, что отсутсвует дефолтная страница для ошибок для русскоязычного сегмента.

[Далее]

Метки: microsoft


Кто я?

Программист. Я слежу за блогосферой и знаю, как будет развиваться интернет. Когда у меня есть время я даже прилагаю для этого усилия. Подробнее

Последние комментарии

Topbot at FeedsBurner

Копирайт

Все мысли, высказанные в блоге, являются моим мнением и за это мнение меня никто не забанит! Кроме того, никто не имеет право копировать материалы блога без использования ctrl+C/V!

© Copyright 2008