Netapsys Blog

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

En ce moment sur Netapsys Blog

Comment transformer un fichier XML en SQL ?

Comment transformer un fichier XML en SQL ?

Voilà la problématique que je viens de rencontrer.

J'ai un fichier xml de 160 Mo contenant quasiment 5 millions de ligne.

J'ai essayé d'importer le fichier avec Excel en mettant comme source de données mon fichier xml, mais celui ci apres bien 4h d'import m'a affiché un beau message d'erreur :-( . Pierre-Yves m'a alors proposé de regarder du coté de xslt.

XSLT est un langage qui permet de transformer un (ou plusieurs) documents XML en un autre document XML, HTML ou texte.

Il est la plupart du temps utilisé afin de séparer les données (XML) du code/présentation (XSLT) pour un résultat final affichable (HTML). Une autre utilisation, moins répandue, est la conversion d'un schéma XML en un autre, afin de permettre l'interopérabilité entre des systèmes logiciels différents et qui communiquent par flux XML.

Dans notre cas nous voulons transformer du XML en SQL.

Lire la suite...

Comment effacer des fichiers plus vieux qu'une date donnée.

Il arrive souvent de vouloir nettoyer des répertoires et l'on ne veut pas forcément effacer tout le contenu des répertoires en faisant un simple rm *,
Je vous propose donc une petite commande qui vous permettra d'effacer des fichiers plus vieux de X jours par rapport a l'instant présent.

find /chemin_des_fichiers -mtime +le_nombre_de_jour_souhaité -exec rm {} \;

Il est préférable d'utilisé le chemin absolu et de vérifier le retour de la commande find sans le -exec pour être sûre de n'effacer que des fichiers souhaités.

Si l'on veut effacer des fichiers de plus de 7 jours dans /logs, on utilisera la commande

find /logs -mtime +7 -exec rm {} \;

SSO : Authentification automatique entre une session Windows et votre application web

Dans la mesure où les utilisateurs de votre parc informatique ouvrent leurs sessions Windows sur un contrôleur de domaine de votre infrastructure, vous pouvez utiliser la fonction d’authentification intégrée de Windows (Windows Integrated Authentification) pour leur éviter de re-saisir leur login et mot de passe lorsqu’ils se connectent, par exemple, à votre intranet.

Lire la suite...

[SPIP]Le Premier Livre ?

Pour tout les amoureux de spip. Voici le bouquin gratuit en version pdf "Programmer avec SPIP" par Matthieu Marcillaud.

Il vous en coûtera 25 € pour la version papier. Ce livre est issue de la version du site http://programmer.spip.org/

Voici le lien http://www.lulu.com/product/item/programmer-avec-spip/11019986

Vous pouvez retrouver l'histoire du livre sur son blog :

http://marcimat.magraine.net/Livre-libre-Programmer-avec-SPIP

Voici le sommaire du livre:

Lire la suite...

[Spring User Group FR] Les styles d'injection de dépendances avec Spring 3.0

Le 10 juin 2010, Spring User Group FR (SUGF) a organisé une conférence sur les styles d'injection de dépendances via Spring. La session a été animée par Chris Beams. L'objectif de ce post est d'exposer les parties essentielles de la conférence:

  • Choisir un style de DI (Dependency Injection)
  • Exemples de styles de DI.

Speaker: Chris Beams

Chris Beams est ingénieur sénior chez SpringSource depuis 2007. Il fait partie des développeurs de Spring Core et de quelques autres modules de Spring. Il anime des conférences et des formations sur les différents produits de Spring.

Comment choisir une méthode?

Le choix d'une méthode de DI repose sur différentes caractéristiques:

  • Interne /Externe au code,
  • Implicite ou explicite
  • Type-safe
  • Portabilité etc.

Le choix d'un style dépend des propriétés validées. Si nous souhaitons, par exemple, que notre code soit portable, que la configuration soit externe, nous utiliserons le fichier XML et non pas les annotations.

Les styles de DI

