12 lipca 2011, 12:58 dario Komentarze (0)

Mscd 1.1 - nowy release

Dziś wgrałem na http://mscd.codeplex.com/ nowy release, który usuwa problem uciętych znaków z końca kontentu pakowanego GZipem. Poprawkę podrzucił Jarek Niemczyk, który po przebadaniu tematu stwierdził iż problematyczne było użycie Flush na steamie. Zamiana na Close rozwiązuje problem.

Jeśli ktoś używa to polecam pobranie najnowszej wersji Mscd.

Tagi:

Projekty

17 marca 2011, 11:01 dario Komentarze (0)

Jak poprawić działanie Mscd wewnątrz aplikacji ASP.NET MVC

Jakiś czas temu pisałem o możliwości uruchomienia Mscd w kontekście głównej aplikacji ASP.NET MVC. Niestety opisane rozwiązanie ma jedną wadę. Otóż ruch szedł przez silnik MVC, tam odrzucany poprzez zastosowanie funkcji IgnoreRoute, a dopiero później trafiał do Mscd.

A można przecież inaczej stosując standardowy mechanizm ASP.NET. Wystarczy dodać poniższą sekcję location do pliku web.config.

<location path="Static">
    <system.web>
        <httpHandlers>
            <add verb="GET" path="*.*" type="Softio.Mscd.StaticFileHandler, Softio.Mscd.Server" validate="false"/>
        </httpHandlers>
    </system.web>
    <system.webServer>
        <handlers>
            <add name="StaticFileHandler" type="Softio.Mscd.StaticFileHandler, Softio.Mscd.Server" preCondition="integratedMode" verb="GET" path="*.*"/>
        </handlers>
    </system.webServer>
</location>

Powyższy wpis spowoduje skierowanie całego ruchu dla ścieżki zaczynającej się od Static bezpośrednio do Mscd na poziomie IIS.

Aplikację demonstrującą to działanie Mscd można znaleźć na Codeplex w katalogu Example.Web.Internal.

Tagi:

Projekty

13 września 2010, 10:45 dario Komentarze (0)

Załóż się - kolejny serwis, który używa Mscd

Dziś rano dostałem informację, że został uruchomiony serwis Załóż się. Serwis ten oparty jest o framework ASP.NET MVC i używa Mscd do wystawiania kontentu statycznego.

W portalu zaloz-sie.pl możesz się zakładać z innymi użytkownikami korzystając z wirtualnych Kapsli które otrzymujesz podczas rejestracji.

 

Tagi:

Projekty

25 sierpnia 2010, 17:15 dario Komentarze (0)

Jak uruchomić Mscd wewnątrz aplikacji ASP.NET MVC

Projekt Mscd.codeplex.com (Mini Static Content Delivery) służy do optymalizacji kodu js/css oraz zwiększenia szybkości ładowania strony poprzez zmniejszenie wielkości ładowanego kontentu oraz mniejszej ilości odwołań do serwera (dzięki mechanizmowi paczek). Mscd może pracować jako osobna aplikacja. Dostęp do zgromadzonego kontentu jest wykonywany na osobnej domenie (osobnym adresie aplikacji), na przykład http://static.softio.pl/styles/Site_Default_vFF05165E.css. Bardzo łatwe jest także użycie wewnątrz istniejącej aplikacji. Poniżej jest opis jak to zrobić.

Konfiguracja

Należy do projektu dodać referencję do pliku Softio.Mscd.Server.dll oraz Softio.Mscd.Client.dll. W pliku web.config należy dodać w sekcji handlers następujący wpis:

<add
	name="StaticFileHandler"
	preCondition="integratedMode"
	verb="GET"
	path="*.*"
	type="Softio.Mscd.StaticFileHandler, Softio.Mscd.Server"/>

Dobrze jest mieć także szybki dostęp do metod tworzących odwołania do naszych zasobów, więc dodajemy namespace:

<add namespace="Softio.Mscd.Client"/>

Dodajemy także konfigurację samego Mscd w sekcji appSettings:

<add key="MSCD.RootDirectory" value="static"/>
<add key="MSCD.ResourcesDirectory" value="~/static"/>
<add key="MSCD.StaticSiteAddress" value="~/nasza_aplikacja/static"/>
<add key="MSCD.ExpiredInDays" value="365"/>
<add key="MSCD.ContentEncoding" value="utf-8"/>

Powyższa konfiguracja mówi, że nasz kontent będzie zgromadzony w katalogu Static zdefiniowanego w katalogu głównym naszej aplikacji. Pozostaje jeszcze powiedzieć silnikowi MVC, aby nie dotykał naszych zasobów:

 

routes.IgnoreRoute("static/{*content}");

 

Wgrywamy pliki

W katalogu Static tworzymy katalogi o nastepujących nazwach: Styles i Scripts. W tych katalogach będziemy tworzyc paczki. Każda paczka to podkatalog. W przytoczonym przykładzie na początku widzimy, że strona Softio ma paczkę arkusza stylów o nazwie Site_Default. Wszystkie pliki css potrzebne do poprawnego wyrenderowania strony softio.pl znajdują się właśnie w tym katalogu. Jedno wywołanie powoduje, że wszystkie te style są zbierane przez Mscd w całość, optymalizowane, kompresowane i wysyłane do przeglądarki. Analogicznie postępujemy w przypadku plików js.

Przykład

Niebawem postaram się zaprezentować gotowy przykład aplikacji z opisanym powyżej przypadkiem użycia.

Tagi:

Projekty

12 sierpnia 2010, 21:43 dario Komentarze (0)

PingMySite powstaje

PingMySite, czyli projekt dzięki któremu będzie można prowadzić monitoring swoich stron www powstaje. Właśnie siedzę nad ekranami użytkownika i poniżej prezentuję małą próbkę. Ekran ten jest już zrzutem zakodowanego szablonu w HTMLu.

Projekcik powstaje w tak zwanych "wolnych chwilach". Mimo to w odpowiednim czasie przyda mi się kilka par rąk więcej do testowania. Jeśli znalazłby się ktoś chętny i chciał pomóc przetestować PingMySite w działaniu to zapraszam. Dajcie jakiś znak w komentarzach czy jakoś tak. :)

Tagi:

Projekty

O autorze

Dariusz Gil - projektant i programista aplikacji internetowych budowanych na platformie Microsoft w technologii ASP.NET (C#) oraz MS SQL Server. Obecnie właściciel (narazie :)) jednoosobowej firmy Softio.

Filtruj używając APML