18 janvier 2008

Images à gogo....

Un site sympa avec aussi des fonds d'écrans sympa, des tutos etc...

http://www.imagesagogo.com/

11 janvier 2008

les expressions régulières

Un article sympa sur les expressions régulières http://www.revue-texto.net/Corpus/Manufacture/fabrique/d1e828.html

ici

06 septembre 2007

Caméra cachée : peut-on se fier aux conseils des vendeurs de PC portables ?

vu sur http://www.01net.com

Un excellent (et édifiant) reportage de 01net.net...

La vidéo qui a été visionnée 10 millions de fois

Vu sur http://www.20minutes.fr

Cela commence comme un simple reportage animalier et cela se termine en véritable thriller. «Battle of Kruger», vidéo amateur d’une durée de 8 minutes et 23 secondes tournée dans la savanne, est en train de faire un carton monumental sur YouTube. Une vidéo amateur, certes, mais que dix millions d’internautes — et ils ont eu raison — se sont empressées de visionner. Cette bataille opposant une bande de buffles et une meute de lions a tous les ingrédients d’un très bon film. Un décor magnifique, des acteurs superbes, des rebondissements et du suspense. Et surtout, un épilogue à couper le souffle ou à tirer des larmes. C’est selon les sensibilités.

Vraiment étonnant ...

12 juillet 2007

06 juillet 2007

Antisèche liste Lingo

on test

