Mes plugins Ruby on Rails

Mon avis, mes choix, administrationon juin 20th, 2008Commentaires fermés

* Rendre Rails francophone,
* Upload de fichier,
* Manipulation d’images,
* Recherche textuelle,

Remettre un exécutable système sur une distribution d’architecture debian.

astuceson juin 20th, 2008Commentaires fermés

Explication

Après une fausse manip ma commande /bin/rm a disparue de mon serveur basé sur une distrib debian sarge. Et là soucis car impossible de faire fonctionner correctement les outils de gestion de paquets (apt-get, synaptic, …) sans cette commande. Donc pas d’install de paquet, de MAJ et impossibilité de corriger le problème.

Eléments nécessaires

Pour arriver à corriger ce soucis il vous faut récupérer le paquet associé au fichier. Généralement la fin de la commande man vous indique le nom de ce paquet (Cf image).

Connaître le paquet associé à une commande

Vous pouvez ensuite récupérer le fichier manquant grâce à la commande dpkg.

Deux exemples de solutions

  • La commande dpkg -x paquet.deb rep va vous extraire l’ensemble des fichiers du paquet dans le répertoire rep.
  • La commande dpkg --fsys-tarfile paquet.deb | tar -xf - rm* vous permet d’extraire uniquement les fichiers rm*.

Vous copiez/collez ensuite le fichier manquant.

Installation RMagic, ImageMagick pour Ruby on rails sur serveur Debian Sarge

administrationon juin 20th, 2008Commentaires fermés

Ayant le besoin de manipuller des images sur mon site rails j’ai décidé d’utilser les outils proposés par la librairie ImageMagick. Deux plugins sont disponibles pour rails :

 * RMagick
* ImageMagick pour Rails

Le second nécessitant l’installation du premier.

Avant tout il faut installer les packages suivant sur la Debian Sarge :

 * imagemagick
* libmagick6
* libmagick6-dev
* librmagick-ruby1.8

Le package ‘libmagick6-dev’ est nécessaire pour le bon fonctionnement de l’opération.

installation en local

Il faut ensuite récupérer les deux gems :

* Rmagick gem 
* ImageMagick gem 

Que l’on installe avec les commande gem install ‘Chemin_du_gem’

installation automatique

Une fois les bons packages Debian installés on peut également lancer les commandes :

gem install rmagick

puis

gem install actionpack-imagemagick

NB : Lors de mon installation, la première partie de cet article m’a bien aidé.

Mes fichiers de configuration : vimrc pour Vim, gvim, bashrc pour shell bash.

Mon avis, mes choix, administrationon juin 20th, 2008Commentaires fermés

Ce petit article me permet de vous proposer les deux fichiers de configuration les plus utiles à mon utilisation quotidienne.

Le fichier .bashrc (à placer à la racine de son compte linux, répertoire $HOME) me permet de définir pour mon shell bash :

  • Des raccourcis (alias) vers mes différents projets, programme, ou commande bien pratique,
  • Le PATH vers mes différents scripts, librairies,
  • Une fonction de corbeille sur le même principe que windows,
  • Et quelques fonctions bien pratiques facilitant la vie de tout les jours: recherche, documentation.

Le fichier .vimrc (à placer à la racine de son compte linux, répertoire $HOME), configure de manière assez avancé le logiciel vim/gvim :

  • Identation des fichiers sources,
  • Options de recherches/remplacements,
  • Raccourcis clavier,
  • Apparence graphique (présence des menus, thème de couleurs, police et taille de police),
  • Comportement des fenêtres,
  • Sauvegarde
  • Configuration des plugins,
  • Lancement automatique de commandes,
  • Spécificités associées à chaque langage,

PS : Ces deux fichiers sont fortement basés sur des exemples trouvés sur internet.

Impression et configuration linux du Samsung SyncMaster 225BW (écran 22 pouces)

Mon avis, mes choix, administrationon juin 20th, 2008Commentaires fermés

