jeudi 24 décembre 2009

Detendez vous dans votre terminal :-)

ubugnu@ubugnu-laptop:~$ p(){ printf "\033[%d;%dH\033[4%dm \033[m" $((RANDOM%LINES+1)) $((RANDOM%COLUMNS+1)) $((RANDOM%8)); }; clear;while :;do p; sleep .001;done
Et ça donne:



pour arrêter Ctrl+C et pour nettoyer le terminal:
ubugnu@ubugnu-laptop:~$ clear

jeudi 17 décembre 2009

Fichier trop gros pour être déplacé? Utiliser la commande Unix SPLIT pour le partager en des morceaux plus petits

Récemment j'ai rencontré un problème pour rapatrier un gros fichier (4,7Go) d'un serveur vers mon PC, le serveur Apache m'interdisait de télécharger des fichiers aussi gros, la commande qui m'a sauvé (comme il en existe beaucoup sous les systèmes Unix) est SPLIT, qui permet de fragmenter un fichier en plusieurs morceaux.

J'ai un gros fichier nommé gros.tar de 4,7Go je veux le "mettre en pièces" pour par exemple, le télécharger comme dans mon cas, ou pour simplement le déplacer de mon PC vers un autre et que je n'ai qu'un flash disk de 1Go. J'ouvre un terminal, je vais avec cd dans le répertoire contenant ledit fichier, et je tapes:
ubugnu@ubugnu-laptop:~$ split -b 1000000000 gros.tar gros_
split veut dire diviser, -b c'est pour dire quelle doit être la taille en bytes (octets en français, ne pas confondre avec bits) de chacun des petits morceaux, ici en l'occurrence 1000000000 bytes(ou octets)= 1Go, gros.tar est le nom du fichier qu'on veut fragmenter, gros_ est le préfixe que prendront les fichiers fragments.
On se retrouve à la fin avec 5 fichiers fragments, les 4 premiers seront de taille 1Go chacun, et le cinquième prendra ce qui reste, c-à-d 700Mo, ces fichier se nommeront gros_aa gros_ab gros_ac gros_ad et gros_ae (ces suffixes aa, ab, ac, .....,az,ba,bc, ........yz,zz, seront attribués automatiquement)
Maintenant, en 5 navettes (ou 5 flash disks) vous pourrez transporter ce gros fichier d'un PC à un autre :-)

Oui mais comment je fais pour reconstituer mon fichier originale?

Une autre commande Unix est là pour vous, il s'agit de cat (non ce n'est pas un chat :-p), en fait, cat permet d'afficher le contenu d'un fichier sur la sortie standard (un gros mot pour dire votre terminal), on va profiter du fait que par défaut Unix traite les choses par ordre alphabétique pour rediriger le flux de sortie (un autre gros mot pour dire ce qui s'affiche sur votre terminal) vers un fichier (le fichier original ainsi recomposé), voicila commande:
ubugnu@ubugnu-laptop:~$ cat gros_* > gros.tar
La traduction en langage humain:
cat affiche gros_* tout les fragments qui commencent par gros_ et finissent par n'importe quoi (par ordre alphabétique comme tu sais si bien le faire) > vers non pas l'écran mais un fichier nommé gros.tar
Voila voilou :-) vous aurez votre gros fichier transféré d'un PC à un autre.

Remarques:

  1. On aurait pu écrire la première commande :
    ubugnu@ubugnu-laptop:~$ split -b 1GB gros.tar gros_
    GB c'est Go (Gigaoctets) en anglais, il existe aussi ces préfixes pour la taille:b 512, kB 1000, K 1024, MB 1000x1000, M 1024x1024,GB 1000x1000x1000, G 1024x1024x1024, et ainsi de suite pour T, P, E, Z, Y.
  2. On peut aussi fragmenter un fichier texte en fonction du nombre de lignes que doit comporter chaque fragment, la commande est:
    ubugnu@ubugnu-laptop:~$ split -l 100 gros.txt gros_
    On aura des fragments de 100 lignes chacun, si on écrit:
    ubugnu@ubugnu-laptop:~$ split -l gros.txt gros_ ou même split -b gros.txt gros_
    (sans donner la taille) On aura 1000 lignes par défaut.
  3. Donc si on fait un truc de ce genre (sans taille) sur un fichier binaire:
    ubugnu@ubugnu-laptop:~$ split -b gros.tar gros_
    On aura un truc bizarre, des fichiers qui auront plus ou moins la même taille, en fait, chaque segments comporte 1000 lignes en binaire (ce qui n'en fait pas forcément des fichiers égaux par leur tailles, une ligne peut différer d'une autre par sa taille).
  4. Si vous être du genre parano, vous pouvez vérifier que le fichier reconstitué correspond bit par bit au fichier original en calculant leur somme md5 (un chaine de 32 caractères qui est (censée) représenter de façon unique un mot, une phrase, ou un fichier. Un genre de signature), il faut calculer les deux md5sm (ancien et nouveau fichier) et les comparer... À vos calculatrices :-) non je déconne, voici la commande pour calculer le md5sum d'un fichier:
    ubugnu@ubugnu-laptop:~$ md5sum gros.tar
    Rien que ça!Attention, si le fichier est gros le calcul sera long, mais la certitude elle sera aussi grande :-)Vous pouvez aussi rediriger le flux vers un fichier (il recommence avec ses gros mots) pour éviter de l'écrire sur une feuille.
    ubugnu@ubugnu-laptop:~$ md5sum gros.tar > md5old.txt

Exo :

Que donnera la commande: :-)
ubugnu@ubugnu-laptop:~$ cat gros_* | md5sum

jeudi 10 décembre 2009

Google Chrome enfin disponible sous Linux

