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…)
Archive for the ‘Programowanie PHP’ Category
MongoDB – baza danych zorientowana dokumentowo. Czy ruch NoSQL ma sens?
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
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
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…)
0
komentarzy