Archive for the ‘Programowanie PHP’ Category

Wywoływanie procedur składowanych MSSQL z poziomu PHP

Author: Wojtek Sznapka (wojciech.sznapka) | lipiec 5th, 2010

Pracując z bazą MS SQL Server z poziomu aplikacji PHP prędzej czy później zajdzie potrzeba używacia procedur składowanych. Aby wywołać taką procedurę z poziomu PHP, należy posłużyć się biblioteką PDO, tak jak pokazano to poniżej: (więcej…)

MongoDB – baza danych zorientowana dokumentowo. Czy ruch NoSQL ma sens?

Author: Wojtek Sznapka (wojciech.sznapka) | maj 29th, 2010

Wczoraj miałem przyjemność poprowadzić “Piątek z XSolve” prezentując temat “MongoDB – baza danych zorientowana dokumentowo. Czy ruch NoSQL ma sens?”. MongoDB jest bazą nowej generacji, która jest zorientowana na przechowywanie dokumentów JSON, o dowolnej strukturze. Nie mamy w tym przypadku problemów z schamatami bazy, czy migracjami na nowsze wersje jej struktur. MongoDB, jak i inne rozwiązania nurtu NoSQL, jest stworzona z myślą o pracy w dużych obciążeniach oraz posiada wbudowane mechanizmy skalowania i replikacji. Baza ta posiada bardzo przyjemne API dostępu do danych, które jest podobne do niektórych bibliotek ORM.
Podczas prezentacji i dyskusji jaka się rozwinęła, staraliśmy się odpowiedzieć na pytanie “Czy ruch NoSQL ma sens?”. Odpowiedź, zarówno moja, jak i kolegów była jednoznaczna: tak, ale tylko gdy NoSQL, będziemy rozwijać jak Not only SQL. Bazy nierelacyjne mogą być doskonałym uzupełnieniem dla baz SQL, ale raczej mało prawdopodobne, żeby w całości zastąpiły bazy relacyjne w złożonych aplikacjach i systemach.
Zapraszam do obejrzenia slajdów z prezentacji (podczas prelekcji był jeszcze pokaz “na żywo” możliwości bazy, którego w slajdach niestety nie ma).

Symfony sfWidgetFormSelect z nieaktywnymi opcjami

Author: Wojtek Sznapka (wojciech.sznapka) | maj 25th, 2010

sfWidgetFormSelect nie daje możliwości wyświetlania nieaktywnych opcji. Jest to rzadko wykorzystywana właściwość elementu select, ale czasami może się na prawdę przydać :-) Pomimo to, możemy uzyskać tą funkcjonalność poprzez stworzenie własnego widgetu, który dziedziczy z sfWidgetFormSelect. Kod klasy znajduję się poniżej. W tym przypadku nieaktywne opcje, to te które mają ujemne value. Można oczywiście ustawiać inne opcje na nieaktywne, wystaczy odpowiednio zmodyfikować metodę disableCondition. (więcej…)

Wykrywanie przeglądarek na urządzenia mobilne

Author: Wojtek Sznapka (wojciech.sznapka) | maj 18th, 2010

Często bywa  tak, że chcemy utworzyć mobilną wersję naszego serwisu. Cechuje się ona przeważnie skromniejszą szatą graficzną oraz umiarem w wykorzystaniu JavaScriptu. Aby wykryć przeglądarkę mobilną (używaną w telefonach komórkowych, smartphone lub palmtopach) wystarczy użyć poniższej klasy. W zaprezentowanym rozwiązaniu detekcja przeglądarki oparta jest o nagłówek HTTP_USER_AGENT lub o dodatkowe nagłówki wysyłane przez niektóre przeglądarki. (więcej…)