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.

Google Translate: Blokowanie tłumaczenia elementów na stronie internetowej.

Myślę, że nie popełnię dużego błędu, jeśli powiem, że każdy, kto kiedykolwiek potrzebował tłumaczenia pewnych informacji z nieznanego języka na “swój”, na pewno trafił kiedyś na narzędzie Google Translate. Jest to bezsprzecznie jeden z najlepszych translatorów na rynku, także trudno się dziwić, że jest tak powszechnie wykorzystywany. Także my, twórcy stron internetowych często korzystamy z niego, ponieważ udostępnia bez większego problemu możliwość dynamicznego tłumaczenia tekstu na stronie. Czasem jednak jest to zachowanie niepożądane, a więc wypada wiedzieć, jak to zablokować. Zapraszam do lektury dzisiejszego wpisu.

Potyczki Algorytmiczne 2011: Zadanie "Wieże".

Z lekkim poślizgiem publikuję analizę kolejnego zadania z konkursu “Potyczki Algorytmiczne” 2011 - 1B “Wieże”. Zadanie nie było trudne, aczkolwiek dosyć ciekawe. Nie udało mi się uzyskać jakiegoś specjalnie optymalnego wyniku, aczkolwiek pomyślnie przeszedłem wszystkie testy i kolejne 10 punktów wylądowało na moim koncie. Warto czasem rozruszać komórki mózgowe, dlatego zapraszam do lektury.

symfony: klasa sfWidgetFormI18nDate i problem z podawaniem zakresu lat.

Witajcie. Programuję ostatnio we frameworku symfony i ze względu na sporą przerwę trafiam na różne problemy związane ze białymi plamami wiedzy na temat funkcjonowania pewnych małych trybików, bez których jednak ciężko byłoby ogarnąć działanie całego projektu. Niedawno niemałą zagwozdkę dał mi komponent sfWidgetFormI18nDate, który jest odpowiedzialny za wyświetlanie elementu formularza pozwalającego na wprowadzenie daty, a dokładnie sama część “roku”. Problem niby prosty, ale nadal problem, dlatego zapraszam do lektury. ;]

PHP: Obsługa wartości typu DWORD.

W komentarzu do wpisu o flagach bitowych zostałem poproszony przez jednego z komentujących, Bartosza Wójcika, o opisanie obsługi wartości typu DWORD w PHP. Wychodząc naprzeciw tej prośbie, rozbiłem temat na pewnego rodzaju wprowadzenie we wpisie o odczytywaniu wartości bajtów w zmiennych liczbowych, a dzisiaj podejmuję temat właściwy. Zapraszam do lektury, a także zgłaszania własnych pomysłów na tematy wpisów, o których chcielibyście przeczytać. Żadne zgłoszenie nie zostanie przeze mnie pozostawione bez echa. ;]

Linkdump #33: WordPressologia.

Tytuł dzisiejszego wpisu zaczerpnąłem z nagłówka blogu WPMedia.pl - mam nadzieję, że pavobe się specjalnie na mnie nie obrazi. ;] Zapraszam do zapoznania się z kolejnym zestawem linków dotyczących najpopularniejszej platformy blogowej na świecie.

Linkdump: Wordpressologia.

1. WordPress Pagination hack. Wpis o lepszym sposobie na wykonanie paginacji.

PHP: Błąd "Parse error, unexpected '<' in Command line code on line n".
Interpreter PHP, poza oczywistą funkcjonalnością dotyczącą wykonywania napisanego przez nas kodu posiada kilka innych ciekawych możliwości. Jedną z nich jest wykonywanie fragmentu kodu przekazanego bezpośrednio jako parametr wywołania. W dzisiejszym wpisie chciałbym pokazać jeden z problemów, na jaki można w tym przypadku natrafić. PHP: Przełącznik “-r”. Aby uruchomić wspomnianą funkcjonalność, należy wywołać interpreter PHP z przełącznikiem “-r”, po którym należy przekazać parametr zawierający żądany przez nas kod. Weźmy pod uwagę przykładowe wywołanie:
Linkdump #29: PHP Hypertext Preprocessor.

PHP jest jednym z najpopularniejszych języków służących do programowania stron internetowych po stronie serwera. W niniejszym wpisie zapraszam do zapoznania się z ciekawymi materiałami znalezionymi przeze mnie na ten temat w Internecie.

Linkdump: PHP Hypertext Preprocessor.

1. How the PHP acronym was reborn. Kilka słów na temat pochodzenia samej nazwy języka.

Linkdump #28: Scriptu, scriptu, JavaScriptu!
W serii Linkdump dawno nie było już nic na temat samego JavaScriptu. Zobaczmy więc, co nowego pojawiło się w temacie od ostatnich kilku tygodni. Linkdump: Scriptu, scriptu, JavaScriptu! 1. LABjs. Skrypt pozwalający na dynamiczne ładowanie plików z różnego rodzaju zasobami wraz z przesyłaniem parametrów. JavaScript Hoisting Explained. Artykuł o bardzo [nie]ciekawej właściwości języka JavaScript, przez którą możemy mieć problemy z wykonywaniem naszych skryptów. Determine CSS Property Support Using Javascript Feature Testing.
PHP: Sprawdzanie, czy plik został włączony do kodu.

Ci, którzy śledzą stronę niniejszego blogu na Facebooku, na pewno zauważyli status, jakim się z nimi podzieliłem w środę. Strasznie się wtedy zdenerwowałem, bo straciłem kilka godzin życia, a popełniony błąd był trywialny. Podczas analizy działania zwyczajnie skupiłem się na bardziej zaawansowanych częściach kodu, zapominając o podstawach, co odbiło się niestety na procesie “debugowania”. Skoro powstał problem, to na pewno istnieje dla niego rozwiązanie, dlatego w niniejszym wpisie chciałbym przedstawić Wam sposób na zabezpieczenie się przed tym “błędem”.

Funkcja require_once() działa… tylko “once”.

O co chodziło w całym problemie? Otóż, moja praca inżynierska, w ramach której piszę framework w języku PHP w pewnym momencie przekazuje sterowanie do modułu widoku [View]. Widok ten, pomijając całą abstrakcję, jaka za nim stoi, w pewnym momencie wykonuje zwyczajną instrukcję require_once(), włączając plik z kodem szablonu.