Bonjour,
Le fameux navigateur de Google, Google Chrome vient enfin de sortir en version beta, vous pouvez le télécharger ici : http://www.google.com/chrome?platform=linux

samedi 28 novembre 2009

Ubuntu 9.10: Démarrage et arrêt records!

Bonjour,
Je n'ai pas encore installé ni fais un màj vers Ubuntu 9.10 sur mon laptop (principalement parce que je manque de temps et parce que la connexion est toujours catastrophique) mais mon petit frère lui à déjà reçu les CD par la poste et à installé la bête, j'ai un peu chercher ce qu'il y a de nouveau dedans, pas grand chose à part un look plus soigné et Pidgin qui a disparu... Par contre, en cliquant sur le bouton "Éteindre" je me suis retourné un instant et quand je suis revenu le PC était éteint, honnêtement j'ai cru à une coupure de courant alors je l'ai redémarré et là! stupeur! On croirait que mon PC s'est transformé en un supercalculateur! Démarrage 3 fois plus rapide que pour 9.04 sachant que celui ci était aussi nettement plus rapide que ses prédécesseurs avec l'avènement de l'ext4.... L'arrêt est encore plus spectaculaire! Bref, on sent que des efforts considérables ont été faits pour rendre la vie de l'utilisateur de Ubuntu encore plus rose :-D
PS: Qui a testé Windows7?
Prochain billet :-D : Le meilleur style Dark pour Gnome que vous n'ayez jamais vu !!! [en préparation...]

jeudi 19 novembre 2009

Comment installer GO sous Ubuntu : le nouveau langage de programmation de Google

Salut,
Aujourd'hui je vais vous montrer comment installer GO, ce nouveau langage de programmation initié par Google et qui ambitionne de devenir le langage de programmation du future.Sorti le 10 Novembre, GO lance un pari audacieux à la communauté des programmeurs, alliant une simplicité d'écriture inspirée de langages interprétés tels Python, et une robustesse héritée du C, ce langage compilé a pour but de tirer le meilleur des processeurs multi-cœurs et de mieux se déployer sur les réseaux.
Les concepteurs de GO ne sont pas n'importe qui: Robert Griesemer, ken Thompson, et Rob Pike (Fondateurs d'Unix, language B, UTF-8, V8, Plan 9, ... etc) Autant dire que ça ne plaisante pas!
Pour installer GO il faut d'abord avoir mercurial et Bison installés :
ubugnu@ubugnu-laptop:~$ sudo apt-get install bison gcc libc6-dev ed make
ubugnu@ubugnu-laptop:~$ sudo apt-get install mercurial
Définir trois variables d'environnement dans le fichier .bashrc (X= amd64, 386 ou arm) :
ubugnu@ubugnu-laptop:~$ export GOROOT=$HOME/go
ubugnu@ubugnu-laptop:~$ export GOARCH=X
ubugnu@ubugnu-laptop:~$ export GOOS=linux
(Ne pas oublier de remplacer le X avec l'architecture de votre OS), ajouter deux répertoire dans la variable $PATH:
ubugnu@ubugnu-laptop:~$ PATH=$PATH:$HOME/bin
ubugnu@ubugnu-laptop:~$ PATH=$PATH:$HOME/go
Maintenant lancez:
ubugnu@ubugnu-laptop:~$ hg clone -r release "https://go.googlecode.com/hg/" $GOROOT
Cela devrait prendre un peu de temps pour cloner le répertoire /hg dans votre $HOME/go
Quand ça sera fait, débutez l'installation avec:
ubugnu@ubugnu-laptop:~$ cd $GOROOT/src
ubugnu@ubugnu-laptop:~$ ./all.bash
Faites un test en créant un fichier test.go contenant:

package main
import "fmt"
func main() {
fmt.Printf("السلام عليكم, Salut, Hello, 世界\n")
}

2 Remarques:

  1. On voit que maintenant Printf fait parti d'un module.
  2. Prend en charge UTF-8 (Pour l'Arabe ça s'écrit encore de droite à gauche!)
Compilez le avec:
ubugnu@ubugnu-laptop:~$ xg test.go
ou x = 8, 5 ou 6 si votre architecture est 386, arm ou amd64. Le fichier compilé sera test.x
Puis créez l'exécutable avec:
ubugnu@ubugnu-laptop:~$ xl test.x
Lancez l'exécutable avec
ubugnu@ubugnu-laptop:~$ ./x.out
Bonne prog :-)
[Pour les tutos c'est ici site officiel ici]

samedi 14 novembre 2009

On a découvert de l'eau sur le lune!

Bonjour,
Je me permets d'émettre ce billet assez peu commun avec l'intitulé de mon blog, juste parce que je sais que tout le monde est ou presque est absorbé par le match d'aujourd'hui et pourrait avoir raté cette information qui est tout de même la découverte du siècle.
La NASA, après avoir fait crashé dans l'un des pôles un engin de plusieurs tonnes qui s'est détaché d'un satellite resté tourner autour de la lune, a utilisé ce dernier pour analyser le spectre de lumière émis à partir du "champignon" de poussière de plusieurs kilomètres de hauteur qui s'en est suivi, résultat une importante quantité d'eau fut découverte, "on en a découvert, et pas qu'un peu!" a déclaré à la presse un des responsables de la mission.
En tout c'est l'équivalent de 8 seaux d'eau qui à été observé, pour un mission de plusieurs milliards ça fait chère le sceau d'eau :-)
Bref, toutes les théories, observations, et mesures prédisaient jusqu'à pas bien longtemps depuis des années que la lune était dotée d'un sol sec! Résultat: la sol de la lune (du moins au pôle où s'est crashé l'engin) est bien plus humide que nos déserts! Fait troublant, l'éxamin des roches apportées de la lune durant la mission historique qu'a mené l'amérique n'a jamais révelé la moindre mollécule d 'eau! De quoi réalimenter les thèses selon lesquels il n y'a jamais eu de mission!

