Friday, November 19, 2010

Ford Mondeo Outside Temperature Sensor

a little devil ...

two days before leaving for the GNF Sebrom Barbouille and informed me that they had not recovered the demon Francis G. Gologthik to our table. It happens that this same demon dragged me from my home (Single) order from Heresy ago .... pfiouh .... 6 years at a minimum (peut_être 7, Andy was a promo for it needed a new car).
Neither one nor two, I ride the beast (actually, it is all tiger and trim, it took me almost two hours), I sub-layer, I drop the beast of 1m high (too confident magnets and glue together ...), I Retiga all (even one hour ...). Rapidos I paint, stain, and I work here:


Given the time available, I am more than satisfied, it will also had its effect on our table when goglothik the GNF.

and pof! 9 marius easily gained (under pressure)! yes, its base is 6 inches wide, so it's worth three figs normal, right?

Bushnell Trophy Mp Review

following wildcard for the gang eden

Right now, it's Eden who has the wind in their sails at the club (mainly because of smeared and a bit of allastor pushing for consumption), then j 'I continued to acquire and painting for my figs Jokers gang, since this post :
from left to right, Stipan, Vasiliev, fifi, Grush, Mishka, Yorg, Nicolai and Bogdana. Contrairemetn to what I said previously and apart Bogdan was suffering, they are all very nice and fun to paint. Bogdana has been broken at least 3 times, I've given up, and I stuck as it was ... So
taban miniature has improved its metal and it's good news.

the same views of 3 / 4 ... and the game is any good, it's a real challenge in the tournament (in fact there is a tomorrow to uchronies games) and a real pleasure to meet.

What Has Happened To Fakku

Mistral

is rumored night of Mistral, the following story.

At one time, far away from us when time was expressed in seasons, the wind was blowing as sometimes happens in this region, and for hours without intermission. He crossed the plains, rushing between villages, crumpled trees and crops, livestock and knocked the men.
When night came, the Mistral still hitting against the walls of a beautiful house, built on one edge of land dotted with vineyards. It slipped under doors by raising the dust on forgotten worn tiles, and managed to infiltrate between the shutters closed. The candlelight flickered briefly, stirring shadows on the attentive faces of family members and neighbors, gathered around the table in the large kitchen. At times, their eyes toward the floor escaped. Interrogative. Silent. Then slowly, with a slight sigh, attention was again drawn to the ripple of flames.

Above, in the master bedroom, a woman gave birth, with just the necessary effort to enjoy the happy and peaceful feeling of a job well done. The child was beautiful and well trained. His first cry was launched to clear the ceiling plastered with lime. The cry burst from the tiny chest, and the benevolent smile of the beautiful nurse who held him, while bloody and gooey in the arm, turned into a hideous grimace. The child stank. No, timeless miasma usual given by the design world: blood, water, sweat, and mucous stool. Emanation hot and stale, metallic, musky. But a terrifying remugle of raw garlic, salty and glebe of rotten orange. Surprise she almost dropped the infant, and could not suppress a groan by the applicant in swaddling clothes, to quickly clear the dross of childbirth. The newborn was swaddled tightly placed in the arms of his mother. The child opened her mouth, seeking the breast. The fetid breath reaches the tired face of the mother. She could not find the words, but his face expressed a deep disgust, turned and drove the tiny hands burden. The father was pacing behind the door, heard the cries and rushed, radiant and triumphant, in the room. And returned, worn low and shoulder, as soon as leaned toward her newborn child. The door closed. The midwife did not know what to say or do, never had any similar experience on his long list of births. Discomfort in the room sat silent. You could hear only the wind gusts chaotic and discrete and regular breathing of the baby.
Slowly, like a container filled to the brim, not closed when a faucet is leaking drops regular part was gradually invaded by the awful stench of the first breaths of the newborn. The midwife left the place hurriedly, shortness of breath, the body, like wrapped around his nose. The mother was alone with her baby beside her, left the bedside. Beautiful and serene, looking happy, he tasted the air with delight, and threw an invisible thread of shit, regardless faces of his mother on the verge of nausea.

Meanwhile, on the ground floor you find commenting on the event without reason or answer. The tone was rising. He had to decide, try to find a solution. But some had heard of such a tragedy in the vicinity, or beyond. No human being known to them and could not stink, let alone a newborn uneventful. In the hubbub of protests, a soft-spoken and slender

pierced - The wind ... do you hear the wind?

- Well, what the wind, Grandma. Replied irritably, the father of the infant.

