Archive for the tag 'javascript'

polygoniser la monalisa

un programme qui essai de reproduire une image en partant de polygones, si vous me demandez ce que c’est je vous dirais aller voir ce lien Simulated Annealing
pour en savoir plus c’est par là

Zend framwork 1.6 à télécharger en urgence

Enfin la version finale du framework de zend est là, sortie le 2 decembre avec son lot de nouveauté tent a tendu et surtout surtout ajax est là eh oui maintenant c’est integrer en narif, zend framwork utilise le framework javascript dojo, enfin bref, ce n’ai pas vraiment grandiose mais tout le monde sais que la vague qui a propulser symfony c’est bien la mode ajax donc zend compte faire de meme, je ne l’ai pas encore tester mais j’ai vue un petit repertoire qui me semble plutot interessent qui est zend tools, aparement c’est une sorte de gestionaire de projet a la commande line, plus de ça voici les nouveauté aporter par cette version:

  • Zend_Tool
  • Lucene 2.3 Index File Format Support
  • Zend_Session save handler for Database Tables
  • Paginator Component
  • Figlet Support
  • ReCaptcha Service
  • Captcha Form Element
  • Zend_Config_Xml Attribute Support
  • Zend_File_Transfer Component
  • File Upload Form Element
  • Zend_Wildfire Component with FireBug Log Writer
moi je vais le tester alors je vous souhaite bonne nuit et j’aimerai bien avoir votre avis si vous l’avez deja tester (surtout coté lourdeur).
pour en savoir plus quelques liens que je vais consulté
http://devzone.zend.com/article/3812-Zend-Framework-1.6-Now-Available
http://devzone.zend.com/article/3811-Using-Zend_Tool-to-start-up-your-ZF-Project

optimisation php, plugins jquery,meteora framework et +

Okito, donc je disais pour le php l’optimisation n’oublie pas de lire http://www.moskalyuk.com/blog/php-optimization-tips/1272 tu comprendra pourquoi la fonction str_replace au lieu de preg_replace, aussi suit les liens de l’article.

la liste des 50 plugins jquery (et n’oublie pas d’apprendre a en faire toi meme ça peut etre rigolo) http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html

Et un nouveau framework javascript que tu decouvre, d’ailleur je remarque que les nouveaux ils ne font que regrouper les plugins des autres framworks en un un genr de tout en un (apres l’avoir essayer on verra bien), ah oui le frmwork ce nome meteora http://meteora.astrata.com.mx (tu sais ou tu va l’essayer car il semblerai bien qu’il va te faciliter la tache)

Et toujour du firefox avec une liste de 50 addons pour rester secure http://www.internetservicedeals.com/blog/78/50-firefox-add-ons-to-achieve-private-and-secure-web-surfing/

Ah oui le css tu me disais et ben voila http://www.vimeo.com/todotoit

Alors comme ça tu veux cree un template worpress ok ok http://www.wpdesigner.com/2007/02/19/so-you-want-to-create-wordpress-themes-huh/

Et ou est apache dans tout sa http://www.petefreitag.com/item/505.cfm

Je te laisse decouvrir les sites dont je me suis retenu de commenter.

J’espere que mes liens vous serons utiles comme il le sont pour moi, sur ceux bonne journée.;

Rien a dire ????

