http://dinosaure.blogiwi.com dinosaure Fri, 04 Dec 2009 18:12:09 Écornifleur contact@blogiwi.com (dinosaure) http://dinosaure.blogiwi.com/article-id-1232415-ecornifleur-p-1.html Non, je n'écorne pas des fleurs ... Écornifleur est un terme populaire qui s'utilise pour désigner une personne qui ce procure à bon compte, par ruse, ce qui est nécessaire à son existence. Ce mot à la particularité d'être même si on l'associe souvent à un parasite ou à un tricheur. Il faut donc savoir l'utiliser.<br /> On l'utilise souvent aussi dans le cas où une personne profiterais d'une situation.<br /> <br /> Bref, je mets ce mot en particulier parce que c'est le mot qui m'a poussé à faire la ligue de défense des mots. http://dinosaure.blogiwi.com/article-id-1232415-ecornifleur-p-1.html 2009-12-04 18:12:09 Obvie contact@blogiwi.com (dinosaure) http://dinosaure.blogiwi.com/article-id-1232412-obvie-p-1.html Je termine ma soirée par le mot Obvie ... ! Dans le monde de l'internet, on à parfois affaire au <a href="http://www.quizlaw.com/blog/images/captain-obvious.jpg" title="http://www.quizlaw.com/blog/images/captain-obvious.jpg">capitaine Obvious</a> pour signaler que l'ancien interlocuteur venait de dire quelque chose d'évident et que son `Post` n'a aucun intérêt. En anglais, obvious veut dire évidence, ou un truc comme ça ... Mais c'est le français qui nous intéressent car obvie existe en français et il a la même signification qu'obvious, obvie équivaut à dire évident.<br /> <br /> Bon ce mot vient du latin ... Ne nous plongeons pas là dedans parce que je trouve l'étymologie inintéressante.<br /> <br /> Mais j'aime bien ce mot car il n'est pas commun ... Obvie est un mot quand même bizarre mais qui existe. Il me fascine t j'espère qu'il vous fascine ! Sur ceux, bonne nuit.<br /> http://dinosaure.blogiwi.com/article-id-1232412-obvie-p-1.html 2009-12-02 22:49:40 Chmod ? contact@blogiwi.com (dinosaure) http://dinosaure.blogiwi.com/article-id-1232411-chmod--p-1.html Chmod est une commande Unix qui permet de définir les droits que nous avons sur un fichier et/ou un dossier. C'est une commande importante que j'utilise souvent pour rajouter le droit d'exécution à des fichiers que je viens de télécharger. Mais son explication est souvent évasive dans certaines documentation, on vous dit de faire cela sans trop vous expliquer. Je me porte donc garant de votre compréhension sur cette commande basique.<br /> <br /> Il faut d'abord comprendre que sur GNU/Linux, il existe 3 droit :<br /> <ul><br /> <li>Lire</li> <li>Écrire</li> <li>Exécuter</li> </ul> <br /> Remarque: dans le cas d'un dossier, le droit exécuter permet de pouvoir ouvrir le dossier. C'est à dire que si un dossier est définit tel que le droit d'exécution n'est pas autoriser pour vous, vous ne pourrez pas y entrer.<br /> <br /> On remarque donc qu'il est facile de protéger un fichier et/ou un dossier qui peut contenir des informations secrète comme des films ... hum ... hum ... Bref ! Ces droits sont affectés à qui ? Ils sont affecté à l'utilisateur (u) qui est le propriétaire du fichier et/ou dossier, au groupe auxquels l'utilisateur appartient, aux autres et à tout le monde.<br /> <br /> Prenons donc l'exemple d'un dossier qui est accessible à absolument tout le monde. En faisant la commande ls -l, on obtient ceci :<br /> <div class="titre_citation">Code : BASH</div><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">drwxrwxrwx moi root <span style="color: #7a0874; font-weight: bold;">&#91;</span>...<span style="color: #7a0874; font-weight: bold;">&#93;</span> MonDossierAccessible</div></li></ol></pre><br /> Comment faire en sorte que ce dossier ne soit accessible en écriture que par moi ? Eh bien c'est là où intervient a commande chmod. Il suffit de faire :<br /> <div class="titre_citation">Code : BASH</div><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> go-r MonDossierAccessible</div></li></ol></pre><br /> On remarque déjà le mot chmod ... primordial ... mais aussi go ... C'est quoi go ? C'est g + o (logique ?!) avec g qui veut dire Group (le groupe) et o Other (Autre). Au final go veut dire `le groupe et les autres`.<br /> On remarque aussi le -r ... Sa veut dire moins (-) Read qui veut dire en français, moins lire ... Vous comprenez ?<br /> <br /> En gros, la phrase veut dire `au groupe (g) et aux autres (o), j'enlève (-) le droit de lire (r)`. J'oubliais, il manque aussi le dossier MonDossierAccessible. Donc si on reprend : <br /> Au groupe et aux autres, j'enlève le droit de lire pour le dossier MonDossierAccessible<br /> <br /> Simple non ? Maintenant, prenons le cas où je souhaiterais enlever le droit de lecture et d'écriture :<br /> <div class="titre_citation">Code : BASH</div><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> go-r-w MonDossierAccessible</div></li></ol></pre><br /> On note l'ajout du -w qui veut dire j'enlève la possibilité d'écrire ... Et logique pour enlever le droit d'exécution :<br /> <div class="titre_citation">Code : BASH</div><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> go-r-w-x MonDossierAccessible</div></li></ol></pre><br /> Et là, votre dossier n'est accessible que par vous l'utilisateur (u). Cependant, pour faire court, on peut rassembler le tous comme ceci : <br /> <div class="titre_citation">Code : BASH</div><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> go-rwx MonDossierAccessible</div></li></ol></pre><br /> Qui veut tout simplement dire `au groupe et aux autres, j'enlève le droit à la lecture, à l'écriture et à l'exécution pour le dossier MonDossierAccessible`.<br /> <br /> On pouvait aussi faire cette notation un peu plus longue : <br /> <div class="titre_citation">Code : BASH</div><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> g-rwx,o-rwx MonDossierAccessible</div></li></ol></pre><br /> <br /> On note ici l'apparition de la virgule ... Ensuite, c'est votre façon d'écrire qui diffèrera. Certains préfèrent une écriture longue est très explicite alors que d'autres voudront une écriture très courte moins expressive ... C'est à vous de voir.<br /> <br /> Maintenant, il faut comprendre un bon point très simple mais très pratique. Imaginons que vous vouliez que le dossier ainsi que tout les fichiers de ce dossier ne soit accessible que par vous. Il suffit de rajouter l'option Recursive qui permet d'attribuer les droits définit au dossiers à tout les fichiers contenus dans le dit-dossier et à tout les sous-dossiers ... Bref, du travaille en moins, sa fait :<br /> <div class="titre_citation">Code : BASH</div><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #660033;">-R</span> go-rwx MonDossierAccessible</div></li></ol></pre> <br /> <br /> Le seul petit risque que vous ne devez absolument pas faire c'est : <br /> <div class="titre_citation">Code : BASH</div><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #660033;">-R</span> <span style="color: #000000; font-weight: bold;">/</span></div></li></ol></pre><br /> Dans ce cas ci, j'ai modifié les droits de la totalité des fichiers de mon disque dur ... Mon système d'exploitation est alors inutilisable et il faut donc que je réinstalle la bête ! C'est juste le point noir de cette technique mais sinon, vous pouvez vous amusez à rendre inaccessible vos dossiers et vos fichiers.<br /> <br /> Remarque: on note donc une significative séparation des droits pour les fichiers et les dossiers. Ceci en fait une forte de sécurité pour GNU/Linux car dans le cas où vous seriez victime d'une attaque (ce qui est très rare pour une ordinateur bureautique), les fichiers primordiaux au bon fonctionnement de GNU/Linux ainsi que les données des autres utilisateurs ne seront pas touchés car les attaques ce plient aux droits que vous avez (la modification donc de fichiers tels que ceux du démarrage de votre ordinateur est alors impossible sans connaître le mot de passe). http://dinosaure.blogiwi.com/article-id-1232411-chmod--p-1.html 2009-12-02 22:37:58 Équivaloir contact@blogiwi.com (dinosaure) http://dinosaure.blogiwi.com/article-id-1232410-equivaloir-p-1.html Ceci est verbe qu'on utilise souvent en mathématique, or, à l'âge de 17 ans quand même, c'est seulement hier que je me rends compte du verbe car avant, j'avais toujours l'habitude de dire équivaut sans réellement savoir son infinitif. C'est seulement quand j'ai dût expliquer que deux variables étaient égal à deux valeurs que j'ai dût utiliser l'infinitif : a et b sont des valeurs qui doivent indéniablement équivaloir respectivement 5 et 10. Bref ... c'était la résolution d'un trinôme de deuxième degré ...<br /> <br /> Et ce mot qui à l'air bien complexe à une définition très simple : être de même valeur quantitative ou être de même valeur qualitative ... Pas très compliqué. En gros, 2 + 2 = 4 veut dire 2 + 2 équivaut à 4 ...<br /> <br /> Mais pourquoi choisir ce mot ? Il est pas vieux, on l'utilise souvent en mathématique. Ce mot est selon mot beau à prononcer. Sur un DM de math, c'est toujours gratifiant d'utiliser un tel mot. De plus, j'ajoute que le français à une certaine importance dans les maths car nous devons êtres capables d'expliquer ce que nous faisons. L'utilisation donc du verbe équivaloir est donc nécessaire pour une bonne note. http://dinosaure.blogiwi.com/article-id-1232410-equivaloir-p-1.html 2009-12-02 21:57:46 GTA Vice City ... et Wine contact@blogiwi.com (dinosaure) http://dinosaure.blogiwi.com/article-id-1232409-gta-vice-city--et-wine-p-1.html Et me voilà de retour avec toutes les musiques de GTA Vice City ! Vous savez, ces musiques qui vous accompagnaient quand vous faisiez un meurtre, quand vous faisiez de belles cascades, quand vous vous branchiez une femme dans une belle Infernus ! À la belle époque. Je dois dire que Rockstar a superbement bien fait ce gens même si aujourd'hui son graphisme est très très médiocre (on ce rappelle des mains de Vercetti qui rester immobile) et si quelques scènes de ce jeu vidéo sont un peu improbable.<br /> <br /> J'ai réellement était plus marqué par Vice City que par San Andreas (où on frisait un peu le ridicule).<br /> <br /> C'est donc les musiques de ce jeu que je nomme de mythique que j'écoute avec nostalgie ! Bref, sinon au lieu de parler du passé, pourquoi ne pas tenter d'installer Vice City sur GNU/Linux ? Là, on doit vite faire le lien avec Wine. Pour ceux qui ne le serait pas, Wine est une sorte d'émulateur Windows (même si Wine veut dire Wine Is Not an Emulator). En gros, il permet d'exécuter des programmes fait pour Microsoft Windows dans un environnement tel que GNU/Linux.<br /> <br /> L'avantage de Wine (car il existe aussi la virtualisation), c'est que votre application sera intégré à votre système d'exploitation (Ubuntu) et qu'il est moins gourmand en ressources que ses collègues de la virtualisation comme VirtualBox. Il faut donc préciser ici que Wine s'intègre parfaitement à un environnement GNU/Linux (selon systray) et qu'il n'est pas vraiment gourmand (selon htop). Ce qu'il faut signaler aussi, c'est que Wine n'est pas un émulateur qui recréer un Windows dans GNU/Linux (sa c'est la virtualisation), il implémente juste l'interface de programmation Win32 (celle qui permet de faire des logiciels sur Windows). Ce qu'il faut donc retenir, c'est que Wine simule Windows, il n'émule pas !<br /> <br /> Continuons danns notre cher petit Wine. Il faut savoir que Wine fonctionne grâce à votre système d'exploitation (logique ?!). Il faut alors préciser que si votre GNU/Linux ne sait pas lire des partitions de type NTFS (partition que l'on retrouve souvent sur Windows), Wine ne pourra pas non plus ... Le fonctionnement de Wine dépend donc de votre système d'exploitation. Ceci permet de prouver que Wine n'émule pas un Windows, il simule un Windows grâce à l'environnement qu'on lui offre.<br /> <br /> Bref, après cette petite explication de ce qu'est Wine (en un peu plus de profondeur), on peut commencer l'installation (sachez que je ne suis pas vraiment adepte de Wine, je le déteste d'ailleurs ... Donc si vous voulez de l'aide, c'est pas moi qui faut aller voir), en sachant que sur la version Karmic, il faut rajouter un dépôt ppa:ubuntu-wine/ppa :<br /> <div class="titre_citation">Code : BASH</div><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> add-apt-repository ppa:ubuntu-wine<span style="color: #000000; font-weight: bold;">/</span>ppa</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> wine</div></li></ol></pre><br /> <br /> Installation très simple comme d'hab' ... Mais maintenant, il faut comprendre Wine en profondeur ! Wine s'installe dans votre répertoire personnel dans le dossier .wine (note: les dossiers cachés commencent par un point). Or, on a un petit problème (qui ne me concerne pas) qui est dans le cas où nous avons plusieurs utilisateurs. Si les 3 utilisateurs installe GTA Vice City, cela voudrais dire qu'il y a 3 GTA Vice City dans 1 seul ordinateur ... En gros ... Donc comment faire ? La documentation Ubuntu est là pour tout vous expliquer. Et par simple logique, il suffirait de créer un nouvelle utilisateur du nom de Wine comme ça, tout le monde est fixé (note: tout utilisateur utilisant Wine par le biais de l'utilisateur Wine devra appartenir au groupe Wine créer en même temps que la création de l'utilisateur) !<br /> <br /> Un simple adduser avec quelques options pour cacher l'utilisateur dans le panel de connexion (recherche !) et un coup de chmod ug+rw /home/Wine pour rendre l'écriture et la lecture du dossier possible par tout utilisateur appartenant au groupe wine (note: il faudra toujours rendre vos applications Windows sous la propriété de wine et faire un coup de chmod ug+x à vos *.exe).<br /> <br /> Remarque: si votre /home est dans une partition séparé des autres (comme moi), on notera quand cas de plantage de l'ordinateur, tout vos programme reste sain et sauf (enfin normalement).<br /> <br /> Après cette petite explication brève et pas très précise, il faut configurer Wine ... Donc winecfg dans un terminal ou vous chercher dans votre menu et on commence le paramétrage. Sauf que ... n'ayant pas Wine et ne voulant pas l'installer pour mes lecteurs, l'explication va devoir s'arrêter là. Normalement, si vous avez un bon Français et de la débrouillardise, vous devez y arriver.<br /> <br /> On va maintenant parler de piratage. Depuis tout à l'heure, on essaye d'installer GTA Vice City. Si vous n'avez pas suivit l'astuce expliquée plus haut, c'est pas grave, du moment que Wine fonctionne, c'est bon. Or, on a un problème. Les jeux demandent à ce que l'utilisateur insère un CD mais dans GNU/Linux, on a toujours eu un problème avec les CDs. Wine ne l'est reconnait pas ... Ainsi, je pourrait vous inciter à utiliser, par exemple ..., la techologie du NoCD qui permet d'exécuter un logiciel qui requiert un CD sans le CD (en tous cas, Wine et GTA San Andreas fonctionne parfaitement avec un NoCD) mais je ne ferais que vous citer un site anglais qui est semblable à une mine d'or : <a href="http://www.gamecopyworld.com/" title="http://www.gamecopyworld.com/">www.gamecopyworld.com</a> ...<br /> <br /> Maintenant, après cette brève partie piratage, on va parler de PlayOnLinux ! C'est un logiciel GNU/Linux qui permet l'installation de jeux vidéos sur votre Ordinateur GNU/Linux. Ce projet est un peu neuf quand même mais il est très prometteur ! En tous cas, c'est le logiciel que je conseille pour l'installation facile de jeux vidéos et si, un journ il vous arrive un bug, le forum est là (et la recherche aussi). Même si ce logiciel semble être une révolution, il faut avoir activé l'accélération graphique et une connexion internet.<br /> Je vous conseille aussi de toujours être mise à jour avec PlayOnLinux, ainsi, il faut rajouter les dépôts de PlayOnLinux :<br /> <div class="titre_citation">Code : BASH</div><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>deb.playonlinux.com<span style="color: #000000; font-weight: bold;">/</span>playonlinux_karmic.list <span style="color: #660033;">-O</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt<span style="color: #000000; font-weight: bold;">/</span>sources.list.d<span style="color: #000000; font-weight: bold;">/</span>playonlinux.list</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> playonlinux</div></li></ol></pre><br /> <br /> Ainsi, il suffit de ce faire guider tout seul, ou au pir à l'aide de la documentation française du projet : <a href="http://www.playonlinux.com/fr/" title="http://www.playonlinux.com/fr/">www.playonlinux.com</a>. Et normalement, l'installation de GTA Vice City doit ce faire normalement. N'oubliez pas que, en cas de problème, vous avez à disposition non seulement le site internet de Wine, le forum de la documentation française d'ubuntu et le forum de PlayOnLinux qui sont une mine d'or pour non seulement apprendre mais aussi comprendre et arriver à son objectif. http://dinosaure.blogiwi.com/article-id-1232409-gta-vice-city--et-wine-p-1.html 2009-12-02 21:45:55 Pamphlets contact@blogiwi.com (dinosaure) http://dinosaure.blogiwi.com/article-id-1232398-pamphlets-p-1.html Ce mot est apparu aujourd'hui dans une recherche sur Céline (un écrivain qui a entre autre écrit, <span class="italique">Voyage ou bout de la nuit</span>, l'œuvre que j'étudie). Bref, ce mot m'a attiré parce que je connaissais pas sa définition et surtout parce qu'il est classé <span class="italique">Veilli.</span> selon la CNRTL.<br /> <br /> En lisant, sa définition, on note une certaine contradiction :<br /> A. Un brochure, écrit de quelques pages le plus souvent, <span class="italique">ne présentant aucun ton agressif</span>.<br /> B. Court écrit satirique, souvent politique, <span class="italique">d'un ton violent</span>, qui défend une cause, se moque, critique ou calomnie quelqu'un ou quelque chose.<br /> <br /> Des explications s'impose. En faite, la première définition est bonne mais elle date un peu. Aujourd'hui, si nous devions donner un sens à <span class="italique">Pamphlet</span>, ce serait la définition B. Comment expliquer cette controverse, je ne pourrais pas au vue du nombre insignifiant d'informations sur le sujet. Cependant, il semblerait que la définition A viendrait de la Grande Bretagne et la B, de France (c'est une supposition).<br /> <br /> On notera que le pamphlets (selon la définition B) aurait laissé sa place à l'essaie. Le mot <span class="italique">Pamphlétaire</span> (auteur de pamphlet) est alors apparu. Il aurait une signification péjorative mais rien ne le prouve (peut-être à la naissance de l'essai) ...<br /> <br /> Ce mot est donc un réel mystère, autant dans sa définition que dans ses variantes. C'est donc un mot que je déconseille d'utiliser à tout va. http://dinosaure.blogiwi.com/article-id-1232398-pamphlets-p-1.html 2009-11-26 20:11:08 Coquecigrue contact@blogiwi.com (dinosaure) http://dinosaure.blogiwi.com/article-id-1232396-coquecigrue-p-1.html Animal qui est né d'un coq, d'une cigogne et d'une grue qui n'est pas le résultat d'une expérience scientifique qui a mal tourné mais qui vient de l'imaginatif d'un grand humaniste : Rabelais. Ce mot, très spécial que j'adore est synonyme de fantasme, d'illusion. Par exemple : `À la venue des coquecigrues` veut dire `jamais`, `Je regarde voler des coquecigrues` veut dire que je me fais des illusions, que je m'occupe à des idées chimériques.<br /> <br /> Ce mot peut avoir d'autres signification comme : `Conter, débiter des coquecigrues; se payer de coquecigrues.` c'est dire des contes en l'air, des balivernes, des sornettes, des sottises. Et `Parler, raisonner comme une coquecigrue.` veut dire qu'une personne imbécile et ridicule raconte des sottises.<br /> <br /> Bref, c'est un bien grand mot que nous avons long très bizarre mais qui mérite son attention puisqu'il est riche dans son sens. Voilà ! http://dinosaure.blogiwi.com/article-id-1232396-coquecigrue-p-1.html 2009-11-25 22:05:04 Savoir si JavaScript est activé en PHP contact@blogiwi.com (dinosaure) http://dinosaure.blogiwi.com/article-id-1232395-savoir-si-javascript-est-active-en-php-p-1.html Normalement, un site bien fait, c'est un site qui fonctionne bien partout. C'est à dire qu'un site doit fonctionner même si le client utilise Internet Explorer ou même si JavaScript est désactivé. Cependant, sur certains site, cette accessibilité n'est pas présente. Ainsi, il est souvent utile de savoir si le client a activé JavaScript pour faire en conséquence ensuite mais le faire de façon invisible ... C'est une autre histoire ...<br /> <br /> Mais Dino est là ! Et il a trouvé la technique. Il faut tout d'abord savoir qu'il nous est impossible de savoir de façon invisible si le client a désactivé JavaScript. Cependant, il est possible de savoir si JavaScript est activé ! Nous allons donc commencer notre quête inutile. Tout d'abord, il s'agirait de vous expliquer ce qu'est cette technique.<br /> <br /> C'est très simple, dans le cas ou le client a activé JavaScript, nous lançons une requête HTTP par l'AJAX (donc présence obligatoire de JavaScript) vers une fichier <span class="italique">javascript.php</span> qui définit une variable SESSION de type booléenne que l'on mettra sur TRUE.<br /> Remarque : Il existe plusieurs techniques AJAX pour entrer en contact avec un fichier PHP, cependant, pour les novices, je vous conseille vivement d'utiliser cette technique : <a href="http://www.siteduzero.com/tutoriel-3-100294-l-objet-xmlhttprequest.html" title="http://www.siteduzero.com/tutoriel-3-100294-l-objet-xmlhttprequest.html">XHR</a>.<br /> Dans le cas où le client n'a pas activé JavaScript, la requête HTTP par l'AJAX est impossible ainsi, nous pourrons pas définir la variable SESSION à partir du fichier <span class="italique">javascript.php</span> et nous savons donc que le client n'a pas activé JavaScript.<br /> Si on suit cette logique, dès que vous serez fasse à une situation où le JavaScript est crucial au bon fonctionnement de votre page, vous ferez :<br /> <div class="titre_citation">Code : PHP</div><pre class="php" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">&lt;?php</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <a href="http://www.php.net/session_start"><span style="color: #990000;">session_start</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'javascript'</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #666666; font-style: italic;">//Votre code JavaScript</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #666666; font-style: italic;">//Votre code de secours sans JavaScript</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #009900;">&#125;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">?&gt;</span></div></li></ol></pre><br /> <br /> Alors, j'ai vraiment la flemme de vous faire un fichier contenant la fonction JavaScript pour faire appelle au fichier <span class="italique">javascript.php</span> et j'ai la flemme de vous faire aussi le contenue du fichier <span class="italique">javascript.php</span>. C'est pas très compliqué et si vous avez besoin d'aide, je vous donne quelques liens.<br /> Bref, passons ... Nous avons un problème. Cette technique de vérification (c'est à dire la fonction JavaScript) doit être présente sur la totalité de vos pages et doit ce faire appeler pendant le chargement de la page. Pour ce faire, il suffit juste de rajouter à la balise &lt;body&gt; un onload :<br /> <div class="titre_citation">Code : HTML</div><pre class="html" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&lt;body onload=&quot;ma_fonction_javascript_de_vérification();&quot;</div></li></ol></pre><br /> Pourquoi vérifier toutes les pages ? Tout simplement parce que si votre client ne passe pas par l'index (ce qui est fort probable), la vérification n'aura pas lieu. Cependant on notera que cela pourra peut être ralentir le chargement de toutes nos pages. Il faut donc mettre en place un mini pseudo système de cache ! Comment faire ? Eh bien, la vérification que nous mettons en place est inutile dans le cas où la variable SESSION est défini. Donc il suffit de mettre dans la balise &lt;body&gt; ceci :<br /> <div class="titre_citation">Code : PHP</div><pre class="php" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&lt;body<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'javascript'</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> onload=&quot;ma_fonction_javascript_de_vérification();&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&gt;</div></li></ol></pre><br /> Et voilà, terminer ! Vous savez maintenant si votre client a JavaScript activé ou pas ... Cependant, je tiens à dire que cette technique est selon moi inutile car un bon site est un site qui s'adapte à toutes configurations. Donc si vous êtes fan de cette technique, il serait temps de vous remettre en cause et de vous demandez si votre site a réellement besoin de JavaScript. http://dinosaure.blogiwi.com/article-id-1232395-savoir-si-javascript-est-active-en-php-p-1.html 2009-11-25 21:45:51 Rodomont contact@blogiwi.com (dinosaure) http://dinosaure.blogiwi.com/article-id-1232394-rodomont-p-1.html Ce mot est synonyme du précédent. Selon le CNRTL, un rodomont est un personnage <span class="italique">hautain</span> et <span class="italique">fanfaron</span> qui ce vante de prétendus acte de bravoure. Dans la série insulte, c'est un mot intéressant. Il l'est aussi étymologiquement car c'est le nom italien d'un roi d'Alger courageux mais fier et insolent dans le livre <span class="italique">l'Orlando furioso</span> dont il est le personnage principal de <span class="italique">l'Arioste</span>. http://dinosaure.blogiwi.com/article-id-1232394-rodomont-p-1.html 2009-11-25 21:16:48 Hâbleur contact@blogiwi.com (dinosaure) http://dinosaure.blogiwi.com/article-id-1232393-hableur-p-1.html Attention, mot péjoratif (j'adore les mots péjoratifs que personne connait). C'est une personne qui parle beaucoup (même un peu trop) en exagérant ses mérites et en déformant la réalité. Il est synonyme avec les mots <span class="italique">fanfaron</span>, <span class="italique">vantard</span>, et <span class="italique">menteur</span>.<br /> <br /> Bon la recherche n'a pas été fructueuse sur ce mot et l'étymologie est pas très intéressante. Cependant, sa fait toujours plaisir d'utiliser un tels mot contre quelqu'un qui pense être plus intelligent que les autres ... http://dinosaure.blogiwi.com/article-id-1232393-hableur-p-1.html 2009-11-25 20:50:31 Hébergeur de ... contact@blogiwi.com (dinosaure) http://dinosaure.blogiwi.com/article-id-1232392-hebergeur-de--p-1.html Des mois et des mois sans aucunes nouvelles ? Mais qu'est ce qu'il ce passe ? Eh bien, je développais en parallèle un super site avec un super CMS qui vient tout droit de ma super intelligence ... (Oh, le hâbleur) Comme vous pouvez l'observer avec stupeur, j'ai effacer tout les articles. Les raisons sont qu'il faut parfois repartir de zéro pour faire quelque chose de meilleur et, au vue des critiques de certaines personnes, il faudrait quand même que je me remette en cause ...<br /> <br /> Ne vous inquiétez pas, vous aurez toujours vos petits mots mais en plus, vous aurez des avis personnel, non pas sur les mots mais sur la programmation. Disons que dans ma quête dans la création d'un super CMS, j'ai découvert énormément de chose sur la programmation en général (et sur PHP aussi). Ainsi, je vais vous expliquer ici, non seulement les mots mais la programmation aussi !<br /> <br /> Voilà, pour information et je commence dur dur avec une bonne dizaine de mot ! En tous cas, je vous demande pardon pour ma longue absence. http://dinosaure.blogiwi.com/article-id-1232392-hebergeur-de--p-1.html 2009-11-25 20:38:59