- The wind is so strong tonight, so violent and angry. Doubtless in coming to the little world, at'il nabbed a song in his throat?

- But what do we jaspines you there?

- Calm down ... The Peter reassured the Tantenette, laying on his arm, his hand stained cemetery flowers. "It simply means that the wind and life are probably entangled gases"
Glance pensive and mines close, skeptical silence greeted this story and waved briefly to the audience, when suddenly a long complaint by the chimney wind blew, and blew out the candles on a candelabra of fine laid on the buffet. All startled. A wonderful scent of sweet pea and orange blossom, slightly caramelized sugar and shuttle passed to the oven, slid under the noses of everyone. All smiled unconsciously, and the features of their faces, chopped by the sun and the work of the earth, suddenly relaxed, smooth and bright.
The father then sprang from his chair and rushed upstairs, swallowing the stairs two by two. He returned a few moments later, the handsome boy with the sweet face between his arms, while we heard the tragic calls his mother, who screamed in pain and helplessness. The father crossed
a determined part where everyone around the table, sat half upright, hesitating to intervene, not knowing what to decide, finally seated back buttock heavy, when they heard the door of the house closing loudly. A gust of wind fragrant manage to escape to the kitchen and swept a new candle. The
Tantenette sighed. She left the table and lit one by one, taking all the time, the candles that were blown by the Mistral intoxicating.
father reappeared. Without the toddler.
Faces rose towards him, questioning him in silence. Worried. Also strangely relieved.
Grandma grunted disapprovingly. The father Mufti
word and went without worrying about visitors in his room, joining his wife.
The mother stopped crying. No one dared utter a
comment. We waited. Long. The nose on the chin.
Mistral continued his sarabande deafening. He struck the walls, painted the cypress, which crackled under the assault, hackberry leaves brushed with disheveled, tore long plaintive whistle, as he tried to slip between the roof tiles.
Then came silence.
And we distinctly heard a gentle and quiet laughter, an accomplice of the blade.

unfolded his grandfather's old body, and addressed the audience a look that commanded to leave her mistress of the events. Even Tantenette did not flinch, and nodded in silence. Old tightened her shawl around her shoulders, crossed the hall to the sound of his shoes rubbing the ground, and left the house.
Without hesitation, she entered the alley leading from the home of the Masters to the cultivated fields. At the top of the dirt road, before switching to the vines, the wind takes all his race from the upper valley, as no obstacle prevents it from tumbling down and hit, quarrelsome and player, a mulberry robust and stocky, standing there for so long that imagines immutable. Its large branches, dark and tight, covers have always been walkers, a fresh and pleasant shade when the sun becomes too white.
The grandmother heard the laughter crystalline infant, and walked toward the tree. Mistral became the gentle breeze and scents of nature reached light and caressing. The body was wrapped in swaddling clothes hanging on the low branch of mulberry like a huge pod of white beans, tossed by the current. She approached. A gasp of wind swung the cocoon, and the baby's face appeared pale and chubby in the golden light of dawn this fall. The cheeks, round and tense intrigued old. She picked up the child and took him home. The tiny had not opened his lips and his eyes had become very serious.
The grandmother went into the house, the child nestled in her lap. A murmur greeted happy and relieved the infant, who had not yet opened his tiny mouth a soft pink hawthorn. We leaned in unison on the little white bundle, which had been religiously deposited on the kitchen table. The baby stopped waving. His gaze traveled serious meeting, his lips parted as if to offer a kiss, and his cheeks swollen relaxed. A whirlwind of horrific smell violently lashed the faces of adults gathered around the table. A terrible roar lifted their clothes, blow glass, plates and all objects placed on furniture. The tables are unhooked and fell with a crash, fire in the fireplace vanished, while the ashes sprang and defiled every corner, to the ceiling joists. The wave roared louder than ever smelling, corrosive and rancid, and spread through all the corridors, flooding every room, rushing down the stairs, only to tear the door of the room where the little angel came into the world within hours earlier. On the bed, which still retained the disorder and marks the birth, the parents were sleeping, shot emotions. The Mistral and lifted them gently, without awakening, broke the window to take in its Reiters, beyond the hills. We never saw them again.
In the kitchen, the nauseating wave dissipated. The calm.
Women and men with one eye opened prudent snorted like to hunt some acrid dust and burned, and gazed at the room upside down. The table where they were before was gone. A painful gamy smell of humus, rotten fruit and shredded metal, surfaced around. No trace of the grandfather or the baby.

