Migrer un forum vers du phpbb3 [Astuces]

[niveau: expert]

J’ai récemment dû migrer différents forums vers du phpbb3. Sans rentrer dans le détail du moyen de le faire, je vais dire ici les tables qu’il faut mettre à jour dans votre base MySQL de phpbb3.

On va supposer que tous les utilisateurs seront déclarés en anonyme ; ainsi on pourra définir les pseudonymes que l’on souhaite pour chaque message, sans s’assurer que l’utilisateur existe déjà dans la base.

Deux tables sont importantes : phpbb_topics et phpbb_posts. Comme on le devine, la première contient les topics, et la seconde est pour les messages postés.

Vous pouvez commencer par créer tous vos topics dans phpbb_topics. Les champs suivants doivent être utilisés :

topic_id => l’id du topic que vous pouvez définir vous-même
forum_id => l’id du forum où les topics doivent être postés (cf phpbb_forums)
topic_title => titre du topic
topic_views => le nombre de fois que le topic a été lu
topic_poster => l’ID du poster — ici nous mettrons ‘1’ pour indiquer que le poster est anonyme
topic_time => temps UNIX qui représente le moment où le topic a été créé
topic_first_post_id => l’ID du premier post du topic (post_id de la table phpbb_posts)
topic_first_poster_name => le nom de celui qui a créé le topic
topic_last_post_id => l’ID du dernier post du topic (post_id de la table phpbb_posts)
topic_last_poster_id => l’ID du dernir poster — ici nous mettrons 1 pour indiquer sur le poster est anonyme
topic_last_poster_name => nom du dernier poster
topic_last_post_subject => le sujet du dernier post du topic (typiquement: « Re: topic_title »)
topic_last_post_time => temps UNIX du dernier message du topic
topic_replies => le nombre de messages postés dans ce topic
topic_replies_real => idem

Pour la table phpbb_posts:

post_id => ID du post que vous pouvez définir vous-même
topic_id => l’ID du topic (pris dans phpbb_topics) auquel ce post appartient
forum_id => l’ID du forum (cf phpbb_forums)
poster_id => l’ID du poster — ici nous mettrons 1 pour indiquer qu’il est anonyme
poster_ip => l’IP du poster (si vous l’avez)
post_time => temps UNIX où le post a été fait
post_username => le nom du poster
post_subject => le sujet du post (si c’est le premier ce sera le titre tu topic, sinon on peut mettre « Re: topic_title »)
post_text => le contenu du post
post_checksum => le MD5 de post_text

Je vous conseille de faire un petit script PHP qui va vous permettre de bien lier correctement les topics aux posts pour ensuite tout insérer dans la base de données.

Il reste encore une table à mettre à jour : phpbb_forums. Voici les champs à updater :

forum_topics => nombre de topics présents dans le forum
forum_topics_real => même chose
forum_last_post_id => l’ID du dernier post
forum_last_poster_id => l’ID du dernier poster — nous utiliserons ‘1’
forum_last_post_subject => le titre du dernier post
forum_last_post_time => le temps UNIX du dernier’ post
forum_last_poster_name => le nom du dernier poster

Si jamais vous voulez avoir un exemple des scripts que j’ai fait (en PHP), contactez moi.

Stopper la propagation d’une action [Programmation]

[niveau: expert]

Lorsque vous avez un bouton <button> quelque part dans un formulaire HTML, alors que vous cliquez dessus avec Firefox, ce dernier va vouloir envoyer le formulaire, alors même que le bouton n’a pas cet objectif. En effet, supposons que vous vouliez que l’action onclick actionne une quelconque fonction javascript de votre cru.

Pour éviter ce comportement avec Firefox, on peut essayer d’insérer un return false qui aura plus ou moins de succès:

<button id="myButton" onclick="myFunction(); return false;">do it!</button>

Le return false donnera un résultat très aléatoire, et c’est pourquoi je conseille plutôt d’utiliser une fonction qui va stopper la propagation de l’évènement :

<button id="myButton" onclick="stopAction(event); myFunction();">do it!</button>
function stopAction(e) {
  if (!e) e = window.event;
  if (e.cancelBubble != undefined)
    e.cancelBubble = true;
  if (typeof e.stopPropagation != "undefined") {
    e.stopPropagation();
    e.preventDefault();
  }
  return false;
}

Avec ça, lorsque vous cliquez sur le bouton, la page ne devrait pas être rechargée.

Se connecter à Internet par infrarouge via le N95 [Nokia N95]

[niveau: expert]

(Il est possible d’utiliser la connexion par câble, mais ici je suppose que vous n’avez pas de câble USB)

Pour se faire, vous aurez besoin d’abord d’un ordinateur qui possède la fonction infrarouge. Assurez-vous d’avoir l’IR d’activé (pour cela aller dans la panneau de configuration et regardez si un menu en rapport avec l’IR est présent). Dans le cas contraire vous devez activer l’infrarouge via le BIOS de votre machine.

