Fil Atom de tous les billets → Fil atom de tous les billets Fil atom du blogueBlogue

Mercredi, le 23 juillet 2008

Commandes UNIX pratiques

Cela fait maintenant 3 mois que mon système d’opération principal est Ubuntu et la seule chose que je regrette est d’avoir enduré Windows pendant toutes ces années !

En tant que « noob » en matière de GNU/Linux, cela fait donc 3 mois que je parcours les forums d’aide et les mailing lists pour trouver des réponses à mes questions, qui la plupart du temps, commencent par « Est-ce qu’il y a une commande UNIX pour… ». Et souvent, la réponse est oui !

Voici donc 3 commandes que j’ai découvert au fil du temps avec GNU/Linux : less, grep et top.

less

$ less .bashrc

La commande less permet de contrôler le flux d’information qui s’affiche à l’écran. Lorsqu’on lui passe en argument un fichier, elle affiche ses premières lignes puis nous permet de naviguer à l’intérieur de ce-dernier avec les flèches et d’effectuer des recherches de textes.

$ ls -l | less

Elle peut également être utilisée avec le standard input pour parcourir une quantité de lignes, comme un listing de dossier.

grep

$ grep --color=always -Rils 'test' ./*
$ grep -Ris --include=*.php '^if' ./*

Une des commandes les plus puissantes de UNIX. Elle sert à rechercher du texte (sous forme d’expression régulière ou de texte normal). Elle possède une myriade d’options que l’on peut voir avec $ man grep ou $ grep --help.

top

$ top

Affiche un tableau (qui se met à jour à interval régulier) qui montre les processus en cours sur la machine, avec leur niveau de CPU utilisé et leur mémoire vive consommée. Très pratique lorsqu’on se connecte sur sa machine en SSH.

Des suggestions ?

Et vous, quelles sont vos commandes UNIX « préférées » ?

Posté le avec les tags: , et  — 8 commentaires.

Jeudi, le 3 juillet 2008

Colorization pour Aptana

Un des billets les plus populaires encore aujourd’hui sur ce blogue est « Aptana », dans lequel j’offre mes fichiers de colorization pour Aptana Studio. J’ai modifié ces fichiers depuis, et je voulais les partager à nouveau :

Exemple de code PHP

Exemple de code HTML

Exemple de code Javascript

Exemple de code CSS

Vous trouvez peut-être que c’est dommage (ou bizarre) que les couleurs utilisées par les différents langages ne soient pas les mêmes, ou même pas dans les même teintes — c’est parce que j’ai décidé que chaque schéma de couleur soit différent des autres, pour qu’on puisse facilement déterminer, en regardant le code, dans quel de type de fichier est-ce qu’on se trouve.

Vous pouvez donc télécharger les fichiers .col pour Aptana Studio dans un fichier zip appelé remi-aptana-col4.zip.

Mise à jour : Comme il peut être difficile de trouver comment importer ces fichiers pour quelqu’un qui vient de commencer à utiliser Aptana, voici la procédure :

  1. Extraire le fichier ZIP à quelque part.
  2. Dans Aptana, ouvrir le menu « Window » Preferences » et naviguer dans l’arborescence jusqu’à « Aptana » Editors ».
  3. Pour chacun des éditeurs (CSS, HTMl, etc.) vous devez vous rendre dans la branche « Colors » et cliquer sur le bouton « Import… » qui vous permettra de choisir le fichier .col correspondant à l’éditeur que vous avez sélectionné.

Il n’est malheureusement pas (encore) possible de tout importer/exporter ses schémas de couleurs d’un seul clic.

Posté le avec les tags:  — 2 commentaires.

Vendredi, le 27 juin 2008

exomel sur svn

Malgré mon précédent billet intitulé « exomel sur git », j’ai finalement changé d’idée et opté pour Subversion pour héberger le code source de l’application Kohana qui propulse exomel.com.

La principale raison qui m’a poussé à choisir Subversion est Subclipse, un plugin pour Eclipse qui permet de facilement gérer une working copy d’un dépôt en local. Comme j’ai peu d’expérience avec les VCS, je me suis dit que je commencerais par un outil GUI, pour ensuite utiliser uniquement une interface CLI et éventuellement migrer vers git.

Vous pouvez checker out le code PHP avec la commande suivante :

svn co http://code.remiprevost.com/exomel/

La prochaine étape ? Mettre le code source d’Effair également sur svn — mais peut-être pas publiquement disponible au début, seulement pour faciliter les mises à jour.

Posté le avec les tags: et  — 3 commentaires.

Jeudi, le 26 juin 2008

$.addUniqueClass

Je travaille présentement sur un projet utilisant excessivement jQuery. Et je me suis souvent retrouvé à écrire la ligne de code suivante :

$(this).addClass('active').siblings().removeClass('active');

En gros, cela ajoute la classe active à un élément et l’enlève à tous les éléments qui ont le même parent. Dans l’optique de me sauver de cette tâche répétitive, j’ai ajouté une méthode à l’objet jQuery : addUniqueClass.

jQuery.fn.extend({ 
    'addUniqueClass' : function(className) { 
        return $(this).addClass(className).siblings().removeClass(className);
    }
}); 

Cela fait exactement la même chose, sauf que maintenant au lieu d’écrire trois méthodes, on peut en écrire qu’une seule (ex. $(this).addUniqueClass('active')) !

Posté le avec les tags: et  — 0 commentaires.

Mercredi, le 25 juin 2008

Forcer text/plain

Pour mon dépôt git (ou svn, cela va dépendre si git est gentil avec moi cette fois-ci…) que je veux mettre en place — un jour! — sur mon serveur (code.remiprevost.com) je voulais que tous les fichiers placés sur le serveur soit quand même accessibles via HTTP, mais sans qu’aucun code s’exécute. J’en suis arrivé avec ces petites directives dans mon fichier .htaccess :

DefaultType text/plain

AddType text/plain .css
AddType text/plain .js

<Files *.php>
    RemoveHandler .php
    ForceType text/plain
</Files>

Cela a pour effet d’empêcher les fichiers PHP de s’exécuter et donc de voir leur code source. Je ne voulais pas utiliser « *.* » comme filtre à Files, mais je tenais à ce que les images conservent leur type MIME.

Posté le avec les tags: , et  — 5 commentaires.


twitter | flickr | last.fm Fil Atom du sideblogueSideblogue

23 juillet 2008

code.remiprevost.com — 0 commentaires

Juste pour mentionner que dans les dernières semaines, j’ai lancé code.remiprevost.com, un répertoire contenant mes dépôts SVN. Il n’y en a qu’un (public) pour l’instant, mais je compte bien ajouter quelques projets d’ici là. Ultimement, mon but est de rendre le dépôt du code de ce blogue public.

Désolé pour mon rythme de mise à jour presque nul ces derniers temps; je devrais revenir avec un nouveau billet sur Ubuntu/GNU/Linux bientôt !

15 juillet 2008

« Stop using FTP » — 3 commentaires

Steven Frank, un des gars de Panic, les créateurs du logiciel Transmit — un client FTP très populaire sous OS X — à propos du protocole FTP :

Unless tunneled over a secure socket, FTP is 100% insecure. Your password, and the contents of all of your files are sent in the clear, free to be examined or captured by any network hop between you and your server.

8 juillet 2008

Opera Web Standards Curriculum — 0 commentaires

Enfin, un vrai tutoriel pour apprendre comment bâtir un site Web de la bonne façon, en utilisant les standards Web (XHTML et CSS). Si votre beau-frère veut faire des sites Web, faites-lui lire le Opera Web Standards Curriculum et il apprendra la bonne méthode.

2 juillet 2008

Ancien blogue WordPress désactivé — 0 commentaires

Les archives d’Effair dans le temps que j’utilisais WordPress ont été temporairement désactivées car j’ai découvert récemment que du code malicieux avait été injecté dans mes templates, comme s’est arrivé à Patrick il y a quelques mois.

J’ignore cependant si cela fait longtemps que mon thème avait été modifié…

1er juillet 2008

Google et Flash — 6 commentaires

Google est en train de développer qui permettra de parser les fichiers Flash. Cela donnera un argument de plus à ceux qui pensent encore que Flash peut servir à faire autre chose qu’un fichier multimédia embeddé dans un document HTML ou XHTML.

Wow, un pas de plus en avant pour l’accessibilité du Web ! … NOT !

30 juin 2008

Introduction à HTTP au W3Québec — 1 commentaire

Lors de l’assemblée mensuelle du W3Québec de ce soir, à laquelle je ne peux malheureusement pas assister, Samuel Sirois traitera d’un sujet encore trop méconnu chez les designers développeurs Web — bien que nous l’utilisons à chaque jour, presque à chaque minute — HTTP.

J’espère que les slides de cette présentation seront rendues disponibles au public !

Notepad3 ? — 3 commentaires

Lorsque je travaille sous Windows, un des programmes que j’utilise le plus — et ce depuis plusieurs années — est Notepad2, un petit logiciel libre écrit par un programmeur suisse, Florian Balmer. Florian a publié aujourd’hui un texte intitulé « The Spirit of Open Source » qui traite de Notepad3, un projet basé sur Notepad2 qui ne mérite pas vraiment le « 3 » dans son nom…

22 juin 2008

exomel sur git — 6 commentaires

Je me suis créé un compte sur github et je vais bientôt l’utiliser pour publier le code source de l’application Kohana qui propulse exomel.com. Stay tuned!

Mise à jour : Le code est en ligne !

Mise à jour n°2 : Finalement, je crois que je vais héberger moi-même le code sur git (via Dreamhost) — je vais commencer par faire ça pour synchroniser facilement le code sur mon serveur local et mon serveur chez Dreamhost. Ensuite je publierai le code. Ça me donnera également l’occasion d’en apprendre un peu plus sur git.

27 mai 2008

Design Web : Mac ou PC? — 12 commentaires

C’est faux qu’un Mac est meilleur qu’un PC pour le design graphique. C’était le cas avant, plus maintenant. La plateforme est devenue un choix personnel.

C’est plutôt rare de voir un designer Web qui ose mettre la plateforme PC au même niveau que Mac en matière de design Web. Mais il a tout à fait raison de mentionner qu’aujourd’hui, avec les standards ouverts de fichiers, il est tout à fait possible de faire du bon design Web sur PC.

Google AJAX Librairies API — 2 commentaires

Google héberge maintenant les librairies Javascript les plus populaires et offre aux développeurs d’utiliser ces fichiers dans leurs projets, ce qui permettrait, entres autres, de s’assurer de toujours avoir la version la plus récente de la librairie et de l’obtenir le plus rapidement possible!

L’idée est bonne, reste à voir si les développeurs embarqueront !


Fil RSS des messager sur TwitterTwitter — Derniers messages

Fil Atom des photos sur FlickrFlickr — Dernières photos prises

  • Salon
  • Balcon
  • La Rue Gingras
  • Le 750
  • Salle à manger
  • Linux vs. Glamour
  • Local Twitter client
  • Mozilla Prism + Hahlo = Best Linux Twitter client
  • PyDev with Ubuntu
  • Ubuntu Hardy Heron (avec fenêtres)
  • Ubuntu Hardy Heron
  • CFD et la technologie de fin de semaine...

Fil RSS des chansons sur Last.fmLast.fm — Dernières chansons écoutées

24 juillet à 14:46 François Pérusse – Intro

24 juillet à 14:44 François Pérusse – Ton ancien chum

24 juillet à 14:30 François Pérusse – Une bonne éducation

24 juillet à 14:27 François Pérusse – Le reel des p'tits désagréments

24 juillet à 14:03 François Pérusse – Chers voisins

24 juillet à 14:00 François Pérusse – Stress

24 juillet à 13:41 François Pérusse – Psychologie 101

24 juillet à 13:38 François Pérusse – I've Got the Pawa

24 juillet à 13:27 François Pérusse – N'ajustez pas votre appareil

24 juillet à 13:24 François Pérusse – Intro

À propos

Rémi Prévost est un développeur web habitant la région de Québec qui fait partie de la nouvelle génération des professionnels du web.

Il est préoccupé par les standards du web, l'accessibilité du contenu ainsi que la nouvelle direction que semble prendre le web: le Web 2.0. Il est curieux et aime les technologies émergentes telles que: OpenID, JSON, Atom, les API ouvertes, les microformats, etc.