<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4757924767528516612</id><updated>2012-01-16T03:55:18.501+01:00</updated><category term='locale'/><category term='headphones'/><category term='asus'/><category term='1015'/><category term='vim'/><category term='ubuntu'/><category term='eee'/><category term='vi'/><category term='spell'/><title type='text'>Aspyct's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.aspyct.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Antoine_935</name><uri>http://www.blogger.com/profile/13429635638240225530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-7616475617322807707</id><published>2011-05-29T11:59:00.003+02:00</published><updated>2011-05-29T12:37:55.152+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spell'/><category scheme='http://www.blogger.com/atom/ns#' term='vi'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='locale'/><title type='text'>Spell checking with VIM</title><content type='html'>&lt;p&gt;Vim is known to be a powerful text editor, and it's true. With this simple command, you can enable spell checking (replace "fr" with your language code):&lt;/p&gt;&lt;pre&gt;:setlocal spell spelllang=fr&lt;/pre&gt;&lt;p&gt;If this locale is not installed for VIM, it will offer you to download and install it.&lt;br /&gt;
Once the spelling is activated, the&amp;nbsp;misspelled&amp;nbsp;words are displayed in red. Now you can use the spelling commands:&lt;/p&gt;&lt;pre&gt;]s -&amp;gt; move to the next (probably) misspelled word
z= -&amp;gt; suggest corrections
zg -&amp;gt; add this word to the dictionary&lt;/pre&gt;&lt;p&gt;Interrestingly, if a couple of words are valid only together, you may select them in visual mode and then hit &lt;i&gt;zg&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;Happy writing!&lt;/p&gt;&lt;p&gt;&lt;a href="http://vimdoc.sourceforge.net/htmldoc/spell.html"&gt;More about spelling in VIM&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-7616475617322807707?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/7616475617322807707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2011/05/spell-checking-with-vim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/7616475617322807707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/7616475617322807707'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2011/05/spell-checking-with-vim.html' title='Spell checking with VIM'/><author><name>Antoine_935</name><uri>http://www.blogger.com/profile/13429635638240225530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-5865819311782182621</id><published>2011-05-28T21:01:00.000+02:00</published><updated>2011-05-28T21:01:41.833+02:00</updated><title type='text'>Blogger "dynamic view"</title><content type='html'>Hi there :)&lt;br /&gt;
&lt;br /&gt;
As I was playing around with the settings of my blog, I discovered a nice new feature. &lt;a href="http://blog.aspyct.org/view"&gt;Try out this new dynamic view&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-5865819311782182621?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/5865819311782182621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2011/05/blogger-dynamic-view.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/5865819311782182621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/5865819311782182621'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2011/05/blogger-dynamic-view.html' title='Blogger &quot;dynamic view&quot;'/><author><name>Antoine_935</name><uri>http://www.blogger.com/profile/13429635638240225530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-8747696007439822776</id><published>2011-05-27T19:41:00.000+02:00</published><updated>2011-05-27T20:08:32.949+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='1015'/><category scheme='http://www.blogger.com/atom/ns#' term='asus'/><category scheme='http://www.blogger.com/atom/ns#' term='headphones'/><category scheme='http://www.blogger.com/atom/ns#' term='eee'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>EEE 1015pem &amp; Ubuntu: fix headphones</title><content type='html'>Hi there :)

&lt;p&gt;I recently acquired a nice little Asus EEE pc 1015pem, and installed Ubuntu besides Windows. The linux runs very smoothly and this netbook has an absolutely huge battery life (I would not lie if I told you it lasts for about 9 hours).&lt;/p&gt;

&lt;p&gt;I had a few troubles however. First, I could not get the highest brightness on the screen, but this seems to be fixed magically by now.&lt;/p&gt;

&lt;p&gt;Second problem was that headphones would not work at all. Simple fix (run as root):&lt;/p&gt;
&lt;pre&gt;echo "options snd-hda-intel model=auto" &amp;gt;&amp;gt; \
  /etc/modprobe.d/alsa-base.conf&lt;/pre&gt;
