mercredi 4 juin 2008

En vrac

Pas beaucoup de temps en ce moment (pris par le projet de fin d'année de ma dernière année d'étude), donc je vous livre sans grands discours ce qu'il faut lire, voir, savoir en ce moment :

  • Yahoo fournit un kit d'éléments d'interfaces Web afin de faciliter la création de Wireframes.
  • Les UltraPortables fourmillent Eeepc700, 900, 1000, Gigabyte M912, Wind U90... Et quel OS choisit t-on le plus souvent pour faire tourner ce beau monde : Linux ( Et pourquoi mettre autre chose puisque c'est celui qui vous coûtera le moins cher à configuration matérielle égale, qu'il offre un meilleur confort d'utilisation et une meilleure autonomie !)
  • Ubuntu va développer Ubuntu Netbook Remix : des interfaces dédiées à ces matériels.
  • Les PC de salon à bas prix débarquent eux aussi (EeeBox) et là encore si vous voulez le moins cher ou mieux pour le même prix, c'est la version Linux qu'il vous faudra choisir.
  • Facebook libère sa plateforme de développement et encourage du même coup les développeurs à utiliser leur plateforme.

Et pour Ruby, Rails :

Bonne Lecture.

PS : Je ne vous oublie pas pour la dernière partie de ma série sur nos ressources et le "HomeServer", elle arrive bientôt.

jeudi 11 octobre 2007

Allo Pam, ici la touffe bleue !

Je disais donc, comment utiliser son téléphone portable (compatible bluetooth) pour s'authentifier sur un pc. En effet, je trouvais lassant de devoir saisir mon mot de passe plusieurs fois (au démarrage, pour obtenir les droits admins, etc).

Par l'intermédiaire de quelques bidouilles gymnastiques, j'ai mis en place une solution me convenant parfaitement (sous GNU/Linux et plus précisément Ubuntu ).
Je vais dans ce billet vous montrer que les geeks sont fainéants comment mettre en place ce système.

Lire la suite...

mardi 24 juillet 2007

Il se passerait pas un truc ?

  • Dell vend des PC sous ubuntu.
  • Lenovo et toshiba devraient suivre et pourquoi pas HP (article PcInpact)
  • L'assemblée nationale française passe sous Ubuntu (article 01.net)
  • Les italiens suivent... (article PresencePC)
  • Les mobiles aussi se mettent à Linux (article theInquirer)
  • Et Intel incite tout le monde à faire de même sur moblin.org (encore sous Ubuntu)
  • Google porte GoogleEarth puis googleDesktop sous Linux et s'implique de plus en plus dans la communauté.
 
Pendant ce temps Microsoft tente de sauver les meubles en passant des accords avec Novell à coup de millions (article ZDNet), mais la communauté réplique avec une GPL V3 freinant ce genre d'accords (article Framasoft).

On me dira tout ce que l'on veut mais ça commencent à sentir mauvais du coté de Redmond qui se fait également concurrencer par les WebOS pour les Systèmes d'exploitations (Facebook pourrait bien faire mal dixit Techcrunch )  et par Google sur le marché des entreprises(Google apps for Enterprise).

Alors à vos pronostiques, la trésorerie sans fond suffira t-elle à sauver Microsoft à l'heure où la mode est plutôt au startups dynamiques qu'aux grands groupes (toujours dixit Techcrunch) ?
Ça n'étonnera personne mais je vote non !

Je conclurai en citant une phrase bien connue des Linuxiens et attribuée à Gandhi :

"First they ignore you, then they ridicule you, then they fight you, then you win."

samedi 2 juin 2007

Vous avez le temps ?

J'ai récemment eu le malheur de voir le disque dur de mon PC principal rendre l'âme.
Heureusement j'avais quelques sauvegarde récentes et je n'ai pas perdu beaucoup de données.
Une fois le nouveau disque acheté, je décide de profiter de l'après midi "install party" qui m'attendais pour sortir les chronomètres et comparer les temps d'installation d'un système d'exploitation exploitable pour un webdéveloppeur (OS+apache+php+Rails+Eclipse...) entre un Linux et un Windows.

Je décide de commencer par ma Ubuntu favorite, et une heure et demi plus tard, après un seul redémarrage, me voilà en possession d'une distribution pleinement fonctionnelle contenant même les derniers effets 3D de compiz.
Je m'attaque donc à l'installation de Windows en pronostiquant à peu près 3 heures pour arriver au même résultats (sans les effets 3D puisque j'installe XP).
Et bien j'ai malheureusement du revoir cette estimation légèrement à la hausse puisqu'il m'aura fallu 2 semaines pour arriver au même résultat.
La faute à un Windows incapable de s'installer sur une partition autre que la première si Grub (le chargeur de démarrage de Linux) est présent sur le secteur de boot du disque dur, et surtout incapable de me dire pourquoi, il aura donc fallu que je fasse appel à tout les forums du monde, à Alban dépannage informatique (Je te dois une pinte à toi ;)) pour arriver à mes fins.

Alors qu'on ne viennent plus me dire, Linux c'est compliqué, Windows tu met le CD et ça marche à tout les coups...C'est faux !

Évidement je n'y est pas passé tout mon temps pendant deux semaines mais au final, cette aventure m'as bien fait perdre une dizaine d'heures !

Alors pour que cela ne se reproduise plus j'implore Adobe de sortir au plus vite une version Linux de ses softs, merci d'avance !

dimanche 13 mai 2007

Héberger un site RubyOnRails avec Mongrel et Apache

Je vous avait parlé il y a peu de la création d'une application RubyOnRails.
C'est bien mais un site c'est fait pour être hébergé quelquepart !
Et malheureusement Mongrel, on connait pas trop, on a l'habitude d'Apache...

Et bien celà tombe bien, car c'est deux là vont très bien ensemble, il est en effet possible d'utiliser apache pour créer les virtual host, servir une partie des fichiers... et Mongrel pour le reste.

C'est même selon les spécialistes, le meilleur moyen d'héberger un site Rails actuellement.
C'est bien mais comment on fait ? Et bien je vous explique tout de suite la procédure sur une Ubuntu...

Je pars du princpe que vous avez une application rails (la mienne s'appellera mynewsite)avec un serveur mongrel qui fonctionne en local(accessible sur http://localhost:3000).

Avant tout, vous devez stoper votre serveur Mongrel afin de faire prendre le relais à Apache+Mongrel.

mongrel_rails stop //à éxécuter à la racine de votre aplication rails.

Puis, si vous suivez ce tuto à la lettre avec un nom de domaine qui ne vous appartient pas, vous devez ajouter à votre fichier /etc/hosts le site désiré, afin de ne pas etre redirigé vers le vrai mynewsite.com.
La ligne devrait donc ressembler à ça :

127.0.0.1 mynewsite.com

Dans un premier temps, nous devons activer le module proxy d'apache.

1- Activer le module proxy d'apache

sudo a2enmod proxy

2- Créer le virual host

Le virtual host se crée comme n'importe quel autre avec apache2 : donc on va creer un nouveau fichier : 001-myewsite dans le répertoire /etc/apache2/sites -available (si vous hébergez déjà des sites, pensez à modifier le 001 en 002 ou plus).

Le VirtuaHost doit donc ressembler à cela :

<VirtualHost mynewsite.com:80>
ServerName mynewsite.com
ServerAlias www.mynewsite.com

ProxyPass / http://www.mynewsite.com:3000/
ProxyPassReverse / http://www.mynewsite.com:3000
ProxyPreserveHost on

#Fix for Apache bug 39499
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1

# Ne pas rediriger les images, les CSS
# et les Javascripts vers Mongrel
ProxyPass /images !
ProxyPass /stylesheets !
ProxyPass /javascripts !

# Et précisons le path où se trouve
# les images, les CSS et les javascripts
Alias /images /var/www/mynewsite/public/images
Alias /stylesheets /var/www/mynewsite/public/stylesheets
Alias /javascripts /var/www/mynewsite/public/javascripts

CustomLog /var/www/mynewsite/log/access "%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-Agent}i\""
ErrorLog /var/www/mynewsite/log/error
</VirtualHost>

Explications :

Les deux premières lignes sont évidentes, on indique que ce virtual host fera tourner les sites demandé sur mynewsite.com et www.mynewsite.com.

Notre appli tourne sur le port 3000 de la machine mais il est quand meme plus agréable de taper mynewsite.com que mynewsite.com:3000 pour acceder au site.
C'est le but des 3 lignes suivantes.

Pour ce faire on utilise le mod_proxy d'apache (que l'on vient d'installer) en lui indiquant que les demandes faites sur mynewsite.com doivent être redirigées vers mynewsite.com:3000 (cela se fait bien sur de maniere invisible et l'adresse dans la barre d'adresse ne changera pas.)

On trouve ensuite 2 lignes qui permettent de résoudre un bug d'Apache lorsqu'il est associé à Mongrel.

Par la suite, on précise grâce à ProxyPass que les demandes pour les dossiers images, stylesheets et javascripts ne seront pas redirigées vers Mongrel (Apache est plus rapide pour ces contenus).
On indique donc à Apache le chemin vers ces dossiers grâce aux directives Alias.

Enfin les directives CustomLog et ErrorLog indique à apache ou stocker les logs d'acces et d'erreur de notre site.
On les place logiquement dans le dossier log de notre application rails.
(il peut être nécessaire d'avoir créer les fichier et de leur avoir donné les droits pour l'utilisateur www-data).

3-Configuration du proxy

Cette étape est souvent oubliée dans ls différents tutos que j'ai pu trouver sur le net. Pourtant elle est indispensable et c'est elle qui à à mettre en cause si vous vous retrouvez avec une erreur :

Forbidden You don't have permission to access / on this server.

Pour configurer notre proxy nous allons devoir modifier le fichier proxy.conf.

sudo nano /etc/apache2/mods-enabled/proxy.conf

et commenter la ligne Deny from all pour la remplacer par Allow from mynewsite.com.

4- relancer apache.

sudo /etc/init.d/apache2 restart

5- relancer mongrel

mongrel_rails start -d //à éxécuter à la racine de votre application rails.

Voilà on y est, vous pouvez désormais vous rendre sur http://mynewsite.com dans votre naviguateur et vous devriez y voir la page d'accueil de votre application.

jeudi 19 avril 2007

En vrac

Je manque cruellement de temps pour vous parler de ce qui me passionne en ce moment. En attendant, voilà de quoi nourrir votre appétit sanguinaire de news.

  • Ubuntu à sorti aujourd'hui sa dernière version(UbuntuFeisty Fawn).
    Au menu des Festy-vités, une meilleure gestion des réseaux, un nouveau thème, l'installation automatique des codecs audio et vidéos, l'installation des effets 3D en un click...
    Pour résumé, c'est du lourd. Et la prochaine version promet encore plein de nouveautés !

  • Intel à choisi Ubuntu pour équiper sa plateforme UltraMobile-PC. Ça tombe bien je la voit très bien dans ma poche pour ce genre de choses :

  • Thunderbird2 est sorti aujourd'hui et après quelques minutes d'essai, ça ma l'air pas mal du tout(même si j'avoue ne l'utiliser qu'au boulot, je suis Gmail addict).

  • Tiens, en parlant de Gmail, l'extension Better Gmail permet de lui un ajouter un tas de fonctionnalités bien pratiques (les labels colorés c'est ridicule mais ca vous change une vie).

  • Netvibes ne s'arrêtera donc jamais, la petite société viens d'annoncer la future possibilité de créer son univers netvibes (une page publique accessible à tous). Elle en a profité pour passer des partenariats très intéressants. J'ai comme l'impression que cette société est partie pour durer, et c'est tant mieux car là aussi je suis addict (12 onglets et une centaine de flux :-P)

  • Certes c'est pas tout neuf mais ces deux documents, trouvés sur le blog de Fred Cavazza méritent que l'on si attarde :

  • J'ai un voisin Ubuntero, et en discutant il m'as confié ce lien : DHTML goodies. Plein d'exemple d'utilisation de javascript et d'Ajax pour faire des interfaces d'applications riches, tout simplement génial.

  • A part ça, le premier tour des présidentielles approche et ça me fait peur(pensez à aller voter)!
    Marseille est en finale de la coupe de france et ça me fait plaisir (je cherche des places).
    Les prochains tutos sur RubyOnRails arrivent bientôt, c'est promis (Je rend ce projet qui me prend tant de temps mardi !).

jeudi 15 février 2007

Un diamant nommé Beryl

J'avais promis dans un ancien billet et plus récemment dans une réponse à un commentaire de Gilk de vous parler de Linux. Pour rappel, Linux est un système d'exploitation, ce qui veut dire qu'il peut être utilisé en lieu et place de WindowsXP ou Vista. Malheureusement Linux a la réputation d'être laid, moche, boutonneux (à moins que ça ne soit ses utilisateurs...).

Pourtant depuis quelques temps déjà, celui-ci propose des gestionnaires de fenêtres gérant la 3D, la transparence et tout ce que Windows s'évertue à vous vendre comme révolutionnaire dans Vista. Alors avant de vous expliquer plus en détails les avantages et inconvénients de ce système d'exploitation, je tenais à mettre à mal la croyance qui veut que Linux est moche. Je vous propose donc une petite vidéo de ce à quoi ressemble actuellement mon environnement de travail grâce à un gestionnaire de fenêtre nommé Beryl. Par souci de bande passante, je vous propose celle-ci dans deux formats:

Un petit (320*240)

Un screencast taille réelle(1680*1050)

Vidéo à ouvrir avec votre lecteur habituel (codec mpeg4, 30Mo)