Articles Taggés ‘Linux’

Yml2Sql: Convertir une fixture yml en fichier sql

29 avril 2010

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

Nexuiz devient proprio, et sont fork est Xonotic

23 mars 2010

J’ai bien été peiné de voire au début l’achat de cet excellent jeu de shoot qui fonctionne sous Windows, Mac et Linux !

Mais bien heureusement, un fork libre de Nexuiz a vue le jours tout de suite derrière.

Le site du fork est http://www.xonotic.org/.

Source: http://www.cyrille-borne.com/index.php?post/2010/03/23/Le-vendu-du-jour-:-Nexuiz-quitte-le-monde-libre

Configurer un repository Bazaar partagé

30 octobre 2009

bazaar-logo

Bazaar est un gestionnaire de version écrit en python, par Canonical.
A la base, il s’agit d’un fork de GNU Arch. [Historique de Bazaar]

Le but de ce programme est de créer des versions de fichiers afin de pouvoir revenir en arrière à tout moments, créer des branches ( donc un répertoire pour une version final ).
Il fait partis de la même catégorie de programme que

» En lire plus:Configurer un repository Bazaar partagé

GNOME-Shell 2.28.0 est sortie !

12 octobre 2009

Je vient de découvrir qu’une nouvelle version de GNOME-Shell est sortie.

Toujours rien de stable ( quoi que c’est rapide et stable ;) ), mais ca avances !

Les dev ont ajouté des tat de petites choses ( avec 693 commits en 9 mois ), dont une toute particulière : ALT + TAB

Voici une petite capture d’écran ( ca aussi c’est possible maintenant, prendre des captures d’écrans ) :

gnome-shell-new-alt-tab

C’est super bien intégré ( je vient de compiler là vite fais, et testé ).

Le ALT+F2 aussi à été revu !

Tout les détails peuvent être trouvé sur le CheatSheet : http://live.gnome.org/GnomeShell/CheatSheet

Encore une petite merveilles !!! :)

Source: http://blog.fishsoup.net/2009/10/07/gnome-shell-2-28-0-a-preview/

Tester GNOME Shell sous Jaunty

2 octobre 2009

gnome-shell

Ca y es ! Je vient d’installer GNOME Shell ! :)

Alors ?

Ben ca fait quoi… 5 minutes que GNOME Shell tourne sur ma machine… Je suis déjà presque accroc !

C’est très excellent ! (Même si ca se dit pas !! :) )

» En lire plus:Tester GNOME Shell sous Jaunty

Le futur de GNOME

30 septembre 2009

gnome-shell-multi-desktop

Je vient de découvrir tardivement le futur de notre cher environnement GNOME !

Ca s’appelle le GNOME Shell, et ca va encore révolutionner l’utilisation d’un PC !

Un bureau si pratique … ca devient de plus en plus dur de trouver des arguments pour utiliser un OS populaire payant !

En Vidéo

Je pense qu’une vidéo vaut mieux que des mots :

http://www.youtube.com/watch?v=lQUuH2dIFHM

Serveur Mail: Ajouter une mailing list

29 septembre 2009

Mail

Une liste de diffusion (Mailing list en English) permet d’envoyer à toute une liste d’adresses emails un message.

Le principe est simple, chaque utilisateurs qui désirent recevoir votre email (une lettre d’information par exemple, ou newsletter), il lui suffit d’envoyer un email à une adresse subscribe@lists.domain.org pour que son adresse soit ajouté à la liste.

Tout comme il lui suffit d’envoyer un email à unscubscribe@lists.domain.org pour se dés-inscrire.

(Ces deux étapes peuvent aussi se faire par l’interface Web de notre mailing liste.)

Le but

Actuellement, nous avons donc un serveur de mail avec postfix et mysql, utilisant des mots de passes crypté, et nous voulons ajouter à cela, une mailing list.

» En lire plus:Serveur Mail: Ajouter une mailing list

Ubuntu Global Jam !

22 septembre 2009

Les Ubuntu Global Jam sont un événement organisé régulièrement depuis peu, afin de travailler sur les bugs et maintenances divers d’Ubuntu.

L’idée principal est de réunir physiquement les personnes, afin de passer un moment ensemble. Puis c’est un moment pour travailler un peu.

Généralement, ce sont plein de petits bugs, qui sont fixé puis commité afin d’améliorer notre distribution préféré !
Le tout, dans la bonne humeur ! :)

» En lire plus:Ubuntu Global Jam !

warning: database /etc/postfix/*.db is older than source file /etc/postfix/*

21 septembre 2009

Voici la solution à ce genre d’erreurs:

Sep 21 17:32:59 r15868 postfix/trivial-rewrite[8704]: warning: database /etc/postfix/transport.db is older than source file /etc/postfix/transport

Il suffit de resynchroniser la base, avec postmap.

cd /etc/postfix/
postmap transport

(Ici je reprend l’erreur de l’exemple, mais ca peut-être virtual etc..)

C’est tout ! :)

Ubuntu MOTU : c’est quoi ?

17 septembre 2009

motu

Lorsque vous vous plongerez (si ce n’est pas encore fais) plus en profondeur dans le monde d’Ubuntu, vous apprendrez qu’il existe une très grosse équipe nommé les MOTU.

Que veux dire MOTU ?

Voici la définition de MOTU:

MOTU sont les abréviations de Masters Of The Univers, en Français Les Maîtres de L’Univers… rien que ca !

Ne vous méprenez pas, ici Univers n’est pas l’univers tel que vous le connaissez ! ;)

» En lire plus:Ubuntu MOTU : c’est quoi ?