Mamy tabelę:
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:
Mamy tabelę:
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:
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:
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:
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:
Przy próbie przesłania takiego formularza, serwer zwróci błąd:
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...
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...
Możemy sobie wyobrazić sytuację gdzie do procedury jest dostarczana dynamiczna liczba lista kolumn:
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”:
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:
Kolejnym krokiem jest wybranie typu emulatora na którym działa testowana aplikacja:
Jak widać w moim przypadku zamiast nazwy aplikacji jest wyświetlone „Unknown name” oraz jej Guid...
Read MoreW 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...
Microsoft umieścił moją aplikację na głównej stronie MarketPlace 🙂
Zrzut ekranu dla potomnych:
Najnowsze komentarze