пятница, 15 марта 2013 г.

301 редирект для Windows Azure

С недавнего времени пробую себя в создание сайтов, начал, естественно, с простых вещей и с того, что мне сейчас реально могло бы пригодиться - детский сайт: с колыбелями, загадками, почемучками и т.п., что бы можно было читать дочке с любого девайса. 
Для меня это занятие в целом новое, но весьма затянуло. Так как проработал несколько лет программистом на C# - решил попробовать написать на ASP.NET MVC4. В качестве хостинга, пока заюзал бесплатный для меня Windows Azure. Сделал простенький детский сайт, купил домен, в зоне ru. И теперь началось самое интересное (хотя, учитывая мое нубство в асп.нете веселого было гораздо больше :) ) - я захотел, что бы с адреса Azure сайта был редирект на купленный домен в зоне ру.
Для начала начал рыть интернет с целями - как это вообще делается, нашел статьи про .htaccess, с которым тоже была целая история - оказывается винда не даст просто так взять и переименовать файл в файл такого вида - говорит имя файла надо задать :) Но командная строка решает всё. Создал файл, довольный - паблишу в Azure. Не тут то было - ничего не происходит. Для IIS'a - такой вариант не работает. 
Но в ажуре же и доступа к интерфейсу ИИСа нет, что делать? Очень много решений по интернету, описывающих, как с шарпного кода редиректить на другой сайт. Но вот не понравилось мне это, не понимаю я, зачем запрос вообще должен обрабатываться моим кодом. Начал рыться дальше - решение оказалось довольно простым.
Достаточно в конфиге, в секции 
<system.webServer>
Вставить следующий конфиг:

 <rewrite>
      <rules>
        <clear/>
        <rule name="cloudredirect" stopProcessing="true">
          <match url=".*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^subdomain\.azurewebsites\.net$"/>
          </conditions>
          <action type="Redirect" url="http://domain.ru/{R:0}" redirectType="Permanent"  />
        </rule>
      </rules>
    </rewrite>

Какие параметры, что значат - думаю не составит труда найти, скажу лишь, что настроек очень много, можно настроить и исключения для конкретных страниц (negate="true"), и правила для различных переходов, тип редиректа, а так же настроить редирект со страницы www на страницу без и наоборот.
И да - студия ругается на такой конфиг, интеллисенс не знает о такой секции, так что не пугайтесь.

воскресенье, 13 января 2013 г.

jQuery documentation

С недавнего времени перешел от Desktop разработки к Web и сейчас я познаю все прелести JavaScript'a и jQuery. После WPF и C# очень сложно привыкнуть к не типизированному языку, но никуда не деться :)
jQuery в современном WEB'e стала неотъемлемой частью разработки, без этой библиотеки вместо 2-3 строчек кода - приходится, порой, писать десяток. Сегодня я напишу о том, как облегчить использование этой библиотеки в Visual Studio, а именно - о документации, которая предоставляется с этой библиотекой и о которой не все в курсе.
WEB проекты созданные в VS2010 или VS2012 сразу имеют подключенные файлы jquery и jquery-vsdoc. Однако, если Вы мигрировали проект с восьмой студии или изначально вам не нужен был jQuery, а потом захотели его использовать, то Вам помимо самого файла - нужна документация, с помощью которой можно активировать нормальный IntelliSense.
Скачать документацию для конкретной версии jQuery можно отсюда:
http://appendto.com/community/jquery-vsdoc/ 
Нужно создать JS файл вида jquery-1.8.3-vsdoc.js
Вуаля, можно наслаждаться подробным описанием функций и их параметров.

И безусловно удобный способ подключения - через nuget, он установит и сам jQuery и документацию к нему.

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

<% if(false) 
{ %>
    <script src="/path/to/vsdoc.js" type="text/javascript"></script>
<% } %>
или же в .js файле:
/// <reference path="/path/to/vsdoc.js" />

понедельник, 11 июля 2011 г.

Google plus

Корпорация Google во вторник представила своё новое творение на этот раз это новая социальная сеть Google Plus, которая, по замыслу ее разработчиков, должна составить конкуренцию Facebook, сообщает «Би-би-си».

Адрес социальной сети Google Plus: https://plus.google.com

Несколько преимуществ Google Plus (Гугл Плюс)


Одним из главных преимуществ социальной сети Google Plus, как говорится в пресс-релизе компании, являются понятные для пользователей настройки приватности (Facebook в этом отношении эксперты часто критикуют), возможность объединения своих друзей в так называемые «круги» (отдельные группы) и определение для каждого такого «круга» специфических прав доступа.

Еще одной особенностью Google Plus – есть наличие видео-чата в котором можно общаться как тет-а-тет, так и устраивать общее групповые видеоконференции. Также в гугловской социальной сети поддерживается и текстовое общение. Опять же - как с одним, так и с несколькими собеседниками одновременно.

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

Дата, когда Google Plus будет доступной для всех, не сообщается.

Всем кому нужно приглашение Google Plus (Гугл Плюс) будь-то посмотреть что это такое или просто быть первым, оставляйте в коментарии свой Email (Обязательно на Gmail) - сброшу приглашение.

пятница, 1 июля 2011 г.

MCPD: Azure

Сдал сегодня последний экзамен - 70-583 PRO: Designing and Developing Windows Azure Applications, получил MCPD. Наконец то! :)
Для квалификации по Azure надо было сдать WCF, Data Accessing и собственно этот экзамен на самого MCPD.
На экзамен дается 2 часа, 55 вопросов. Особого опыта по Azure не имел, готовился по майкрософтовскому киту, и посмотрел курсы на TeachDays.
Не назвал бы этот экзамен сильно тяжелым, всё таки самый тяжкий для меня был Data Accessing, но и легким язык не повернется назвать :)
Но Microsoft явно пытается продвинуть Azure и всё для этого делает.
Во-первых вопросов меньше чем в других экзаменах для MCPD, т.е. и объем знаний необходимых для сдачи экзамена меньше чем нужен для 518(Windows) или 519(Web), например.
Во-вторых для того, чтобы получить MCPD нужно сдать всего 3 экзамена, а не 4.
Ну и наконец MCPD за этот экзамен засчитывается для получения голд партнера.
Ну а у меня следующая цель MCPD по Windows приложениям, уже сданы 3 из 4 экзаменов, остался один :)
Если у кого будут вопросы - задавайте.