Piosenka o smutnym programiście i nie tylko
Zapraszam do wysłuchania dwóch bardzo ciekawych piosenek. Piosenka o smutnym programiście Ach jak przyjemnie (wersja współczesna) Może ktoś jeszcze zna jakieś utwory artystyczne o podobnej tematyce?
View ArticleSkrócony zapis w php
W php można zmniejszyć ilość kodu stosująć pewne skróty. Uruchomienie komendy w shell: Skrót: echo `ls -l`; Odpowiednik: echo shell_exec('ls -l');...
View ArticleTworzenie nowego repozytorium svn
Kiedyś na własne potrzeby napisałem sobie skrypt do szybkiego tworzenia repozytoriów. Skrypt należy uruchamiać jako root i podawać jako parametr nazwę nowego repozytorium. Oto on: #!/bin/sh if [...
View ArticleWysyłanie formularzy z Zend Framerowk + mintAjax
Jak szybko zrobić wysłanie danych z formularz przy pomocy technologii ajax w Zend Framework? Należy zrobić taki formularz (formularz.phtml) [sourcecode lang=”html”] Wyślij wiadomość [/sourcecode]...
View ArticleMonitorowanie komputera – Munin
Jak monitorować pracę serwera (komputera domowego) 24h/dobę i to jeszcze tak aby nie spowaliać jego pracy. Kiedyś wydawało mi się to nie realne aż gdy trafiłem na program Munin. Można monitorować wiele...
View ArticleZdalne montowanie systemu plików przez ssh
Czy można mieć dostęp do dysku innego komputera jak swojego własnego? Tak, wystarczy podmontować go przez ssh. Aby zamontować zdalny system plików musimy mieć pusty katalog (np. /home/user/www ) i...
View ArticleTworzenie dokumentacji kodu w PHP – phpDocumentor
Tworzenie dokumentacji do kodu jest bardzo nudne i uciażliwe. Jak można zautomatyzować ten proces? Od dłuższego czasu pewnym standardem jest phpDocumentor. Tworzenie dokumentacji polega na napisanie...
View ArticleNie działa książka adresowa Outlook
(opis dla wersji Outlook 2003) Symptomy Podczas próby zaadresowania nowej wiadomości przy użyciu folderu Kontakty może zostać wyświetlony następujący komunikat o błędzie: Wyświetlenie tej listy adresów...
View ArticleOutlook nie zapisuje załączników
Symptomy Outlook zapisuje załączniki w swoim własnym katalogu temp. Jeśli plików w temp jest za dużo, wówczas zapisywanie przestaje działać. W szczególności dotyczy to załączników o tej samej nazwie,...
View ArticleDzień programisty
Już pomały wchodzi to święto do tradycji. Tak jak w zeszłym roku tak i dziś składam wszystkim kobietą i mężczyzną wykonującym ten trudny i niedoceniany zawód najlepsze życzenia szybkich i krótkich...
View ArticleGenerowanie plików PDF w Zend Framework
Ostatnio potrzebowałem wygenerować plik pdf na stronie internetowej. Ponieważ jego zawartość była tworzona dynamicznie musiał być on generowany online. Postanowiłem skorzystać z Zend_Pdf i oto krótka...
View ArticleHelpery w Zend Framework
Oto przykład jak można skorzystać z gotowych helperów (pomocników) jakie daje nam Zend Framework. Tak wygląda początek każdego mojego pliku widoku (.phtml): [sourcecode lang=”html”] doctype() ?>...
View ArticleWłasne Helpery w Zend Framework
Wcześniej opisałem w artykule „Helpery w Zend Framework” jak wykorzystać wbudowane helpery a teraz przyszła pora na zrobienie swojego. W kontrolerze ustawiam ścieżkę do swoich helperów: [sourcecode...
View ArticleWesołych Świąt
Radosnych Świąt Bożego Narodzenia, rychłego spełnienia każdego marzenia, ciepła, wiary i życzliwości.
View ArticleZend_Log po swojemu
Gdy już przetestujemy i uruchomimy program często okazuje się po jakimś czasie, że jednak coś przeoczyliśmy. Wtedy bezcenne są logi z działania programu. Wystarczy w trakcie pisania zadbać o logowanie...
View ArticleZend_Debug::dump() po swojemu
Pisząc programy w PHP często jest tak iż na szybko potrzebujemy wyrzucić na ekran wartość jakieś zmiennej. Zend_Debug daje bardzo dobre narzędzie ale ma jeden mały brak. Zdarzało mi się przy wielu...
View ArticleGenerator get’ów i set’ów w klasach PHP
Tworząc klasy w PHP bardzo upierdliwym jest pisanie get’ów i set’ów do nich. Owszem można atrybuty ustawić jako publiczne i z głowy albo użyć magicznych metod __get i __set. Jednak takie bardziej...
View ArticleJak w jQuery sprawdzić czy checkbox jest zaznaczony?
Niby proste ale czasami w ferworze pracy może umknąć, poza tym przyda się początkującym w jQuery. if($(this).attr('checked')) { //checkbox zaznaczony } else { //checkbox nie zaznaczony }
View ArticleJak zapisać BLOB do bazy MSSQL
[How to insert BLOB data into MSSQL using PHP] Naszukałem się pół dnia jak to zrobić, więc postanowiłem się podzielić, gdyż się udało A chodzi o zapisanie obrazka jpg w postaci binarnej do bazy mssql...
View ArticleJak zmienić polskie znaki na polskawe?
Przykład funkcji usuwającej polskie znaki. function polskawe($text) { $text = str_replace(array('Ą','Ę','Ó','Ś','Ł','Ż','Ź','Ć','Ń'), array('A','E','O','S','L','Z','Z','C','N'), $text); $text =...
View ArticleObsługa upload plików
Oto kawałek kodu który obsługuje upload plików. Kod html formularza jest bardzo prosty: <form action="upload.php" enctype="multipart/form-data" method="post"> <input name="plik_upload"...
View ArticleOkienko dialogowe w jQuery czyli jak użyć jPrompt?
Czasami trzeba wyświetlić małe okienko dialogowe. Można skorzystać z jPrompt. jPrompt('Podaj imię:', '', 'Imię', function(r) { if (r != null) { $.get("zapisz_imie.php", { 'imie': r }, function(r){ });...
View ArticleJak wysłać dane technologią ajax w jQuery?
W jQuery można wygodnie wysyłać dane metodami post i get. Ten przykład wysła dane na podany URL metodą get: $.get("odbierz_dane.php", { 'action': 'comment_add', 'uniq_id': 12345 }, function(r){ });...
View ArticleJak usunąć katalogi .svn?
Jeśli potrzebujesz usunąć z całej aplikacji katalogi .svn to tu masz sposób. Wystarczy przejść do katalogu od którego chcesz zacząć i wydać polecenie: find . -name ".svn" | xargs rm -rf zostaną...
View ArticlePodręczniki
Jeśli ktoś chciałby kupić sobie jakieś książki by podnieść swoją wiedzę i umiejętności to zapraszam na stronę literatura gdzie można tanio nabyć ciekawe pozycje.
View ArticleLIMIT w MSSQL
Jest takie coś w MySQL do czego Microsoft jeszcze nie dojrzał i nie wiadomo czy w ogóle dojrzeje. A mianowicie LIMIT – element zapytania pozwalający na wyświetlenie X rekordów od rekordu Y począwszy....
View ArticleKsiążki
Jeśli ktoś chciałby kupić sobie jakieś książki by podnieść swoją wiedzę i umiejętności to zapraszam na stronę literatura gdzie można tanio nabyć ciekawe pozycje.
View ArticleIgnorowanie zmian w katalogu z repozytorium svn
Posiadając w repozytorium svn katalogi na dane tymczasowe lub nie istotne z punktu widzenia wersjonowanego projektu warto oznaczyć taki katalog jako ignorowany. W svn system pomijania danych nie jest...
View ArticleRekursywne łączenie tablic bez powtórzeń
Coś, co moim zdaniem obok array_merge i array_merge_recursive obowiązkowo powinno być dołączone do PHP a nie jest… Pobrane z php.net z forum: /** * Merges any number of arrays / parameters recursively,...
View ArticleZmiana statusu i dodawanie wpisu na Facebook
Jak wykorzystując php zmienić status lub dodać wpis na Facebook? Korzystają z klasy Mini bots napisałem taki prosty skrypcik. define('FACEBOOK_EMAIL_LOGIN', 'xxxxx'); define('FACEBOOK_PASSWORD',...
View ArticleSzuka rekursywnie w głąb tablicy
/* * * Szuka rekursywnie w głąb tablicy * * @param array $haystack tablica * @param string $needle wartość * @param string $index cecha * @return mixed * */ function recursiveArraySearch($haystack,...
View ArticleDzień Programisty
Zgodnie z tradycją od lat w 256 dniu roku (taka ładna okrągła liczba ) życzę wszystkim kolegom po fachu udanych kodów i optymalnych algorytmów. Dzień Programisty w wikipedii
View Articlelinux bash: backup mysql na ftp
Taki przykład prostego backupu bazy mysql na serwer ftp. Baza będzie skompresowana do pliku tar.bz. Na serwerze jest struktura katalogów: katalog_główny/dzień_tygodnia np. backupy/2 dla wtorku. itd…...
View ArticleWebServices w PHP przy użyciu biblioteki NuSOAP
WebServices składa się z serwera i klienta. Ten pierwszy wykonuje całą pracę i odpowiada na żądania tego drugiego. Klient tylko pyta serwer i otrzymuje odpowiedzi. Oto przykład serwera który posiada...
View ArticleFunkcja __autoload()
Jeżeli odwołujemy się do niezdefiniowanej klasy i zadeklarowaliśmy wcześniej funkcję __autoload() to zostanie ona wywołana a jako parametr zostanie przekazana nazwa niezdefiniowanej klasy. Jeżeli w...
View ArticleKontrola dostępu czyli ACL w praktyce
Kontrola dostępu z angielska ACL (Access Control List) czyli kto? co może? Prawie każdy serwis www który ma możliwość logowania się użytkowników musi mieć ACL. Co to jest i jak działa? Można go...
View ArticleKlasa dostępu do bazy danych
Jest wiele gotowych rozwiązań dostępu do bazy danych ale czasami jest potrzebna prosta przejrzysta klasa. W której można łatwo się rozeznać a jednocześnie jest bardzo elastyczna. A oto moja propozycja....
View ArticleGenerowanie losowego hasła
Czasami jest potrzebna szybko gotowa funkcja generowania losowego hasła. Ale tak aby hasło nie było zbyt mocno skomplikowane ale na tyle aby zbyt łatwo nie można było go złamać. Mam nadzieję, że komuś...
View ArticleCache zapytań SQL
W jednym z wcześniejszych wpisów „Klasa dostępu do bazy danych” użyłem klasy do przechowywania wyników zapytań w cache. Przyszła więc pora na prezentację tej klasy. Przy jej pomocy można do cache...
View ArticleKasowanie z jednej tabeli z uwzględnieniem relacji
Czasami jest taka sytuacja, że trzeba skasować rekordy z jednej tabeli ale trzeba zachować pewne relacje. W przykładzie poniżej mamy dwie tabele category_person, category i musimy się pozbyć rekordów z...
View ArticleAutomatyczne wersjonowanie
O wersjonowaniu już kiedyś było „Wersjonowanie aplikacji” a tym razem opiszę jak można to robić automatycznie. W wymienionym wyżej artykule był opisany sposób wersjonowania w postaci x.y.z my teraz...
View ArticleFunckja do hashowania hasła
Ciekawy pomysł na zastąpienie zwykłej funkcji md5. Zwiększa to mocno bezpieczeństwo takiego hasła. /** * Zwraca hash hasła. * * @param string $password * @return string */ public function...
View ArticleWyliczanie wieku przy zapytaniu sql
Czasami przydaje się mieć policzony wiem już przy wyciąganiu danych z bazy. Ten przykład pokazuje jak to zrobić na podstawie daty urodzenia zapisanej w bazie. SELECT ... YEAR( CURRENT_DATE( ) ) - YEAR(...
View ArticleOkreślanie płci na podstawie imienia w zapytaniu sql
Ciekawostką jest to, że w języku polskim można z dużym prawdopodobieństwem określić płeć osoby na podstawie imienia. Tu mamy przykład jak to zrobić już podczas pobierania danych z bazy. SELECT ... IF(...
View ArticleJak zrobić zmieniający się przycisk?
Jak zrobić przycisk np. pod formularzem który będzie się zmieniał po najechaniu na niego myszką? W tym przykładzie zastosowałem plik graficzny zamiast standardowego przycisku daje to większe...
View ArticleNajprostszy sposób zmiany obrazka po najechaniu myszką
Czasami potrzeba zrobić zmieniający się obrazek po najechaniu myszką w sposób najprostszy z możliwych. Oto więc on. Najpierw dodajemy krótki skrypt w javascript. function imgChange( o, img ) { o.src =...
View ArticlePrzełączanie url repozytorium svn
Gdy repozytorium wędruje na inny serwer trzeba to zaaktualizować w kopiach roboczych. Ale jak to zrobić? Oto rozwiązanie: svn switch --relocate svn://old.example.pl/trunk svn://new.example.pl/trunk
View ArticlePakowanie i rozpakowanie plików
rozpakowanie tar -zxvf filename.tar.gz pakowanie tar -czf files.tar.gz *.txt tar czf filename.tar.gz directory rozpakowanie gunzip filename.gz pakowanie gzip -d filename gzip -d filename.gz
View ArticleApache i virtual host
Aby przygotować sobie środowisko do pracy czasami trzeba lokalnie uruchomić serwer www. Jak zrobić to szybko i sprawnie? Wpisać w konsoli sudo gedit /etc/apache2/sites-available/strona1 w edytorze...
View ArticleKopiowanie struktury widoku do tabeli
Jeśli przyjdzie nam do głowy skopiowanie struktury widoku view1 do tabeli table1, to po takiej komendzie: CREATE TABLE table1 LIKE view1; dostaniemy komunikat, że to to nie jest BASE TABLE. Jeśli nie...
View Article
More Pages to Explore .....