lundi 12 octobre 2009

[Bizarre ] Ubuntu serait-il boudé par Algérie Télécom?!!! / [Résolu] Un Grand Merci à Tuxargon :-)

Important: à présent, vous pouvez désactiver cette option

Bonjour,
Voila quelques jours j'ai constaté une nette dégradation de ma connexion internet, au début j'ai pensé que ça allait passer, j'ai pris mon mal en patience en attendant des jours meilleurs jusqu'au jour ou un pote me dit que sa connexion s'est nettement amélioré lorsqu'il est passé de Ubuntu vers WXP, j'ai essayé et là surprise, la connexion est normale sous WXP, en même temps mon frère m'a confirmé la même chose et il y a quelques minutes un des mes contacts msn aussi ce qui m'a poussé à émettre ce billet (d'alerte :-)) pour savoir si d'autres gens souffrent de ce "mal" sachant que je ne suis pas du tout expert en la matière et que je ne sais pas si différents systèmes opèrent de différente manière avec les routeurs des FAI, si un FAI réagit de manières différentes à différents OS, si c'est seulement Ubuntu et pas tout Linux, je m'en remets donc à mes lecteurs experts pour nous donner plus de détails et aux autres Ubuntéros pour me confirmer le phénomène...
  • Nombre de cas confirmés 4.
  • FAIs Fawri et Anis.
  • MàJ mise hors de cause par l'utilisation d'un Ubuntu non MàJ.
Update
Le problème peut facilement être résolu en ajoutant la ligne
net.ipv4.tcp_window_scaling=0
au fichier /etc/sysctl.conf
Il s'agit de désactiver le Window Rescaling vu que les routeurs de nos FAI n'ont pas l'air de trop apprécier ça!!! [http://lwn.net/Articles/92727/]

Un grand merci à nos amis Tuxargon et TixxDZ ;-)

samedi 12 septembre 2009

[Blogspot] Comment changer votre favicon

Salut,
Pour ceux qui ne le connaissent pas c'est la petite image qui se trouve à coté du lien de votre site dans la barre d'adresse du navigateur de la personne qui visite votre site, chez blogspot vous ne pourrez faire ça de la façon classique (une image nommée favicone dans la racine) mais il y a une autre façon, allez dans mise-en-page, puis rajouter cette ligne dans l'entête HEAD (avant la balise </HEAD> par exemple):

<link href='http://mryantho.files.wordpress.com/2009/02/gimp.png' rel='shortcut icon'/>

vendredi 11 septembre 2009

Wallpaper Changer: Mon premier logiciel pour changer automatiquement et régulièrement le fond d'écran du bureau de Ubuntu

Salam Alaykoum,
J'ai trouvé dommage que sous Gnome il n'y ait pas moyen de faire changer son fond d'écran régulièrement toutes les n secondes comme sous kde, donc j'ai décidé de faire ma propre application, en plus de ça dotée d'un script d'installation :-) je l'ai nommé WallChanger pour Wallpaper Changer
Voila le script d'installation INSTALL.pl, pour installer c'est simple, aller dans le répertoire contenant le script et exécuter le script en root:
ubugnu@ubugnu-laptop:~$ sudo perl INSTALL.pl
Maintenant, y a qu'a suivre ce qui est écrit ;-) A la prochaine ...

mardi 25 août 2009

[Solution] Discuter avec sa webcam dans Ubuntu : Skype+Video

Reresalut,
Si vous avez lu mon billet précédent, vous savez que j'ai été obligé d'installer Windows pour la seule raison de pouvoir utiliser ma webcam pour tchater. Vous savez aussi qu'après coup j'ai trouvé une solution sur Ubuntu lui-même, le Windows sur mon laptop n'a que quelques heures à vivre encore :-).

Comme vous le savez, les deux meilleurs façon de tchater vocale et vidéo (les deux les plus populaires je veux dire) est Windows Live Messenger et Skype, personnellement je trouve Skype plus fiable, mais de toute façon si vous voulez tchater avec quelqu'un qui (vraisemblablement) aura WLM vous n'avez aucune solution, les deux solutions que je vois:
  • Dernière version de Pidgin qui prend en charge l'audio/video, et qui existe en version win, mais y a peu de chance que vous la trouviez installée chez votre interlocuteur...
  • Skype qui a plus de chance d'être installé chez lui... on va donc voir comment utiliser votre cam sur Skype (testé pour 9.04):

    Premièrement, la bonne surprise que j'ai eu, c'est de remarquer que je n'avais pas besoin de driver pour faire fonctionner la cam sur Ubuntu, si vous avez autant de chance que moi :-) vous verrez la cam marcher dans "Test" onglet "Video" dans "Multimedia System Selector" que vous pouvez démarrer avec la commande (Terminal ou Alt+F2):
    ubugnu@ubugnu-laptop:~$ gstreamer-properties
    Moi j'ai rajouté un élément dans le menu pointant vers cette commande histoire de régler ma cam quand je le désire.
    Si votre cam marche tant mieux, sinon vous pouvez chercher son pilote en fonction de sa marque, pour voir sa marque faites dans un terminal:
    ubugnu@ubugnu-laptop:~$ lsusb (lister usb)
    Maintenant que vous savez que votre cam marche, vous allez sûrement remarquer qu'elle ne marche pas dans skype, vous verrez un écran vert :-) pour parer à ça, il faut au préalable lancer une certaine librairie, vous pourrez le faire à chaque fois dans un Terminal, ou vous pouvez créer un fichier exécutable et mettre un élément dans le menu qui y pointe.
    1. Créer le fichier exécutable :
      ubugnu@ubugnu-laptop:~$ sudo gedit /usr/local/bin/skype2
      (pour Kubuntu sudo kate ...)
    2. Copier ça dedans :
      #!/bin/sh
      LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/skype
    3. Le rendre exécutable :
      ubugnu@ubugnu-laptop:~$ sudo chmod a+x /usr/local/bin/skype2
    4. Créer un lien dans le menu vers le fichier exécutable.
      Et la miracle, la vidéo marche sur Skype et vous pourrez même discuter avec quelqu'un qui a Windows :-)

