mardi, décembre 26, 2006

lundi, novembre 27, 2006

Des procedures stokées pour connaitre et générer des stats sur l'etat d'une base de données, l'etat d'une table, etc.

Généralement sur les serveur de production ou sont installé les serveur MySQL, on ne trouve pas des outils de qui permettent de gérer facilement et rapidement les base de donnée via une interface graphique (phpMyAdmin & like) et qui sont plus pratique que de le faire par le Terminal (client MySQL classique).

Cependant les DB admins, les IT ou les developpeurs eux même, sont obligés parfois de passer par un Terminal et de tapez des longues requetes via le client MySQL pour avoir des informations sur l'etat du serveur, l'etat d'une base de données, l'etat d'une table, etc.!

Pour cela, on compte faire dans ce qui suit quelques procedures qui nous seront utiles, rapides et pratiques dans ces cas :
  • Problème : C'est d'avoir un idée sur l'etat d'une base de données et l'etat d'une table en créeant des fonctions qui nous permet de recupéré les infos suivantes :
    • Table 1 : Avoir un aperçu sur les bases qui existent sur le serveur MySQL, l'espace d'occupation en MB, en Pourcentage et un Histograme qui une représentation graphique de l'ensemble de données qui met en évidence l'importance de l'espace occupé par chaque BD :
mysql> CALL dbsize();
+--------------------+-----------+----------+------------------------------------+
| base | Size (MB) | Pourcent | Graph |
+--------------------+-----------+----------+------------------------------------+
| test | 0.0010 | 0.01 | * |
| olap | 0.0011 | 0.01 | * |
| webauth | 0.0020 | 0.01 | * |
| cdcol | 0.0031 | 0.02 | * |
| information_schema | 0.0040 | 0.03 | * |
| phpmyadmin | 0.0070 | 0.04 | * |
| faq_edt | 0.0447 | 0.29 | * |
| projectstatus | 0.0652 | 0.42 | * |
| idma_101 | 0.0880 | 0.56 | * |
| faq_sql | 0.1003 | 0.64 | * |
| mos | 0.1488 | 0.95 | * |
| idma_102_old | 0.1772 | 1.13 | * |
| wordpress | 0.1895 | 1.21 | * |
| idma_102 | 0.2640 | 1.69 | ** |
| mysql | 1.6560 | 10.59 | ***** |
| olapx0d | 3.3677 | 21.54 | ******** |
| tn_blog_feed | 9.5201 | 60.88 | ********************* |
| TOTAL : | 15.6374 | 100.00 | ********************************** |
+--------------------+-----------+----------+------------------------------------+
18 rows in set (2.81 sec)

Query OK, 0 rows affected (3.80 sec)
La suite sur : Des procedures stokées pour connaitre et générer des stats sur l'etat d'une base de données, l'etat d'une table, etc.

dolfine.blogspot.com

mardi, novembre 21, 2006

Gateway Timeout. el bare7 yahoo, wel youm google

Gateway Timeout

The following error occurred:

[code=GATEWAY_TIMEOUT] A gateway timeout occurred. The server is unreachable. Retry the request.


Please contact the administrator.

S'il est votre cas, pas la peine de contacter votre ISP (tel. Hexa) ,
ils vont vous repondre :
"Désolé Monsieur, mais ca vient pas de chez nous.
peut etre, votre carte son qui deconne!"

RdvSurNet.com! Assez bien (5/20)

100 % GRATUIT pour vous mesdemoiselles
Inscription & Consultation
GRATUITES pour vous messieurs.


Whois Record for Rdvsurnet.com

Front Page Information

Website Title: Premier site Tunisien de rencontres et de chat : Votre amour vous donne rdv sur net
Record Type: Domain Name
Meta Description: rdvsurnet est le premier site Tunisien de rencontres et de chat. Trouvez votre âme soeur, Dialoguez en direct par le chat
Meta Keywords: rencontre, rencontres, chat, tchatche, amitie, tchat, salon de chat, tchatché, tchatcher, tchate, annonces rencontre, discussion direct, sites de rencontre, sites de rencontres, amour, célibataire, célibataires, chat gratuit, petite
AboutUs: Wiki article on Rdvsurnet.com
SEO Score: 75%
Meta Relevance: 11%
Terms: 172 (Unique: 130, Linked: 0)
Images: 22
Links: 1 (Internal: 1, Outbound: 0)


Domain Name : RDVSURNET.COM
Created On : 2006-02-22
Expiration Date : 2007-02-22
Status : PROTECTED
Registrant Name : MDSOFT (eh ichbih, netcharfou)
Registrant Street1 : 13, Rue Afghani
Registrant City : Sfax (mar7aba)
Registrant State/Province : TN

(c) Copyright 2006 RDV sur Net, Tous les droits réservés

primo,
c koi cette histoire de MDSOFT ? (by www.google.com search)

-1 -
Your search - ("MD SOFT"|"MDSOFT") sfax - did not match any documents.

-2 -
Results 1 - 4 of about 8 for ("MD SOFT"|"MDSOFT") + ("tunis"|"tunisie").



e deuxiemo,
Houwa el 7a9, el template wel design mouch ta3ebin barcha,
mais,
sur les trois pages que j'ai visité ya :

-1-

http://www.rdvsurnet.com/inscription

