Une lightbox depuis Flash

2 Juillet 2009 23:21 | Par Miss Lemon dans Développement

 , , ,

Flash

Dans un cadre professionnel, il a fallu lancer une lightbox depuis un Flash.
En effet, le flash permettant de faire défiler les miniatures, au clic sur l'une d'entre elle, une lightbox s'ouvre, affichant alors l'image sélectionnée en grand format, et offrant les liens de navigation pour visualiser l'ensemble des images.

Comment ça fonctionne?
Dans la page HTML où est appelé le SWF, il faut faire les appels aux librairies prototype, et scriptaculous, ainsi qu'au script js et css de la lightbox.
Puis, il faut placer le code suivant toujours dans les balises HEAD:
<script type="text/javascript">
function OpenLB(id) {
   var objLink = document.getElementById(id);
   Lightbox.prototype.start(objLink);
}
</script>
Ensuiute, il faut placer, un peu plus bas dans la page, sous l'appel au flash, les liens vers les images:
<a id="img1" href="images/image1.jpg" rel="lightbox[defil]" 
title="Ma belle image un"></a>
<a id="img2" href="images/image2.jpg" rel="lightbox[defil]" 
title="Ma belle image deux"></a>
<a id="img3" href="images/image3.jpg" rel="lightbox[defil]" 
title="Ma belle image trois"></a>
Comme vous pouvez le constater, ce sont des liens, sans aucun contenu, donc non cliquables, par contre, ils possèdent tous le même attribut "rel" et un "id" bien distinct.
Attention à bien spécifier les "id" car c'est ce qui va permettre de faire le lien avec le flash, et le javascript d'appel de la lightbox.
Dans le flash, sur chacune de vos vignettes, vous pouvez placer le code getURL adéquat selon l'exemple suivant:
getURL("javascript:OpenLB('img1')");
(avec "img1" à remplacer par l'"id" de votre choix)
Dans notre cas , il a fallu modifier un peu le lightbox.js et un peu le lightbox.css, mais rien de bien méchant.

Voir la mise en place par Zeni sur le site du bourget

Source: Codefidelity
avec un exemple, téléchargeable ici

Ignorer les fichiers sous SVN

13 Mars 2009 18:58 | Par Miss Lemon dans Développement

 , ,

Subversion

Il arrive souvent lors d'un projet sous SVN que l'on se retrouve lors d'un status avec une liste de fichiers, que l'on ne souhaite pas svniser.
Admettons l'arborescence suivante:
|-- site
|   |-- biblio
|   |   |-- images
|   |   |-- pdf
Dans "pdf", on souhaite ignorer tous les fichiers dont l'extension est ".pdf", et dans "images" on souhaite ignorer tous les fichiers dont l'extension est ".gif", ".jpg" ou encore ".png", tous ces fichiers étant uploadés via le backoffice.
L'idéal est d'utiliser la propriété ignore permettant, comme son nom l'indique, d'ignorer les fichiers.
Alors comment ça marche:
  • Placez vous dans l'arborescence , dans "biblio"
  • Tapez la commande suivante :

    Exemple 1:
    svn propedit svn:ignore pdf
    Exemple 2:
    svn propedit svn:ignore images
  • Placez vos pattern d'exclusions:

    Exemple 1:
    *.pdf
    
    Exemple 2:
    *.gif
    *.jpg
    *.png
    
  • Enregistrez
  • Commitez
Et voilà !! vous pouvez faire des status, des update et des commit comme bon vous semble, ces fichiers ne vous gêneront plus

Online Regular Expression Testing Tool

2 Janvier 2009 23:01 | Par Miss Lemon dans Développement

 , , ,

Une application en ligne, réalisée en Flex, permettant de tester les expressions régulières à la volée.

RegExp Online Testing Tool

L'interface est simple à utiliser.
Et, si il existe probablement des outils plus performants, celui ci a l'avantage d'être en ligne.

Plus d'info ici

Message personnel: Non, on ne peut pas utiliser les expressions régulières au pictionnary ^^

Server2Go

7 Décembre 2008 15:47 | Par Miss Lemon dans Développement

 , , , , ,

Server2Go

Server2Go est un environnement PHP portable.
A l'origine créé pour pouvoir mettre sur un CD-ROM ses applications web en PHP, il est désormais possible de s'en servir sur d'autres supports portables tels qu'une clé USB.
Server2Go est un environnement comprenant Apache, PHP et MySQL.
Server2Go est gratuit, fonctionne directement sur votre clé USB ou votre CD-ROM sans aucune autre installation.
Dans la dernière version de Server2Go, les versions logicielles disponibles sont:
  • Apache 1.3.x, 2.0.x and 2.2.x
  • PHP 5.2.x with a lot of Extensions
  • MySQL 5, SQL Lite
  • Perl 5.8

Fonctionne sur les plateformes Windows supérieures à Windows 98 et est actuellement en version beta pour MAC OSX.
Pour le détail complet des fonctionnalités, et le télécharger, rendez vous sur le site: Server2Go

Je n'ai pas encore eu le loisir d'essayer, je ne sais donc pas ce que ça vaut réellement mais ça m'a l'air pas mal.
Et vous ? Vous connaissez? Quels sont vos avis ?

Source: Nexen

Les moteurs de stockage de MySQL

4 Octobre 2008 00:46 | Par Miss Lemon dans Développement

 , , , ,

MySQL

Me voilà en train de créer une base de données sur MySQL via PhpMyAdmin (histoire de pas me casser la tête).
Mais voilà je reste perplexe devant le choix de la liste déroulante "Moteur de Stockage". Habituellement, je ne me pose pas de question est laisse le choix par défaut, c'est à dire MyISAM, et puis voilà. Mais , si plusieurs types existent, il doit y avoir un intérêt, et là, j'ai eu envie de creuser un peu le sujet (et donc de me casser un peu la tête :) ).

