<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>semaphore &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/semaphore/</link>
	<description>Feed of posts on WordPress.com tagged "semaphore"</description>
	<pubDate>Fri, 27 Nov 2009 21:46:48 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Le chat (Guillevic)]]></title>
<link>http://arbrealettres.wordpress.com/2009/11/26/le-chat-guillevic-3/</link>
<pubDate>Thu, 26 Nov 2009 05:40:11 +0000</pubDate>
<dc:creator>arbrealettres</dc:creator>
<guid>http://arbrealettres.wordpress.com/2009/11/26/le-chat-guillevic-3/</guid>
<description><![CDATA[&nbsp; Le chat n&#8217;est pas Sans sémaphore: Il a sa queue. (Guillevic) &nbsp;]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div style="text-align:center;"><span style="font-style:italic;font-weight:bold;font-size:17px;font-family:Comic sans-serif;color:blue;">
<p>&#160;</p>
<p><img class="aligncenter size-large wp-image-9828" title="chatons" src="http://arbrealettres.wordpress.com/files/2009/11/chatons.jpg?w=800" alt="" width="800" height="600" /></p>
<p>Le chat n&#8217;est pas<br />
Sans sémaphore:<br />
Il a sa queue.</p>
<p>(Guillevic)</p>
<p>&#160;</p>
<p></span></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[what we have done with flags]]></title>
<link>http://ours2share.wordpress.com/2009/11/14/what-we-have-done-with-flags/</link>
<pubDate>Sat, 14 Nov 2009 19:13:14 +0000</pubDate>
<dc:creator>ours2share</dc:creator>
<guid>http://ours2share.wordpress.com/2009/11/14/what-we-have-done-with-flags/</guid>
<description><![CDATA[Who ever thought that having a silly old flag flying was boring does not know what we do! Things we ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Who ever thought that having a silly old flag flying was boring does not know what we do!</p>
<p>Things we have done  and learned about flags</p>
<ul>
<li>Flags can be incorporated into games.
<ul>
<li>Links of Unity,</li>
<li>World Trefoil,</li>
<li>World Guide Flag</li>
<li>World Guide Song has our Guiding flag unfurling.</li>
</ul>
</li>
<li>Chosen the colour of different meeting times flags
<ul>
<li>Churchill Guide Unit Flag (now the flag for the 5 to 8&#8217;s [Purple])</li>
<li>Hazelwood Guide Unit Flag  (now the flag for the 8 to the 13 Guides)</li>
<li>Churchill Guide Unit Flag (now the flag for the 13 to 17 Guides [ mid blue with light purple trim])</li>
</ul>
</li>
<li>Raising the Flag,</li>
<li>Protection of Flag.</li>
<li>Why a flag.</li>
<li>Carrying our Flag.</li>
<li>Ceremonial flag preperations.</li>
<li>Colour Party</li>
<li>Giving instructions.</li>
<li>Different games and challenges.</li>
<li>Different Cermonies attended</li>
</ul>
<ol>
<li>Melbourne Guide Parade through Elizabeth Street&#8230;.for B.P and Queens Guide reciepents.</li>
<li>Australian Day Celebrations at Morwell and Churchill</li>
<li>A.N.Z.A.C. Day celebrations at Morwell and Yinnar.</li>
<li>Victory in the Pacific (VP) 50th Birthday Celebrations.</li>
<li>The return of the Hazelwood Roll of Honour to the Hazelwood South Hall.</li>
<li>Camp Flags.</li>
<li>Parade</li>
<li>Presentations.</li>
</ol>
<ul>
<li>Send coded messages.</li>
<li>History of flags</li>
<li>Flag designs
<ul>
<li>Why this goes there.</li>
<li>World Girl Guide and Girl Scout Flag.</li>
<li>Australia Flag</li>
<li>Victorian State Flag</li>
<li>Aboriginal Flag</li>
<li>Latrobe City Council Flag</li>
</ul>
</li>
<li>History of Flags
<ul>
<li>Old World Girl Guide and Girl Scout Flags</li>
<li>Old Australian Brownie &#8216;Flags&#8217; of Chruchill Brownie Guide Unit</li>
</ul>
</li>
<li>How does having a Flag become a symbol of who we are and what we as Guides stand for.</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Exercise 10: Concurrency and Threading Demonstration in Python]]></title>
<link>http://jrankmore.wordpress.com/2009/10/28/exercise-10-concurrency-and-threading-demonstration-in-python/</link>
<pubDate>Wed, 28 Oct 2009 04:55:14 +0000</pubDate>
<dc:creator>Jason Rankmore</dc:creator>
<guid>http://jrankmore.wordpress.com/2009/10/28/exercise-10-concurrency-and-threading-demonstration-in-python/</guid>
<description><![CDATA[This exercise poses the questions in a relatively simple manner so i will answer in the same way. Fi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This exercise poses the questions in a relatively simple manner so i will answer in the same way.</p>
<p><strong>Finding Definitions for Eight Terms and Concepts</strong> <strong>used in Threaded Programming</strong>.</p>
<p>The term or concept will be followed by the definition.</p>
<p><span style="text-decoration:underline;">Thread Synchronization<br />
</span></p>
<p>Thread synchronization refers to the simultaneous execution of multiple threads (defined further down) and/or processes, this allows a program to provide a wider range of services than using singular processes.</p>
<p><span style="text-decoration:underline;">Locks</span></p>
<p>Basically a lock is a synchronization mechanism put in place to control access to resources between threads and processes. These locks are put in place to ensure the integrity of the data resources and that no 2 threads can access one data source at the same time.</p>
<p><span style="text-decoration:underline;">Dead Locks</span></p>
<p>Wikipedia defines a deadlock as:</p>
<blockquote><p><em>In computer science, <strong>deadlock</strong> refers to a specific condition when two or more processes are each waiting for each other to release a resource, or more than two processes are waiting for resources in a circular chain. Deadlock is a common problem in multiprocessing where many processes share a specific type of mutually exclusive resource known as a <em>software lock</em> or <em>soft lock</em>. Computers intended for the <em>time-sharing</em> and/or <em>real-time</em> markets are often equipped with a <em>hardware lock</em> (or <em>hard lock</em>) which guarantees <em>exclusive access</em> to processes, forcing serialized access. Deadlocks are particularly troubling because there is no <em>general</em> solution to avoid (soft) deadlocks.</em></p></blockquote>
<p><span style="text-decoration:underline;">Semaphores</span></p>
<p>Wikipedia defines a semaphore as:</p>
<blockquote><p><em>In computer science, a <strong>semaphore</strong> is a protected variable or abstract data type which constitutes the classic method for restricting access to shared resources such as shared memory in a parallel programming environment. A counting semaphore is a counter for a set of available resources, rather than a locked/unlocked flag of a single resource. It was invented by Edsger Dijkstra<sup>[1]</sup>. Semaphores are the classic solution to preventing race conditions in the dining philosophers problem, although they do not prevent resource deadlocks.</em></p></blockquote>
<p><span style="text-decoration:underline;">Mutual Exclusion (Mutex)</span></p>
<p>Mutual Exclusion is the concept of locking resources and restricting access.</p>
<p>Wikipedia defines the concept of mutual exclusion as:</p>
<blockquote><p><em><strong>Mutual exclusion</strong> (often abbreviated to <strong>mutex</strong>) algorithms are used in concurrent programming to avoid the simultaneous use of a common resource, such as a global variable, by pieces of computer code called critical sections. A critical section is a piece of code where a process or thread accesses a common resource. The critical section by itself is not a mechanism or algorithm for mutual exclusion. A program, process, or thread can have critical section in it without any mechanism or algorithm, which implements mutual exclusion. Examples of such resources are fine-grained flags, counters or queues, used to communicate between code that runs concurrently, such as an application and its interrupt handlers. The synchronization of access to those resources is an acute problem because a thread can be stopped or started at any time. To illustrate: suppose a section of code is altering a piece of data over several program steps, when another thread, perhaps triggered by some unpredictable event, starts executing. If this second thread reads from the same piece of data, the data, which is in the process of being overwritten, is in an inconsistent and unpredictable state. If the second thread tries overwriting that data, the ensuing state will probably be unrecoverable. These shared data being accessed by critical sections of code, must therefore be protected, so that other processes which read from or write to the chunk of data are excluded from running.</em></p></blockquote>
<p><span style="text-decoration:underline;">Thread</span></p>
<p>Basically threads are a lightweight processes. Darrel Ince defines a thread as <em>The execution of a chunk of code which can be carried out in parallel with the execution of other chunks of code</em>.</p>
<p><span style="text-decoration:underline;">Event</span></p>
<p>Wikipedia defines an event as:</p>
<blockquote><p><em>In computing an <strong>event</strong> is an action that is usually initiated outside the scope of a program and that is handled by a piece of code inside the program. Typically events are handled synchronous with the program flow, that is, the program has one or more dedicated places where events are handled. Typical sources of events include the user (who presses a key on the keyboard, in other words, through a keystroke). Another source is a hardware devices such as a timer. A computer program that changes its behavior in response to events is said to be event-driven, often with the goal of being interactive.</em></p></blockquote>
<p><span style="text-decoration:underline;">Waitable Timer</span></p>
<p>The Microsoft Developer Network defines a waitable timer object as:<strong><br />
</strong></p>
<blockquote><p><em>A <em>waitable timer object</em> is a synchronization object whose state is set to signaled when the specified due time arrives. There are two types of waitable timers that can be created: manual-reset and synchronization. A timer of either type can also be a periodic timer.</em></p></blockquote>
<p style="text-align:center;"><em><img class="aligncenter" title="Thread" src="http://farm1.static.flickr.com/122/296633705_7b1b9aec4d.jpg" alt="Thread" width="210" height="210" /><br />
</em></p>
<p><strong>Demonstration of Threading in Python</strong></p>
<p>This program creates 10 tasks and sets a bounded semaphore so no more than 3 of the 10 processes can run at the same time. A mutex lock is also put in place. Each thread acquires the semaphore resource and lock and then releases it and runs until all taks have been executed successfully.</p>
<p><em><br />
</em>References</p>
<p>http://en.wikipedia.org/wiki/Deadlock</p>
<p>http://en.wikipedia.org/wiki/Semaphore_%28programming%29</p>
<p>http://en.wikipedia.org/wiki/Mutual_exclusion</p>
<p>http://en.wikipedia.org/wiki/Thread_%28computer_science%29</p>
<p>http://en.wikipedia.org/wiki/Event_%28computing%29</p>
<p>http://msdn.microsoft.com/en-us/library/ms687012%28VS.85%29.aspx</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Senior Server Engineer]]></title>
<link>http://mindsourceinc.wordpress.com/2009/10/27/senior-server-engineer/</link>
<pubDate>Wed, 28 Oct 2009 03:16:04 +0000</pubDate>
<dc:creator>Michelle</dc:creator>
<guid>http://mindsourceinc.wordpress.com/2009/10/27/senior-server-engineer/</guid>
<description><![CDATA[Our client in SAN MATEO, CA is looking for a full-time staff engineer to participate in the developm]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="detailDescription">Our client in <strong>SAN MATEO, CA</strong> is looking for a full-time staff engineer to participate in the development of their information server. The information server is a data virtualization engine that can federate a heterogeneous group of data sources to provide customized views. The client is looking for a strong engineer to aggressively extend the capabilities of the system. Experience building high performance cache systems and providing transactions across distributed storage is a definite plus.The successful candidate will join a small team of server engineers to design and develop cutting-edge capabilities on top of a large existing code base. Job responsibilities include writing design documents, participating in code and design reviews, developing and maintaining code, refining user requirements and providing patches to customers in the field as needed.</p>
</div>
<div><strong>REQUIRED SKILLS</strong></p>
<ul>
<li>Bachelor&#8217;s degree in Computer Science (or related field of study)</li>
<li>Proven fluency in the Java programming language</li>
<li>Seven years minimum object-oriented programming experience</li>
<li>Familiarity with SQL and database concepts</li>
<li>Competence at building concurrent code, including locking/semaphore strategies</li>
<li>Strong software design abilities</li>
<li>A strong work ethic</li>
<li>Ability to work as part of a team</li>
</ul>
<p>If interested, please send your resume to <a href="mailto:kathy@mindsource.com?subject=Senior Server Engineer">kathy@mindsource.com</a> with your expected annual salary and availability for a phone interview.</p>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pelle – mail (Eric Mercier)]]></title>
<link>http://arbrealettres.wordpress.com/2009/10/21/pelle-%e2%80%93-mail-eric-mercier/</link>
<pubDate>Wed, 21 Oct 2009 05:02:18 +0000</pubDate>
<dc:creator>arbrealettres</dc:creator>
<guid>http://arbrealettres.wordpress.com/2009/10/21/pelle-%e2%80%93-mail-eric-mercier/</guid>
<description><![CDATA[Premier instant, premier regard Première lueur, regard d’espoir de ton village, poussière hagard des]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div style="text-align:center;"><span style="font-style:italic;font-weight:bold;font-size:17px;font-family:Comic sans-serif;color:blue;"><a rel="attachment wp-att-6008" href="http://arbrealettres.wordpress.com/2009/10/21/pelle-%e2%80%93-mail-eric-mercier/coeur-a-deux-mains/"><img class="aligncenter size-full wp-image-6008" title="coeur-a-deux-mains" src="http://arbrealettres.wordpress.com/files/2009/10/coeur-a-deux-mains.jpg" alt="coeur-a-deux-mains" width="430" height="460" /></a></p>
<p>Premier instant, premier regard<br />
Première lueur, regard d’espoir<br />
de ton village, poussière hagard<br />
des millénaires, je rentre tard<br />
de ton sourcier, espoir tari<br />
de ton sorcier, sortilège banni,<br />
de ton seul puits coule l’oubli<br />
et si dieu n’était pas lui ?</p>
<p>Ouvre la classe, ouvre les rires<br />
chasse la dass, ouvre les livres<br />
de son enfance bien mal de vivre<br />
de la décence pour t’en nourrir.</p>
<p>Quand tu respires, l’eau qui s’endort<br />
quand au creuset l’eau comme de l’or<br />
dans tes yeux, un sémaphore<br />
humanité comme un accord.</p>
<p>De l’homme tu en esquisses les maux<br />
de demain, tu en allèges le destin<br />
de ton Afrique tu cherches l’eau<br />
prends en mon cœur, voici mes mains.</p>
<p>(Eric Mercier)</p>
<p>Textes de Prisonniers: <a href="http://lecercledespoetesdetenus.org/category/les-poetes-detenus/">lecercledespoetesdetenus</a></p>
<p></span></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[John Gaiser - Pullshup]]></title>
<link>http://undergroundlove4.wordpress.com/2009/09/30/john-gaiser-pullshup/</link>
<pubDate>Wed, 30 Sep 2009 12:19:46 +0000</pubDate>
<dc:creator>Frank UL</dc:creator>
<guid>http://undergroundlove4.wordpress.com/2009/09/30/john-gaiser-pullshup/</guid>
<description><![CDATA[Dopo &#8220;Blank Fade&#8221;, lavoro che abbiamo trovato un pò apatico e scialbo, torna nei nostri ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignright" src="http://www.minimaland.com/wp-content/uploads/2009/09/61574.jpg" alt="" width="274" height="274" />Dopo &#8220;Blank Fade&#8221;, lavoro che abbiamo trovato un pò apatico e scialbo, torna nei nostri impianti, nuovamente su M_nus, Gaiser, con 4 traccie, pronte ad infiammare la pista.<br />
L&#8217; EP si compone di Pullshup, Oolooloo,  Mfnstmp, Semaphore, 4 bassline robuste, kick serrati, e dei synth che spezzano.<br />
Questo è Pullshup, niente di nuovo all&#8217;orizzonte, il disco incarna perfettamente il filone M_nus, insomma un&#8217;altra release  da tirar fuori a metà dj-set per far impazzire l&#8217;intero dancefloor.</p>
<p>Tracklist:<br />
a1 – Pullshup<br />
a2 – Oolooloo<br />
d.o. – Mfnstmp<br />
d.o. – Semaphore</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gaiser - Pullpush [MINUS81]]]></title>
<link>http://mariusalexandru.wordpress.com/2009/09/22/gaiser-pullpush-minus81/</link>
<pubDate>Tue, 22 Sep 2009 19:36:36 +0000</pubDate>
<dc:creator>Marius Alex</dc:creator>
<guid>http://mariusalexandru.wordpress.com/2009/09/22/gaiser-pullpush-minus81/</guid>
<description><![CDATA[Artist: Gaiser Title: Pullpush Label: Minus Cat. No.: MINUS81 Genre: Electronic Playlist: Pullpush, ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignnone" title="pullpush" src="http://www.wordandsound.de/media/pic/61574.jpg" alt="" width="415" height="415" /></p>
<p><strong>Artist</strong>: Gaiser</p>
<p><strong>Title</strong>: Pullpush</p>
<p><strong>Label</strong>: Minus</p>
<p><strong>Cat. No.</strong>: MINUS81</p>
<p><strong>Genre</strong>: Electronic</p>
<p><strong>Playlist: </strong>Pullpush, Oolooloo, Mfnstmp, Semaphore</p>
<p>Va recomand un EP foarte bun, de la unul dintre artistii mei preferati&#8230; Gaiser</p>
<p><strong><br />
</strong><a title="Electronic" href="http://www.minimalfreaks.com/category/electronic/"></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[a little walk 3]]></title>
<link>http://muttleydosomething.wordpress.com/2009/09/21/a-little-walk-3/</link>
<pubDate>Sun, 20 Sep 2009 21:58:10 +0000</pubDate>
<dc:creator>muttleydosomething</dc:creator>
<guid>http://muttleydosomething.wordpress.com/2009/09/21/a-little-walk-3/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[]]></content:encoded>
</item>
<item>
<title><![CDATA[Les Voyeurs #79 - Enseignement du Cinéma - Les Options CAV]]></title>
<link>http://thevoyeurs.wordpress.com/2009/09/20/les-voyeurs-79-enseignement-du-cinema-les-options-cav/</link>
<pubDate>Sun, 20 Sep 2009 16:11:32 +0000</pubDate>
<dc:creator>thevoyeurs</dc:creator>
<guid>http://thevoyeurs.wordpress.com/2009/09/20/les-voyeurs-79-enseignement-du-cinema-les-options-cav/</guid>
<description><![CDATA[Les Voyeurs #79 &#8211; Enseignement du Cinéma &#8211; Les Options CAV Émission diffusée le jeudi 17]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Les Voyeurs #79 &#8211; Enseignement du Cinéma &#8211; Les Options CAV</strong></p>
<p>Émission diffusée le jeudi 17 septembre 2009 à 18h<br />
rediffusée le samedi 19 septembre 2009 à 10h<br />
en téléchargement pendant une semaine <a href="http://www.radiogrilleouverte.com/index.php?option=com_content&#38;view=article&#38;id=60&#38;Itemid=65" target="_blank">ici</a>.<br />
et en écoute permanente <a href="http://off.blogspace.fr/1855004/79-Les-Options-cinema-audio-visuel/" target="_blank">là</a>.</p>
<p><span style="text-decoration:underline;"><strong>Actualité</strong></span></p>
<p><span style="text-decoration:underline;"><strong><a href="http://thevoyeurs.wordpress.com/files/2009/09/patrickswayze.jpg"><img class="alignnone size-full wp-image-2346" title="PatrickSwayze" src="http://thevoyeurs.wordpress.com/files/2009/09/patrickswayze.jpg" alt="PatrickSwayze" width="92" height="113" /></a><a href="http://thevoyeurs.wordpress.com/files/2009/09/19143158.jpg"><img class="alignnone size-full wp-image-2347" title="19143158" src="http://thevoyeurs.wordpress.com/files/2009/09/19143158.jpg" alt="19143158" width="86" height="114" /></a><a href="http://thevoyeurs.wordpress.com/files/2009/09/19168743.jpg"><img class="alignnone size-full wp-image-2349" title="19168743" src="http://thevoyeurs.wordpress.com/files/2009/09/19168743.jpg" alt="19168743" width="86" height="114" /></a><a href="http://thevoyeurs.wordpress.com/files/2009/09/avatar.jpg"><img class="alignnone size-full wp-image-2343" title="avatar" src="http://thevoyeurs.wordpress.com/files/2009/09/avatar.jpg" alt="avatar" width="86" height="115" /></a><br />
</strong></span></p>
<p><strong>Patrick Swayze : </strong>Petit hommage à l&#8217;acteur hollywoodien ayant joué dans <em>Dirty Dancing</em>, <em>Ghost </em>et <em>Point Break</em>. Son dernier rôle aura été dans la série policière &#8220;<em>The Beast</em>&#8221; encore inédite en France. Il est décédé le 14 septembre suite à un cancer du pancréas.<strong><br />
Rien de Personnel</strong> : sortie du film de Mathias Gokalp, qui sera présent au Sémaphore à Nîmes pour présenter son film, le mardi 22 septembre à 20h30.<strong><br />
A l&#8217;affiche aux Arcades</strong> : <em>L&#8217;Armée du Crime</em> de Robert Guédiguian, <em>Inglourious Basterds</em> de Quentin Tarantino, <em>Un Prohète</em> de Jacques Audiard, <em>A Deriva</em> de Heitor Dhalia (en VOSTF), <em>Tu n&#8217;aimeras point</em> de Haim Tabakman.<strong><br />
Lucky Luke</strong> : avant-première aux Arcades le dimanche 27 septembre à 20h du film en présence du réalisateur James Huth, de Jean Dujardin et Alexandra Lamy. réservations des places au 04.66.52.63.03.<strong><br />
Avatar :</strong> Enfin la BA tant attendu du nouveau film qui l&#8217;est encore plus de James Cameron. Sortie France 16 décembre 2009.</p>
<p><span style="text-decoration:underline;"><strong>Dossier de la semaine</strong></span><strong> : L&#8217;enseignement du cinéma &#8211; Les Options CAV</strong></p>
<p>Invité : Olivier Gineste, professeur de Terminale des options CAV.</p>
<p>Depuis que les Voyeurs parlent de films, d&#8217;acteurs, de réalisateurs, de compositeurs, de bandes-annonces&#8230; etc, ils n&#8217;avaient pas encore pensé à parler de l&#8217;enseignement de celui-ci.<br />
Les Voyeurs ont donc décidé de vous présenter les classes d&#8217;options en cinéma audiovisuel (options CAV) du lycée Jean-Baptiste Dumas d&#8217;Alès. Et quoi de mieux pour en parler que d&#8217;avoir pour invité le coordonnateur de ses options, le professeur de Terminale M. Olivier Gineste.</p>
<p>Avec lui sont donc abordés les questions de cet enseignement que les élèves peuvent suivre dès la 2nde.<br />
Quels sont les critères pour y entrer ? Quel est le contenu des cours ?</p>
<p>La théorie et la pratique, les intervenants, le programme, les tournages, les festivals, les épreuves du bac, etc&#8230;<br />
Écoutez cette émission et vous saurez tout sur la manière d&#8217;apprendre le cinéma dès e le lycée.</p>
<p><span style="text-decoration:underline;"><strong>La bande originale de la semaine</strong></span><strong> :</strong></p>
<p><strong><a href="http://thevoyeurs.wordpress.com/files/2009/09/front.jpg"><img class="alignnone size-full wp-image-2352" title="front" src="http://thevoyeurs.wordpress.com/files/2009/09/front.jpg" alt="front" width="288" height="288" /></a><br />
</strong></p>
<p>Ecstasy of Gold composé par Ennio Morricone<br />
Extrait de la bande originale du film <em>Le Bon, la Brute et le Truand</em> de Sergio Leone</p>
<p><strong><span style="text-decoration:underline;">La Chronique de la semaine</span> :</strong> <strong>La Carte Postale Sétoise</strong></p>
<p><a href="http://thevoyeurs.wordpress.com/files/2009/09/ncghosts_dvd_f.jpg"><img class="alignnone size-full wp-image-2355" title="NCGhosts_DVD_f" src="http://thevoyeurs.wordpress.com/files/2009/09/ncghosts_dvd_f.jpg" alt="NCGhosts_DVD_f" width="131" height="184" /></a></p>
<p><em>Ghosts of the Civil Dead</em></p>
<p><strong><span style="text-decoration:underline;">Musique</span> : </strong><br />
<em>Made into a Movie</em> &#8211; ZZ Top</p>
<p><strong><span style="text-decoration:underline;">Extraits</span> :</strong><em><br />
Un cours de TP de seconde CAV<br />
Père-Noël</em> (court-métrage)<em> </em></p>
<p><em><br />
</em></p>
<p>Présentation : Erik Antolin, Jérôme Bauzon, Cédric Cance<br />
Réalisation : Jérémie Adrian<br />
Invité : Olivier Gineste</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Opportunies for Spec Fic writers in NZ]]></title>
<link>http://jchart.wordpress.com/2009/09/15/opportunies-for-spec-fic-writers-in-nz/</link>
<pubDate>Mon, 14 Sep 2009 22:11:53 +0000</pubDate>
<dc:creator>J.C</dc:creator>
<guid>http://jchart.wordpress.com/2009/09/15/opportunies-for-spec-fic-writers-in-nz/</guid>
<description><![CDATA[Yesterday I briefly touched on the fact that there are limited places in NZ where a writer of specul]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Yesterday I briefly touched on the fact that there are limited places in NZ where a writer of speculative fiction can go to publish. For the most part, Kiwi writers look elsewhere &#8211; and it&#8217;s a wonderful thing that the internet exists, because it makes submitting work to anywhere in the world a much simpler (and cheaper) thing.</p>
<p>That said, there are a few places here that do publish spec-fic. The first one that I want to highlight is <a href="http://www.semaphoremagazine.com/aboutus.html">Semaphore</a>, which has been around for a couple of years now, and is run by <a href="http://opheliastorn.livejournal.com/tag/semaphore">Marie</a>. There have been some amazing stories published through here and the covers always feature fantastic artwork &#8211; I urge you to <a href="http://www.semaphoremagazine.com/aboutus.html">check out the site</a>, whether you are a reader or a writer (or both), the e-zine is free so you have nothing to lose!</p>
<p>Second up we have a new market, <a href="http://www.subspacetv.com/">SubSpaceTV.com</a>. I first heard about this through this months SpecFicNZ newsletter (which, if you want to get on the mailing list drop me an email and I&#8217;ll get Ripley to add your email). They are open to submissions now and are looking for speculative fiction.</p>
<p>It seems a somewhat limited list, I know, but I&#8217;m sure that in the future there will be more NZ options. There are a few competitions throughout the year though, which cater to spec-fic, one in particular which I&#8217;d like to give a little more publicity to is the short story competition for <a href="http://www.aucontraire.org.nz/index.php">Au Contraire</a> &#8211; they are looking for science fiction and fantasy stories for an Anthology, to be released at the convention next year. Check out the details <a href="http://www.aucontraire.org.nz/competitions-writing.php">here</a>, entries close at the end of January 2010, so there is still plenty of time to get something in.</p>
<p>Recently, over at <a href="http://www.kiwiwriters.org/">Kiwi Writers</a>, we decided to give some of our members an opportunity to get published. Okay, so the idea was born last year and it&#8217;s only recently come out, but we ran a challenge asking members to submit stories to us for a short story Collection. We didn&#8217;t get as many entries as we had hoped for, but really enjoyed a lot of them and had a lot of &#8216;fun&#8217; putting the Collection together. You can find it<a href="http://www.kiwiwriters.org/challenge-collection-2009.html"> here</a>, the e-book is free to download, and there is a print version available through lulu. There are stories in it from a variety of writers, some of who have never been published before and it was so great to give them an opportunity to see their writing in print.</p>
<p>Anyways, I&#8217;m going to sign off here for today &#8211; tune in tomorrow for an interview with the lovely<a href="http://www.pjballantine.com/"> PJ Ballentine</a>. She was kind enough to answer a few questions, which I really appreciate. She was also our guest judge on the <a href="http://www.kiwiwriters.org/challenge-collection-2009.html">Kiwi Writers Challenge Collection</a>, and is an all round wonderful writer and person.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Jaja, was es nicht alles gibt ...]]></title>
<link>http://y371de.wordpress.com/2009/09/14/jaja-was-es-nicht-alles-gibt/</link>
<pubDate>Mon, 14 Sep 2009 06:40:00 +0000</pubDate>
<dc:creator>Yeti</dc:creator>
<guid>http://y371de.wordpress.com/2009/09/14/jaja-was-es-nicht-alles-gibt/</guid>
<description><![CDATA[STEUERN DER .NET-THREADPOOL-AUSFÜHRUNGSREIHENFOLGE private class BlockingQueue { private Queue _queu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://msdn.microsoft.com/de-de/magazine/dd419664.aspx">STEUERN DER .NET-THREADPOOL-AUSFÜHRUNGSREIHENFOLGE</a></p>
<pre class="brush: csharp;">
private class BlockingQueue {
  private Queue _queue = new Queue();
  private Semaphore _gate = new Semaphore(0, Int32.MaxValue);

  public void Enqueue(T item) {
    lock (_queue)
      _queue.Enqueue(item);
    _gate.Release();
  }
  public T Dequeue() {
    _gate.WaitOne();
    lock (_queue)
      return _queue.Dequeue();
  }
}
</pre>
<p>Es gibt nichts, was es nicht gibt, insbesondere gibt es alles schon,<br />
was ich mir selbst gebaut habe, weil ich dachte, dass es das so nicht<br />
gibt.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Guetteur des nombres (Michel Deguy)]]></title>
<link>http://arbrealettres.wordpress.com/2009/09/03/guetteur-des-nombres-michel-deguy/</link>
<pubDate>Thu, 03 Sep 2009 13:46:31 +0000</pubDate>
<dc:creator>arbrealettres</dc:creator>
<guid>http://arbrealettres.wordpress.com/2009/09/03/guetteur-des-nombres-michel-deguy/</guid>
<description><![CDATA[Guetteur des nombres au sémaphore du ciel (Michel Deguy)]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="aligncenter size-large wp-image-2138" title="ciel" src="http://arbrealettres.wordpress.com/files/2009/09/ciel3.jpg?w=800" alt="ciel" width="800" height="515" /></p>
<div style="text-align:center;"><span style="font-style:italic;font-weight:bold;font-size:17px;font-family:Comic sans-serif;color:blue;"></p>
<p>Guetteur des nombres<br />
au sémaphore du ciel</p>
<p>(Michel Deguy)</p>
<p></span></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA["I Can't Shake It..."]]></title>
<link>http://radioloveless.wordpress.com/2009/09/02/i-cant-shake-it/</link>
<pubDate>Thu, 03 Sep 2009 00:55:40 +0000</pubDate>
<dc:creator>radioloveless</dc:creator>
<guid>http://radioloveless.wordpress.com/2009/09/02/i-cant-shake-it/</guid>
<description><![CDATA[Go MELVINS! This track is off of a 7&#8243; I Can&#8217;t Shake It/Some Girls. It&#8217;s awesome, a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Go MELVINS! This track is off of a 7&#8243; I Can&#8217;t Shake It/Some Girls. It&#8217;s awesome, and you can hear it if you listen tonight from 8 to 10 pm on KRUI 89.7 fm or online <a href="http://kruiradio.org/listen">here</a>.<br />
<img src="http://radioloveless.wordpress.com/files/2009/09/cantshakeit.jpg" alt="cantshakeit" title="cantshakeit" width="450" height="444" class="aligncenter size-full wp-image-599" /></p>
<p>1. The Wake, Harmony + Singles, Give Up (1982)<br />
2. Mission of Burma, The Horrible Truth About Burma, Trem Two (1985)<br />
3. Sleater-Kinney, All Hands On the Bad One (2000), Leave you behind<br />
4. The Flatmates, Potpourri: Hits Mixes, and Demos, I could be in Heaven (Single came out in 1986)<br />
5. Love of Diagrams, EP, Pace or the Patience (2007)<br />
6. The Wedding Present, Tommy (1985-1987 compilation), Felicity<br />
7. Dinosaur Jr., Farm, Imagination Blind (2009)<br />
8. Melvins, I can’t Shake it/Some Girls (Gearhead Records 1998), I Can’t Shake It<br />
9. The Dirtbombs, Tanzen Gehn, Tanzen Gehn (2005)<br />
10. Sebadoh, Bakesale, Dreams (1994)<br />
11. Kinski, Sub Pop- Infecting the Galaxy One Planet at a Time, Semaphore<br />
<img src="http://radioloveless.wordpress.com/files/2009/09/8298781.jpg" alt="829878" title="829878" width="280" height="280" class="aligncenter size-full wp-image-606" /><br />
12. The Church, Priest = Aura, Ripple (1992)<br />
13. Knapsack, Day Three of My New Live, Simple Favor (1997)<br />
14. Elvis Costello &#38; The Attractions, Get Happy!!, Riot Act (1980)<br />
<img src="http://radioloveless.wordpress.com/files/2009/09/elvis_costello_-_get_happy.jpg" alt="Elvis_Costello_-_Get_Happy!!" title="Elvis_Costello_-_Get_Happy!!" width="400" height="395" class="aligncenter size-full wp-image-608" /><br />
15. Stephen Malkmus, Matador at 15, Church on White<br />
16. Bauhaus, Mask, Mask (1981)<br />
<img src="http://radioloveless.wordpress.com/files/2009/09/bauhaus-mask.jpg" alt="Bauhaus-Mask" title="Bauhaus-Mask" width="450" height="435" class="aligncenter size-full wp-image-610" /><br />
17. The Tights, Cherry Red: The Punk Singles Collection, Cracked (1978)<br />
<img src="http://radioloveless.wordpress.com/files/2009/09/tightsbadheart.jpg" alt="Tightsbadheart" title="Tightsbadheart" width="340" height="370" class="aligncenter size-full wp-image-613" /><br />
18. Sonic Youth, the eternal, Antenna (2009)<br />
19. Siouxsie &#38; The Banshees, Kaleidoscope, Red Light (1980)<br />
20. Cocteau Twins, Stars and Topsoil-A Collection (1982-1990), Blind Dumb Deaf<br />
21. Catherine Wheel, Chrome, Fripp  (1993)<br />
<img src="http://radioloveless.wordpress.com/files/2009/09/chrome.jpg" alt="chrome" title="chrome" width="450" height="437" class="aligncenter size-full wp-image-617" /><br />
22. My Bloody Valentine, Isn&#8217;t Anything, Feed me with your Kiss (1988)<br />
23. Xymox (or Clan of Xymox???), Twist of Shadows, Blind Hearts (Polygram subsidiary label Wing Records 1989)<br />
24. New Order, Movement, Hurt (12” Version) (originally came out in 1981)<br />
25. Talking Heads, Remain in Light, Listening Wind<br />
26. David Byrne and Brian Eno, Everything that Happens will Happen Today, Strange Overtones</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Moved in and ready to blaug!]]></title>
<link>http://chopinhausblaug.wordpress.com/2009/08/27/moved-in-and-ready-to-blaug/</link>
<pubDate>Thu, 27 Aug 2009 23:27:59 +0000</pubDate>
<dc:creator>narratologist</dc:creator>
<guid>http://chopinhausblaug.wordpress.com/2009/08/27/moved-in-and-ready-to-blaug/</guid>
<description><![CDATA[We three intrepid graduates had five things on our to-do list today. Number four was start a blaug, ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We three intrepid graduates had five things on our to-do list today. Number four was start a blaug, even though blaugs are dead and everyone is microblauging now. Number five, get a job. We are still working on that one, but the other four are in the bag.  </p>
<p>We haven&#8217;t made actual contact with Hans yet, our friend across the building who works really long hours and likes antique maps, but we do have a few strategies for getting jobs from his office. It involves post-it notes and semaphore. Also, learning semaphore.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Killer Lights]]></title>
<link>http://leounfinished.wordpress.com/2009/08/25/killer-lights/</link>
<pubDate>Tue, 25 Aug 2009 19:27:52 +0000</pubDate>
<dc:creator>Leo</dc:creator>
<guid>http://leounfinished.wordpress.com/2009/08/25/killer-lights/</guid>
<description><![CDATA[Traffic light&#8230;you think it is as simple as red=stop green=go but no&#8230;that dreadful monste]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft size-full wp-image-815" title="monsterlight" src="http://leounfinished.wordpress.com/files/2009/08/monsterlight1.jpg" alt="monsterlight" width="147" height="197" /></p>
<p>Traffic light&#8230;you think it is as simple as red=stop green=go but no&#8230;that dreadful monster likes to mix things up a bit and add to your daily stress and chiropractor bill, for the first time we unveil its tactics&#8230;</p>
<p><strong>Suicidal Yellow:</strong> A suicidal yellow is when you are approaching a traffic light that is green and the light changes to yellow at a precise distance that&#8217;s just suicidal because you are too far away to make it through the yellow  yet too close for a smooth full stop. Very stressful situation my friends, very stressful. If you decide to go through you will be that idiot who goes through the intersection an almost gets hit by other cars. If you instead decide to stop, which pretty much involves slamming on your brakes (unless you want to come to a full stop in the middle of the intersection) you will be the reason why the insurance of the driver behind you will go up or you will be the recipient of many profanities due to his coffee being spilled because his intentions are to squeeze through the light behind you. I hate Suicidal Yellows.</p>
<p><strong>Neck Breaker Green:</strong> Neck Breaker Green is a mean one&#8230;you are approaching a red light and you start slowing down your ride to eventually come to a full stop. As you are about to come to a full stop, at about two and half inches from accomplishing such maneuver, the light switches to green forcing you to quickly go from slowing down to acceleration in a split second. This causes a neck jerk that if repeated multiple time your nickname will soon be &#8216;Joe bobblehead&#8217;. The effects of this light are increased by 87.2% if you are the driver on front, all the pressure is on you to quickly get the traffic going again. I believe Chiropractors love this one.</p>
<p><strong>3-2-1 Pedestrian:</strong> This one is a a developing trend, you might have noticed that some lights, not all of them, have a countdown for the pedestrian light. This feature is received with mixed feelings among fellow drivers, I&#8217;ve heard some drivers get stressed when they see the evil countdown decreasing its numbers. Others  like me love it, because I know whether I have a chance at beating the evil light or not. What&#8217;s the other option? the orange hand flashing? How do you know if it&#8217;s going to flash ten more times or just two&#8230;believe me, once it stops flashing you better be ready to halt your horse.</p>
<p>How do you counterattack?</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[File Semaphore / Mutex]]></title>
<link>http://sanchit6.wordpress.com/2009/08/19/file-semaphore-mutex/</link>
<pubDate>Wed, 19 Aug 2009 14:16:52 +0000</pubDate>
<dc:creator>sanchit6</dc:creator>
<guid>http://sanchit6.wordpress.com/2009/08/19/file-semaphore-mutex/</guid>
<description><![CDATA[Below is an implementation of a File based mutex in Java import java.io.File; import java.io.FileWri]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Below is an implementation of a File based mutex in Java</p>
<pre>
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.nio.channels.FileLock;
import java.nio.channels.OverlappingFileLockException;
import java.util.Date;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * A file based mutual exclusion lock that allows to acquire and release the underlying
 * resource. On acquiring the lock the file is created with the given contents. The
 * lock is free on construction.
 *
 * The lock is also associated with a maximum unused period. If the lock is not
 * updated during the given period, any other thread waiting to acquire the lock
 * will be given the lock.
 *
 * The lock is said to be acquired only when the file exists and file last used
 * timestamp is within unusedMsec. permitted
 *
 * The read and write operation to the mutex file are synchronized across
 * different process by encapsulating that with a create &#38; lock operation
 * on a separate file. So before a process can acquire/read mutex (update mutex
 * content &#38; timestamp) , it needs to create &#38; lock another predefined
 * file and also delete the lock file after the operation on mutex are done. This is
 * to ensure that multiple processes/threads dont acquire the mutex at the same time
 */
public class FileMutex {
    /** The lock file name **/
    private String mutex = System.getProperty("java.io.tmpdir") + "app.lck";

    /** Msecs. file can be left unused before another thread acquires the lock File **/
    private long unusedMSec;

    /** file contents telling which component/application is holding the lock **/
    private String mutexContent;

    /** FileName of the lock for mutex **/
    private String lockOnMutex = mutex + ".lck";

    public static final long ONE_SECOND = 1000;
    public static final long ONE_MINUTE = 60 * ONE_SECOND;

    /**
     * @param lockFileContent
     * @param unusedMSec
     */
    public FileMutex(String lockFileContent, long unusedMSec) {
        this.mutexContent = lockFileContent;
        this.unusedMSec = unusedMSec;
    }

    public void acquire() throws InterruptedException {
        try {
            while (isInuseMutex())
                Thread.sleep(ONE_SECOND);
            createMutex();
        } catch (Exception e) {
            throw new InterruptedException("Error acquiring lock: " + e.getMessage());
        }
    }

    public synchronized void release() {
        releaseMutex();
    }

    public boolean tryAcquire() throws InterruptedException {
        try {
            if (!isInuseMutex()) {
                boolean created = createMutex();
                return created;
            }
        } catch (Exception e) {
            throw new InterruptedException("Error acquiring lock: " + e.getMessage());
        }
        return false;
    }

    public boolean update() {
        createMutex();
        return true;
    }

    /**
     * @return
     */
    private boolean isInuseMutex() {
        File lockOnMutexFile = new File(lockOnMutex);
        FileChannel channel = null;
        FileLock lock = null;
        try {
            channel = new RandomAccessFile(lockOnMutexFile, "rw").getChannel();
            lockOnMutexFile.createNewFile();
            try {
                lock = channel.tryLock();
            } catch (OverlappingFileLockException e) {
                // File is already locked in this thread or virtual machine
                return true;
            }

            File mutexFile = new File(mutex);
            if (!mutexFile.exists()) {
                return false;
            }

            Date lockLastUsedDate = new Date(mutexFile.lastModified());
            Date oldestAllowedLockUsedDate =
                         new Date(System.currentTimeMillis() - unusedMSec);
            if (lockLastUsedDate.before(oldestAllowedLockUsedDate)) {
                return false;
            }
        } catch (Exception e) {
            System.out.println("Error acquiring lock: " + e.getMessage());
        } finally {
            try {
                if (lock != null)
                    lock.release();
            } catch (IOException e) {
            }
            try {
                channel.close();
            } catch (IOException e) {
            }
            lockOnMutexFile.delete();
        }
        return true;
    }

    /**
     * Creates the lock file with the given contents.
     *
     */
    private boolean createMutex() {
        File lockOnMutexFile = new File(lockOnMutex);
        FileChannel channel = null;
        FileLock lock = null;
        try {
            channel = new RandomAccessFile(lockOnMutexFile, "rw").getChannel();
            lockOnMutexFile.createNewFile();
            try {
                lock = channel.tryLock();
            } catch (OverlappingFileLockException e) {
                // File is already locked in this thread or virtual machine
                return false;
            }

            File mutexFile = new File(mutex);
            mutexFile.createNewFile();
            FileWriter writer = new FileWriter(mutexFile);
            writer.append(mutexContent);
            writer.flush();
            writer.close();
        } catch (IOException e) {
            System.out.println("Error acquiring lock: " + e.getMessage());
        } finally {
            try {
                if (lock != null)
                    lock.release();
            } catch (IOException e) {
            }
            try {
                channel.close();
            } catch (IOException e) {
            }
            lockOnMutexFile.delete();
        }
        return true;
    }

    /**
     * Release the mutex .. that is Delete the underlying lock file, if it exists
     */
    private void releaseMutex() {
        File mutexFile = new File(mutex);
        mutexFile.delete();
    }
}
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[[16.07.2009] La Pointe St Gildas en famille ]]></title>
<link>http://kittykrea.com/2009/08/07/16-07-2009-la-pointe-st-gildas-en-famille/</link>
<pubDate>Fri, 07 Aug 2009 10:20:41 +0000</pubDate>
<dc:creator>Chris</dc:creator>
<guid>http://kittykrea.com/2009/08/07/16-07-2009-la-pointe-st-gildas-en-famille/</guid>
<description><![CDATA[La Pointe Saint Gildas, on l&#8217;avait déjà fait tous les quatre il y a  un mois.  Ayant profité d]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>La Pointe Saint Gildas, on l&#8217;avait déjà fait tous les quatre il y a  un mois.  Ayant profité du véhicule de courtoisie pour se promener à six, l&#8217;endroit fut tout désigné pour une petite promenade&#8230;<br />
En bonus, on a découvert des choses qu&#8217;on avait pas vu la première fois que nous y sommes allés <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<span style="color:#ffffff;">.</span></p>
<p><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/pointestgildasjuillet2009.jpg" alt="" width="638" height="160" /></p>
<p><span style="color:#ffffff;">.</span><br />
<em>[ Infos sur le sémaphore : Wikipedia  ]</em></p>
<p><!--more--><br />
Une petite photo de groupe pour commencer <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0003-2.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Au large ( en blanc ), un ferry<em></em> se dirigeant vers le port de Montoir.<br />
Après quelques ( loooooongues ) recherches sur le net, il s&#8217;agirait du <em>Super-Fast Levante</em>, qui peut transporter jusqu&#8217;à 117 voitures.<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0004-2.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Voici la table d&#8217;orientation dont je vous avais parlé dans un précédent post sans vous la montrer.<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009458.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009456.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Entre Leeloo avec son chapeau qui lui tombe sans cesse sur les yeux et David qui a une casquette trop petite, je crois qu&#8217;il est temps d&#8217;agir ^^<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009457.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009460.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009461.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
&#8220;Visite&#8221; d&#8217;un des blockhaus du site.<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0009-4.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0010-1.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Juste devant le blockhaus, le polygone qui servait de pied à un radar.<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0012-4.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Près du sémaphore des canons de la Seconde Guerre Mondiale.<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0017-4.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
D&#8217;ailleurs, en parlant du sémaphore, on s&#8217;y est attardés lors de cette balade, lui qu&#8217;on avait un peu laissé de coté lors de notre premier venue à la Pointe Saint Gildas.<br />
Autour du bâtiment, des canons donc mais aussi des balises maritimes.<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009478.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0016-3.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0018-4.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span></p>
<p>Le sémaphore fut construit en 1861.<br />
En 1941, les troupes allemandes firent installer un feu que la Marine Française stoppa en 1949. Mais les navigateurs réclamant un balisage nocturne, un feu temporaire fut mis en place en 1954, sur un des blockhaus et non sur le sémaphore.</p>
<p>En 1958, le sémaphore étant mis à la disposition du Service des phares et balises, le feu est déplacé à l&#8217;intérieur de celui-ci, dans l&#8217;ancienne salle de veille. Un logement de gardiennage est aménagé : le feu sera gardé de 1959 à 1986, date de son automatisation. Une radiobalise y fonctionnera de 1959 à 1999.<br />
En 1993, la structure en béton surmontant l&#8217;ancien sémaphore est démontée et remplacée par pylône portant le feu actuel.</p>
<p>Le phare actuel est un pylône métallique surmontant l&#8217;ancien sémaphore, en maçonnerie de pierre, peinte en blanc. Le pylône et la lanterne sont peints en vert. Il est automatisé et télécontrôlé à partir de Saint-Nazaire.<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009466.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009468.jpg" alt="" width="640" height="480" />.<br />
A l&#8217;intérieur, un petit musée océanographique ( payant ) et une salle avec une exposition gratuite. C&#8217;est cette derniere que nous avons été voir, avec pour thème le sauvetage en mer.<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009472.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009474.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009473.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009471.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Les Hospitaliers Sauveteurs Bretons ( ou HSB ) ont fusionné avec la Société nationale de sauvetage en mer ( SNCM )  en 1967.<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009475.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Encore un détail non vu lors de notre premiere visite en juin : un enclos avec une dizaine de moutons noirs <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0021-3.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Quand je vous disais qu&#8217;on avait le chic pour se balader ou pique-niquer, toujours à marée basse ^^<br />
Verrons nous un jour la Pointe St Gildas à marée haute ?<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/16072009482.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0006-2.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0008-3.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0027-3.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0028-2.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0023-4.jpg" alt="" width="640" height="480" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Differnce betweeen Binary Semaphore and Mutex]]></title>
<link>http://susenj.wordpress.com/2009/07/29/differnce-betweeen-binary-semaphore-and-mutex/</link>
<pubDate>Wed, 29 Jul 2009 17:18:27 +0000</pubDate>
<dc:creator>maverick</dc:creator>
<guid>http://susenj.wordpress.com/2009/07/29/differnce-betweeen-binary-semaphore-and-mutex/</guid>
<description><![CDATA[First of all&#8230;you can see an example here which may clarify your concept! Their synchronization]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>First of all&#8230;you can see an <a href="http://geekswithblogs.net/shahed/archive/2006/06/09/81268.aspx">example here </a>which may clarify your concept!</p>
<p>Their synchronization semantics are very different:</p>
<blockquote><p><em>* mutexes allows serialization of access to a given resource i.e. multiple threads wait for a lock, one at a time, the thread owns the lock until it is done, most importantly only this particular thread can unlocks it.</em></p>
<p><em>* a binary semaphore is a counter with value 0 and 1, a task blocking on it until any task does a <a href="http://www.opengroup.org/onlinepubs/007908799/xsh/sem_post.html">sem_post</a>. The semaphore advertise that a resource is available, and it provides the mechanism to wait until it is signaled as being available.</em></p></blockquote>
<p>As such one can see a mutex as a token passed from task to tasks and a semaphore as traffic red-light (it signals someone that it can proceed).<br />
There is a lot of confusion around these two concepts. They permit the same kind of feature i.e. synchronization but as I explained with different semantics.</p>
<p>Semaphores are usually more expensive to use than mutex, but they provide you sometimes more reliability. For example, let’s say you have two threads, thread A and thread B trying to serialize access to resource R.</p>
<p>The mutex way would be;</p>
<blockquote><p><em>step 00 – create a lock object<br />
step 01 – A request the lock<br />
step 02 – B request the lock<br />
step 03 – A grab the lock<br />
step 04 – A uses R<br />
step 05 – A release the lock<br />
step 06 – B grab the lock<br />
step 07 – B uses R<br />
step 08 – A request the lock<br />
step 09 – B release the lock<br />
step 10 – A grab the lock</em></p></blockquote>
<p>Q: What happens if thread B returns between step 7 and step 9 ?<br />
A: step 10 may never occurs …</p>
<p>In this scenario there is no way to recover, the mutex is an opaque object and you are stuck in a deadlock situation.</p>
<p>With semaphores things are a little bit different, you can make step 10 happen even if your thread leaves early.</p>
<p>Since people are confused by semaphores or misuse them more frequently, here are a few examples on how to use them.</p>
<p><strong>Serializing access using a semaphore</strong></p>
<p>Note that when using a binary semaphore to serialize access to a resource, you need to initialize it with the value 1, meaning resource available.</p>
<p>Requesting the lock is done by calling sem_wait() on it, and releasing the lock is done by calling sem_post():</p>
<blockquote>
<blockquote><p><em>// thirst get a semaphore and initialize it with the value 1<br />
sem_init( … )<br />
…</em></p>
<p><em>// lock the resource<br />
sem_wait( …)</em></p>
<p><em>… do some stuff …</em></p>
<p><em>// release the resource<br />
sem_post( … )</em></p></blockquote>
</blockquote>
<p><strong>The consumer / producer model</strong></p>
<p>if you initialize the semaphore withe the value 0 and call sem_wait on it, the semantic is different, you are waiting for some one to signal you that there is some job to do.<br />
In this scenario, the semaphore is not used to serialize access to a particular resource, it is used as signaling mechanism.<br />
A consumer is waiting for a consumer to signal him that some data is available or that there is work to do.</p>
<p>very simple and effective, that’s why semaphore are used so frequently for producer/consumer work flows.</p>
<blockquote>
<blockquote><p><em>// thirst get a semaphore and initialize it with the value 0<br />
sem_init( … )<br />
…</em></p>
<p><em>while( true )<br />
{<br />
// wait for some job to do<br />
sem_wait( …)</em></p>
<p><em>… work hard on it …<br />
}</em></p>
<p><em>// yep there is no sem_post here: the producer, that gives this task<br />
// work to do is supposed to be the one calling sem_post()</em></p></blockquote>
</blockquote>
<p>check your platform semaphore implementation, sem_post(), sem_wait() and sem_init() are the API to use <a title="POSIX semaphores" href="http://www.opengroup.org/onlinepubs/000095399/basedefs/semaphore.h.html" target="_blank">POSIX semaphores</a>.</p>
<p>Your platform API may be different, but the concepts are the same.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[[13.06.2009] La Pointe Saint Gildas - Préfailles (44)]]></title>
<link>http://kittykrea.com/2009/07/26/13-06-2009-la-pointe-saint-gildas-prefailles-44/</link>
<pubDate>Sun, 26 Jul 2009 08:52:18 +0000</pubDate>
<dc:creator>Chris</dc:creator>
<guid>http://kittykrea.com/2009/07/26/13-06-2009-la-pointe-saint-gildas-prefailles-44/</guid>
<description><![CDATA[Le 1er juin, on avait fait toute la cote Nord du département&#8230; Ce coup ci, on s&#8217;est dit q]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Le 1er juin, on avait fait toute la cote Nord du département&#8230; Ce coup ci, on s&#8217;est dit qu&#8217;on allait faire la cote Sud ( bien moins sympa soit dit en passant )<br />
Petite promenade en photos à la Pointe Saint Gildas.</p>
<p><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/pointestgildasjuin2009.jpg" alt="" width="636" height="157" /></p>
<p><em>[ Infos from Wikipédia ]</em></p>
<p><!--more-->Zhom souffrant actuellement de vidéotite aigue, vous aurez droit au film de la préparation des sandwiches. Public sensible s&#8217;abstenir <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/yrv_4uZk5GQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/yrv_4uZk5GQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span><br />
<span style="color:#ffffff;">.</span><br />
En ce moment, on a de la chance, les passants nous proposent souvent de nous prendre en photo tous les quatre <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Petit pique nique avant notre marche digestive ( vous noterez David plus préoccupé par son casse croute que par la photo ^^ )<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/13062009274.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
La <strong>Pointe Saint-Gildas</strong> est une pointe rocheuse, dont la principale curiosité sont les quelques blockhaus datant de la Seconde Guerre mondiale qui parsèment la lande<br />
Jusqu&#8217;en 1750, cette pointe portait aussi les noms de « pointe de Chevesché » ou « pointe de Chevêché ».<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/13062009285.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Ils faisaient partie de la forteresse de la Pointe Saint-Gildas dont le quartier général était dans des blockhaus souterrains situés dans l&#8217;actuel camping.<br />
Dés 1940 les troupes allemandes pour mener à bien la guerre sous-marine décident d&#8217;implanter une base sous-marine importante à Saint-Nazaire en même temps que les défenses destinées à assurer sa protection. Cette défense était confiée au 280° M.A.A (Marine Artillerie Abteilung) chargé d&#8217;interdire l&#8217;approche de St-Nazaire et l&#8217;embouchure de la Loire.<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/13062009289.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/13062009290.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/13062009295.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Le 280° M.A.A avait 5 batteries dont une, la cinquième, sur la Pointe Saint-Gildas.<br />
Cette batterie avait deux implantations, une sur la Pointe Saint-Gildas armée de 4 canons de 75 mm et une batterie lourde armée de 2 canons de 240 mm situés sur le chemin de la Raize sur le coté du l&#8217;actuel camping Eléovic.<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0155.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0130-2.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Le Sémaphore de la Pointe&#8230; Mais kézako un sémaphore ?<br />
A l&#8217;époque, au 19eme siècle, c&#8217;était un poste de guet établi sur la côte, chargé de surveiller les approches maritimes et de signaler par signaux optiques toute activité ennemie.<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0138.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0133-1.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Un kilomètre à pieds, ça use ça use, un kilomètre à pieds, ca use les souliers !<br />
Mais ca n&#8217;use pas, l&#8217;énergie des Lutins !<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/13062009299.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/13062009300.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0136.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
La pointe Saint-Gildas a récemment fait l&#8217;objet d&#8217;un important programme de réhabilitation, afin de réduire la destruction progressive du biotope par la fréquentation touristique. De nombreuses allées balisées ont été tracées et la lande a été resemée et stabilisée.<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0153-1.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0147-1.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0148-2.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0149.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0150-1.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0152-1.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Un des toits des blockhaus a été transformé en terrasse panoramique, avec une table d&#8217;orientation.<br />
A notre droite, Saint Nazaire avec le pont et les chantiers, à quelques 28 kms de là &#8230;<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0141-2.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0140-3.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0142-2.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Et à notre gauche, toujours à 28 kms, l&#8217;ile de Noirmoutier.<br />
Si on avait pensé en être si proches à vol d&#8217;oiseau !<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0144-2.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Qui dit marée basse, dit pêcheurs à pieds.<br />
Ca fait deux ans qu&#8217;on se dit qu&#8217;on va s&#8217;y mettre &#8230; Quand les Lutins seront plus grands surement ( car avec leur peur chronique de l&#8217;eau, c&#8217;est pas gagné pour le moment &#8230; )<br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0131-1.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0132-2.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0161-2.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0162-1.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0164-1.jpg" alt="" width="640" height="480" /><span style="color:#ffffff;">.</span><br />
Après notre petite balade, on s&#8217;est dit que les Lutins avaient mérité de jouer dans le sable. Ils se sont alors attaqués à la destruction de châteaux déjà présents et David nous a fait une création en pierres, surement inspiré par sa visite de Carnac l&#8217;an passé ^^<br />
<em>[ Non la dame au panier jaune n'est pas topless, c'est son maillot qui est presque couleur peau <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ]</em><br />
<img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0157.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0158.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0159-1.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0160-1.jpg" alt="" width="640" height="480" /><img class="aligncenter" src="http://i290.photobucket.com/albums/ll255/chris-kitty/Chris-kitty2/PICT0165-1.jpg" alt="" width="640" height="480" /><br />
<span style="color:#ffffff;">.</span><br />
<span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/IBWIT0uUMbs&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/IBWIT0uUMbs&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span><br />
<span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/TbSBwrubqVU&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/TbSBwrubqVU&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Semaphore]]></title>
<link>http://illuvision.wordpress.com/2009/07/06/semaphore/</link>
<pubDate>Mon, 06 Jul 2009 14:36:47 +0000</pubDate>
<dc:creator>Gábor Széll</dc:creator>
<guid>http://illuvision.wordpress.com/2009/07/06/semaphore/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignnone size-full wp-image-464" title="Semaphore" src="http://illuvision.wordpress.com/files/2009/07/semaphore-szemafor.jpg" alt="Semaphore" width="510" height="408" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Locking mechanisms]]></title>
<link>http://adilevin.wordpress.com/2009/06/04/locking-mechanisms/</link>
<pubDate>Thu, 04 Jun 2009 19:10:34 +0000</pubDate>
<dc:creator>adilevin</dc:creator>
<guid>http://adilevin.wordpress.com/2009/06/04/locking-mechanisms/</guid>
<description><![CDATA[This post discusses four locking mechanisms that are essential for multithreaded programming: Mutex.]]></description>
<content:encoded><![CDATA[This post discusses four locking mechanisms that are essential for multithreaded programming: Mutex.]]></content:encoded>
</item>
<item>
<title><![CDATA[Komputer Bisa 'Ngomong]]></title>
<link>http://rioseto.wordpress.com/2009/07/22/komputer-bisa-ngomong/</link>
<pubDate>Tue, 21 Jul 2009 21:40:26 +0000</pubDate>
<dc:creator>rioseto</dc:creator>
<guid>http://rioseto.wordpress.com/2009/07/22/komputer-bisa-ngomong/</guid>
<description><![CDATA[Lucu juga kalau bisa, seperti apa ya?  Coba saksikan bagaimana milyaran transistor 2 komputer, yang ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://rioseto.wordpress.com/files/2009/07/sema_frm-kode.gif"><img class="alignleft size-full wp-image-1654" title="Sema_Frm-Kode" src="http://rioseto.wordpress.com/files/2009/07/sema_frm-kode.gif" alt="Sema_Frm-Kode" width="191" height="88" /></a>Lucu juga kalau bisa, seperti apa ya?  Coba saksikan bagaimana milyaran transistor 2 komputer, yang kita ibaratkan lampu mini, terhampar luas membentuk lautan lampu di depan kita, satu di kiri, satu di kanan. Mula-mula senyap, gelap gulita. Tiba-tiba sebagian lautan lampu kiri menyala berkeredip seperti percikan kembang api di langit. Gelap, kembali senyap. Tidak terjadi apa-apa. Tak lama, sebagian lautan lampu kanan mulai merespon, berkeredip, sekali. Berkeredip sekali lagi, kali ini pola kedip lain. Disambut lautan lampu kiri dengan membalas kirim keredip, dibalas lagi oleh lautan kanan, balas lagi oleh kiri, oleh kanan, kiri, kanan, …. keredip bersahutan-sahutan. Begitu rupanya komputer &#8216;ngomong itu ya, ramai, indah, seperti pesta kembang api akbar! Andai saja kita bisa intip di dalamnya&#8230;</p>
<p>Keredipnya tidak sembarang, ada pesan di baliknya yang kalau diterjemahkan kira-kira begini, “<em>Hello</em>”, dijawab “<em>Hello, how are you?</em>”, dibalas “<em>Fine, thank you, happy birthday dear, I love you</em>”, langsung dibalas “<em>Thank you, I love you too!</em>”. Ooh gitu, bisa mesra juga, ya. (Tidak perlu diterjemahkan ‘kan.)</p>
<p>Begitulah cara komputer berkomunikasi, menyusun ‘0’ dan ‘1’ dari milyaran transistor dengan pola tertentu sedemikian rupa hingga terbentuk kata atau sandi yang dapat difahami komputer mitranya. Teknik sandi bukan hal baru, sudah dikenal sejak jaman dulu. Ketika kita ikut kegiatan pramuka (ada yang tidak masuk?), kita diajari menirukan cara suku Indian berkomunikasi dengan asap. Kita juga diajari cara berkomunikasi dengan memainkan cermin untuk memantulkan sinar matahari, memakai lampu sorot, ada <em>semaphore</em> memakai bendera, memakai peluit, bersuit, memukul lonceng. Setelah ditemukan listrik ada kode <em>Morse</em>. Masih banyak lagi.</p>
<p>Kita juga punya teknologi sandi dengan perangkat tak kalah canggih, teknologi <em>kentongan!</em> Tidak perlu api unggun, sinar matahari, lampu sorot, kain bendera. Sangat hemat energi (cukup energi nasi). <em>Trok &#8211; trok.trok.trok &#8211; trok.trok… .</em> “Aman!” Sangat efektif.</p>
<p>Untuk memulai komunikasi tidak bisa sembarang. Ada protokolnya, ada aturannya, ada etikanya. Seperti kita manusia saja, harus memperoleh ijin dulu, bertegur sapa saling menghormati, barulah pembicaraan bisa dimulai. Kehadiran kopi dan penganan melancarkan komunikasi. Setelah selesai, perlu ada pamit basa-basi.</p>
<p>Komunikasi komputer mengikuti peradaban manusia dengan protokol kurang lebih serupa, karena manusialah pembuatnya. Itulah teknologi komunikasi informasi, <em>ICT</em> <em>(information communication technology</em>). Komputer harus santun, komunikasi bergantian, ketika yang satu <em>talk</em> (bicara), yang lain <em>listen </em>(dengar). Dengan berebut omong, &#8230;<em>ngomong apa &#8217;sih! Berisik, ah.<br />
</em></p>
<p>Aneh juga kita ini, bisa-bisanya kita  mengatur komputer agar patuh dan tertib, tetapi kita tidak konsekuen senang melanggar sendiri, berebut omong. <em>We are talking, not communicating</em>. Masih saja senang pamer siapa <em>master</em> (&#8216;juragan&#8217;), bukan kebalikannya jadi <em>panutan</em>.</p>
<p>Komputer, ternyata bisa juga ‘ngomong. (Dan dengar.)</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