Je certifie que je suis majeur et avoir lu et approuvé les conditions d'utilisation de RDVsurNet
(bizarement, on trouve pas les
conditions d'utilisation de RDVsurNet sur la page o_O)

-2-

http://www.rdvsurnet.com/guest

Wbrabi, kankom t7ebou 3al foulous (7attin reservez votre pub fi kol blasa), choufou offre ma 5ir men mta3 el Infomaniak 90€ fil 3am (lol, 9allou MySQL server has gone away, e puis faite gaff a tel message :p)

Fatal error: MySQL server has gone away query: INSERT INTO watchdog (uid, type, message, severity, link, location, hostname, timestamp) VALUES (0, 'php', 'MySQL server has gone away\nquery: UPDATE sessions SET uid = 0, hostname = '196.203.39.207', session = 'search_sex|s:1:\\"1\\";search_cond|a:3:{i:0;s:9:\\"sex = \\'1\\'\\";i:1;s:42:\\"birth > \\'19681121\\' AND birth <= \\'19881121\\'\\";i:2;s:10:\\"pays = \\'0\\'\\";}search_count|s:3:\\"250\\";', timestamp = 1164073202 WHERE sid = 'ee071fc25f7ec414be416b5441604c2a' in /home/www/62fe8e5708cc0a61d142c65bb57559ee/web/includes/database.mysql.inc on line 66.', 2, '', '/guest', '196.203.39.207', 1164073202) in /home/www/62fe8e5708cc0a61d142c65bb57559ee/web/includes/database.mysql.inc on line 66


-3-

plein d'alertes 'Action impossible!', et 'Désolé, vous devriez vous abonner.'

alert('Action impossible!');
alert('Désolé, vous devriez vous abonner.');

suis pas contre le site, ni le genre,
amma barra yezzi faddit, Alt-F4.
ca fé un site tunizien de plis, c'e vrai, mais la ca fait pas trop pro quoi!

dimanche, novembre 19, 2006

Good job! Laszlo Systems

The premier open-source platform for rich internet applications

Update, /laszlo-explorer/source.jsp


String src = request.getParameter("src");
String title = request.getParameter("title");
String fname = src;
// Check if url is in proper subdir of this JSP (la catastrofe)
if (!isValidSubdir(application.getRealPath(src))) {
out.println("invalid path");
return;
}


merci a moi, qd même :P

samedi, novembre 18, 2006

Hier, je me suis rendu compte que c'est une 3afsa en PERL, celle ci!

Je me suis rendu compte que mon(s) chef de projet considere l'ecriture de :

$foo ||= 10;

a la place de :

$foo = 10 unless ($foo);

Est une 3afsa en PERL, et Moi qui croyait que tout ce que suit est equivalent en PERL :

if ( $foo == 0) { $foo = 10; }
$foo = 10 if (!$foo);
$foo = 10 unless ($foo);
$foo ||= 10;


amusant

jeudi, novembre 16, 2006

wi-max en Tunisie


À:"TunisieIT"
De:"Moez Ben Amor" moez . amor @ laposte . net
Date: Fri, 10 Nov 2006 12:40:26 +0100
Objet: [Tunisie IT] Du wi-max à Sfax


http://www.webmanag ercenter. com/management/ article.php? id=21976

Sfax (7écha lem7el) sera la première ville à se connecter au wi-max en Tunisie. Ce n’est pas un projet, mais une réalité d’ores et déjà là grâce au réseau pilote installé par le premier opérateur VSAT privé en Tunisie, Divona Télécom.

Ceux commandés actuellement par les clients sont de l’ordre de 256 k, mais l’opérateur VSAT peut offrir jusqu’à 2 mégas de débit pour le moment ! On croit rêver car ce débit est deux fois supérieur à ce qu’offre l’opérateur Tunisie Télécom sur son réseau ADSL ! Mais il ne s’agit que d’un premier pas, car très bientôt Divona pourra proposer jusqu’à 9 mégas de débit...


"On croit rêver", je la trouve tres drole de la part du Monsieur l'auteur !

vendredi, novembre 10, 2006

Yahoo! Mail beta, welcome

Sur la page "Yahoo! beta welcome" [http://fr.f277.mail.yahoo.com/dc/beta_welcome], on trouve l'image dite Trap1.gif :


Zoomin


Juste une, deux remarques,

vendredi, novembre 03, 2006

pertinence, Google et Yahoo

Coté pertinence, Google semble plus performant que Yahoo. Une recherche par le mot-clef "etc/shadow" le prouve :
  • Yahoo me classe 2e :


  • Google me classe 10 e :



3 : j'ai jamais parlé de /etc/shadow en tant qu'un fichier qui contient les mots de passe cryptés des utilisateurs sous Linux.
2 : pertinence, est dans le sens "Importance et utilité pratique".
1 : si vous souhaitez acceder a la page blogger.com/post-create.g en 163 secondes seulement, pensez a ADSL HexaByte.

jeudi, novembre 02, 2006

ellila 3awada fi 7oumetna

merde alors

OWL Visual Editor

Un nouveau projet viens d'être mis par la communauté TSS [http://www.teamsoftsuite.com/] sur la plateforme Open Source de Sourceforge.net [http://owlve.sourceforge.net/].

Il s'agit de l'éditeur d'ontologie, baptisé OWL Visual Editor.
...

Project Introduction :

Avec les progrès du Web et des technologies afférentes, on entend parler, de plus en plus, du Web sémantique. C’est une extension du Web syntaxique,qui lui offre des services s’apparentant au raisonnement. Pour cela, cette extension du Web doit se baser sur une infrastructure de documents décrits de manière standard.
Cette standardisation faciliterait les «mécanismes intelligents» de recherche, de transformation et d’extraction de connaissances. L’ontologie est un ensemble de concepts hiérarchiquement structurés qui décrivent un domaine d’intérêt qui peut être utilisé comme un squelette de base pour une base de connaissances.
Les ontologies sont définies selon des langages de description tels que RDF (Resource Description Framework ) et OWL (Ontology Web Language). Ce dernier ayant trois variantes: OWL-Lite, OWL-DL et OWL-Full. Nous nous intéresserons à l’utilisation du premier type.



Project Details :

samedi, octobre 28, 2006

encore du tanBir


...

moi: subzero walla actif yesser 3al blog mta3ou hallayémét, chniya le7kaya machakel wélla ma3andouchi 5edma :d
lui: non yekhdem animateur sweya3 zeyda ba7thena
moi: :d
lui: sa3at concepteur d'avion de chasse en papier, sa3at il viens demander des infos au resp ressources humaine.. en tous cas yo93ed rou7ou khfifa, loin de celle de quelques invité de passage
...

moi: mani 9otlek essayed bm ye5dem m3a mir, idebuggi fi script 5demtou a l'epoque
lui: eyh meskin mir. we chnawwa el script mafihech des commentaires ?
moi: rien d'utile, je mets les structures des tables dedans pour ne pas faire d'aller retour a la base de données
lui: wech ya3mel le scirpt globalement
moi: yehez mel 5abiya i7ott fil jabya et vice versa
lui: ah mella 3raftou nethakerek a7kit a3lih, mella ken ya3tih el sciptouwette mte3i :p
moi: 3ad mir 9allou barra as2l md kafach 3amlou, 3ad jani yas2el fiya wbikollou bara2é.
wya 5ouya, 3malt fih. 9assit 3lih fil klam w9otlou, estannani echwaya! yesser klamek s3ib 3la mo555i e ton rythme me depasse ...
lui: 9omet m3ah bel wejeb
moi: wallah sa55afni
...

lui: za3ma feha airbag el société
moi: :d
lui: bech ken dakhlouna fi 7it ensalkouha :d
ena bech enwalli nekhdem 7atet el ceinture, w ken elzem nelbes casque
akahaw welli eykallemni en 9ollou rahi tejri barcha :p
...

lui: la question qui m'a plu le plus
beaucoup d'entre vous se disent c koi ce responsable merdique incompetent qui ne sais rien foutre.
ce connard et beaucoup d'autre adjectifs qui n'arriveront pas a qualifier le degré d'imbecilité reel de ceux la je leurs reponds :
- c simple , je dois etre sure de les depasser
- tous ca est vrai c sont des cons
- mais il ya une chose que vous savez pas, les qualités -autres que competences- de ces personnes vous les connaissez pas : ces personnes la, sont collecté soigneursement a travers toutes mes connaissances depuis que j'etais petit, e puis c benefique pour tous les salariés, car probalement vous aurez jamais de tel personnes dans d'autres job comme chefs
moi: belle analyse
...

lui: http://www.webmanagercenter.com/management/dessins.php?id=20170
et hethi zedda, menekthebech a3lik etfarhida
moi: c debile
lui: rit mahou. webmanagercenter <- zebla.com c un nom plus fidéle a ça moi: :d
lui: yé wallah a7wel. hetha houwa el e-tokhollof
...
du D-gTalking

vendredi, octobre 20, 2006

Le deuil d'un animal

02:30 hier soir a notre cité,
On a entendu cinq coups de feu,
l'aboiement de 4 chiens,
le lendemain, des rumeures parlent de deux morts et un disparu.

c'est triste, la maniere dont un homme juge une race inferieure

GNU Screen, Simplifie encore la vie :

Screen is a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells)

Dans la société ou je travaille (encore une fois :), nous utilisons plusieurs serveurs MySQL tournant sous debian linux, ou chaque jours nous somme obligé de se connecter a plusieurs serveur simultanément. Et l'erreur commise par la majorité de mes collègues, est l'ouverture de plusieurs Shell en même temps! (en utilisant SecureCRT, Putty, ...), jusqu’a la saturation de leurs pauvres machines (un shell est toujours gourmand coté ressource :).

Cependant, la solution est dans l'utilisation d'un multiplixeur des shell comme GNU Screen [http://www.gnu.org/software/screen/] .

Et voici quelques commandes fort utiles :
  • Pour lister les sessions : screen - ls
  • Pour créer une session dont le nom session_name : screen -D -R -S session_name
  • Pour créer une nouvelle fenetre : Ctrl-A + c
  • Pour quitter la fenêtre en cours : Ctrl-A + k
  • Pour détacher une session screen : Ctrl-A + d
  • Pour naviguer entre les fenêtres 1 : Ctrl-A + "
  • Pour naviguer entre les fenêtres 2 : Ctrl-A + [0-9-] (Switch to window number 0 - 9, or to the blank window.)
  • Et pour en savoir plus tapez "man screen" :p
Essayez, c'est magique :)

MySQL le fait aussi !

Dans la société où je travaille, je vois de plus en plus des erreurs et des mauvaises habitudes chez plusieurs développeurs (parfois par paresse [http://fr.wikipedia.org/wiki/Paresse_intellectuelle] et parfois par ignorance) :
  • Pas mal de fois, je vois un développeur qui se connecte à deux sessions sur le même serveur, une pour MySQL et l'autre pour les commandes Shell, pour autant MySQL fait les deux!
  • Pas mal de fois, je vois un développeur qui lance une grosse requête à MySQL, et puis il reste 10 min à copier le résultat affiché.
  • Pas mal de fois, je vois un développeur qui tape 10 fois successive la touche Entrée dans le shell MySQL, rien que pour nettoyer la l'écran.
  • Pas mal de fois, je vois un développeur qui tape Ctrl-C et arrête le pauvre programme, pour ne pas exécuter la requête qu'il vient de saisir.
  • ...

Pourtant MySQL le dit a chaque fois qu'on se connecte :

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is XYZ to server version: 5.0.18

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.


Tapez 'help' en ligne de commande, et MySQL va afficher ce qu'il sait faire :

  • ego (\G) : Send command to MySQL server, display result vertically.
  • Si vous voulez que MySQL affiche le résultat verticalement, faites-le en entrant \G (c'est plus lisible!)
mysql> SELECT * FROM db.table\G

  • system (\!) : Execute a system shell command.
  • Si vous voulez que MySQL exécute une commande système (y compris le clear screen), faites-le en commentant par \!
mysql> system ls -la
mysql> \! clear
mysql> \! scp ~/export.dmp user@host:/home/user/

  • clear (\c) Clear command.
  • Si vous décidez d'annuler une commande que vous etes en train de taper, faites-le en entrant \c : [1]
mysql> SELECT
-> USER()
-> \c
mysql>

  • tee (\T) : Append everything into given outfile.
  • Pour enregistrer les requêtes et leur résultat, utilisez la commande tee. Toutes les données affichées a l'écran seront ajoutées a un fichier donne. Cela peut être très pratique pour déboguer. Vous pouvez activer cette fonctionnalité en ligne de commande, avec l'option --tee, ou interactivement avec la commande tee. Le fichier tee peut être désactive interactivement avec la commande notée. Exécuter tee a nouveau re-active le log. Sans paramètre, le fichier précèdent sera utilise. Notez que tee envoie les requêtes dans le fichier après chaque commande, juste avant que MySQL ne l'affiche. [1]
mysql> tee ~/mySQLlog
mysql> notee

  • pager (\P) : Set PAGER [to_pager]. Print the query results via PAGER.
  • La lecture et la recherche dans les résultats de requêtes en mode interactif est possible en utilisant les programmes Unix less, more, ou tout autre programme similaire, avec l'option --pager. Si vous ne spécifier par de valeur d'option, MySQL regarde la valeur de la variable d'environnement PAGER, et utilise ce pager. Vous pouvez aussi l'activer interactivement avec la commande pager et la désactiver avec nopager. La commande prend un argument optionnel : s'il est fournit, le programme de pager indique sera utilise. Sinon, le pager sera celui indique en ligne de commande, ou stdout si aucun pager n'était indique. [1]
  • ...

[1] : le manuel de référence du système de base de données MySQL. MySQL Server Books Online .

mardi, octobre 17, 2006

The world's most popular open source database

dimanche, octobre 15, 2006

Quand les bloggeurs tunisiens ecrivent


Graph I : nombre de notes / heure


Graph II : nombre de notes / heure (spécial ramadan)
(lol, a 19h~ ya plein de monde qui mangent et d'autres non concernés :)

Graph III : Superposition de deux graphes I et II

PS : L'analyse a été effectuée avec un corpus comprenant 3730 notes dans 229 blogs tunisien le 15/10/2006.

Chiffres et lettres

Dans le cadre d'un projet du traitement Automatique des Langues (TALN, Style & diction like), j'ai effectué une etude de redability [en.wikipedia.org/wiki/Readability] (calcul de la lisibilite) des articles des bloggeurs tunisiens écrivants en anglais, et les plus actifs ( d:p الثرثارة برشة).
Cette étude à pour objectif d'évaluer la difficulté de compréhension de leurs notes, ou j'ai utilisé des algorithmes proposent les indicateurs suivants :

Gunning Fog Index:
Ce résultat indique le nombre d'année de scolarité demandé pour comprendre un texte. Plus le chiffre est bas, plus de monde pourra déchiffrer le contenu. (18 unreadable , 14 difficult, 12 ideal, 10 acceptable, 8 childish).

Flesch Reading Ease:
Pour ce test standard plus le score est haut plus le texte est simple. On s'attends en général à un score entre 60 et 70. Reader's Digest magazine possède un index de 65, Time magazine de 52, et the Harvard Law Review moins de 30 (source Wikipedia). (A score of 60 to 70 is considered to be optimal.)

Flesch-Kincaid Grade:
Comme pour le Gunning-Fog index, c'est une autre mesure de la scolarité exigée pour comprendre un texte mais adapté à l'index Flesh et au système éducatif américain. Un index de 7 veut dire qu'un élève de 7th grade (US) serait en mesure de comprendre le texte. (A score of 7.0 to 8.0 is considered to be optimal.)

Les resultats montrenet que les trois premiers de la classe sont :
  • Fog Index :
    • undergraduate-thoughts.blogspot.com
    • dianamagazine.blogspot.com
    • houblog.net
  • Flesch Reading Ease :
    • undergraduate-thoughts.blogspot.com
    • leilouta.blogspot.com
    • caoua.blogspot.com
  • Flesch-Kincaid Grade:
    • leilouta.blogspot.com
    • caoua.blogspot.com
    • undergraduate-thoughts.blogspot.com
Mais bizarrement, lorsque on lance le test sur tous les 225 blogs ont trouve que les Mr, Mle et Mme Tunisian English people (a l'exception de quelques uns), ne figurent pas dans la liste des meilleure classement des indicatreurs :)
+---------+---------+-------------------------------------+
| nb_post | kincaid | url blog |
+---------+---------+-------------------------------------+
| 4 | 7.40135 | http://blog.infinimentvotre.net |
| 23 | 7.53030 | http://leilouta.blogspot.com |
| 9 | 7.88279 | http://tunizian.blogspot.com |
+---------+---------+-------------------------------------+

+---------+---------+-------------------------------------+
| nb_post | fog | url blog |
+---------+---------+-------------------------------------+
| 6 | 11.9920 | http://salmazen.blogspot.com |
| 2 | 12.1904 | http://swifty.blogsome.com |
| 3 | 12.4236 | http://tom.phpmagazine.net |
| 15 | 12.4832 | http://dianamagazine.blogspot.com |
+---------+---------+-------------------------------------+
Tableau recapitulatif :
+-------------------------------------+------+-------+---------+----------+
| url blog | lang | fog | flesch | kincaid |
+-------------------------------------+------+-------+---------+----------+
| www.phpmagazine.net/ | en | 14.30 | 50.19 | 11.23 |
| mondher.blogspot.com | en | 16.00 | 41.14 | 13.43 |
| sleepless-jojo.blogspot.com | en | 13.58 | 58.70 | 11.71 |
| www.subzeroblue.com/ | en | 16.58 | 41.84 | 14.12 |
| undergraduate-thoughts.blogspot.com | en | 11.36 | 61.81 | 8.899 |
| thysdrus.blogspot.com | en | 21.62 | 19.71 | 18.03 |
| swobodin.fedora-tn.org | en | 16.16 | 44.43 | 13.22 |
| samsoum-usa.blogspot.com | en | 13.91 | 56.42 | 11.30 |
| dismalden.blogspot.com | en | 26.31 | 25.06 | 24.42 |
| poweredbynapo.blogspot.com | en | 15.30 | 47.89 | 12.64 |
| semihtunisie.spaces.live.com/ | en | 22.43 | 24.35 | 18.72 |
| leilouta.blogspot.com | en | 9.696 | 69.42 | 7.530 |
| houblog.net | en | 11,79 | 57,84 | 9,06 |
| arts-of-islam.blogspot.com | en | 21.00 | 22.67 | 18.26 |
| hatem.phpmagazine.net/ | en | 19.68 | 35.23 | 16.41 |
| doubtsandconvictions.blogspot.com | en | 13.36 | 49.01 | 10.71 |
| dianamagazine.blogspot.com | en | 12.48 | 56.38 | 9.752 |
| caoua.blogspot.com | en | 10.46 | 66.85 | 8.321 |
| ruecomedy.blogspot.com | en | 5.996 | 78.22 | 4.136 |
| kaizuko.wordpress.com | en | 11.52 | 61.41 | 8.957 |
+-------------------------------------+------+-------+---------+----------+
PS1 : J fait pas cette etude pour le plaisir, j'ai un projet a realiser :p
PS2 : Si vous n'aimez pas mes calcules, faite vous les votres :)
PS3 : Le test a été effectué avec un corpus comprenant 3678 notes dans 225 blogs tunisien le 15/10/2006.

vendredi, octobre 13, 2006

Petite statistique sur le blogsphere tunsien

En attendant que ce truc de "Dlilek Mlék" se termine et que la soirée commence, j'ai penser a faire une petite etude statistique sur le blogsphere tunsien : 3538 articles dans 221 blogs que j'ai sur mon agrégateur local (Eh oui, j'ai une tite avance par rapport a Tn-blogs d'un blog de plus :p).
L'etude conciste a analyser les liens contenus dans les posts des bloggeurs tunisiens pour en sortir par la liste des Top Spammeurs, Top amateur d'images, Top amateur d'Mp3 et top Amateur de TN-Blogs.

Quelques lignes de code et d'SQL, mon permis de trouver une segmentatoin (pas pertinente du tout :) des liens :
+------------+-----------------+
| Segment | Nombre de liens |
+------------+-----------------+
| jpg | 1897 |
| Autres | 1317 |
| blogspot | 678 |
| flickr | 289 |
| gif | 108 |
| mp3 | 92 |
| technorati | 80 |
| tn-blogs | 59 |
| blogger | 51 |
| google | 19 |
| hautetfort | 8 |
| blogsome | 7 |
| ram | 4 |
+------------+-----------------+

ET voici les resultats :
( Nbr liens : est le nombre des liens trouvés dans tous les articles du blogs )


TOP 10 DES SPAMMEUR :
+-----------+-----------------------------------------+     
| Nbr liens | blog |
+-----------+-----------------------------------------+
| 461 | http://du-cote-de-chez-moi.blogspot.com |
| 288 | http://semihtunisie.spaces.live.com/ |
| 265 | http://mejed.blogspot.com |
| 249 | http://runlevel.blogspot.com | (lol, suis un spammeur :)
| 223 | http://tunizika.blogspot.com |
| 136 | http://houblog.net/ |
| 101 | http://emmabenji.canalblog.com/ |
| 100 | http://www.subzeroblue.com/ |
| 82 | http://swobodin.fedora-tn.org |
| 74 | http://rafrafi.blogspirit.com/ |
+-----------+-----------------------------------------+
TOP AMATEUR D'IMAGES:
+-----------+---------------------------------+
| Nbr liens | blog |
+-----------+---------------------------------+
| 265 | http://mejed.blogspot.com |
| 101 | http://emmabenji.canalblog.com |
| 40 | http://tunizika.blogspot.com |
+-----------+---------------------------------+
TOP AMATEUR D'MP3 :
+-----------+---------------------------------+
| Nbr liens | blog |
+-----------+---------------------------------+
| 29 | http://www.haminos.info/blog |
| 19 | http://trap-radio.blogspot.com |
| 15 | http://tunizika.blogspot.com |
| 12 | http://3oth3outh.blogspot.com |
+-----------+---------------------------------+
Et TOP AMATEUR DE TN-BLOGS.com :p
+-----------+---------------------------------+
| Nbr liens | blog |
+-----------+---------------------------------+
| 23 | http://snawsi.blogspot.com | (lol!)
| 13 | http://ellif.blogspirit.com |
| 13 | http://houblog.net |
| 3 | http://darkzilla.blogspot.com |
+-----------+---------------------------------+

jeudi, octobre 12, 2006

Howto réussir un blog en Tunisie à coup sûr

  • DESCRIPTION
    • Ce document a l'ambition d'être un vademecum pour le Blog Boosting [http://fr.wikipedia.org/wiki/Boosting]. Toute fois, il ne remplace pas le manuel officiel : il le complète, avec pour objectif de vous permettre de comprendre rapidement la logique d'un blog en Tunisie.
  • SYNOPSIS
  • Que vous soyez une femme :
    • En tant donnée que vous ete une femme, vous n'avez pas de problème. Tonton Hsouna, va te faire une place chez lui, et du coup, une trentaine (voir plus) de personnes vont venir chaque jour pour lire tout votre archive!
    • Notre conseil :
      • Plus vous postez des messages (soit disant) intimes, plus vous réussissez.
  • Que vous soyez un homme :
    • Ce cas est plus difficile que le premier, mais nos études montrent que c'est possible de booster sont audience en suivant quelques conseils judicieux et pratiques :
        • Cibler votre cercle des bloggeurs :
        • Si vous voulez faire de la pub pour votre blog, il est inutile de poster 90 commentaires dans chaque blogs que vous visiter en disant "venez voir mon blog :)...".
        • Par contre, si vous venez juste de commencer, et que vous connaissez personne du blogsphere tunisien, alors vous pouvez choppez une liste de bolgs depuis TN-blogs.com, dont les sujets abordés sont plus au moins proche de vos centre d'intérêts.
          • Conseil :
          • Eviter les blogs ayant plus de 40 commentaire par jours, il sont, probablement, super occupés dans la redaction de leurs posts tres importants.
        • Poster des commentaires :
          • Une fois ciblé, vous devez toujours poster des commentaires sur les nouveaux posts. Même si vous trouvez le sujet nul, (ou sans intérêt), il faut etre sympa et cool!
          • Si vous ne trouvez rien a dire, il suffira de poster un 'smile', un 'lol', 'mdr', 'j'aime ton template' ... (el 3ebra bel moucharka)
      • Le contenu :
        • Ce dernier joue un rôle très important dans la réussite d'un blogs. Libre a vous de choisir vos sujet, mais il faut savoir qu'il existe des typologies des bloggeurs selon les thèmes abordés :
          • L'Internet, les multimédias, photo, vidéo, musique, sexe, jeux vidéo et piratage de logiciels… sont plutôt masculins.
        • Tourisme, actualités, santé, beauté, ach sar el bare7 fil mousesel, est plutôt féminine.
          • Conseil :
          • Eviter de citer vos sources, comme ça, on ne vous approche pas le 'copier/coller'.
          • Si vous n'êtes pas doué en français, écrivez en arabe (il est simple et beau! stable et léger, et orienté objet :p), sinon, utilisez MS Word pour corriger ves fotes d'ortografe.
  • AUTHOR
    • m!
  • BUGS
    • Au diable
  • COPYRIGHT & LICENSE
    • (foo) 200X

في خظم فعاليات درا شيسميوه

7louwa yesser hedi, no 4 TN-Blogs :d
il faut dire que nous somme reactif dans les conflits (tradition de chez nous)

... Snifff

TN-BLOGS Le fameux agregator des blogs tunisiens mis en place et administré par M. Houssein vient d'afficher ces nouvelles règles d'adhésion c'est pour cela je veux informer mes lecteurs que je ne suis pas inscrit dedans et presque fier de l'être
&mici darkous pour la bani baniere

mercredi, octobre 11, 2006

En attendant

18:20, c'est presque l'heure de repture de jeune! Le temps e s'ecoule trop lentement et j'ai presque rien a faire. vraiment rien! meme pas un spam dans ma boite mail, pour le lire :)

alors bech enwassel el wa9ett, j'apporte une gadget du customized homepage de 900913.com

Update : je trouve que le chargement des pages du blog est devenu trop lent en ajoutant les Eyes. Alros je mets que 5 posts seulement sur la page principale .

Update 2 : Il semble que IE6 ne kiff pas trop le truc, on dirai les yeux sont devenu 7wol chwéya :d. tanpis, je les laisse comme ca :)

mardi, octobre 10, 2006

TSS ou TeamSoftSuite.com


TSS, est un nouveau site Tunisien, que je viens de decouvrire.
Le projet vient juste de commencer, mais il semble ambitieu, et ca merite un outlink de plus, pour leurs RANK :)



Bienvenue dans notre site exclusivement dédié aux technologies de l’ingénierie Génie logiciel.

Ce site a été créé essentiellement dans le but d’apporter aux étudiants motivés par les nouvelles technologies l’assistance sur plusieurs niveaux en commencant par le langage de développement jusqu’au guidage de projet.

Entre autre, nous leur proposons la possibilité de participer à des projets pour améliorer leurs expériences et capacités d’intégration.

Nos services ne se limitent pas aux étudiants, ils concernent aussi les entreprises et les chercheurs,

Nous avons pour but de satisfaire les besoins des entreprises en terme de faisabilité des projets de recherches éventuellement coûteux en ressources humaines et financières.


Du Copier/Coller via TeamSoftSuite.com

mercredi, octobre 04, 2006

Parlons comme les charlatans


ou comment parler pour ne rien dire.




Depuis toujours nous savons que le processus du dévoilement identitaire constitue une fonction avancée de l'indécidabilité telle que démontrée par ses propres variables dans un système formel et il est bien entendu dans tous les esprits que la psychanalyse métapsychique est un des états métapsychiques relevant d'un surréel issu des forces cosmiques en présence.

C'est la raison pour laquelle je crois que parfois 2 et 2 peuvent ne pas faire 4.



Depuis la nuit des temps on sait qu'un état de santé dégradé est une sorte d'agencement machinique qui à travers ses diverses composantes, arrache sa consistance en franchissant des seuils ontologiques et d'irréversibilité non linéaires et je ne vous apprendrai rien en vous disant que le paradigme de l'Autre Science est un des états métapsychiques relevant d'un surréel issu des forces cosmiques en présence.

C'est ainsi que je déclare que la vérité de l'hypothèse du continu ferait loi de ce que l'excès dans le multiple n'a pas d'autre assignation que l'occupation de la place vide, que l'existence de l'inexistant propre du multpile initial.



Sachez que l'inconsistance de la pensée psychique vient de ce que les singularités jouissent d'un processus d'auto-unification mobile et déplacé dans la mesure où un élément paradoxal parcourt et fait résonner des séries aléatoires et il est de science certaine que la médecine holistique est une cognitivité se constituant à l'échelle des quarks.

Cela est donc une preuve irréfutable que c'est la notion d'échelle qu'il conviendrait ici d'élargir afin de penser les symétries fractales, qu'elles traversent en les engendrant, en terme ontologique et substantiel.



Il est de notoriété publique que la magie homéopathique est une hiérarchisation entre chaque corps énergétique de nature vibratoire de bas en haut et de haut en bas, le fonctionnel, le lésionnel puis le patapsychologique et je ne vous apprendrai rien en vous disant que l'Etre Suprême représente une relativité ontologique inséparable d'une relativité énonciative, au sens axiologique, et n'est possible qu'à travers la médiation de machines autopoïétiques.

C'est la raison pour laquelle je crois que c'est la notion d'échelle qu'il conviendrait ici d'élargir afin de penser les symétries fractales, qu'elles traversent en les engendrant, en terme ontologique et substantiel.



De tout temps les hommes savent qu'une dysharmonie des corps astraux est une sorte d'agencement machinique qui à travers ses diverses composantes, arrache sa consistance en franchissant des seuils ontologiques et d'irréversibilité non linéaires et il est de science certaine que l'Etre Suprême est un système ambivalent de connaissance du paranormal sous-jacent.

Ceci expliquant cela, je suis d'accord avec le fait que l'affinité vibratoire fréquentielle rectificatrice des affects émotionnels archétypiques perturbés, dont la nature humaine est ponctuellement imprégnée, vont par leur effets énergétiques vibratoires, agir sur la constitution énergétique d'un être et non sur la maladie elle-même.



mardi, octobre 03, 2006

Interessant : Le Nébuloscope



Ceci est un mechant Copier/Coller du blog de Jean Véronis :



Le Nébuloscope est un outil qui permet de visualiser sous forme de nuage le "monde lexical" d'une requête sur le Web francophone (voir explications ici). Vous pouvez naviguer sur le nuage de clic en clic pour affiner votre requête...


dir.com

Surfez sur les nuages...





Format :
Gros Petit Micro



dir.comAstuceUtilisez des guillemets pour chercher une expression exacte; pour exclure un mot tapez !mot


Bon vent! -- mais attention, ce n'est qu'un petit proto sans prétention: il y a encore du bruit et des problèmes divers. Dir.com est une plateforme de test et n'est pas dimensionné pour un usage intensif. Merci de ne pas lancer de requêtes automatisées!

Vous pouvez laisser un commentaire ici.



..et mes salades


Sympa l'idée. Un petit tour sur quelques sujets nous fait (re) decouvrire la réalité du notre web tunisien (si on fait confiance aux Mots clefs bien sure) :



Tunisie ( tourisme ) :



"tn-blogs" (annonces, annoncesexpress.. Je comprends rien ) :


"fedora-tn" (Ta raison swobo, té presque le seul) :



"phpmagazine.net" (tom, pense a NÉGOCIER une augmentation du salire :p )

etc...

lundi, octobre 02, 2006

Mezoued, Zik po com les otre

New Radio mezoued @ http://www.mp3mezoued.info


dimanche, octobre 01, 2006

Bilan du WE

...

Vendredi 29/9
8h ->17h ; 23h -> 24h

Samedi 30/09
01h -> 15h

Dimanche 1/10
21-> demain 17h (enchallah)

...

j'ai mal à la tête

Evènement

J'ai nettoyé mon écran

samedi, septembre 23, 2006

ALICE AU CORE DE MySQL-5.1 :PART2: L'Optimiseur | The Optimizer

Dans la documentation officielle de MySQL on trouve dans le chapitre "7.2.4. Comment MySQL optimise les clauses WHERE" que "Cette section est incomplète. MySQL fait de très nombreuses optimisations, et nous n'avons pas eu le temps de toutes les documenter.". Alors on va la reprendre les posts qui viennent, dans l'objectif de mettre un point sur les inconvénients d'une requête mal écrite ou très complexes pour MySQL. Par ce que, même si le temps de l'évaluation de la condition "WHERE" est relativement négligeable, il semble qu'il est très utile de le supprimer!

L'optimisation des requêtes SELECT se fait dans le fichier sql_select.cc et certaines des optimisations effectuées par MYSQL sont :
  • Si une dans une requête, un champ "field = constante", alors elle change toute les références de "field" à "constante" : "a=b AND b=c AND c=1" devient "b=1 AND a=1 AND c=1"
  • Suppression des conditions constantes ou inutiles : ( 1 = 1, b = b, ..).
  • Suppression des conditions impossibles : "item IS NULL" alors que "item" ne s'annule jamais.
  • Retourne "Impossible WHERE" ou MySQL détecte rapidement les commandes SELECT impossibles (WHERE 1 = 2) et ne retourne aucune ligne.
  • Suppression des parentheses inutiles: ((a AND b) AND c OR (((a AND b) AND (c AND d)))).
  • Retourne le COUNT(*) sans "WHERE" d'une table simple directement depuis les informations de la table.
  • etc..
Mais le plus important à savoir, reste comment MySQL optimise ce genre de requêtes afin de pouvoir en déduire les meilleures façons d'écrire nos requêtes et plus généralement la meilleure façon de concevoir ses bases de données.

Une balade dans le fichier sql_select.cc fera l'affaire :

Une définition étroite de l'OPTIMISEUR : est l'ensemble de routines qui décident quel methode d'exécution le SGBD devrait prendre pour les requetes. MySQL change ces routines fréquemment, ainsi vous devriez comparer ce qui est dit ici avec ce qu'est dans le code source. Pour faciliter les choses, cette description inclut des notes se rapportant à la routine appropriée, par exemple "/sql/select_cc, optimize_cond()". Quand une reqeute est changée en une autre reqeute qui fournit le même résultat, c'est la TRANSFORMATION. La plupart des transformations sont moins évidentes, mais quelques unes peuvent rendre l'exécution plus rapide.

Par exemple, MySQL peut changer :
 SELECT ... WHERE 5 = a
en
 SELECT ...WHERE a = 5
Voici le diagramme montrant la structure de code du handle_select() dans /sql/sql_select.cc, le code du serveur qui manipule les requetes :
   handle_select()
mysql_select()
JOIN::prepare()
setup_fields()

//{{{ L'optimisation commence ici ...
JOIN::optimize()
optimize_cond()
opt_sum_query()
make_join_statistics()
get_quick_record_count()
choose_plan()
/* Trouve la meilleur fcon d'acces aux tables spécifié par l'utilisateur */
optimize_straight_join()
best_access_path()
/* Trouvez les plans les plus optimaux parmi le sous-ensemble de tous les
combinaisons possibles des requetes */
greedy_search()
best_extension_by_limited_search()
best_access_path()
/* Exécutez une recherche approfondie du plan optimal */
find_best()
make_join_select()
// }}} L'optimisation s'arrete ici

JOIN::exec()
  • Bien que le mot "JOIN" apparaisse, ses routines d'optimiseur sont les memes pour pour toutes les requetes.
  • L'identation dans l'expositions du diagramme la methodes d'appel. Ainsi vous pouvez voir que handle_select() appelle mysql_select() qui appelle JOIN::prepare() qui appelle le setup_fields(), et ainsi de suite.
  • La première partie de mysql_select() est JOIN::prepare() pour l'analyse du contexte, l'identification des metadata, et la transformations de quelques sous requetes.
  • L'optimiseur est JOIN::optimize() et toutes les routines subalternes.
  • Quand l'optimiseur finit son travail, JOIN::exec() execute ce que JOIN::optimize() vient de décidé .
  • Les routines optimize_cond() et opt_sum_query() font les transformations.
  • La routine make_join_statistics() remonte toute les informations qu'elle trouve au sujet des index qui pourraient être utiles pour accéder aux tables de la requete.