Sahid Ferdjaoui Blog - Funraill Foundation Bienvenue, Log in - thème 2007 RC1

Powered by OpenSource Softwares

Outil de déboggage colaborative
reduire

FadeIn/FadeOut avec Javascript et Prototype.js

le 25 août 2008 par sahid

FadeIn/FadeOut with Javascript and Prototype.js

Bon…, apres avoir recherché deux, trois minutes sur google afin de trouver une methode de fade in/out en Javascript utilisant prototype et surtout n’étant pas une usine à gaz, je me suis mis à en coder une rapide.

Exemple:

Les methodes de fadeIn et fadeOut

Les deux fonctionnes de la même manière, elles étendent la classe Element avec la methode addMethodes de prototype.

methods Parameters Events
fadeIn ([options]) delay (in millisecond), begin (start opacity, min 0.0), end (end opacity, max 1.0) onCreate, onComplete
fadeOut ([options]) delay (in millisecond), begin (start opacity, min 0.0), end (end opacity, max 1.0) onCreate, onComplete

Usage:

  1. $ (‘myElement’).observe (‘fadeIn:onComplete’, callback).fadeIn ();
  2. $ (‘myElement’).fadeIn ({delay:30}); /// default 8
  3. $ (‘myElement’).fadeIn ({delay:30, begin:0.3}); // default 0.0
  4. $ (‘myElement’).fadeIn ({delay:30, begin:0.3, end:0.8}); // default 1.0
  5.  

Source:

http://sahid.funraill.org/wp-content/uploads/2008/08/fadeinout.js

reduire

Prechargement d’images en Javascript

le 19 août 2008 par sahid

Javascript, prechargement d’images (images loader)

Une fonction Javascript toute bete pour faire patienter vos visiteurs durant le chargement d’images un peu lourdes.

Exemple:

Source:

  1. preload = function (o, img_src, w, h) {
  2.   var img = new Image ();
  3.   img.onload = function () {
  4.     o.onload = null;
  5.     if (w) o.width  = w;
  6.     if (h) o.height = h;
  7.     o.src = img.src
  8.   };
  9.   img.src = img_src;
  10. }

Usage:

  1. <!– sans redimensionnement –>
  2. <img src=“images/ajax-loader.gif” onload=“preload (this, ‘images/larges/big.jpg’)”/>
  3.  
  4. <!– avec redimensionnement homothetique sur la largeur –>
  5. <img src=“images/ajax-loader.gif” onload=“preload (this, ‘images/larges/big.jpg, 300′)”/>
  6.  
  7. <!– avec redimensionnement homothetique sur la hauteur –>
  8. <img src=“images/ajax-loader.gif” onload=“preload (this, ‘images/larges/big.jpg, null, 300′)”/>
  9.  
  10. <!– avec redimensionnement –>
  11. <img src=“images/ajax-loader.gif” onload=“preload (this, ‘images/larges/big.jpg, null, 300, 400′)”/>
reduire

Offre d’emploi : Postes de développeurs PHP5

le 7 juin 2008 par sahid

Recherche développeurs PHP confirmés

Dans la société ou je travaille on recherche des développeurs PHP 5 expérimentés
pour la maintenance et l’évolution de plusieurs projets de sites communautaire et de commerce à forte audience

La plateforme de développement est basée sur des serveurs Apache 2 sous GNU/Linux Debian, PHP5 ainsi que MySQL 5 couplé à des serveurs Memcached.

Au niveau des compétences requis

  • La maitrise de PHP 5 est indispensable (Sécurité, Orienté Objet), la connaissance des motifs de conception du GOF sont des plus non négligables.
  • La société porte un très grand intérêt à la base de données MySQL 5, une connaissance approfondie de celles-ci est un plus (administration InnoDB, réplication, triggers, procédures stockées …)
  • La gestion de projet via SVN, SHH et les outils GNU
  • Une vraie passion pour un code bien écrit, documenté (un minimum), optimisé

L’offre s’adresse vraiment à des personnes passionnées, entreprenantes et autonomes qui ont envie de voir leurs codes, concepts, et idées tourner sur des serveurs en production et à forte charge.

