mercredi 29 juillet 2009

Adapté ubuntu pour développer des sites Web et editer des fichiers distants par FTP

Aujourd'hui j'ai enfin décidé d'optimiser un peu ma façon de procéder pour travailler.
Dans mon activité de développement de sites Internet il m'arrive fréquemment de devoir modifier des fichiers se trouvant sur le serveur distant sur lequel se trouve le site.

Jusqu'à présent utilisé simplement faille s'il y a qui me permettait d'accéder à mes fichiers par ftp. Je cliquais ensuite sur éditer afin de pouvoir effectuer ma modification avec mon éditeur d'origine Gedit puis je sauvegardais les modifications et enfin je devais autoriser Filezilla à uploader et le nouveau fichier et a écraser l'ancien. Il me restait alors à faire un petit F5 dans mon navigateur Web afin de vérifier le résultat de ma modification.

Pas très rapide, vous en conviendrez.

Première étape : faire en sorte que les modifications via ftp se fassent plus simplement.

Pour cela rien de plus simple avec ubuntu puisque Nautilus, le navigateur Ubuntu permet de gérer des connexions ftp.

En rentrant simplement l'adresse : ftp://nomutilisateur@111.111.111.111/ j'accède à mon serveur et mes fichiers s'affichent automatiquement dans mon navigateur. Un simple clic sur un de ces fichiers me permet alors de l'ouvrir avec le navigateur de mon choix. Toute modification dans le fhicier sélectionné sera alors automatiquement répercutée sur le serveur lors de la sauvegarde dans l'éditeur. Bien plus pratique que précédemment.

Deuxième étape : éditer facilement les fichiers

Jusqu'à présent j'éditais mes fichiers avec l'éditeur de base compris dans ubuntu, j'ai nommé Gedit. Il dispose d'une coloration syntaxique performante mais par contre le manque de cette option très pratique qui permet d'ouvrir ou fermer un paragraphe situé entre des accolades par exemple, un test if ou une boucle for.

J'ai donc cherché et découvert Geany qui est un autre éditeur également disponible dans ubuntu et semble bien plus performant.

Dernière modification : associer l'éditeur au type de fichier désiré.

Pour cela il suffit simplement de choisir un fichier du type voulu, par exemple PHP, de faire un clic droit dessus, et de choisir propriétés puis dans l'ongle et ouvrir avec choisir l'application par défaut à utiliser pour ouvrir ce fichier.

Et voilà, en trois clics mes fichiers sont maintenant modifiés.

Probleme de traduction du lien menu vers la page d'accueil avec joomfish

Dans joomfish je souhaite traduire un menu qui permet de se rendre à la page d'accueil du site dans sa version anglaise.

Probleme: dans l'editeur de traduction de joomfish, ce lien n'est pas modifiable...

Solution:

Editer le fichier /administrator/components/com_joomfish/views/translate/tmpl/edit.php

Rechercher le texte readonly="yes" et le supprimer. Le probleme est résolu.

vendredi 24 juillet 2009

Ubuntu - disque dur qui s'emballe, quelle application?

Parfois mon disque dur se met a tourner pendant un long moment, ce qui me ralenti dans mes taches. J'aimerais bien savoir quelle est l'application qui le fait tourner comme çà, juste par curiosité ou de façon à éventuellement la désinstaller si elle pose problème.

La solution pour voir quel programme fait tourner mon disque dur est simple et s'appelle iotop.
Il suffit de l'installer par synaptic si ce n'est pas dejà fait et taper iotop dans une concole.

jeudi 23 juillet 2009

Ubuntu linux - changer de disque dur (déplacer les données)

Aujourd'hui je me sens à l'etroit dans mon disque dur de 80Go. But de l'opération, mettre un nouveau disque dur dans mon portable et copier linux dessus pour ne pas avoir a tout reinstaller.

Grace à Ubuntu, rien de plus simple.

Tout d'abord j'ai acheté mon nouveau disque dur (Seagate 320Go à 7200tr/min, çà devrait aller mieux) ainsi qu'un boitier usb pour le mettre dedans et copier les données dessus.

1. Booter sur un live CD ubuntu (disponible gratuitement sur internet). Perso j'ai utilisé le live CD de la version intreprid.
2. Brancher le nouveau disque dur en USB
3. Lancer l'utilitaire de partitionnement Gparted (Systeme/Administration/Editeur de partition)
4. Copier chaque partition du disque d'origine vers le nouveau disque en usb (environ 1h pour 50Go) en veillant a respecter l'ordre.

Redemarrer le pc après avoir enlever le Live CD

C'est presque fini, il faut maintenant mettre a jour les informations de gestionnaire de demarrage GRUB.

Pour cela, dans la console (Applications/Accessoires/Terminal), taper:
sudo grub
puis entrer le mot de passe.

Taper ensuite:
root (hd1,4) (çà correspond chez moi à la partition 5 du disque usb sur laquelle est installé mon linux: dev/sdb5)

puis entrer:
setup (hd1)

C'est fini. Demontez vos disques durs, monter le nouveau disque dans votre pc, booter et c'est reparti comme en 40

jeudi 16 juillet 2009

Masquer un module joomla losque on est loggué sur le site

Il peut arriver, lorsqu'on souhaite editer un article depuis l'interface utilisateur de joomla (frontend) qu'un module situé par exemple dans la colonne de droite vienne se superposer avec l'éditeur d'article. Pas très propre tout çà... surtout si c'est pour un client qui souhaite modifier lui meme ses articles.

La solution est simple, il faut modifier légerement le fichier index.php du template et y ajouter un test pour detecter si on est en présence d'un utilisateur loggé ou pas.

<?php
$user =& JFactory::getUser();
$user_id = $user->get('id');
if (!$user_id)
{
?>
<div class="column span-7 prepend-1 right"><jdoc:include type="modules" name="right_vj08" style="xhtml" /></div>
<?php
}
?>

mercredi 8 juillet 2009

Ubuntu linux - rechercher un texte dans plusieurs fichiers

Il m'arrive de devoir chercher une expression pour pouvoir la modifier (lors de la réalisation d'un site web). Pour cela la recherche de cette expression doit etre faite sur l'ensemble des fichiers contenus dans un repertoire.

En console, voici une commande simple permettant de trouver l'expression recherchée ainsi que le nom du fichier et le numero de ligne ou elle se trouve.

find /repertoire -type f -exec grep -n -H "Expression à rechercher" {} \;