<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://olph.gdium.com/planet/">
	<title>Planet OLPH</title>
	<link>http://olph.gdium.com/planet/</link>
	<description>Planet OLPH - http://olph.gdium.com/planet/</description>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://pockey.dao2.com/?p=2166" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/280903.html" />
			<rdf:li rdf:resource="urn:md5:7689aa32dd6e02caec19e505a47a75cf" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/280766.html" />
			<rdf:li rdf:resource="urn:md5:8238363a8f30fb356fe3e7f9c998d0f5" />
			<rdf:li rdf:resource="http://blog.educoo.org/?p=1280" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/280322.html" />
			<rdf:li rdf:resource="http://blog.educoo.org/?p=1277" />
			<rdf:li rdf:resource="http://pockey.dao2.com/?p=2157" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/280197.html" />
			<rdf:li rdf:resource="http://pockey.dao2.com/?p=2134" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/279855.html" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/279726.html" />
			<rdf:li rdf:resource="http://blog.educoo.org/?p=1256" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/279542.html" />
			<rdf:li rdf:resource="http://pockey.dao2.com/?p=2110" />
			<rdf:li rdf:resource="http://fred.dao2.com/?p=411" />
			<rdf:li rdf:resource="urn:md5:77a778958a566f5b555314ceab5f22c8" />
			<rdf:li rdf:resource="urn:md5:99c778618284cfc3738d530bd00c0e2a" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/279277.html" />
			<rdf:li rdf:resource="http://sunliwen.com/?p=2016" />
			<rdf:li rdf:resource="http://proyvind.net/wordpress/?p=86" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/278997.html" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/278538.html" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/278486.html" />
			<rdf:li rdf:resource="urn:md5:d5b29de4536e6f2897728b09ae5539b5" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/278022.html" />
			<rdf:li rdf:resource="http://sunliwen.com/?p=1967" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/277886.html" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/277599.html" />
			<rdf:li rdf:resource="http://blog.educoo.org/?p=1247" />
			<rdf:li rdf:resource="http://pockey.dao2.com/?p=2098" />
			<rdf:li rdf:resource="http://blog.educoo.org/?p=1237" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/277292.html" />
			<rdf:li rdf:resource="http://www.gdium.com/2587 at http://www.gdium.com" />
			<rdf:li rdf:resource="http://www.gdium.com/2586 at http://www.gdium.com" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/277233.html" />
			<rdf:li rdf:resource="http://sunliwen.com/?p=1908" />
			<rdf:li rdf:resource="urn:md5:604750f69a022bd96a58e2e34b9e4f83" />
			<rdf:li rdf:resource="urn:md5:9cc0911932dfe5daca29aaa3b0818570" />
			<rdf:li rdf:resource="http://sunliwen.com/?p=1895" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/276984.html" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/276687.html" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/276331.html" />
			<rdf:li rdf:resource="http://blog.educoo.org/?p=1212" />
			<rdf:li rdf:resource="urn:md5:f0f60b7ee0df032e063739f1a25a8ce5" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/276207.html" />
			<rdf:li rdf:resource="urn:md5:f68a1842e5da78f9cc8c395690a8ba4c" />
			<rdf:li rdf:resource="http://blog.educoo.org/?p=1062" />
			<rdf:li rdf:resource="http://blog.educoo.org/?p=1110" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/275788.html" />
			<rdf:li rdf:resource="http://johnsu01.livejournal.com/275466.html" />
			<rdf:li rdf:resource="http://blog.educoo.org/?p=1057" />
			<rdf:li rdf:resource="http://sunliwen.com/?p=1702" />
			<rdf:li rdf:resource="http://fred.dao2.com/?p=396" />
			<rdf:li rdf:resource="http://sunliwen.com/?p=1664" />
			<rdf:li rdf:resource="http://blog.educoo.org/?p=1031" />
			<rdf:li rdf:resource="http://fred.dao2.com/?p=389" />
			<rdf:li rdf:resource="http://sunliwen.com/?p=1508" />
			<rdf:li rdf:resource="http://sunliwen.com/?p=1489" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://pockey.dao2.com/?p=2166">
	<title>Pockey Lam: Culture Freedom Day is Today!</title>
	<link>http://pockey.dao2.com/2012/05/culture-freedom-day-is-today/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://culturefreedomday.org/map/&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-2177&quot; title=&quot;CFD is today!&quot; src=&quot;http://pockey.dao2.com/wp-content/uploads/2012/05/cfd1.png&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;244&quot; /&gt;&lt;/a&gt;The day to celebrate has finally arrived and we (&lt;a href=&quot;http://www.digitalfreedominternational.org&quot; target=&quot;_blank&quot;&gt;DFI&lt;/a&gt;) are proud to announce a total of &lt;a href=&quot;http://culturefreedomday.org/map&quot;&gt;19 events worldwide&lt;/a&gt; with amazing programs for this first edition of &lt;a href=&quot;http://www.culturefreedomday.org&quot; target=&quot;_blank&quot;&gt;CFD&lt;/a&gt;. Spreading on all continents and even in &lt;a href=&quot;http://wiki.culturefreedomday.org/2012/Japan/Tokyo/celebrate_cfd_in_secondlife&quot;&gt;virtual worlds&lt;/a&gt; we hope that there is an event for you and if not, hopefully you can get ready for next year and have something running in your area. We are already working with several organizations to try to make it easy to find free culture artists around the world and look forward to build on this successful beginning. So for now let&amp;#8217;s just enjoy the show and celebrate Free Culture together!&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-19T15:58:24+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/280903.html">
	<title>John Sullivan: U©ÇjW§Zj{S+xº/xú0z·o&quot;Ú²×æ</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/Op2Gtv5d7NQ/280903.html</link>
	<content:encoded>Date: Sun, 13 May 2012 20:59:38 -0000&lt;br /&gt;
From: &quot;American Express&quot;&lt;br /&gt;
To: john@wjsullivan.net&lt;br /&gt;
Subject: Order No Purchase Fee Gift Cards for &lt;b&gt;Fathers Day&lt;/b&gt;&lt;br /&gt;

&lt;p&gt;
&lt;em&gt;(emphasis added, apostrophe not)&lt;/em&gt;
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/Op2Gtv5d7NQ&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-14T00:24:32+00:00</dc:date>
</item>
<item rdf:about="urn:md5:7689aa32dd6e02caec19e505a47a75cf">
	<title>ericb's place: Switching OOo4Kids and OOoLight to AOOo3.4 code base</title>
	<link>http://eric.bachard.org/news/index.php?post/2012/05/12/Switching-OOo4Kids-and-OOoLight-to-AOOo3.4-code-base</link>
	<content:encoded>&lt;p&gt;English :&lt;/p&gt;
&lt;p&gt;I'll have some time, and since Apache OpenOffice 3.4 is released, it's time to switch OOo4Kids and OOoLight base to Apache OpenOffice source code.&lt;/p&gt;
&lt;p&gt;Work in progress.&amp;nbsp; Stay tuned&amp;nbsp; ;-)&lt;/p&gt;
&lt;p&gt;Version française :&lt;/p&gt;
&lt;p&gt;Je vais avoir un peu de temps, et comme Apache OpenOffice 3.4 vient de
sortir, il est temps de baser &lt;a title=&quot;OOo4Kids&quot; href=&quot;http://download.ooo4kids.org&quot;&gt;OOo4Kids&lt;/a&gt; et &lt;a title=&quot;OOoLight&quot; href=&quot;http://download.ooolight.org&quot;&gt;OOoLight&lt;/a&gt; sur le code source
d'apache OpenOffice.&lt;/p&gt;
&lt;p&gt;Travail en cours. À suivre ;-)&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-12T07:09:00+00:00</dc:date>
	<dc:creator>Eric Bachard</dc:creator>
</item>
<item rdf:about="http://johnsu01.livejournal.com/280766.html">
	<title>John Sullivan: Cambridge and Zipcar</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/Nt9RADX0FpE/280766.html</link>
	<content:encoded>&lt;p&gt;
I'm a few years late to this debate, but back in 2009, &lt;a href=&quot;http://www.cctvcambridge.org/node/18878&quot;&gt;Cambridge discussed whether people should be allowed&lt;/a&gt; to rent their driveway parking spots to &lt;a href=&quot;http://zipcar.com&quot;&gt;Zipcar&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Apparently the concerns are a combination between:
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People with cars might rent out their driveway spot and park on the street, therefore decreasing available street parking for other residents, and&lt;/li&gt;
&lt;li&gt;the camel's nose under the tent effect of allowing any commercial use of residential zoned property.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
At least, that's what I gleaned from &lt;a href=&quot;http://www2.cambridgema.gov/cityclerk/CommitteeReport.cfm?instance_id=474&quot;&gt;this committee report.&lt;/a&gt; I was thinking about this issue because I may be moving soon, maybe to a place that has a parking spot, which I don't intend to use, because I have no car.
&lt;/p&gt;

&lt;p&gt;
I'm not sure how much money Zipcar actually pays for parking spots. According to &lt;a href=&quot;http://www.zipcar.com/sf/parking-spots-wanted&quot;&gt;this page on their site&lt;/a&gt;, they prefer to pay nothing. I guess that's not a surprise. I would consider renting them the space for a very low cost, because I would get the benefit of a Zipcar that would often be available for me to use. I imagine a lot of Cambridge residents (of which I am not one) would feel the same way. Between that and the fact that the scenario of a person with a rare driveway spot and a car actually choosing to give up the spot and fight for street parking is laughably unlikely, I don't think this is much of a concern (and if it did happen, it would be somewhat self-regulating, since people would not want to do it if they could not find street parking).
&lt;/p&gt;

&lt;p&gt;
The bigger concern is probably landlords renting the spots to Zipcar instead of giving them to their tenants. A lot of lease agreements might very well prohibit tenants renting out the parking anyway. It seems like they would, since they prohibit other sorts of subleasing without permission. 
&lt;/p&gt;

&lt;p&gt;
But something about this concern feels backward to me. Street parking spots are public space, regulated by the city supposedly for public interest. Some number of individual car owners might suffer even more inconvenience than they already do because there is less street parking available, but this cost would come at the benefit of getting many more people access to shared transportation, and might even convince some people to give up their cars entirely.
&lt;/p&gt;

&lt;p&gt;
As far as the commercial use of residential areas goes, that argument reminds me of when I got a ticket in Somerville for having a U-Haul van (not a truck, and also with noncommercial plates) parked in front of my own house with my assigned visitor parking permit in the window. It turns out that the visitor parking permit does not work for &quot;commercial&quot; vehicles, which apparently includes normal-sized vans with noncommercial plates used by noncommercial people to move into their noncommercial residence. In other words, I don't care for the argument.This is not the sort of commercial use we need to worry about -- Zipcar is commercial, but the parking-spot aspect of the service has very little to do with the kinds of commerce that are the concern of zoning laws.
&lt;/p&gt;

&lt;p&gt;
In 2009, 200 Cambridge-based vehicles were used by 10,000 people. That's pretty cool, and probably something the city should embrace. Maybe they have! I need to keep looking for more recent news.
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/Nt9RADX0FpE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-07T07:15:40+00:00</dc:date>
</item>
<item rdf:about="urn:md5:8238363a8f30fb356fe3e7f9c998d0f5">
	<title>ericb's place: Google is like Hotel California ...</title>
	<link>http://eric.bachard.org/news/index.php?post/2012/04/28/Google-is-like-Hotel-California-%3A-you-can-check-out-any-time-you-like%2C-but-you-can-never-leave-...</link>
	<content:encoded>&lt;p&gt;English version&lt;/p&gt;
&lt;p&gt;Recently was the Google Summer of Code. Apache OpenOffice received no slot and like other mentors from accepted applications in the same situation, I'd like to unsubscribe from Google lists.&lt;/p&gt;
&lt;p&gt;After asking on the list, looks like this is not possible !! &lt;/p&gt;
&lt;p&gt;Google is like Eagles Hotel California song : &quot; you can check-out any time you like, but you can never leave ...&quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[UPDATE]&lt;/strong&gt; : I'm now unsubscribed (uff). Thanks to the admin who helped me.&lt;/p&gt;
&lt;p&gt;-------------------------&lt;/p&gt;
&lt;p&gt;Version française&lt;/p&gt;
&lt;p&gt;Récemment, c'était le Google Summer of Code. Apache OpenOffice n'a pas reçu de financement, et comme d'autres mentors de projets acceptés qui sont dans la même situation, je voudrais me désabonner de la liste Google-summer-machin-chose.&lt;/p&gt;
&lt;p&gt;Après avoir demandé sur la liste, on dirait que ce n'est pas possible !!&lt;/p&gt;
&lt;p&gt;Google, c'est comme dans la chanson Hotel California des Eagles : &quot;vous pouvez quitter l'hotel quand vous voulez, mais vous ne pouvez jamais partir ...&quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[MISE À JOUR]&lt;/strong&gt; : je suis maintenant désabonné (ouf). Merci à l'admin qui m'a aidé.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-03T13:07:17+00:00</dc:date>
	<dc:creator>Eric Bachard</dc:creator>
</item>
<item rdf:about="http://blog.educoo.org/?p=1280">
	<title>EducOOo: LireCouleur 2</title>
	<link>http://blog.educoo.org/2012/04/30/lirecouleur-2</link>
	<content:encoded>&lt;p&gt;Merci à &lt;strong&gt;Marie Brungard&lt;/strong&gt; qui annonce la sortie de &lt;strong&gt;LireCouleur 2&lt;/strong&gt;. Cette nouvelle version corrige certains problèmes. En particulier, le code a été un peu nettoyé, &lt;strong&gt;les bugs connus ont été corrigés&lt;/strong&gt; et il est maintenant possible de &lt;strong&gt;modifier les couleurs par l&amp;#8217;intermédiaire des styles de caractères de OpenOffice ou OOo4Kids&lt;/strong&gt; ( !! ).&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://ftp.educoo.org/home/LireCouleur/LireCouleur-2.0.oxt&quot; title=&quot;LireCouleur 2&quot;&gt;Cliquer pour télécharger la version OOo4Kids et/ou OOoLight&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.arkaline.fr/doku.php?id=logiciels:lirecouleur&quot;&gt;=&gt; Autres versions, et plus d’informations sur LireCouleur 2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Surtout, n&amp;#8217;hésitez pas à lui faire remonter vos remarques et remerciements !&lt;/strong&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-04-30T15:38:08+00:00</dc:date>
	<dc:creator>ericb</dc:creator>
</item>
<item rdf:about="http://johnsu01.livejournal.com/280322.html">
	<title>John Sullivan: Brad Mehldau and Joshua Redman at Berklee, April 28th</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/lpar1c9gG9w/280322.html</link>
	<content:encoded>&lt;h3&gt;Set list&lt;/h3&gt;

&lt;p&gt;
I'm sure about the first five, because they named them, and I'm sure about the last two because I am. I thought I was sure about #7 until a friend at the show with a better ear was skeptical. I still might be right.
&lt;/p&gt;

&lt;br /&gt;

&lt;ul&gt;

&lt;li&gt;1. The Falcon Will Fly Again (Mehldau) from &lt;a href=&quot;http://www.amazon.com/gp/product/B003ALG5O6/ref=as_li_ss_tl?ie=UTF8&amp;tag=wjsullivannet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003ALG5O6&quot;&gt;Highway Rider&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=wjsullivannet-20&amp;l=as2&amp;o=1&amp;a=B003ALG5O6&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;
&lt;/li&gt;
&lt;li&gt;2. Note To Self (Redman) -- unreleased?&lt;/li&gt;
&lt;li&gt;3. Cheryl (Charlie Parker)&lt;/li&gt;
&lt;li&gt;4. To Hold On Or Let Go (Mehldau) -- unreleased&lt;/li&gt;
&lt;li&gt;5. Dream Brother (Jeff Buckley)&lt;/li&gt;
&lt;li&gt;6. ?&lt;/li&gt;
&lt;li&gt;7. A Night Away (Metheny/Mehldau) from &lt;a href=&quot;http://www.amazon.com/gp/product/B001208N2O/ref=as_li_ss_tl?ie=UTF8&amp;tag=wjsullivannet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001208N2O&quot;&gt;Metheny Mehldau: Quartet&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=wjsullivannet-20&amp;l=as2&amp;o=1&amp;a=B001208N2O&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Encores:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;1. The Oneness of Two (In Three) (Redman) from &lt;a href=&quot;http://www.amazon.com/gp/product/B001QUP3IW/ref=as_li_ss_tl?ie=UTF8&amp;tag=wjsullivannet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001QUP3IW&quot;&gt;MoodSwing&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=wjsullivannet-20&amp;l=as2&amp;o=1&amp;a=B001QUP3IW&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;
&lt;/li&gt;
&lt;li&gt;2. Lithium (Nirvana)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
It was an amazing show, even when seen/heard from Row Z.
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/lpar1c9gG9w&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-04-30T04:06:28+00:00</dc:date>
</item>
<item rdf:about="http://blog.educoo.org/?p=1277">
	<title>EducOOo: REWICS 2012  BE</title>
	<link>http://blog.educoo.org/2012/04/25/rewics-2012-be</link>
	<content:encoded>&lt;p&gt;&lt;a title=&quot;REWICS 2012&quot; href=&quot;http://denis-sylvain.be/rewics-2012-retour/&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;article original sur denis-sylvain.be&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Voici un petit retour de la journée des REWICS 2012 qui s&amp;#8217;est déroulée le mercredi 18 avril 2012.&lt;/p&gt;&lt;p&gt;Je représentais l&amp;#8217;association EducOOo avec un stand. Nous avions une bonne partie de l&amp;#8217;événement avec un gros bloc &amp;laquo;&amp;nbsp;Logiciels Libres&amp;nbsp;&amp;raquo; : EducOOo, Ubuntu-BE, Mozilla-BE, BrainDUG(Drupal), OLPC et A L&amp;#8217;Ère Libre. Comme je fais parti de chaque association, ce fut facile de rediriger les personnes.&lt;/p&gt;&lt;p&gt;Cette année, il y a eu encore plus de personnes intéressées par les logiciels d&amp;#8217;EducOOo. OOo4Kids a vraiment attiré du monde. Même une association qui gère les handicaps visuels va le tester pour voir si leurs programmes lit l&amp;#8217;affichage correctement. Des associations de jeunes également ont été vraiment intéressées par les évolutions d&amp;#8217;OOo4Kids voire OOoLight.&lt;/p&gt;&lt;p&gt;Même si les personnes n&amp;#8217;utilisent pas forcément nos logiciels, il y a maintenant une étape de franchie : Les personnes ont déjà entendu parlé de OOo4Kids (d&amp;#8217;ailleurs il y a souvent amalgame entre OOo4Kids et EducOOo)&lt;/p&gt;&lt;p&gt;Si vous souhaitez en apprendre encore plus sur OOo4Kids, OOoLight ou encore le Campus Libre d&amp;#8217;EducOOo, je serai présent &lt;a title=&quot;RSSIL&quot; href=&quot;http://www.rssil.org/&quot; target=&quot;_blank&quot;&gt;aux RSSIL de Maubeuge le samedi 2 juin&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Ci-dessous, vous trouverez les photos de l&amp;#8217;événement des REWICS. Toutes les photos ont été prises par Didier MISSON qui est membre de &lt;a title=&quot;culbutte&quot; href=&quot;http://culbutte.be/&quot; target=&quot;_blank&quot;&gt;CULBUTTE&lt;/a&gt; et qui est notre photographe attitré &lt;img src=&quot;http://blog.educoo.org/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;&lt;p&gt;&lt;center&gt;&lt;br /&gt; &lt;/center&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-04-25T08:42:44+00:00</dc:date>
	<dc:creator>sylvaintechnic</dc:creator>
</item>
<item rdf:about="http://pockey.dao2.com/?p=2157">
	<title>Pockey Lam: CFD Counter available!</title>
	<link>http://pockey.dao2.com/2012/04/cfd-counter-available/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.culturefreedomday.org/&quot;&gt;&lt;img class=&quot;alignleft&quot; src=&quot;http://www.culturefreedomday.org/countdown/banner1-UTC-4-en.png&quot; alt=&quot;Celebrate Free Culture with us on May 19!&quot; width=&quot;160&quot; height=&quot;90&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;In order to complement the nice &lt;a href=&quot;http://www.culturefreedomday.org/promote/become-a-supporter#banners&quot;&gt;web banners&lt;/a&gt; already available to place on blogs and websites the DFI marketing team has just launched a CFD countdown to further help with CFD promotion. In the same manner as we handled the different time zones for &lt;a href=&quot;http://www.softwarefreedomday.org&quot;&gt;SFD&lt;/a&gt; we followed the same rules allowing everyone to display a countdown matching their own area. Of course translations are welcome (though none are available yet) and &lt;a href=&quot;http://wiki.culturefreedomday.org/CountDown&quot;&gt;full instructions are available on the wiki&lt;/a&gt;. Simply ping us on the &lt;a href=&quot;http://pockey.dao2.com/forum/index&quot;&gt;forum&lt;/a&gt; and we&amp;#8217;ll activate the additional language right after checking all the files. And for the ones in a hurry just copy the sample code below (assuming you&amp;#8217;re at UTC-4):&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;lt;a href=&amp;#8221;http://www.culturefreedomday.org/&amp;#8221;&amp;gt;&amp;lt;img src=&amp;#8221;http://www.culturefreedomday.org/countdown/banner1-UTC-4-en.png&amp;#8221; border=&amp;#8221;0&amp;#8243; width=&amp;#8221;160&amp;#8243; height=&amp;#8221;90&amp;#8243; alt=&amp;#8221;Celebrate Free Culture with us on May 19!&amp;#8221;&amp;gt;&amp;lt;/a&amp;gt;.&lt;/p&gt;&lt;/blockquote&gt;</content:encoded>
	<dc:date>2012-04-23T16:21:08+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/280197.html">
	<title>John Sullivan: Magic Legwand makes pucks disappear</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/sFRI8mlaTJI/280197.html</link>
	<content:encoded>&lt;p&gt; The other night in a playoff game against Detroit, Nashville's David Legwand illegally covered the puck with his hand while it was in the goal crease. Normally this would have given the Red Wings a penalty shot, but he managed to escape notice by &lt;em&gt;picking up the puck, carrying it off the ice, and giving it to a trainer.&lt;/em&gt; &lt;/p&gt; &lt;p&gt; Here's the video evidence: &lt;/p&gt;