Sinon au niveau des plus, il y a un bon salaire (30/40 K€ à négocier), la mutuelle, les tickets resto et surtout le baby foot :)
L’ambiance générale de la société est jeune et détendue.



Les postes sont à pourvoir à Levallois-Perret (92300),
vous pouvez me contacter, ou directement passer par : Kais AHMED kais(arobase)neteck-fr(point)com

reduire

ACPI: PCI Root Bridge

le 19 janvier 2008 par sahid

Corriger le bug ACPI: PCI Root Bridge [PCI0]

Je tiens simplement à faire passer le message pour ceux qui ont eu le meme probleme que moi au demarrage de leur PC, le boot se met en pause et affiche le message ACPI: PCI Root Bridge [PCI0] …
J’ai donc reporté le bug sur bugzilla.kernel.org, celui-ci a été corrigé en passant l’option “pci=nommconf” à grub.

Le rapport de bug

reduire

Support des espaces de noms en PHP

le 27 novembre 2007 par sahid

PHP 5.3, NameSpaces

Voila une très bonne chose, j’en avais déjà entendu parlé mais il me semblait que c’était pour la version 6 de PHP, toujours est il que c’était véritablement un manque pour les développeurs PHP.

Donc à partir de la version 5.3 on devrait retrouver le support des espaces de noms pour les fonctions, les classes, ainsi que les constantes. l’interet est assez important pour un langage comme le PHP et son nombre incroyable de bibliothèques.

Vous pouvez jeter un oeil sur la partie de la doc qui traite de se sujet
http://fr.php.net/manual/fr/language.namespaces.php

Via l’utilisation d’accesseurs

  1. <?php
  2.     require ‘MyProject/Db/Connection.php’;
  3.     use MyProject::DB;
  4.     use MyProject::DB::Connection as DbConnection;
  5.    
  6.     $x = new MyProject::DB::Connection();
  7.     $y = new DB::connection();
  8.     $z = new DbConnection();
  9.     DB::connect();
  10. ?>

Définition dans tout le script

  1. <?php
  2.     namespace A::B::C;
  3.  
  4.  /* This function is A::B::C::fopen */
  5.     function fopen() {
  6.          /* … */
  7.          $f = ::fopen(); // call global fopen
  8.          return $f;
  9.     }
  10. ?>
reduire

Hebergement pour développeurs

le 24 novembre 2007 par sahid

HostingRails.com, le meilleur hebergeur GNU/Linux

En debut d’apres-midi le blog était légèrement indisponible, j’etais en train de le migrer sur mon nouvel hebergeur, j’en ai profité pour passer à la version 2.3 de wordpress.

Un billet publicitaire …mais il le faut !

En pleine recherche pour trouver un nouvel hebergeur, ayant un peu trop de problemes avec 1and1 et leur “jemenfoustisme” envers leurs clients, je suis tombé sur HostingRails.com, et vraiment ils offrent le meilleur rapport qualité/prix que je n’ai jamais vu.

J’avais envie de trouver un hebergement qui offre accès à une base de données PostgreSQL ainsi que SSH sans avoir à passer par un serveur dedié ou semi-dedié, un peu trop couteux pour mes besoins.

La petite histoire …

Si j’ai bien compris cette offre d’hebergement est issue de deux developpeurs passionnés de Ruby qui ont eu envie d’offrir un hebergement mutualisé de haute qualité afin de promouvoir Ruby On Rails

Les developpeurs d’autres languages de programmation ne seront pas en reste car l’offre propose Python, PHP, Perl, en plus de Ruby, ainsi que les serveurs Apache2 et LightHTTP (plus d’infos…), ainsi qu’un accès SVN…

Merci à l’Euro fort … :)

Le truc pas mal si vous decidez d’opter pour cette offre, est le taux de change de l’euro qui est bien plus fort que celui du dollar… et mon hebergement de 2 années pour un peu moins de 70$ m’est revenu à environ 47euros !.

reduire