[Régression] Installer Windows après Ubuntu: Comment récupérer le grub

Resalut,
Il y a une semaine il a fallu que je sorte ma webcam du tiroir d'urgence, il faut dire que je ne l'utilise jamais, je n'ai jamais cherché à utiliser ma webcam sur mon Ubuntu, résultat, à situation extrême solution extrême, il a fallu que j'installe Windows :-(
PS: Après coup j'ai trouvé une solution sur Ubuntu, ça sera le sujet de mon prochain billet.
Mais voila le problème : le méchant Windows écrase le grub (gestionnaire de boot Linux) et ne prend même pas la peine de mettre Ubuntu dans la nouvelle liste au démarrage.La solution est simple, et il ne vous faudra qu'un LiveCD...
Démarrez avec le LiveCD, ouvrez un terminal et taper successivement ces commandes:
ubugnu@ubugnu-laptop:~$ sudo grub
ubugnu@ubugnu-laptop:~$ root (hd0,1)
ubugnu@ubugnu-laptop:~$ setup (hd0)
ubugnu@ubugnu-laptop:~$ quit
Dans 95% des cas, ça suffit à restaurer le grub :-)

Maintenant en redémarrant, vous vous apercevrez que Ubuntu apparaît dans le grub mais pas Windows, ne vous affolez pas il n'a pas disparu (quoi que ça serait la meilleur chose qui puisse arriver à votre pc :-p)
Il faudra le rajouter dans le grub: démarrez avec votre Ubuntu (pas le LiveCD) et ouvrez un terminal, puis tapez:
ubugnu@ubugnu-laptop:~$ sudo gedit /boot/grub/menu.lst
(Pour Ubuntu)
ubugnu@ubugnu-laptop:~$ sudo kate /boot/grub/menu.lst
(Pour Kubuntu)A la fin rajoutez ces lignes:
title mechant Windowns
root (hd0,0)
savedefault
makeactive
chainloader +1
Voila, maintenant vous pouvez booter dans les deux systèmes :-)

[Test] Kubuntu

Salut,

En ces jours de Ramadan Karim j'ai voulu changer un peu et essayer Kubuntu pour une fois, la mauvaise opinion que j'avais des bureaux KDE a disparu :-) je trouve le graphisme plutôt par mal et adapté pour quelqu'un qui n'a pas de machine performante (comme la mienne) mais qui veut comme même orner son bureau :-)

Je vais donc énumérer les choses que j'ai trouvé bien et qu'on ne retrouve pas dans GNOME.

- Gestionnaire de fichier Dolphin très bien conçu, son système à deux volets (remis au goût du jour par kde) est particulièrement utile pour les transferts (internes) de fichiers en tout genre. De plus j'ai rajouté un bouton qui en un clique me fait apparaître un terminal en bas, que je laisse d'ailleurs tout le temps. De plus ses multiples éléments comportent un petit bouton qui, en un clique permet de détacher l'élément en question, qui reste malgré tout opérationnel et au premier plan. Dernier petit truc cool, on peut régler la taille des icônes très facilement et avec une grande liberté (je vous laisse découvrir comment).

- Une artillerie de Widgets, mes préférés, le "Folder View" et le "Network Usage Monitor", d'autres comme "Gmail Notifier" que je n'ai pas encore testé.

- Possibilité de régler le bureau de telle façon qu'il change d'arrière-plan régulièrement en puisant dans un dossier choisi.

- De manière générale, toutes les application créées pour kde permettent de changer à souhait les élément du GUI et des menus.

- Le "KDE Vallet", une sorte de "valise" protégée par un mot de passe qui permet de stocker toutes les informations émanent d'une application qui elle-même requière un mot de passe.

- Bref le graphisme est époustouflant même sans lancer les "Desktop Effects".

Les points faibles que je lui trouve:

- Firefox et le gestionnaire de paquets Adept non installés par défaut.

Voila quelques snapshots :-)



mardi 18 août 2009

[Hors Sujet] Arctic Sea - Algérie : Qu'acheminait-on vers le port de Bejaïa?

Bonjour à tous,
Je me permets un petit écart du sujet principal de ce blog (ubuntu) pour vous parler du polar de l'été: le disparition de l'Arctic Sea.

Mon but est seulement de soulever les nombreuses incohérences présentes dans l'histoire rocambolesque qu'ont offert les autorités:
  1. Des pirates non entraînés (ou au mieux entraînés mais venant de la Somalie) auraient pu embarquer aussi facilement sur un cargo dans les eaux européennes réputées les plus sures au monde? Combien même ça serait arrivé avant le départ du cargo!
  2. Ils auraient pu au moins choisir une cargaison plus "intéressante" que des bouts de bois! sachant que le coût total de cette cargaison est de 1 million d'euros, calculez ce que ça rapporterait pour chacun des 8 individus soupçonnés, et comparez ça au risque encouru, sachant que le propriétaire de la marchandise n'aurait sûrement pas payé la rançon!
  3. Forces russes et Otan combinés pour partir à la chasse de bouts de bois?? On n'a même pas fait ça pour des tanks (Cargo Ukrainien)!!! Vous ne trouvez pas ça exagéré? Surtout que des navires anti-sous-marins étaient dans la partie!
  4. Fait divers peut-être passé inaperçu, Deux sous-marins d'attaque russes à propulsion nucléaire patrouillaient pendant plusieurs jours au large des côtes est des Etats-Unis. C'est une rare mission qui a suscité des inquiétudes au sein du Pentagone et des services de renseignement. cela n'est pas arrivé depuis la fin de la guerre froide!