Since that day, Life and Mistral put an end to this terrible disorder, and each remains in its place.
The large and beautiful building where the items were scrambled has since disappeared, and no stone is a testament to his presence.

Today, as ever since the dawn of time, the Mistral has every flavor of the earth and worries of the world. And when it spreads, it drags after him the wrath of deaf men.

And when a newborn enters the world, a quick sweet smell of sweet peas and caramelized cake, oozing from his head round, and thus alleviates the concern of men.

Finally, in general ...

Wednesday, November 10, 2010

How To Fix Bicycle Dynamo

Sound & Image 1

Ray CD and DVD. Letters
modern odors and aquatic green, trays plastic washers and mirrors.
Bastion, the sweet, sweet vinyl, shirt cardboard, impregnated with the fragrance of the place, kitchen, basement or garage.
Who still remembers the smell of cassette tapes that unwinding inevitably ball?

Ray T. V
Large and giant screens. Warm smell and sharp televisions. Timeless fragrance? Not sure.
In my childhood, the small screen, as he was called then, was broadcasting waves near the olfactory concentrated dishwashing liquid, a mixture of lime and early thrush. Now, television feels almost pink, very pale and faded. Obviously, this is progress: the component temperatures when operating, the material with which the forms are made, and the tiny electronic components are no longer the same.
Strangely, this does not vary is the smell of dust that sticks to the screen and simmer gently. Imperceptible when we have one, sailing soft, warm, light and outdated, when a dozen screens illuminate at the same time an enclosed space.

Friday, November 5, 2010

Milena Velba Ho Ho Ho Gallery

Couverture de code : Mise en œuvre de Cobertura pour une application Web

This note presents the implementation of Cobertura for a Web application. You will find a brief overview of Cobertura, followed by a tutorial for its use in testing a Web application running on Tomcat.

Presentation Cobertura Cobertura

is a tool that measures code coverage of a test set. It does not perform the tests or automate them: Cobertura fair measure the relevance and completeness of those tests.

tools that measure the coverage of your Java code all work the same way:

  1. it is not necessary to modify the Java code: the solutions are not intrusive.
  2. there is first a phase manipulation of compiled files (class, jar or war): This phase occurs after the compilation seems to build a layer of proxies on existing binaries in order to intercept all calls.
  3. it runs the tests with the instrumented binaries by adding a jar for the proper functioning of the layer proxy.
  4. it completes the test by an output violent (often Ctrl C) to the proxy layer is to resume the hand creates the reporting
  5. running out, converting the file record in HTML pages: one obtains a site that shows for each Java class: the percentage code executed, the number of conditional branches executed and details of the code executed or not.

The outcome of the process is a report that indicates whether all of the code has been tested and which allows detection of code not executed.

Below is a sample index.html page is a summary of the report is the starting point of the various pages of analysis.

CoberturaRapportIndex

We note that for each package was a summary of covered code:

  • was the number of classes that make up the package
  • was the percentage of lines code executed (comment lines are not counted)
  • was the number of lines executed and the total number of lines of code in this package (all grades)
  • what Cobertura branch is called conditional branch ( if, else ...): it measures if for each test, we had to the case of true and false. If you only had the case of true, you'll be only 50% test coverage of the branches.
  • the last column is the complexity "cyclotimique" code (I admit not having used this information)

For a class, it is possible to have detail. This point can be very useful when trying to improve its test: we must understand what part of the code has not been tested to build the test which will cover.

CoberturaDetail

is found that the top was a summary of the coverage of the class with the percentage and number of lines tested on the number of total lines of the class.

was then the code executed in green lines with the number of times, the red lines that have not been: in the example above only the constructor and the method getSolde were executed.

Implementation of a Web application for Cobertura

The majority of this documentation using Cobertura in phases JUnit unit tests. Implementing a web application deployed on a JEE application server like Tomcat is more delicate: the proper functioning of Cobertura is based on good management of the data file (called datafile and whose default name is cobertura.ser) . However, this management is based on what the application server sees as the starting point of its file system and this parameter varies enormously from one configuration to another and from one server to another.

Configuring Tomcat 6.0

The test was done on a Tomcat 6.0 server. The server is launched with the startup.bat and not as a Windows service: it has a significant impact on the location or the file must be cobertura.ser.

For my part, I downloaded from the site http://tomcat.apache.org/download-60.cgi core version for Windows 32-bit 32-bit Windows.zip. The directory