Je vous ai jusqu’a présent proposé principalement des informations sur l’environnement soft de mon parc informatique. Avec ce petit article je tente de vous présenter mon dernier achat, un écran 22 pouces de chez samsung le 225BW.

La recherche

Après avoir parcouru les différents forums des vendeurs (Notament ldld.com) et les tests proposés par les deux principaux sites hardwares (hardware.fr et lesnumeriques.com), mon choix s’est porté sur cet écran qui faisait pratiquement l’unanimité.

L’aquisition

En rupture chez LDLC (mon fournisseur préféré au vue de la qualité des prestations), j’ai vue qu’il était disponible (en sotck) chez topachat.com pour un prix trés proche(frais d’envoi gratuit).

Les impressions

Livré trois jours après achat, mes premières impressions sont trés bonnes : pas de pixel mort, luminosité et couleurs excellentes, contraste superbe, configuration sous linux simplissime. Pour vous je viens même de lancer la lecture d’un DVD est je la trouve nickel (pas d’effet de fourmillement). Coté ergonomie, pied pivotant, ajustable en hauteur trés pratique, sortie VGA et DVI qui me permettent de brancher deux unités centrales.

Un seul point légèrement négatif, les angles de vision sont un peu faible par rapport à mon DELL 20 2005WPF qui dispose d’une dalle MVA. Point vraiment pas génant si l’on dispose correctement l’écran.

Configuration linux

Voila les sections Monitor et Device de mon xorg.conf (Ubuntu 6.10 et Xorg 1:7.1.1ubuntu6.2) :

Section "Device"
Identifier    "NVIDIA Corporation NV25 <a href="GeForce4 Ti 4200">GeForce4 Ti 4200</a>"
Driver        "nv"
BusID        "PCI:1:0:0"
EndSection
 
Section "Monitor"
Identifier    "Generic Monitor"
Option        "DPMS"
HorizSync 30.0 - 84.0
VertRefresh 55.0 - 77.0
ModeLine "1680x1050" 146.2 1680 1784 1960 2240 1050 1053 1059 1089
EndSection
 
Section "Screen"
Identifier    "Default Screen"
Device        "NVIDIA Corporation NV25 [GeForce4 Ti 4200]"
Monitor        "Generic Monitor"
DefaultDepth    24
SubSection "Display"
Depth        1
Modes        "1680x1050" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth        4
Modes        "1680x1050" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth        8
Modes        "1680x1050" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth        15
Modes        "1680x1050" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth        16
Modes        "1680x1050" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth        24
Modes        "1680x1050" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Disponible pour un prix livré de 429.90 €. TTC ce moniteur est un excellent choix pour ceux qui recherche une moniteur de qualité avec une bonne ergonomie. Attention toutefois la résolution proposé est de 1680×1050 comme sur les 20 pouces 16/10 classique, pas plus d’info mais lecture plus confortable.

Mettre à jour un site FTP grâce à sitecopy

administration, astuceson juin 20th, 2008Commentaires fermés

Juste une petite info, pour vous dire que je viens de trouver/essayer un petit utilitaire en ligne de commande permettant de mettre à jour un site web distant par FTP : sitecopy.

Installation (Debian like)

sudo apt-get install sitecopy

Utilisation

L’utilisation est ultra simple, on créé d’abord les répertoires nécessaire pour stocker les configurations des sites (local/distant) et les infos sur les versions de fichiers (local/distant).

mkdir -m 700 ~/.sitecopy
touch ~/.sitecopyrc
chmod 600 ~/.sitecopyrc

On défini ensuite un site :

site NOM_SITE
server 192.168.0.1
remote /httpdocs/SITE #répertoire distant
local /mnt/work/SITES_WEB/SITE # répertoire local
protocol FTP
username  user
password pwd2007
exclude *.bak
exclude *~
exclude #*#
ignore database.php
ignore config.php

Si le site est déjà en place et à jour :

