Linkdump #56: C.S.S.

W serii Linkdump dawno nie poruszałem tematyki języka CSS [ostatni wpis na ten temat to #41] i związanych z nim narzędzi, problemów i innych tego typu rzeczy. Niniejszym naprawiam ten ewidentny błąd, dlatego po raz kolejny zapraszam do przejrzenia tego, co dla Was przygotowałem.

SQL: Zliczanie unikalnych wartości pola tabeli.

Język SQL to nie tylko genialne narzędzie pozwalające na manipulację danymi w bazie danych na stronie internetowej, ale także bardzo prosty sposób na wykonanie prostego sprawdzenia, czy pewne wartości zgadzają się z naszym stanem wiedzy. Oczywiście możliwe jest napisanie skryptu, który nam wszystko policzy, ale czy nie prościej jest stworzyć jedno zapytanie, które w bardzo czytelny sposób pokaże żądany zbiór danych? W dzisiejszym wpisie chciałbym pokazać właśnie jedno z takich przydatnych zapytań, pokazujące liczbę powtórzeń danej wartości w tabeli bazy danych.

Linux: Blokowanie bezpośredniego logowania roota na serwerze.

Każde zabezpieczenie utrudniające włamanie na serwer jest dobre, nawet, jeśli tylko spowalnia atakującego przed uzyskaniem dostępu do naszych cennych danych. Systemy oparte o architekturę Linuksa pozwalają na stopniowanie uprawnień, w związku z czym wspomagają tego typu działania. W dzisiejszym wpisie chciałbym pokazać, w jaki sposób zablokować bezpośrednie logowanie użytkownika root do serwera, dzięki czemu postawimy dodatkową barierę przed potencjalnym napastnikiem.

Linkdump #55: PHP - Personal Home Page.

Język PHP to dla wielu programistów sposób patrzenia na tworzenie różnego rodzaju stron internetowych. W wielu miejscach krytykowany, w wielu chwalony - w pewnym sensie podzielił środowisko webdeveloperów na zwolenników oraz przeciwników tej technologii. Ja mam przyjemność stać po pierwszej z wymienionych stron, dlatego zapraszam do przejrzenia kolejnej partii linków związanych z językiem PHP i różnymi związanymi z nim narzędziami.

Doctrine: Operator INDEX BY - indeksowanie wyników zapytania według wybranego pola.

Pobieranie informacji z baz(y) danych to jedna z podstawowych czynności, jaką wykonujemy podczas tworzenia różnego rodzaju stron internetowych. Aby uzyskać potrzebne dane w zdecydowanej większości przypadków wystarczy proste zapytanie SQL [w przypadku Doctrine możemy też wykorzystać język DQL]. Niektóre przypadki wymagają jednak potrzeba bardziej ambitnej ekwilibrystyki, aby przygotować odpowiedni zbiór rekordów. W dzisiejszym wpisie chciałbym pokazać jedną z możliwości biblioteki Doctrine - indeksowanie wyników zapytania według samodzielnie wybranego pola.

symfony: Pobieranie tablic z obiektów klasy sfOutputEscaperArrayDecorator.

Framework symfony, jak praktycznie każdy na rynku ma swoje “smaczki”, które czasem umilają, a czasem bardzo utrudniają tworzenie kolejnych funkcji projektu - zamiast zająć się właściwą pracą musimy przeszukiwać strony manuala i “czeluści” Internetu, aby znaleźć Jedyną Słuszną (tm) drogę wykonania danego zadania. W dzisiejszym wpisie chciałbym pokazać, w jaki sposób “dobrać się” do “niewyescape’owanych” danych [konia z rzędem temu, kto poda dobre polskie tłumaczenie tego terminu ;]] tablicy zamkniętej w kontenerze klasy sfOutputEscaperArrayDecorator.

Linkdump #54: Za darmo dla każdego!

Każdy lubi dostawać prezenty, w związku z tym dzisiaj postanowiłem zabawić się w świętego Mikołaja i niezależnie od tego, czy ktoś w niego wierzy, czy nie - otrzymuje 10 linków do najlepszych darmowych znalezisk ostatnich miesięcy. Zapraszam do otwierania, ściągania i zabawy ze wszystkim, co udało mi się dla Was skompletować - mam nadzieję, że przyda się zarówno we własnych projektach, jak też w typowych zleceniach dla klientów. Smacznego!

 

symfony: Przekazywanie dodatkowych danych do klasy formularza.

Komponent formularzy frameworka symfony jest naprawdę bardzo potężnym narzędziem, pozwalającym na tworzenie zaawansowanych rozwiązań przetwarzających dane pochodzące od użytkownika na odpowiednią formę. O ile przetwarzanie formularza zazwyczaj sprowadza się do operacji na przesłanych do niego danych, o tyle czasem potrzebujemy innych, zawartych poza jego polami. W dzisiejszym wpisie chciałbym pokazać, w jaki sposób przekazać te dodatkowe dane do klasy naszego formularza. Zapraszam do lektury.

 

HTML: Wartości "x" oraz "y" w wysłanym formularzu.

Każdy z nas traktuje język HTML jako proste oraz dobrze znane narzędzie. Okazuje się, że i on kryje jednak interesujące zakamarki, które mogą zaciekawić potencjalnego programistę stron internetowych. O ile nie są to jakieś krytyczne dla działania strony kwestie, o tyle czasem można wykorzystać te informacje do stworzenia jeszcze bardziej ambitnych rozwiązań. W dzisiejszym wpisie chciałbym pokazać jeden z takich zakamarków, na który natknąłem się jakiś czas temu.

Linkdump #53: Ej, dżej, jQuery.

Pomimo upływu czasu i wielu zmian w środowiskach programistów stron internetowych, biblioteka jQuery zdaje się być cały czas najpopularniejszym rozwiązaniem ułatwiającym ich pracę. Mimo okrzyknięcia tej biblioteki “PHP4 JavaScriptu”, na pewno można się w niej doszukać wielu pozytywnych aspektów. W dzisiejszym Linkdumpie chciałbym po raz kolejny przedstawić kilka rzeczy pozwalających na odzyskanie wiary w jQuery.