Top articles
-
Comment augmenter le nombre de lignes dans la console d'Eclipse
Si vous lancez vos applications java directement depuis Eclipse vous aurez sûrement remarquer que le nombre de lignes disponibles dans la console est plutôt assez restreint dès qu'il y a quelques exceptions à afficher. Et bien bonne nouvelle : le nombre...
-
Comment configurer Apache pour utiliser HTTPS
Apache permet d'utiliser des transactions sécurisées avec SSL (ou TLS) en utilisant des techniques de cryptographies basées sur un échange de clé et de certificat. Obtenir un certificat Donc avant de commencer il va falloir se procurer un certificat,...
-
Comment faire un auto-increment en gérant les trous de séquence avec MySQL
Aujourd'hui j'ai une table toute simple avec 2 champs : id et nom. Je veux que l'id s'auto-incrémente (comme avec l'auto-incrémente de MySQL) mais je veux aussi pouvoir réutiliser les ids non utilisés (après une suppression par exemple). Voilà un exemple...
-
Comment créer un index lors de la création d'une table MySQL avec un CREATE ... SELECT
Aujourd'hui je veux créer une table temporaire avec un CREATE TABLE ... SELECT ... Le truc c'est que je ne sais pas à l'avance la structure de la table car le SELECT est construit dynamiquement. Le soucis c'est que dans un soucis de performance j'ai besoin...
-
Comment faire un git push automatiquement sur la bonne branche
Sur mon project nous avons 2 branches: master et dev. Lors d'un push de master vers origin/master on utilise la commande: # git push orign master similairement pour la branch dev. Comme nous n'avons qu'en seul remote: origin et grâce à la commande # git...
-
XMind ne démarre pas sous Ubuntu
Quand je démarre XMind j'obtiens le message d'erreur suivant: An error has occured.. See the log file /home/bliz/configuration/1357288023946.log Et voici le contenu du fichier de log en question: !SESSION 2013-01-04 09:27:03.687 -----------------------------------------------...
-
Comment supprimer une clé primaire qui utilise un auto_increment avec MySQL
Aujourd'hui j'ai besoin de modifier une clé primaire sur une table, autrement dit de supprimer l'existante puis d'en créer une nouvelle. Le problème il y a un auto_increment sur le champ de la clé primaire qui empêche la suppression de celle-ci. mysql>...
-
Comment installer PHP sous CentOS
Maintenant qu'Apache est installé. Il reste encore à installer PHP (sinon c'est pas drôle). Et là aussi la procèdure est assez simple grâce à yum: # yum install php php-mysql # service httpd restart Pour tester on va afficher le fameux tableau de phpinfo:...
-
Comment afficher la valeur d'une propriété d'un fichier pom.xml
Aujourd'hui j'ai un petit soucis dans mes pom.xml et j'ai besoin de vérifier la valeur des propriétés maven, telles qu'elles sont interprétées par maven. Un genre de println à placer dans le pom.xml serait bien pratique, mais comme on est dans un modèle...
-
Comment afficher la branche git courante dans le prompt
J'aime bien utiliser git en ligne de commande mais les commandes git branch pour savoir sur quelle branche on se trouve, et git status pour savoir s'il y a des changements à committer sont assez longues à taper à la longue justement!! Heureusement on...
-
Comment faire un générateur de password en PHP
Je dois gérer des utilisateurs sur un site web et il faut leur proposer un password par défaut. Bien sûr le password doit répondre à certaine contraintes. Ici il doit faire 8 caractères contenir 1 majuscules, 1 chiffres et 1 caractère spécial (genre ponctuation)....
-
Comment connaître la taille des tables d'une base MySQL
Pour connaître la taille des tables d'une base MySQL il suffit d'exécuter la commande : show table status; On obtient tout un tas d'information comme le nombre de ligne, la taille du fichier, le moteur de base utilisé, etc. Toutes les infos sont dispos...
-
Attention au COALESCE sur les SET dans MySQL
Je suis récemment tombé sur ce qui ressemble fortement à un bug MySQL. Voici le contexte: J'ai une table MySQL avec un SET comme ceci par exemple: CREATE TABLE `subscribers` ( `id` BIGINT (20) UNSIGNED NOT NULL , `name` VARCHAR (100) DEFAULT NULL , `options`...
-
Comment récupérer le nom des colonnes d'une table MySQL
Sous mysql toute la structure des bases est stockées dans la base information_schema. Pour connaître les colonnes d'une table il suffit de faire un simple select sur la table columns: SELECT column_name FROM information_schema.columns WHERE table_name...
-
Comment éditer les fichiers SQL sous Eclipse
Par défaut Eclipse ne fournit pas d'outils pour éditer les fichiers .sql. Heureusement il y a des plugins pour ça, en particulier . Help > Install New Software Sélectionner le site "Juno - http://download.eclipse.org/releases/juno", puis Database Development...
-
Comment faire un tail dans less
J'ai souvent besoin d'ouvrir un fichier de log dans less pour comprendre un problème par exemple et puis parfois j'aimerai bien pouvoir suivre l'évolution des logs en temps réel (comme un tail -f). Et bien c'est possible sans quitter less avec la commande...
-
Comment changer la numérotation des chapitres dans Lyx / Latex
Par défaut les chapitres sont numérotés avec des chiffres "arabes". Mais pourquoi ne pas utiliser les chiffres romains ? Et bien c'est possible en redéfinissant la commande \thechapter: \renewcommand\thechapter\{\Roman{chapter}.} Et si on veut mettre...
-
Comment tester l'authentification HTTP avec Apache HttpClient
Apache fournit une lib HttpClient très simple et qui semble assez fréquemment utilisée. C'est d'ailleurs le cas sur mon projet où elle est utilisée pour interagir avec d'autres services webs. Pour interroger ces services webs nous utilisons simplement...
-
Comment modifier son dernier commit Git
Hier j'ai oublié un fichier lors de mon commit avec Git. Heureusement je m'en suis aperçu juste après. Connaissant SVN, je me suis dit houlala pas bien, mais heureusement avec Git tout s'est passé un douceur: J'ai simplement refait un commit avec le fichier...
-
Comment décaler la numérotation des pages dans Lyx / Latex
Voilà je ne souhaite pas démarrer la numérotation des pages à 1 mais à 3 car les pages de couvertures sont générés par ailleurs. Il faut donc je décale la numérotation des pages. Cela s'effectue avec la commande latex addtocounter: \addtocounter{page}{2}...
-
Comment créer une table MySQL directement à partir d'un SELECT
Aujourd'hui j'ai une requête assez complexe avec quelques sous-requêtes imbriquées qui me pourrissent pas mal les perfs. J'ai donc décider de couper tout ça en petit morceaux et de créer des tables temporaires pour les sous requêtes. Mais voilà je ne...
-
Comment toujours commencer un chapitre sur une page paire avec Lyx / Latex
Si vous prenez un livre, n'importe lequel, vous remarquerez certainement qu'un chapitre commence toujours sur une page de droite. Et avec lyx ou latex ce n'est pas le cas. Oui ce n'est pas le cas par défaut mais une option de document permet de le faire....
-
Comment ne pas afficher le numéro d'une page donnée dans Lyx
Dans lyx les pages sont par défaut numérotées (en fait ça dépend surement du type de document). Il se peut que sur une page on ne veuille pas afficher de numéro. Par exemple dans mon cas je ne vois pas numéroter la page où apparaît le résumé de mon rapport....
-
Comment ignorer la casse (ignore case) dans une expression régulière
Il me faut identifier un pattern disons PATATOS dans des chaines de caractères à l'aide d'une expression régulière. Le problème c'est que je voudrais bien que mon expression régulière ne prenne pas en compte la casse: Par exemple elle doit matcher PATATOS...
-
Quelle est la différence entre StringBuffer et StringBuilder
En java les strings sont des objets immuables. Ce qui signifie qu'ils ne sont pas modifiables, c'est à dire que lorsqu'on construit une string en ajoutant des caractères à chaque fois on recrée une nouvelle instance de string: Par exemple: String text...