&lt;p&gt;
If that clip doesn't work, try this one:
&lt;/p&gt;



&lt;p&gt; This made me remember another time when the puck disappeared, in the playoffs two years ago. I went back to find the video, and guess who is standing next to the goaltender when the puck is nowhere to be found?  &lt;/p&gt;



&lt;p&gt; I'm confused as to how in the recent case, the game was able to resume without the officials ever locating the puck. As the commentators in the 2010 clip point out, if they just start playing with a new puck, and then the original puck drops out of someone's jersey, suddenly there are two pucks on the ice -- chaos. &lt;/p&gt; &lt;p&gt; I guess sometimes in hockey it's not just the TV spectators who can't find the puck. &lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/sFRI8mlaTJI&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-04-23T01:55:04+00:00</dc:date>
</item>
<item rdf:about="http://pockey.dao2.com/?p=2134">
	<title>Pockey Lam: CFD Registration is On!</title>
	<link>http://pockey.dao2.com/2012/04/cfd-registration-is-on/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://culturefreedomday.org&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-2135&quot; title=&quot;Registration is on!&quot; src=&quot;http://pockey.dao2.com/wp-content/uploads/2012/04/registration-is-on.png&quot; alt=&quot;Registration is on!&quot; width=&quot;500&quot; height=&quot;262&quot; /&gt;&lt;/a&gt;As we are one month away from &lt;strong&gt;Culture Freedom Day&lt;/strong&gt;, event registration has now officially opened! Simply &lt;a href=&quot;http://wiki.culturefreedomday.org/CreateYourEventpage&quot;&gt;create your event page&lt;/a&gt; on the CFD Wiki where you should provide information about the venue, the schedule and anything else you deem important. Then just fill up the &lt;a href=&quot;http://www.culturefreedomday.org/cgi-bin/register.py&quot;&gt;form right here&lt;/a&gt; and within minutes you should receive an activation email which will validate your participation while displaying your event on &lt;a href=&quot;http://www.culturefreedomday.org/map/&quot;&gt;our worldwide map&lt;/a&gt;. Of course should you have any question or problem during the process you can either post a &lt;a href=&quot;http://culturefreedomday.org/forum/index&quot;&gt;question in our forum&lt;/a&gt; or try to &lt;a href=&quot;http://www.culturefreedomday.org/community/chat&quot;&gt;catch us on IRC&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2012-04-21T02:11:30+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/279855.html">
	<title>John Sullivan: Google BBS</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/n2uXSNUIqnc/279855.html</link>
	<content:encoded>&lt;p&gt;
&lt;a href=&quot;http://www.masswerk.at/googleBBS/&quot;&gt;This brings back a lot of memories.&lt;/a&gt;
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/n2uXSNUIqnc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-04-16T06:30:54+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/279726.html">
	<title>John Sullivan: Photos from Belgium</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/SUkF86ubb-o/279726.html</link>
	<content:encoded>&lt;p&gt;
I &lt;a href=&quot;http://gallery.wjsullivan.net/v/public/brussels/fosdem-2012/&quot;&gt;put up (with almost no filtration) the photos I took&lt;/a&gt; while visiting Brussels for FOSDEM in February. Most are from the &lt;a href=&quot;http://atomium.be/&quot;&gt;Atomium&lt;/a&gt;.
&lt;/p&gt;

&lt;img src=&quot;http://gallery.wjsullivan.net/d/12269-4/fosdem-2012.jpg&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/SUkF86ubb-o&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-04-09T07:24:15+00:00</dc:date>
</item>
<item rdf:about="http://blog.educoo.org/?p=1256">
	<title>EducOOo: LireCouleur</title>
	<link>http://blog.educoo.org/2012/04/06/lirecouleur</link>
	<content:encoded>&lt;p&gt;Une extension digne d&amp;#8217;intérêt, écrite en Python ( !! ) et qu&amp;#8217;on peut utiliser avec OOo4Kids et OOoLight (après une petite modification).&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2012/04/LireCouleur_coefficient_qualite.jpg&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2012/04/LireCouleur_coefficient_qualite-300x111.jpg&quot; alt=&quot;&quot; title=&quot;LireCouleur_coefficient_qualite&quot; width=&quot;300&quot; height=&quot;111&quot; class=&quot;aligncenter size-medium wp-image-1257&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Un grand merci à &lt;strong&gt;Marie Brungard&lt;/strong&gt; pour cette extension très intéressante avec nos logiciels !&lt;br /&gt; Liens:&lt;br /&gt; =&gt; Vous pourrez télécharger &lt;a href=&quot;http://ftp.educoo.org/home/LireCouleur/&quot;&gt;LireCouleur modifiée pour OOo4Kids et OOoLight ici&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.arkaline.fr/doku.php?id=logiciels:lirecouleur&quot;&gt;=&gt; Plus d&amp;#8217;informations sur LireCouleur&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#8211;&lt;br /&gt; ericb&lt;/p&gt;</content:encoded>
	<dc:date>2012-04-06T20:31:07+00:00</dc:date>
	<dc:creator>ericb</dc:creator>
</item>
<item rdf:about="http://johnsu01.livejournal.com/279542.html">
	<title>John Sullivan: What's the deal with East Boston taxi tolls</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/3hYRpoG0Kg4/279542.html</link>
	<content:encoded>&lt;a href=&quot;http://gallery.wjsullivan.net/v/public/boston/eabo/IMG_1909.JPG.html&quot;&gt;&lt;img src=&quot;http://gallery.wjsullivan.net/d/9399-2/IMG_1909.JPG&quot; alt=&quot;Meridian Street in East Boston&quot; title=&quot;Meridian Street in East Boston&quot; /&gt;&lt;/a&gt;

&lt;p&gt;
At some point, I would like to write in detail about the absurd situations which arise whenever one tries to take a cab into East Boston. But for now, a quick introduction.
&lt;/p&gt;

&lt;p&gt;
The basic situation is this: When taking a Boston cab from Boston into East Boston, the cab driver is &lt;strong&gt;not allowed to charge the passenger for the Sumner Tunnel toll&lt;/strong&gt;. This means that the driver can end up on the hook for $5.25 coming empty back into Boston. Given that most fares from Boston to places like Maverick Square are only $12-$20, that's a substantial loss for drivers. But of course, paying the toll is also a substantial loss for passengers. So, East Boston residents are in a sort of constant low-level war with cab drivers, wherein drivers attempt to cajole and/or guilt passengers into paying the toll voluntarily -- or just outright refuse fares to Eastie. Residents react to this situation in a variety of ways, either:
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;belligerently asserting their rights,&lt;/li&gt;
&lt;li&gt;voluntarily paying the toll to show their solidarity with the common cab driver or in the vague hopes that positive karma from this will help get them a cab next time, or&lt;/li&gt;
&lt;li&gt;refusing to pay the toll but tipping generously -- so as to end up basically paying the toll.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
This is all complicated by the fact that some drivers just don't know the rules. Like &lt;a href=&quot;http://boston.cbslocal.com/2012/01/05/east-boston-man-gets-wile-ride-after-refusing-to-pay-taxi-toll/&quot;&gt;this guy, who refused to let the non-toll-paying passenger out of his cab&lt;/a&gt; and instead drove to the police station in an attempt to collect the toll.
&lt;/p&gt;

&lt;p&gt;
But the usual result is that at high-demand times, we have to try several times before we can successfully get a cab, and often that only works by offering to pay the toll. Given that it is not possible to walk or bike into East Boston from Boston, this can feel like pretty serious disenfranchisement. But we can't really blame the drivers either. The rules need to be fixed. 
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/3hYRpoG0Kg4&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-04-02T07:49:51+00:00</dc:date>
</item>
<item rdf:about="http://pockey.dao2.com/?p=2110">
	<title>Pockey Lam: Celebrate Culture Freedom Day</title>
	<link>http://pockey.dao2.com/2012/03/celebrate-culture-freedom-day/</link>
	<content:encoded>&lt;div&gt;&lt;a href=&quot;http://culturefreedomday.org/promote/become-a-supporter#banners&quot;&gt;&lt;img class=&quot;center size-full wp-image-2111 aligncenter&quot; title=&quot;cfd-336x280&quot; src=&quot;http://pockey.dao2.com/wp-content/uploads/2012/03/cfd-336x280-orange.png&quot; alt=&quot;Spread the word of Culture Freedom Day&quot; width=&quot;336&quot; height=&quot;280&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;After a few months of discussions, preparations and hard work we &lt;a href=&quot;http://digitalfreedominternational.org&quot; target=&quot;_blank&quot;&gt;(DFI)&lt;/a&gt; are finally able to officially announce the first edition of &lt;a href=&quot;http://culturefreedomday.org&quot; target=&quot;_blank&quot;&gt;Culture Freedom Day&lt;/a&gt;! Meant as an international day for Free Culture artists around the world to make themselves heard and known to the public we expect plenty of street concerts, gallery exhibitions and other local demonstrations of Free Culture work. For more information please visit &lt;a href=&quot;http://culturefreedomday.org&quot; target=&quot;_blank&quot;&gt;the CFD dedicated website&lt;/a&gt; and don&amp;#8217;t forget to spread the word by placing &lt;a href=&quot;http://culturefreedomday.org/promote/become-a-supporter#banners&quot; target=&quot;_blank&quot;&gt;one of these banners&lt;/a&gt; on your webpage or blog.&lt;/div&gt;</content:encoded>
	<dc:date>2012-03-23T16:15:14+00:00</dc:date>
</item>
<item rdf:about="http://fred.dao2.com/?p=411">
	<title>A better world: Culture Freedom Day announced – May 19th 2012</title>
	<link>http://fred.dao2.com/?p=411</link>
	<content:encoded>&lt;div&gt;After all this months saying nothing I was in fact working really hard on bringing a new celebration to life: &lt;a href=&quot;http://www.culturefreedomday.org&quot; target=&quot;_blank&quot;&gt;Culture Freedom Day&lt;/a&gt;! Of course I didn&amp;#8217;t do it alone and was heavily supported in my work by &lt;a href=&quot;http://pockey.dao2.com&quot; target=&quot;_blank&quot;&gt;Pockey Lam&lt;/a&gt; and the members of the &lt;a href=&quot;http://www.digitalfreedominternational.org&quot; target=&quot;_blank&quot;&gt;DFI board&lt;/a&gt; (yeah, we added a new name to our organization over the winter as many more things will be coming up and SFI was too limiting). I could probably write a lot more about the reasons of creating a new international day &amp;#8220;just&amp;#8221; for Free Culture but it&amp;#8217;s all writen &lt;a href=&quot;http://mail.sf-day.org/pipermail/sfd-announce/2012-March/000130.html&quot; target=&quot;_blank&quot;&gt;already here&lt;/a&gt;.&lt;/div&gt;
&lt;p&gt;Two months left to the celebration, real work is actually really starting now &lt;img src=&quot;http://fred.dao2.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; !&lt;/p&gt;
&lt;p&gt;Happy Culture Freedom Day to all &lt;/p&gt;</content:encoded>
	<dc:date>2012-03-23T15:30:50+00:00</dc:date>
</item>
<item rdf:about="urn:md5:77a778958a566f5b555314ceab5f22c8">
	<title>ericb's place: Apache OpenOffice proposals for GSoC 2012</title>
	<link>http://eric.bachard.org/news/index.php?post/2012/03/20/Apache-OpenOffice-proposals-for-GSoC-2012</link>
	<content:encoded>&lt;p&gt;Here are the subjects I proposed for GSoC2012 :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;https://issues.apache.org/jira/browse/COMDEV-69&quot;&gt;Implement online SVG Gallery in Apache OpenOffice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;https://issues.apache.org/jira/browse/COMDEV-70&quot;&gt;Open and manage Maxima sessions in Writer documents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/COMDEV-71&quot;&gt;Implement the Image rotation in Apache OpenOffice Writer, using Draw/Impress objects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;https://issues.apache.org/jira/browse/COMDEV-72&quot;&gt;Implement Impress&amp;nbsp; OpenGL 3D transitions on Mac OS X and improve them&lt;/a&gt; (implement reverse transition, according to backward / forward sense)&lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.google-melange.com/gsoc/org/google/gsoc2012/apache&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://code.google.com/images/GSoC2012_300x200.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;On the ODF side, two proposals (thanks to &lt;strong&gt;Rob Weir&lt;/strong&gt; and &lt;strong&gt;Svante Schubert&lt;/strong&gt;) :&lt;br /&gt;&lt;a hreflang=&quot;en&quot; href=&quot;https://issues.apache.org/jira/browse/ODFTOOLKIT-308&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;https://issues.apache.org/jira/browse/ODFTOOLKIT-308&quot;&gt;Create command line tools that can manipulate ODF documents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;https://issues.apache.org/jira/browse/ODFTOOLKIT-50&quot;&gt;Add RDF support to the ODF Toolkit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;strong&gt;Want to contact us ?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;IRC &lt;/strong&gt;:&amp;nbsp; server&amp;nbsp; &lt;strong&gt;irc.freenode.net&lt;/strong&gt;&amp;nbsp; channel&amp;nbsp; &lt;strong&gt;#dev.openoffice.org , or (#ooo4kids) &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mailing lists&lt;/strong&gt; :&lt;a hreflang=&quot;en&quot; href=&quot;http://incubator.apache.org/openofficeorg/mailing-lists.html&quot;&gt;see Apache OpenOffice lists&lt;/a&gt; (search for ooo-dev list)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Further information : &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Apache and GSoC: &lt;a hreflang=&quot;en&quot; href=&quot;http://www.google-melange.com/gsoc/org/google/gsoc2012/apache&quot;&gt;Apache on melange&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.google-melange.com/gsoc/homepage/google/gsoc2012&quot;&gt;The general GSoC Homepage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2010/02/need_you.png&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2010/02/need_you-300x300.png&quot; alt=&quot;&quot; title=&quot;need_you&quot; align=&quot;center&quot; height=&quot;300&quot; width=&quot;300&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;br /&gt;&lt;br /&gt;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&lt;br /&gt;Many thanks to &lt;a href=&quot;http://mooouette.tuxfamily.org/&quot;&gt; &lt;strong&gt;Ben Bois&lt;/strong&gt;&lt;/a&gt;, author of the Logo</content:encoded>
	<dc:date>2012-03-20T19:52:33+00:00</dc:date>
	<dc:creator>Eric Bachard</dc:creator>
</item>
<item rdf:about="urn:md5:99c778618284cfc3738d530bd00c0e2a">
	<title>ericb's place: Apache Software Foundation accepted as application for GSoC 2012 !</title>
	<link>http://eric.bachard.org/news/index.php?post/2012/03/19/Apache-OpenOffice-and-GSoC-2012</link>
	<content:encoded>&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.google-melange.com/gsoc/org/google/gsoc2012/apache&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://code.google.com/images/GSoC2012_300x200.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
I finaly found one minute to apply as mentor for the Apache Software Foundation, and improve &lt;a href=&quot;http://incubator.apache.org/openofficeorg/&quot; hreflang=&quot;en&quot;&gt;Apache OpenOffice&lt;/a&gt;.
Waiting for the answer. If accepted, I'll propose several subjects for students and it&lt;strong&gt; will be my 5th participation as GSoC mentor&amp;nbsp; !!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stay tuned ...&lt;/strong&gt;</content:encoded>
	<dc:date>2012-03-19T17:27:42+00:00</dc:date>
	<dc:creator>Eric Bachard</dc:creator>
</item>
<item rdf:about="http://johnsu01.livejournal.com/279277.html">
	<title>John Sullivan: What's the deal with airplane food</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/5FEHW-K-7Bk/279277.html</link>
	<content:encoded>&lt;p&gt;
&lt;a href=&quot;http://gallery.wjsullivan.net/v/public/misc/2012-03-19/IMG_2552.JPG.html&quot;&gt;&lt;img src=&quot;http://gallery.wjsullivan.net/d/12250-2/IMG_2552.JPG&quot; alt=&quot;Tray Table&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
I have no idea why they put the above tray table in front of me. While I'm on the topic, I learned some interesting things about airplane food from &lt;a href=&quot;http://www.nytimes.com/2012/03/11/business/airlines-studying-the-science-of-better-in-flight-meals.html?_r=1&amp;pagewanted=all&quot;&gt;&lt;cite&gt;The New York Times&lt;/cite&gt;&lt;/a&gt; recently:
&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;Customers drink as much tomato juice as beer on planes -- 423,000
gallons of each. This is way more tomato juice than people usually drink on the ground. Supposedly it's because tomato juice has a different taste in
different atmospheric conditions. It tastes less acidic on a plane. I have definitely wondered before about this, noticing how the only time I ever see people drink tomato juice (not in a Bloody Mary) is on planes -- well, except for one coworker who keeps it in the fridge at work.&lt;/li&gt;
&lt;li&gt;A few years ago, Delta saved $250,000 per year by shaving one ounce
from its steaks.&lt;/li&gt;
&lt;li&gt;They also saved $210,000 per year by removing one strawberry from
salads served in first class on domestic routes.&lt;/li&gt;
&lt;li&gt;A one-cent increase in peanut prices increased Delta's costs by
$610,000 per year. (A recent flight I was on announced that no peanuts would be served because one of the passengers had a nut allergy.)&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/5FEHW-K-7Bk&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-03-19T06:07:05+00:00</dc:date>
</item>
<item rdf:about="http://sunliwen.com/?p=2016">
	<title>Liwen Sun: Ubuntu下用Vim编辑且不改变GBK编码的文件</title>
	<link>http://feedproxy.google.com/~r/thinklouder/~3/A0AHQ9LlTSI/</link>
	<content:encoded>&lt;p&gt;Ubuntu下用Vim编辑且不改变GBK编码的文件&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;sudo&lt;/span&gt; &lt;span&gt;vi&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;var&lt;span&gt;/&lt;/span&gt;lib&lt;span&gt;/&lt;/span&gt;locales&lt;span&gt;/&lt;/span&gt;supported.d&lt;span&gt;/&lt;/span&gt;zh&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;添加以下内容：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
zh_CN.GB18030 GB18030&lt;br /&gt;
zh_CN.GBK GBk&lt;br /&gt;
zh_CN.GB2312 GB2312
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;执行&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;sudo&lt;/span&gt; locale-gen&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;


&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;vi&lt;/span&gt; ~&lt;span&gt;/&lt;/span&gt;.vimrc&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;添加以下内容&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
set encoding=utf-8&lt;br /&gt;
set fileencodings=cp936,gb18030,ucs-bom,utf-8,big5,euc-jp,euc-kr,latin1&lt;br /&gt;
set termencoding=utf-8&lt;br /&gt;
language zh_CN.GB18030
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;以上配置可以实现打开编辑GBK编码的文件，但保存时并不改变编码。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
&lt;small&gt;
Tags: &lt;a href=&quot;http://sunliwen.com/tag/linux/&quot; rel=&quot;tag&quot;&gt;Linux&lt;/a&gt;, &lt;a href=&quot;http://sunliwen.com/tag/vim/&quot; rel=&quot;tag&quot;&gt;VIM&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sunliwen.com/2012/03/ubuntu-vim-gbk/#comments-heading&quot;&gt;没有评论&lt;/a&gt;
&lt;/small&gt;
&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=A0AHQ9LlTSI:loX_pmtiXfo:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=A0AHQ9LlTSI:loX_pmtiXfo:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?i=A0AHQ9LlTSI:loX_pmtiXfo:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/thinklouder/~4/A0AHQ9LlTSI&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-03-14T10:53:18+00:00</dc:date>
</item>
<item rdf:about="http://proyvind.net/wordpress/?p=86">
	<title>Per Øyvind Karlsen: Unity Linux cooker snapshot released!</title>
	<link>http://proyvind.net/wordpress/?p=86</link>
	<content:encoded>It&amp;#8217;s been exactly one year since I last blogged and as Matthew Dawkins of the Unity Linux project has just released a new Unity Linux shapshot of cooker, I figured that it was about time for me to make a quick blog entry about it. :) As it&amp;#8217;s been a while since we last made</content:encoded>
	<dc:date>2012-03-05T23:01:43+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/278997.html">
	<title>John Sullivan: Plus One</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/nE_SfiXAunc/278997.html</link>
	<content:encoded>&lt;p&gt;
