Real Time Zoomer del frattale di Mandelbrot in C

Un piccolo programma in C per la generazione del frattale di Mandelbrot.

I frattali sono degli oggetti geometrici che si ripetono nella loro struttura allo stesso modo su scale diverse, ossia godono della proprietà di autosimilarità e generano una complessità virtualmente infinita. La natura stessa crea e modella tutto secondo questi schemi auto-simili, ovviamente in forma approssimata; fiori, alberi, nuvole, le proteine e lo stesso universo sono tutti esempi di frattali. Il più famoso oggetto frattale è l’insieme di Mandebrot ed è generato da una formula estremamente semplice che ben si adatta ad essere elaborata da un computer.

Ecco un esempio di zoom preso da youtube:

Il programma non raggiuge questo livello di dettaglio, comunque se la cava abbastanza bene. Viene generato a video l’intero frattale iniziando a zoomare all’interno sempre più in profondità. Per disegnare ho utilizzato le librerie X11 in modalità raw, quindi senza l’aiuto della GPU.

I define del sorgente permettono di cambiare la larghezza e altezza in pixel della finestra video e la risoluzione con la quale viene calcolato il frattale (valori possibili sono 1,2,4,8 o 16, solo potenze del 2). Di default ho impostato la finestra a 512×480 anche se sarebbe meglio inserire solo potenze del 2 (tipo 512×256 o 512×512) per rendere più veloce l’esecuzione.

Codice sorgente: mandelbrot

Per compilare il programma basta dare il comando

$ gcc -o mandelbrot -L/usr/X11R6/lib -lX11

e lanciare il programma con

$ ./mandelbrot

Alcuni screenshot presi durante l’esecuzione del programma:

shot1

shot2

shot3

shot5

shot4

How to convert Youtube videos into Mp3

Youtube is a great place to listen to music, and to watch videos too :-). It would be awesome to convert the videos to Mp3 files, so you can put thoose files straight on your ipod or any similar portable player and enjoy your music on the go.

Actually there’s a web app to get the job done: mediaconverter.

Here the link: www.mediaconverter.org

How to use it? Well, go to the link above, select enter a link and paste the URL of the Youtube video you want to convert:

mediaconv

click ok and then next step. Now select the output audio format: you can choose between a bunch of different formats including the common Mp3. Now click start and wait for the conversion to complete. When done, click download to get the Mp3 file.

Slowloris – DoS attack with the 56k

That’s interesting. I found this little tool to perform effective DoS attacks against HTTP servers using only one machine and a simple 56k connection! How can it be? Well, instead of sending tons of flawed SYN/ACK packets (like many other DoS programs do), it just sends HTTP GET requests, one at a time until the pool of remote ports is completely full. The HTTP GET requests lack of the final two bytes “\n\r”, so the remote server waits for completion which will never sent out. Very clever trick.

Slowloris can take down an entire apache server in a matter of minutes. How about get the webserver working again? No problem, just shutdown Slowloris and the webserver will be available almost instantly.

Check it out at: http://ha.ckers.org/slowloris/

Here the presentation at DEFCON 17: