Développeur Web RoR

Aller au contenu | Aller au menu | Aller à la recherche

Tag - postit

Fil des billets

mardi 6 décembre 2011

Changer une colonne (champ) de toutes les lignes d'une table (instances de model) avec rubyonrails

Il peut être avantagieux de changer une colonne dans toute une table :

MonModel.update_all(:attribut_en_question => valeur)

Exemple :

Product.update_all(:price => 10.0)

C'était la petite astuce du jour !

vendredi 2 décembre 2011

Importer un fichier sql dans une base de données postgresql

Une fois connecté à la console postgresql (psql) vous pouvez taper :

\i [NOM DU FICHIER]

Exemple :

\i /home/moi/Bureau/mon_fichier_sql.sql

Si vous avez d'autres solutions n'hésitez pas.

vendredi 21 octobre 2011

Barre d'adresse : transformer le chemin de répertoires en chaine avec des slashs sous Nautilus

Bon ça m'arrive de vouloir taper directement dans la "barre d'adresse" par exemple pour accéder à un partage d'une machine windows (smb://machine) sauf qu'avant il suffisait de cliquer sur la barre pour saisir une adresse, maintenant ça n'est plus possible. La solution consiste à faire Ctrl+L dans nautilus

mercredi 29 juin 2011

Convertir fichier flash swf en html5 javascript svg css

Que de nouveauté aujourd'hui ! Après le Google +, voici Google Swiffy qui permet de convertir les fichiers flash swf en html5 svg css js. Je n'ai pas testé personnellement mais les démos sont pas mal. Reste à voir ce que ça donne pour l'utilisation du micro et de la webcam, sachant que les spec html5 ne sont pas encore opérationnelles/implémentées.

Voici le lien http://swiffy.googlelabs.com/ et pour les démos : http://swiffy.googlelabs.com/gallery.html

mardi 3 mai 2011

Utilisation de base de rsync

Rsync est un outil de synchronisation de fichier (et répertoire) :

Voici l'utilisation de base; avec ces options les fichiers existant sur A et non sur B sont copiés sur B

rsync -avP A B

On peut passer par le réseau :

rsync -avP server1.example.com:/home/* server2.example.com:/home/

-v :verbose, dit ce qu'il fait

-P :progression

-a :archive (garde les permissions, liens, groupe, propriétaire, dates et fait tout le boulot récursivement)

Documentation supplémentaire :

http://doc.ubuntu-fr.org/rsync

http://man.developpez.com/man1/rsync.1.php/

Et en console : man rsync

jeudi 24 mars 2011

Petites actuces pour rubyonrails 3

Voici des petites actuces pour rubyonrails 3.

Obtenir le controlleur courant

controller.controller_name

Obtenir la méthode courante

controller.action_name

Récupérer l'host

request.env['HTTP_HOST']

Récupérer le useragent

request.env['HTTP_USER_AGENT']

Récupérer l'adresse ip du visiteur

request.env['REMOTE_ADDR']

Obtenir le referer

request.env['HTTP_REFERER']

Dans un controlleur, ce bout de code permet d'utiliser ma_methode dans les controllers comme dans les vues

helper_method :ma_methode

def ma_methode
   return "Hello World !"
end

Dans les routes si vous voulez plusieurs niveaux de profondeur qui pointent sur la même action

match '*fil/ma-methode' => 'controller/action'

match 'ma-methode' => 'controller/action'

Ainsi :

www.example.com/bla/bla/bla/ma-methode
www.example.com/bla/bla/ma-methode
www.example.com/ma-methode

Ces adresses pointent au même endroit, params[:fil] permet de récupérer le tableau des répertoires virtuels

Attention dans ce cas au duplicate content !

J'espère que ces petites astuces pour rails 3 vous serviront.

mardi 1 mars 2011

Ecrire dans le log de rails Rails.logger

Pour écrire dans le log de l'application rubyonrails, vous pouvez faire (n'importe où dans votre code Rails):

Rails.logger.fatal("Message")

Rails.logger.error("Message")

Rails.logger.warn("Message")

Rails.logger.info("Message")

Rails.logger.debug("Message")

- page 2 de 4 -