In mailing list discussions, I've noticed that the practice of replying &quot;+1&quot; to messages with which one agrees has become very widespread.
&lt;/p&gt;

&lt;p&gt;
I think this is interesting for a lot of reasons, such as what it shows about habits picked up in communicating via social network sites that grew out of e-mail percolating back to e-mail. We seem to have really grown to like this idea of &quot;voting&quot; for people's messages, and if there's no &quot;Like&quot; or &quot;+1&quot; button on their message, we'll make our own. (Likewise, apparently a person's name is no longer sufficient to indicate that one is addressing them in an e-mail -- am I right, @dear_reader?)
&lt;/p&gt;

&lt;p&gt;
The problem for me is that I have my venerable awesome e-mail client &lt;a href=&quot;http://www.gnus.org&quot;&gt;Gnus&lt;/a&gt; set to hide quoted text in messages by default with &lt;code&gt;(add-hook 'gnus-article-prepare-hook (lambda () (gnus-article-hide-citation 1)))&lt;/code&gt;, and it thinks that &quot;+&quot; is the start of a quoted line -- so it hides the &quot;+1&quot;. While there's a certain poetic justice to that, it confuses me because it makes the message look empty, and someone could do something like &quot;+1 I'm pregnant too&quot;, causing me to miss some very important news.
&lt;/p&gt;

&lt;p&gt;
The fix for this is to change the regexp pattern Gnus uses to decide if a line is a message quote or not. &lt;code&gt;gnus-message-cite-prefix-regexp&lt;/code&gt; is built using &lt;code&gt;message-cite-prefix-regexp&lt;/code&gt;, so I changed the value of the latter, removing the literal &quot;+&quot;. I also found while investigating this that I already configure that variable in order to add &quot;#&amp;gt;&quot; which someone sometime during my 9 years of using Gnus must have used. The net result is &lt;code&gt;(setq message-cite-prefix-regexp &quot;\\([ 	]*[-_.#[:word:]]+&amp;gt;+\\|[ 	]*[]&amp;gt;|}]\\)+&quot;)&lt;/code&gt;. (Note that some of those whitespace characters are tabs, which probably won't display properly here, but you can compare to the default value to see what I actually changed).
&lt;/p&gt;

&lt;p&gt;
+1?
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/nE_SfiXAunc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-03-05T03:23:12+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/278538.html">
	<title>John Sullivan: Aptronym</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/SDH9R48hDBc/278538.html</link>
	<content:encoded>&lt;blockquote&gt;
&lt;p&gt;
For now, the risk is real but manageable. Satellite operators can dodge the big debris and armor their satellites to withstand impact with smaller pieces. But eventually, if not cleaned up, low-Earth orbit would become too perilous for people and satellites. &quot;It will be a huge risk for an astronaut to go to space,&quot; said John L. Junkins...
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
From &lt;a href=&quot;http://www.nytimes.com/2012/02/19/science/space/for-space-mess-scientists-seek-celestial-broom.html?_r=1&quot;&gt;For Space Mess, Scientists Seek Celestial Broom&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://feeds.feedburner.com/tag/aptronym&quot;&gt;See also..&lt;/a&gt;
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/SDH9R48hDBc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-02-26T22:08:36+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/278486.html">
	<title>John Sullivan: Mixed last night</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/qmaQyjfC0uw/278486.html</link>
	<content:encoded>&lt;h4&gt;Together we made..&lt;/h4&gt;
