[T-SQL] gdzie jest schemat typów tabel

Mamy tabelę:

typy1

W jaki sposób wyświetlić podobny rezultat przy pomocy SQL? Dane z opisem tabel przechowywane są w trzech tabelach: SYS.TABLES, SYS.COLUMNS, SYS.TYPES. Funkcja która wykorzystuje te tabele:

Read More

Poprawna walidacja wartości dziesiętnych dla przecinka („,”) i kropki („.”) równocześnie.

Piszesz aplikacje (ASP MVC) która ma pola finansowe. Na pytanie jak w jaki sposób chcecie oddzielać część dziesiętną, otrzymujesz odpowiedz że przy pomocy przecinka oraz kropki. Odpowiedz budzi pewien niepokój, ponieważ standardowy mechanizm wiązania sobie nie poradzi. Wiec trzeba go nieco ulepszyć.

DecimalModelBinder:

Read More

Bootstrap – komunikat notyfikujący

Na stronie http://blogs.taiga.nl/martijn/2011/05/03/keep-your-users-informed-with-asp-net-mvc/ znajduje się prosty mechanizm notyfikacji. Graficznie wykorzystuje, elementy znajdujące się w JQuery. Ale można to zmienić rozbudowując funkcje displayMessage:

Read More

Ataki XSS i formy obrony

Ataki XSS, polegają najczęściej na przekazaniu skryptu JavaScript, którego zadaniem jest zaszkodzić. Bronić się przed nimi można na wiele sposobów. W tym wpisie wykorzystuje ASP WebForms, ale wszystko co zostanie opisane można zastosować w aplikacjach ASP MVC.
Domyślnie strony ASP są chronione przed atakami XSS. Możemy się o tym przekonać budując prosty formularz z polem tekstowym w który można wpisać skrypt:

xss1

Przy próbie przesłania takiego formularza, serwer zwróci błąd:

xss2

Jest to spowodowane pewnym wpisem, lub jego brakiem (domyśla wartość true) w pliku web.config:
Niekiedy istnieje potrzeba wyłączenia tego mechanizmu (najczęściej na pojedynczych stronach w obrębie aplikacji), np...

Read More

Inheritance Margin

Pisałem kiedyś klasę, która dziedziczyła po innej klasie, a ta z kolei po interfejsach, te z kolei po innych interfejsach, a po drodze była jeszcze wpleciona klasa abstrakcyjna. Następnie zaszła potrzeba szybkiego przejścia z poziomu metody implementującej do poziomu metody interfejsu, czy metody klasy abstrakcyjnej. W takim „bałaganie” było, to dość trudne. Dlatego rozpocząłem poszukiwania. Dość szybko się zorientowałem, że taka funkcjonalność jest dostępna w pakiecie R#. Ja go nie posiadałem, więc kontynuowałem poszukiwania. Natrafiłem na Inheritance Margin. Jest to bezpłatne rozszerzenie do Visual Studio. Jego działanie jest proste.
Znajdujemy się na poziomie implementowanej metody...

Read More

SQL Injection, dynamiczne kolumny

Możemy sobie wyobrazić sytuację gdzie do procedury jest dostarczana dynamiczna liczba lista kolumn:

sqlinjeciton

Lista kolumn może mieć różną formę np: *, [kolumna], kolumna, kolumna as kol itd. Bardzo łatwo coś do takiej listy wstrzepić. Więc poproszono mnie o załatanie takich smaczków. Napisałem poniższą funkcję, której celem jest zwrócenie „bezpiecznej listy kolumn”:

Read More

IsoStoreSpy – Eksplorator Isolated Storage

Podczas pisania jednej z ostatnich aplikacji pod Windows Phone, potrzebowałem sprawdzić co aplikacja przechowuje w jednym z plików, zapisanych w Isolated Storage. Co mnie zaskoczyło Microsoft oferuje tylko narzędzia konsolowe do tego typu sprawdzeń. Jak się okazało owe narzędzie nie chciało ze mną gadać.

Kolejnym krokiem było wyszukanie alternatywy, testowałem z różnym skutkiem 2-3 programy i jedynym godnym polecenia jest IsoStoreSpy. Po uruchomieniu aplikacja wita nas bardzo ładnym i przejrzystym oknem głównym:

IsoSpyMain

Kolejnym krokiem jest wybranie typu emulatora na którym działa testowana aplikacja:

chooseApp

Jak widać w moim przypadku zamiast nazwy aplikacji jest wyświetlone „Unknown name” oraz jej Guid...

Read More

ASP MVC Asynchroniczne Akcje

W Visual Studio 2012 zostały wprowadzone dwa nowe słowa kluczowe: async i await. Modyfikator async stwierdza, że metoda jest asynchroniczna, natomiast await służy do wywołania takiej metody. Drobnej modyfikacji wymaga też typ zwrotny, a dokładniej wymaga dodania typu Task.
Przed przedstawieniem pierwszego przykładu odpowiem jeszcze, po co stosować metody asynchroniczne? Odpowiedz jest prosta – ułatwiają one programowanie współbieżne/wielowątkowe.
Opisywany przykład opiera się na aplikacji ASP MVC. Porównałem w niej szybkość działania akcji synchronicznych i asynchronicznych. Aplikacja służy do pobierania temperatury dla zadanego miasta od trzech dostawców i obliczeniu średniej. Pierwszym krokiem jest stworzenie nowego projektu typu ASP MVC...

Read More

MarketPlace – KAWAŁ na stronie głównej

Microsoft umieścił moją aplikację na głównej stronie MarketPlace 🙂
Zrzut ekranu dla potomnych:

KAWAŁ-GŁówna MP

Share
Read More

Windows Phone – recenzja aplikacji „Kawał”

Na portalu Antyapps pojawiła się recenzja jednej z moich aplikacji. Miło że dość przychylna 🙂

Share
Read More