On synchronise local/distant

# sitecopy --catchup NOM_SITE

Si le site distant n’existe pas encore(assurez-vous que l’administrateur ait bien créé la racine du site distant) :

sitecopy --init NOM_SITE

Après chaque modif :

#sitecopy --update NOM_SITE

L’énorme avantage que je trouve à ce logiciel est avant tout la rapidité et la simplicité.

Cet article est basé/inspiré sur la manpage de sitecopy en français.

Utilisation de PHPMyEdit dans CodeIgniter

administration, astuceson juin 19th, 2008Commentaires fermés

Afin de se connecter dans les mêmes dispositions qu’avec code igniter, j’ai rajouté la ligne :

@mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'", $this-&gt;dbh);

dans le fichier phpMyEdit.class.php à la ligne 2924;

Astuces multiples

astuceson juin 19th, 2008Commentaires fermés
  • export DISPLAY=cougar:0.0 pour l’affichage de tigre sur cougar
  • Un script permettant d’initialiser correctement un Projet Trac a été dévellopé il est dans /mnt/work/TRAC : DefautTrac.sh
  • Le répertoire PROJETS doit appartenir à www-data pour TRAC
  • Attention lors du relancement du serveur :
    • lancer samba serveur
    • Monter /mnt/sauv (sinon il met la sauvegarde sur /)
    • Lancer le serveurtightvncserver par la commande tightvncserver
  • Création SVN et TRAC d’un nouveau projet
  • L’installation de vtiger est simple sur debian : il suffit de télécharger sur sourceforge la version tg.z du source. de copier ce source sur la racine de root de apache (SITES_WEB). Et de lancer le fichier
  • install.php
  • Pour changer la case des nom de fichiers :
      ls -1 | awk '{print ";mv ";$1"; "; tolower($1)}' | sh (pour lower),
      ls -1 | awk '{print ";mv ";$1"; "; toupper($1)}' | sh (pour upper).
  • Pour umount sans soucis du device busy :
  • Lors des soucis avec le son pour observer les programmes qui utilise le son :

     fuser -v /dev/snd/*

  • Montage des partitions NFS (Ne pas oublier l’autorisation dans /etc/exports et de relancer le daemon /etc/init.d/nfs-user…).
      tigre:/mnt/work  /mnt/work       nfs    rw            0       0
      tigre:/mnt/perso /mnt/perso      nfs    rw            0       0
  • Convert ^M windows en fin de ligne unix avec vim

If the ^M character is showing up in files while opening the file
concerned, then follow these steps to convert it to a new line.
In vi use the following:

:%s/^M/\n/g

or with perl on the command line:

$ perl -pi.bak -e ’s/^M/\n/g’

NOTE: Be sure to create the ^M by typing ctrl+V followed by ctrl+M.

^M is ASCII 13 (Ctrl+M), which is the carriage return.

Different operating systems use different symbols to set the end of a line/new line.

Unix uses newline (\n)

Mac uses carriage return (\r)

And Windows/DOS use both (\n\r)

To prevent the ^M from showing up in files, be sure to use the ASCII (text) mode when transfering text files.

Commande de lancement de Mongrel

administration, astuceson juin 19th, 2008Commentaires fermés

Pour lancer le serveur mongrel :

<strong><em>mongrel_rails start -p 3006 -e production -d -c /mnt/work/projet/SITES_WEB/RODE</em></strong>


Lancement serveur Rails sous windows

administration, astuceson juin 19th, 2008Commentaires fermés

boot en daemon d’un projet ruby sous windows sans fenètre dos (Mail de vivien)

1 – Création d’un fichier bat pour le lancement du serveur avec les différentes options.

2 – Utilisation de « Quick_Batch_File_Compiler » (trouvé en
torrent avec le crk) pour transformer le bat en exe et a la compilation cocher l’option ghost

3 – Mettre un raccourcis dans le menu démarrer>program>Démarrage