pInfo = [#FacteursRisque:[""]]

--listObjRef.setaProp(property, value)

pInfo.setaProp(#FacteursRisque, "test")

--listObjRef.getPropAt(intPos)

pInfo.setaProp(#FacteursRisque, pInfo.getProp(#FacteursRisque) && "- test 2")

pInfo.setaProp(#FacteursRisque, pInfo.getProp(#FacteursRisque) && "- test 3")

trace pInfo

pInfo = [#FacteursRisque:[""]]

-- trace pInfo

--

vList = pInfo.getaProp(#FacteursRisque)

the itemdelimiter = "-"

vMax = vList.items.count

repeat with x = 1 to vMax

vline = vList.item[x]

trace vline

end repeat

global gObjetHta

vList = gObjetHta.pInfo.getaProp(#FacteursRisque)

if vList <> "" then

the itemdelimiter = "-"

vMax = vList.items.count

repeat with x = 1 to vMax

vline = vList.item[x]

trace vline

end repeat

end if

end

...et récupération de l'objet : vText = gObjetHta.pInfo.getaProp(#Prevention)

23 mars 2007

Initiation aux commandes shell du terminal OSX

" Pourquoi le terminal? C'est la préhistoire ce truc! Hmmm, c'est vrai, le mode texte est la préhistoire de l'informatique mais on n'a rien jamais fait de mieux pour dialoguer avec la machine. Lorsque l'on connaît son fonctionnement, cela rend de très grands services! Cela vous est peut être déjà arrivé de ne pas pouvoir vider votre corbeille dans Mosx 10.x ??? :)))) On vas y remédier. Le principe du terminal, c'est d'outrepasser certaines couches "logiciel" de l'os (l'interface graphique par exemple). Comme je disais plus haut, et pour faire simple, avec le terminal "vous dialoguez directement avec l'os". (Certains crient au scandale, mais bon, je fais simple)..."

La suite sur : http://www.vivanno.com

06 mars 2007

Tuto photoshop

Un certain nombre de tutoriaux (en anglais) sur you tube, à voir...

ici

29 janvier 2007

Une nouvelle série à voir...

invasion S01 E01

Mémo php

vu sur : www.kachouri.com

1 - Les conditions (if et switch)

Si vous avez déjà regarder du code, même dans n'importe quel autre language, vous avez sûrement deja remarqué des instructions du genre if ... else if ... else ... then qui reviennent souvent.
On appelle cela les conditions car on pose une conditions après le if, si (= IF) cette condition est vérifiée alors on exécute certaine(s) instruction(s), sinon si (= ELSE IF) une autre condition est vérifiée alors on exécute d'autres instructions, sinon (= ELSE) dans tous les autres cas on exécute une autre instruction encore différente des deux premières.

Voilà ce que ça donne en français, mais ce sera plus parlant sur un exemple PHP avec un if else :

<?php
// dans cet exemple simple, on suppose qu'on a recuperer l'âge de l'utilisateur dans une variable $votreage.
// l'instruction echo sert à écrire un message sur la page.

 if ($votreage < 18)
{
   echo "Vous êtes mineur";
}
else {
   echo "Vous êtes majeur";
}

?>

Maintenant un petit exemple avec un else if en supplément, pour que vous en compreniez l'utilité :

<?php

// si votre age est inferieur a 18 alors vous etes mineur ...
 if ($votreage < 18)
{
   echo "Vous êtes mineur";
}
// sinon si votre age est superieur ou egal a 18 alors vous etes majeur
else if ($votreage >= 18)
{
   echo "Vous êtes majeur";
}
// sinon vous n'avez pas du rentré votre age car la variable ne contient pas de nombre
else {
   echo "Erreur : vous n'avez pas rentré votre âge";
}

?>

 

Attention, regardez bien le manuel php si vous ne connaissez pas les opérateurs, par exemple pour vérifier si une valeur est égale à une autre, il faut doubler le signe (if $votreage == 18)...

Vous pourriez à présent vous demander comment on fait lorsqu'on a trop de conditions à vérifier. Dans ce cas là, le "if" pourrait vite devenir très fastidieux car il y aurait un tas de "else if" qui viendrait à la suite. Dans ce cas là, il existe une autre solution qui est le "switch ... case". Puisqu'un bon exemple parle mieux que des mots, nous allons voir comment il fonctionne sur un exemple dans lequel j'ai une variable $num_mois qui contient le numéro d'un mois compris entre 1 et 12, que je veux transformer en nom du mois compris entre janvier et décembre :

<?php
// on suppose que $num_mois contient le numéro du mois et que $nom_mois va recevoir le nom du mois

switch ($num_mois)
{
   case 1 :
      $nom_mois = "Janvier";
      break;
   case 2 :
      $nom_mois = "Février";
      break;
   case 3 :
      $nom_mois = "Mars";
      break;
   case 4 :
      $nom_mois = "Avril";
      break;
// ici je coupe pour ne pas faire les 12 mois car vous avez compris le principe, et enfin si $num_mois n'est egal a aucune de ces valeurs on met :
   default :
      $nom_mois = "Inconnu";
}

?>

Vous l'aurez donc compris, l'instruction case permet de balayer toutes les valeurs que peut prendre la variable $num_mois, et dans le cas où elle contient une valeur qui nous intéresse on exécute une ou des instructions, et on termine par un "break;" qui a pour effet de sortir du "switch" car il est inutile de continuer à vérifier les valeurs suivantes. L'instruction "default" permet pour sa part de mettre une valeur par défaut si $num_mois n'est égal à aucune valeur vérifiée au dessus.
A noter que ce dernier exemple aurait pu être réaliser en beaucoup moins de lignes avec des tableaux (voir cours php numéro 1)

 

2 - Les boucles (for, while, foreach)

Nous allons maintenant voir les boucles en php. Commençons par la boucle "FOR" qui est assez compacte puisqu'elle contient entre parenthèses trois expressions permettant de l'initialiser (ex : i = 0;) de poser une condition à son terme (ex : i < 5 ) et de l'incrémenter ou décrémenter automatiquement (ex : i++). Ce qui va donner quelque chose que cette forme :

<?php
// cet exemple affichera en sortie : 0 - 1 - 2 - 3 - 4 -

 for ($i=0; $i<5; $i++)
{
   echo $i." - ";
}

?>

Maintenant prenons un exemple concret, et supposons que vous vouliez créer une liste de sélection en html, dans laquelle on peut sélectionner son année de naissance dans une page. Le seul petit souci c'est que vous voulez commencer les années à 1900 et terminer à 2000, ce qui parait normal. Pour faire une liste de ce genre en html, ça nécessiterait un code comme cela :

<select name="selannaissance">
<option value="1900">1900</option>
<option value="1901">1901</option>
....
<option value="1999">1999</option>
<option value="2000">2000</option>
</select>

Le problème comme vous le voyez, c'est qu'il faut rentrer chaque année à la main, et cela nous fera une bonne centaine de lignes vu qu'on en 100 à taper. Maintenant voyez comment je peux faire exactement le même résultat en php, et là vous allez comprendre que la boucle "for" peut être très utile :

<?php

echo "<select name=\"selannaissance\">";
 for ($i=1900; $i<2001; $i++)
{
   echo "<option value=\"$i\">$i</option>";
}
echo "</select>";

?>

Et voilà, les 100 lignes ont été réduites à 4 lignes réelles. C'est fortement appréciable pour le temps passé et la taille finale de votre fichier.

 

L'instruction "WHILE" pour sa part permet d'exécuter un bloc de commande tant qu'une condition est vraie. Elle n'est pas très éloignée du "FOR", mais permet de faire d'autres choses quand même. On l'utilise souvent, par exemple, pour balayer les résultats d'une requête sur une base de données mysql. Tant (= while) qu'il y a un résultat, on affiche.
Un exemple de boucle while :

<?php
// on initialise la variable $i à 1
$i = 1;

// tant que $i est inférieur à 11
 while ($i<11)
{
   echo $i; // on affiche la valeur de $i
   $i++; // on incrémente $i (revient à faire "$i = $i + 1;")
}

?>

 

Et enfin l'instruction foreach est utilisée uniquement pour les tableaux. Elle permet de balayer les valeurs d'un tableau et d'exécuter quelque chose en fonction. Exemple sur les mois encore :

<?php

$tab_mois = array(1 => "Janvier", 2 => "Février", 3 => "Mars", 4 => "Avril", 5 => "Mai", 6 => "Juin", 7 => "Juillet", 8 => "Août", 9 => "Septembre", 10 => "Octobre", 11 => "Novembre", 12 => "Décembre");

 foreach ($tab_mois as $num_mois => $nom_mois)
{
   echo "Le numéro de mois " . $num_mois . " réprésente le mois de " . $nom_mois . "<br>" ;
}

?>

24 janvier 2007

Wii et Hotmail

A tester :

"...Dans Hotmail, vous allez dans option, puis dans la partie Adresse de Réponse, et là vous cliquez sur autre adresse et vous rentrez votre adresse wii (wxxxxxxxxxxxxxxxx.com). Dorénavant, tous ceux qui répondront à vos mails répondront directement sur votre Wii"

Pour connaître cette adresse :
- Ouvrez le carnet d’adresses à la page 1.
- Déplacez le curseur sur le bouton de défilement gauche et appuyez sur le bouton A pour voir le numéro Wii de votre console.

Boite à Outils Club-internet

Sources : www.clubnews.fr

Paramètres de configuration pour l'accès à Club-internet
  • DNS primaire : 194.117.200.10
  • DNS secondaire : 194.117.200.15
  • Adresse IP : Elle est dynamique et assignée par le serveur Club Internet
  • Nom de domaine : club-internet.fr
  • Nom d'utilisateur : clubint/ suivi de votre login (ex : clubint/jdupont)
  • Nom d'utilisateur ADSL : Le login suivi de @clubadsl1 (ex : dupont@clubadsl1)

  • Numéro d'accès ou numéro de connexion
    Attention : pour les numéros de téléphone, ne mettez pas d'espaces entre les chiffres (sans lanceur : veillez à inscrire clubint/ devant votre login par exemple clubint/jdupont si votre login est jdupont)
  • Pour l'offre "Accès direct" : 0860798081
  • Pour les offres Forfaits Internet : 0860304050
  • Pour les prospects ADSL : 0860304050
  • Pour les offres Haut Débit : 8,35

  • Paramètres de configuration pour l'Email
  • Serveur SMTP de courrier sortant : mail.club-internet.fr
  • Serveur POP3 de courrier entrant : pop3.club-internet.fr
  • Serveur IMAP4 : imap4.club-internet.fr
  • Compte POP (pour netscape et IE) : Uniquement le login (ex: jdupont). Attention de tout inscrire en minuscules
  • Compte POP (pour Eudora Light 3) : login@pop3.club-internet.fr (ex : jdupont@pop3.club-internet.fr pour le login jdupont).
       Attention de tout inscrire en minuscules
  • Mot de passe : Le mot de passe qui vous a été communiqué par Club-Internet (par exemple abcd1234)

  • Paramètres de configuration pour les logiciels
  • Proxy : proxy.club-internet.fr sur le port 8080
  • URL d'accueil (homepage) : http://www.club-internet.fr
  • Serveur de newsgroups : news.club-internet.fr
  • Serveur de pages perso : perso-ftp.club-internet.fr (vous devez utiliser un logiciel client FTP)
  • Serveur FTP de logiciels : ftp.club-internet.fr
  • Serveur HTTP de logiciels : http://tucows.club-internet.fr

  • Lily Allen en prof d’anglais

    la jeune chanteuse s’amuse à nous donner quelques cours d’anglais décalés et insolite dans «Repete after moi», diffusé depuis samedi sur France 4. Un comble pour celle qui s’enorgueillit d’avoir quitté l’école à 15 ans.

    Bien loin du traditionnel «Where is the cat ? The cat is in the kitchen», ces 9 programmes courts de moins d’une minute permettent à la lolita d’enseigner, à sa manière, quelques expressions courantes dans sa langue.

    vu sur : www. 20 minutes

    23 janvier 2007

    Meilleurs ventes DS

    ...Les deux plus grands succès de la machine en Europe sont incontestablement Nintendogs et le Programme d'Entraînement Cérébral du Dr Kawashima, qui se sont
    écoulés respectivement à cinq millions et deux millions d'exemplaires sur le Vieux Continent...

    D'autres titres ont franchi selon Nintendo la barre symbolique du million d'unités, à commencer par New Super Mario Bros., mais aussi Super Mario 64 DS, Mario Kart DS
    Pokémon : Donjon Mystère et Animal Crossing Wild World....
     
     

    Télécharger Microsoft Photo Info - Clubic

    Télécharger Microsoft Photo Info - Clubic:

    Par défaut, l'explorateur Windows ne permet pas d'éditer les meta-données d'une image en passant par le menu contextuel. Microsoft Photo Info ajoute cette fonctionnalité à l'explorateur et permet ainsi d'ajouter ou de modifier les données d'une ou plusieurs images sélectionnées...."

    XSynch Directory Synchronizer

    XSynch Directory Synchronizer est un petit logiciel gratuit trés pratique qui permet de comparer et de synchroniser deux dossiers, testé pour la comparaison et cela marche plutôt bien...

    A télécharger sur www.01net.com

    Un mystérieux visage de femme

    "...Toujours sur Google Maps, une autre curiosité: un mystérieux visage de femme, quelque part au Canada." vu sur 20 minutes:

    19 janvier 2007

    Petit rappel

    3. L'échelle de Beaufort

    Nombre de Beaufort

    Terme générique

    Vitesse du vent à 10 m de hauteur

    Que se passe-t-il au large ?

    (degré)

    (descriptif)

    en km/h

    en noeuds

    (remarques)

    0

    Calme

    moins de 1

    moins de 1

    la fumée s'élève verticalement ; la mer est comme un miroir

    1

    Très légère brise

    1 à 5

    1 à 3

    il se forme des rides, mais il n'y a pas d'écume

    2

    Légère brise

    6 à 11

    4 à 6

    vaguelettes courtes ; leurs crêtes ne déferlent pas

    3

    Petite brise

    12 à 19

    7 à 10

    très petites vagues ; écume d'aspect vitreux

    4

    Jolie brise

    20 à 28

    11 à 15

    petites vagues devenant plus longues ; moutons nombreux

    5

    Bonne brise

    29 à 38

    16 à 21

    vagues modérées, allongées ; moutons nombreux

    6

    Vent frais

    39 à 49

    22 à 26

    des lames se forment ; crêtes d'écume blanche plus étendues

    7

    Grand frais

    50 à 61

    27 à 33

    la mer grossit ; l'écume est soufflée en trainées ; lames déferlantes

    8

    Coup de vent

    62 à 74

    34 à 40

    lames de hauteur moyenne ; de leurs crêtes se détachent des tourbillons d'embruns

    9

    Fort coup de vent

    75 à 87

    41 à 47

    grosses lames ; leur crête s'écroule et déferle en rouleaux

    10

    Tempête

    88 à 102

    48 à 55

    très grosses lames à longues crêtes en panache ; déferlement en rouleaux intense et brutal

    11

    Violente tempête

    103 à 117

    56 à 63

    lames exceptionnellement hautes ; mer recouverte de bancs d'écume blanche

    12

    Ouragan

    plus de 118

    plus de 64

    air plein d'écume et d'embruns ; mer entièrement blanche ; visibilité très réduite

     
     

    Galactica


    Saison 1 (42min / épisode)

    - 1x01: "33"
    - 1x02: "Water"
    - 1x03: "Bastille Day"
    - 1x04: "Act of Contrition"
    - 1x05: "You Can't Go Home Again"
    - 1x06: "Litmus"
    - 1x07: "Six Degrees of Separation"
    - 1x08: "Flesh and Bone"
    - 1x09: "Tigh Me Up, Tigh Me Down"
    - 1x10: "The Hand of God"
    - 1x11: "Colonial Day"
    - 1x12: "Kobol's Last Gleaming (1)"
    - 1x13: "Kobol's Last Gleaming (2)"

    Liste des épisodes de la saison 2 :

    - Scattered
    - Valley of Darkness
    - Fragged
    - Resistance
    - The Farm
    - Home: Part 1
    - Home: Part 2
    - Final Cut
    - Flight of the Phoenix
    - Pegasus
    - Resurrection Ship: Part 1
    - Resurrection Ship: Part 2
    - Epiphanies
    - Black Market
    - Scar
    - Sacrifice
    - The Captain's Hand
    - Downloaded
    - Lay Down Your Burdens: Part 1
    - Lay Down Your Burdens: Part 2 [lire la suite]


    Voir Aussi ici , les épisodes se la saison 2 et 3