Quantcast
Channel: Baza wiedzy
Browsing latest articles
Browse All 70 View Live

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 Article



Skró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 Article

Tworzenie 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 Article

Wysył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 Article

Monitorowanie 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 Article


Zdalne 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 Article

Tworzenie 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 Article

Nie 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 Article


Outlook 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 Article


Dzień 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 Article

Generowanie 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 Article

Helpery 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 Article

Wł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 Article


Wesołych Świąt

  Radosnych Świąt Bożego Narodzenia, rychłego spełnienia każdego marzenia, ciepła, wiary i życzliwości.  

View Article

Zend_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 Article


Zend_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 Article

Generator 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 Article


Jak 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 Article

Jak 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 Article

Jak 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 Article

Obsł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 Article


Okienko 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 Article


Jak 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 Article

Jak 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 Article

Podrę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 Article


LIMIT 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 Article

Książ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 Article

Ignorowanie 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 Article

Rekursywne łą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 Article



Zmiana 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 Article

Szuka 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 Article

Dzień 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 Article

linux 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 Article


WebServices 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 Article

Funkcja __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 Article

Kontrola 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 Article


Klasa 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 Article


Generowanie 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 Article

Cache 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 Article

Kasowanie 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 Article

Automatyczne 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 Article


Funckja 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 Article

Wyliczanie 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 Article


Okreś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 Article

Jak 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 Article


Najprostszy 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 Article

Przełą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 Article

Pakowanie 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 Article

Apache 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 Article


Kopiowanie 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

Browsing latest articles
Browse All 70 View Live