XdiZ.fr

WebDeveloppeur en continu

Sur Windows, il faut télécharger et installer des logiciels (gratuit ou payant) afin d’avoir une barre de tâches appelée aussi « barre de démarrer » sur chacun de ses 2 écrans.

Avec mon CentOS utilisant GNOME v3, pas besoin d’applications tierces pour faire cela.

Etant donné que ce n’est pas si intuitif, voici cette petite astuce.

  1. Sur l’écran principal > clic droit sur le tableau de bord > ajouter un tableau de bord
  2. Un tableau de bord vertical s’affiche sur le côté droit du bureau
  3. Un clic droit sur le tableau de bord > Propriétés > Orientation
    linux_ajout_2eme_tableau_bord
  4. Sur le nouveau tableau de bord, clic droit > Ajouter au tableau de bord > Choisissez « liste de fenêtres »
    linux_ajout_tableau_bord_liste_fenetre

Vous pouvez créer autant de barre de tâches (tableau de bord) que vous souhaitez.

Depuis le 13 mai 2014, Microsoft par le biais de Hotmail.com (alias Outlook.com maintenant) ajoute une sécurité supplémentaire sur votre adresse email en vérifiant les personnes et donc les IP se connectant en POP3 sur leur serveur afin d’accéder à votre email.

Or, si vous faites comme moi, vous utilisez Gmail (mais ça peut être un autre webmail) pour centraliser les différents courriels (qu’elle est belle la traduction du mot email en français hihi), vous avez dû avoir cette superbe erreur :

Please contact Microsoft’s support team for more information on POP access.

Server returned error: « Login to your account via a web browser to verify your account. »

En Français : 

S’il vous plaît contacter l’équipe de support de Microsoft pour plus d’informations sur l’accès POP.

Serveur a renvoyé l’erreur: « Connectez vous à votre compte via un navigateur Web pour vérifier votre compte. »

N’ayant pas trouver d’articles clairs en français parlant du sujet, voici comment faire pour débloquer cette situation :

  1. Connectez-vous à votre compte : https://login.live.com
  2. Cliquer sur la roue crantée (bouton paramètre) > Options menu_option_hotmail_outlook
  3. Dans la gestion de votre compte > cliquer sur « Détails du compte (mot de passe, adresses, fuseau horaire)« 
  4. Une nouvelle fenêtre/onglet s’ouvre > cliquer sur « Activité récente »
  5. Hotmail vous demande de « protéger votre compte« . Pour ma part j’ai du rentrer les 4 derniers chiffres de mon numéro de téléphone portable afin de recevoir un code par SMS que je devais saisir puis valider.
  6. Ensuite, trouver une des lignes « questions de sécurité« , et chercher les endroits (pays) qui ne correspondent pas à votre adresse IP actuelle (il sera étiqueté « Il s’agit de la session active« ).
    Rechercher « Etats-Unis »
    L’adresse IP ressemble à 209.85.xxx.xxx. Elle correspond à un des serveurs de Google. Lorsque vous dépliez sur cette ligne, il y’a deux boutons « Ce n’était pas moi » et « C’était moi »securite_hotmail_serveur_gmail
  7. Cliquez sur « C’était moi » et vous obtiendrez le message « Merci ! Vous devriez connaître moins d’interruptions.« 
  8. Enfin, retourner dans Gmail (ou votre webmail favoris) et ajouter le compte, ou essayer d’enregistrer à nouveau les paramètres du POP3 et vous avez terminé ! Vous devez avoir de nouveau accès.

J’espère que cette procédure vous fera gagner un peu de temps ;).

Je vous propose 2 possibilités pour trier par nom alphabétique les noms des champs d’une table. Une requête MySQL et une fonction PHP.

1. Requête MySQL :

SELECT c.column_name
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.table_name = 'nom de la table'
AND c.table_schema = 'nom de la base de données'
ORDER BY c.column_name

Source officielle : http://dev.mysql.com/doc/refman/5.0/fr/columns-table.html

2. Fonction PHP :

/**
* Retourne les champs de la table
* @param string $strTable
* @return array
*/
function getFields ($strTable)
{
 $arFields = array();
 $strRequest = 'SHOW FULL COLUMNS FROM '.$strTable.' WHERE Extra <> UPPER("AUTO_INCREMENT")';

 $result = mysql_query($strRequest);
 if (!$result)
 {
 die ("Could not run query: " . mysql_error()." ".$strRequest." ");
 }

 // Si la requête retourne plus d'une ligne
 if (mysql_num_rows($result) > 0)
 {

 // Tant que des lignes sont présentes dans le résultat on continue
 while ($row = mysql_fetch_assoc($result))
 {
 // On empile tous les champs à la fin du tableau
 array_push($arFields, $row['Field']);
 }

 // On trie le tableau par nom alphabétique croissant par défaut (A -> Z)
 sort($arFields);
 }

 return $arFields;
}