obtained during the unzip: apache-tomcat-6.0.29 has been copied to a new folder on my desktop TestCouverture created for the occasion. So I have a dedicated environment for my tests.

catalina.bat I open the bin located in the very beginning and I add the following file:

Set JAVA_HOME = C: \\ Program Files \\ Java \\ jdk1.6.0_18

The advantage of this solution is to free myself of any rights restrictions on the directories: default, Tomcat is usually installed in Program Files which is subject to recent versions of Windows (Vista and Seven) has a policy of restrictive rights may prevent the update from the data file Cobertura cobertura.ser.

Installing Cobertura

I used the last version available (at the time of my tests), version 1.9.4.1.

It can be downloaded from the following site: http://cobertura.sourceforge.net/download.html

Just unzip in the directory, in my case the same file TestCouverture office.

Manipulation of Classes with Cobertura

Before exploit my classes of my project TestCobertura Eclipse JEE, I generate the war file from Eclipse.

I deployed to my Tomcat server configured for the test: Desktop \\ apache-tomcat-6.0.29 \\ webapps. Think about any jar to be installed in Tomcat / lib as those of drivers database.

I run the application after starting Tomcat with startup.bat. It exploded the war file TestCobertura. Stop the server.

To exploit Java classes, we will build from the Eclipse project directory that contains the class and we will crush these class TestCobertura exploded directory of the Tomcat server (hence the importance of application execution )

  • my project directory Eclipse is in My Documents \\ eclipsewsp, the class files are in C: \\ Users \\ MONCOMPTEWINDOWS \\ Documents \\ eclipsewsp \\ TestCobertura \\ build \\ classes.
  • The repertoire of war exploded in Tomcat is: C: \\ Users \\ MONCOMPTEWINDOWS \\ Desktop \\ TestCouverture \\ apache-tomcat-6.0.29 \\ webapps \\ TestCobertura.
  • cobertura.ser The data file will be created in the Tomcat bin directory: C: \\ Users \\ MONCOMPTEWINDOWS \\ Desktop \\ TestCouverture \\ apache-tomcat-6.0.29 \\ bin

Think:

  • MONCOMPTEWINDOWS must be replaced by the string for your configuration.
  • TestCobertura is the name of my Eclipse project.
  • eclipsewsp is the name of my Eclipse workspace directory.

It opens a DOS command file. it is positioned in the directory Cobertura:

cd C: \\ Users \\ MONCOMPTEWINDOWS \\ Desktop \\ TestCouverture \\ cobertura-1.9.4.1

We type the following command:

cobertura-instrument.bat - datafile "C: \\ Users \\ MONCOMPTEWINDOWS \\ Desktop \\ TestCouverture \\ apache-tomcat-6.0.29 \\ bin \\ cobertura.ser" - destination "C: \\ Users \\ MONCOMPTEWINDOWS \\ Desktop \\ TestCouverture \\ apache-tomcat -6.0.29 \\ webapps \\ TestCobertura \\ WEB-INF \\ classes " "C: \\ Users \\ MONCOMPTEWINDOWS \\ Documents \\ eclipsewsp \\ TestCobertura \\ build \\ classes"

careful to use the quotation marks "to avoid problems in areas of potential long names. The result should be:

Cobertura 1.9.4.1 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file Instrumenting

1 file to C: \\ Users \\ MONCOMPTEWINDOWS \\ Desktop \\ TestCouverture \\ apache-tomcat-6.0.29 \\ webapps \\ TestCobertura \\ WEB-INF \\ classes

Cobertura: Saved information is 131 classes.

Instrument time: 4129ms

In the bin directory of your Tomcat server, you should find a file cobertura.ser. This file is necessary for the proper functioning of Cobertura: it indicates the list of classes it must exploit and test results. This file will be read / write during test execution.

If you want to repeat the tests to zero, it is possible to save this version of the file that contains classes manipulated with a usage count to zero. The

. Class files from WEB-INF \\ classes have been changed (the date was changed).

The classes are manipulated.

Test the application exploited

If you try to restart the application, you will get an error in the log localhost:

Caused by: java.lang.NoClassDefFoundError: net / sourceforge / cobertura / coveragedata / HasBeenInstrumented
java.lang.ClassLoader.defineClass1 at (Native Method) at
java.lang.ClassLoader.defineClassCond (ClassLoader.java : 632) at
java.lang.ClassLoader.defineClass (ClassLoader.java: 616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2733)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1124)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192)
    at org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:647)
    ... 57 more
