MySQL

Znów trochę czasu minęło od ostatniego posta, ale tym razem i temat i środowisko inne :) Z racji iż postanowiłem w końcu darować sobie hosting współdzielony (mimo iż ten na Webio był całkiem niezły i nie miałem raczej powodów do narzekania, to nastąpił jednak moment, w którym już nie wystarczał i ograniczał) i zakupić na początku małego VPS-a, to musiałem wcześniej zainwestować trochę czasu w przypomnienie sobie Linuxa, jego obsługi, etc. Do tego administracja tym systemem była dla mnie cokolwiek nowością - tego musiałem się w sumie nauczyć i zgłębić temat. Wybrałem na początek najmniejszą instancję z Ubuntu na pokładzie z…

Dziś słów kilka na temat mapowania relacyjnych baz danych przy użyciu NHibernate. Nigdy jakoś nie mogłem się przemóc do tego mappera, gdyż zawsze moja fascynacja tym rozwiązaniem pryskała na myśl o pisaniu własnoręcznie mapowania w pliku xml oraz pisania klas prezentujących mapowane obiekty. Co najmniej jedna z tych czynności powinna być zautomatyzowana (podług definicji DRY – Don’t Repeat Yourself) aby nie tworzyć dodatkowych – znacznych – problemów przy wprowadzaniu refaktoryzacji i modyfikacji. Jedną z metod rozwiązujących ten problem jest wykorzystanie narzędzia takiego jak Fluent NHibernate lub NHibernate.Mapping.Attributes. Z racji iż ostatnio dowiedziałem się o istnieniu tego drugiego (dzięki Czarkowi ;]) moje…

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ć…

Ostatnio odkrywam na nowo ten świetny framework php jakim jest Kohana. Mimo wszystko lepiej najpierw dobrze poznać KISS MVC by dobrze poczuć tę architekturę, a dopiero później, jak już się opracuje listę rzeczy, które mogłyby się przy pracy przydać, przesiąść się na coś nieco bardziej zaawansowanego. I co zawiera właśnie te rzeczy, których nam brakowało :) To jak wyglądała przesiadka i jak się pisze w tym frameworku pozostawię sobie na inny wpis, albo zestaw wpisów (bo już mam kilka pomysłów na ciekawą treść :)) Dziś jednak będzie o czymś innym, mianowicie o absolutnej błahostce, przez którą można stracić kilka znaczących godzin w…