Conclusion:

Cette prise d'otage est sûrement l'oeuvre de commandos bien entraînés, la question est qu'est ce qui se trouvait dans ce bateau d'assez valeureux pour attirer ce genre de personnes? Sachant que la cargaison était pour l'Algérie, pourquoi l'acheteur (si ce n'est l'état lui-même) ne s'est pas manifesté? Cette marchandise sera-t-elle en fin de compte acheminée vers l'Algérie?Les russes sont bien connus pour pouvoir cacher un éléphant sous une petite roche, ce qui soutient encore plus l'hypothèse selon laquelle il n'y avait pas que des troncs d'arbres sur ce bateau!

mercredi 12 août 2009

Ne ratez pas la nuit des Perséides ce soir!

Vous l'aurez surement remarqué, Google a revêtu son logo étoilé en prévision de la nuit d'étoiles filantes qui se déroulera ce soir :-) tout le monde peut l'observer et aucun équipement spécial à part les yeux n'est requis.

On appelle communément ce phénomène les perséides vu que la pluie d'étoiles filantes à l'air de provenir de la constellation de Persée.
Mais en réalité vous pourrez le voir dans toute la voûte céleste à cause de l'intensité de cette pluie.

Cette pluie d'étoiles filantes provient de restes que laisse la comète périodique 109P/Swift-Tuttle.

Pour tout les passionné(e)s du ciel comme moi (qui sont restés scotchés hier devant les éclaires provenant d'un orage au large de Zeralda :-)) je vous invite à admirer ce phénomène qui ne se déroule qu'une fois par an.


vendredi 7 août 2009

[En vacances] Ptit cadeau pour se faire un max d'argent :-)

Salut,
Voila! demain je pars en vacances pour quelques jours, ça fait 2 ans que je n'avais pas pris de vacances!
A cette occasion j'ai un cadeau pour vous :-) oui oui un vrai de vrai ;-)
Ce cadeau c'est pour vous faire un peu d'argent (théoriquement 10000 euros par jour) pour cela tout ce que vous avez besoin c'est de vous enregistrer dans ce site vous pourrez voir vos gains dans cette page en bas. Une fois le compte crée, il ne reste qu'a lancer dans votre terminal ce petit script (tout le monde peut le faire :-)) qui ère dans mon pc depuis que je l'ai créé cela fait 1 an déja.
L'utilisation est simple:
- Lancez le avec perl evo.pl
- vous aurez le choix entre :
  • Soit taper directement la session php de votre compte si vous savez la récupérer.
  • Soit laisser le script la récupérer pour vous (il faudra pour ce taper 1).
