Derniers Posts

  • Ruby and oracle shared libraries

    You may experience the same problem as below if you are using the ruby-oci8 gem to connect to an oracle database : require ’oci8’ $ ruby test.rb /usr/lib/ruby/gems/1.8/gems/ruby-oci8-1.0.6/lib/oci8lib.so : libclntsh.so.10.1 : cannot open shared object (...)

  • Creating and Applying Patches

    You sometimes need to use patches to hold some code changes to keep it safe and eventually apply it again later. Using Subversion You can easily create a path file from a svn checkout like this : $ svn diff Index : testfile (...)

  • Max execution time with ruby threads

    This post will describe a way to define a maximum execution time for a operation using threads. Let’s start with a really simple program which takes 5 seconds to run : start=Time.now sleep 5 puts "Script finished in #Time.now-start" Let’s write a simple (...)

  • JVM Out Of Memory notification

    This is a quick tip to share a technic to be notified of an OutOfMemory exception. This has been made possible thanks to the new 1.6.0 -XX:OnOutOfMemoryError JVM option. Let’s write a simple memory consumer java program : public class Oom private (...)

  • Metaprogrammation ruby

    Pour suivre cet article sur les metaclass ruby, il faut bien avoir en tête certaines bases du langage ruby. Soupçonner l’existence des metaclass Ruby vous permet de définir et redéfinir à volonté des méthodes sur n’importe quel objet : o = Object.new def (...)

  • Quelques bases de ruby

    Ce billet en prépare un autre sur les metaclass de ruby. Mais pour bien pouvoir le comprendre, il faut bien avoir conscience de certaines notions fondamentales sur le langage. 1. Visibilité des méthodes public : toujours accessible. private : accessible (...)

  • Buffer overflow : détournement de variable

    Voici un deuxième tutoriel sur les buffer overflow, après le premier qui n’était pour moi qu’une initiation. J’ai depuis approfondis le sujet sur la base du mythique Smashing the stack for fun and profit duquel je me suis largement inspiré. Cet article (...)

  • Javascript et cross domain

    Comme vous le savez sûrement, les moteurs Javascript des navigateurs restreignent l’accès dynamique à des URLs qui sont sur des noms de domaine différents de la page courante, et cela pour des raison de sécurité ( voir XSS ). Ainsi, le script suivant ne (...)

  • Les alertes Zabbix

    Deuxième billet sur Zabbix en forme de mini tutoriel comme toujours. Aujourd’hui on va voir comment on configure Zabbix pour recevoir des alertes mail lorsqu’un trigger remonte une erreur. Ca n’est pas tellement compliqué mais on oublie facilement une étape. (...)

  • Zabbix 1.4.1 - premiers pas

    Un petit billet sur Zabbix, un outil de monitoring intéressant qui fait de plus en plus d’adeptes. Installation Note pour les utilisateurs de dédibox - Sept 08 : Si vous voulez installer Zabbix sur une dédibox en lenny vous pourriez avoir un problème avec (...)

  • Installer rubygems dans un répertoire user

    Cet article vous expliquera comment installer rubygems si vous n’avez pas le droit root sur votre machine. On va installer rubygems dans le répertoire $HOME/gems/ : % mkdir /home//gems/ On va s’appuyer sur la documentation officielle sur le site de (...)

  • Téléchargement d’un fichier en Java

    Vous avez un tableau de byte[] et vous voulez proposer de le downloader ? Ce post est fait pour vous. Je suppose que vous êtes dans votre Servlet/Controller/ActionBean ou autre et que vous avez à portée de main une jolie HttpServletResponse qui ne demande (...)

  • Tip : trigger javascript

    Je partage un petit bout de code qui pourrait vous servir pour réaliser des trigger en Javascript, c’est simple et rapide : Imaginons que vous avez une bibliothèque qui gère des appels asynchrones vers un webservice distant que vous attaquez en AJAX. Vous (...)

  • LVM : Ajouter un Volume Logique

    LVM, ou Logical Volume Manager, est un puissant outil qui permet de redimensionner ses partitions "à chaud" et surtout postérieurement à l’installation de la machine. Cet outil créé une couche d’abstraction entre les disques durs physiques et les "volumes" que (...)

  • Résoudre les conflits APT

    Voici un deuxième petit billet sur la résolution de conflits de packages (voir le premier article sur apt). Un beau matin je me retrouvais en plein upgrade de serveur et un conflit est apparu me signalant qu’un paquet essayait d’installer un fichier qui (...)

  • Recevoir les alertes mail de sa machine

    Ce petit tuto vous permettra de recevoir les mails qui sont envoyés à localhost, notamment ceux qui sont envoyés par votre machine pour communiquer avec vous lorsque quelque chose ne va plus. On considérera <user> comme le nom de votre utilisateur sur (...)

  • Tunnel SSH

    Après quelques mois d’absence, me revoila avec un nouveau post rapide sur la création d’un tunnel SSH. C’est une technique simple à mettre en place et qui peut dépanner dans certains cas :) Pourquoi faire ? Le tunnel SSH est utile lorsque vous voulez vous (...)

  • Debian : monter une partition windows

    On suppose que la partition à monter est /dev/sda1. Dans tous les cas, il faut créer un point de montage : # mkdir /windows Montage à la volée : # mount /dev/sda1 /windows # mount /dev/sda2 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type (...)

  • Reverse Proxy

    Un petit billet sur le Reverse Proxy d’Apache. Voici comment le mettre en place de manière très simple : la conf apache : ProxyRequests Off Order allow,deny Allow from all Order allow,deny Allow from all ProxyPass / http://127.0.0.1:8080/ (...)

  • Apache : dynamic virtual hosts

    Un court article sur la gestion dynamique de virtual hosts par Apache. Mon problème était le suivant : comment faire pointer tout mes vhost vers une seule et unique appli ? La solution est donnée par la documentation Apache sur le mass virtual hosting. mod (...)

  • Installation de Munin

    Munin, outil de monitoring système incroyablement simple d’installation et d’utilisation. Installation Personnellement je ne m’en sers que pour monitorer mon serveur, mais munin fonctionne sur le mécanisme client-serveur pour la remontée d’infos. Là mon (...)

  • Git via ssh

    "dumb" protocols Au départ, j’ai voulu tester Git over https. Après quelques recherches et problèmes en tout genre, il semblerait que cette méthode soit très peu utilisable en pratique : il faut exécuter la commande ’git-update-server-info’ dans le repository (...)

  • Démarrage de votre appli rails

    Petit article qui fait la lumière sur les sources de ruby et de ses gems. load path Le "load path" est soit $LOAD_PATH ou $ : % irb irb(main):001:0> $ : => ["/usr/local/lib/site_ruby/1.8", "/usr/local/lib/site_ruby/1.8/i486-linux", (...)

  • Rester à jour sur Ruby & Rails

    Cet article est le résultat d’un sondage qui tente de regrouper différentes sources d’information pour rester à jour sur les évolutions de technos autour de Ruby et Rails. Les sources énoncées ici sont toutes gratuites. RSS Énormément de sites parlent de Ruby (...)

  • Mémoire sous linux

    Cet article regroupe pas mal d’infos que j’ai pu récupérer de ci de là, autour de la mémoire en général (morte, vive, cache ...) Disque dur Un disque dur est la superposition de plusieurs surfaces magnétiques circulaires : Chaque "disque" est découpé en (...)

  • Mantis Bug Tracker sur Lenny

    Installation $ apt-get install mantis Configuration : fichiers Dans le fichier /etc/mantis/config_db.php, paramétrez les valeurs par défaut. Je crois que cette étape est optionnelle puisque ces informations vois seront demandées par un formulaire par la (...)

  • JDBC, JRuby et DBI

    Comment utiliser un driver Java en Ruby ? Dans mon cas, il s’agit d’une base de données Adabas. Le driver ruby n’existe pas encore, mais il existe le driver Java (de.sag.jdbc.adabasd.ADriver). Installer JRuby Première chose à faire : installer JRuby. (...)

  • Trac, Integrated SCM - Project Management

    Cet article détaille l’installation "normale" de Trac puis l’installation sur Debian Sarge à partir d’une archive stable, avec le plugin pour Mercurial. Installation de Trac Trac is a minimalistic approach to web-based management of software projects. Its (...)

  • Tutoriel Mercurial + SSL + Apache2

    Mercurial : a fast, lightweight Source Control Management system designed for efficient handling of very large distributed projects. Voici brièvement les éléments mis en oeuvre pour monter un serveur Mercurial sécurisé (ssl) avec restriction d’accès (...)

  • Tutoriel : Apache - SSL - Subversion

    Cet article va détailler comment paramétrer Apache et Subversion en HTTPS. C’est pas bien méchant, on y retrouve les grandes étapes indispensables : Création d’un dépot Créer un nom de domaine sécurisé (Apache+SSL) Relier les deux avec libapache2-svn (webdav) (...)

  • Conseils simples pour un Windows stable

    Cet article s’adresse aux personnes qui ont un ordinateur et qui veulent configurer Windows pour qu’il fonctionne « correctement ». Tous les logiciels proposés sont gratuits. Cet article est en fait destiné à mon entourage et qui me demande souvent de réparer (...)

  • Des outils pour Ruby

    De la documentation au tests, Ruby fourmille d’outils qui aide les développements au quotidien. Cette liste n’est pas exhaustive mais je penses qu’elle permet d’avoir un bon aperçu. Cette liste est largement inspirée de l’article anglais (...)

  • Ajax.updater et Ajax.SlideUp

    Voici un petit article qui détaille la réalisation d’un appel Ajax qui va apparaître avec un petit effet. Le tout est réalisé avec Prototype et Scriptaculous. L’appel au serveur Dans notre code HTML, on va préparer un DIV qui va recevoir le contenu HTML renvoyé (...)

  • Mémo Ruby

    Après la conférence de Paris on Rails 2007, je penses que Ruby a de gros avantages, surtout en terme de temps de développement, alors je m’y mets une fois pour toutes. Cet article trace les grandes lignes des spécificités de Ruby, soit en terme de convention de (...)

  • FeedBurner avec SPIP

    Cet article détaille les étapes pour intégrer FeedBurner à un SPIP existant. Inscription à FeedBurner Créez un compte, renseignez le nom de l’url que vous souhaitez pour votre site, du type : Référencez ensuite sur votre site web un fil RSS avec l’URL de (...)

  • Stats : Awstats sur Debian Sarge

    Awstats est un soft qui a fait ses preuves en tant que analyseur de logs et qui va pouvoir vous sortir la fréquentation de votre site de manière extrêmement détaillée. Installation # apt-get install awstats Configuration Awstats D’abord allez dans (...)

  • Paris on Rails 2007

    Je reviens de la conférence sur Ruby on Rails (RoR) le 10 Décembre à la Villette : "Paris on Rails". J’ai beaucoup entendu parler de RoR, toujours en bien, j’ai eu à programmer rapidement quelques scripts pour récupérer des informations dans une BDD mais je ne (...)

  • Générer un sitemap SPIP

    Plugin Il y a un plugin tout prêt pour ça disponible sur SPIP zone au nom de sitemap_x_x.zip. Prenez la dernière version et décompressez le contenu dans le répertoire "plugins/" à la racine du SPIP (créez le si besoin). Vous aurez alors accès au lien vers la (...)

  • Fetchmail pour recevoir son Gmail

    Voila un petit article pour dire à Fetchmail de récupérer les emails stockés sur son compte Gmail. Installation # apt-get install fetchmail Configuration de Gmail Dans Gmail, allez dans "Settings", puis dans l’onglet "Forwarding and POP/IMAP". Dnas la (...)

  • Cryptographie : comprendre SSL

    Rivest Shamir Adleman, ce sont les noms des 3 grands mathématiciens qui ont conçus le très utilisé algorithme RSA. Le RSA s’est imposé comme réponse fiable aux problématiques de sécurité grandissantes. Le principe de la clef symétrique C’est la technique la plus (...)

  • Analyser ses logs avec Logcheck

    Logcheck est un petit outils très pratique de la Debian qui va vous éviter de devoir consulter vos fichiers de log régulièrement, il va vous envoyer un rapport par mail. # apt-get install logcheck syslog-summary Configuration Rajoutez simplement les (...)

  • Configurer Spamassassin pour Postfix

    Voici comment installer et configurer Spamassassin pour Postfix sur un Debian sarge. Spamassassin va scanner tous les mails entrant et les marquer ou non comme des spams. Installation Installez simplement Spamassassin : # apt-get install spamassassin (...)

  • Sécuriser Postfix avec Amavis et Clamav

    Vous voila donc avec un Postfix de configuré, et vous voulez maintenant mettre un antivirus pour filtrer les mails qui contiennent des virus, c’est article est pour vous. Amavis Amavis est un scanner de mail. Ce n’est pas un antivirus mais un outil qui (...)

  • Debian : Serveur de mail Postfix et Dovecot

    Le but de ce tutoriel est de faire le premier pas vers la configuration d’un serveur de mail. Il est fortement conseillé de lire l’article sur Amavis et Clamav pour la partie antivirus, puis l’article sur Spamassassin pour l’anti-spam. La sécurisation d’un (...)

  • Gérer ses backups sous Debian : backup-manager

    Une manière simple et rapide de mettre en place un système de sauvegarde automatique de ses données est d’utiliser le paquet "backup-manager". Installation Je suis sous Debian Sarge et j’utilise un dépot particulier (backport) pour backup-manager qui va me (...)

  • Backbone où est tu ?

    Backbones Quels sont les grosses architectures physiques qui gère le transport de données à travers le monde ? Qui a les liens très hauts débits qui constituent l’Internet mondial ? Voici quelques exemples de backbones dans le monde : Telia (Tele2...) : (...)

  • Une appli qui dessine

    Je vais vous décrire la manière dont je m’y suis pris pour reproduire approximativement des "dessins" genre motifs tribaux que je griffonne un peu partout, et qui (je n’ai pas honte de le dire), me plaisent beaucoup. Je fais des formes tentaculaires, qui (...)

  • XSS : Cross Site Scripting

    Les attaques par XSS consistent à réussir à passer les validations des filtres des applications web. Elles sont souvent à base de déspécialisations et d’encoding de code malicieux. Consultez une compilation de code à injecter qui peut passer ces filtres sur (...)

  • Mémo sur les scripts shell

    Petit mémo, cette fois sur le shell script. Ce sont donc quelques manipulations assez pratiques : Faire des opérations mathématiques $ a=1 ;echo $[a+1] 2 Créer un répertoire temporaire % mktemp /tmp/tmp.BHVdwY6358 Générer un timestamp timestamp=`date (...)

  • Une manière d’intégrer des vidéos dans SPIP

    Cet article n’est pas LA méthode unique et meilleure que les autres pour l’encodage et la publication de vidéos, c’est juste celle que j’ai été amené à utilisé dans le cadre d’un de mes projets. Le script D’abord un petit script qui va se charger de lister les (...)

  • 07
    26

    Conseils simples pour un Windows stable

    Cet article s’adresse aux personnes qui ont un ordinateur et qui veulent configurer Windows pour qu’il fonctionne « correctement ». Tous les logiciels proposés sont gratuits. Cet article est en fait destiné à mon entourage et qui me demande souvent de réparer leurs ordinateurs. J’ai donc décidé de regrouper le peu que je sais sur le sujet dans un article que je compléterai au fur et à mesure.

    Choisir son Windows

    Il est souvent admis que Windows Vista est beaucoup plus lourd que XP, même avec le SP2 de Vista. Si vous avez le choix, préférez XP, même si vous avez 2Go de RAM.


    Partitionnement

    Il est sage de partitionner son disque dur en deux parties :
    - une partition pour Windows et les programmes
    - une partition pour les fichiers personnels que vous voulez conserver (films, musique, documents...)

    L’avantage est que lorsque vous devrez réinstaller Windows (au moins un fois tous les 2 ans), Vous formaterez seulement la première partition, celle contenant Windows, et vous garderez la seconde. Cela vous évitera de sauvegarder vos fichiers sur un disque dur externe ou autre à chaque fois.

    Comment faire ?

    Cela s’effectue à l’installation de Windows. Tout au début (ça doit être la toute première question), lorsque Windows vous demande de sélectionner la partition où mettre Windows, vous voyez les partitions existantes du disque dur. Vous avez la possibilité de les supprimer et de les créer.

    Si vous faites une réinstallation compète de Windows, que vos données sont sauvegardées et que vous être prêt à effacer tout le contenu de votre disque dur, alors vous pouvez tout supprimer. Créez ensuite une première partition pour Windows (comptez au moins 20Go) puis une deuxième avec tout l’espace restant.

    Ensuite, sélectionnez la première partition pour installer Windows. Une fois Windows installé, vous verrez 2 lecteurs dans votre Poste de Travail.

    Ne vous inquiétez pas, si vous faites des erreurs pendant cette étape, vous pourrez toujours recommencer en redémarrant à partir du CD-ROM.


    Antivirus

    Personnellement, j’aime bien AVG, mais d’autres existent comme Avast.

    Vous aurez la responsabilité de le mettre à jour souvent, ce qui se fait très simplement avec AVG : lorsqu’il sera installé, vous aurez en permanence la petite icône d’AVG dans la barre de tâche (à côte de l’heure). Lorsque cette icône est grisée, il faut mettre à jour : vous cliquez dessus puis sur "Check for Updates".

    Quand vous aurez installé un antivirus, il est sage de faire de temps en temps des "scans" complets du disque dur. L’antivirus va alors vérifier l’intégralité de l’ordinateur à la recherche de virus cachés.


    Désinstaller les logiciels indésirables

    En configurant le Windows de ma petite sœur qui a reçu un portable pour Noël, j’ai été surpris de voir le nombre les logiciels payant en version d’essai déjà installés sur le Windows pour les ordinateurs grand public (ex : Surcouf). Pas moins de 7 icônes pour les FAI, éditeur et autres messageries...

    Comment faire ?

    Bref, Supprimez déjà tout ce que vous pouvez et dont vous êtes sûr de ne pas avoir besoin dans Panneau de Configuration > Ajout/Suppression de Programmes. Il en restera, c’est sûr, il en reste toujours, mais moins il y en a, mieux c’est.


    Installer des logiciels indispensables

    Contre les pubs et autre (Anti-adware anti-spyware) : Spybot - Search & Destroy.

    Téléchargez la dernière version disponible et scannez votre ordinateur. Si votre ordinateur n’arrête pas d’ouvrir votre navigateur internet avec des pubs et/ou que vous avez beaucoup de ralentissements, c’est indispensable.


    Ne pas utiliser Internet Explorer

    Téléchargez, installez et utilisez Firefox. C’est plus joli, plus facile à utiliser et surtout, beaucoup plus sûr ! Vous aurez droit à une recherche Google rapide en haut à droite, aux onglets, aux Marque-Pages (Favoris) etc.

    Ensuite, je vous conseille vivement de prendre l’extension AdBlock qui va vous cacher les pubs sur les sites internet. Pour l’installer, ouvrer le site de AdBlock avec Firefox.

    Une fois tout cela fait, virez les raccourcis vers Internet Explorer.


    Afficher les fichiers cachés et les extensions

    Ce n’est pas indispensable. Cela va juste vous permettre d’avoir plus d’information sur les fichiers que vous utilisez.

    Comment faire ?

    Ouvrer un dossier (n’importe lequel), allez dans l’onglet "Outils", puis choisissez "Options des dossiers". Allez ensuite dans l’onglet "Affichage" et :
    - sélectionnez "Afficher les fichiers et dossiers cachés"
    - décochez "Masquez les extensions des fichiers dont le type est connu"


    Disque dur

    Il est judicieux de faire de temps en temps des vérifications d’erreur et une petite défragmentation ne fera jamais de mal.

    Comment faire ?

    Allez dans "Poste de Travail", faites un clic droit sur votre disque dur et allez dans l’onglet "Outils". Vous pourrez alors lancer ces deux opérations (commencez par vérifier le disque).


    Réduire le nombre de programmes qui se lancent au démarrage

    Beaucoup de programmes invisibles se lancent au démarrage de votre machine sans que vous ne les voyiez. Ils font ralentir votre ordinateur. Certains sont indispensables, d’autres sont complètement inutiles. Une machine lente est bien souvent une machine qui a trop de processus qui tournent sur l’ordi. Il faut donc nettoyer tout ça !

    Comment faire ?

    Démarrer > Exécuter (ou Démarrer > Programmes > Accessoires > Exécuter pour Vista). Tapez "msconfig". Vous verrez apparaître une fenêtre, allez dans "Démarrage". A partir d’ici, vous pourrez voir tout ce qui se lance. Personnellement, c’est ici que je trouve beaucoup d’information lorsqu’un PC est très lent. Il y a généralement beaucoup de lignes, et des noms de programmes très louches. J’ai tendance à être assez sévère et à décocher tout ce que je ne connais pas.

    En plus, si je trouve des noms de programmes trop étranges, je vais d’abord vérifier si je ne peux pas les retirer à partir de "Ajout/Suppression de Programmes", sinon je vais directement les supprimer à la main (non mais !).


    Connaître les processus qui tournent

    Souvent utile quand un ordinateur ne répond plus ou qu’il est très lent et que vous voulez savoir ce qui lui prend, le gestionnaire de tâches peut vous aider. En fait, le gestionnaire de tâche vous donne quelques informations qui peuvent s’avérer très utiles !

    Comment faire ?

    Appuyez en même temps sur CTRL+ALT+SUPPR, vous devriez voir apparaître une fenêtre avec le gestionnaire de tâches.

    Dans "Applications", vous verrez les applications en cours que vous avez lancé.

    Dans "Processus", vous verrez une liste beaucoup plus complète de ce qui tourne sur votre machine. Regardez les noms, si vous avez des doutes sur certains d’entre eux, vous pouvez les chercher sur Google qui vous donnera à coup sûr beaucoup d’informations sur lui.

    Vous pourrez également voir l’utilisation de votre processeur dans "Performances".

    0 message en réponse à l'article

    Ce forum est modéré à priori : votre contribution n'apparaîtra qu'après avoir été validée par un administrateur du site.

    Qui êtes-vous ? (optionnel)

    (Pour créer des paragraphes, laissez simplement des lignes vides.)