Après avoir restauré une backup de votre base de données Mediawiki, votre site affiche un beau message d’erreur :
Query: SELECT lc_value FROM `l10n_cache` WHERE lc_lang = 'no' AND lc_key = 'deps' LIMIT 1
Function: LCStore_DB::get
Error: 1146 Table 'votre_bdd.l10n_cache' doesn't exist (localhost)

Cette table  l110n_cache temporaire, son contenu peut être supprimé et exclus des sauvegardes car il sera régénéré en cas de besoin.

Suivez cette procédure qui requiert un accès SSH pour voir à nouveau votre bébé ^^ :

  1. Accédez en SSH à votre serveur Linux OU en ligne de commande à partir de CMD si vous êtes sous Windows.
  2. Placez vous dans le dossier maintenance [root@mon_serveur /]# cd /var/www/vhosts/mon_site_mediawiki.fr/httpdocs/maintenance/
  3. Lancez le script de maintenance update.php [root@mon_serveur maintenance]# php /var/www/vhosts/mon_site_mediawiki.fr/httpdocs/maintenance/update.php

Votre logiciel SSH doit vous afficher

Going to run database updates for le nom de ma base
Depending on the size of your database this may take a while!
Abort with control-c in the next five seconds (skip this countdown with --quick) ... 0
...have ipb_id field in ipblocks table.
...have ipb_expiry field in ipblocks table.
...already have interwiki table
...indexes seem up to 20031107 standards
...hitcounter table already exists.
...have rc_type field in recentchanges table.
...have user_real_name field in user table.
...querycache table already exists.
...objectcache table already exists.
...categorylinks table already exists.
Already have pagelinks; skipping old links table updates.
...il_from OK
...have rc_ip field in recentchanges table.
...image primary key already set.
...have rc_id field in recentchanges table.
...have rc_patrolled field in recentchanges table.
...logging table already exists.
...have user_token field in user table.
The watchlist table is already set up for email notification.
...watchlist talk page rows already present
...user table does not contain old email authentication field.
...page table already exists.
...have log_params field in logging table.
logging table has correct log_title encoding.
...have ar_rev_id field in archive table.
...have page_len field in page table.
revision timestamp indexes already up to 2005-03-13
...rev_text_id already in place.
...have rev_deleted field in revision table.
...have img_width field in image table.
...have img_metadata field in image table.
...have user_email_token field in user table.
...have ar_text_id field in archive table.
...page_namespace is already a full int (int(11)).
...ar_namespace is already a full int (int(11)).
...rc_namespace is already a full int (int(11)).
...wl_namespace is already a full int (int(11)).
...qc_namespace is already a full int (int(11)).
...log_namespace is already a full int (int(11)).
...have img_media_type field in image table.
...already have pagelinks table.
No img_type field in image table; Good.
Already have unique user_name index.
...user_groups table already exists.
...user_groups is in current format.
...have ss_total_pages field in site_stats table.
...user_newtalk table already exists.
...transcache table already exists.
...have iw_trans field in interwiki table.
...trackbacks table already exists.
...wl_notificationtimestamp is already nullable.
...timestamp key on logging already exists.
...have ipb_range_start field in ipblocks table.
Setting page_random to a random value on rows where it equals 0...changed 0 rows
...have user_registration field in user table.
...templatelinks table already exists
...externallinks table already exists.
...job table already exists.
...have ss_images field in site_stats table.
...langlinks table already exists.
...querycache_info table already exists.
...filearchive table already exists.
...have ipb_anon_only field in ipblocks table.
Checking for additional recent changes indices...
...index `rc_ns_usertext` seems ok.
...index `rc_user_text` seems ok.
...have user_newpass_time field in user table.
...redirect table already exists.
...querycachetwo table already exists.
...have ipb_enable_autoblock field in ipblocks table.
Checking for backlinking indices...
Checking if pagelinks index pl_namespace includes field pl_from...
...index pl_namespace on table pagelinks seems to be ok
Checking if templatelinks index tl_namespace includes field tl_from...
...index tl_namespace on table templatelinks seems to be ok
Checking if imagelinks index il_to includes field il_from...
...index il_to on table imagelinks seems to be ok
...have rc_old_len field in recentchanges table.
...have user_editcount field in user table.
...page_restrictions table already exists.
...have log_id field in logging table.
...have rev_parent_id field in revision table.
...have pr_id field in page_restrictions table.
...have rev_len field in revision table.
...have rc_deleted field in recentchanges table.
...have log_deleted field in logging table.
...have ar_deleted field in archive table.
...have ipb_deleted field in ipblocks table.
...have fa_deleted field in filearchive table.
...have ar_len field in archive table.
...have ipb_block_email field in ipblocks table.
Checking for categorylinks indices...
Checking if categorylinks index cl_sortkey includes field cl_from...
...index cl_sortkey on table categorylinks seems to be ok
...have oi_metadata field in oldimage table.
...usertext,timestamp key on archive already exists.
...usertext,timestamp key on image already exists.
...usertext,timestamp key on oldimage already exists.
...have ar_page_id field in archive table.
...have img_sha1 field in image table.
...protected_titles table already exists.
...have ipb_by_text field in ipblocks table.
...page_props table already exists.
...updatelog table already exists.
...category table already exists.
...category table already populated.
...have ar_parent_id field in archive table.
...have user_last_timestamp field in user_newtalk table.
...rev_parent_id column already populated.
protected_titles table has correct pt_title encoding.
Checking filearchive indices...
Adding ss_active_users field to table site_stats...ok
...ss_active_users user count set...
Adding ipb_allow_usertalk field to table ipblocks...ok
Making pl_namespace, tl_namespace and il_to indices UNIQUE... ok
Creating change_tag table...ok
...tag_summary table already exists.
...valid_tag table already exists.
Creating user_properties table...ok
Creating log_search table...ok
Populating log_search table, printing progress markers. For large
databases, you may want to hit Ctrl-C and do this manually with
maintenance/populateLogSearch.php.
...doing log_id from 1 to 300
...doing log_id from 301 to 600
...doing log_id from 601 to 900
...doing log_id from 901 to 1200
...doing log_id from 1201 to 1500
...doing log_id from 1501 to 1800
...doing log_id from 1801 to 2100
...doing log_id from 2101 to 2400
...doing log_id from 2401 to 2700
...doing log_id from 2701 to 3000
...doing log_id from 3001 to 3300
...doing log_id from 3301 to 3600
...doing log_id from 3601 to 3900
...doing log_id from 3901 to 4200
...doing log_id from 4201 to 4500
...doing log_id from 4501 to 4800
...doing log_id from 4801 to 5100
...doing log_id from 5101 to 5400
...doing log_id from 5401 to 5700
...doing log_id from 5701 to 6000
...doing log_id from 6001 to 6300
...doing log_id from 6301 to 6600
...doing log_id from 6601 to 6900
...doing log_id from 6901 to 7200
...doing log_id from 7201 to 7500
...doing log_id from 7501 to 7800
log_search population complete.
Done populating log_search table.
Adding log_user_text field to table logging...ok
Creating l10n_cache table...ok
Creating external_user table...ok
...ls_field_val key already set on log_search table.
...change_tag_rc_tag key already set on change_tag table.
Adding rd_interwiki field to table redirect...ok
Converting tc_time from UNIX epoch to MediaWiki timestamp... ok
Renaming eu_wiki_id -> eu_local_id... already done.
Altering all *_mime_minor fields to 100 bytes in size ... ok
Deleting old default messages (this may take a long time!)...Done
Checking site_stats row...ok.
Purging caches...done.
Done.

