Author: pseudo555

Disparition de lecteur/graveur sous windows

Technology / Uncategorized

Salutations, En installant Windows 10 à la place du 7 sur mon pc portable, j’ai “perdu” mon graveur DVD dans la réinstallation. Ne gravant et l’utilisant pratiquement plus, je m’en suis aperçu que ce weekend. En cherchant rapidement sur internet, je me suis aperçu que j’étais pas le seul. Et heureusement pour moi, j’ai trouvé une solution: http://fantomfou.free.fr/DisparitionCD.7z Il s’agit d’un fichier .inf qui s’occupe de réparer le registre. il suffit de faire un clic droit installer, […]

Aide mémoire : traduction automatique

Aide mémoire (Développement) / Uncategorized

Aide mémoire sur l’utiliation d’une API de traduction automagique… En se basant sur https://code.google.com/p/java-google-translate-text-to-speech/ Voici un bout de code permettant de traduire un fichier TXT de russe à anglais sans trop de difficulté : import java.io.File; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import com.gtranslate.Language; import com.gtranslate.Translator; /** @author pseudo555 */ public class MainTranslator { private static final int space = 32; private static final int point = 462; private static final Translator translate = Translator.getInstance(); /** […]

Aide mémoire : Détections de flags…

Aide mémoire (Développement) / Uncategorized

Aide mémoire pour détecter la présence d’un flag dans un entier… 1. Introduction 2. Algèbre booléenne et Opérateurs 3. Méthodes utiles 1. Introduction Il arrive parfois d’utiliser un entier à la place d’un tableau de byte, pour des raisons particulières que j’aborderais pas ici. Exemple : Flag Valeur A 1 B 2 C 4 D 8 On notera que les valeurs sont des puissances de 2. Si ma variable i (de type int) contient les flags, A […]

Aide mémoire : Détection de l’OS

Aide mémoire (Développement) / Uncategorized

Aide mémoire pour détecter l’OS sur lequel votre programme java tourne… /** * Use System.getProperty("os.name") to detect which type of operating system (OS) you are using now. * This code can detect Windows, Mac, Unix and Solaris. * @see http://www.mkyong.com/java/how-to-detect-os-in-java-systemgetpropertyosname/ * @author http://www.mkyong.com/java/how-to-detect-os-in-java-systemgetpropertyosname/ */ public final class OsValidator { /** * Operating System (OS) you are using now. */ public static String OS = System.getProperty("os.name").toLowerCase(); private OsValidator() { } /** * @return true if current […]

Aide mémoire : JNA, moniteur et screen saver

Aide mémoire (Développement) / Uncategorized

Petit aide mémoire sur l’utilisation de JNA. 1. Interface Kernel32 2. Interface User32 3. Utilisation Avant toute chose, il faut que le projet référence les librairies JNA et plateform : https://github.com/twall/jna 1. Interface Kernel32 import com.sun.jna.Native ; import com.sun.jna.win32.StdCallLibrary ; /** * Interface for kernel32 using JNA. * Minimum supported client: Windows 2000 Professional [desktop apps only] * Minimum supported server: Windows 2000 Server [desktop apps only] * Header: Winbase.h (include Windows.h) * @author Microsoft */ public […]

Aide mémoire : JXTable

Aide mémoire (Développement) / Uncategorized

Petit aide mémoire sur l’utilisation d’une JXTable et de certains choses faisables avec… 1. Le modèle et ses données 2. Le panel 3. Les filtres Avant toute chose, il faut que le projet référence la librairie swingx. 1. Le Modèle et ses données Les données du modèle : /** * Item value. * @author pseudo555 */ public class Item { private String name; public String getName() { return name; } public void setName(String name) { this.name […]

Aide mémoire : Exploration de dossier

Aide mémoire (Développement) / Uncategorized

Petit aide mémoire pour explorer le contenu d’un dossier de manière récursive. 1. Java 6 2. Java 7 3. Sources 1. Java 6 public void run() { File f = new File(fileOrFolderPath); if (f.isDirectory()) { parseFolder(f); } else { parseFile(f); } } /** * Recursively parse given folder. */ protected void parseFolder(File directory) { doAtStartOfEachFolder(directory); for (File file : directory.listFiles()) { if (file.isDirectory()) { parseFolder(file); } else { parseFile(file); } } doAtEndOfEachFolder(directory); } /** * […]

Aide mémoire : JMX de base

Aide mémoire (Développement) / Uncategorized

Petit aide mémoire pour utiliser un MBean avec une connexion JMX 1. Interface MBean 2. L’implémentation MBean 3. Lanceurs 4. Sources 1. Interface MBean public interface BaseMBean { String OBJECT_NAME = "com.opera.my.jmx:type=BaseMBean"; int getValeur(); void setValeur(int valeur); } 2. L’implémentation MBean public class Base implements BaseMBean { int valeur = 0; @Override public int getValeur() { return valeur; } @Override public synchronized void setValeur(int val) { this.valeur = val; } } 3. Lanceurs Serveur : […]

Aide mémoire : pattern producteur/consommateur en java

Aide mémoire (Développement) / Uncategorized

Petit aide mémoire pour l’implémentation du pattern producteur/consommateur en java. 1. Le producteur 2. Le consommateur 3. Exemple de lanceur 4. Source & notes 1. Le producteur import java.util.concurrent.BlockingQueue ; public class Producteur implements Runnable { private final BlockingQueue sharedQueue; public Producteur(BlockingQueue sharedQueue) { this.sharedQueue = sharedQueue; } @Override public void run() { // la génération d'objet de type T sharedQueue.put(object); } } 2. Le consommateur import java.util.concurrent.BlockingQueue ; public class Consommateur implements Runnable { […]