Bien choisir son moteur fait partie du processus d'optimisation d'une base de données.
Voici donc un petit tour d'horizon des différents moteurs, et quelques tests comparatifs pour en savoir plus.

Les différents types
Tout d'abord sous MySQL on a deux types distincts, un moteur pour:
  • les tables transactionnelles (TST)
  • les tables non transactionnelles (NTST)

Avantages de chaque types
TST
  • Plus sûr. Permet de recouvrer ses données en cas de crash
  • Permet de combiner plusieurs commandes et de les accepter d'un coup à l'aide de COMMIT
  • Hors mode AUTO COMMIT permet d'annuler les modifications à l'aide de ROLLBACK
  • Si une mise à jour échoue, tous les chargements sont annulés
NTST
  • Plus rapides. Pas de traitements des transactions
  • Moins gourmande en espace disque. Pas de traitements des transactions
  • Moins gourmande en mémoire pour les mises à jour

Les différents moteurs
Pour faire simple, je vais me pencher uniquement sur les types mis à ma disposition sur la version que j'utilise, c'est à dire Mysql 5.0, pour un PHPMyAdmin 2.11.
  • MyISAM
  • Memory (Heap)
  • InnoDB
  • Blackhole
  • Archive
  • CSV
  • Federated
  • MRG_MyISAM


Lire la suite

Mettre le doigt sur les index inutiles d'une base MySQL

7 Juillet 2008 11:44 | Par Miss Lemon dans Développement

 ,

MySQL

Arjen Lentz, le responsable du manuel de référence MySQL, propose une requête pour débusquer les index inutiles dans une base MySQL.
       SELECT s.table_name,
        concat(s.index_name,'(',group_concat(s.column_name order by s.seq_in_index),')') as idx,
       GROUP_CONCAT(s.cardinality ORDER BY s.seq_in_index) AS card,
        t.table_rows
       FROM information_schema.tables        
       JOIN information_schema.statistics s USING (table_schema,table_name)
       WHERE t.table_schema='dbname'
       AND t.table_rows > 1000
       AND s.non_unique
       GROUP BY s.table_name,s.index_name
       HAVING (card + 0) < (t.table_rows / 3);
Cela fonctionne pour MySQL 5.0 et supérieur, sachant que la base utilisée est information_schema afin de repérer les index dont la cardinalité est inférieure à 30%.
En général, MySQL n'utilise pas les index si cela nécessite d'analyser plus de 30% des lignes à chaque fois.

Lire l'article complet

Vu sur: Nexen
© Miss Lemon 2007 | Graphisme: Merci Dam's pour le coup de main | Plateforme: Dotclear