ASP.NET

Dziś wpis o tym jak w kontrolowany sposób popsuć ASP.NET tak by osiągnąć pewne cele, które generalnie byłyby nieosiągalne stosując się do zaleceń Microsoftu odnośnie wykorzystania ich własnej platformy. Będzie słów kilka o workaroundach do różnych ograniczeń z przykładowym wykorzystaniem. Wszyscy na pewno wiedzą o tym, że ASP.NET pozwala na wygenerowanie tylko i wyłącznie jednego taga typu form na stronie internetowej, co ma swoje wyjaśnienie w samej logice działania serwera ASP.NET, postbackami, view statem, itd. Próba obejścia tego w normalny sposób poskutkuje wygenerowaniem odpowiedniego błędu i zakończeniem procesu renderowania strony. Jednakowoż jest możliwe stworzenie strony z wieloma…

W firmie od dłuższego czasu przymierzałem się do wdrożenia pewnego niewielkiego i w sumie tylko na wewnętrzny użytek – narzędzia do zautomatyzowania procesu wdrażania paczek u klientów. To co zautomatyzowane było do tej pory przeze mnie – to kompresowanie całego projektu do 7z, kopiowanie na serwer ftp, ściąganie paczki u klienta, rozpakowanie, podmiana oraz wykonanie backupu bazy. Wszystko wykonywane jako skrypt, a nie program (notabene właśnie po to z założenia są skrypty). Po drodze – przy próbach stworzenia takiego narzędzia – pojawiły się 2 zasadnicze problemy wynikające z ograniczeń platformy (tu mowa przede wszystkim o Powershell oraz MSBuild). I o nich jest właśnie dzisiejszy…

Pisząc moją pracę inżynierską korzystałem z wielu fajnych rzeczy w tym – z tytułowego JSON. W MVC użycie i samo działanie JSON-a w kontrolerze było bajecznie proste oraz bez jakichś większych fuck-upów pod względem implementacyjnym ze strony Microsoftu (aż dziwne xD). Dziś postanowiłem zobaczyć jak się ma sprawa z wykorzystaniem tej technologii w zwykłej aplikacji ASP.NET (nie MVC) i po całym dniu udręki z kolejnymi rzeczami – doszedłem do etapu, w którym wszystko działa tak, jakbym tego chciał. Trochę długo niestety, ale i sporo problemów po drodze się pojawiło, ale wszystko po kolei. O tyle jest szczęśliwie, że mając już rozwiązania…

Dziś krótki wpis o mojej własnej implementacji Membership Providera, która wnosi trochę usprawnień związanych z bezpieczeństwem, wydajnością oraz możliwością wykorzystania bazy MySQL. Dość istotnie jednak skupiłem się na ograniczeniu niepotrzebnych funkcjonalności, których nie używa się w standardowych projektach webowych (co można zauważyć porównując ilość tabel bazodanowych oryginalnej implementacji i mojej wersji). Zdaję sobie sprawę, że istnieje obecnie kilka implementacji do bazy MySQL, a nawet jest możliwość użycia standardowego SQLMembershipProvidera do automatycznego wygenerowania tabel w bazie MySQL i korzystania z nich; jednak są to implementacje nieco niedostosowane do specyfiki bazy innej od SQL Servera. Inna sprawa, że mało kto lubi posługiwać…

Poprzednia część jest tutaj. PHP i Kohana Czyli część przez niektórych bardziej oczekiwana ^^. Jak wiadomo język PHP jest niezwykle zwinny i nieobligujący dla programisty (przy okazji nieco “brudny”, ale to szczegół). Ponadto użycie frameworka Kohana (w wersji 2.3.4; wersji 3 nigdy nie używałem w żadnym  większym projekcie) daje dodatkowe możliwości przy jednakowych niewielkich ograniczeniach. Oznacza to dla nas bardzo duże pole do popisu w kwestii generalizowania różnych rzeczy (przede wszystkim kontrolery, widoki). Innymi słowy bardzo przyjemnie robi się tutaj różnego rodzaju panele administracyjne przy względnie niewielkim nakładzie pracy. Mając odrobinę wyobraźni można ograniczyć ilość widoków do minimum. Dużą…

Wstęp Dziś wpis na temat tego, co każda bardziej zaawansowana strona posiada – panel administracyjny. Jeśli nie jest to najważniejsza część naszego projektu oraz gdy ma służyć to dla nas jako forma przeglądu funkcjonowania naszej witryny, to nie chcielibyśmy poświęcać na wykonanie jej zbyt dużo cennego czasu. Ten wpis jest właśnie na temat tego, jak zrobić funkcjonalny dostęp administracyjny, gdzie możemy przejrzeć wszystko co tylko możliwe przy minimalnym nakładzie zasobów. Postaram się także porównać podejścia zarówno w PHP (w moim przypadku na Kohanie, ale będzie dość ogólnikowo :)), jak i w ASP.NET. To bez ociągania – zaczynamy! ASP.NET ASP.NET Dynamic…