Programmation JavaScript Objet par l’exemple

Un très bon exemple de programmation JS Objet (concis et rapide) sur le blog jflad :

Ce tutoriel vous présente la syntaxe de la programmation Objet en Javascript. Pour la petite histoire, le Javascript était le précurseur des langages orienté Objet pour le Web. Décliner en Action Script pour Flash ou il a connu un très grand succès, il a perdu progressivement de sa notoriété au fil des années, mais heureusement avec le Buzz du Web 2.0 et Ajax, ce langage bénéficie d’une seconde vie !

Voici un exemple qui vous montre comme créer vos propres objet en Javascript et les instancier:

// Object JS
var monObjet = {

// Paramètre
param1: {“x”: 0, “y”: 0},    // On constate qu’un variable de paramètre peut aussi être un objet
param2: 2,
param3: 333,

// Méthode
maMethode1 : function (var1, var2) {
this[‘param1’].x = var1;   // On pointe sur le paramètre objet avec des crochets comme dans Flash!
this.param2 = var2;         // Poitage classique sur un paramètre
alert(‘Var1: ‘+var2);
},

maMethode2 : function() {
var var2 = this[‘param1’].x;
alert(‘Var2: ‘+var2);
},

maMethode3 : function() {
var var3 = this[‘param3’];
alert(‘Var3: ‘+var3);
}

}

// Pour instancier un objet ‘monObjet’ et lui appliquer des méthode
monObjet.maMethode1(100,200);
monObjet.maMethode2();
monObjet.maMethode3();

Comme vous pouvez le constater, ce n’est pas très compliquer, mais il y a beaucoup de mauvaise utilisation du Javascript qui porte souvent à confusion. Mais cet exemple illustre la véritable syntaxe orienté objet du Javascript, couplé avec Mootools, vous allez vraiment avoir un grande liberté d’action un fois ce principe maitrisé !

source

Posted in Dev

Revue de web

  • Un meta-moteur de recherche d’annonces immobilières (achat, location, maison, appart, …) sur toute la France : www.donkiz.fr
  • Estimer les vrais coûts d’utilisation de Paypal ou bien calculer le montant à payer pour que le destinataire reçoive un montant bien précis : www.ppcalc.com
  • Une alternative open, libre et gratuite à Guitar Hero ? Oui, c’est FretsOnFire et ça se joue en prenant votre clavier dans vos bras et avec les touches F1, F2, F3, F4 et F5 !
  • Encore une ville fonérisée : Genève by Fon
  • Quelques planches de BD pour les geeks… Attention, si ça vous fait rire, vous savez ce que ça veut dire ! 🙂
  • Des fauteuils “intelligents”
  • Un artiste vraiment habile de ses mains… le handfarteur ? (dédicace Joseph)
  • Des oldies de chez oldies à télécharger, ou pour dépanner pour un besoin ponctuel : vetusware.com
  • Vous voulez vous construire une imprimante 3D (oui 3D…) ? Ca se passe sur fabathome.org
  • Un peu d’humour sur l’EPO (oui je retarde)
  • Libérez vos stickers
  • Une vidéo à l’image des commentaires sur les blogs ou forums… (même sanction, si vous vous marrez, vous devez consulter)
  • La technique de seamcarving toujours aussi impressionnante

Solutions pour les sauvegardes (remote, incrémentales, chiffrées,…)

Un excellent point sur les différents logiciels et techniques pour mettre en place des sauvegardes de tout type… Plus d’excuse pour ne pas en faire !

Useful Links and Howtos

A comparison of utilities for filesystem backup

incremental

glastree:

doesn’t work remotely, easy, limited options.

incremental and compressed

storebackup

incremental backups to a local disk. lots of options. space efficient (gzipped diffs).

remote and incremental

by hand: (‘rsync’ + ‘cp -al’)

good overview of how and why. this has now been implented and is available in a debian package called rsnapshot

rsnapshot

based on mike rubel’s scripts. clean & easy configuration. push style backups.

snapback2

based on mike rubel’s scripts. clean & easy configuration. pull style backups.

mirrordir

MIRRORDIR mirrors a directory tree in every detail, including devices, ownerships, permissions, symlinks, hardlinks and access times, suitable for timed backups of disk drives. The minimal set of changes needed to make the original directory tree identical to the backup directory tree is executed. Can optionally create backup files before deleting, and store multiple revisions through any number of levels. A scripting language allows for custom excluding of special files. Works over ftp and mcfs. Also implements its own secure sockets for transparent strong encrypted file transfer, using a custom daemon.

dirvish

robust configuration files. confusing terminology,

rlbackup

rlbackup provides a simple secure mechanism for generating linked backups over the network.

remote, incremental, and compressed

rdiff-backup

good for big files, because only the changes are transmitted and stores gzipped files and then gzipped diffs. includes meta data files, so that even if the backup user can’t change file ownership permissions, this information is retained and will restore correctly.
from the website: rdiff-backup backs up one directory to another, possibly over a network. The target directory ends up a copy of the source directory, but extra reverse diffs are stored in a special subdirectory of that target directory, so you can still recover files lost some time ago. The idea is to combine the best features of a mirror and an incremental backup. rdiff-backup also preserves subdirectories, hard links, dev files, permissions, uid/gid ownership, and modification times. Also, rdiff-backup can operate in a bandwidth efficient manner over a pipe, like rsync. Thus you can use rdiff-backup and ssh to securely back a hard drive up to a remote location, and only the differences will be transmitted.