Ok OK, donc je voir les nouveaux comme a la reponse de“Where did all the PHP programmers go?” en plus y’a une autre reponse, il a dit quoi celui là,faut que je le voie, ah des liens pour des ressources javascript, je suis preneurs étant donner le dernier rapport que j’ai vue sur les salaires des programmeurs javascript car a parement il est devenu plus populaire c’est derniers temps et j’imagine si le monde continue vers le chemin du futur terminal, le javascript ne sera que plus joyau,  ah encors un truc a voir Top 10 Tips For Working From Home wow quel image quoi que ça n’a pas grand chose a avoir avec le sujet quoi que faut que je lise, ah encors un autre lien, et ça parle de quoi cette fois, une page 404 informatif, quoi? ah au lieu d’une page d’erreur mettre une page avec du contenu, plutôt intéressent comme idée j’imagine la page rss, ah encors, c’est fatigant et la nuit va bientot commencé donc là 13 fonctionalité experimental gmail super je vien de voir l’image d’un et le text dit pour aider a patienté pendant l’attente d’une réponse importante (coquin va), et en dernier (t’a intérêt) 5 add-on firefox 3 pour développeurs (quoi que ils sont présent sur le 2), quoi d’autre euh je pense que c’est tout, oui c’est tout, sauf que j’ai garder le meilleur pour la fin, ouiiiiiiiiiii pour les fan  vous m’avez bien compris  oui oui il s’agie bien de lui le seul le grand le fait en caoutchouc, monkey D luffy (mon perso preferé reste ZoRo :p) waaaaaaaaaaaw le derier chappitre annoncé un chagement radical et une avancé certaine dans le scena et là nous avons eux notre lots d’emotions, j’ai faillie sursauté quand luffy a frapper ce tenryuubito et là un amiral va devoir venir et cette fois ça ne sera pas comme la derniere tout le monde a bien appris la lesson quoi que on ne sais jamais, sans parler du papa qui prepare a …. et du frere qui va se faire ??? et le grand pere je ne le cite meme pas hahahaha.

Ce fut un plaisir de partager avec vous ces moments de bonheur, comme vous le savais un paquet de truc a lire alors a la prochaine

Javascript et les caractaires speciaux

Si votre page est codé en utf-8 et que vous voulez utilisé des boites de dialogues tel que alert ou confirm, avec des messages accentué, vous allez vous heurté a un problème (c’était mon cas), ce qui peu aussi surprendre c’est que c’est pas toujour le cas mais si jamais vous rencontré ce probleme vous pouvez le reglé en utilisant le code octal precedé d’un antislach ou bien precisé l’encodage dans la balise d’insertion du code javascript

<script …. charset=’iso-8851-1′>

et pour les caractaires octal les voici ou vous pourez les trouvez

http://www.pjb.com.au/comp/diacritics.html

un example :

  • é : \351
  • è : \350
  • ê : \352
  • à : \340

alert(‘un message \351tonant’)

et pour en savoir plus:

http://www.clagnut.com/blog/261/

Vérification javascript à la web 2.0

Une jolie vérification en combinant du javascript avec du css n’est pas difficile et voici un exemple d’un formulaire d’inscription asser simple en utilisant des messages d’erreurs plus jolie que la légendaire boite de dialogue alert

Donc au début nous avons notre formulaire dont voici le code

<!DOCTYPE html PUBLIC « -//W3C//DTD XHTML 1.0 Transitional//EN » « http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd »>
<html xmlns= »http://www.w3.org/1999/xhtml »>
<head>
<meta http-equiv= »Content-Type » content= »text/html; charset=utf-8″ />
<title>Untitled Document</title>
<style type= »text/css »>

body{
text-align:center;
margin:auto;
margin-top: 40px;
}

#global{
text-align:center;
margin:auto;
width: 400px;
height: 300px;
}

#general_form{
text-align:left
}

.input_form{
margin: 10px;
padding: 10px;
width:auto;
}

.text_input{
float:left;
display:block;
width: 80px;
height: 20px;
text-align:left;
margin-right: 20px;
}