&lt;p&gt;Now reboot, and there you go :) Have fun !&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-8747696007439822776?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/8747696007439822776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2011/05/eee-1015pem-ubuntu-fix-headphones.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/8747696007439822776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/8747696007439822776'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2011/05/eee-1015pem-ubuntu-fix-headphones.html' title='EEE 1015pem &amp; Ubuntu: fix headphones'/><author><name>Antoine_935</name><uri>http://www.blogger.com/profile/13429635638240225530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-2983611116036927902</id><published>2009-11-20T13:33:00.000+01:00</published><updated>2009-11-20T13:35:37.091+01:00</updated><title type='text'>Accounting for Developers</title><content type='html'>Hey, you know SQL and want a simple but powerful tool to track your incomes and expenses ?
Then maybe you'll be interested by A4D. It's totally free, as it belongs to the &lt;span style="font-weight: bold;"&gt;public domain&lt;/span&gt;.
&lt;a href="http://www.aspyct.org/doku.php?id=a4d"&gt;Don't miss it ;)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-2983611116036927902?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/2983611116036927902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2009/11/accounting-for-developers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/2983611116036927902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/2983611116036927902'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2009/11/accounting-for-developers.html' title='Accounting for Developers'/><author><name>Antoine_935</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='30' src='http://4.bp.blogspot.com/_8xyoeREhYTc/SdVBkeE_2dI/AAAAAAAAAVU/jkQrXTmHoK4/s1600-R/fetch.php%3Fw%3D%26h%3D%26cache%3Dcache%26media%3Dme.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-4056349386576346745</id><published>2009-09-04T16:07:00.001+02:00</published><updated>2009-09-04T16:07:13.948+02:00</updated><title type='text'>Python + HTTP + MIT + Freedom = Cenchria</title><content type='html'>&lt;p&gt;Hi there ! Just… check out the little &lt;a href="http://www.aspyct.org/doku.php?id=cenchria"&gt;Cenchria&lt;/a&gt; ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-4056349386576346745?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/4056349386576346745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2009/09/python-http-mit-freedom-cenchria.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/4056349386576346745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/4056349386576346745'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2009/09/python-http-mit-freedom-cenchria.html' title='Python + HTTP + MIT + Freedom = Cenchria'/><author><name>Antoine_935</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='30' src='http://4.bp.blogspot.com/_8xyoeREhYTc/SdVBkeE_2dI/AAAAAAAAAVU/jkQrXTmHoK4/s1600-R/fetch.php%3Fw%3D%26h%3D%26cache%3Dcache%26media%3Dme.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-5244523572340278788</id><published>2009-08-17T19:17:00.001+02:00</published><updated>2009-08-17T19:25:09.773+02:00</updated><title type='text'>OOP: Three reasons to use interfaces</title><content type='html'>&lt;p&gt;I’ve been long wondering why I should use interfaces. Hold on, this post is going to be somewhat long ;)&lt;/p&gt;  &lt;p&gt;Of course, there is the most commonly known fact: you can specify one interface for several implementations. A good example of this is the Java &lt;em&gt;List&lt;/em&gt; interface, with its subclasses: &lt;em&gt;ArrayList&lt;/em&gt;, &lt;em&gt;LinkedList, Vector…&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;But I recently discovered two other reasons. Consider these classes I wrote a few days ago in PHP:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;class Statement {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function __construct($query);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function execute(array $args);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function fetch();       &lt;br /&gt;}       &lt;br /&gt;      &lt;br /&gt;class ResultSet {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function __construct(Statement $stmt);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function hasNext();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function next();       &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#000000"&gt;A &lt;em&gt;ResultSet&lt;/em&gt; is created from a freshly executed &lt;em&gt;Statement&lt;/em&gt;, taking its data from the Statement::&lt;em&gt;fetch&lt;/em&gt;() method. But don’t you see a little design flaw here ? Doesn’t something bother you a little bit ?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Yes, you got it! We just gave the &lt;em&gt;ResultSet&lt;/em&gt; class the right to execute a &lt;em&gt;Statement&lt;/em&gt;, and that’s really bad!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Now guess what… we are going to use an &lt;u&gt;interface&lt;/u&gt; to correct this design error. (changes are in bold)&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;interface Fetchable {          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; function fetch();           &lt;br /&gt;}           &lt;br /&gt;&lt;/strong&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;class Statement &lt;strong&gt;implements Fetchable&lt;/strong&gt; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function __construct($query);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function execute(array $args);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function fetch();       &lt;br /&gt;}       &lt;br /&gt;      &lt;br /&gt;class ResultSet {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function __construct(&lt;strong&gt;Fetchable $ftch&lt;/strong&gt;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function hasNext();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function next();       &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Now, our &lt;em&gt;ResultSet&lt;/em&gt; class doesn’t have the ability to execute a &lt;em&gt;Statement&lt;/em&gt; anymore.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;This is called “Defensive Programming”, or at least it’s a bit of it. Defensive Programming is a kind of &lt;em&gt;coding mindset&lt;/em&gt;, aiming to reduce the risk that other people, or even you, make mistake while coding. With the above example, this is done by restraining the actions your code is allowed to do.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#666666"&gt;&lt;/font&gt;&lt;font color="#000000"&gt;The last reason to use I found (but I bet there are lot more), it that it will help you to perform &lt;em&gt;Test Driven Development&lt;/em&gt; (TDD). Let’s take the above example once again. I want to test this &lt;em&gt;ResultSet&lt;/em&gt; class. One way to test it would be to create a select statement, execute it and create a &lt;em&gt;ResultSet&lt;/em&gt; object with it.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Ow, wow, poor database, poor testers, who will have to ensure the db is not empty, poor developer who will have less quality tests, poor…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;With interfaces, however, I can create some stupid class,&lt;em&gt;&amp;#160;&lt;/em&gt;let’s say&lt;em&gt; DummyFetchable&lt;/em&gt;, that would implement this interface. And simply give this class to my &lt;em&gt;ResultSet&lt;/em&gt;: I swear, this good guy will see nothing!&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#333333" size="2"&gt;class DummyFetchable implements Fetchable {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function fetch();         &lt;br /&gt;}         &lt;br /&gt;        &lt;br /&gt;class ResultSetTester {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public function testResultSet() {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $source = new DummyFetchable();         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $rs = new ResultSet($source);         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; … and test this out, without killing your db :)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;}         &lt;br /&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Hope this post has been of some use to some people :) Let’s summarize it all:&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font color="#000000"&gt;one external behavior, several implementations;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#000000"&gt;Defensive Programming;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#000000"&gt;Unit Testing;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#000000"&gt;and certainly more, please let me know :)&lt;/font&gt;       &lt;br /&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-5244523572340278788?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/5244523572340278788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2009/08/oop-three-reasons-to-use-interfaces.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/5244523572340278788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/5244523572340278788'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2009/08/oop-three-reasons-to-use-interfaces.html' title='OOP: Three reasons to use interfaces'/><author><name>Antoine_935</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='30' src='http://4.bp.blogspot.com/_8xyoeREhYTc/SdVBkeE_2dI/AAAAAAAAAVU/jkQrXTmHoK4/s1600-R/fetch.php%3Fw%3D%26h%3D%26cache%3Dcache%26media%3Dme.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-9221304949477275415</id><published>2009-08-06T01:02:00.001+02:00</published><updated>2009-08-06T01:02:55.898+02:00</updated><title type='text'>Kheops: working hard !</title><content type='html'>&lt;p&gt;I have been working hard lately on Kheops… The underlying framework is mostly operational, but I guess it lacks some features… However, it already offers effective module management, localization, logging, database connectivity and so on !&lt;/p&gt;  &lt;p&gt;I’m currently working on a little “goodie” that will speed up module development a lot ! Once this goodie is finished, sources will be available so that you can develop on this wonderfully new platform ;)&lt;/p&gt;  &lt;p&gt;I’ll keep you posted !&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-9221304949477275415?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/9221304949477275415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2009/08/kheops-working-hard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/9221304949477275415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/9221304949477275415'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2009/08/kheops-working-hard.html' title='Kheops: working hard !'/><author><name>Antoine_935</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='30' src='http://4.bp.blogspot.com/_8xyoeREhYTc/SdVBkeE_2dI/AAAAAAAAAVU/jkQrXTmHoK4/s1600-R/fetch.php%3Fw%3D%26h%3D%26cache%3Dcache%26media%3Dme.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-6619249375092704396</id><published>2009-07-13T16:53:00.001+02:00</published><updated>2009-07-13T16:53:53.506+02:00</updated><title type='text'>Kheops: on the road again !</title><content type='html'>&lt;p&gt;Kheops will be back soon. It’s being built on a stable basis, a custom, all new and re-usable web framework (yet another PHP framework…).&lt;/p&gt;  &lt;p&gt;You can’t get it yet, but it should be soon available. Of course, as this is a new start, it does not implements features at this time, and even some parts of the structure still have to be decided.&lt;/p&gt;  &lt;p&gt;One of the biggest question is:   &lt;br /&gt;”Will it use database, or rather files” ?    &lt;br /&gt;For now, I would tend to use files, as it proved to be a wise choice before.&lt;/p&gt;  &lt;p&gt;What d’you think ?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-6619249375092704396?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/6619249375092704396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2009/07/kheops-on-road-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/6619249375092704396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/6619249375092704396'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2009/07/kheops-on-road-again.html' title='Kheops: on the road again !'/><author><name>Antoine_935</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='30' src='http://4.bp.blogspot.com/_8xyoeREhYTc/SdVBkeE_2dI/AAAAAAAAAVU/jkQrXTmHoK4/s1600-R/fetch.php%3Fw%3D%26h%3D%26cache%3Dcache%26media%3Dme.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-5373297917548355851</id><published>2009-07-08T23:48:00.001+02:00</published><updated>2009-07-08T23:51:17.081+02:00</updated><title type='text'>XMind, an open source mind map designer</title><content type='html'>&lt;p&gt;Hi there.&lt;/p&gt;  &lt;p&gt;Maybe you know what is a “mind map”. If not, maybe you would be interested in it ;)    &lt;br /&gt;Anyway, I just laid my hands on this nice mind mapping software: &lt;a href="http://www.xmind.net/"&gt;XMind&lt;/a&gt;. It’s an open source software, based on the Eclipse platform.&lt;/p&gt;  &lt;p&gt;Have a look at it ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-5373297917548355851?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/5373297917548355851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2009/07/xmind-open-source-mind-map-designer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/5373297917548355851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/5373297917548355851'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2009/07/xmind-open-source-mind-map-designer.html' title='XMind, an open source mind map designer'/><author><name>Antoine_935</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='30' src='http://4.bp.blogspot.com/_8xyoeREhYTc/SdVBkeE_2dI/AAAAAAAAAVU/jkQrXTmHoK4/s1600-R/fetch.php%3Fw%3D%26h%3D%26cache%3Dcache%26media%3Dme.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-8143870292501160577</id><published>2009-06-29T00:10:00.001+02:00</published><updated>2009-06-29T00:15:45.188+02:00</updated><title type='text'>Test ticket for Live Writer</title><content type='html'>&lt;p&gt;Ok… Live writer tells me it can handle my blog. Nice, let’s try this out.&lt;/p&gt;  &lt;p&gt;If you see this, consider it worked ;)&lt;/p&gt;  &lt;p&gt;Edit: Amazing so far ! Will this edit work ?   &lt;br /&gt;Edit2: OMG ! It works !&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-8143870292501160577?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/8143870292501160577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2009/06/test-ticket-for-live-writer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/8143870292501160577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/8143870292501160577'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2009/06/test-ticket-for-live-writer.html' title='Test ticket for Live Writer'/><author><name>Antoine_935</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='30' src='http://4.bp.blogspot.com/_8xyoeREhYTc/SdVBkeE_2dI/AAAAAAAAAVU/jkQrXTmHoK4/s1600-R/fetch.php%3Fw%3D%26h%3D%26cache%3Dcache%26media%3Dme.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-8346409276938531998</id><published>2009-06-10T00:27:00.000+02:00</published><updated>2009-06-10T00:30:25.602+02:00</updated><title type='text'>PySh</title><content type='html'>Ever wondered what could be Python along with bash ?
Ok... I was bored with studying sql :p
See the result ;)