L’étape suivante consiste à installer Nokia PC Suite. Pour cela rendez-vous sur le site de Nokia. Attention de ne pas télécharger la version NSeries de Nokia PC Suite : bien moins complet et puissant !
Installez le.

Il vous faut maintenant Firefox ainsi que de l’addon User Agent Switcher.

Ensuite, allez sur votre N95 dans:
Outils > Paramètres > Connexion > Points d'accès > choississez votre point d'accès (ex: Vodafone Live!)
Notez le nom du point d’accès (ex: wapsfr), puis allez dans Options > Paramètres Avancés, et notez l’adresse proxy (ex: 195.115.25.129) et le port (ex: 8080).

Ouvrez Firefox, puis allez dans :
Outils > Options... > Avancé > Réseau > Paramètres... > Configuration manuelle du proxy
Vous allez entrer les informations que vous avez trouvé précédemment dans le téléphone (dans mon exemple 195.115.25.129:8080).
Nous allons maintenant changer l’User Agent de Firefox. Pour cela allez dans :
Outils > Default User Agent > iPhone 3
J’ai testé avec iPhone 3 et ça fonctionne, mais vous pourriez tenter l’User Agent d’un browser d’un autre téléphone pour être sûr.

Allez sur votre N95:
Outils > Connectivité > Infrarouge
Activez l’infrarouge puis placez l’émetteur IR du téléphone en face de celui de votre ordinateur. Normalement l’ordinateur devrait réagir et établir une liaison avec votre téléphone. Nokia PC Suite devrait s’activer et indiquer la connexion.
Maintenant nous allons passer le N95 en modem:
Outils > Connectivité > Modem
Choississez "Connexion par infrarouge".

Enfin, dans Nokia PC Suite, ouvrez "Connexion à Internet" (appelé aussi "One Touch Access").
Cliquez sur la clé pour configurer le modem. Dans la liste proposée choississez "Standard Modem over IR Link" puis "Configuration manuelle de la connexion". Dans point d’accès, entrez celui que vous avez relevé plus tôt (dans mon exemple c’est wapsfr). Puis validez.
Tentez de nouveau de vous connecter. Une fois la connexion établie vous pouvez utiliser Firefox.

Pour Firefox vous pouvez utiliser une extension comme "MultiProxy Switch" pour passer facilement d’un proxy à un autre.
A noter que vous aurez un débit faible en IR, et que votre opérateur téléphonique pourrait vous surfacturer — donc à utiliser de façon adéquate et ponctuelle !

Modifier les mots du dictionnaire de Firefox [Astuce Firefox]

[niveau: intermédiaire]

Firefox souligne les mots incorrectement orthographiés en rouge. Un clic droit sur le mot permet de choisir une des propositions, et une option « Ajouter au dictionnaire » offre la possibilité de faire en sorte que Firefox se souvienne du mot. Vous aimeriez accéder à cette liste ? Pour cela, il suffit d’ouvrir le fichier persdict.dat que vous trouverez ici :

Pour Windows Vista – %AppData%\Mozilla\Firefox\Profiles\xxx.default
Pour Windows XP – C:\documents and settings\\Application Data\Mozilla\Firefox\Profiles\xxx.default\

Dans ce fichier vous verrez tous les mots ajoutés dans le dictionnaire intégré de Firefox.