input{
width: 100px;
height: 20px;
font-size: 16px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
</style>
</head>

<body>
<div id= »global »>
<div id= »text_inscription »>Formulaire d’inscription</div>
<form id= »form1″ name= »form1″ method= »post » action= »">
<div id= »general_form »>

<div class= »input_form »>
<span class= »text_input »>username</span>
<input type= »text » name= »user » id= »user » />
<span id= »msg_user »></span>
</div>

<div class= »input_form »>
<span class= »text_input »>password</span>
<input type= »password » name= »pass1″ id= »pass1″ />
<span id= »msg_pass1″></span>
</div>

<div class= »input_form »>
<span class= »text_input »>re-password</span>
<input type= »password » name= »pass2″ id= »pass2″ />
<span id= »msg_pass2″></span>
</div>
</div>
</form>
</div>
</body>
</html>

Vous remarquerez que le tout est fait en div afin de nous simplifié la tache et nous donner plus de liberté, biensure rien n’est obligatoire, personnellement quand il s’agit d’une région ou va y’avoir manipulation je privilégie les div au table

Donc voila pour le début, maintenant avant de continué nous avons besoin de jolie icon, une pour le succss et l’autre pour le failed, plusieurs site sont là a cette effet comme iconlook ou iconfinder

Apres avoir trouvé les icons que nous allons utilisé nous pouvons nous attaquer au code JavaScript, au début on crée une fonction appeler validate() que voici

<script language= »javascript »>

// fonction de test de validités
function validate(id){

var val = document.getElementById(id).value;
var img_span = document.getElementById(‘msg_’+id);

// condition de verification de la validité
if(val != «  » && val.length > 4){
img_span.innerHTML = « <img src=’agt_action_success.png’ border=0 /> »;
}else{
img_span.innerHTML = « <img src=’agt_action_fail.png’ border=0 /> »;
}

}

</script>

et ou on va l’exécuter a chaque fois que l’utilisateur tape un caractère ce qui implique l’utilisation de l’événement onkeypress dans notre champ text

onkeypress= »validate(this.id) »

Donc au final voila le code qu’on aura

<!DOCTYPE html PUBLIC « -//W3C//DTD XHTML 1.0 Transitional//EN » « http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd »>
<html xmlns= »http://www.w3.org/1999/xhtml »>
<head>
<meta http-equiv= »Content-Type » content= »text/html; charset=utf-8″ />
<title>Untitled Document</title>
<style type= »text/css »>

body{
text-align:center;
margin:auto;
margin-top: 40px;
}

#global{
text-align:center;
margin:auto;
width: 400px;
height: 300px;
}

#general_form{
text-align:left
}

.input_form{
margin: 10px;
padding: 10px;
width:auto;
}

.text_input{
float:left;
display:block;
width: 80px;
height: 20px;
text-align:left;
margin-right: 20px;
}

input{
width: 100px;
height: 20px;
font-size: 16px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
</style>
<script language= »javascript »>

// fonction de test de validités
function validate(id){

var val = document.getElementById(id).value;
var img_span = document.getElementById(‘msg_’+id);

// condition de verification de la validité
if(val != «  » && val.length > 4){
img_span.innerHTML = « <img src=’agt_action_success.png’ border=0 /> »;
}else{
img_span.innerHTML = « <img src=’agt_action_fail.png’ border=0 /> »;
}

}

</script>
</head>

<body>
<div id= »global »>
<div id= »text_inscription »>Formulaire d’inscription</div>
<form id= »form1″ name= »form1″ method= »post » action= »">
<div id= »general_form »>

<div class= »input_form »>
<span class= »text_input »>username</span>
<input type= »text » name= »user » id= »user » onkeypress= »validate(this.id) » />
<span id= »msg_user »></span>
</div>

<div class= »input_form »>
<span class= »text_input »>password</span>
<input type= »password » name= »pass1″ id= »pass1″ onkeypress= »validate(this.id) »/>
<span id= »msg_pass1″></span>
</div>

<div class= »input_form »>
<span class= »text_input »>re-password</span>
<input type= »password » name= »pass2″ id= »pass2″ onkeypress= »validate(this.id) »/>
<span id= »msg_pass2″></span>
</div>
</div>
</form>
</div>
</body>

</html>

Pour voir l’exemple cliquez ici

Pour le télécharger cliquez ici