- Une fois la session donnée, le script cherche les pubs disponibles, vous en choisissez une, puis vous lui dites combien de cliques vous souhaitez sur cette pub.
- Attendez quelques instants.
- Vous verrez une image se créer dans le dossier où est posé le script (optez pour le bureau), c'est l'image du captcha.
- Saisissez ce que vous voyez dans le captcha, et le tour est joué ;-)
- Allez voir vos gains dans cette page (mettre l'eventuelle nouvelle session si vous savez de quoi je parle, sinon reconnectez vous ;-)).
- Vous pourrez refaire l'opération tant qu'il y'a des pubs disponibles, remarquez que vous pourrez indéfiniment utiliser le même captcha :-) si le script détecte une erreur il vous ramennera un nouveau captcha.


N.B: Théoriquement les gains possibles sont illimités, en pratique vous avez peu de chance (si ce n'est aucune) d'être payé :-p [Si comme même vous êtes payé je demande 50% LoL]

samedi 1 août 2009

[Coup de Coeur] Frozen-Bubble

Salut,

Me revoila encore pour vous parler d'un petit jeu que j'aime particulièrment, il s'agit de Frozen-Bubble, le but est de faire tomber des bulles attachées aux parois glacées en les atteignant par d'autres de même couleur, on ne peut pas éxpliquer comme cela, il faudra essayer pour s'assurer que c'est agréable à jouer, en tout cas moi j'adore, ça se joue aussi sur le reseau, je suis toujours seul dans tout le continent africain, alors j'éspère en voir d'autres avec moi, qui sait de l'Algérie ...

PS: voila je voulais mettre quelques captures mais je ne sais pas ce qu'elle a ma connéxion je n'arrive plus a uploader depuis des semaines! et des MàJ de 10 Mo se font en plusieurs jours, est-ce-que vous avez le même problème ?

vendredi 31 juillet 2009

LAMP (Suite)

Salamou Alaykoum,
Ouf! j'ai enfin réussis à éxprimer le determinant de la métrique à 4 dimensions de l'espace-temps en fonction de celui d'une métrique d'une surface tridimensionnelle immergée dans ce dernier...
Ok ok ... où en etions nous???
Ah oui! restait à tester mysql (serveur et module php).
Voila, créez un fichier nommé msqltest.php dans le dossier www et mettez-y le code suivant:
<?php
$link = mysql_connect("localhost","root","");
mysql_select_db("information_schema", $link);
$query = "SELECT * FROM `USER_PRIVILEGES`";
$result = mysql_query($query, $link);
if(mysql_errno() != 0)
{
echo mysql_error();
mysql_close();
exit();
}
while($num_rows = mysql_fetch_array($result)) {print_r($num_rows);}
mysql_close();
?>
Puis dans votre navigateur allez à l'adresse localhost/msqltest.php vous devriez voir normalement quelque chose qui ressemble à ça:

Array ( [0] => 'root'@'localhost' [GRANTEE] => 'root'@'localhost' [1] => [TABLE_CATALOG] => [2] => SELECT [PRIVILEGE_TYPE] => SELECT [3] => YES [IS_GRANTABLE] => YES ) Array ( [0] => 'root'@'localhost' [GRANTEE] => 'root'@'localhost' [1] => [TABLE_CATALOG] => [2] => INSERT [PRIVILEGE_TYPE] => INSERT [3] => YES [IS_GRANTABLE] => YES )
Qu'est-ce-que ça veut dire? ça veut dire que le serveur mysql marche de même que le module mysql de php.

Maintenant je vais vite fait vous présenter le fameux géstionnaire de bases de données phpmyadmin, pour l'avoir c'est simple, choisissez ici la dernière version (all languages), c'est un fichier compréssé, allez (en tant que root avec sudo nautilus) dans le repertoire www et décompressez le. Regardez le chemin du dossier ....

PUB/ Tous ce qui vien après /var/www c-à-d /var/www/PATH/mapage.php est accessible en url par localhost/PATH/mapage.php par exemple, pour acceder à la page située à /var/www/mesprojets/projet1/test1/test.php il faudra taper http://localhost/mesprojets/projet1/test1/test.php
Vous verrez alors la page d'acceuil de pma qui demande un login et un password, si vous êtes bon observateur vous savez déja que:
Login = root
Password = /(rien)
Voila voilou, tout est prêt, il ne vous reste qu'à trouver un bon tuto (je recommande le sdz) et commencer à coder ;-)

Rendre le dossier www "writable" par "whoami" (vous)

Dans une console faire :
ubugnu@ubugnu-laptop:~$ sudo gedit /etc/apache2/apache2.conf
Puis cherchez les deux lignes:

user www-data
group www-data
Remplacez www-data par votre pseudo (pour le connaitre faire un whoami "qui-suis-je" dans un terminal) puis enregistrez.
Puis tapez la commade suivante, mettez votre pseudo là ou inquiqué:
ubugnu@ubugnu-laptop:~$ sudo chown -R pseudo:pseudo /var/www
Redemarrez le serveur Apache avec:
ubugnu@ubugnu-laptop:~$ sudo /etc/init.d/apache2 restart
Et le tour est joué ;-)

Changer le mot de passe mysql

Il est indispensable de le changer car si par malheur quelqu'un accède à votre machine via le port sql et trouve qu'il n'y a pas de mot de passe, il pourra exécuter des commandes arbitraires sur votre machine, comme par exemple créer une fichier php (un shell) via la commane SELECT '... code php ...' INTO OUTFILE '/var/www/phpmyadmin/tests/' puis y acceder via votre serveur Apache, il aura ainsi accés à un grand nombre de fichiers de votre machine, ou alors il pourra lire directement un fichier avec la commande LOAD_FILE ... Bref, le risque est bien là, donc mieux vaut prevenir que guérir (j'ai déja éxpérimenté ça).
L'opération se résume en une ligne:
ubugnu@ubugnu-laptop:~$ sudo mysqladmin -u root password XXXXXXXXXXX -p
Où XXXXXXXXXXX est le nouveau mot de passe.

jeudi 30 juillet 2009

LAMP

Salut à toutes et à tous,
Cela fait bien longtemps que je n'ai pas émis de billet et pour cause: j'étais (et je suis encore) très occupé à étudier la formulation Hamiltonienne de la Relativité Générale, plus précisement le formalisme ADM (Arnowitt-Deser-Misner) qui donne une méthode pour isoler le temps de l'espace et ainsi pouvoir faire un traitement canonique .... [je dis n'importe quoi hein !!? LOL]

Anyway, je voulais au moins emettre deux billets pour ce mois de Juillet, des fois qu'on disent que je suis devenu fénéant LOL.
Revenons à nos équations ... euh pardon: à nos moutons, Aujourd'hui je vais vous parler de LAMP (Linux Apache MySQL PHP) qui est en quelquesorte l'équivalent du WAMP de Windowns, la seule différence est que sous Windowns ça s'installe comme une application qui regroupe le tout tandis que sous Linux il faut installer chacune des "pieces" séparément, certains y verraient un bon point pour Win, moi je vous dis que ça en est un pour Nunux car de la sorte on sait ce qu'on manipule et ce qu'on fait.

Assez de bavardages, commencons par les définitions:
  • Linux : Boite magique qui vous permet de faire tout ce que tonton Billou ne vous laisse pas faire :-p
  • Apache : C'est un serveur http, tout comme le serveur d'un réstaurant, vous lui dites quelle page vous voulez (via l'url) et il vous "sert" le code html de cette page (qui sera interprété par votre navigateur pour faire une page internet toute belle), la cuisine (là où il va cherhcer ce qu'il va servir) est un dossier bien particulier (sous Ubuntu ça sera /var/www) tout ce que vous y metterais pourra être accéssible par n'importe qui qui tapera votre adresse IP dans son navigateur (ou par vous si vous taper "localhost" ou "127.0.0.1" dans le votre).
  • MySQL : C'est un language de programmation de gestion des Bases de Données (BDD), pour ceux qui ne connaissent pas, ce sont des structures qui permettent de classifier l'information, grosso modo, une base de données est constituée de tables (des tableaux), ces tables comportent des champs, ces champs permettent de localiser une information (une variable) très facilement. Par exemple on dit à MySQL: "vas me charcher le mot de passe de l'utilisateur Arnowitt dans la table Utilisateurs qui se situe dans la BDD forum"via la requete SQL:
    SELECT motdepasse FROM `forum`.`Utilisateurs` WHERE utilisateur = 'Arnowitt'
    Ce petit exemple est juste pour vous montrer l'utilité d'une BDD.
  • PHP : Language de programmation pour générer des pages web dynamiques :-) la grande différence avec le HTML (qui génère des pages web statiques) est que le script php s'éxécute d'abord sur le serveur (Apache) et envoie le contenu HTML ainsi généré à l'utilisateur qui à émis la requete (http :-p) l'avantage est que le résultat renvoyé pour une même page peut être différent en fonction d'une multitude de paramètre (ce que le client à envoyé, son IP, son O.S, l'heure, une variable dans un fichir local, une variable dans la BDD,...) les possibilités sont immenses.