Dans une seconde partie Chris nous explique les différents styles de DI via des exemples pratiques.
Nous pouvons retrouver les exemples de styles suivants:

  • Le fichier de configuration XML:

L'injection par XML reste la méthode de configuration la plus utilisée. Ce style est externe, explicite et portable.

  • Injection par annotation:

Ce style est facile à développer et maintenable. Comme annotations intéressantes, nous retrouvons, @Component, @Autowired etc. Mais, le code n'est pas portable.


En outre, Spring offre un ensemble de méthodes de DI. Chaque méthode a des avantages et des inconvénients. Dans un premier temps, nous devons cibler les caractéristiques importantes comme la portabilité et les performances. Ensuite nous choisissons le style de DI qui répond le plus à notre demande.

XML-RPC entre C++ et Ruby

Comme son nom l'indique, XML-RPC permet d'appeler des fonctions à distance (Remote Procedure Call) en sérialisant paramètres et résultats en XML. Il a l'avantage d'être très simple à mettre en place, multiplateforme et peu coûteux en ressources ce qui en fait un bon candidat pour la communication avec des systèmes embarqués.
Je vous propose une démonstration de communication XML-RPC entre un serveur en Ruby qui lit les données d'un annuaire depuis une base SQLite et un petit programme C++ qui permet de rechercher des personnes.

Lire la suite...

Mot de passe & sécurité

J'écoutais les castcodeurs dernièrement, pour ceux qui n'écoutent pas encore cette perle du net c'est par ici: http://lescastcodeurs.com/

Dans une interview, ils parlaient de sécurité et notamment du fait que la plupart des personnes disposent du même mot de passe pour toutes leurs applications ou leur différents comptes email, accès réseaux, LDAP etc...

Bien sur, su le plan sécurité, cette pratique n'est vraiment pas au top. Le hic c'est que se souvenir de tous ses accès n'est pas forcement aisé.

En effet, mon cerveau n'est pas encore un disque dur (et c'est bien dommage). Pour cela il existe des programmes comme KeePass qui permettent de sauvegarder vos mots de passe en fonction de différents profils. J'utilise cet outil depuis un petit moment et il est vrai qu'il est bien pratique.

Je vais vous faire une petite présentation de celui ci.

Pour le télécharger http://keepass.info/download.html

Lire la suite...

Réflexion personnelle : mobilité, énergie et société

Remontons un peu le cours du temps, une dizaine d'années auparavant. Souvenez-vous... Vous vous promeniez (peut être !) dans les rayons informatiques d'une des grandes enseignes du pays. Le rayon des ordinateurs portables était plutôt étroit comparé à celui des ordinateurs fixes. Deux ou trois modèles tout au plus, avec un prix très élevé pour des performances finalement assez rudimentaires.

Aujourd'hui, la donne a bien changé. Dans ces mêmes enseignes, les rayons informatiques regorgent d'ordinateurs portables, de netbooks et autres tablettes graphiques dernier cri. Désormais, ce sont les ordinateurs fixes qui se limitent à quelques modèles et qui s'adressent principalement aux joueurs endurcis... En parallèle, la frontière entre téléphone portable et ordinateur s'est nettement estompée. La fonction primaire qui consiste à téléphoner devient la principale différence.

Lire la suite...

Installer un serveur OpenBSD avec Apache Tomcat en quelques minutes

OpenBSD est un Unix libre dérivant de BSD. Il met l'accent sur la sécurité proactive, ce qui lui donne un sérieux avantage par rapport à d'autres systèmes d'exploitation sur les serveurs de production.
Nous allons voir en quelques minutes comment installer un système OpenBSD par défaut, avec le serveur d'application Tomcat.

Lire la suite...

Générer le diagramme de séquence de votre application

Nous allons voir l'utilisation, avec tomcat, de jtracert, outil géré par Google permettant de générer le diagramme de séquence d'une application Java, en fonction de votre navigation sur celle-ci.

Lire la suite...

- page 1 de 16