http://www.aspyct.org/short/pysh.tar.gz
It's released under the terms of the &lt;a href="http://sam.zoy.org/wtfpl/"&gt;WTFPL&lt;/a&gt; license :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-8346409276938531998?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/8346409276938531998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2009/06/pysh.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/8346409276938531998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/8346409276938531998'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2009/06/pysh.html' title='PySh'/><author><name>Antoine_935</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='30' src='http://4.bp.blogspot.com/_8xyoeREhYTc/SdVBkeE_2dI/AAAAAAAAAVU/jkQrXTmHoK4/s1600-R/fetch.php%3Fw%3D%26h%3D%26cache%3Dcache%26media%3Dme.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-1883716826111689592</id><published>2009-05-31T17:05:00.000+02:00</published><updated>2009-05-31T17:07:15.542+02:00</updated><title type='text'>Development stalled</title><content type='html'>Hi there

Wondering whether Aspyct is dead ?
No, it's not, at all :)
But well... school examinations are alive too :(

See you soon ;)

PS: try updating to the latest svn version... it contains some great improvements :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-1883716826111689592?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/1883716826111689592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2009/05/development-stalled.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/1883716826111689592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/1883716826111689592'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2009/05/development-stalled.html' title='Development stalled'/><author><name>Antoine_935</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='30' src='http://4.bp.blogspot.com/_8xyoeREhYTc/SdVBkeE_2dI/AAAAAAAAAVU/jkQrXTmHoK4/s1600-R/fetch.php%3Fw%3D%26h%3D%26cache%3Dcache%26media%3Dme.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-93296649612335444</id><published>2009-04-05T20:58:00.000+02:00</published><updated>2011-05-19T13:37:35.639+02:00</updated><title type='text'>Eclipse: Cannot connect to the keyStore</title><content type='html'>I installed a few days ago a new Debian on my laptop. It's nice, but... Eclipse  version is only 3.2 (about three years old !)  So I started updating it. Not that hard: extract, create link in /usr/bin and you're done.  However, when installing PyDev, Eclipse encountered an error: "Cannot connect to the keystore"  Well, what is this... ? Google didn't help me that much, but after a while I realized that the java installed on my Debian was gij, and not the standard java jre.  And this was the problem. The below commands solved it all &lt;br /&gt;
&lt;blockquote&gt;apt-get install openjdk-6-jre sun-java6-jdk&lt;br /&gt;
update-java-alternatives -s java-6-sun &lt;/blockquote&gt;&lt;a class="interwiki" href="http://packages.debian.org/sun-java6-jdk" title="DebPkg"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-93296649612335444?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/93296649612335444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2009/04/eclipse-cannot-connect-to-keystore.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/93296649612335444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/93296649612335444'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2009/04/eclipse-cannot-connect-to-keystore.html' title='Eclipse: Cannot connect to the keyStore'/><author><name>Antoine_935</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='30' src='http://4.bp.blogspot.com/_8xyoeREhYTc/SdVBkeE_2dI/AAAAAAAAAVU/jkQrXTmHoK4/s1600-R/fetch.php%3Fw%3D%26h%3D%26cache%3Dcache%26media%3Dme.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-880611099716267049</id><published>2009-04-03T00:37:00.000+02:00</published><updated>2009-04-03T00:49:37.418+02:00</updated><title type='text'>Pyro</title><content type='html'>Today in my Java lessons, we learned about RMI (Remote Procedure Invocation).
Looks very nice! Networking without any socket hassle... love it!