Maintenant qu'on a fait le tour de la question, sachez que tout installer n'est en rien obligatoir, si vous voulez faire que du HTML en local (sur votre machine) vous n'avez besoin de rien, votre navigateur fera l'affaire, si vous voulez rendre votre machine un serveur (vos pages sont accéssibles via votre IP) Apache fera l'affaire, maintenant si vous voulez que vos pages soient dynamiques il faudra PHP, MySQL n'est en rien obligatoire, mais vous vous rendrez très vite compte de la puissance d'un système de BDD donc je vous invite à tout installer :-).Mais contrairement aux autres sites qui proposent des solutions en ligne de commande, on va utiliser votre gestionnaire de paquets préféré (Synaptic, Adept, ...) faites simplement les recherches suivantes : Apache2, MySQL-server, PHP5, PHP5-MySQL (prévoir aussi le module php5-mcrypt qui nous sera utile pour phpmyadmin qui est une interface graphique de gestion des BDD) cochez tous les paquets qui corréspondent à ceux que j'ai énnuméré (en gras), confirmez d'éventuelles dépendances, et lancer le téléchargement/installation.
Quand tout sera fini, testons tout ça:
  1. Apache : Allez dans votre navigateur préféré et tapez localhost dans l'url, si vous voyez "it works" alors cela voudra dire que .... it works :p
  2. PHP : grrr !!! faudra une ptite combine pour pouvoir créer un fichier php pour le tester car, comme je vous l'ai déja dis, la où le serveur va chercher les pages (la cuisine) c'est dans /var/www (les pages html seront les plats froids, directement servis, php seront par contre cuisinés avant d'être servis, selon les gouts du client et ceux du chef cuisinier) mais voila, on n'a pas la permission d'écrire dans /var/www :-( seul le root (le supeutilisateur) peut le faire, pas de panique c'est simple de remédier à cela, je vous le dirais une autre fois inchallah, pour le moment nous allons nous métamorphoser en root hhhhhh, c'est simple, allez dans un Terminal, taper :
    ubugnu@ubugnu-laptop:~$ sudo nautilus
    Nautilus est le géstionnaire de fichier sous Gnome (pour KDE ça sera sudo konqueror) maintenant vous pourrez créer et supprimer (bref tout faire) en root.

    Allez maintenant dans le dossier /var/www, vous trouverez déja le fichier html index.html (en faite celui qui contient le fameux "it works"), clique droit, créez un nouveau document, nommez le test.php par exemple, ouvrez le et recopier ce petit script php:
    ubugnu@ubugnu-laptop:~$ 
    enregistrez puis allez vérifier si l'url: localhost/test.php montre bien un "Hello Algeria!", si ça marche, ça voudra dire que le code php echo "Hello Algeria!"; s'est bien éxécuté.[...]

    Désolé là il est presque minuit je suis fatigué je lis quelques passages du Coran et je m'endores, la prochaine fois inchallah on testera le module MySQL de php et par la même occasion MySQL lui même, enfin je vous présenterais phpmyadmin le gestionnaire graphique de BDD.

jeudi 2 juillet 2009

LyX ou comment créer sa publication ...

Bonjour,
Cela fait bien longtemps que je n'ai pas émis de billet, aujourd'hui je vais vous parler de quelque chose lié à ça, je vais vous parler de LyX Document Processor, ce qu'on pourrait qualifier de clone (amélioré) du fameux ScientificWord de Windows, pour ceux qui ne connaissent pas, il permet d'écrire facilement des documents (en vue d'une publication) avec prise en charge du tas de choses comme le code TeX et j'en passe...
L'un des points forts de cette application est qu'on n'a pas besoin de connaitre les le DVI ni le TeX pour pouvoir organiser son document, on peut l'organiser en parts, sections, sous-sections et sous-sous-sections numérotés ou pas, y mettre des liens internes, soit de références soit d'accés rapide à une une section ou une équation par exemple...
Voila des captures:
D'abord l'organisation du document:



Après on éxporte vers PDF ou DVI:

samedi 20 juin 2009

Chater dans votre console :-p ...

A une question posée sur un forum où quelqu'un cherchait un client messagerie en ligne de commande j'avais répondu: "pourquoi se compliquer la vie en chatant sur sa console, y'a des trucs plus intéréssants à faire dedans"... Mais j'ai comme même voulu éssayer pour voir ce que ça fait, et ... j'aime ça :-)
L'application s'appelle Centerim et pour l'installer faites une recherche dans le gestionnaire des paquets Synaptic
L'exécution de l'application se fait en ligne de cmmande, c'est à dire en tapant: centerim[-utf8] (le utf8 c'est au cas où vous installerez centerim-utf8, si vous doutez, simplement tapez : cente et tapez deux fois sur TAB le mot s'autocompletera) et après avoir crée le(s) compte(s) (c'est pas trop difficile, simplement utilisez les flèches) vous aurez ça:



n'est-ce pas merveilleux :-)

Photorec II

