Czasem, gdy walczymy o jak najszybszy czas odpowiedzi naszej strony musimy optymalizować jej dość dziwne elementy.
W najnowszym magazynie .Net Curry autor, Omar AL Zabir w artykule zatytułowanym "Essential it admin skills for .net developers" w jednym z punktów pokazuje jak pozbyć się dodatkowych nagłówków wysyłanych przez IIS a dodawanych czy to przez niego samego czy też ASP.NET.
.NET blog
Blog głównie o programowaniu i dziedzinach pokrewnych, które mnie interesują. Od czasu do czasu być może jakieś moje ciekawe przemyślenia :-)
czwartek, maja 02, 2013
niedziela, kwietnia 14, 2013
Niedozwolone znaki w adresach URL - IIS i MVC
W jednym z projektów miałem następujące zadanie do wykonania. Przekierować stare adresy na nowe. Pech chciał, że w starych adresach pojawiały się znaki ':' (np. /adres/strona:2).
Niestety, jeśli nie wiecie, to IIS nie za dobrze radzi sobie z takimi znakami. Gdy wprowadzimy url zawierający znak naszym oczom ukaże się YSOD z następującym komunikatem:
niedziela, marca 31, 2013
MiniProfiler z nHibernate
MiniProfiler to świetne narzędzie do debugowania działania aplikacji w MVC. Po bardzo łatwym i szybkim skonfigurowaniu pozwala na pokazanie co dzieje w bebechach naszej aplikacji, prezentując je w dość przystępnej formie jak poniżej:
![]() |
| http://miniprofiler.com/ |
nHibernate to fajny ORM, który zrzuca z nas obowiązek uciążliwego pisania zapytań SQL.
Jak widać na załączonym powyżej obrazku, MiniProfiler ma możliwość pokazywania także zapytań SQL, które się wykonują podczas działania naszego kodu. Niestety, ale dla nHibernate'a nie działa to z automatu oraz nie ma przygotowanej odpowiedniej paczki NuGet'a (u mnie ta - MiniProfilerContrib.NHibernate - nie zadziałała). Niestety.
Choć istnieje dobry profiler dla nH - nHibernate Profiler, to jego cena, jak na polskie warunki jest dość wysoka. Dla porządku podam, że istnieje jeszcze opcja kupna licencji na miesiąc co już przekłada się na znośniejsze ceny, ale zobaczmy czy możemy zrobić coś własnymi siłami.
Jak widać na załączonym powyżej obrazku, MiniProfiler ma możliwość pokazywania także zapytań SQL, które się wykonują podczas działania naszego kodu. Niestety, ale dla nHibernate'a nie działa to z automatu oraz nie ma przygotowanej odpowiedniej paczki NuGet'a (u mnie ta - MiniProfilerContrib.NHibernate - nie zadziałała). Niestety.
Choć istnieje dobry profiler dla nH - nHibernate Profiler, to jego cena, jak na polskie warunki jest dość wysoka. Dla porządku podam, że istnieje jeszcze opcja kupna licencji na miesiąc co już przekłada się na znośniejsze ceny, ale zobaczmy czy możemy zrobić coś własnymi siłami.
Etykiety:
miniprofiler,
nHibernate,
performance,
wydajność
środa, marca 27, 2013
Visual Studio - Idziesz w złą stronę...
![]() |
| Najbardziej wku...rzające okienko Visual Studio? |
Jeśli nigdy nie widziałeś/widziałaś powyższego okienka modalnego (w co śmiem wątpić :)) to możesz zaliczać się do szczęśliwych osób. Okienko to, blokujące całe VS, jest chyba większą zmorą niż powolne działanie całego VS 2010 czy ślimaczenie się dialogu 'Add Reference...' w poprzednich wersjach.
Etykiety:
narzekanie,
narzędzia,
Visual Studio,
wydajność
czwartek, lutego 14, 2013
SmtpClient.Send a UTF8...
Ostatnio natrafiłem na ciekawy błąd. Dostałem raport, że nie udała się wysyłka maila w jednym z systemów. Oczywiście logowanie błędów było a gdy otworzyłem logi moim oczom ukazał się następujący błąd:
Klient lub serwer jest skonfigurowany tylko do obsługi adresów e-mail zawierających części lokalne w formacie ASCII.
Mając stacktrace zobaczyłem, że wyjątek leci przy SmtpClient.Send a dokładniej w metodzie MailAddress.GetUser. Uzbrojony w taką widzę wyruszyłem na poszukiwania.
Klient lub serwer jest skonfigurowany tylko do obsługi adresów e-mail zawierających części lokalne w formacie ASCII.
Mając stacktrace zobaczyłem, że wyjątek leci przy SmtpClient.Send a dokładniej w metodzie MailAddress.GetUser. Uzbrojony w taką widzę wyruszyłem na poszukiwania.
Etykiety:
analiza,
exception,
SmtpClient.Send,
utf8
poniedziałek, lutego 11, 2013
Duża tabelka...mam i ja!
Jeśli uważasz, że masz w swoim systemie duże tabele - think again! Poniżej zrzut (zaciemniony, niestety) z jednego z systemów...niedaleko obok w pliku edmx leży sobie druga podobna tabelka...
Etykiety:
baza danych,
dobre praktyki,
projektowanie,
tabele
czwartek, lutego 07, 2013
Odciski palców...
Nie, nie... dziś nie będzie o daktyloskopii a o odciskach palca dla certyfikatów. Jak wiemy (albo i nie wiemy) certyfikat każdy posiada skrót ('odcisk palca'), który unikalnie go identyfikuje (jak w życiu :)). Niedawno miałem potrzebę znalezienie takowego certyfikatu po takowym odcisku. Wygooglałem MSDNa i znalazłem potrzebną mi funkcję - Find.
Etykiety:
błędy,
certyfikat,
odcisk palca
Subskrybuj:
Posty (Atom)

