Git + Rails: Détecter des nouvelles migrations (Mise à jours)

6 août 2010 par zedtux Pas de commentaires »

Suite à mon précédent poste où je présente un script bash qui permet de détecté les nouveaux fichiers de migration rails apparut après un git pull par exemple, je vous présente une mise à jours corrigeant le petit bug qui créait un fichier avec comme nom le nombre de migration détecté.

Je vous invite donc à remplacer le script par sa nouvelle version que vous trouverez ici: http://svn.zedroot.org/Guillaume%27s%20bundle.tmbundle/scripts/git_check_rails_migration.sh

PlayOnLinux: Black & White 2

5 août 2010 par zedtux Pas de commentaires »

Peut-être avez vous remarqué ma page Scripts PlayOnLinux où je publie mes contribution au projet PlayOnLinux qui pour rappelle est un outils qui permet la gestion de multiple environnement Wine[Wikipedia]. Ce qui permet de configurer une instance de Wine spécifiquement pour tel application/jeu.

» En lire plus:PlayOnLinux: Black & White 2

Contribution à doc.ubuntu-fr.org: CDEmu

5 août 2010 par zedtux Pas de commentaires »

J’ai rédigé hier soir une page sur CDEmu puisqu’elle manquait à l’appelle ! :)

CDEmu est un équivalent à Daemon Tools pour ceux qui connaissent, mais pour Linux.

Si vous êtes intéressé, je vous invite à aller lire ma documentation: http://doc.ubuntu-fr.org/cdemu

Tester son navigateur web pour HTML5 !

4 mai 2010 par zedtux Pas de commentaires »


Je viens de découvrir le site http://html5test.com/ qui permet de tester votre navigateur web pour HTML 5 !

A vous tester ! ;)

Ubuntu 10.04 disponible pour tous !

29 avril 2010 par zedtux 2 commentaires »

L’Ubuntu nouveau est arrivé !! :)

Réjouissez-vous adolescents boutonneux, ou geeks du high tech !

Cette nouvelle versions apporte encore plein de nouveautés, et comme pour la version précédente, je met mon serveur à disposition comme node bitorrent !

Rendez-vous sur Ubuntu.com pour le télécharger au plus vite !! N’oubliez pas d’utiliser le réseau bitorrent pour télécharger plus rapidement vos iso !!

Yml2Sql: Convertir une fixture yml en fichier sql

29 avril 2010 par zedtux 3 commentaires »

Je devais utiliser une fixture au format YAML[Wikipedia] (.yml) pour peupler ma db PostgreSql[Wikipedia] mais apparemment c’est pas trop faisable directement avec rake ou autres.

Google ne me satisfaisant pas .. j’ai écrit un script ruby[Wikipedia] (à l’arrache !) qui convertis un fichier YML en SQL qui puisse être utilisé par psql pour importer les données.

Le voici :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/env ruby
require "yaml"

def show_usage
    puts "Usage: #{$0} YML-FILE-PATH [DESTINATION]"
    puts
end

def isNumeric(s)
    begin
        Float(s)
    rescue
        false # not numeric
    else
        true # numeric
    end
end

unless ARGV.size == 2
    show_usage
else
    begin
        output = File.open(ARGV.last, 'w')
        YAML::load(IO.read(ARGV.first)).each do |yml_line|
            table_name = yml_line[0].sub(/\d+/, "").chop
            sql_query = "INSERT INTO #{table_name} "
            sql_query_columns_name = "("
            sql_query_columns_value = "("
           
            yml_line[1].each_with_index do |table_column, index|
                if index > 0
                    sql_query_columns_name += ", "
                    sql_query_columns_value += ", "
                end
               
                sql_query_columns_name += table_column[0]
               
                sql_query_columns_value += "'" unless isNumeric(table_column[1])
                sql_query_columns_value += table_column[1].gsub(/.*'.*/, "''") if table_column[1] != ""
                sql_query_columns_value += "'
" unless isNumeric(table_column[1])
            end
            sql_query_columns_name += "
)"
            sql_query_columns_value += "
)"
           
            output.write sql_query + sql_query_columns_name + "
VALUES " + sql_query_columns_value + ";\n"
        end
    rescue SystemCallError
        puts "
IO failed: " + $!
    else
        puts "
Unknow error"
    end
end

Ruby: Désinstaller tout les gems

27 avril 2010 par zedtux Pas de commentaires »

Si vous avez besoin de désinstaller tout vos gems sans exception, il suffit de lancer cette commande !

Attention ! Irréversible !

1
gem list | cut -d" " -f1 | xargs gem uninstall -aIx

Git + Rails: Détecter des nouvelles migrations

23 avril 2010 par zedtux 2 commentaires »

Mise à jour: Une mise à jour de mon script est disponible !

Depuis que j’ai changé de position dans mon entreprise, j’ai été amené à utiliser les nouveaux locaux, dans un nouvel endroit, mais surtout, j’ai dût m’adapter au nouveau langage Ruby On Rails, ainsi que mon nouvel ordinateur, un Mac BookPro sur lequel j’utilise l’excellent TextMate.

Mais ce n’est pas tout, j’ai dût aussi apprendre à utiliser Git, ce qui n’a pas été trop difficile grâce à mes précédents essais sur Bazaar.

Lorsque quelqu’un de l’équipe créer une migration et fais un git push[en], lorsque vous ferez un git pull[en], si vous ne faite pas attention, vous ne verrez pas cette nouvelle migration et du coup vous aurez des erreurs dans vos tests RSpec ou Cucumber.

Je vient de m’écrire un script rapide pour me prévenir lorsque des migrations arrivent après un git pull.

» En lire plus:Git + Rails: Détecter des nouvelles migrations

SSH: bad ownership or modes for chroot directory

13 avril 2010 par zedtux Pas de commentaires »

Si vous donnez à un utilisateur un dossier home partagé (le dossier appartient à un groupe, et plusieurs utilisateurs peuvent y accéder), et que vous avez le message bad ownership or modes for chroot directory dans les logs de Linux, c’est que, comme dis dans le message, le dossier home n’a pas les bon droits.

» En lire plus:SSH: bad ownership or modes for chroot directory

Compteur pour la sortie d’Ubuntu 10.04 dispo

8 avril 2010 par zedtux 1 commentaire »

Je vient d’apprendre que les compteurs pour afficher le nombre de jours restant pour la sortie d’Ubuntu Lucid Lynx 10.04 sont disponible a l’adresse http://www.ubuntu.com/getubuntu/countdown !