Tag: postit

Transformer un array d'objet ActiveRecord en hash avec comme clé l'id et l'objet en valeur

La petite astuce du jour : Comment transformer un Array d'objet ActiveRecord en Hash avec comme clé l'id et l'objet en valeur ? Solution Hash[Family.all.map{ |f| [f.id,f] }] Ce qui d...

"Replace in path" avec des regexp dans RubyMine (jetbrains editor)

Il peut être pratique de faire un "remplacer" dans une liste de fichier. Dans RubyMine -> Edit -> Find -> Replace In path : Il faut cocher "Regular expression...

Chainer ses méthodes sans redouter un "NoMethodError" ou "undefined method for NilClass" avec try

Il peut être pratique de faire un : @voiture.roues.first.gonflage Voiture étant un objet de la classe Voiture. Roue est une classe et elle belongs_to Voiture gonflage est un attribut...

Des alternatives à Aloha Editor

En cherchant, je suis tombé sur deux alternatives à Aloha Editor, vous savez cet éditeur html5 qui fait du "content editing". EtchJs : sous licence MIT, https://etchjs.com ...

3 solutions gratuites de génération de graphiques coté client qui valent le coup !

Voici 3 solutions open-sources pour faire des graphiques coté client. Morris.js (BSD): Basé sur D3.js  GRaphaeljs (MIT) : Basé sur Raphaeljs Elycharts (MIT) : Basé sur Raphaeljs Ces ...

Appartment : le gem qui permet de faire du multi-tenancy avec Postgresql

Le multi-tenancy revient à avoir une seule base de données avec les données de plusieurs clients (on aurait pu aussi mettre une clé étrangère sur tous les models mais c'est plus long...

Les ressources / articles web dev de ces derniers jours

Voici les quelques ressources que j'ai trouvé intéressante ces derniers jours (ça fait office de post-it en ce qui me concerne). Framework html / css / js : https://www.99lime.com/ j...

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...

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 p...

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 suffisai...

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...

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...

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.en...

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...

Highlight : Coloration syntaxique de code en html pour mettre en évidence des bouts de code sur des blogs

Bon voilà je sais que ce blog n'est pas très beau, la mise en évidence du code est foireuse, et je viens de chercher comment faire la mise en évidence de la syntaxe. (Oui je viens se...

Réduction et redimensionnement d'images par lot en ligne de commande sous linux

Voilà une ligne de commande qui redimensionne vos images par lot, car ce n'est pas toujours pratique d'uploader des images de 12M  de pixels (4-5 Mo) sur le Net. Il faut avoir instal...

Le lien pour les fichiers dictionnaires (dico)

Bon on a souvent besoin d'un fichier dictionnaire. Alors voici le lien à ne pas oublier : https://www.dicollecte.org/download.php?prj=fr Source : https://forum.ubuntu-fr.org

Récupérer la liste des tables de la base de données dans une application rubyonrails 3 ActiveRecord::Base.connection.tables

Comme d'habitude tout est dans le titre :  Voici comment récupérer la liste des tables de la base de données dans une application rubyonrails 3 ActiveRecord::Base.connection.tables =...

Espace disque occupé ou disponible et taille de dossier sous linux

Connaitre l'espace disque occupé ou disponible sous linux df -h Connaitre la taille d'un répertoire sous linux du -chs mondossier

Télécharger un fichier distant en ruby

Voici comment on peut télécharger un fichier distant en ruby : require 'open-uri' newf = File.open('recup.sh','w') open('https://blog.escarworld.com/assets/images/install-ree-nginx-...

Convertir plusieurs jpg en un pdf

Il faut imagemagick sudo aptitude install imagemagick Efficace et performant : convert *.jpg test.pdf Pensez à redimensionner vos jpeg avant !

[Postit] Réduire la taille de ses PNG avec PNGQUANT

PNGQUANT est un utilitaire qui permet de transformer les PNG 32 bits en PNG 8 bits ! Installation sudo aptitude install pngquant Exemple d'utilisation pngquant 256 monpng.png Le but ...

HTML - CSS Position relative absolute fixed static différences et utilisation

En css il existe une propriété particulière (très connu mais mal comprise) : position Static (par défaut): Se positionne à la suite de l'élément précédent (dans le flux) Fixed : Se ...