Salut,
Comme dit dans mon précédent billet vous pouvez utiliser cette petite application pour récupérer des données sur un support CD/DVD endommagé, maintenant, vous pouvez aussi l'utiliser pour faire la même chose sur un disque dure qui a été formaté par inadvertance, ce billet s'adresse à ceux qui n'utilisent pas (encore :-)) Ubuntu:
  1. Procurez vous le CD d'installation de Ubuntu comme décrit ici, rassurez vous, vous n'aurez pas à l'installer, on va utiliser ce CD en LiveCD, c'est à dire que le système d'exploitation Ubuntu va être chargé à partir du CD et que rien ne va être écrit sur le disque dur.
  2. Créez votre connexion internet en suivant ces étapes.
  3. Installer l'application testdisk avec la commande :
    ubugnu@ubugnu-laptop:~$ sudo apt-get install testdisk
  4. Lancez l'application photorec (incluse dans testdisk) avec la commande
    ubugnu@ubugnu-laptop:~$ sudo photorec
  5. Choisissez le support à analyser et suivez les étapes décrites ici.
  6. Any question ? :-)

jeudi 11 juin 2009

Récupérer des fichiers à partir d'un CD rayé, endommagé, illisible, foutu, dans un état lamentable, .... Euuuh bref: l'impossible devient possible :-)

Bonjour à tous,
Cela fait bien longtemps que je n'ai pas écrit de billet et pour cause, j'étais très occupé :-s
Aujourd'hui je vais vous parler d'un truc merveilleux qui m'est arrivé, j'ai récupéré les données stockées sur un DVD qui est devenu illisible tellement il a été détérioré physiquement, ces données m'étaient très précieuses car j'ai mis des plus deux ans pour les regrouper .... Et comme un con, je n'ai pas fait une deuxième sauvegarde :-(

Alors, elyoum, je me suis dis que je vais tenter le tout pour le tout, et après avoir un peu chercher sur internet, j'ai trouvé cet outil formidable: photorec compris dans le paquets testdisk qui permet de récupérer les fichiers depuis un CD ou un DVD rayé ou endommagé et même illisible par le système d'exploitation.

Pour installer testdisk vous pouvez cliquer directement ici ou alors passer par le gestionnaire de paquets Synaptic (ou Adpet pour K) en faisant la recherche "testdisk"...

Ce qu'il faut savoir, c'est que testdisk ne possède pas d'interface graphique, donc il faudra passer par la console (ou le terminal si vous préférez) pour faire le travail... mais rassurez-vous, c'est très facile :-p
Passons au travail:

Récupération des données sur un disque endommagé:

La première chose à faire est évidement d'insérer le CD ou DVD endommagé que vous voulez récupérer dans votre lecteur, puis d'ouvrir un terminal (Menu::Accessoires::Terminal) et de taper dans la commande suivante:
ubugnu@ubugnu-laptop:~$ photorec
(Avec un sudo au début au cas où on aurait besoin d'écrire quelque chose sur le support et qu'on n'ait pas les permissions nécessaires, mais pour un CD/DVD cette question ne se pose même pas, donc pas de sudo ;-))



En confirmant, le programme photorec détecte les médias présents sur votre machine est vous les liste, vous choisissez alors le média que vous voulez réparer, dans notre cas, vous devinerez lequel en voyant un CD/DVD à la fin, puis "Enter" avec "Proceed" en surbrillance:



Le programme vous demande alors quelle est le type de la table de partition utilisée sur le support, si vous ne savez pas ce que c'est, c'est que sûrement ça doit être "Intel"...



"Enter" ... Le programme vous demande quelle partition vous désirez traiter (mais je ne crois vraiment pas que vous ayez des partitions sur un CD/DVD :-)), si c'est le cas, le seul choix qui reste est "whole disk" (le disque en entier), "Enter" ...



Vous pouvez choisir de spécifier le type de fichier à récupérer (par exemple vous ne voulez récuperer que des photos ou des pdf) en allant dans [File opt] (options de fichiers) avec les flèches droite-gauche ...



Vous aurez alors une liste de types de fichiers, vous pouvez désélectionner un type en allant dessus et en le décochant toujours avec les flèches gauche-droite de votre clavier ...



Après avoir terminer, appuyez sur "Enter" et revenez sur "Search" avec les flèches gauche-droite...



Enfin, appuyez sur "Enter" ... , le programme vous demanderas quel type de fichier système...



Normalement cela doit être un NTSF, allez dans [Other] avec la flèche bas, et appuyez sur "Enter", le programme vous demande alors où vous désirez enregistrer les fichiers récupérés, par défaut c'est dans le repertoire home du user actuel, sinon vous pourrez en choisir un autre...



Appuyez sur "Enter" et la récupération des fichiers perdus va débuter, vous pourrez voir le nombre de secteurs (cases mémoires du CD/DVD) traitées, le nombre et le type de fichiers récupérés, le temps écoulé, et le temps qu'il reste (mais pour ce dernier il ne faut trop s'y fier, parceque le programme ne peut pas connaitre a priori l'état des secteurs qu'il va analyser dans le future, pour moi ça a commencé avec "31 minutes réstantes" pour arriver à "5 heures restantes" et encore ....



Sachez que l'analyse peut être longue, très longue, très très longue selon l'état du support traité, mais si vous être assez déterminé, vous saurez patienter :-) sinon vous pourrez arrêter l'analyse à tout moment (si par exemple vous voyez que le fichier que vous cherchiez a été récupéré: pour ce regardez de temps en temps dans le dossier qui aura été crée par le programme dans votre dossier home personel) Pour arrêter l'analyse, appuyez sur "Enter" et le programme vous résumera ce qu'il a fait et ce qu'il a trouvé...



Voila pour ma part ce qu'a trouvé photorec en analysant pendant 10 secondes un DVD qu'on croirait venu tout droit de l'age de pierre :-p ...




PS:

  • Ce programme est disponible pour Linux, Windows et Mac, le principe de fonctionnement reste le même.
  • Cette méthode permet aussi de récupérer des données perdues d'un disque dur, même après formatage, ou si le disque dure est défectueux, auquel cas, vous pourrez le réparer non pas avec photorec mais avec testdisk.