[PHP] Ustawienie short_open_tag = Off i zachowanie kodu zawartego w short open tagach.

Dzisiejszy wpis nie traktuje bezpośrednio o jakimś konkretnym problemie programistycznym, ale jest swojego rodzaju “niezapominajką” po pewnym problemie, na który natrafiłem podczas pracy nad jednym z projektów. Jako programista nigdy nie powinienem zakładać, że cokolwiek zachowa się “tak jak powinno”, a przynajmniej dopóki nie potwierdzą mi tego testy jednostkowe i podobne im narzędzia. Tym razem jednak złamałem tą zasadę, co w ramach bonusu przysporzyło mi kilku godzin szukania błędu… tam, gdzie go nie było.

[PHP] Zmienne zmienne, czyli słów kilka o mechanizmie variable variables.

Języki skryptowe, ze względu na swój charakter [kod, to tylko zwykły tekst, który zaczyna “coś” znaczyć dopiero w momencie interpretacji] mają praktycznie nieograniczone możliwości manipulacji stanem aktualnie przetwarzanego żądania, ze względu na to, że w dowolnym momencie możemy dołożyć żądany kawałek kodu poprzez funkcje typu require_once(). PHP jest jednym z takich języków, stąd nieobce są mu pewne “dziwne” na pierwszy rzut oka funkcjonalności. Być może zastanawiasz się, Czytelniku, czym są wspomniane w tytule “zmienne zmienne” - po lekturze tego artykułu na pewno nie będziesz zawiedziony informacjami wyniesionymi z niniejszego wpisu, więc serdecznie zapraszam do kliknięcia w link “Czytaj dalej”. ;]

[Linkdump #17] Wielki Przegląd WordPressa.

Pomyślałem, że wypadałoby trochę zdywersyfikować tematy podejmowane w ramach serii, stąd przeprowadziłem krótką, wewnętrzną burzę mózgów [elektronowych, sztuk 1], owocem której była lista tematów poza samymi językami programowania, które można by wykorzystać do skompletowania kilku linków i przekazania Wam, Czytelnikom. Zapraszam więc dzisiaj do zapoznania się z czymś interesującym na temat skryptu, na którym stoi niniejszy [i wiele innych] blogów.

[Eclipse] Zmiana rozmiaru okna dokumentacji.

Od dłuższego czasu odkrywam możliwości środowiska programistycznego Eclipse [głównie przy użyciu modułów CDT i PDT]. Jestem naprawdę zadowolony z tego programu, poza tym cieszę się, że społeczność wolnego oprogramowania mogła “dorobić się” tak porządnego narzędzia, przez co “kupowanie” wszelkiego rodzaju “zamkniętych” rozwiązań w sklepach typu Rapidshare tudzież serwisach zorientowanych wokół P2P powoli przestaje mieć sens. ;] Jedynym minusem takiej “przesiadki” jest jednak to, że ponownie trzeba nauczyć się “gdzie co jest” - skróty klawiaturowe, położenie różnych ustawień, przycisków - jednym słowem poznać nowe narzędzie co najmniej tak, jak znało się poprzednie. I chociaż Eclipse jest generalnie bardzo intuicyjne i w niewielu przypadkach musimy się czegokolwiek domyślać lub szukać, to jednak czasem bez pomocy ani rusz. Tak też było z opisanym w niniejszym artykule oknem dokumentacji.

[Życie] Wesołych Świąt i szczęśliwego Nowego Roku!

Z okazji nadchodzących Świąt Bożego Narodzenia chciałbym życzyć czytelnikom tego bloga oraz ich bliskim wszystkiego najlepszego, zdrowia, szczęścia i pomyślności. Niech nadchodzący rok będzie pełen sukcesów, radości i spełnienia w życiu. Życzę Wam, żebyście spędzili te Święta w atmosferze rodzinnego ciepła i wzajemnego zrozumienia. Także spełnienia marzeń - chyba zgodzicie się, że wszystko, co chcemy w życiu osiągnąć, to nasze marzenia. ;]

[DreamWeaver] Kolorowanie kodu w plikach o niestandardowych rozszerzeniach.

Pomagałem ostatnio koledze w przepisaniu i uproszczeniu pewnego skryptu w języku PHP. Pomijam jakość samego kodu, która, mówiąc kolokwialnie, nie była zbyt wysoka. Wszystkie pliki które były w trakcie jego działania wstawiane przez różne wywołania funkcji:

js/^(include|require)(_once){0,1}\(\);$/

[include(), require(), include_once() i require_once(), taki mały żarcik ;]] miały rozszerzenie “.inc”, w związku z czym DreamWeaver, którego używaliśmy do edycji kodu, wyświetlał nam jedynie czarny tekst, który był mało czytelny. Jako, że zawsze staram się robić wszystko porządnie, od razu poszukałem rozwiązania problemu, ponieważ praca z nieczytelnym kodem to jedynie strata czasu, a jak wiadomo, czas to pieniądz, nawet, jeśli się pracuje za darmo. ;]