Votre site doit s’afficher correctement, il se peut que d’autres erreurs rester à corriger, ce qui était le cas pour moi héhé.

Après avoir téléchargé la mise à jour de uTorrent v3.2.2, j’ai eu l’agréable surprise d’avoir une barre de pub « featured torrent » pas du tout intrusive tout en haut de mes téléchargements.

Pour supprimer les pubs que j’ai numéroté 1 et 2, suivez cette mini procédure :

  1. Menu Options Préférences (ou CTRL + P).
  2. Cliquez tout en bas sur « Avancé« .
  3. Dans le champs Filtrer, taper « sponso« .
  4. La ligne « offers.sponsored_torrent_offer_enabled » apparaît, double cliquer sur « true » afin de changer en « *false« .
  5. On vient de cacher la pub featured torrent, maintenant on va cacher le carré en bas à gauche.
  6. Dans le champs Filtrer, taper « gui.show_plus_upsel » et passer à « *false« .
  7. Quitter complètement uTorrent puis relancer le, la pub n°1 et n°2 ne doivent plus apparaître.
Merci à @jean pour « l’astuce » de suppression de la pub n°2 ;).

Source provenant du forum officiel uTorrent

Énormément d’efforts ont été réalisé par l’équipe de développement de Firefox par rapport à l‘optimisation du Javascript, la rapidité d’affichage des pages, le lancement éclair de l’application pratiquement identique à son concurrent Chrome.

