mercredi 18 juillet 2012
mardi 17 juillet 2012
java 7 nio
In this short post, I will focus on the points I found interesting in java 7 new classes introduced into the package
I will not describe all this framework, the best documentation for that is the official javadoc.
java.nio.file.I will not describe all this framework, the best documentation for that is the official javadoc.
Manipulating the Path
These two classes
Paths and Path are introducing some very nice methods to manipulate files path.java.nio.files.Paths
This is the factory class, to be used for Path creation
java.nio.files.Path
This class is used to locate an object in the file system. Such instances are immutable and Thread safe.
Note that you can construct a Path which is not associated with an existing file. This new class is very easy to manipulate, you can iterate on each segment of the path easily, you do not see any more the file system separator ( except if you really want )
Useful methods :
Note that you can construct a Path which is not associated with an existing file. This new class is very easy to manipulate, you can iterate on each segment of the path easily, you do not see any more the file system separator ( except if you really want )
Useful methods :
normalize: very classic, to remove things like'..','./', ... from the actual Path - returns the new Path without these redundant informationsrelativize: return the absolute path from a relative pathtoFile: return the file associated with this pathiterator()to iterate on each segment- ...
Manipulating Files
Most of the operation on files will be done using the final class java.nio.files.Files.
Useful methods :
Useful methods :
public static byte[] readAllBytes(Path path): we all did it ourself, or by using well-known libs.public static long copy(Path source,OutputStream out): avoid a lot of code to copy a file in an already opened streamstatic Path move(Path source, Path target, CopyOption... options): without this weird boolean result returned in the former file API. You should simply rely on the exception thrown in case of problem. See enumStandardCopyOption.- ...
Watching a Directory for Changes
This is the killer feature I was waiting for. I was previously using some JNI extensions I did ( one for linux based on the inotify kernel feature, one based on the mac FileSystem Events Api ).
My first test illustrate the fact that the linux implementation is efficient, but the mac implementation seems to be a simple polling : not very efficient ... ( with oracle jdk 1.7.0_05 ).
Useful classes :
My first test illustrate the fact that the linux implementation is efficient, but the mac implementation seems to be a simple polling : not very efficient ... ( with oracle jdk 1.7.0_05 ).
Useful classes :
java.nio.file.WatchService: the service responsible to deliver the notification to your applicationjava.nio.file.WatchKey: returned for each directory you are watching
Links
le puits des mémoires de Gabriel Katz
Trois hommes se réveillent , chacun dans une espèce de cercueil ; cercueils eux-même entassés dans un chariot accidenté. Le problème pour eux est qu'ils sont vierges de toute mémoire personnelle : leur connaissance du monde extérieur est intacte mais ils n'ont aucune idée de qui ils sont. Une fois sortis de la zone de montagne dans laquelle l'accident a eut lieu, ils vont rapidement se rendre compte que des hommes sont à leur recherche. Ce premier tome raconte la fuite de ces trois personnages, durant laquelle chacun va apprendre à se connaître : l'un est un excellent escrimeur, l'autre aime les chevaux et le troisième se révèle doté de pouvoirs magiques. Toute l'intrigue de ce premier tome se déroule dans un petit royaume voisin du puissant duquel semblent venir ceux qui cherchent nos trois comparses.
Le scénario de ce livre est original, ce n'est pas une nouvelle circonvolution autour des schémas efficaces mais parfois éculés de la Fantasy : le monde qui y est décrit est réaliste, original et semble prêt à accoucher d'autres histoires toutes aussi intrigantes. Que dire d'autre, en plus de ce résumé du premier tome, si ce n'est que j'ai été content de lire ce bouquin ( notons qu'il est écrit en français ) , qu'il ce lit d'une traite ( seulement 300 pages environ) et que j'attend sa suite avec impatience !
Ma note : 15 / 20
Le scénario de ce livre est original, ce n'est pas une nouvelle circonvolution autour des schémas efficaces mais parfois éculés de la Fantasy : le monde qui y est décrit est réaliste, original et semble prêt à accoucher d'autres histoires toutes aussi intrigantes. Que dire d'autre, en plus de ce résumé du premier tome, si ce n'est que j'ai été content de lire ce bouquin ( notons qu'il est écrit en français ) , qu'il ce lit d'une traite ( seulement 300 pages environ) et que j'attend sa suite avec impatience !
Ma note : 15 / 20
dimanche 8 juillet 2012
Les autres - James Herbert
Un détective, le personnage central, est embauché par une veuve pour retrouver son enfant, enfant qu'elle pense qu'on lui a dérobé juste après sa naissance. Lors de l'accouchement on lui a dit que le bébé n'a pas survécu mais elle est désormais rongée par le doute ... Seulement cette naissance a eu lieu il y a 18 ans et aucune trace n'en subsiste ! Notre détective prend l'affaire en main sans savoir vers où celle-ci va l'entraîner ; malgré son handicap, notre héros est bossu et affligé d'un visage peu avenant, il va poursuivre son enquête. Dismas - nom que lui donnèrent les soeurs qui l'élevèrent en espérant ainsi l'aider pour son futur - avance aiguillonné par son instinct et d'étranges visions qui lui font prendre cette investigation de manière de plus en plus personnelle. Au cours du récit viendront l'aider une voyante, appelée par la veuve, et une jeune fille au visage d'ange mais souffrant d'un corps tordu par la maladie.
Suspens, fantastique, amour, émotions poignantes, peurs, karma, ... tout cela mélangé avec soin par un "James Herbert" qui avec ce livre m'a fait vivre une expérience inoubliable. Cinq cents pages dans la peau d'un personnage torturé par la vie, auquel on ne tarde pourtant pas à s'identifier. Lecteurs, ne vous laissez pas rebuter par l'idée de lire un bouquin duquel le héros n'est pas dans les standards habituels ; vous passeriez à côté de quelque chose de rare. Si comme d'habitude ( voir cet autre article ) cet auteur nous fait rentrer dans la peau de son personnage par "petite touches" il nous tient aussi en haleine, particulièrement à la fin, avec un suspens incroyable : j'aurai voulu faire défiler les pages encore plus vite pour découvrir ce qui allaitm'arriver arriver à Dismas et me libérer de cette délicieuse angoisse qui me tenaillait.
Ma note : 18/20
Suspens, fantastique, amour, émotions poignantes, peurs, karma, ... tout cela mélangé avec soin par un "James Herbert" qui avec ce livre m'a fait vivre une expérience inoubliable. Cinq cents pages dans la peau d'un personnage torturé par la vie, auquel on ne tarde pourtant pas à s'identifier. Lecteurs, ne vous laissez pas rebuter par l'idée de lire un bouquin duquel le héros n'est pas dans les standards habituels ; vous passeriez à côté de quelque chose de rare. Si comme d'habitude ( voir cet autre article ) cet auteur nous fait rentrer dans la peau de son personnage par "petite touches" il nous tient aussi en haleine, particulièrement à la fin, avec un suspens incroyable : j'aurai voulu faire défiler les pages encore plus vite pour découvrir ce qui allait
Ma note : 18/20
mercredi 4 juillet 2012
Magic Cottage de James Herbert
J'ai particulièrement bien aimé cette oeuvre pour son excellente narration ; l'auteur nous plonge, par petites touches, dans l'intimité de ce couple. Il nous fait partager leurs joies, leurs rêves ; puis leurs peurs ... Ce n'est pas tout à fait un livre d'horreur ; disons qu'il est à la croisée de l'horreur et du fantastique ; avec un peu de suspens pour corser le tout.
Ma note : 17/20
PS : je profite au passage de ce billet pour dire que j'ai acheté ce livre au format électronique sur le bookeenstore ; magasin en ligne dans lequel on peut trouver certains livres sans DRM.
Inscription à :
Commentaires (Atom)
Libellés
meslivres
(27)
Fantastique
(17)
technicalpost
(17)
JAVA
(9)
gastronomie
(7)
magie
(7)
MAC
(6)
David Gemmell
(3)
Gabriel Katz
(3)
JAVA7
(3)
James Clemens
(3)
sorcier
(3)
Horreur
(2)
JAVAFX
(2)
JMX
(2)
James Herbert
(2)
ORACLE
(2)
Stephen King
(2)
cake
(2)
marie pavlenko
(2)
médiéval
(2)
Asimov
(1)
Audrey Briere
(1)
David Farland
(1)
Dominique Raymond Poirier
(1)
Dragon
(1)
Dresden
(1)
Druss
(1)
E.E. Knight
(1)
EPUB
(1)
HTTP
(1)
Hugh Howey
(1)
JAVASCRIPT
(1)
Jim Butcher
(1)
Kristen Britain
(1)
Légende
(1)
MAVEN
(1)
Marche Mort
(1)
Mediéval
(1)
NIO
(1)
Patrick Rothfuss
(1)
SAMI
(1)
SPOTLIGHT
(1)
Science Fiction
(1)
Seth PATRICK
(1)
Stéphane Gérard
(1)
URL
(1)
WebView
(1)
XHTML
(1)
android
(1)
aïe
(1)
bookeen
(1)
caramel
(1)
chocolat
(1)
citron
(1)
courgette
(1)
crême
(1)
feta
(1)
firewall
(1)
flan
(1)
fork
(1)
google
(1)
gps
(1)
humour
(1)
icoyote
(1)
investigation
(1)
join
(1)
le puits des mémoires
(1)
lollipop
(1)
mousse
(1)
navigation
(1)
nexus 7
(1)
oeufs
(1)
paternité
(1)
play books
(1)
property
(1)
python
(1)
quiche
(1)
reminder
(1)
saskia
(1)
saucisson
(1)
service publique
(1)
silo
(1)
supervision
(1)
tarte
(1)
thriller
(1)
version
(1)


