TextField Splitter

Au menu aujourd’hui, une petite class que j’ai monté en AS3, qui vous permettra d’animer du texte, façon explosion.
Pour cela, rien de bien compliqué, il vous suffira de télécharger la class à cette adresse, puis de l’appeler comme suit :

import textFieldSpliter;

var chaineCaracteres:String = "Graph'Pix textFieldSpliter";
var tailleCaracteres:int	= 15;
var couleurCaracteres:String= "3299FF";
var tempsTween:int		= 3;
var delayDebut:int		= 3000;

var SplitArea:textFieldSpliter = new textFieldSpliter(chaineCaracteres,tailleCaracteres,couleurCaracteres,delayDebut,tempsTween);
addChild (SplitArea);

Et voila le résultat :

 

Un clavier en CSS3

Ce matin, un petit billet détente, pour se remettre du week-end.

Ce petit site permet de visualiser un clavier développé en CS3.
Le principe n’a pas d’intérêt particulier si ce n’est le développement qui est du coup totalement accessible (puisque en CSS3 & jQuery).
Le plus intéressant est d’ailleurs que la partie graphique prend pas mal de lignes de CSS alors que la partie jQuery qui gère le fonctionnement ne prend qu’une dizaine de lignes. Alors tous à votre  + U pour analyser tout ça !

Génération de Diagrammes

Aujourd’hui, je vais vous parler de diagrammes.
J’ai trouvé un petit outil permettant de générer vos diagrammes en vue d’une impression.
Pour cela, rendez-vous sur ce site : nces.ed.gov

Rien de bien compliqué, il vous suffit de suivre les instructions données (abscisses, ordonnées, valeurs, légendes, etc. ).

Comme vous pouvez le constater, cet outil utilise le module Google Charts pour créer les diagrammes.
Du coup, c’est l’occasion de vous parler de ce module.

Comme pour l’ensemble des API Google, la mise en place est enfantine.
Pour avoir un diagramme personnalisé (et dynamique si la génération des données se trouve dans une boucle MySQL par exemple), il vous faudra d’abord lier votre page à l’API de Google en utilisant le code ci-dessous dans le HEADER.

<script type="text/javascript" src="https://www.google.com/jsapi"></script>

Ensuite, toujours dans votre HEADER, vous allez générer votre diagramme en Javascript comme suit :

<script type="text/javascript">
  google.load('visualization', '1', {'packages':['corechart']});
  google.setOnLoadCallback(drawChart);

  function drawChart() {
      var data = new google.visualization.DataTable();
      data.addColumn('string', 'Topping');
      data.addColumn('number', 'Slices');
      data.addRows([
        ['Mushrooms', 3],
        ['Onions', 1],
        ['Olives', 1],
        ['Zucchini', 1],
        ['Pepperoni', 2]
      ]);
      var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
      chart.draw(data, {width: 400, height: 240});
    }
</script>

Enfin, il vous suffira de créer votre DIV dans votre BODY à l’endroit ou vous souhaitez voir votre diagramme, avec comme ID celui indiqué dans le code ci-dessus (4ème ligne en partant du bas).

Si vous avez suivi la procédure ci-dessus, vous devriez obtenir quelques chose comme ça :

Il est à noter que l’API vous permet de générer différents diagrammes, comme le Camembert (ci-dessus), mais aussi des cartes du monde, des histogrammes etc. Bref, une fois de plus, Google a fait fort dans le domaine…

Votre environnement à 360°

Ce matin, je vais vous parler de photo. En effet, si vous disposez d’un appareil photo numérique, vous vous êtes surement déjà demandé comment faire une photo à 360° ?

Rien de plus simple, mais plusieurs possibilités s’offrent à vous :

- La plus intéressante étant un bon reflex et le module PhotoMerge de Photoshop : Vous vous contentez de prendre des photos en tournant sur vous-même, (et en faisant bien attention à superposer une partie de vos photos) puis  vous générez une image unique grâce à PhotoMerge (photo -> automatisation -> photomerge).

