-
Hi folks, today we are going to talk a bit about a useful windows scripting trick that allows you to launch a batch script without seeing the extra CMD window popping up.
Using a .exe launcher
So you already have a batch file. The solution to avoid the (...)
-
If you really want to force which Domain Name Server(s) to use on you system, here is one way :
First, edit the file /etc/resolv.conf to match the configuration needed
Second, set the immutable bit on the file :
sudo chattr +i /etc/resolv.conf
That (...)
-
I very often use the jetty-maven-plugin in my Java Webapps. Basically it allows you to be able to run any webapp right after having checked out the project with the simple command :
mvn jetty:run-exploded
Then go by default on http://localhost:8080/ and (...)
-
Quick post to share a useful command that I often use in my scripts to make sure that I know where "I am" :
cd $(readlink -f $(dirname $0))
Explanation :
$0 is the first element of the command line invoked = the script itself
dirname will give us the (...)
-
Sometimes a software can be refused the opening of a new resource by the Operating System because it has reached the maximum number of file descriptors used. This is usually cause by a code poorly implemented forgetting to properly close() the resources (...)
-
When you try to setup auto ssh login on a RedHat machine, don’t forget to setup the .ssh/ directory permissions so that only you can write on it :
chmod a-w -R ~/.ssh
chmod u+w -R ~/.ssh
Otherwise the auto login will never (...)
-
Short post to explain how to set your CVSNT in a read-only mode.
The only thing you have to do is to create an empty file here :
$CVSROOT/CVSROOT/writers
And that’s it.
Reference : CVS NT rights
-
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 file (...)
-
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 (...)
-
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 (...)
-
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 (...)
-
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 o.hello (...)
-
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 (...)
-
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 requiert (...)
-
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 (...)
-
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. (...)
-
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 (...)
-
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 rubygems. (...)
-
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 (...)
-
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, 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 (...)
-
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 avait (...)
-
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 (...)
-
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 (...)
-
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 (...)
-
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
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
<Location />
Order allow,deny (...)
-
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 (...)
-
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 (...)
-
"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 (...)
-
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", (...)
-
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 on (...)
-
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 (...)
-
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 (...)
-
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. Choisissez (...)
-
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 (...)
-
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 (...)
-
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) (...)
-
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 (...)
-
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 (...)
-
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é (...)
-
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 (...)
-
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 (...)
-
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 (...)
-
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 (...)
-
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 (...)
-
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 section (...)
-
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 (...)
-
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 fichiers (...)
-
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 (...)
-
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 (...)