(Source: http://labnol.blogspot.com/2006/11/firefox-2-spelling-dictionary-hacks.html)

Un seul clavier et une seule souris pour deux ordinateurs (ou plus) [Application]

[niveau: débutant]

EDIT (21/10/2011) : Sinon je vous conseille plutôt ShareMouse, un autre programme du genre sauf qu’il est beaucoup plus simple à configurer, et qu’il permet l’échange de fichiers entre les différentes ordinateurs.

Vous travaillez de chez vous et possédez donc un ordinateur personnel ainsi qu’un ordinateur portable pour le boulot. Vous utilisez donc deux claviers et deux souris, et si vous disposez les deux sur le même bureau vous ne savez plus où vous en êtes, sans parler de la place que tout le matériel prend… Il existe des solutions matériel — un switch que vous activez à chaque fois que vous voulez passer de tel ordinateur à tel autre.

Je vous présente une solution logiciel : Synergy.

Ce tout petit programme (disponible sous Windows, Mac et Linux) vous permet de partager souris et clavier entre plusieurs ordinateurs avec différents systèmes d’exploitation, et sans matériel spécifique.

Le principe : vous avez deux (ou plus) ordinateurs sur un même réseau local et vous voulez n’utiliser qu’un seul clavier/souris. Il suffit d’installer Synergy sur chaque système, et tout devient partagé ! En option, le copier/coller est aussi partagé entre les différents systèmes.

La configuration du logiciel permet d’indiquer où se trouve les autres systèmes par rapport à l’ordinateur source (celui qui a le clavier et la souris). Par exemple mon ordinateur perso est à gauche sur mon bureau, tandis que le portable du boulot est à droite. Ainsi, après réglages, si je bouge ma souris vers la droite de mon écran perso, elle apparaît sur celui du boulot, tandis que le clavier transfert lui aussi ses fonctions vers le nouveau système. Un mouvement vers la gauche me fait revenir aussitôt sur le premier poste.

D’une très grande fluidité, cette application augmentera votre confort et productivité.

Transférer plusieurs fichiers par FTP sous Linux [Linux]

[niveau: expert]

Si vous êtes un utilisateur assidu de Linux, vous devez forcément vous retrouver à piloter une machine distante avec un accès en console seulement. Et il arrivera un jour où vous aurez besoin de transférer par FTP des dizaines de fichiers/sous-répertoires en une fois. On se dit d’abord qu’on va utiliser la commande ftp, mais dès qu’on s’attaque à toute une arborescence ça commence à devenir compliqué et long… Il existe des solutions, comme NcFTP en mode récursive (avec NcFTPGet et NcFTPPut qui sont bien pratiques pour des scripts automatiques), mais je vais vous parler de Midnight Commander !

Midnight Commander (appelé mc) est un gestionnaire de fichiers pour Unix-like qui propose une vértiable interface utilisateur en mode console, avec un écran partagé en deux (source image) :
20090606_midnight_commander
Et comme vous le voyez sur l’image, vous avez accès (grâce aux flèches du clavier et autres touches raccourcis) à des menus, et vous pouvez vous déplacer dans l’arborescence de gauche indépendamment de celle de droite.

Et cette petite merveille de mc permet également la gestion de fichiers distants en mode FTP. Pour cela, une fois mc lancé, il suffit de taper :
cd ftp://login:password@votre.site.ftp:port/dir/
Et le panneau actif va ouvrir le répertoire FTP distant. Vous n’aurez ensuite plus qu’à sélectionner le répertoire local que vous souhaitez transférer, puis appuyer sur F5 et mc se chargera de recopier l’arborescence et tout son contenu sur votre serveur. Simple, rapide et efficace.

mc apparaît donc ici comme un excellent client FTP avec (G)UI, et le tout dans une console (et donc via SSH par exemple).

Sauvegarder vos contacts du téléphone [Nokia]

[niveau: débutant]

Nokia propose un service gratuit de backup des contacts, des notes et de l’agenda pour ses téléphones (testé et approuvé par mon N95 depuis plusieurs mois). Cela se nomme My Nokia. Pour l’utiliser, vous devez d’abord vous enregistrer. Après quoi vous aurez la possibilité d’installer My Nokia Backup qui viendra se loger dans Outils > Sync > My Nokia Backup. De là, vous pourrez en 1 clic sauvegarder vos informations sur les serveurs de Nokia. Si l’on venait à vous voler votre téléphone vous pourriez alors, via le web, récupérer toutes vos informations !

Nokia propose une vidéo de présentation du programme, ainsi que des tutoriaux pour l’installer et l’utiliser. Tout se trouve sur la page « Apprenez à utiliser My Nokia Backup ».

A noter que certains opérateurs, comme SFR, proposent ce type de service, mais ça reste payant (SFR taxe à 50 centimes chaque synchronisation). Avec My Nokia Backup la synchronisation est gratuite; hors prix de la connexion à Internet, ce qui est sans frais si vous avez un forfait Internet inclus.

Enfin, une application tiers de ce genre est proposée sur l’Ovi Store: Funambol Sync Client (non testée).

Shazam pour N95 (reconnaissance d’une musique) [Nokia]

[niveau: débutant]

Edition du 6/11/09: Ovi Store propose Shazam désormais, et gratuitement : http://store.ovi.com/content/71297C6100F28706E040050A85320443

Vous aussi vous voulez vous la péter avec votre N95 qui fait de la reconnaissance de musique, tout comme vos potes qui ont l’iPhone et qui le dégaine à chaque fois qu’une chanson passe pour savoir son titre ? Et bien, c’est possible ! Comme il n’y a rien dans ce sens dans la nouvelle boutique de Nokia, je vous propose un autre moyen (testé depuis plusieurs mois sans soucis).

Pour cela, téléchargez l’application de Shazam qui se trouve sur Mosh Nokia (aussi disponible sur http://blog.kodono.info/wordpress/wp-content/uploads/Shazam_N95.sisx). Puis changer la date de votre portable en passant en 2007, et ensuite installer l’application Shazam, puis repasser en l’année en cours.

Et voilà, il suffit de la lancer, de cliquer sur « Tag it now », et l’enregistrement débute, et quelques secondes après vous avez le titre de la chanson 🙂

Et pour ceux qui ne connaissent pas Shazam, vous en avez une démonstration pour iPhone dans cette vidéo :