Caused by: java.lang.ClassNotFoundException: net.sourceforge.cobertura.coveragedata.HasBeenInstrumented
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) Has
org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java: 1491)
... 69 more

This error means that the lack cobertura jar that is used by classes manipulated.

the extent where they built a Tomcat server for the tests, simply add cobertura.jar in the bin directory of Tomcat.

The jar is in the cobertura directory TestCouverture \\ cobertura-1.9.4.1. Simply copy TestCouverture \\ apache-tomcat-6.0.29 \\ lib. You can restart

Tomcat with Startup.bat and run your test.

At the end of your test, you stop putting yourself in Tomcat console will open it and press Ctrl C. Tomcat stops and updates the file cobertura.ser with logs of your use.

generate report HTML

The final phase is the generation of the report in HTML format.

The report uses the file cobertura.ser updated when you use. For this to work requires that when running your application, Tomcat has found the file cobertura.ser well established during the manipulation. If not found, it will create a file cobertura.ser in apache-tomcat-6.0.29 \\ bin but it will not contain any information.

The location of this file depends on the mechanism for starting tomcat: with startup.bat, it is in apache-tomcat-6.0.29 \\ bin.

careful what Tomcat can edit this file: it will probably be a problem if Tomcat service is running or if he is in a Program Files directory. For all these reasons I have encouraged you to start to install your own version of Tomcat test.

For the report is the maximum detail, you need sources.

In my example, they are in the Eclipse project: C: \\ Users \\ MONCOMPTEWINDOWS \\ Documents \\ eclipsewsp \\ TestCobertura \\ src.

It will generate the report in the subdirectory of the directory rapportCobertura TestCouverture. To do this we create the subdirectory rapportCobertura

We replace the directory TestCouverture \\ cobertura-1.9.4.1 and you type the following command:

cobertura-report.bat-source C: \\ Users \\ MONCOMPTEWINDOWS \\ Documents \\ eclipsewsp \\ TestCobertura \\ src "- datafile" C: \\ Users \\ MONCOMPTEWINDOWS \\ Desktop \\ TestCouverture \\ apache-tomcat-6.0.29 \\ bin \\ cobertura.ser " - Destination C: \\ Users \\ MONCOMPTEWINDOWS \\ Desktop \\ TestCouverture \\ rapportCobertura "" C: \\ Users \\ MONCOMPTEWINDOWS \\ Documents \\ eclipsewsp \\ TestCobertura \\ build \\ classes "

For information, options used are:

  • source: the source directory
  • datafile: file location cobertura.ser
  • destination directory where the report is generated

The last parameter is the location of the original class files .

careful to use quotation marks "to avoid problems in areas of potential long names. The result should be:

Cobertura 1.9.4.1 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file Cobertura
: Loaded information is 23 classes.
Report time: 569ms

TestCouverture In the directory \\ rapportCobertura you should see a series of html file with the file index.html.

If the directory is empty, check the name and path of your various files and directories. Unfortunately the message is the same between success and failure.

To view the report, double click index.html.

So when you see the detail of a class, you do not code for the class but the message

fr/natsystem/demonatjet/gettingstarted/DemoNatJet40.java Unable to locate. Have you spécifié The source directory?

is that you forgot to specify the source option of the command or the name of the directory containing your source is incorrect.

Cobertura and AspectJ and Spring

Cobertura and AspectJ module of spring both use proxy mechanisms colliding. It is therefore possible that when running a class exploited, you get the following message (where the same class not manipulated works perfectly):

org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type '$ Proxy17 ministre net.sourceforge.cobertura.coveragedata.HasBeenInstrumented, org. springframework.aop.SpringProxy, org.springframework.aop.framework.Advised 'to required type' fr.j2ltho.impression.ImpressionManager 'for property' impressionManager ';
nested exception IS java.lang.IllegalStateException: Can not convert value of type [$ Proxy17 ministre net.sourceforge.cobertura.coveragedata.HasBeenInstrumented, org.springframework.aop.SpringProxy, org.springframework.aop.framework.Advised] required to type [fr.j2ltho.impression.ImpressionManager] for property 'impressionManager': no matching editors or conversion Strategy found
org.springframework.beans.BeanWrapperImpl.convertForProperty (BeanWrapperImpl.java: 462)

In my Spring configuration files j 'had the following statement:

\u0026lt;context:annotation-config/>

For Spring this is the second flight with AspectJ \u0026lt;aop:aspectj-autoproxy/> following default.

