Skip to content
Mar 24 11

[AJAX template engine] Fluctuate

by hezad

Hi everyone !

I’m glad to present a new open source project I started some days ago. This project is called “Fluctuate” since it’s an AJAX template engine with some CSS class definition helpers.

The documentation is not made yet but there’s a google code page to browse the source code. Once again, IT’S OPEN SOURCE. What I mean is everyone is encouraged to propose/add features, notice bugs and develop some code about it. More about that here :

http://code.google.com/p/fluctuate/

So in two words (ok a bit more than two), what is Fluctuate ? And what does it tend to be ?

read more…

May 31 10

[Perl] w3bak.pl : a (little) Perl script to backup server files and SQL databases

by hezad

A friend of mine was recently singing the praises of Perl so I decided to try it out.  Any bash script could do what this script does but I wanted to do it with Perl.

The script has been written under debian so you may have to change the first line (perl’s path) depending on your distro.

Usage :

sudo ./w3bak.pl <SQL login> <SQL password> [<www path> <backup folder> ]

Default values :

<www path>        = /var/www
<backup folder>  = the script’s folder

Source code :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/perl
 
use strict;
use warnings;
use POSIX qw(strftime);
my $date = strftime "%d-%m-%y", localtime;
 
print <<"EOP";
+ ------------------ w3bak.pl ------------------ +
|                                                |
| This script will make a backup of your server  |
| data. For now, two things are saved :          |
|                                                |
| 1) your www folder (or any folder used to host |
|    files)                                      |
| 2) your mysql databases structure and data     |
|                                                |
| USAGE :                                        |
| w3bak.pl <sql login> <sql password> <www path> |
| <backup folder>                                |
|                                                |
| DEFAULT VALUES :                               |
| <www path>       = /var/www                    |
| <backup folder>  = .                           |
|                                                |
+ -----------------------------------------------+
 
EOP
 
my $sql_login = $ARGV[0] || die('Erreur : login SQL non renseigné'."\n");
my $sql_password = $ARGV[1] || die('Erreur : password SQL non renseigné'."\n");
my $www_path = $ARGV[2] || "/var/www";
my $bak_folder = $ARGV[3] || '.';
 
$bak_folder .= "/w3bak_$date";
 
print "  -  Creating $bak_folder\n";
my $mkdir = `mkdir $bak_folder`;
print "  -  Copying $www_path\n";
my $files_bak = `cp -R $www_path $bak_folder`;
print "  -  Dumping databases\n";
my $dump = `mysqldump -u $sql_login -p$sql_password --all-databases > $bak_folder/sql_backup.sql`;
 
print "  -  Done.\n\n"
Apr 3 10

[jQuery] bgFlow plugin

by hezad

bgFlow est un plugin jQuery affichant une image d’arrière plan, se déplaçant en fonction de la position du curseur. L’image est chargée dynamiquement et quelques options permettent de modifier le mouvement de l’image.

bgFlow is a jQuery plugin that displays a background image moving with your cursor’s position. Image is loading dynamically and some options let you customize the movement.

Important : This plugin is not developped anymore. There is a known bug with chrome. But this is open source ! Anyone is encouraged to try stuff with the plugin’s code.

Important (2): Since this plugin sets the body of the document to “overflow: hidden” to disable scrollbars, it is NOT made for scrollable webpages.

Version : 1.1
Browser compatibility : Firefox 3, IE 8, Safari 3, Opera 9
License : GPL

read more…

Mar 27 10

[PHP/RegExp] Hezad’s Online RegExp

by hezad

Oulah ça faisait un bail que je n’avais pas posté dans le coin. Je dois avouer que ce blog était un peu (beaucoup) passé aux oubliettes. Désolé pour ça :/

Voici une petite application PHP qui permet d’appliquer des expressions régulières à une chaine de caractère ou à un fichier/une page distante directement sur la page en question :

Pour ceux qui ne connaissent pas ce fabuleux outil que sont les expressions régulières (ou rationnelles) ou qui voudraient en savoir plus, je vous invite à consulter la page wikipedia correspondante ou l’excellent site expreg :

Jul 26 09

[FreeBASIC] Floating particles / Squared / Mercury (Blobs)

by hezad

“Floating particles” est mon entrée pour le [Magnification Challenge] sur DBF Interactive.

Les blobs de base étant assez optimisés, un loop complet sur le tampon graphique a pu être refait sans grosse perte de fps derrière, j’ai donc pu remapper les pixels par dessus avec certaines fonctions. Le rendu donne un effet de réflexion spéculaire très proche (à mon gout) d’un calcul de lumières dans un environnement 3D !

Le code source et des aperçus youtube dans la suite de l’article ;)

read more…

Jul 14 09

[FreeBASIC] Jouons avec les fractales !

by hezad

read more…

Jun 28 09

[FreeBASIC] Reflections …

by hezad

read more…

Jun 27 09

[FreeBASIC] Moteur 3D Software

by hezad
Terrain Rendering

Terrain Rendering

Un petit article pour vous parler du moteur 3D que j’ai codé fin 2008. Ce qui devait être à la base un simple snippet affichant un cube pour tester le texture-mapping est devenu au final un véritable “mini” moteur 3D entièrement software (codé en freebasic). Quelques screenshots et plus d’informations dans la suite de l’article.

read more…