Nov 18 2009

Password Generator

Pojawilo sie nowe narzedzie w sekcji Tools. Password Generator umozliwia generowanie zarowno prostych hasel alfa-numerycznych, jak i bardziej zlozonych zawierajacych znaki specjalne. Ciekawa moze okazac sie mozliwosc definiowania wlasnego ciagu znakow, na podstawie ktorego zostanie wygenerowane haslo. Moga to byc limitowane znaki specjalne, badz znaki narodowe takie jak ĄĆĘŁŃÓŚŹ ąćęłńóśź ÄÖÜ äöü. Program umozliwia wygenerowanie jednorazowo do 100 hasel o dlugosci do 32 znakow.

passwd-gen

Zobacz jak to dziala


Nov 8 2009

Raportowanie bledow strony klienta

Back-end aplikacji webowej, mozna kontrolowac przegladajac raporty i logi, lecz nijak ma sie to do front-endu wyswietlanego po stronie klienta. Nie dowiemy sie czy i kiedy wystapi blad, dopoki jakis nawiedzony klient nie zwymysla nam do sluchawki, chyba, ze mamy 105 srodowisk testowych, na ktorych mozemy sprawdzic kazda funkcjonalnosc aplikacji.

I tutaj nasuwa sie pytanie, czy nie ma innej mozliwosci?
Sa, a to jedna z nich, dzieki asynchronicznym zapytaniom, raport o bledzie klienta trafi do back-endu, i zapisany zostanie, do bazki czy pliku logow.

Przechwytywanie bledow

1. Dodajemy wymagane pliki bibliotek

<script type="text/javascript" src="http://www.losoft.org/blog/download/ajax/loajax_v1.1.js"></script>

plik mozna pobrac z dzialu Download, albo zamiast klasy loAJAX, linkujemy wlasnego wrappera ajax.

2. Tworzymy metode akcyjna zdarzenia window.onerror

// on/off powiadomienie klienta o bledzie
var suppressErrors = true;
// nowy obiekt ajax
var ajax = new loAJAX(this, "http://www.losoft.org/blog/examples/ajax/errorreport.php", null, AJAX_POST);
// akcja zdarzenia onerror
function errorReport(msg, url, lineNumber)
{
	ajax.reset();
	ajax.addParam("msg", msg);
	ajax.addParam("url", url);
	ajax.addParam("lineNumber", lineNumber);
	ajax.request();
 
	if (suppressErrors) {
		return true;
	}
	alert("Error occurred: " + msg + "\nURL: " + url + "\nLine Number: " + lineNumber);
};

3. Podpiecie akcji

window.onerror = errorReport;

Jak mamy juz gotowa metode, to teraz … czytaj dalej


Oct 3 2009

Konfiguracja Apache, PHP, MySQL na Ubuntu

Dzisiaj, wpisik na temat konfiguracji Apache do wspolpracy z interperterem PHP i bazka MySQL. Dla poczatkujacych koderow PHP jak znalazl.

1. Instalujemy Apache

czlowiek@maszyna:~$ sudo apt-get install apache2

2. Testujemy Apache

czlowiek@maszyna:~$ wget -q http://localhost -O /tmp/atest && cat /tmp/atest

jak dostaniemy cos podobnego: <html><body><h1>It works!</h1></body></html> to serwer dziala.

3. Instalujemy PHP, moda do Apache i konektor do MySQL’a

czlowiek@maszyna:~$ sudo apt-get install php5 libapache2-mod-php5 php5-mysql

4. Testujemy PHP, na poczatek tworzymy index.php

czlowiek@maszyna:~$ sudo nano /var/www/index.php

wklepujemy to

<?php echo("It works!"); ?>

CTRL+O, CTRL+X, restartujemy Apache (w przeciwnym wypadku serwer poda nam ten plik, cale szczescie nie ma w nim hasel ;) )

czlowiek@maszyna:~$ sudo /etc/init.d/apache2 restart

pobieramy kontent

czlowiek@maszyna:~$ wget -q http://localhost/index.php -O /tmp/atest && cat /tmp/atest

jak dostaniemy cos podobnego: It works! to php dziala.

5. Teraz czas na MySQL – instalujemy bazke

czlowiek@maszyna:~$ sudo apt-get install mysql-server-5.1

kiedy instalator poprosi o haslo, podajemy unikalne 8)

6. Testujemy MySQL’a

czlowiek@maszyna:~$ sudo nano /var/www/dbtest.php

wklejamy to

<?php
mysql_connect('localhost', 'root', 'jakiessupertajnehaslo');
print_r(explode('  ', mysql_stat()));
?>

w wyniku powinnismy dostac status serwera.

7. I na koniec kompleksowy test :)

czlowiek@maszyna:~$ sudo nano /var/www/phpinfo.php

wklejamy to

<?php phpinfo(); ?>

i po wpisaniu w przegladarce http://localhost/phpinfo.php dostaniemy pelny raport systemu.

Teraz mozemy juz zaczynac zabawe z PHP, na poczatek polecam manual z php.net.