backupninja

Backupninja allows you to coordinate system backup by dropping a few simple configuration files into /etc/backup.d/. Most programs you might use for making backups don’t have their own configuration file format. Backupninja provides a centralized way to configure and coordinate many different backup utilities (including rdiff-backup).

remote, incremental, and encrypted

Duplicity

Duplicity backs directories by producing encrypted tar-format volumes and uploading them to a remote or local file server. Because duplicity uses librsync, the incremental archives are space efficient and only record the parts of files that have changed since the last backup. Because duplicity uses GnuPG to encrypt and/or sign these archives, they will be safe from spying and/or modification by the server.
Here is a useful duplicity tutorial.

Box Backup

An open source, completely automatic on-line backup system for UNIX. All backed up data is stored on the server in files on a filesystem — no tape or archive devices are used. The server is trusted only to make files available when they are required — all data is encrypted. A backup daemon runs on systems to be backed up, and copies encrypted data to the server when it notices changes. Only changes within files are sent to the server, just like rsync. Old versions of files on the server are stored as changes from the current version. Behaves like tape — old versions and deleted files are available.

remote and encrypted

DIBS

Distributed Internet Backup System (DIBS). peer to peer distributed backup using encrypted chunks so that no one knows what they are backup up from other peers.

Recommendations

I tried them all, and I didn’t like any of them. So I wrote backupninja. Backupninja is not actually a backup program. Instead, it manages your entire backup scheme using easy ini style configurations files in /etc/backup.d/. Most programs you might use for making backups don’t have their own configuration file format. Backupninja provides a centralized way to configure and coordinate many different backup utilities. Features:

  • easy to read ini style configuration files.
  • you can drop in scripts to handle new types of backups.
  • backup actions can be scheduled
  • you can choose when status report emails are mailed to you (always, on warning, on error, never).
  • console-based wizard (ninjahelper) makes it easy to create backup action configuration files.
  • passwords are never sent via the command line to helper programs.
  • works with Linux-Vservers.

Backup types:

  • secure, remote, incremental filesytem backup (via rdiff-backup). incremental data is compressed. permissions are retained even with an unpriviledged backup user.
  • backup of mysql databases (via mysqlhotcopy and/or mysqldump).
  • backup of postgresql databases
  • backup of ldap databases (via slapcat and/or ldapsearch).
  • basic system and hardware info.
  • encrypted remote backups (via duplicity).
  • backup of subversion repositories.
  • burn CD/DVDs or create ISOs.

It slices, it dices!

source

SFR Illimythics : le mythe de l’illimité

Enfin quelques nouvelles offres pour l’accès internet illimité mobile… SFR Illimythics.

Mais il y a encore du chemin à faire. Voici quelques extraits des conditions générales.

Internet 3G+: exclusivement sur et depuis votre mobile (non relié à un ordinateur)

Je ne sais pas comment ils vont techniquement empecher cela… Si le téléphone y a accès, alors rien n’empeche de le transformer en passerelle

Si vous n’avez pas d’accès GPRS/3G, votre navigation sur les portails wap s’effectuera en mode wap CSD, au prix d’un appel normal.

Certains vont avoir des surprises en passant dans une zone non couverte par la 3G+. Un peu de transparence et une bascule automatique en mode dégradé (WAP) gratuite serait normale. Quid des personnes qui habitent dans une zone sans 3G+ ?

Tout autre usage est interdit et notamment Voix sur IP, Peer to peer et Newsgroups.

Pareil que la remarque 1, techniquement impossible de vérifier ce qui se passe sur le réseau, il suffit que l’abonné “tunnelle” de manière chiffrée sa communication et SFR sera tel un aveugle sur une plage de nudistes. Interdire la voix sur IP, c’est empecher la saine concurrence (30 cts/min la voix sur GSM, 0 cts/min la voix sur IP)… en fait, c’est surtout retarder l’inéluctable évolution du marché au terme de laquelle SFR et les autres opérateurs ne feront quasiment plus que du transport DATA avec en option la voix inclus dans le forfait.

Le réseau 3G étant mutualisé entre tous ses abonnés, SFR se réserve la possibilité, afin de leur en permettre l’accès dans des conditions optimales, de limiter les débits des utilisateurs procédant à plus de 500 Mo d’échanges de données par mois, usage non entendu comme raisonnable

On y vient, illimité mais dans certaines limites. Cette condition est à mes yeux complètement abusive, qui est SFR pour juger ce qui est raisonnable, normal, dans la moyenne, habituel ou encore usuel ? Il suffit de regarder 20 vidéos sur Dailymotion pour dépasser ce quota. Sans parler qu’ils ne différencient pas upload de download. 500 Mo, de nos jours c’est équivalent à avoir une voiture avec laquelle vous ne pouvez faire que 5 km par mois sinon à être limité à  20 km/h le temps de terminer le mois.

L’arrivée de l’Iphone a donc du bon au niveau de la concurrence, même si on est encore loin d’une révolution à 30 Euros / mois avec voix illimité, data illimité et de VRAIS nouveaux services : transfert d’argent aussi simple qu’un SMS, service GPS / radars, etc.