- Une autre possibilité,  si vous possédez un iPhone : photosynth. Cette application gratuite (développée par Microsoft) vous guidera dans votre génération de photo à 360°.

Une fois cette « photo » faite, il vous suffit de l’intégrer dans un outil développé en flash (de ce type) pour avoir quelque chose comme ça :

 

 

Ci-dessus, un panorama de la place Charles de Gaulle de Rennes, pris avec un reflex, et non avec un iPhone…

Un petit formulaire en CSS3

Quitte à enfoncer des portes ouvertes, ce matin, je vous écris un petit billet sur la manière de faire des formulaires en CSS3.
Puisque aujourd’hui, on peut presque considérer que les navigateurs des internautes français peuvent interpréter la CSS3, autant ne pas se gêner.
Ainsi, vous pourrez trouver à cette adresse un petit explicatif sur les attributs CSS3 applicables aux formulaires. De cette manière, vous pourrez ajouter un peu de fun dans cette partie du développement web qui est rarement très graphique.

Vous pourrez trouver d’autres explications sur ces formulaires en CSS3 à ces adresses :
www.vooshthemes.com
debray.jerome.free.fr
www.creamama.fr

Création de Header

Pour ce matin, je vais vous présenter une petite vidéo faite ce week-end. J’ai en effet eu une demande concernant le header du blog collectif « Les fleurs Addicts ».
La cible  de ce blog étant principalement les couturières aimant les tissus à fleurs, je suis parti sur la création d’une illustration dédié à cette cible.
Trêve de blabla, voici donc la vidéo.


Bon début de semaine, et n’hésitez pas à m’envoyer vos commentaires…

Générez vos mots clés dynamiquement

Aujourd’hui, je vous ai écrit un petit bout de code.
Je me suis demandé comment générer le contenu de la balise <meta name= »keywords »>. J’ai donc monté une fonction qui va récupérer un contenu, pour retourner les mots de plus de 3 lettres, dans l’ordre décroissant des récurrences du mot. Ainsi, on peut presque considérer que le contenu retourné est au plus proche du contenu analysé.
Il vous restera donc à modifier cette fonction pour exclure certains termes (du type : « aucun », « tous », certains », etc.) qui n’ont pas de réel sens dans le contenu.

Bref, voici donc la fonction :

function CreationMetas ($texte){

// REMPLACEMENT DES CARACTÈRES SPÉCIAUX
$caractere_a_supprimer = array ('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i','@[ç]@i','@[^a-zA-Z0-9_]@');
$caractere_en_remplacement = array ('e','a','i','u','o','c',' ');
$texte = preg_replace($caractere_a_supprimer, $caractere_en_remplacement, $texte);

// CRÉATION D'UN TABLEAU DES MOTS
$mots = explode(' ', $texte);
$nbmots = count($mots);

foreach($mots as $mot) {
$tableaumot = explode($mot, $texte);
$tableau_occurences[$mot] = count($tableaumot)-1;
}
// TRI
arsort($tableau_occurences);
//print_r($tableau_occurences);
// ON GARDE LES 20 PREMIERS MOTS
array_splice ($tableau_occurences, 20);
//print_r($tableau_occurences);

$metas = '';

foreach($tableau_occurences AS $cle => $valeur)
{
if(strlen($cle) > 3) {
$metas .= $cle.', ';
}
}

// SUPRESSION DE LA DERNIÈRE VIRGURLE
$metas = substr($metas,0,strlen($metas)-2);

return $metas;
}

Je vous monterai cette fonction dans un formulaire d’analyse de contenu de page web quand j’aurai 5 minutes. De telle sorte que vous pourrez renseigner l’URL de votre site, et aurez en retour les mots clés du contenu de celle-ci. Après, je vous avouerai que cette balise est de plus en plus obsolète, mais comme on dit, Qui peut le plus peut le moins. Alors autant l’intégrer avec les autres balises <méta>.

