devblog, portfolio

movie producer, zend framework, php, jquery pluginy



„Wyciąganie” fragmentu liczby

fragment liczby

Dzisiaj trochę bardziej abstrakcyjnie, bo napiszę o tym, co samo w sobie nie jest do niczego przydatne. Powiemy o „wyciąganiu” fragmentu liczby - jednej cyfry, a później kilku kolejnych cyfr, które stworzą mniejszą liczbę.

PHP: Dodawanie znaku wodnego do obrazków (Imagick)

fotolia

Aby podpisać swoje zdjęcia często stosujemy różne drobne grafiki, swoje sygnatury itp. Większość osób dodaje je ręcznie w programie graficznym. Jest jednak dość prosty sposób, aby znak wodny do grafiki dodał za nas skrypt PHP i zrobił to jeszcze lepiej i szybciej niż my.

Dzisiaj pokażę, jak taki skrypt wykonać samemu. Według mnie, najlepszym rozwiązaniem jest użycie w tym skrypcie biblioteki IMagick, która posiada kilka metod, które spowodują, że nasze zadanie stanie się dziecinnie proste. A więc do dzieła!

Linux: Optymalny układ klawiatury dla Polaka

klawiatura

Grzegorz Marczak (antyweb.pl) napisał dzisiaj o dość ważnej kwestii, jaką są cudzysłowy w tekstach pisanych na stronach internetowych. Chodzi o to, że wszyscy zastępują je znakami ", które są oznaczeniem sekund kątowych. Nie jest to na pewno poprawne, ale wygodne. Przyznaję się bez bicia, że ja też nie zwykłem stosować prawdziwego cudzysłowu. Obiecuję jednak, że to się zmieni. Od dzisiaj!

Grzegorz wspomniał o tym, jak w systemie Windows i Mac OS X wpisywać z tradycyjnej klawiatury znaki „ i ”. Ponieważ brakuje wskazówek dla użytkowników Linuxa, pozwolę sobie pokazać bardzo dobry, polski układ klawiatury dla systemów Linux.

PHP: Mechanizm uprawnień bez ACL

System uprawnień bez ACL

Tworząc wszelkiego rodzaju panele administracyjne, z których ma korzystać większa liczba, bardzo często tworzy się hierarchię użytkowników z różnymi uprawnieniami. W dobie powszechnego użycia frameworków, zarówno tych prostych (Spawn Framework, Mohebo) jak i tych bardziej skomplikowanych (Zend Framework, Symfony), popularne jest wykorzystywanie do tego celu mechanizmów ACL (ang. Access Control List - lista kontroli dostępu), zapomina się o prostszych metodach, które nadal bardzo dobrze spełniają swoje funkcje w mniejszych projektach.

Wiadomo, że do dużego serwisu, który będzie zarządzany przez administratorów, moderatorów i redaktorów, a także zwykłych użytkowników, te proste metody nie są najlepsze. Jeśli jednak tworzymy panel administracyjny dla skryptu blogowego czy prostego serwisu, to wykorzystanie metody, którą zaraz opiszę, może lekko przyspieszyć pracę aplikacji i oszczędzić nam pracy.

AJAX, PHP: Mapa kliknięć

Mapa kliknięć

Kiedyś miałem okazję korzystać ze statystyki oferowanej przez serwis stat24 (lub jakiś podobny). Korzystając z płatnej wersji mieliśmy do dyspozycji narzędzie pokazujące, gdzie klikali użytkownicy. Ponieważ jest to narzędzie dość rzadko spotykane, postanowiłem opisać jak wykonać "coś takiego" samemu przy pomocy technologii AJAX i języka PHP.

PHP: Opisowa data

W PHP prosta funkcja date() potrafi wyświetlić nam dowolny czas zapisany w sekundach (od 1.01.1970) w wybranej przez nas postaci. Okazuje się jednak, że jest to trochę za mało. W przypadku serwisów społecznościowych, gdzie obserwujemy aktywność naszych znajomych, otrzymujemy informację dającą nam szybsze rozeznanie w tym kiedy został opublikowany post. Przykład: "przed chwilą", "kilka minut temu", "wczoraj" itp.

Dzisiaj pokażę jak wykonać własną funkcję konwertującą czas lub datę na taką postać.

PHP: Pobieranie timeline z Twitter'a

Twitter oferuje użytkownikom własne widgety, napisane w Javascript, służące do wyświetlania ostatnich postów z serwisu dla danego użytkownika, tagu czy tych zawierających dane frazy. Oczywiście możemy manipulować jego wyglądem tworząc własne style CSS opatrzone dyrektywą !important. Nie jest to jednak rozwiązanie, które daje nam pełną elastyczność.

Jeśli chcemy naprawdę mieć kontrolę nad treściami z Twittera na naszej stronie, musimy stworzyć własne rozwiązanie. Oczywiście mogłoby ono być stworzone, tak jak tradycyjny widget, w języku JavaScript, ale dzisiaj powiem o tym, wdrożyć rozwiązanie oparte o PHP do aplikacji działającej na Zend Frameworku.

Tworzenie repozytorium SVN na serwerze w Unixstorm

Kilka dni temu wostrek w komentarzu poprosił mnie, abym opisał proces zakładania repozytorium SVN na hostingu w Unixstorm. Mi samemu przysporzyło to na początku trochę problemów, ponieważ standardowe procedury opisane w SVN-book nie działały. Po konsultacjach z pomocą techniczną udało mi się jednak to zrobić i dzisiaj spełniam prośbę mojego Czytelnika.

C++: Polskie znaki w konsoli

Początkujący programiści często zastanawiają się co zrobić, aby w konsoli systemu, napisane przez nich programy wyświetlały polskie znaki. Dawno temu, kiedy sam miałem taki problem, mój kolega przysłał mi kod pewnej funkcji, która pozwala na poprawne przekazanie konsoli polskich znaków.