Free Software Sticker Book

le 21 août 2007 par sahid

Des stickers (autocollants) libres de la FSF pour décorer son portable ( :



reduire

GPL v3 lutte contre le Trust Computer

le 25 juillet 2007 par sahid

Trusted Computing

Sous le sceau de la protection, le matériel informatique va devenir “intelligent” et valider ou non nos données au sein de notre ordinateur.

A terme cela signifie que pour installer un nouveau logiciel sur son ordinateur, il devra être certifié par un organisme privé.

reduire

Retour d’experiences avec PyGTK et présentation de Quick Facturation

le 19 juillet 2007 par sahid

Quick Facturation, développer sous PyGTK

Pour les besoins de la société automobile pour laquelle je travaille actuellement, j’ai développé de mutliples logiciels assez spécialisés tout en utilisant l’excellent bindings PyGtk et actuellement je développe un logiciel de facturation, suivant un cahier des charges assez simple et étant assez généraliste pour pouvoir je pense le faire passer sous license GPL v3 à terme.

Actuellement le logiciel est capable d’éditer des factures, néanmoins il ne dispose pas pour le moment de base de données clientes ainsi que de base de données d’articles, à la base ce n’etait même pas prévu dans le cahier des charges, mais vu la rapidité de developpement avec PyGTK couplé à Glade, je pense pouvoir l’intégrer avant mon départ de la boite. De même que j’aimerais y ajouter le support multilangue.

En attendant voilà quelques screenshots de l’application, en espérant que ça encouragera du monde à utiliser l’excellent Python couplé à l’excellente bilbiotheque GTK !

Capture-4.png Capture-1.png

Capture-2.png Capture-3.png

reduire

BrÚve - Xfce 4.4

le 28 janvier 2007 par sahid

L’environnement de bureau Xfce 4.4 jouit d’une toute nouvelle allure !

Basé sur la bibliothÚque graphique GTK, l’environnement de bureau fait peau neuve, et mérite sa belle place parmi les environnements Gnome et KDE (: Le site officiel du projet s’est lui aussi remis au goût du jour.

xfce 4.4

reduire

BrÚve - Flash 9 version finale disponible… mais pas pour tout le monde !

le 17 janvier 2007 par sahid

Grande nouvelle …Flash 9 pour GNU/Linux enfin disponible en version finale ! …seulement pour i386

Bon, tout est dans le titre, m’enfin malgré le fait que Adobe à squizer les systemes GNU/Linux pendant un moment et que Flash ne soit pas vraiment un langage ouvert. Adobe néglige les utilisateurs d’architecture 64bit … et nous sort une version finale même pas compatible. donc les heureux possesseurs de processeurs 64bit, devront encore attendre pour jouer à prizee …alors que Adobe a sorti une version de Flash 9 pour Vista toutes versions, avant même sa sortie ! …un peu abusé quand même.

…je lance la new issue du blog des développeuses Adobe …

Un jour peut être Adobe fera la même, que Sun avec Java

reduire

Aurevoir OpenSUSE, Bonjour Debian !

le 14 janvier 2007 par sahid

Mes premiers pas sous Debian

Avant propos

ça y est, j’ai enfin franchi le pas … et je peux dire, que ça faisais un moment que cela me trottait dans la tête, mais avec les récents accords de Novell avec Microsoft; c’était vraiment pousser le bouchon …!
Donc …direction http://www.debian.org pour une partie de téléchargement, …

iso d’installation

Bon, moi je dispose d’une architecture 64bits, et malgré les quelques recommandations qu’on a pu me faire, sur le fait qu’il faille utiliser les iso i386, plus stables et performants …je n’ai pas pu résister a l’appel de cette version non-officelle nommée amd64 …
bon vu le nombre de dvd qu’il faut pour avoir la version complÚte (3 DVD), j’ai opté pour un iso net installation de la version testing, ou etch …

Programme d’installation

Qu’on ne me dise pas qu’une Debian est plus compliquée à installer …, le programme d’installation est complÚtement en français. Certes la bibliothÚque graphique utilisée, date de l’âge de pierre, m’enfin ça a le mérite d’être assez réactif …
Donc, aprÚs avoir partitionné mon disque, et entré les quelques informations nécessaires à la procédure d’installation, je suis confronté à un menu me demandant quelles applications doivent être installées en plus de la debian de base … par défaut, un serveur graphique, et …( je ne m’en souviens plus), bref je laisse par default.
Quelques minutes plus tard …35minutes, on me demande de rebooter.

Premier chargement SystÚme

Mon premier démarrage, … j’avais déjà pas mal d’à priori, je me voyais déja confronté à des erreurs de reconnaissance matériel, je ne dis pas que j’ai un PC derniÚre génération, mais bon ( ; …ou encore me retrouver face à un mode console …sans internet, sans IRC, pour me guider.
Dans la réalité, le systÚme c’est chargé en 15secondes, je suis tombé face à l’écran de login gnome 2.14 style debian, trÚs classé, et trÚs bien fini. En faite Debian installe le minimun vital, et ca evite ainsi de ce retrouver avec un systeme lourd, dont on ne connait pas toujours toutes les applications installées.

Des logiciels obsolÚtes ?

Bon, ma deuxiÚme crainte était de me retrouver avec des logiciels des années 1800, bien que trÚs stables …ils sont surtout trÚs obsolÚte à mon goût ..; mon pc est une station de travail, je veux avoir le dernier cri en matiÚre de logiciel !
Bon Gnome 2.14 …allez tant pis disons que les différences avec la 2.16 ne sont pas énormes, ensuite firefox 1.5, bon la ça commence à m’angoisser ….( je m’angoisse vite lol ) en gros voila à peu prÚs le style de version qu’on trouve dans une etch… ce qui est quand même plus que raisonnable

Je n’ai pas pu résister …

Bon, bien que mon systÚme tournait plutÃŽt bien, je n’ai pas pu résister à vouloir installer les drivers propriétaires de ma carte graphique, avoir un firefox 2 … et pourquoi pas un gnome 2.16 ! ainsi qu’un gcc 4, un php 5.2 et tout et tout …
Mais sur une debian comment faire … compiler les sources …pff ça va prendre du temps …
En fait la Debian est encore plus simple d’utilisation, pour l’installation de paquetages et la configuration, qu’une openSUSE, et son menu YAST …( bon un minimum de connaissances est nécessaire) , et encore.
la premiÚre chose que j’ai faite c’est trouver les dépÃŽts sid, configurer mon fichier source.list, et utilisé abusivement de la commande apt-get …

La crÚme des crÚmes

L’installation de mes pilotes vidéos …je suis toujours un peu angoissé pendant cet instant, où je me dis dans ma tête, qu’il va falloir être rigoureux ! …je me lance donc, légÚrement fébrile dans l’ouverture d’un terminal, je me logue en root, et la je tape
$apt-get install nvdia-glx (entrée)

l’installation a pris 5secondes, j’ai configuré mon xorg.conf j’ai rebouté, et mes pilotes graphiques étaient installés, configurés et prÚs à faire tourner Quake V (ihih)

Pour conclure

Debian, est une superbe distribution, il est vrai que dire d’utiliser une “Debian unstable” fait ressortir le “unstable” … les reboots sans cesse et tous ces mauvais cotés qu’on connait bien quand on parle d’un logiciel unstable, mais en fait elle correspond parfaitement à une utilisation quotidienne, les outils aptitude et apt-get, sont d’une performance …!, le systÚme est bien plus rapide à charger qu’une openSUSE, elle se rapproche même d’un démarrage windows (aie ! …).
Bon quand même il est important d’avoir quelques notions utilisation d’un environnement UNIX et celui qui migre d’un systÚme windows, retrouvera sans doute plus facilement ses marques sous opensuse.

Annexes

  • Vous savez d’ou vient le mot “Debian” ? …Debra est la femme de Ian Murdock, créateur du projet.
  • Debian.org, le site officiel
  • IRC : irc.debian.org > #debian, #debian-fr