Mes plugins Ruby on Rails
* Rendre Rails francophone,
* Upload de fichier,
* Manipulation d’images,
* Recherche textuelle,
* Rendre Rails francophone,
* Upload de fichier,
* Manipulation d’images,
* Recherche textuelle,
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.
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).

Vous pouvez ensuite récupérer le fichier manquant grâce à la commande dpkg.
dpkg -x paquet.deb rep va vous extraire l’ensemble des fichiers du paquet dans le répertoire rep.dpkg --fsys-tarfile paquet.deb | tar -xf - rm* vous permet d’extraire uniquement les fichiers rm*.Vous copiez/collez ensuite le fichier manquant.
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.
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’
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é.
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 :
Le fichier .vimrc (à placer à la racine de son compte linux, répertoire $HOME), configure de manière assez avancé le logiciel vim/gvim :
PS : Ces deux fichiers sont fortement basés sur des exemples trouvés sur internet.
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.
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é.
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).
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.
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.
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.
sudo apt-get install sitecopy
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.
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->dbh); |
dans le fichier phpMyEdit.class.php à la ligne 2924;
ls -1 | awk '{print ";mv ";$1"; "; tolower($1)}' | sh (pour lower), ls -1 | awk '{print ";mv ";$1"; "; toupper($1)}' | sh (pour upper). |
fuser -km /mnt/sauv |
fuser -v /dev/snd/* |
tigre:/mnt/work /mnt/work nfs rw 0 0 tigre:/mnt/perso /mnt/perso nfs rw 0 0 |
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.
Pour lancer le serveur mongrel :
<strong><em>mongrel_rails start -p 3006 -e production -d -c /mnt/work/projet/SITES_WEB/RODE</em></strong> |
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