&lt;br /&gt;
&lt;p&gt;
(from the &lt;a href=&quot;http://wiki.wjsullivan.net/collaboration.cgi/LiquorCabinet&quot;&gt;liquor cabinet&lt;/a&gt;)
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manhattan&lt;/li&gt;
&lt;li&gt;Blueberry cardamom gimlet&lt;/li&gt;
&lt;li&gt;Corpse Reviver #2&lt;/li&gt;
&lt;li&gt;The Good Cork&lt;/li&gt;
&lt;li&gt;Vieux Carre&lt;/li&gt;
&lt;li&gt;Satan's Whiskers&lt;/li&gt;
&lt;li&gt;Corn 'n Oil&lt;/li&gt;
&lt;li&gt;Prosecutor&lt;/li&gt;
&lt;li&gt;Racketeer&lt;/li&gt;
&lt;li&gt;Aviation&lt;/li&gt;
&lt;li&gt;Sazerac&lt;/li&gt;
&lt;li&gt;Hendrick's and tonic&lt;/li&gt;
&lt;li&gt;Vodka and soda&lt;/li&gt;
&lt;li&gt;Harvard&lt;/li&gt;
&lt;li&gt;3-2-1&lt;/li&gt;
&lt;li&gt;Tipperary&lt;/li&gt;
&lt;li&gt;Alcazer&lt;/li&gt;
&lt;li&gt;Toronto&lt;/li&gt;
&lt;li&gt;White Heather&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;

&lt;h4&gt;Bottles which didn't survive&lt;/h4&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Dolin's Dry&lt;/li&gt;
&lt;li&gt;Rittenhouse Rye 100&lt;/li&gt;
&lt;li&gt;Bulleit Rye&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/qmaQyjfC0uw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-02-18T16:43:20+00:00</dc:date>
</item>
<item rdf:about="urn:md5:d5b29de4536e6f2897728b09ae5539b5">
	<title>ericb's place: Contribute to OOo4Kids and OOoLight</title>
	<link>http://eric.bachard.org/news/index.php?post/2012/02/16/Contribute-to-OOo4Kids-and-OOoLight</link>
	<content:encoded>&lt;p&gt;English version :&lt;/p&gt;
&lt;p&gt;A simple reminder if you want to contribute to &lt;a href=&quot;http://download.ooo4kids.org&quot;&gt;OOo4Kids&lt;/a&gt; and / or &lt;a href=&quot;http://download.ooolight.org&quot;&gt;OOoLight&lt;/a&gt; or simply help us :&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;International mailing list&lt;/ins&gt; : &lt;a href=&quot;https://listes.lautre.net/cgi-bin/mailman/private/i18n/&quot;&gt;click to subscribe&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;Our nice&lt;/ins&gt; &lt;a hreflang=&quot;en&quot; href=&quot;http://wiki.ooo4kids.org&quot;&gt;Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;IRC&lt;/ins&gt; (discuss directly with us !) :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;server : &lt;strong&gt;irc.freenode.net&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;channel : &lt;strong&gt;#ooo4Kids&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;See you soon !!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.educoo.org/&quot;&gt;&amp;gt;&amp;gt; EducOOo&lt;/a&gt;&lt;strong&gt; supports &lt;/strong&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://incubator.apache.org/openofficeorg/&quot;&gt;Apache OpenOffice&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&lt;br /&gt;Version française : &lt;br /&gt;&lt;br /&gt;Un rappel si vous souhaitez contribuer à OOo4Kids et/ou OOoLight, ou même simplement nous aider :&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;ins&gt;Notre liste de discussion internationale&lt;/ins&gt; : &lt;a href=&quot;https://listes.lautre.net/cgi-bin/mailman/private/i18n/&quot;&gt;cliquer pour s'inscrire&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;Notre super&lt;/ins&gt; &lt;a hreflang=&quot;en&quot; href=&quot;http://wiki.ooo4kids.org/&quot;&gt;Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;IRC&lt;/ins&gt; (pour discuter en direct avec nous !) :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;serveur : &lt;strong&gt;irc.freenode.net&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;canal : &lt;strong&gt;#ooo4Kids&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&amp;nbsp; &lt;strong&gt;À bientôt !!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.educoo.org/&quot;&gt;&amp;gt;&amp;gt; EducOOo&lt;/a&gt;&lt;strong&gt; recommande &lt;/strong&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://incubator.apache.org/openofficeorg/&quot;&gt;Apache OpenOffice&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</content:encoded>
	<dc:date>2012-02-16T09:58:25+00:00</dc:date>
	<dc:creator>Eric Bachard</dc:creator>
</item>
<item rdf:about="http://johnsu01.livejournal.com/278022.html">
	<title>John Sullivan: Best eggcorn I've overheard in a while</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/pNIGdcKLXo4/278022.html</link>
	<content:encoded>&lt;p&gt;
&lt;q&gt;But what really sticks in my crotch is...&lt;/q&gt;
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/pNIGdcKLXo4&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-02-09T19:30:59+00:00</dc:date>
</item>
<item rdf:about="http://sunliwen.com/?p=1967">
	<title>Liwen Sun: 笔记：Ubuntu下快速开始使用Python Thrift</title>
	<link>http://feedproxy.google.com/~r/thinklouder/~3/S6DD6dVK_Is/</link>
	<content:encoded>&lt;p&gt;本文介绍如何在Ubuntu 10.04下安装Apache Thrift并用Python写一个Demo。&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;apt-get&lt;/span&gt; &lt;span&gt;install&lt;/span&gt; libboost-dev libevent-dev python-dev &lt;span&gt;automake&lt;/span&gt; pkg-config libtool &lt;span&gt;flex&lt;/span&gt; &lt;span&gt;bison&lt;/span&gt; sun-java6-jdk
&lt;span&gt;wget&lt;/span&gt; http:&lt;span&gt;//&lt;/span&gt;www.apache.org&lt;span&gt;/&lt;/span&gt;dist&lt;span&gt;//&lt;/span&gt;thrift&lt;span&gt;/&lt;/span&gt;0.8.0&lt;span&gt;/&lt;/span&gt;thrift-0.8.0.tar.gz
&lt;span&gt;tar&lt;/span&gt; zxvf thrift-0.8.0.tar.gz
&lt;span&gt;cd&lt;/span&gt; thrift-0.8.0
.&lt;span&gt;/&lt;/span&gt;configure
&lt;span&gt;make&lt;/span&gt;
&lt;span&gt;sudo&lt;/span&gt; &lt;span&gt;make&lt;/span&gt; &lt;span&gt;install&lt;/span&gt;
&lt;span&gt;sudo&lt;/span&gt; pip &lt;span&gt;install&lt;/span&gt; thrift&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;编辑接口文件 hellowworld.thrift:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;thrift&quot;&gt;service HelloWorld {
    string ping(),
    string say(1:string msg)
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;编辑 server.py&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;&lt;span&gt;#!/usr/bin/env python&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;import&lt;/span&gt; &lt;span&gt;socket&lt;/span&gt;
&lt;span&gt;import&lt;/span&gt; &lt;span&gt;sys&lt;/span&gt;
&lt;span&gt;sys&lt;/span&gt;.&lt;span&gt;path&lt;/span&gt;.&lt;span&gt;append&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'./gen-py'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;from&lt;/span&gt; helloworld &lt;span&gt;import&lt;/span&gt; HelloWorld
&lt;span&gt;from&lt;/span&gt; helloworld.&lt;span&gt;ttypes&lt;/span&gt; &lt;span&gt;import&lt;/span&gt; &lt;span&gt;*&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;from&lt;/span&gt; thrift.&lt;span&gt;transport&lt;/span&gt; &lt;span&gt;import&lt;/span&gt; TSocket
&lt;span&gt;from&lt;/span&gt; thrift.&lt;span&gt;transport&lt;/span&gt; &lt;span&gt;import&lt;/span&gt; TTransport
&lt;span&gt;from&lt;/span&gt; thrift.&lt;span&gt;protocol&lt;/span&gt; &lt;span&gt;import&lt;/span&gt; TBinaryProtocol
&lt;span&gt;from&lt;/span&gt; thrift.&lt;span&gt;server&lt;/span&gt; &lt;span&gt;import&lt;/span&gt; TServer
&amp;nbsp;
&lt;span&gt;class&lt;/span&gt; HelloWorldHandler:
  &lt;span&gt;def&lt;/span&gt; ping&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;:
    &lt;span&gt;return&lt;/span&gt; &lt;span&gt;&amp;quot;pong&amp;quot;&lt;/span&gt;
&amp;nbsp;
  &lt;span&gt;def&lt;/span&gt; say&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;, msg&lt;span&gt;&amp;#41;&lt;/span&gt;:
    ret = &lt;span&gt;&amp;quot;Received: &amp;quot;&lt;/span&gt; + msg
    &lt;span&gt;print&lt;/span&gt; ret
    &lt;span&gt;return&lt;/span&gt; ret
&amp;nbsp;
handler = HelloWorldHandler&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
processor = HelloWorld.&lt;span&gt;Processor&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;handler&lt;span&gt;&amp;#41;&lt;/span&gt;
transport = TSocket.&lt;span&gt;TServerSocket&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;localhost&amp;quot;&lt;/span&gt;, &lt;span&gt;9090&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
tfactory = TTransport.&lt;span&gt;TBufferedTransportFactory&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
pfactory = TBinaryProtocol.&lt;span&gt;TBinaryProtocolFactory&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
server = TServer.&lt;span&gt;TSimpleServer&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;processor, transport, tfactory, pfactory&lt;span&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;Starting thrift server in python...&amp;quot;&lt;/span&gt;
server.&lt;span&gt;serve&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;done!&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;编辑 client.py&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;&lt;span&gt;#!/usr/bin/env python&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;import&lt;/span&gt; &lt;span&gt;sys&lt;/span&gt;
&lt;span&gt;sys&lt;/span&gt;.&lt;span&gt;path&lt;/span&gt;.&lt;span&gt;append&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'./gen-py'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;from&lt;/span&gt; helloworld &lt;span&gt;import&lt;/span&gt; HelloWorld
&amp;nbsp;
&lt;span&gt;from&lt;/span&gt; thrift &lt;span&gt;import&lt;/span&gt; Thrift
&lt;span&gt;from&lt;/span&gt; thrift.&lt;span&gt;transport&lt;/span&gt; &lt;span&gt;import&lt;/span&gt; TSocket
&lt;span&gt;from&lt;/span&gt; thrift.&lt;span&gt;transport&lt;/span&gt; &lt;span&gt;import&lt;/span&gt; TTransport
&lt;span&gt;from&lt;/span&gt; thrift.&lt;span&gt;protocol&lt;/span&gt; &lt;span&gt;import&lt;/span&gt; TBinaryProtocol
&amp;nbsp;
&lt;span&gt;try&lt;/span&gt;:
  transport = TSocket.&lt;span&gt;TSocket&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'localhost'&lt;/span&gt;, &lt;span&gt;9090&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
  transport = TTransport.&lt;span&gt;TBufferedTransport&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;transport&lt;span&gt;&amp;#41;&lt;/span&gt;
  protocol = TBinaryProtocol.&lt;span&gt;TBinaryProtocol&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;transport&lt;span&gt;&amp;#41;&lt;/span&gt;
  client = HelloWorld.&lt;span&gt;Client&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;protocol&lt;span&gt;&amp;#41;&lt;/span&gt;
  transport.&lt;span&gt;open&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
  &lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;client - ping&amp;quot;&lt;/span&gt;
  &lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;server - &amp;quot;&lt;/span&gt; + client.&lt;span&gt;ping&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
  &lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;client - say&amp;quot;&lt;/span&gt;
  msg = client.&lt;span&gt;say&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;Hello!&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
  &lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;server - &amp;quot;&lt;/span&gt; + msg
&amp;nbsp;
  transport.&lt;span&gt;close&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;except&lt;/span&gt; Thrift.&lt;span&gt;TException&lt;/span&gt;, ex:
  &lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;%s&amp;quot;&lt;/span&gt; &lt;span&gt;%&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;ex.&lt;span&gt;message&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;


&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;thrift &lt;span&gt;--gen&lt;/span&gt; py helloworld.thrift
python server.py
python client.py&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;参考: &lt;a href=&quot;http://diwakergupta.github.com/thrift-missing-guide/thrift.pdf&quot;&gt;Thrift the missing guide&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
&lt;small&gt;
Tags: &lt;a href=&quot;http://sunliwen.com/tag/apache-thrift/&quot; rel=&quot;tag&quot;&gt;Apache Thrift&lt;/a&gt;, &lt;a href=&quot;http://sunliwen.com/tag/python/&quot; rel=&quot;tag&quot;&gt;Python&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sunliwen.com/2012/02/apache-thrift-on-ubuntu-10-04/#comments-heading&quot;&gt;2个评论&lt;/a&gt;
&lt;/small&gt;
&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=S6DD6dVK_Is:qicfBS5tgq4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=S6DD6dVK_Is:qicfBS5tgq4:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?i=S6DD6dVK_Is:qicfBS5tgq4:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/thinklouder/~4/S6DD6dVK_Is&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-02-08T12:56:28+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/277886.html">
	<title>John Sullivan: Stylish</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/CMWxLNBOYc0/277886.html</link>
	<content:encoded>&lt;p&gt;I noticed a couple of weeks ago that in their

&lt;a href=&quot;http://www.nytimes.com/2012/01/22/fashion/danah-boyd-cracking-teenagers-online-codes.html?pagewanted=all&quot;&gt;feature article about her&lt;/a&gt;, the &lt;em&gt;New York Times&lt;/em&gt; insisted on capitalizing

&lt;a href=&quot;http://www.danah.org/&quot;&gt;danah boyd's&lt;/a&gt; name, even though she does not do so herself.&lt;/p&gt;

&lt;p&gt;I pointed this out to &lt;a href=&quot;http://mako.cc&quot;&gt;Mako&lt;/a&gt;, who commented that &amp;quot;the nyt style guide is a formidable adversary.&amp;quot; (Observe the downcasing of nyt.)&lt;/p&gt;

&lt;p&gt;While finally getting to the Sunday magazine from the same issue this morning over breakfast in my hotel, I stumbled on this sentence in the

&lt;a href=&quot;http://www.nytimes.com/2012/01/22/magazine/george-lucas-red-tails.html?_r=1&amp;pagewanted=all&quot;&gt;article about George Lucas&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;

&lt;p class=&quot;quoted&quot;&gt;They'll be like the experimental movies Lucas made in the 1960s, around the time he was at U.S.C. film school, when he recorded clouds moving over the desert and made a movie based on an E. E. Cummings poem.&lt;/p&gt;

&lt;/blockquote&gt;

&lt;p&gt;&amp;quot;E. E. Cummings&amp;quot;! I guess they really don't make exceptions for anyone. Well, except for the fact that

&lt;a href=&quot;http://www.gvsu.edu/english/cummings/caps2.html&quot;&gt;uppercase might be the correct spelling&lt;/a&gt; for him. Somehow, I don't think the &lt;em&gt;NYT&lt;/em&gt; cares.&lt;/p&gt;

&lt;p&gt;The movie referenced is &lt;a href=&quot;http://web.archive.org/web/20060813073438/http://cinema-tv.usc.edu/Archives/lucas/anyone.html&quot;&gt;&amp;quot;anyone lived in a pretty (how) town&amp;quot;&lt;/a&gt;. Lucas is lucky that E. E. Cummings was not alive to &lt;a href=&quot;http://starwars.wikia.com/wiki/Droid#Trademark&quot;&gt;pull a droid&lt;/a&gt; on him.&lt;/p&gt;

&lt;p&gt;And yes, the &lt;em&gt;NYT&lt;/em&gt; has also occasionally even

&lt;a href=&quot;http://www.nytimes.com/1991/03/06/theater/review-theater-when-innocence-collides-with-menace-and-mayhem.html?pagewanted=all&quot;&gt;capitalized the name of the poem.&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/CMWxLNBOYc0&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-02-06T10:19:55+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/277599.html">
	<title>John Sullivan: Bruce Springsteen - Walk Like A Man | Powered by Last.fm</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/EE-FutTYf-I/277599.html</link>
	<content:encoded>&lt;p&gt;
In the last week-ish, I've made:
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Waldorf salad in blue cheese dressing (apples, celery, walnuts, raisins, dressing based on Sheese's vegan blue cheese)&lt;/li&gt;
&lt;li&gt;Thyme roasted rainbow carrots&lt;/li&gt;
&lt;li&gt;Vegetable stock from all the vegetable discards of the last couple weeks&lt;/li&gt;
&lt;li&gt;Cauliflower and red lentil curry (&lt;a href=&quot;http://www.amazon.com/gp/product/156924264X/ref=as_li_ss_tl?ie=UTF8&amp;tag=wjsullivannet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=156924264X&quot;&gt;Veganomicon: The Ultimate Vegan Cookbook&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=wjsullivannet-20&amp;l=as2&amp;o=1&amp;a=156924264X&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;
)&lt;/li&gt;
&lt;li&gt;Roasted shallot and onion dressing&lt;/li&gt;
&lt;li&gt;Udon with coconut peanut sauce and broccoli&lt;/li&gt;
&lt;li&gt;Marinara sauce&lt;/li&gt;
&lt;li&gt;Red chili sauce (made with Guajillo and California chilis, recipe from &lt;a href=&quot;http://www.amazon.com/gp/product/0738212733/ref=as_li_ss_tl?ie=UTF8&amp;tag=wjsullivannet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0738212733&quot;&gt;Viva Vegan!: 200 Authentic and Fabulous Recipes for Latin Food Lovers&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=wjsullivannet-20&amp;l=as2&amp;o=1&amp;a=0738212733&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;)&lt;/li&gt;
&lt;li&gt;Guacamole&lt;/li&gt;
&lt;li&gt;Peruvian-ish cheezy sauce, also from &lt;a href=&quot;http://www.amazon.com/gp/product/0738212733/ref=as_li_ss_tl?ie=UTF8&amp;tag=wjsullivannet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0738212733&quot;&gt;Viva Vegan!: 200 Authentic and Fabulous Recipes for Latin Food Lovers&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=wjsullivannet-20&amp;l=as2&amp;o=1&amp;a=0738212733&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;Fried rice with tofu, carrots, peas, mung bean sprouts, cashews (based on Mark Bittman's guidelines)&lt;/li&gt;
&lt;li&gt;Tofu scramble&lt;/li&gt;
&lt;li&gt;Chocolate chip pancakes (my favorite pancake recipe is still the simple one from the &lt;a href=&quot;http://www.amazon.com/gp/product/0446394920/ref=as_li_ss_tl?ie=UTF8&amp;tag=wjsullivannet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0446394920&quot;&gt;Compassionate Cook&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=wjsullivannet-20&amp;l=as2&amp;o=1&amp;a=0446394920&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;)
&lt;/li&gt;
&lt;li&gt;Banana bread with walnuts (also from the Compassionate Cook)&lt;/li&gt;
&lt;li&gt;Quick pickled turnips&lt;/li&gt;
&lt;li&gt;Buffalo tofu &quot;wings&quot;&lt;/li&gt;
&lt;li&gt;Lots of popcorn with adobo seasoning&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/EE-FutTYf-I&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-30T06:12:39+00:00</dc:date>
</item>
<item rdf:about="http://blog.educoo.org/?p=1247">
	<title>EducOOo: Une présidente pour EducOOo</title>
	<link>http://blog.educoo.org/2012/01/22/une-presidente-pour-educooo</link>
	<content:encoded>&lt;p&gt;Arrivé au terme de mon mandat de président de l&amp;#8217;association, un nouveau président a été élu lors de l&amp;#8217;Assemblée Générale du samedi 21 janvier.&lt;/p&gt;&lt;p&gt;Comme le veux une tradition non formelle et non écrite de l&amp;#8217;association je n&amp;#8217;ai pas brigué de second mandat. Ceci, afin que les pouvoirs ne restent pas trop longtemps au sein d&amp;#8217;une seule personne et que les responsabilités tournent au sein de l&amp;#8217;association.&lt;/p&gt;&lt;p&gt;Cette année nous avons donc élue &lt;strong&gt;Isabelle Quentin&lt;/strong&gt; comme présidente. Isabelle a été élue, tout comme moi en 2011, à l&amp;#8217;unanimité.&lt;/p&gt;&lt;p&gt;Je suis heureux d&amp;#8217;avoir comme successeur une femme et je suis certain que Isabelle assurera cette tâche avec brio car elle a les compétences et le dynamisme nécessaire pour cette fonction.&lt;/p&gt;&lt;p&gt;Je remercie toutes les personnes qui m&amp;#8217;ont élues et fait confiance en 2011, ainsi que tous les contributeurs et adhérents avec qui j&amp;#8217;ai pu travailler durant l&amp;#8217;année écoulée. Ce fut une expérience très enrichissante et un réel plaisir que d&amp;#8217;échanger avec chacun de vous.&lt;/p&gt;&lt;p&gt;Je souhaite à Isabelle de prendre autant de plaisir et de trouver autant de satisfaction que moi à ce poste et je ferais tout ce qui est en mon pouvoir pour l&amp;#8217;aider dans sa prise de fonction et pour faciliter la passation de pouvoir.&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-22T11:06:00+00:00</dc:date>
	<dc:creator>Jean-Marie LAFON</dc:creator>
</item>
<item rdf:about="http://pockey.dao2.com/?p=2098">
	<title>Pockey Lam: SFD’11 Competition is on!</title>
	<link>http://pockey.dao2.com/2012/01/sfd11-competition-is-on/</link>
	<content:encoded>&lt;p&gt;All organizing teams of a Software Freedom Day 2011 event are invited to submit their event report in order to participate in the Best SFD Event Competition 2011.&lt;/p&gt;
&lt;p&gt;For the winning teams we have very amazing prizes! We are very proud to be able to offer in partnership with our sponsors, &lt;a href=&quot;http://www.lemote.com/en/&quot; target=&quot;_blank&quot;&gt;Lemote&lt;/a&gt;, a manufacturer of MIPS computers using only free software and free drivers. Lemote will provide 3 &lt;a href=&quot;http://www.lemote.com/en/products/Notebook/2010/0310/112.html&quot; target=&quot;_blank&quot;&gt;Yeeloong netbooks&lt;/a&gt; for the winners of 2011. Besides, the &lt;a href=&quot;http://www.fsf.org/&quot; target=&quot;_blank&quot;&gt;Free Software Foundation&lt;/a&gt; will be providing again Richard Stallman Essays and Richard will sign the book himself for the 2nd year. Big thank you to Lemote and the Free Software Foundation.&lt;/p&gt;
&lt;p&gt;For the 2011 competition, three teams will be selected as usual by the Software Freedom International board and reading previous years winning entries should give you some inspiration (this was a free tip!).&lt;/p&gt;
&lt;p&gt;Submission deadline is &lt;strong&gt;February 16th, &lt;del&gt;2011&lt;/del&gt; 2012 (UTC 0500)&lt;/strong&gt; and the winning teams will be announced in early April the latest. And of course the submission link itself which I shouldn’t forget to remind you about is at &lt;a href=&quot;http://www.softwarefreedomday.org/cgi-bin/report.py&quot; target=&quot;_blank&quot;&gt;http://www.softwarefreedomday.org/cgi-bin/report.py&lt;/a&gt; . Join the competition now and good luck to all!&lt;/p&gt;
&lt;p&gt;PS: We are very concerned about SOPA and have joined the strike as many others. &lt;a href=&quot;http://www.softwarefreedomday.org&quot; target=&quot;_blank&quot;&gt;SFD website&lt;/a&gt; will come back from the dark on 19th January.&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-19T04:00:53+00:00</dc:date>
</item>
<item rdf:about="http://blog.educoo.org/?p=1237">
	<title>EducOOo: Grammalecte passe en 0.1.2</title>
	<link>http://blog.educoo.org/2012/01/18/grammalecte-passe-en-0-1-2</link>
	<content:encoded>&lt;p&gt;Comme le dit le titre, une nouvelle version est apparue, la &lt;strong&gt;0.1.2&lt;/strong&gt; !&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Si vous souhaitez installer GrammaLecte avec OOo4Kids ou OOoLight&lt;/strong&gt;, vous pouvez télécharger ce dont vous avez besoin ici  : &lt;strong&gt;&lt;a href=&quot;http://ftp.educoo.org/home/Grammalecte/&quot;&gt; version &amp;laquo;&amp;nbsp;déplombée&amp;nbsp;&amp;raquo; de grammalecte 0.1.2&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Cette version s&amp;#8217;installe normalement partout, y compris avec OpenOffice.org. Merci de désinstaller les versions précédentes avant de vous plaindre &lt;img src=&quot;http://blog.educoo.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;&lt;p&gt;ATTENTION  : il faut aussi installer le dictionnaire Français moderne (conseillé) version 4.4.1, que j&amp;#8217;ai &amp;laquo;&amp;nbsp;déplombé&amp;nbsp;&amp;raquo; pour OOoLight et OOo4Kids, car grammalecte en dépend. Cette version a été testée sous Mac OS X seulement, et je vous invite à aller voir sur le site de l&amp;#8217;auteur pour tout problème (en particulier python ne fonctionne pas sous Windows (correction en cours) ).&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.dicollecte.org/grammalecte/&quot;&gt;&lt;b&gt;Site officiel de Grammalecte&lt;/b&gt;&lt;/a&gt;&lt;br /&gt; Site officiel de Grammalecte&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-18T20:56:17+00:00</dc:date>
	<dc:creator>ericb</dc:creator>
</item>
<item rdf:about="http://johnsu01.livejournal.com/277292.html">
	<title>John Sullivan: Sent to the ACLU today</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/pJFAmVWialM/277292.html</link>
	<content:encoded>&lt;p&gt;
I was on the brink of mindlessly clicking through the ACLU action center as usual to send an email opposing SOPA. But then I read their boilerplate text, and ended up cancelling the letter to my rep and instead sending this quick note to the ACLU:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
Your SOPA suggested letter text supports current copyright law, and also backhandedly supports PIPA (the Senate version of the bill). 
&lt;/p&gt;
&lt;p&gt;
This is far too weak of a position. As a donor, I ask you to take a stronger position that current copyright law unjustly restricts free speech, and that no further enforcement measures should be instituted until that fundamental problem is addressed.
&lt;/p&gt;
&lt;p&gt;
At least take on BOTH of these bills strongly. Most of the significant Internet is blacked out today to oppose both bills -- why would you cede so much ground to copyright maximalists? We have the support to oppose and defeat both bills.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
For reference, here was their text:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
While I believe it's important to protect copyrighted material online, the language of the Stop Online Piracy Act (SOPA) is flawed and will lead to the blocking of lawful content.
&lt;/p&gt;

&lt;p&gt;
Unlike the Senate version of the bill, SOPA eliminates the concept of sites 'dedicated to infringing activity' and enables law enforcement to target all sites that contain some infringing content -- no matter how trivial. The potential for impact on non-infringing content is much greater under SOPA than under other versions of this bill. Sites with user-generated content, like YouTube, Twitter, and Facebook, would be especially vulnerable, as one small piece of infringing content could lead to blocking the entire site.
&lt;/p&gt;

&lt;p&gt;
Even though proposed changes would narrow the amount of lawful content impacted, the changes don't go far enough. It is still likely that search engines will end up blocking access to perfectly legal online content.
&lt;/p&gt;

&lt;p&gt;
Congress should focus not just on the goal of protecting copyright owners, but also protecting the speech rights of consumers and providers who are reading and producing wholly non-infringing content.  Congress must eliminate the collateral damage to protected non-infringing content. Only in that way will Congress truly achieve its goal of protecting authors while respecting the constitutional right to free speech.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
Maybe I'm overreacting, but I dislike it when good organizations take weak positions unnecessarily. Usually this is not a problem with the ACLU, for me. It doesn't help that I keep seeing this meme everywhere in the anti-SOPA/PIPA conversation: &quot;I agree we need to do something about piracy, but not this...&quot;
&lt;/p&gt;

&lt;p&gt;
I don't think we need to do anything to fix violations of an extraordinarily unjust law until the law itself is fixed. I don't find that to be a very radical position. 
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/pJFAmVWialM&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-18T20:51:29+00:00</dc:date>
</item>
<item rdf:about="http://www.gdium.com/2587 at http://www.gdium.com">
	<title>Jean-Baptiste Masurel: MDS  DNS /  LDAP</title>
	<link>http://www.gdium.com/en/node/2587</link>
	<content:encoded>&lt;p&gt;&lt;br /&gt; &lt;br /&gt; dns mds&lt;br /&gt; ----------8&amp;lt;------------------8&amp;lt;----------&lt;br /&gt; &lt;br /&gt; vi /etc/apt/source.list&lt;br /&gt; &lt;br /&gt; deb &lt;a href=&quot;http://mds.mandriva.org/pub/mds/debian&quot; title=&quot;http://mds.mandriva.org/pub/mds/debian&quot; rel=&quot;nofollow&quot;&gt;http://mds.mandriva.org/pub/mds/debian&lt;/a&gt; squeeze main&lt;br /&gt; &lt;br /&gt; apt-get update &lt;br /&gt; apt-get install mmc-agent mmc-web-base mmc-web-network python-mmc-network slapd ldap-utils&lt;br /&gt; &lt;br /&gt; gunzip -d /usr/share/doc/python-mmc-base/contrib/ldap/dnszone.schema.gz&lt;br /&gt; &lt;br /&gt; cp /usr/share/doc/python-mmc-base/contrib/ldap/dnszone.schema /etc/ldap/schema/&lt;br /&gt; cp /usr/share/doc/python-mmc-base/contrib/ldap/mmc.schema /etc/ldap/schema/&lt;br /&gt; &lt;br /&gt; vi /etc/ldap/slapd.conf&lt;br /&gt; &lt;br /&gt; include         /etc/ldap/schema/dnszone.schema&lt;br /&gt; include         /etc/ldap/schema/mmc.schema&lt;br /&gt; &lt;br /&gt; slaptest f /etc/ldap/slapd.conf -F /etc/ldap/slapd.d/&lt;br /&gt; &lt;br /&gt; chown openldap:openldap /etc/ldap/schema/ -R&lt;br /&gt; chown openldap:openldap /etc/ldap/slapd.d/ -R&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; service slapd restart&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; vim /etc/mmc/plugins/network.ini&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; ----------8&amp;lt;------------------8&amp;lt;----------&lt;br /&gt; &lt;br /&gt; root@DDNS-PDC-LDAP:/etc/mmc/plugins# grep -v &quot;^#&quot; /etc/mmc/plugins/network.ini&lt;br /&gt; [main]&lt;br /&gt; disable = 0&lt;br /&gt; &lt;br /&gt; [dhcp]&lt;br /&gt; dn = ou=DHCP, %(baseDN)s&lt;br /&gt; pidfile = /var/run/dhcpd.pid&lt;br /&gt; init = /etc/init.d/dhcp3-server&lt;br /&gt; init = /etc/init.d/isc-dhcp-server&lt;br /&gt; logfile = /var/log/syslog&lt;br /&gt; leases = /var/lib/dhcp3/dhcpd.leases&lt;br /&gt; &lt;br /&gt; [dns]&lt;br /&gt; dn = ou=DNS, %(baseDN)s&lt;br /&gt; pidfile = /var/run/bind/run/named.pid&lt;br /&gt; init = /etc/init.d/bind9&lt;br /&gt; logfile = /var/log/syslog&lt;br /&gt; bindroot = /etc/bind/&lt;br /&gt; bindgroup = bind&lt;br /&gt; ----------8&amp;lt;------------------8&amp;lt;----------&lt;br /&gt; &lt;br /&gt; grep -v &quot;^#&quot; /etc/default/mmc-agent&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; ENABLE=yes&lt;br /&gt; ----------8&amp;lt;------------------8&amp;lt;----------&lt;br /&gt; &lt;br /&gt; apt-get install bind9 resolvconf&lt;br /&gt; &lt;br /&gt; mkdir /home/archives&lt;br /&gt; &lt;br /&gt; &amp;gt;/var/run/named/named.options&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; vi /etc/bind/named.conf&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.gdium.com/en/node/2587&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-18T16:19:02+00:00</dc:date>
</item>
<item rdf:about="http://www.gdium.com/2586 at http://www.gdium.com">
	<title>Jean-Baptiste Masurel: DHCPD  LDAP</title>
	<link>http://www.gdium.com/en/node/2586</link>
	<content:encoded>&lt;p&gt;installation du serveur dhcpd avec l option ldap&lt;br /&gt;&lt;br /&gt;apt-get install isc-dhcp-server-ldap dhcp3-server&lt;br /&gt;&lt;br /&gt;integrer le schema dhcp dans la configuration de ldap&lt;br /&gt;cp &lt;br /&gt;&lt;br /&gt;vi /etc/ldap/slapd.conf&lt;br /&gt;----------8&amp;lt;------------------8&amp;lt;----------&lt;br /&gt;include         /etc/ldap/schema/dhcp.schema&lt;br /&gt;----------8&amp;lt;------------------8&amp;lt;----------&lt;br /&gt;&lt;br /&gt;compiler la configuration&lt;br /&gt;slaptest -f /etc/ldap/slapd.conf -F /etc/ldap/slapd.d/&lt;br /&gt;&lt;br /&gt;remettre les permissions sur la configuration :&lt;br /&gt;chown openldap:openldap /etc/ldap/schema/ -R&lt;br /&gt;chown openldap:openldap /etc/ldap/slapd.d/ -R&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;edition de la configuration dhcpd&lt;br /&gt;vi /etc/dhcp/dhcpd.conf&lt;br /&gt;----------8&amp;lt;------------------8&amp;lt;----------&lt;br /&gt;ldap-server &quot;localhost&quot;;&lt;br /&gt;ldap-port 389;&lt;br /&gt;ldap-username &quot;cn=dhcpmanager,dc=home,dc=lan&quot;;&lt;br /&gt;ldap-password &quot;dhcpmanager&quot;;&lt;br /&gt;ldap-base-dn &quot;ou=DHCP,dc=home,dc=lan&quot;;&lt;br /&gt;ldap-method dynamic;&lt;br /&gt;ldap-debug-file &quot;/var/log/dhcp-ldap-startup.log&quot;;&lt;br /&gt;ldap-ssl off;&lt;br /&gt;----------8&amp;lt;------------------8&amp;lt;----------&lt;br /&gt;&lt;br /&gt;mettre les permissions pour le service dhcpd sur le fichier de log &lt;br /&gt;&lt;br /&gt;chown dhcpd:dhcpd /var/log/dhcp-ldap-startup.log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;crypte le mot de passe pour dhcpmanager :&lt;br /&gt;&lt;br /&gt;----------8&amp;lt;------------------8&amp;lt;----------&lt;br /&gt;slappasswd&lt;br /&gt;New password:&lt;br /&gt;Re-enter new password:&lt;br /&gt;{SSHA}+TuFFrJfPomrmsbbuIhsc8lbh8ULGetd&lt;br /&gt;----------8&amp;lt;------------------8&amp;lt;----------&lt;br /&gt;&lt;br /&gt;copier le mot de passe encoder et le mettre dans le champ userpassword si dessou.&lt;br /&gt;puis importer dans phpldapadmin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------8&amp;lt;------------------8&amp;lt;----------&lt;br /&gt;dn: ou=DHCP,dc=home,dc=lan&lt;br /&gt;objectclass: organizationalunit&lt;br /&gt;ou: DHCP&lt;br /&gt;description: Serveur dhcp&lt;br /&gt;&lt;br /&gt;dn: cn=dhcpmanager,dc=home,dc=lan&lt;br /&gt;objectclass: top&lt;br /&gt;objectclass: person&lt;br /&gt;cn: dhcpmanager&lt;br /&gt;sn: dhcpmanager&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.gdium.com/en/node/2586&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-18T16:18:12+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/277233.html">
	<title>John Sullivan: At FOSDEM in February</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/eroeHJ__gow/277233.html</link>
	<content:encoded>&lt;p&gt;
I will be helping to represent the FSF at &lt;a href=&quot;http://fosdem.org&quot;&gt;FOSDEM&lt;/a&gt; next month in Brussels. I'm speaking in the &lt;a href=&quot;http://fosdem.org/2012/schedule/track/legal_issues_devroom&quot;&gt;Legal Issues Devroom&lt;/a&gt; on Saturday 2012-02-04. The presentation is called &quot;Is copyleft being framed?&quot;:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
This short talk will address the following questions, to inspire discussion and contemplation about how we frame descriptions of the state of licensing in free software.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Numbers are increasingly being cited to show that the use of copyleft licenses, specifically the GPL, is declining. What do these numbers actually show, who is propagating them, and why? What do or might other numbers show?&lt;/li&gt;
&lt;li&gt;Is the &quot;percentage of free software projects which use copyleft licenses&quot; a useful way to judge the success of copyleft? Does an increase in the percentage of projects using non-copyleft permissive licenses indicate a failure of copyleft?&lt;/li&gt;
&lt;li&gt;As a small related case study, what role have the licensing terms of popular mobile application stores played in this debate, and how have those terms changed the frame of the discussion?&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;
Let me know if you'll be there too!
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/eroeHJ__gow&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-15T23:19:00+00:00</dc:date>
</item>
<item rdf:about="http://sunliwen.com/?p=1908">
	<title>Liwen Sun: ab(Apache Benchmark)运行apr_socket_recv报错</title>
	<link>http://feedproxy.google.com/~r/thinklouder/~3/X5QfL92in50/</link>
	<content:encoded>&lt;p&gt;在Mac OS X Lion下运行ab会报如下错误：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;apr_socket_recv: Connection reset by peer &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;54&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;比如：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;$ ab &lt;span&gt;-n&lt;/span&gt; &lt;span&gt;1000&lt;/span&gt; &lt;span&gt;-c&lt;/span&gt; &lt;span&gt;10&lt;/span&gt; http:&lt;span&gt;//&lt;/span&gt;localhost:&lt;span&gt;8888&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;
This is ApacheBench, Version &lt;span&gt;2.3&lt;/span&gt; &lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;$Revision&lt;/span&gt;: &lt;span&gt;655654&lt;/span&gt; $&lt;span&gt;&amp;gt;&lt;/span&gt;
Copyright &lt;span&gt;1996&lt;/span&gt; Adam Twiss, Zeus Technology Ltd, http:&lt;span&gt;//&lt;/span&gt;www.zeustech.net&lt;span&gt;/&lt;/span&gt;
Licensed to The Apache Software Foundation, http:&lt;span&gt;//&lt;/span&gt;www.apache.org&lt;span&gt;/&lt;/span&gt;
&amp;nbsp;
Benchmarking localhost &lt;span&gt;&amp;#40;&lt;/span&gt;be patient&lt;span&gt;&amp;#41;&lt;/span&gt;
Send request failed&lt;span&gt;!&lt;/span&gt;
Send request failed&lt;span&gt;!&lt;/span&gt;
Send request failed&lt;span&gt;!&lt;/span&gt;
apr_socket_recv: Connection reset by peer &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;54&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;新版的Apache已经解决了这个问题，可以获取源代码并编译如下：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;wget&lt;/span&gt; http:&lt;span&gt;//&lt;/span&gt;mirrors.kahuki.com&lt;span&gt;/&lt;/span&gt;apache&lt;span&gt;//&lt;/span&gt;httpd&lt;span&gt;/&lt;/span&gt;httpd-2.3.16-beta.tar.bz2
&lt;span&gt;tar&lt;/span&gt; jxvf httpd-2.3.16-beta.tar.bz2 
&lt;span&gt;cd&lt;/span&gt; httpd-2.3.16
.&lt;span&gt;/&lt;/span&gt;configure&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;我只需要一个ab，所以只编译support目录即可。&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;cd&lt;/span&gt; support
&lt;span&gt;make&lt;/span&gt;
&lt;span&gt;#...&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;重新运行ab&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;.&lt;span&gt;/&lt;/span&gt;ab &lt;span&gt;-n&lt;/span&gt; &lt;span&gt;1000&lt;/span&gt; &lt;span&gt;-c&lt;/span&gt; &lt;span&gt;10&lt;/span&gt; http:&lt;span&gt;//&lt;/span&gt;localhost:&lt;span&gt;8888&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Bingo! :)&lt;/p&gt;
&lt;p&gt;对于老一些的版本的Apache，需要打补丁&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;wget&lt;/span&gt; https:&lt;span&gt;//&lt;/span&gt;www.rtfm.ro&lt;span&gt;/&lt;/span&gt;download&lt;span&gt;/&lt;/span&gt;patches&lt;span&gt;/&lt;/span&gt;ab.patch &lt;span&gt;--no-check-certificate&lt;/span&gt;
&lt;span&gt;patch&lt;/span&gt; &lt;span&gt;-p0&lt;/span&gt; &lt;span&gt;&amp;lt;&lt;/span&gt; .&lt;span&gt;/&lt;/span&gt;ab.patch&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;会有一行出错，不要理，继续往下走。&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;patching &lt;span&gt;file&lt;/span&gt; support&lt;span&gt;/&lt;/span&gt;ab.c
Hunk &lt;span&gt;#1 FAILED at 670.&lt;/span&gt;
Hunk &lt;span&gt;#2 FAILED at 1683.&lt;/span&gt;
Hunk &lt;span&gt;#3 FAILED at 1767.&lt;/span&gt;
&lt;span&gt;3&lt;/span&gt; out of &lt;span&gt;3&lt;/span&gt; hunks FAILED &lt;span&gt;--&lt;/span&gt; saving rejects to &lt;span&gt;file&lt;/span&gt; support&lt;span&gt;/&lt;/span&gt;ab.c.rej&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;然后按前面的步骤编译Apache的support目录。&lt;/p&gt;
&lt;p&gt;参考：&lt;a href=&quot;http://forrst.com/posts/Fixing_ApacheBench_bug_on_Mac_OS_X_Lion-wku&quot;&gt;这里&lt;/a&gt;和&lt;a href=&quot;https://www.rtfm.ro/uncategorized/apache-benchmark-bug-pe-freebsd/&quot;&gt;补丁作者&lt;/a&gt;。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
&lt;small&gt;
Tags: &lt;a href=&quot;http://sunliwen.com/tag/ab/&quot; rel=&quot;tag&quot;&gt;AB&lt;/a&gt;, &lt;a href=&quot;http://sunliwen.com/tag/apache/&quot; rel=&quot;tag&quot;&gt;Apache&lt;/a&gt;, &lt;a href=&quot;http://sunliwen.com/tag/mac/&quot; rel=&quot;tag&quot;&gt;Mac&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sunliwen.com/2012/01/mac-ab-apr-error/#comments-heading&quot;&gt;没有评论&lt;/a&gt;
&lt;/small&gt;
&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=X5QfL92in50:AYhkSdUFNyE:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=X5QfL92in50:AYhkSdUFNyE:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?i=X5QfL92in50:AYhkSdUFNyE:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/thinklouder/~4/X5QfL92in50&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-11T18:34:57+00:00</dc:date>
</item>
<item rdf:about="urn:md5:604750f69a022bd96a58e2e34b9e4f83">
	<title>ericb's place: Annotation mode improvement (OOo4Kids Impress)</title>
	<link>http://eric.bachard.org/news/index.php?post/2012/01/07/Annotation-mode-improvement-%28Impress%29</link>
	<content:encoded>&lt;p&gt;&lt;strong&gt;English version&lt;/strong&gt; (version Française ci-dessous)&lt;/p&gt;
&lt;p&gt;I decided to continue the work started by the students of &lt;a title=&quot;Site Ecole Centrale Nantes&quot; hreflang=&quot;fr&quot; href=&quot;http://www.ec-nantes.fr/&quot;&gt;Ecole Centrale Nantes&lt;/a&gt;, improving the user experience with the Impress annotation mode (OOo4Kids Impress).&lt;/p&gt;
&lt;p&gt;Previously, when you right click, you had everything proposed. e.g. in cursor mode, the submenu &quot;change the eraser width&quot; was proposed. Was a bit suboptimal ... o_O&lt;/p&gt;
&lt;p&gt;The idea was to simplify. See below the result. Note: Mac OS X will show the blue arrow, because checkbox seems to not work. Investigating ...&lt;/p&gt;
&lt;p&gt;1. Pen mode : only propose the Pen features&lt;/p&gt;
&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_pen01_en-US.png&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_pen01_en-US-300x211.png&quot; alt=&quot;&quot; title=&quot;annotation_improvement_pen01_en-US&quot; class=&quot;alignleft size-medium wp-image-1230&quot; height=&quot;211&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;p&gt;2. Cursor mode : no longer display the Pen nor the Eraser possibilities&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_cursor01_en-US.png&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_cursor01_en-US-300x196.png&quot; alt=&quot;&quot; title=&quot;annotation_improvement_cursor01_en-US&quot; class=&quot;alignleft size-medium wp-image-1227&quot; height=&quot;196&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3. Eraser mode : same idea, only propose to select the width.&lt;/p&gt;
&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_eraser01_en-US.png&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_eraser01_en-US-300x196.png&quot; alt=&quot;&quot; title=&quot;annotation_improvement_eraser01_en-US&quot; class=&quot;alignleft size-medium wp-image-1228&quot; height=&quot;196&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_eraser02_en-US.png&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_eraser02_en-US-300x202.png&quot; alt=&quot;&quot; title=&quot;annotation_improvement_eraser02_en-US&quot; class=&quot;alignleft size-medium wp-image-1229&quot; height=&quot;202&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;p&gt;If you don't like these changes, or if ever you can explain there is a good reason to not add the feature in the coming OOo4Kids 1.3, please contact me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;And Happy New Year 2012 !!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;===============================================================&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Version Française&lt;/strong&gt; (english version above)&lt;/p&gt;
&lt;p&gt;J'ai décidé de continuer le travail des étudiants de l'&lt;a title=&quot;Site Ecole Centrale Nantes&quot; hreflang=&quot;fr&quot; href=&quot;http://www.ec-nantes.fr/&quot;&gt;Ecole Centrale Nantes&lt;/a&gt;, en améliorant l'expérience utilisateur. En particulier, j'ai travaillé sur l'amélioration du mode annotations (OOo4Kids Impress).&lt;/p&gt;
&lt;p&gt;Dans la version précédente, avec le clic-droit, tout était proposé dans le menu contextuel. Par exemple, le sous menu &quot;modifier la largeur de la gomme était proposé, même en mode curseur. Ce qui n'était pas très utile.&lt;/p&gt;
&lt;p&gt;L'idée a consisté à simplifier ce menu contextuel. Voir les copies décran ci-dessous pour avoir un aperçu (en attandant la sortie de OOo3Kids 1.3). Note: les checkboxes ne semblent pas fonctionner, c'est la raison pour laquelle la &quot;flèche bleue&quot; est utilisée sur cet OS. Je cherche activement ce qui ne fonctionne pas.&lt;/p&gt;
&lt;p&gt;1. Mode stylo: proposer seulement les fonctionnalités du stylo&lt;/p&gt;
&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_pen01.png&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_pen01-300x215.png&quot; alt=&quot;&quot; title=&quot;annotation_improvement_pen01&quot; class=&quot;alignleft size-medium wp-image-1235&quot; height=&quot;215&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;p&gt;2. Mode curseur : ne plus afficher les possibilités de la gomme dans ce mode.&lt;/p&gt;
&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_cursor01.png&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_cursor01-300x187.png&quot; alt=&quot;&quot; title=&quot;annotation_improvement_cursor01&quot; class=&quot;alignleft size-medium wp-image-1232&quot; height=&quot;187&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Mode gomme : même idée, se limiter à proposer simplement de modifier la taille de la gomme.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_eraser01.png&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_eraser01-300x184.png&quot; alt=&quot;&quot; title=&quot;annotation_improvement_eraser01&quot; class=&quot;alignleft size-medium wp-image-1233&quot; height=&quot;184&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_eraser02.png&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2012/01/annotation_improvement_eraser02-300x189.png&quot; alt=&quot;&quot; title=&quot;annotation_improvement_eraser02&quot; class=&quot;alignleft size-medium wp-image-1234&quot; height=&quot;189&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;p&gt;Si vous n'aimez pas ces améliorations, ou si vous connaissez une bonne raison de ne pas les ajouter dans OOo4Kids 1.3 qui sortira prochainement, merci de me contacter !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Et Bonne Année 2012 à tous !&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-07T12:36:43+00:00</dc:date>
	<dc:creator>Eric Bachard</dc:creator>
</item>
<item rdf:about="urn:md5:9cc0911932dfe5daca29aaa3b0818570">
	<title>ericb's place: OOo4Kids and OOoLight need translators</title>
	<link>http://eric.bachard.org/news/index.php?post/2012/01/05/OOo4Kids-needs-translators</link>
	<content:encoded>&lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://download.ooolight.org&quot;&gt;OOoLight&lt;/a&gt; and &lt;a hreflang=&quot;en&quot; href=&quot;http://download.ooo4kids.org&quot;&gt;OOo4Kids&lt;/a&gt; are both shipped with the Presenter Screen included (full integration). One student who tested it remarked it was not translated. Starting the process ...&lt;/p&gt;
&lt;p&gt;Any hepl is welcome, and if you want to participate, the instructions are provided on the &lt;a hreflang=&quot;en&quot; href=&quot;http://wiki.ooo4kids.org/index.php/NewLocalization&quot;&gt;current dedicated wiki page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks in advance and Happy New Year 2012 !!&lt;/strong&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-05T09:31:52+00:00</dc:date>
	<dc:creator>Eric Bachard</dc:creator>
</item>
<item rdf:about="http://sunliwen.com/?p=1895">
	<title>Liwen Sun: Ubuntu下PHP哈希冲突漏洞快修</title>
	<link>http://feedproxy.google.com/~r/thinklouder/~3/JDY1x5YhD70/</link>
	<content:encoded>&lt;p&gt;方法如下：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;sudo&lt;/span&gt; &lt;span&gt;apt-get&lt;/span&gt; &lt;span&gt;install&lt;/span&gt; php5-suhosin
&lt;span&gt;sudo&lt;/span&gt; &lt;span&gt;sed&lt;/span&gt; &lt;span&gt;-i&lt;/span&gt; &lt;span&gt;&amp;quot;s/;suhosin\.post\.max_vars/suhosin\.post\.max_vars/&amp;quot;&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;etc&lt;span&gt;/&lt;/span&gt;php5&lt;span&gt;/&lt;/span&gt;fpm&lt;span&gt;/&lt;/span&gt;conf.d&lt;span&gt;/&lt;/span&gt;suhosin.ini
&lt;span&gt;grep&lt;/span&gt; suhosin.post.max_vars &lt;span&gt;/&lt;/span&gt;etc&lt;span&gt;/&lt;/span&gt;php5&lt;span&gt;/&lt;/span&gt;fpm&lt;span&gt;/&lt;/span&gt;conf.d&lt;span&gt;/&lt;/span&gt;suhosin.ini
&lt;span&gt;sudo&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;etc&lt;span&gt;/&lt;/span&gt;init.d&lt;span&gt;/&lt;/span&gt;php5-fpm restart&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;输出是：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;suhosin.post.max_vars = &lt;span&gt;1000&lt;/span&gt;  &lt;span&gt;#限制最多有1000个POST参数&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;看PHP版本信息为：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;$ php &lt;span&gt;-v&lt;/span&gt;
PHP 5.3.2-1ubuntu4.11 with Suhosin-Patch &lt;span&gt;&amp;#40;&lt;/span&gt;cli&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;built: Dec &lt;span&gt;13&lt;/span&gt; &lt;span&gt;2011&lt;/span&gt; &lt;span&gt;18&lt;/span&gt;:&lt;span&gt;45&lt;/span&gt;:&lt;span&gt;32&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; 
Copyright &lt;span&gt;&amp;#40;&lt;/span&gt;c&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;1997&lt;/span&gt;-&lt;span&gt;2009&lt;/span&gt; The PHP Group
Zend Engine v2.3.0, Copyright &lt;span&gt;&amp;#40;&lt;/span&gt;c&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;1998&lt;/span&gt;-&lt;span&gt;2010&lt;/span&gt; Zend Technologies
    with Suhosin v0.9.29, Copyright &lt;span&gt;&amp;#40;&lt;/span&gt;c&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;2007&lt;/span&gt;, by SektionEins GmbH&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;注：测试环境是Ubuntu 10.04 + PHP 5.3.2 + PHP5-FPM&lt;/p&gt;
&lt;p&gt;refs:&lt;br /&gt;
&lt;a href=&quot;http://www.slideshare.net/chaoslawful/luaphp&quot;&gt;PHP哈希冲突浅析&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.hardened-php.net/suhosin/&quot;&gt;suhosin&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://arstechnica.com/civis/viewtopic.php?f=16&amp;t=1164260&quot;&gt;Testing vs the hash collision vulnerability&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
&lt;small&gt;
Tags: &lt;a href=&quot;http://sunliwen.com/tag/linux/&quot; rel=&quot;tag&quot;&gt;Linux&lt;/a&gt;, &lt;a href=&quot;http://sunliwen.com/tag/php/&quot; rel=&quot;tag&quot;&gt;PHP&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sunliwen.com/2012/01/ubuntu-php-collision-workaround/#comments-heading&quot;&gt;没有评论&lt;/a&gt;
&lt;/small&gt;
&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=JDY1x5YhD70:kRx3tjSkQ6k:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=JDY1x5YhD70:kRx3tjSkQ6k:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?i=JDY1x5YhD70:kRx3tjSkQ6k:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/thinklouder/~4/JDY1x5YhD70&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-05T01:21:09+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/276984.html">
	<title>John Sullivan: Next Time</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/IyZ5n9ei_LY/276984.html</link>
	<content:encoded>&lt;p&gt;
I'm trying to figure out how to get two 27&quot;x33&quot; framed pictures (glass) safely from Detroit to Boston. In reading about Delta's policies on fragile luggage, I learned about their &lt;a href=&quot;http://www.delta.com/traveling_checkin/baggage/special_baggage/fragile_bulky/index.jsp#christmas&quot;&gt;Christmas Tree policy&lt;/a&gt;. Who knew.
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;Christmas Trees&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Do you want to bring some holiday cheer to your destination? You can indeed bring your Christmas tree with you. We will accept cut Christmas trees as limited-release baggage on all flights within the United States, including flights to/from Hawaii. However, all Christmas trees will be subject to baggage allowance and baggage size restrictions, as well as some other rules:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Trees need to be adequately packaged with the root ball or cut base and all branches wrapped and secured using a burlap-type material.&lt;/li&gt;
&lt;li&gt;If you are traveling into Hawaii and checking a Christmas tree as baggage, you must include it on your declaration form and the tree must pass agricultural inspection.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;
One policy I'm glad I don't have to concern myself with this Christmas? The &lt;a href=&quot;http://www.delta.com/traveling_checkin/baggage/special_baggage/fragile_bulky/index.jsp#cremains&quot;&gt;Cremated Remains policy.&lt;/a&gt; &quot;TSA suggests the passenger purchase a temporary or permanent crematory container of lighter material such as wood or plastic which can easily be x-rayed.&quot; Is there a Ralph's around here?
&lt;/p&gt;

&lt;p&gt;
I welcome suggestions for transporting/shipping these pictures.
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/IyZ5n9ei_LY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-27T17:26:26+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/276687.html">
	<title>John Sullivan: Epigraph for Mako</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/a11E-MvYPug/276687.html</link>
	<content:encoded>&lt;p&gt;
Mako's article &lt;a href=&quot;http://mako.cc/copyrighteous/20110903-00&quot;&gt;&quot;In Defense of Negativity&quot;&lt;/a&gt; should begin with a Mitch Hedberg epigraph:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
I'm against picketing, but I don't know how to show it.
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/a11E-MvYPug&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-23T05:45:44+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/276331.html">
	<title>John Sullivan: Where Shall I Wander</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/ypYz9-WwlLw/276331.html</link>
	<content:encoded>&lt;p&gt;
Google Maps is now &lt;a href=&quot;http://googleblog.blogspot.com/2011/11/new-frontier-for-google-maps-mapping.html&quot;&gt;mapping the indoors&lt;/a&gt;. I saw an ad for this while passing through MSP yesterday (given how much time I spend on the Internet, it's strange and a little embarrassing to learn about new things on the Internet from airport billboards), since one of their initial targets is the infamous Mall of America.
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
Detailed floor plans automatically appear when you’re viewing the map and zoomed in on a building where indoor map data is available. The familiar “blue dot” icon indicates your location within several meters, and when you move up or down a level in a building with multiple floors, the interface will automatically update to display which floor you’re on. All this is achieved by using an approach similar to that of ‘My Location’ for outdoor spaces, but fine tuned for indoors.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
Thoughts about this:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Okay, having a map of Ikea or an airport on my phone might be kind of nice.&lt;/li&gt;
  &lt;li&gt;Shouldn't they have launched this years ago when people still went to malls?&lt;/li&gt;
  &lt;li&gt;Shouldn't they have launched this at least earlier in the year, in time for people to know about it and have it before the one time each year when people who don't go to malls still maybe go to the mall?&lt;/li&gt;
  &lt;li&gt;How does it know where you are, when cell and GPS so often don't work in these places? &quot;fine tuned for indoors&quot; is a very mysterious phrase. Based on nearby access points?&lt;/li&gt;
  &lt;li&gt;Is your location also being &lt;em&gt;transmitted&lt;/em&gt; if you use this service? In other words, will Google now know which stores you shop at, how many times you use the restroom, and whether you were &lt;em&gt;actually&lt;/em&gt; shopping for gifts for other people?&lt;/li&gt;
  &lt;li&gt;Relatedly, will this be &lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.html&quot;&gt;free software&lt;/a&gt;? Or will it rely on proprietaryness in order to do things users would prefer it didn't do? &lt;em&gt;(Answer: It's proprietary software, part of the existing proprietary Google Maps mobile application.)&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;Will they sell data to the stores and malls?&lt;/li&gt;
  &lt;li&gt;Will they start indicating various promotions on the maps?&lt;/li&gt;
  &lt;li&gt;Will these promotions be targeted based on your past meandering behavior?&lt;/li&gt;
  &lt;li&gt;Are they mapping less-commercial spaces, like museums?&lt;/li&gt;
  &lt;li&gt;Are they making the map data available for others to use? Especially for truly public spaces?&lt;/li&gt;
  &lt;li&gt;How do we get the functional part of this into &lt;a href=&quot;http://www.openstreetmap.org/&quot;&gt;OpenStreetMap&lt;/a&gt;?&lt;/li&gt;
  &lt;li&gt;Is Google secretly working on computer-piloted mobility scooters?&lt;/li&gt;
  &lt;li&gt;Where am I?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;small&gt;&lt;em&gt;Title from &lt;a href=&quot;http://www.amazon.com/gp/product/0060765291/ref=as_li_ss_tl?ie=UTF8&amp;tag=wjsullivannet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0060765291&quot;&gt;John Ashbery&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=wjsullivannet-20&amp;l=as2&amp;o=1&amp;a=0060765291&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/em&gt;
&lt;/small&gt;
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/ypYz9-WwlLw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-19T17:29:16+00:00</dc:date>
</item>
<item rdf:about="http://blog.educoo.org/?p=1212">
	<title>EducOOo: Bonne année 2012</title>
	<link>http://blog.educoo.org/2011/12/19/bonne-annee-2012-2</link>
	<content:encoded>&lt;p&gt;&lt;p&gt;&lt;a href=&quot;http://vimeo.com/33833433&quot;&gt;EducOOo • Bonne année 2012&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/lafonjm&quot;&gt;Jean-Marie LAFON&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2011-12-19T07:03:35+00:00</dc:date>
	<dc:creator>Stéphane FONTAINE</dc:creator>
</item>
<item rdf:about="urn:md5:f0f60b7ee0df032e063739f1a25a8ce5">
	<title>ericb's place: How to save 6 MB in OOo4Kids or OOoLight set, creating customized enlighted icu datas</title>
	<link>http://eric.bachard.org/news/index.php?post/2011/12/16/How-to-save-6-MB-in-OOo4Kids-or-OOoLight-set%2C-degreasing-icu</link>
	<content:encoded>&lt;p&gt;How I saved 6MB in OOo4Kids install set (&lt;strong&gt;Windows and Mac OS X only&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;Thanks to &lt;strong&gt;Eike Rathke&lt;/strong&gt; who posted a lot of &lt;a title=&quot;enlight icu datas&quot; hreflang=&quot;en&quot; href=&quot;http://lists.freedesktop.org/archives/libreoffice/2011-December/022609.html&quot;&gt;usefull information about how to enlight icu data&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So did I. First step, I went &lt;a title=&quot;customize icudatas&quot; hreflang=&quot;en&quot; href=&quot;http://apps.icu-project.org/datacustom/ICUData40.html&quot;&gt;there&lt;/a&gt; to create the archive, to be downloaded. Following the instructions, I unckecked the features as follow (this is a test, and everybody can improve). See the screenshot showing the options I unchecked :
&lt;/p&gt;
&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2011/12/icu_enlighted011.jpg&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2011/12/icu_enlighted011-300x150.jpg&quot; alt=&quot;&quot; title=&quot;icu_enlighted01&quot; class=&quot;alignleft size-medium wp-image-1196&quot; height=&quot;150&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;p&gt;&lt;br /&gt;IMPORTANT : the screenchot concerns only 4.0 ! If your ICU is another version, please go to : http://apps.icu-project.org/datacustom/ICUData40.html and click another icu version to change&lt;br /&gt;&lt;br /&gt;Preliminary : read the help ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As example, the process on Mac OS X :&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;unzip&lt;/strong&gt; the archive you downloaded : result is icudt40l.dat&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;extract&lt;/strong&gt; icudt40l.dat &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;replace&lt;/strong&gt; the existing one in the icu archive&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cd icu&lt;/strong&gt; (in OOo4Kids sources)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;replace&lt;/strong&gt; the existing icudt40l.dat in icu/unxmacxi.pro/misc/build/icu/source/data/in&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;recreate&lt;/strong&gt; the archive :&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decompress&lt;/strong&gt; the old .tar.gz containing the fat icudt40l.dat:&amp;nbsp; tar zxvf icu4c-4_0_1-src.tgz icu &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;replace&lt;/strong&gt; the big icudt40l.dat with the lighter one extracted from the archive you downloaded. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;create&lt;/strong&gt; a new archive : tar cvzf icu4c-4_0_1-src.tgz icu&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;replace&lt;/strong&gt; the old .tgz with the lighter one, and you should &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;Note: I didn't commit the change in OOo4Kids nor OOoLight yet, because I'd like to see several locales to be tested first.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;That's how I saved 6MB in OOo4Kids and OOoLight&amp;nbsp; (Windows and Mac OS X, not Linux) !!&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;strong&gt;To be continued ...&lt;/strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Original links : &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mike Whiteley &lt;/strong&gt;proposal : http://lists.freedesktop.org/archives/libreoffice/2011-December/022510.html&lt;br /&gt;&lt;strong&gt;Eike Rathke&lt;/strong&gt; answer : http://lists.freedesktop.org/archives/libreoffice/2011-December/022609.html&lt;/p&gt;</content:encoded>
	<dc:date>2011-12-16T12:24:45+00:00</dc:date>
	<dc:creator>Eric Bachard</dc:creator>
</item>
<item rdf:about="http://johnsu01.livejournal.com/276207.html">
	<title>John Sullivan: How I make decisions</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/QIBamjPnmgQ/276207.html</link>
	<content:encoded>&lt;p&gt;
I just missed an &lt;a href=&quot;http://mako.cc/copyrighteous/20111120-00&quot;&gt;Iron Blogger&lt;/a&gt; deadline. I knew I was going to miss it, because I was going to be on a plane Sunday night, not landing until after 6am Monday morning (the deadline is 6am EST Mondays). 
&lt;/p&gt;
&lt;p&gt;
The penalty for missing the deadline is putting $5 in the drinking/eating pool. I then realized that I was fully prepared to pay $4.95 for a GoGo in-flight internet pass, in order to be able to post and save myself a nickel. It being an overnight flight, I intended to sleep as much as possible, but I pulled out my laptop to do the post while I was enjoying my complimentary beverage.
&lt;/p&gt;
&lt;p&gt;
That's when I discovered the $4.95 pass was not available for my flight. The $4.95 pass was still advertised, but when attempting to purchase it, I was instead delivered an HTTP error. I hit up the rep for some live chat, and he explained it was because the flight was too long. When I asked why that policy made sense for a flight on which nearly everyone would be sleeping anyway, and explained that I just wanted the internet for a few minutes, he disconnected me.
&lt;/p&gt;
&lt;p&gt;
After thinking about it some more, and failing to sleep, I decided I was actually willing to pay $12.95 for the next tier pass, in order to do the post. Doing so would preserve my honor, keep a streak going, and at the same time, generate the topic for the post!
&lt;/p&gt;
&lt;p&gt;
The $12.95 one wouldn't work either. When attempting to purchase a pass, I was delivered an error which said that I needed to purchase a pass to use the internet to purchase a pass to use the internet to purchase a pass to...
&lt;/p&gt;
&lt;p&gt;
As it turns out, I guess I paid $5 for a post topic. And no sleep.
&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/QIBamjPnmgQ&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-06T23:39:38+00:00</dc:date>
</item>
<item rdf:about="urn:md5:f68a1842e5da78f9cc8c395690a8ba4c">
	<title>ericb's place: In progress : native support of the SVG graphic format in Apache OpenOffice.org</title>
	<link>http://eric.bachard.org/news/index.php?post/2011/12/03/In-progress-%3A-native-support-of-the-SVG-graphic-format-in-Apache-OpenOffice.org</link>
	<content:encoded>English version : &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://incubator.apache.org/openofficeorg&quot;&gt;Apache OpenOffice.org&lt;/a&gt; is gradually recovering from his transfer to the &lt;a href=&quot;http://www.apache.org/&quot;&gt;&lt;strong&gt;Apache Foundation&lt;/strong&gt;&lt;/a&gt;. Until the release of the first version, new features appear. Here's one: &lt;strong&gt;the native support for graphics files of type .svg&lt;/strong&gt; (for Scalable Vector Graphics)&lt;br /&gt;&lt;br /&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://mail-archives.apache.org/mod_mbox/incubator-ooo-dev/201111.mbox/%3Cj9ita3%24ppo%241%40dough.gmane.org%3E&quot;&gt;The announcement&lt;/a&gt;, however, is passed virtually unnoticed when &lt;strong&gt;Armin Le Grand&lt;/strong&gt; (ex Oracle, one of the &lt;strong&gt;Impress&lt;/strong&gt; original authors) said he was working on the implementation of the import of SVG natively in &lt;a href=&quot;http://incubator.apache.org/openofficeorg/&quot; title=&quot;Apache OpenOffice.org&quot;&gt;Apache OpenOffice.org&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This feature was one of the most requested (see &lt;a href=&quot;https://issues.apache.org/ooo/show_bug.cgi?id=2497&quot; title=&quot;native svg import&quot;&gt;Issue 2497&lt;/a&gt;), and Armin did it!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Wow :-)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;But what is he doing? Simply to use graphics files in svg format in Apache OpenOffice.org, without headhache to install a thing or something,&amp;nbsp; . This feature was expected for years in OpenOffice.org (one wonders why this has never been done before?). So I proposed to Armin test its code, and help to the best of my ability.&lt;br /&gt;&lt;br /&gt;After quickly compiled the sources, this is what happens:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2011/12/Image-2.png&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2011/12/Image-2-300x181.png&quot; alt=&quot;&quot; title=&quot;Test import SVG dans Apache OpenOffice.org&quot; class=&quot;alignnone size-medium wp-image-1132&quot; align=&quot;center&quot; height=&quot;181&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;&lt;span id=&quot;result_box&quot; class=&quot;&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Links&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;files&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;used for&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the screenshot&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Fichier:Tectonic_plates.svg&quot;&gt;Plate Tectonics (Wikipedia)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;a href=&quot;http://www.crystalxp.net/forum/fr/exposition-graphique/Tux-Mascottes-amp-Personnages-2/sujet_18581_1.htm&quot;&gt;Penguin (created with Inkscape)&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;span id=&quot;result_box&quot; class=&quot;&quot; lang=&quot;en&quot;&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;Technically, this&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;native implementation&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;has eliminated&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;several outbuildings,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;including libraries&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;librsvg&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;libcroco&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;libgsf&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps atn&quot;&gt;gdk-&lt;/span&gt;&lt;span&gt;pixbuf&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;glib&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;pango&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;gettext&lt;/span&gt;&lt;span&gt;, causing&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a big&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;simplification,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;if not&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the elimination&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of a large&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;knot&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in the code&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As wrote Armin : &quot;The new Svg implementation does no longer hide the Svg in an attached Metafile as binary in a new Metafile action, it is (as it should be in ODF) added as link and to the Pictures subdirectory (was it pictures ? Not sure currently). I have implemented a MultiImage support for Frames as allowed in the ODF spec which will not only work with Svg. The office now takes the Image with highest value to use further, e.g. preferring vector graphics over bitmap and bitmap with transparency over bitmap without and loseless compress over compress with loss, YOu get the idea. For Svg it saves a png as replacerplacement and the Svg which is used at reload. Older offices will use the Png, since those&amp;nbsp; implementations only load one (and thus the first) image. &quot; &lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;On my side, I will&lt;/span&gt; &lt;span class=&quot;hps atn&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot;&gt;try to&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;fully analyze&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the code written&lt;/span&gt;&lt;span class=&quot;&quot;&gt;, and I hope&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to better understand&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the impressive work&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;has been done&lt;/span&gt;&lt;span&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Very&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;briefly&lt;/span&gt;&lt;span&gt;, the patch&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;has requested changes&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in 19&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;modules,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and called for the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;rewriting&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;engine&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;svg&lt;/span&gt;&lt;span&gt;, including&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the parser&lt;/span&gt;&lt;span&gt;, and the&lt;/span&gt; &lt;span class=&quot;hps atn&quot;&gt;import (&lt;/span&gt;&lt;span&gt;export&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;does not seem to&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;work properly)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;To this&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;must be added&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the removal of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;support for&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the old&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;record&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;(mainly in&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;vcl&lt;/span&gt;&lt;span&gt;).&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;There is a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;significant use of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;basegfx&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;(already&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;used in the new&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;drawingLayer&lt;/span&gt;&lt;span class=&quot;&quot;&gt;, also&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;written by&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Armin&lt;/span&gt;&lt;span&gt;).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;Sources are available&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;svgreplacement branch&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and for now&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the compilation&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;can not&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;be completed&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;if one&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;is not familiar with&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the code of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;OpenOffice.&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Org&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;(see&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;http://incubator.apache.org/openofficeorg/source&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;html).&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Problems&lt;/span&gt;&lt;span&gt;, especially&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;due&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to the cleaning&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of the code that&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;is not compatible with&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the Apache license&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;however, should&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;be resolved&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;soon.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;Possible improvements&lt;/span&gt;&lt;span class=&quot;&quot;&gt;: Integrate&lt;/span&gt; &lt;/span&gt;&lt;a href=&quot;http://openclipart.org/&quot; title=&quot;OpenClipart.org&quot;&gt;&lt;strong&gt;OpenCLipart&lt;/strong&gt;&lt;/a&gt; &lt;span id=&quot;result_box&quot; class=&quot;&quot; lang=&quot;en&quot;&gt; &lt;span class=&quot;hps&quot;&gt;in&lt;/span&gt; Apache &lt;span class=&quot;hps&quot;&gt;OpenOffice.org&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;(and&lt;/span&gt; in &lt;/span&gt;&lt;a href=&quot;http://download.ooo4kids.org/&quot; title=&quot;OOo4Kids&quot;&gt;&lt;strong&gt;OOo4Kids&lt;/strong&gt;&lt;/a&gt; and &lt;a href=&quot;http://download.ooolight.org/&quot; title=&quot;OOoLight&quot;&gt;&lt;strong&gt;OOoLight&lt;/strong&gt;&lt;/a&gt;&lt;span id=&quot;result_box&quot; class=&quot;&quot; lang=&quot;en&quot;&gt; &lt;span class=&quot;hps&quot;&gt;of course)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;Stay tuned&lt;/span&gt;&lt;strong&gt;;-)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ins&gt;Usefull links&lt;/ins&gt; :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://mail-archives.apache.org/mod_mbox/incubator-ooo-dev/201111.mbox/%3Cj9ita3%24ppo%241%40dough.gmane.org%3E&quot;&gt;&lt;span id=&quot;result_box&quot; class=&quot;&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Armin&lt;/span&gt;&lt;span class=&quot;&quot;&gt;'s announcement&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;on the ooo-dev list&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://incubator.apache.org/openofficeorg/source.html&quot;&gt;&lt;span id=&quot;result_box&quot; class=&quot;&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;How to download&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Apache&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;OpenOffice.org source code&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Version Française :&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://incubator.apache.org/openofficeorg&quot;&gt;Apache OpenOffice.org&lt;/a&gt; se remet progressivement de son transfert à la &lt;a href=&quot;http://www.apache.org/&quot;&gt;&lt;strong&gt;Fondation Apache&lt;/strong&gt;&lt;/a&gt;. En attendant la sortie de la première version, de nouvelles fonctionnalités apparaissent. En voici une : &lt;strong&gt;la prise en charge native des fichiers graphiques de type .svg&lt;/strong&gt;
&lt;br /&gt;&lt;br /&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://mail-archives.apache.org/mod_mbox/incubator-ooo-dev/201111.mbox/%3Cj9ita3%24ppo%241%40dough.gmane.org%3E&quot;&gt;L'annonce&lt;/a&gt; est pourtant passée quasi inaperçue quand &lt;strong&gt;Armin Le Grand&lt;/strong&gt; (ex Oracle, auteur original d'Impress), à expliqué qu'il travaillait sur l'implémentation de l'import du SVG natif dans &lt;a href=&quot;http://incubator.apache.org/openofficeorg/&quot; title=&quot;Apache OpenOffice.org&quot;&gt;Apache OpenOffice.org&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Cette fonctionnalité était une des plus demandées (voir &lt;a href=&quot;https://issues.apache.org/ooo/show_bug.cgi?id=2497&quot; title=&quot;native svg import&quot;&gt;Issue 2497&lt;/a&gt;), et il l'a fait !!
&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;Wow  :-)&lt;/strong&gt;
&lt;br /&gt;&lt;br /&gt;Mais de quoi s'agit-il en fait ?
Tout simplement, pouvoir utiliser, sans se prendre la tête à installer un truc ou un machin, des fichiers graphiques au &lt;strong&gt;format svg dans Apache OpenOffice.org&lt;/strong&gt;. Cette fonctionnalité était attendue depuis des années dans OpenOffice.org (on se demande pourquoi cela n'a jamais été fait avant ?).
J'ai donc proposé à Armin de tester son code, et de l'aider dans la mesure de mes possibilités.&lt;br /&gt;&lt;br /&gt;Après avoir rapidement compilé les sources, voilà ce que cela donne :&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2011/12/Image-2.png&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2011/12/Image-2-300x181.png&quot; alt=&quot;&quot; title=&quot;Test import SVG dans Apache OpenOffice.org&quot; class=&quot;alignnone size-medium wp-image-1132&quot; align=&quot;center&quot; height=&quot;181&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;Liens des fichiers utilisés pour la copie d'écran :
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Fichier:Tectonic_plates.svg&quot;&gt;Tectonique des plaques (Wikipedia)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;a href=&quot;http://www.crystalxp.net/forum/fr/exposition-graphique/Tux-Mascottes-amp-Personnages-2/sujet_18581_1.htm&quot;&gt;Pingouin (réalisé avec Inkscape)&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
Techniquement, cette implémentation native a permis de supprimer plusieurs dépendances, dont les bibliothèques librsvg, libcroco, libgsf, gdk-pixbuf, glib, gettext et pango, entraînant une grosse simplification, pour ne pas dire la suppression d'un gros noeud dans le code.&lt;br /&gt;&lt;br /&gt;Je vais (essayer d') analyser complètement le code écrit, et j'espère ainsi mieux comprendre le travail impressionnant qui a été réalisé.
&lt;br /&gt;&lt;br /&gt;Très succintement, le patch a demandé des modifications dans 19 modules, et a demandé la réécriture du moteur svg, comprenant le parseur, et l'import (l'export ne semble pas encore fonctionner correctement). &lt;br /&gt;&lt;br /&gt;À celà, il faut ajouter la suppression de la prise en charge de l'ancien rendu (principalement dans vcl). On note une utilisation importante de basegfx (déjà utilisé dans le nouveau drawinglayer, lui aussi écrit par Armin).&lt;br /&gt;&lt;br /&gt;Cette implémentation évite aussi de devoir inclure le fichier SVG dans un métafichier, en tant que binaire mais plutôt en tant qu'image, dans un sous répertoire, conformément à ce que demande l'ODF.&amp;nbsp; Toujours en conformité avec ce que permet la spécification ODF, un support pour les Cadres MultiImage a été aussi implémenté.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;À suivre:&amp;nbsp; je suis en train de déchiffrer le code pour essayer de comprendre ce qui est affiché, mais il semble que le SVG soit interprété et transformé en .png. &lt;strong&gt;Ce .png sera l'image réellement affichée&lt;/strong&gt;. Ceci jusqu'à une éventuelle modification, ce qui créera alors un nouveau .png ..etc&lt;br /&gt;&lt;br /&gt;Les sources sont disponibles dans la branche svgreplacement, et pour l'instant, la compilation ne peut pas se terminer si on ne connaît pas bien le code d'OpenOffice.org (voir http://incubator.apache.org/openofficeorg/source.html ). Les problèmes, surtout dûs au nettoyage du code qui n'est pas compatible avec la licence Apache,  devraient toutefois être résolus prochainement.&lt;br /&gt;&lt;br /&gt;Améliorations possibles: intégrer &lt;a href=&quot;http://openclipart.org/&quot; title=&quot;OpenClipart.org&quot;&gt;&lt;strong&gt;OpenCLipart&lt;/strong&gt;&lt;/a&gt; dans Apache OpenOffice.org (et dans &lt;a href=&quot;http://download.ooo4kids.org&quot; title=&quot;OOo4Kids&quot;&gt;&lt;strong&gt;OOo4Kids&lt;/strong&gt;&lt;/a&gt; et &lt;a href=&quot;http://download.ooolight.org&quot; title=&quot;OOoLight&quot;&gt;&lt;strong&gt;OOoLight&lt;/strong&gt;&lt;/a&gt; bien sûr !).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;À suivre ;-)
&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Liens utiles :&amp;nbsp; &lt;a href=&quot;http://mail-archives.apache.org/mod_mbox/incubator-ooo-dev/201111.mbox/%3Cj9ita3%24ppo%241%40dough.gmane.org%3E&quot;&gt;L'annonce d'Armin sur la liste ooo-dev&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://incubator.apache.org/openofficeorg/source.html&quot;&gt;Comment télécharger les sources d'Apache OpenOffice.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
	<dc:date>2011-12-04T21:29:40+00:00</dc:date>
	<dc:creator>Eric Bachard</dc:creator>
</item>
<item rdf:about="http://blog.educoo.org/?p=1062">
	<title>EducOOo: En développement : support natif du format graphique SVG (vectoriel) dans Apache OpenOffice.org</title>
	<link>http://blog.educoo.org/2011/12/04/en-developpement-support-natif-du-format-graphique-svg-vectoriel-dans-apache-openoffice-org</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://incubator.apache.org/openofficeorg&quot;&gt;&lt;strong&gt;Apache OpenOffice.org&lt;/strong&gt;&lt;/a&gt; se remet progressivement de son transfert à la &lt;a href=&quot;http://www.apache.org/&quot;&gt;&lt;strong&gt;Fondation Apache&lt;/strong&gt;&lt;/a&gt;. En attendant la sortie de la première version, de nouvelles fonctionnalités apparaissent. En voici une : &lt;strong&gt;la prise en charge native des fichiers graphiques de type .svg&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;L&amp;#8217;annonce est pourtant passée quasi inaperçue quand &lt;strong&gt;Armin Le Grand&lt;/strong&gt; (ex Oracle, auteur original d&amp;#8217;Impress), à expliqué qu&amp;#8217;il travaillait sur l&amp;#8217;implémentation de l&amp;#8217;import du SVG natif dans &lt;a href=&quot;http://incubator.apache.org/openofficeorg/&quot; title=&quot;Apache OpenOffice.org&quot;&gt;Apache OpenOffice.org&lt;/a&gt;. Cette fonctionnalité était une des plus demandées (voir &lt;a href=&quot;https://issues.apache.org/ooo/show_bug.cgi?id=2497&quot; title=&quot;native svg import&quot;&gt;Issue 2497&lt;/a&gt;), et il l&amp;#8217;a fait !!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Wow &lt;img src=&quot;http://blog.educoo.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Mais de quoi s&amp;#8217;agit-il en fait ?&lt;/p&gt;&lt;p&gt;Tout simplement, pouvoir utiliser, sans se prendre la tête à installer un truc ou un machin, des fichiers graphiques au &lt;strong&gt;format svg dans Apache OpenOffice.org&lt;/strong&gt;. Cette fonctionnalité était attendue depuis des années dans OpenOffice.org (on se demande pourquoi cela n&amp;#8217;a jamais été fait avant ?).&lt;/p&gt;&lt;p&gt;J&amp;#8217;ai donc proposé à Armin de tester son code, et de l&amp;#8217;aider dans la mesure de mes possibilités. Après avoir rapidement compilé les sources, voilà ce que cela donne :&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2011/12/Image-2.png&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2011/12/Image-2-300x181.png&quot; alt=&quot;&quot; title=&quot;Test import SVG dans Apache OpenOffice.org&quot; align=&quot;center&quot; width=&quot;300&quot; height=&quot;181&quot; class=&quot;alignnone size-medium wp-image-1132&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Liens des fichiers utilisés pour la copie d&amp;#8217;écran :&lt;br /&gt; * &lt;a href=&quot;http://fr.wikipedia.org/wiki/Fichier:Tectonic_plates.svg&quot;&gt;Tectonique des plaques (Wikipedia)&lt;/a&gt;&lt;br /&gt; * &lt;a href=&quot;http://www.crystalxp.net/forum/fr/exposition-graphique/Tux-Mascottes-amp-Personnages-2/sujet_18581_1.htm&quot;&gt;Pingouin (réalisé avec Inkscape)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Techniquement, cette implémentation native a permis de supprimer plusieurs dépendances, dont les bibliothèques librsvg, libcroco, libgsf, gdk-pixbuf, glib, gettext et pango, entraînant une grosse simplification, pour ne pas dire la suppression d&amp;#8217;un gros noeud dans le code.&lt;/p&gt;&lt;p&gt;Cette implémentation évite de devoir inclure le fichier SVG dans un métafichier, en tant que binaire mais plutôt en tant qu&amp;#8217;image, dans un sous répertoire, conformément à ce que demande l&amp;#8217;ODF.  Toujours en conformité avec ce que permet la spécification ODF, un support pour les Cadres MultiImage a été aussi implémenté.&lt;/p&gt;&lt;p&gt;À suivre:  je suis en train de déchiffrer le code pour essayer de comprendre ce qui est affiché, mais il semble que le SVG soit interprété et transformé en .png. &lt;strong&gt;Ce .png sera l&amp;#8217;image réellement affichée&lt;/strong&gt;. Ceci jusqu&amp;#8217;à une éventuelle modification, ce qui créera alors un nouveau .png ..etc&lt;/p&gt;&lt;p&gt;Dans la suite, je vais (essayer d&amp;#8217;) analyser complètement le code écrit, et j&amp;#8217;espère ainsi mieux comprendre le travail impressionnant qui a été réalisé.&lt;/p&gt;&lt;p&gt;Très succintement, le patch a demandé des modifications dans 19 modules, et a demandé la réécriture du moteur svg, comprenant le parseur, et l&amp;#8217;import (l&amp;#8217;export ne semble pas encore fonctionner correctement). À celà, il faut ajouter la suppression de la prise en charge de l&amp;#8217;ancien rendu (principalement dans vcl). On note une utilisation importante de basegfx (déjà utilisé dans le nouveau drawinglayer, lui aussi écrit par Armin).&lt;/p&gt;&lt;p&gt;Les sources sont disponibles dans la branche svgreplacement, et pour l&amp;#8217;instant, la compilation ne peut pas se terminer si on ne connaît pas bien le code d&amp;#8217;OpenOffice.org (voir http://incubator.apache.org/openofficeorg/source.html ). Les problèmes, surtout dûs au nettoyage du code qui n&amp;#8217;est pas compatible avec la licence Apache,  devraient toutefois être résolus prochainement.&lt;/p&gt;&lt;p&gt;Améliorations possibles: intégrer &lt;a href=&quot;http://openclipart.org/&quot; title=&quot;OpenClipart.org&quot;&gt;&lt;strong&gt;OpenCLipart&lt;/strong&gt;&lt;/a&gt; dans Apache OpenOffice.org (et dans &lt;a href=&quot;http://download.ooo4kids.org&quot; title=&quot;OOo4Kids&quot;&gt;&lt;strong&gt;OOo4Kids&lt;/strong&gt;&lt;/a&gt; et &lt;a href=&quot;http://download.ooolight.org&quot; title=&quot;OOoLight&quot;&gt;&lt;strong&gt;OOoLight&lt;/strong&gt;&lt;/a&gt; bien sûr !).&lt;/p&gt;&lt;p&gt;À suivre &lt;img src=&quot;http://blog.educoo.org/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;&lt;p&gt;Liens:&lt;br /&gt; * &lt;a href=&quot;http://mail-archives.apache.org/mod_mbox/incubator-ooo-dev/201111.mbox/%3Cj9ita3%24ppo%241%40dough.gmane.org%3E&quot;&gt;L&amp;#8217;annonce d&amp;#8217;Armin sur la liste ooo-dev&lt;/a&gt;&lt;br /&gt; * &lt;a href=&quot;http://incubator.apache.org/openofficeorg/source.html&quot;&gt;Comment télécharger les sources d&amp;#8217;Apache OpenOffice.org&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2011-12-04T20:26:16+00:00</dc:date>
	<dc:creator>ericb</dc:creator>
</item>
<item rdf:about="http://blog.educoo.org/?p=1110">
	<title>EducOOo: SOS Bohneur</title>
	<link>http://blog.educoo.org/2011/11/29/sos-bohneur</link>
	<content:encoded>&lt;p&gt;Vous a-t-on déjà parlé de la Bande Dessinée &lt;strong&gt;SOS Bohneur&lt;/strong&gt; (3 Tomes) écrite par &lt;strong&gt;Griffo et Van Hamme&lt;/strong&gt; ? En fait, une fois qu&amp;#8217;on l&amp;#8217;a lue, on ne peut plus penser comme avant.&lt;/p&gt;&lt;p&gt;Je la cite souvent, car c&amp;#8217;est une de mes BD préférées depuis de longues années. Merci à &lt;strong&gt;Esther Ouellet&lt;/strong&gt; pour &lt;a href=&quot;http://www.bdcentral.com/jvanhamme/oneshots/sosbonheur.html&quot; title=&quot;SOS Bohneur&quot;&gt;&lt;strong&gt;cette analyse pleine de clarvoyance&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Et bon courage à tous &lt;img src=&quot;http://blog.educoo.org/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2011-11-29T11:21:03+00:00</dc:date>
	<dc:creator>ericb</dc:creator>
</item>
<item rdf:about="http://johnsu01.livejournal.com/275788.html">
	<title>John Sullivan: Cranberry Negroni</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/8aTcnLUxviI/275788.html</link>
	<content:encoded>&lt;p&gt;I'd like to claim that I thought of something before Mark Bittman did,

but actually, &lt;a href=&quot;http://www.nytimes.com/2011/11/20/magazine/rethinking-thanksgiving-leftovers.html&quot;&gt;he thought of it first&lt;/a&gt;, though I thought of it before I

read his thinking of it, and it was within the same week (maybe), and

my version is a little different.&lt;/p&gt;

&lt;p&gt;It being Fall, Boston Organics has been trying to bury me with fresh

cranberries. I realized that even after making cranberry sauce,

cranberry jalapeno dipping sauce, and cranberry orange walnut bread,

I'd still have cranberries left.&lt;/p&gt;

&lt;p&gt;I thought cranberry syrup would be a useful addition to the bar, so I

made some, borrowing the &lt;a href=&quot;http://smittenkitchen.com/2010/01/cranberry-syrup-and-an-intensely-almond-cake/&quot;&gt;recipe from Smitten Kitchen&lt;/a&gt; (use the food

processor to chop the fresh cranberries unless you enjoy chasing small

round objects all around your kitchen).&lt;/p&gt;

&lt;p&gt;At first I was working on a cocktail with the syrup and and Q Ginger,

which I'd just stumbled on at Julio's during a trip in search of

Ransom gin. Q Ginger is a bit misnamed &amp;mdash; the cardamom and coriander

flavors are very strong. Altogether, it's a good match with cranberry,

but I'm not yet happy enough with any of my experiments to suggest

that someone else should drink them.&lt;/p&gt;

&lt;p&gt;Then, Anjali told me about how she'd added some Campari to her

cranberry sauce for Thanksgiving dinner. That led me to think about

doing the reverse, and adding cranberry to my Campari &amp;mdash; the Negroni

being one of my favorite Campari cocktails.&lt;/p&gt;

&lt;p&gt;About an hour after this conversation, I turned to Bittman's column in

last week's &lt;em&gt;Times&lt;/em&gt; magazine on using up Thanksgiving leftovers, and

there's a recipe for a Cranberry Negroni. Weird, huh? I don't think

I'd like an entire equal part of cranberry sauce though &amp;mdash; and I don't

think cranberry sauce is ideal here (but as a use of leftovers, sure,

why not).&lt;/p&gt;

&lt;h3&gt;Cranberry Negroni&lt;/h3&gt;

&lt;ul&gt;

&lt;li&gt;1 oz Bombay Dry Gin&lt;/li&gt;

&lt;li&gt;1 oz Noilly Prat (or other sweet vermouth)&lt;/li&gt;

&lt;li&gt;3/4 oz Campari&lt;/li&gt;

&lt;li&gt;1/4 oz &lt;a href=&quot;http://smittenkitchen.com/2010/01/cranberry-syrup-and-an-intensely-almond-cake/&quot;&gt;cranberry syrup&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Orange twist&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Shake with ice; strain into a cocktail glass. Squeeze the orange twist

over the glass, and then discard or drop in (I confess, I removed it

before drinking).&lt;/p&gt;

&lt;p class=&quot;image-link&quot;&gt;&lt;a href=&quot;http://gallery.wjsullivan.net/v/public/cooking/cocktails/IMG_2482.JPG.html&quot;&gt;&lt;img src=&quot;http://gallery.wjsullivan.net/d/12037-2/IMG_2482.JPG&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next up, a Cranberry Old Pal?&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/8aTcnLUxviI&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-11-28T05:51:33+00:00</dc:date>
</item>
<item rdf:about="http://johnsu01.livejournal.com/275466.html">
	<title>John Sullivan: So that's how you get there</title>
	<link>http://feedproxy.google.com/~r/wjsullivan/~3/MFnXN0OlaKM/275466.html</link>
	<content:encoded>&lt;a href=&quot;http://gallery.wjsullivan.net/v/public/East+Boston_+Boston_+MA+to+Sullivan+Square+-+Google+Maps+-+Chromium_002.png.html?g2_imageViewsIndex=1&quot;&gt;&lt;img src=&quot;http://gallery.wjsullivan.net/d/11805-2/East+Boston_+Boston_+MA+to+Sullivan+Square+-+Google+Maps+-+Chromium_002.png&quot; alt=&quot;&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wjsullivan/~4/MFnXN0OlaKM&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-11-19T05:14:08+00:00</dc:date>
</item>
<item rdf:about="http://blog.educoo.org/?p=1057">
	<title>EducOOo: Campus Libre dEducOOo : un espace de-Learning Libre et Gratuit</title>
	<link>http://blog.educoo.org/2011/11/17/campus-libre-deducooo-un-espace-de-learning-libre-et-gratuit</link>
	<content:encoded>&lt;address&gt; &lt;/address&gt;&lt;h2&gt;Qu&amp;#8217;est-ce que le Campus Libre?&lt;/h2&gt;&lt;p&gt;On peut comparer le Campus Libre aux différents systèmes de campus virtuels (Claroline, Prométhée, Moodle,&amp;#8230;). Le Campus Libre est basé sur Chamilo (un fork de Dokeos, mais complètement libre).&lt;br /&gt; Le principal avantage du Campus Libre d&amp;#8217;EducOOo est qu&amp;#8217;il est gratuit.&lt;/p&gt;&lt;p&gt;Tous les cours mis sur le Campus Libre sont sous &lt;a title=&quot;vidéo&quot; href=&quot;http://dai.ly/oFKGf9&quot; target=&quot;_blank&quot;&gt;licence CC-BY-SA&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;Pourquoi utilisez le Campus Libre?&lt;/h2&gt;&lt;p&gt;On peut l&amp;#8217;utiliser de la manière que l&amp;#8217;on veut.&lt;/p&gt;&lt;p&gt;On peut l&amp;#8217;utiliser:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;simplement pour déposer des documents que l&amp;#8217;on souhaite partager avec d&amp;#8217;autres.&lt;/li&gt;&lt;li&gt;pour proposer des ressources et échanger sur ces ressources&lt;/li&gt;&lt;li&gt;pour créer une séquence de cours complète avec:&lt;ul&gt;&lt;li&gt;documents ressources&lt;/li&gt;&lt;li&gt;liens vers des ressources&lt;/li&gt;&lt;li&gt;exercices en ligne (QCM, Champs à compléter&amp;#8230;)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;avec un groupe d&amp;#8217;apprenants&lt;ul&gt;&lt;li&gt;évaluation en ligne&lt;/li&gt;&lt;li&gt;utilisation du forum&lt;/li&gt;&lt;li&gt;partage de fichiers enseignant &amp;#8211;&amp;gt; apprenants et apprenants &amp;#8211;&amp;gt; enseignant (Possibilité de travailler à plusieurs sur un même fichier)&lt;/li&gt;&lt;li&gt;wiki : outil de rédaction collectif&lt;/li&gt;&lt;li&gt;gestion de groupes de travail&lt;/li&gt;&lt;li&gt;création d&amp;#8217;enquêtes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;N&amp;#8217;hésitez pas à vous inscrire, à tester et surtout à faire vos commentaires. Le Campus Libre va encore évoluer au niveau design et fonctionnalités mais il est déjà opérationnel.&lt;/p&gt;&lt;p&gt;merci à V1c3nt pour ses réflexions sur le campus.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a title=&quot;Campus Libre&quot; href=&quot;http://campuslibre.educoo.org/&quot; target=&quot;_blank&quot;&gt;Lien vers le Campus Libre&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2011-11-17T08:54:42+00:00</dc:date>
	<dc:creator>sylvaintechnic</dc:creator>
</item>
<item rdf:about="http://sunliwen.com/?p=1702">
	<title>Liwen Sun: Python处理Last-Modified</title>
	<link>http://feedproxy.google.com/~r/thinklouder/~3/xA36jskdPRA/</link>
	<content:encoded>&lt;p&gt;Python检查某个URI是否有修改，可以检查HTTP Response的Last-Modified字段&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;&lt;span&gt;import&lt;/span&gt; &lt;span&gt;urllib2&lt;/span&gt;
&lt;span&gt;import&lt;/span&gt; &lt;span&gt;datetime&lt;/span&gt;
&lt;span&gt;from&lt;/span&gt; &lt;span&gt;urllib2&lt;/span&gt; &lt;span&gt;import&lt;/span&gt; HTTPError
&lt;span&gt;import&lt;/span&gt; &lt;span&gt;datetime&lt;/span&gt;
&lt;span&gt;def&lt;/span&gt; check_modified&lt;span&gt;&amp;#40;&lt;/span&gt;url, last_modified, field_name=&lt;span&gt;&amp;quot;Last-Modified&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;:
    request = &lt;span&gt;urllib2&lt;/span&gt;.&lt;span&gt;Request&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;url&lt;span&gt;&amp;#41;&lt;/span&gt; 
    opener = &lt;span&gt;urllib2&lt;/span&gt;.&lt;span&gt;build_opener&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; 
    request.&lt;span&gt;add_header&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'If-Modified-Since'&lt;/span&gt;, last_modified&lt;span&gt;&amp;#41;&lt;/span&gt;
    &lt;span&gt;try&lt;/span&gt;:
        resp = opener.&lt;span&gt;open&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;request&lt;span&gt;&amp;#41;&lt;/span&gt;
        &lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;Last-Modified: &amp;quot;&lt;/span&gt; + resp.&lt;span&gt;headers&lt;/span&gt;.&lt;span&gt;get&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;field_name&lt;span&gt;&amp;#41;&lt;/span&gt;
    &lt;span&gt;except&lt;/span&gt; HTTPError &lt;span&gt;as&lt;/span&gt; e:
        &lt;span&gt;if&lt;/span&gt; &lt;span&gt;304&lt;/span&gt; == e.&lt;span&gt;code&lt;/span&gt;:
            &lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;Not Modified Since: &amp;quot;&lt;/span&gt; + last_modified
&amp;nbsp;
last_modified = &lt;span&gt;datetime&lt;/span&gt;.&lt;span&gt;datetime&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;2011&lt;/span&gt;,&lt;span&gt;11&lt;/span&gt;,&lt;span&gt;15&lt;/span&gt;,&lt;span&gt;0&lt;/span&gt;,&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;strftime&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;%a, %d %h %Y %H:%M:%S GMT&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
check_modified&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'http://www.kuaishubao.com'&lt;/span&gt;, last_modified&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;有的服务器并不返回Last-Modified, 所以需要看情况处理，比如&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;check_modified&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'http://sunliwen.com'&lt;/span&gt;, last_modified, field_name=&lt;span&gt;&amp;quot;date&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;参考：&lt;a href=&quot;http://www.faqs.org/rfcs/rfc2616.html&quot;&gt;http://www.faqs.org/rfcs/rfc2616.html&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
&lt;small&gt;
Tags: &lt;a href=&quot;http://sunliwen.com/tag/http/&quot; rel=&quot;tag&quot;&gt;HTTP&lt;/a&gt;, &lt;a href=&quot;http://sunliwen.com/tag/python/&quot; rel=&quot;tag&quot;&gt;Python&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sunliwen.com/2011/11/python-handle-last-modified/#comments-heading&quot;&gt;没有评论&lt;/a&gt;
&lt;/small&gt;
&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=xA36jskdPRA:DlKYSN7wWmM:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=xA36jskdPRA:DlKYSN7wWmM:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?i=xA36jskdPRA:DlKYSN7wWmM:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/thinklouder/~4/xA36jskdPRA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-11-15T18:19:00+00:00</dc:date>
</item>
<item rdf:about="http://fred.dao2.com/?p=396">
	<title>A better world: Screen calibration breakthrough on GNU/Linux</title>
	<link>http://fred.dao2.com/?p=396</link>
	<content:encoded>&lt;div&gt;&lt;img src=&quot;http://fred.dao2.com/wp-content/uploads/2011/11/colorhug.jpg&quot; alt=&quot;ColorHug&quot; title=&quot;ColorHug&quot; width=&quot;150&quot; height=&quot;100&quot; class=&quot;alignleft size-full wp-image-399&quot; /&gt;If like me you are running GNU/Linux and have spent a little money on a nice LCD/LED screen (or simply a modern laptop with great colour and resolution) you may have noticed that getting your colours right has been a challenge: indeed all the screen calibration devices are proprietary, do not have native software running on GNU/Linux and are rather pricey. Well this is over! &lt;strong&gt;Richard Hughes&lt;/strong&gt; from the &lt;a href=&quot;http://www.gnome.org&quot; target=&quot;_blank&quot;&gt;GNOME project&lt;/a&gt; among other things has &lt;a href=&quot;http://blogs.gnome.org/hughsie/2011/11/13/introducing-the-colorhug-open-source-colorimeter/&quot; target=&quot;_blank&quot;&gt;just launched a fully open source hardware/software colorimeter&lt;/a&gt; project: &lt;a href=&quot;http://www.hughski.com/&quot; target=&quot;_blank&quot;&gt;the ColorHug&lt;/a&gt;! &lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt;It has a GPL bootloader, GPL firmware image and GPL hardware schematics and PCBs. It’s faster than the proprietary hardware, and more importantly a lot cheaper. [...] I&amp;#8217;m offering a 20% discount on each unit, on the assumption the first users will be testing the firmware and reporting problems. If you want to support a cool open source project, I’m asking £48 for each unit, plus postage and packaging.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;.&lt;br /&gt;
As the main website puts it the discount is based &lt;strong&gt;on the understanding you&amp;#8217;re helping out testing the hardware and software and it might be a bit more complicated than just plug-and-play. You will always be able to update the firmware to the latest versions as the hardware is improved&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Well this is what I&amp;#8217;ve been looking for for years so I already made my pre-order and if like me you&amp;#8217;ve been longing to see real colours on your screens and can help out with the project then &lt;a href=&quot;http://blogs.gnome.org/hughsie/2011/11/13/introducing-the-colorhug-open-source-colorimeter/&quot; target=&quot;_blank&quot;&gt;just go and pre-order yours as well&lt;/a&gt;!&lt;/p&gt;</content:encoded>
	<dc:date>2011-11-15T03:28:46+00:00</dc:date>
</item>
<item rdf:about="http://sunliwen.com/?p=1664">
	<title>Liwen Sun: 如何检测浏览器和操作系统的信息</title>
	<link>http://feedproxy.google.com/~r/thinklouder/~3/RJwODh9pEms/</link>
	<content:encoded>&lt;p&gt;在实现一个功能时，需从UserAgent中抽取出浏览器和操作系统的信息。&lt;/p&gt;
&lt;p&gt;浏览器：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Opera&lt;/li&gt;
&lt;li&gt;Chrome&lt;/li&gt;
&lt;li&gt;Internet Explorer&lt;/li&gt;
&lt;li&gt;Safari&lt;/li&gt;
&lt;li&gt;Firefox&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;操作系统：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows&lt;/li&gt;
&lt;li&gt;iPad&lt;/li&gt;
&lt;li&gt;iPhone&lt;/li&gt;
&lt;li&gt;Android&lt;/li&gt;
&lt;li&gt;Mac OS X&lt;/li&gt;
&lt;li&gt;Linux&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;实现方法如下：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot;&gt;&lt;span&gt;function&lt;/span&gt; getBrowser&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
    &lt;span&gt;var&lt;/span&gt; agent &lt;span&gt;=&lt;/span&gt; navigator.&lt;span&gt;userAgent&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
    &lt;span&gt;return&lt;/span&gt; window.&lt;span&gt;opera&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&amp;quot;Opera&amp;quot;&lt;/span&gt;
        &lt;span&gt;:&lt;/span&gt; &lt;span&gt;/chrom/i&lt;/span&gt;.&lt;span&gt;test&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;agent&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&amp;quot;Chrome&amp;quot;&lt;/span&gt; 
        &lt;span&gt;:&lt;/span&gt; &lt;span&gt;/msie/i&lt;/span&gt;.&lt;span&gt;test&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;agent&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&amp;quot;Internet Explorer&amp;quot;&lt;/span&gt; 
        &lt;span&gt;:&lt;/span&gt; &lt;span&gt;/applewebkit/i&lt;/span&gt;.&lt;span&gt;test&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;navigator.&lt;span&gt;appVersion&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&amp;quot;Safari&amp;quot;&lt;/span&gt; 
        &lt;span&gt;:&lt;/span&gt; &lt;span&gt;/mozilla/i&lt;/span&gt;.&lt;span&gt;test&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;agent&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span&gt;!/&lt;/span&gt;compatible&lt;span&gt;|&lt;/span&gt;webkit&lt;span&gt;/&lt;/span&gt;i.&lt;span&gt;test&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;agent&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&amp;quot;Firefox&amp;quot;&lt;/span&gt; 
        &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;function&lt;/span&gt; getOS&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
    &lt;span&gt;var&lt;/span&gt; agent &lt;span&gt;=&lt;/span&gt; navigator.&lt;span&gt;userAgent&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
    &lt;span&gt;return&lt;/span&gt; &lt;span&gt;/windows/i&lt;/span&gt;.&lt;span&gt;test&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;agent&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&amp;quot;Windows&amp;quot;&lt;/span&gt; 
        &lt;span&gt;:&lt;/span&gt; &lt;span&gt;/ipad/i&lt;/span&gt;.&lt;span&gt;test&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;agent&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&amp;quot;iPad&amp;quot;&lt;/span&gt; 
        &lt;span&gt;:&lt;/span&gt; &lt;span&gt;/iphone/i&lt;/span&gt;.&lt;span&gt;test&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;agent&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&amp;quot;iPhone&amp;quot;&lt;/span&gt; 
        &lt;span&gt;:&lt;/span&gt; &lt;span&gt;/android/i&lt;/span&gt;.&lt;span&gt;test&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;agent&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&amp;quot;Android&amp;quot;&lt;/span&gt; 
        &lt;span&gt;:&lt;/span&gt; &lt;span&gt;/mac/i&lt;/span&gt;.&lt;span&gt;test&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;agent&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&amp;quot;Mac OS X&amp;quot;&lt;/span&gt; 
        &lt;span&gt;:&lt;/span&gt; &lt;span&gt;/x11/i&lt;/span&gt;.&lt;span&gt;test&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;agent&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; &lt;span&gt;/linux/i&lt;/span&gt;.&lt;span&gt;test&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;agent&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&amp;quot;Linux&amp;quot;&lt;/span&gt; 
        &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;需要注意的是，检测顺序敏感。&lt;/p&gt;
&lt;p&gt;参考：&lt;br /&gt;
* &lt;a href=&quot;http://www.quirksmode.org/js/detect.html&quot;&gt;Browser detect&lt;/a&gt;&lt;br /&gt;
* &lt;a href=&quot;http://detectmobilebrowsers.com/&quot;&gt;Detect Mobile Browsers&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
&lt;small&gt;
Tags: &lt;a href=&quot;http://sunliwen.com/tag/javascript/&quot; rel=&quot;tag&quot;&gt;Javascript&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sunliwen.com/2011/11/detect-useragent/#comments-heading&quot;&gt;没有评论&lt;/a&gt;
&lt;/small&gt;
&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=RJwODh9pEms:30p8sOsSjOM:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=RJwODh9pEms:30p8sOsSjOM:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?i=RJwODh9pEms:30p8sOsSjOM:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/thinklouder/~4/RJwODh9pEms&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-11-10T19:17:53+00:00</dc:date>
</item>
<item rdf:about="http://blog.educoo.org/?p=1031">
	<title>EducOOo: Alchimie 111111</title>
	<link>http://blog.educoo.org/2011/11/09/alchimie-111111</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://blog.educoo.org/wp-content/uploads/2011/11/alchimie111111.jpg&quot;&gt;&lt;img src=&quot;http://blog.educoo.org/wp-content/uploads/2011/11/alchimie111111-300x101.jpg&quot; alt=&quot;&quot; title=&quot;alchimie111111&quot; width=&quot;300&quot; height=&quot;101&quot; class=&quot;aligncenter size-medium wp-image-1032&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;C&amp;#8217;est avec un grand plaisir que je vais retrouver les gens de la &lt;strong&gt;Communauté Amiga&lt;/strong&gt; à partir de demain. Merci à &lt;strong&gt;David Boisset&lt;/strong&gt;, &lt;strong&gt;Philippe Ferrucci&lt;/strong&gt; et à &lt;a href=&quot;http://www.triplea.fr/&quot; title=&quot;Site de triplea&quot;&gt;triplea&lt;/a&gt; de m&amp;#8217;avoir invité.&lt;/p&gt;&lt;p&gt;L&amp;#8217;événement se passe à &lt;strong&gt;Tain l&amp;#8217;Hermitage&lt;/strong&gt;, et je pense amener mon Amiga, ainsi que ma Pandaboard (pour une démo d&amp;#8217;OOo4Kids et d&amp;#8217;OOoLight sur Debian armhf ) !&lt;/p&gt;&lt;p&gt;En même temps, je pense que je pourrai montrer la version actuelle d&amp;#8217;&lt;a href=&quot;http://incubator.apache.org/openofficeorg/source.html&quot; title=&quot;Apache OpenOffice.org&quot;&gt;Apache OpenOffice.org&lt;/a&gt; en expliquant que c&amp;#8217;est reparti !&lt;/p&gt;&lt;p&gt;=&gt; Pour en savoir plus voir le site d&amp;#8217;&lt;a href=&quot;http://www.triplea.fr/alchimie/pages/index.php&quot; title=&quot;Alchimie 111111&quot;&gt;Alchimie 111111&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;À bientôt !!&lt;/strong&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2011-11-09T15:02:24+00:00</dc:date>
	<dc:creator>ericb</dc:creator>
</item>
<item rdf:about="http://fred.dao2.com/?p=389">
	<title>A better world: Celebrating SFD tomorrow in Shantou, China</title>
	<link>http://fred.dao2.com/?p=389</link>
	<content:encoded>&lt;div&gt;As the title says it, I will be finally celebrating &lt;a href=&quot;http://www.softwarefreedomday.org&quot; target=&quot;_blank&quot;&gt;SFD&lt;/a&gt; tomorrow. That&amp;#8217;s only one month and 10 days after the official date. Since we are doing this in &lt;a href=&quot;http://en.wikipedia.org/wiki/Shantou_University&quot; target=&quot;_blank&quot;&gt;Shantou University&lt;/a&gt; we had a few scheduling issues and were trying to also coordinated with Professor Mao from Taiwan, himself &lt;a href=&quot;http://wiki.softwarefreedomday.org/2011/Taiwan/Taipei/fjulins&quot; target=&quot;_blank&quot;&gt;SFD organizer this year&lt;/a&gt;. I will be presenting &amp;#8220;Why Software Freedom matters&amp;#8221; which I initially wrote for &lt;a href=&quot;http://2011.gnome.asia&quot; target=&quot;_blank&quot;&gt;GNOME.Asia 2011&lt;/a&gt; and then reviewed with &lt;a href=&quot;http://en.wikipedia.org/wiki/Richard_Stallman&quot; target=&quot;_blank&quot;&gt;Richard Stallman&lt;/a&gt; to &lt;a href=&quot;http://wiki.softwarefreedomday.org/Resources#Software_Freedom&quot; target=&quot;_blank&quot;&gt;share it with SFD teams&lt;/a&gt; this summer. &lt;a href=&quot;http://pockey.dao2.com/&quot; target=&quot;_blank&quot;&gt;Pockey&lt;/a&gt; will be presenting &amp;#8220;Why and how to contribute to Free Software&amp;#8221;. The &lt;a href=&quot;http://asso.stu.edu.cn/asso/AssoSky/stlist.asp?id=22&quot; target=&quot;_blank&quot;&gt;STU Linux Association&lt;/a&gt; will present as well but I am not aware of the specific topics yet.&lt;/div&gt;
&lt;p&gt;And for those who wonder what&amp;#8217;s happening with SFD during the &amp;#8220;low season&amp;#8221; we still need to open the &lt;a href=&quot;http://www.softwarefreedomday.org/en/competition&quot; target=&quot;_blank&quot;&gt;2011 competition&lt;/a&gt;. Unfortunately my 3 development machines have died on me over the past month and I did struggle with &lt;a href=&quot;http://www.debian.org/releases/stable/i386/ch04s03.html.en&quot; target=&quot;_blank&quot;&gt;Debian&lt;/a&gt; not installing from USB or burned CDs to be faulty (Murphy&amp;#8217;s law you know, I really feel great about the whole thing! &lt;img src=&quot;http://fred.dao2.com/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:(&quot; class=&quot;wp-smiley&quot; /&gt;  ). On the bright side this will give equal time to all teams to submit their report.&lt;/p&gt;
&lt;p&gt;Last but not least the &lt;a href=&quot;http://www.softwarefreedomday.org/en/sfi/current-board&quot; target=&quot;_blank&quot;&gt;SFI Board&lt;/a&gt; will have a meeting early next month and should finalize a few cool things we&amp;#8217;ve been discussing at the last meeting. So &lt;a href=&quot;http://www.softwarefreedomday.org/en/blog&quot; target=&quot;_blank&quot;&gt;stay tuned&lt;/a&gt;!
&lt;/p&gt;</content:encoded>
	<dc:date>2011-10-28T03:59:02+00:00</dc:date>
</item>
<item rdf:about="http://sunliwen.com/?p=1508">
	<title>Liwen Sun: 用Python Decorator简化代码</title>
	<link>http://feedproxy.google.com/~r/thinklouder/~3/LiqRvcJTf_g/</link>
	<content:encoded>&lt;p&gt;看码不说话。&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;&lt;span&gt;def&lt;/span&gt; deco&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;callable&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;:
    &lt;span&gt;def&lt;/span&gt; method&lt;span&gt;&amp;#40;&lt;/span&gt;a, b&lt;span&gt;&amp;#41;&lt;/span&gt;:
        &lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;a: %s&amp;quot;&lt;/span&gt; &lt;span&gt;%&lt;/span&gt; a
        &lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;b: %s&amp;quot;&lt;/span&gt; &lt;span&gt;%&lt;/span&gt; b
        &lt;span&gt;return&lt;/span&gt; &lt;span&gt;callable&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a, b&lt;span&gt;&amp;#41;&lt;/span&gt;
    &lt;span&gt;return&lt;/span&gt; method
&amp;nbsp;
@deco
&lt;span&gt;def&lt;/span&gt; test1&lt;span&gt;&amp;#40;&lt;/span&gt;a,b&lt;span&gt;&amp;#41;&lt;/span&gt;:
    &lt;span&gt;print&lt;/span&gt; a+b
&amp;nbsp;
test1&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;,&lt;span&gt;20&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;上面的Decorator只能装饰有两个参数的函数，否则&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;@deco
&lt;span&gt;def&lt;/span&gt; test2&lt;span&gt;&amp;#40;&lt;/span&gt;a,b,c&lt;span&gt;&amp;#41;&lt;/span&gt;:
    &lt;span&gt;print&lt;/span&gt; a+b+c&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;会报错&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;&lt;span&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; test2&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;,&lt;span&gt;20&lt;/span&gt;,&lt;span&gt;30&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
Traceback &lt;span&gt;&amp;#40;&lt;/span&gt;most recent call last&lt;span&gt;&amp;#41;&lt;/span&gt;:
  File &lt;span&gt;&amp;quot;&amp;lt;stdin&amp;gt;&amp;quot;&lt;/span&gt;, line &lt;span&gt;1&lt;/span&gt;, &lt;span&gt;in&lt;/span&gt; &lt;span&gt;&amp;lt;&lt;/span&gt;module&lt;span&gt;&amp;gt;&lt;/span&gt;
&lt;span&gt;TypeError&lt;/span&gt;: method&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; takes exactly &lt;span&gt;2&lt;/span&gt; arguments &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;3&lt;/span&gt; given&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;如需支持装饰任意参数的函数，得使用以下方法：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;&lt;span&gt;def&lt;/span&gt; deco&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;callable&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;:
    &lt;span&gt;def&lt;/span&gt; method&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;args, &lt;span&gt;**&lt;/span&gt;kws&lt;span&gt;&amp;#41;&lt;/span&gt;:
        &lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;args: %s&amp;quot;&lt;/span&gt; &lt;span&gt;%&lt;/span&gt; &lt;span&gt;repr&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;args&lt;span&gt;&amp;#41;&lt;/span&gt;
        &lt;span&gt;print&lt;/span&gt; &lt;span&gt;&amp;quot;kws: %s&amp;quot;&lt;/span&gt; &lt;span&gt;%&lt;/span&gt; &lt;span&gt;repr&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;kws&lt;span&gt;&amp;#41;&lt;/span&gt;
        &lt;span&gt;return&lt;/span&gt; &lt;span&gt;callable&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;args, &lt;span&gt;**&lt;/span&gt;kws&lt;span&gt;&amp;#41;&lt;/span&gt;
    &lt;span&gt;return&lt;/span&gt; method
&amp;nbsp;
@deco
&lt;span&gt;def&lt;/span&gt; test1&lt;span&gt;&amp;#40;&lt;/span&gt;a,b&lt;span&gt;&amp;#41;&lt;/span&gt;:
    &lt;span&gt;print&lt;/span&gt; a+b
&amp;nbsp;
@deco
&lt;span&gt;def&lt;/span&gt; test2&lt;span&gt;&amp;#40;&lt;/span&gt;a,b,c&lt;span&gt;&amp;#41;&lt;/span&gt;:
    &lt;span&gt;print&lt;/span&gt; a+b+c
&amp;nbsp;
test1&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;,&lt;span&gt;20&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
test1&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;,b=&lt;span&gt;20&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
test2&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;,&lt;span&gt;20&lt;/span&gt;,&lt;span&gt;30&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
test2&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;,b=&lt;span&gt;20&lt;/span&gt;,c=&lt;span&gt;30&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;结果是：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;&lt;span&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; test1&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;,&lt;span&gt;20&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
args: &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;, &lt;span&gt;20&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
args: &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;30&lt;/span&gt;
&lt;span&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; test1&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;,b=&lt;span&gt;20&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
args: &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;,&lt;span&gt;&amp;#41;&lt;/span&gt;
args: &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'b'&lt;/span&gt;: &lt;span&gt;20&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;30&lt;/span&gt;
&lt;span&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; test2&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;,&lt;span&gt;20&lt;/span&gt;,&lt;span&gt;30&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
args: &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;, &lt;span&gt;20&lt;/span&gt;, &lt;span&gt;30&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
args: &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;60&lt;/span&gt;
&lt;span&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; test2&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;,b=&lt;span&gt;20&lt;/span&gt;,c=&lt;span&gt;30&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
args: &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;,&lt;span&gt;&amp;#41;&lt;/span&gt;
args: &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'c'&lt;/span&gt;: &lt;span&gt;30&lt;/span&gt;, &lt;span&gt;'b'&lt;/span&gt;: &lt;span&gt;20&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;60&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;hr /&gt;
&lt;p&gt;
&lt;small&gt;
Tags: &lt;a href=&quot;http://sunliwen.com/tag/python/&quot; rel=&quot;tag&quot;&gt;Python&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sunliwen.com/2011/10/python-decorator/#comments-heading&quot;&gt;没有评论&lt;/a&gt;
&lt;/small&gt;
&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=LiqRvcJTf_g:nT4HhMTBvJE:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=LiqRvcJTf_g:nT4HhMTBvJE:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?i=LiqRvcJTf_g:nT4HhMTBvJE:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/thinklouder/~4/LiqRvcJTf_g&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-10-14T06:39:20+00:00</dc:date>
</item>
<item rdf:about="http://sunliwen.com/?p=1489">
	<title>Liwen Sun: 在MongoDB中sum某个字段</title>
	<link>http://feedproxy.google.com/~r/thinklouder/~3/jBffqIC3Ciw/</link>
	<content:encoded>&lt;p&gt;假设每一条记录有一个叫做pv的整数字段，求整个集合中这个字段的和可以用如下方法:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot;&gt;&lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;use&lt;/span&gt; test
switched to db test
&lt;span&gt;&amp;gt;&lt;/span&gt; db.&lt;span&gt;statistics&lt;/span&gt;.&lt;span&gt;insert&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;created_on&lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;quot;2011-10-01&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; pv&lt;span&gt;:&lt;/span&gt; &lt;span&gt;100&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;&amp;gt;&lt;/span&gt; db.&lt;span&gt;statistics&lt;/span&gt;.&lt;span&gt;insert&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;created_on&lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;quot;2011-10-02&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; pv&lt;span&gt;:&lt;/span&gt; &lt;span&gt;200&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;&amp;gt;&lt;/span&gt; db.&lt;span&gt;statistics&lt;/span&gt;.&lt;span&gt;insert&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;created_on&lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;quot;2011-10-03&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; pv&lt;span&gt;:&lt;/span&gt; &lt;span&gt;300&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;var&lt;/span&gt; reduce &lt;span&gt;=&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;key&lt;span&gt;,&lt;/span&gt; values&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
...     &lt;span&gt;var&lt;/span&gt; count&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
...     &lt;span&gt;values&lt;/span&gt;.&lt;span&gt;forEach&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;v&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
...        &lt;span&gt;count&lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;v.&lt;span&gt;pv&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
...     &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
...     &lt;span&gt;return&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;count&lt;span&gt;:&lt;/span&gt; count&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
... &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;var&lt;/span&gt; s &lt;span&gt;=&lt;/span&gt; db.&lt;span&gt;statistics&lt;/span&gt;.&lt;span&gt;find&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;gt;&lt;/span&gt; reduce&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;total_pv&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;结果如下:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot;&gt;&lt;span&gt;&amp;#123;&lt;/span&gt; &lt;span&gt;&amp;quot;count&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;600&lt;/span&gt; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;hr /&gt;
&lt;p&gt;
&lt;small&gt;
Tags: &lt;a href=&quot;http://sunliwen.com/tag/mapreduce/&quot; rel=&quot;tag&quot;&gt;MapReduce&lt;/a&gt;, &lt;a href=&quot;http://sunliwen.com/tag/mongodb/&quot; rel=&quot;tag&quot;&gt;MongoDB&lt;/a&gt;, &lt;a href=&quot;http://sunliwen.com/tag/nosql/&quot; rel=&quot;tag&quot;&gt;NoSQL&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sunliwen.com/2011/10/mongodb-sum/#comments-heading&quot;&gt;没有评论&lt;/a&gt;
&lt;/small&gt;
&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=jBffqIC3Ciw:KgOzKGzs55o:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/thinklouder?a=jBffqIC3Ciw:KgOzKGzs55o:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/thinklouder?i=jBffqIC3Ciw:KgOzKGzs55o:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/thinklouder/~4/jBffqIC3Ciw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-10-09T08:26:54+00:00</dc:date>
</item>

</rdf:RDF>