And that reminded me of Pyro. It's the same, but for Python.
Oh, the same... Not really.

In fact it seems even easier and more powerful to use !
Have a look for youself ;)
&lt;a href="http://pyro.sourceforge.net/example.html"&gt;http://pyro.sourceforge.net/example.html&lt;/a&gt;

It's not impossible that some documentation will be written in the future to explain what you can do with Aspyct and Pyro together. (hmmm, yes, when I'll find something to say of course ;) )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-880611099716267049?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/880611099716267049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2009/04/pyro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/880611099716267049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/880611099716267049'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2009/04/pyro.html' title='Pyro'/><author><name>Antoine_935</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='30' src='http://4.bp.blogspot.com/_8xyoeREhYTc/SdVBkeE_2dI/AAAAAAAAAVU/jkQrXTmHoK4/s1600-R/fetch.php%3Fw%3D%26h%3D%26cache%3Dcache%26media%3Dme.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4757924767528516612.post-5921018464724801101</id><published>2009-04-03T00:35:00.000+02:00</published><updated>2009-04-03T00:37:28.920+02:00</updated><title type='text'>Blog opening</title><content type='html'>Multiple times I thought about opening a blog along with my website.

Now it's done. Oh, don't expect too much from it, but there will be posts from time to time. These could be about... hmm, no, future will tell :)

Well, have a great aspyctian visit, and see you soon ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4757924767528516612-5921018464724801101?l=blog.aspyct.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.aspyct.org/feeds/5921018464724801101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.aspyct.org/2009/04/blog-opening.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/5921018464724801101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4757924767528516612/posts/default/5921018464724801101'/><link rel='alternate' type='text/html' href='http://blog.aspyct.org/2009/04/blog-opening.html' title='Blog opening'/><author><name>Antoine_935</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='30' src='http://4.bp.blogspot.com/_8xyoeREhYTc/SdVBkeE_2dI/AAAAAAAAAVU/jkQrXTmHoK4/s1600-R/fetch.php%3Fw%3D%26h%3D%26cache%3Dcache%26media%3Dme.jpg'/></author><thr:total>0</thr:total></entry></feed>