To solve the problem I just added the following line in bold:

\u0026lt;context:annotation-config/>

\u0026lt;aop:aspectj-autoproxy proxy-target-class="true" />

This was my error disappear and I could continue my tests. Conclusion

We did a quick tour of using Cobertura in a JEE context. You can now validate that your tests cover all of your code.

The functioning of these tests rely on the ability of the application server to find the right file cobertura.ser and update it. The location where a server application seeks to file remains a mystery to me. In the case of a Tomcat server started with startup.bat it is in the Tomcat directory / bin. In the other ace, I'll let you discover its location. One solution is to run your server on classes manipulated without adding the file cobertura.ser. It will at the end of executing a new file cobertura.ser empty but will indicate its location.

Another difficulty with using an application server is the termination mechanism to be used. Cobertura appears to place some sort of hook on a certain type of violent output (including the Ctrl C). It must pass through this hook, to put an Updated file cobertura.ser. For certain server and some configuration, stop triggering the hook can be difficult to implement. For Tomcat, simply start with Startup.bat and stop it with Ctrl C.

I plan to write quickly, a second post that will focus on the desirability and value of using Cobertura in a project.

Wednesday, November 3, 2010

Head Microgel Radical Mp

Hotel and Restaurant ... Charming

Weekend stroll. We booked a hotel room in a charming and picturesque. Three little stars sparkle on the door. We were received with warmth and simplicity, then escorted to our room.
Froufrou lock, the door opens and I close instantly. An artificial flood of information hit my face, my brain shrivels up and cut my nose to the network. But in the split second needed to block the flow, I still have time to identify an Eau d'Issey, particularly embedded in the cucumber juice canned.
alarm and panic: I'm not going to sleep in such an uproar smell!
And yet, as the room is lovely with its lovely view over the park, the bathroom perfect, harmonious décor, perfect composition for glossy magazine. But loud perfume. Absurd and haunting. The employee left the room very happy for having made us discover a well-ordered if and when the door closed, my radar is switched on. Nose in the air, I try to locate the fragrance in a corner of the ceiling. In fact, he sits on a table: a bunch of spaghetti, planted in a long elegant vase, bathed in a green liquid and pulse generously a ball of invisible swirls, forming a savory salad indigestible pebbles, flowers lotus and sticks drifted by ocean currents. Calonne, salicylates, and a large dose of nonadienal. I catch the object of the offense with fingertips and shoo out at the other end of the terrace. The window will remain open all night while we dine with our friends. The room was cold when we returned, the smell is always present. I fell asleep, his face stuck in my T-shirt. Cuddly and calm in my nose. Before sinking, I thought to my father on these trips, often envelops his pillow with his shirt because he hardly bear the smell of the local laundry! I remember a little fun of him. But here I am finally my turn trapped by the nose. My sense of smell becomes, over time, more and more sensitive. Or we have a small inner diva in Ellena?
The next day we were invited to lunch in a restaurant in the heart of the old city of Geneva. We cross the threshold quietly chatting and other things, but suddenly I interrupt my babbling, because an entire team of Rugby Man After the game, takes me in his arms and embraces me vigorously. In fact, an extraordinary smell of sweat hot, wet socks and urine grabs fresh, full nose cheese melted, browned garlic and white wine boiled. Yum. I had forgotten that the city feels the foot when the first cold. Facts Winter terribly pervasive, that my childhood memory has emerged without qualms, as soon as we left the area. Probably because I did not like the cheese fondue at the time. Oppressive smell, bitter tart white wine, and pieces of stale bread: nothing that can not win, so my appetite a little girl. Since I changed my mind, but I regret to always keep track thick on my skin and my clothes. Yes, yes, a Diva, I tell you that no longer supports or perfumes too elaborate and noisy hotels, nor the simple and invigorating aromas of good food a little ... vulgar? That does not stop me from devouring my meal. Yum! And change me later. With a lot of clothes to the laundry scented "ouste krapoto" and "greedy schlingueur" to regain a calibrated neutral as it should since the 70's: white musk and flaps surfactant aldehyde cruelly. Faute de mieux ...

Oops! I forgot to leave the hotel to report on the table in the room, scented bouquet of spaghetti.


For Clothilde, Gabriel and Alex. Again thank you for this weekend
Thanks to Helen for giving me the idea of "spaghetti" porous osier rods, which by capillary action, suck and spread very effectively liquid perfume.
Finally, this text is dedicated to all "sissy" of Blair, myself included!