Pourquoi le processus Firefox.exe se retrouve en pôle position de notre gestionnaire des tâches ?

  • Des onglets à tire-larigot, je sais pas pour vous, mais j’ai minimum 7 onglets ouverts, dont 3 toujours épinglés et verrouillés

Onglet Firefox épinglé

  • Des sites de plus en plus gourmands de Javascript : Gmail, Facebook, Twitter, j’en passe et des meilleurs
  • Des extensions en pagailles : AdBlock, Firebug, WebDevelopper, GreaseMonkey, Xmarks etc…

Avec l’utilisation que j’ai par rapport à mon travail d’intégrateur, Firefox ne dépasse jamais sous la barre de 300 Mo de RAM  utilisée, et 300 Mo c’est vraiment un minimum :/ .

Depuis quelques temps j’utilise 2 mini logiciels gratuits qui m’ont rendu mon sourire m’ont rendu la vie plus facile : FoxBoost et SpeedyFox.

Firefox AVANT FoxBoost

Firefox avant  FoxBoost

Firefox APRES FoxBoost

Firefox apres FoxBoost

FoxBoost appelé aussi Firefox Boost

FoxBoostFoxBoost peut se lancer au démarrage de Windows, une fois lancé, il se retrouve dans la barre de notification à coté de l’heure.

Télécharger cet utilitaire qui n’a pas besoin d’être installé, configuré et à un poids plume.

SpeedyFox

Votre Firefox est lent? Booster Firefox rapidement avec SpeedyFox !

Vous obtenez :

  • Boost 3 fois plus rapide du démarrage dans Firefox
  • Accélération de l’historique de navigation
  • Disponible pour Windows et Mac OS

Vous vous doutez bien que la RAM qui était utilisée par Firefox va être compensée par un autre élément : le swap.

Au lieu d’utiliser la mémoire vive (la RAM) firefox va utiliser la mémoire virtuelle (le swap) qui possède plus d’espace que la mémoire vive mais qu’est bien moins rapide.

Au final on constate quand même un sacré gain au niveau de la rapidité générale de Firefox grâce à FoxBoost ou Speedyfox.

Depuis mes débuts en développement, j’utilise le logiciel gratuit et open source du très connu Notepad++. Il intègre par défaut énormément de fonctionnalités primordiales pour un éditeur de texte :

logiciel notepad++

  • Recherche de texte dans des fichiers d’un dossier spécifique
  • Colorisation syntaxique de plusieurs dizaine de langage (PHP, HTML, ASP, JAVA …)
  • Autocomplétion

Ces fonctions de bases sont obligatoires désormais dans un logiciel d’éditeur de texte, seulement le problème c’est qu’avec Notepad++ il ne doit plus être un simple éditeur de texte mais un outil de développement. Pour cela on peut lui greffer des plugins (appeler compléments dans Notepad++). Voici une liste des plugins qui me semble indispensables lorsqu’on fait de l’intégration de code, du web développement dans mon cas.

1. Plugin manager

Il permet d’importer  facilement les plugins à partir du site source-forge.com (site officiel de téléchargement de Notepad++) et de gérer leurs mises à jour.

2. FTP synchronize

Obligatoire pour les personnes réalisant des modifications rapides sans vérifications, car dès qu’on enregistre le fichier, il est de suite uploadé sur le serveur.

3. Comparateur de texte

Si vous n’avez pas d’outil de subversion et que vous voulez comparer 2 fichiers de versions différentes, ce plugin est fait pour vous. Il colore les lignes identiques (blanche), lignes ajoutées (rouge), lignes supprimées (bleu), lignes déplacées (gris), lignes modifiées (vert)


4. WebEdit

Ajouter des balises xHTML en 1 clic.

5. Auto sauvegarde

Vous réalisez souvent la combinaison CTRL+S  pour enregistrer le fichier, mais on est jamais à l’abri d’une coupure électrique ou d’une réunion improvisée inattendue qui nous repousse loin de notre amour chéri ordi. Avec ce plugin vous pouvez enregistrer tous vos fichiers ouverts à un intervalle défini ou lorsque vous avez sélectionné l’onglet du fichier.

Si vous voulez installer des plugins manuellement au lieu du gestionnaire de plugins, rien de plus simple, il suffit de :

  • télécharger le plugin
  • décompresser le fichier ZIP
  • déplacer le fichier .dll dans le dossier plugins (C:\Program Files\Notepad++ par défaut sur Windows)
  • de rédemarrer Notepad++

Liens utiles :