vendredi 31 mai 2013

Emacs indentation manuelle

Emacs est pourvu d'un système d'indentation automatique qui sait s'adapter au mode utilisé.
J'ai commencé à programmer dans le milieu des années 80 et j'ai dû prendre de mauvaises habitudes car les systèmes automatiques n'alignent jamais mon texte comme je le veux.

Quand on écrit d'un bout à l'autre du code bien préparé, on indente au fur et à mesure des besoins d'imbrication avec "espace" ou "tab" selon ses préférences ("espace" pour moi) et tout va bien.
Par contre quand on modifie un script et que l'on veut rajouter une condition autour d'une boucle par exemple, si celle ci est assez longue, déplacer toutes les lignes les unes après les autres devient vite pénible.
Sous Emacs il y a un moyen de faire ça très facilement : On sélectionne une région et on tape Cu n Cx TAB pour déplacer ne n caractères vers la droite toute la région sélectionnée ou Cu -n Cx TAB pour déplacer la région de n caractères vers la gauche.

Quelques conseils pour un premier serveur dédié

Il y a deux solutions pour héberger un site ou une application internet  : Un serveur mutualisé ou un serveur dédié.

La solution mutualisée offre les avantages de la simplicité, de la sécurité et d'un faible coût. A condition de choisir un hébergeur compétent, elle peut satisfaire une grande majorité des besoins mais il y a au moins deux choses qui peuvent dans certains cas nécessiter l'emploi d'un serveur dédié : La liberté de configuration et la performance.

Dans le cas d'un hébergement mutualisé, c'est l'hébergeur qui est responsable du bon fonctionnement du serveur. Il est sensé vous protéger au mieux des pannes matérielles et des attaques malveillantes.
Avec un serveur dédié, c'est à vous que ces tâches incombent. Donc, quelque soit la raison qui vous pousse à le faire, il y a quelques précautions à prendre avant de mettre votre serveur dédié en production.

  • N'installez que ce dont vous avez vraiment besoin. Cela limite les failles de sécurité potentielles et économise les ressources de la machine.
  • Si vous devez installer des composants que vous ne connaissez pas bien, prenez le temps de lire les documentations correspondantes. Ce n'est jamais du temps perdu, vous gagnerez en performance, en stabilité et ça vous évitera peut être le hack de votre serveur.
  • Mettez en place des sauvegardes très régulières de vos données. Ca vous servira aussi bien en cas de défaillance matérielle qu'en cas de piratage.
  • Prévoyez et préparez dès le départ vos procédures de restauration. Ce n'est pas lorsque tout est en panne et qu'il faut rétablir le service au plus vite qu'il faudra y réfléchir.
  • N'installez pas de MTA si votre système n'a pas besoin d'envoyer des messages. Si vous devez en installer un, n'activez pas la fonction de relais si ce n'est pas indispensable, etc.
  • Surveillez votre serveur : Examinez l'évolution de ses charges et vérifiez les logs.

Se prémunir des attaques n'a rien d'une dérive paranoïaque. Il suffit de regarder les logs d'une machine qui vient d'être mise en service pour se rendre compte qu'elle est scannée quasiment dès sa mise en service par des logiciels qui cherchent les failles de sécurité. Les pirates potentiels n'en veulent pas forcément à vos données mais il sont souvent à la recherche de machines mal protégées pour envoyer des spams. Si ça vous arrive, vous aurez à subir des pertes de performances de votre machine, vous ne serez plus sûr de l'intégrité et de la confidentialité de vos données et vous serez peut être confrontés à quelques problèmes légaux...

Linux : Comment je suis devenu fan d'Ubuntu et Unity

Après plus de 10 ans d'utilisation quotidienne du bureau Gnome sous Debian, je suis finalement passé à Ubuntu plus Unity il y a quelques mois.
Après un temps d'acclimatation assez court je ne suis pas mécontent du changement.

Comment ça c'est produit :

Fin 2012, j'étais parti pour installer Debian sur un PC portable neuf puis j'ai eu un problème avec le firmware non libre de la carte graphique. Il était tard, j'étais fatigué, j'allais remettre au lendemain la recherche et l'installation des bons logiciels quand j'ai eu l'idée d'essayer Ubuntu.
Le temps de télécharger la version 12.04 LTS, et de graver un DVD, je lançais l'installation qui s'est terminée sans aucun problème.

Après la mise en place du système de base, j'ai complété l'installation avec quelques logiciels dont j'ai du mal à me passer comme Emacs et j'avais une nouvelle machine toute prête pour travailler le lendemain.

Premières impressions :

Tout d'abord Ubuntu est à mon avis la distribution la plus simple, la plus confortable et probablement la plus rapide à installer.
Ensuite quand on vient de Debian on retrouve très vite ses marques pour tout ce qui est de l'administration et de la configuration du système.

En ce qui concerne l'utilisation quotidienne de la machine, j'ai été un peu hésitant avec Unity puis finalement je m'y suis fait à 100% : Le lanceur principal est très pratique et le tableau de bord avec l'accès HUL aux applications et aux fichiers est vraiment beaucoup plus confortable que les classiques menus à dérouler.

La suite :

Quelques semaines plus tard j'étais totalement conquis et comme mon principal PC de bureau était vieillissant je l'ai remplacé par un neuf sur lequel j'ai immédiatement installé Ubuntu 12.10.
Le plus long a sans doute été de transférer les données entre les deux machines, notamment les quelques Giga de mails qui étaient sous Evolution et que j'ai injectés dans Thunderbird. Ca m'a donné l'occasion de faire un peu de ménage !

Conclusion :

Quelques mois et plusieurs milliers de ligne de code plus tard, je suis de plus en plus séduit par cet OS au logo orange.
Pour le boulot, j'ai très vite retrouvé mes marques et ma productivité en jonglant avec les différents espaces de travail.
Pour l'utilisation "multimédia" personnelle, c'est encore mieux que mes machines précédentes.

Depuis j'ai installé deux serveurs sous Ubuntu 12.04 pour des clients différents : Un qui sert à faire des calculs sur un réseau local et un autre utilisé comme serveur web chez OVH.

Je lis souvent que certains refusent Ubuntu car ils sont allergiques à Unity. Il faut tout d'abord savoir qu'Unity n'est pas obligatoire sous Ubuntu et que l'on peut y installer un environnement plus classique mais il faut surtout être prêt à essayer et à se laisser convaincre. Ne jamais rien changer n'est sans doute pas la meilleure façon d'évoluer.