Générez vos backgrounds en CSS3

Ce matin, je vais vous parler d’un procédé qui peut vous permettre de gagner du poids dans la gestion de vos backgrounds de site.
En effet, pour appliquer un fond à un site, 2 solutions s’offrent à vous :
soit un fichier image (jpeg, png etc.) qui se répète, et pas trop lourd pour pas mettre 3 ans à charger,
soit un fond uni (ou en dégradé) généré en CSS.
Et bien, il est également possible de « dessiner » en CSS des fonds de type « pattern qui se répète ». De cette manière, plus besoin d’un jpeg hébergé sur le serveur, et surtout un gain de temps de chargement.

Pour voir à quoi ça ressemble, direction leaverou.me/css3patterns
Le seul problème, qui est récurant dans le domaine, c’est la compatibilité… En effet, cela ne marche qu’avec les navigateurs dernières générations.



Et puis, il faut dire que c’est pas encore super beau, mais en y travaillant, il y a peut-être moyen d’en tirer quelque chose…

Marre de la Verdana ?

Si vous en avez marre de n’avoir qu’un choix limité dans les typos web, alors 2 possibilités s’offrent à vous :

1 – Utiliser le fameux outil Google Web Fonts

Rien de bien complexe pour ce système.  Comme indiqué sur le site, il vous suffit de choisir une typo, puis de rajouter les 2 lignes de code dans votre page HTML & votre feuille CSS.
Les 2 inconvénients de cette technique :
- le nombre de typos est aujourd’hui limité à quelques dizaines,
- ce n’est pas des masses W3C Like…

 


2 – Utiliser le fameux  @font-face


Pour cette partie, rien de bien compliqué, il vous suffit d’uploader votre typo sur votre serveur, puis de l’appeler depuis votre feuille de style.
Le problème de cette technique est le format de la typo. En effet, chaque navigateur ne lit qu’un nombre de format limité :
Chrome, Firefox et Safari peuvent interpreter  des fichier OTF & TTF, IOS lit du SVG et  IE ne lit que du EOT (ceux qui veulent des stats peuvent faire un tour sur ce site)
Il y a donc besoin de 3 formats, pour utiliser des typos fantaisistes, et je vous vois venir… « Et comment on fait pour avoir une typo dans plusieurs formats ? »
Et bien en utilisant le Font-F@ce Générator.


Une fois votre typo convertie et uploadée, il vous suffit de jouer en CSS comme suit :

@font-face {
 font-family: 'NomDeTypo';
 src: url('NomDeTypo.eot');
 url('NomDeTypo.ttf') format('truetype'),
 url('NomDeTypo.svg#webfont') format('svg');
 }

Maintenant, vous pouvez appeler la typo en CSS :

h1 {
	font-family: "NomDeTypo", "Arial", "Helvetica", sans-serif;
}

Vous pouvez donc désormais utiliser les typos de votre choix pour vos développements web (pensez juste aux ©)…

Un téléobjectif pour iPhone 4

Ce matin, je vais vous parler d’un cadeau que l’on vient de me faire. Il s’agit du téléobjectif pour iPhone 4 de la marque Rollei.
Ce dernier est livré dans un coffret comprenant le téléobjectif, mais aussi une coque (avec une bague de vissage pour le téléobjectif), un trépied ainsi qu’un adaptateur pour fixer l’iPhone sur ce trépied.
L’avantage est indéniable, il permet de bénéficier d’un zoom optique x8, là ou le téléphone ne permet qu’un zoom numérique.
Sur le téléobjectif, une bague de mise au point permet d’adapter les réglages à la distance du sujet.
Bref, un bien beau cadeau que je pense utiliser dans les jours prochains, que ce soit en mode Photo ou en mode Caméra…

Si vous êtes intéressé  par l’achat de ce produit qui va surement devenir indispensable pour moi, vous pouvez faire un petit tour sur le site de la marque !

 1 2 >
Graph'Pix YouAreLucky