Wednesday 18 June 2008

Firefox : download day is today

Download Day 2008



Wahou, firefox 3 is out, and Mozilla organize a download today : Download Day 2008

Download Day is here! Set a Guinness World Record Enjoy a Better Web

Sounds like a good deal, right? All you have to do to help us set the record for the most software downloaded in 24 hours is get Firefox 3 now – it’s that easy. We're not asking you to swallow a sword or to balance 30 spoons on your face, although that would be kind of awesome.

Please download Firefox 3 by 11:16 a.m. PDT (18:16 UTC) on June 18, 2008. That's 11:16 a.m. in Mountain View, 2:16 p.m. in Toronto, 3:16 p.m. in Rio de Janeiro, 8:16 p.m. in Paris, Madrid, Berlin, Rome and Warsaw, 10:16 p.m. in Moscow, and June 19, 2008 at 2:16 a.m. in Beijing and 3:16 a.m. in Tokyo.

So let's go : download firefox !. More than 5,000,000 for now ;)

Sunday 8 June 2008

Goojet is alive

We are public, Goojet is public since tuesday. Goojet has been in private beta for a couple of months, and we are now public. We are still in a beta version but Goojet is ready to host lot of services and Goojeters


Why Goojet is interresting?
Goojet is a combination of social networking and with application which can be used either on mobile phone and internet. On the web side you can search, create and configure your own applications called "Goojets". On the mobile side, you can bring with you all your prefered Goojets and communicate with your friend sending them messages, or sharing goojets.
Goojet allows to "mobilize" the web staying connected with your friends



Give a try to Goojet and enjoy a new way to see capabilities of your mobile phone.

Thursday 5 June 2008

[Fun] searching google in a shell like

A funny web site allowing to request Google from a shell : http://goosh.org/


Tuesday 22 April 2008

A css selector point

Some browsers (especially IE) do not support all CSS selector. Here is a very good point on Browser css selector compatibility : http://www.quirksmode.org/css/contents.html

Thursday 17 April 2008

MagSafe melt and burnt


Yesterday, I was working as usual and suddenly, I saw my magSafe (not really safe ;)) was melting and then burning. I don't know what was the cause but it seems to be a common issue : a simple search for magsafe melting on google can show you the several magsafe burnt. Here is a picture of the result :





After a long time complaining after Apple (My mbp is today out of waranty), I took my soldering iron and I decided to disassemble it in order to repear it. And I succeed ;). Only a problem now... My magsafe is not really smart :

Monday 7 April 2008

Goodbye Anyware, hello Goojet



Today, It is my first day in my new firm : Goojet. I've been working at Anyware Technologies for 2 years and an half as web developper (Cocoon, Wicket, ... ) and Ajax expert (Dojo, YUI, ...). It was a really good experience working on very interesting project as Joost and I spent a lot of good times with my former colleagues (and some of them come to Goojet with me : Sylvain, Titom).




Goojet is a widget platform and social network targetting mobile phones. Contrarily to other social networks, Goojet focuses on the collaboration between you and your contacts rather than you exposing or broadcasting information to your contacts.

And here is my new face, My nickname at Goojet is Geek Chick ;)

Friday 28 March 2008

Acid test 3 and common browsers

Here are some acid tests I quickly done on common browsers. You can try it if you want with http://acid3.acidtests.org/

IE 7 - (useless to try with IE6)



FF 2



FF 3 beta 4



Safari 3.1



Safari nightly build



Thursday 14 February 2008

Generating doc on javascript a la javadoc

Javascript is a very fine language but contrary to Java there isn't any native documentation engine.
Some open source projects offer you ways to generate doc from javadoc like comment in your code :
  • JsDoc : It is a good perl generator for javascript doc but it impose upon user tgto follow a given way to write javascript because it tries to interpret some javascript instruction to generate documentation :
                      /**
                       * Shape is an abstract base class. It is defined simply
                       * to have something to inherit from for geometric 
                       * subclasses
                       * @constructor
                       */
                       function Shape(color){
                         this.color = color;
                       }
    
                       // Bind the Shape_getColor method to the Shape class
                       Shape.prototype.getColor = Shape_getColor;
                        
                       /**
                        * Get the name of the color for this shape
                        * @returns A color string for this shape
                        */
                       function Shape_getColor(){
                         return this.color;
                       }
                        
                       /**
                        * Circle is a subclass of Shape
                        */
                       function Circle(radius){
                         this.radius = radius;
                       }
                        
                       /**
                        * A very rough value for pi
                        */
                       Circle.PI = 3.14;
                       
                       /**
                        * Get the radius of this circle 
                        * @returns The radius of this circle
                        */
                       function Circle_getRadius(){
                         return this.radius;
                       }
                      
                       // Circle is a subclass of Shape
                       Circle.prototype = new Shape(null);
    
  • JGrouse : It is much better when you want to use frameworks, because it allows documenting of Javascript classes, regardless which approach or framework is being used for it - be it Prototype, Dojo, Dean Edward's Base, jGrouse or any other. And it is fully integrated as ant Task :
    exemple using dojo
                      dojo.provide("net.demay.geometry.Shape");
                      /**
                       * Shape is an abstract base class. It is defined simply
                       * to have something to inherit from for geometric 
                       * subclassesl
                       * @class net.demay.geometry.Shape
                       * @author Vincent Demay
                       */
                      dojo.declare("net.demay.geometry.Shape", null, {
    
                       /**
                        * Color of the shape
                        * @variable {net.demay.color.Color} color
                       color : null,
                       
                       /**
                        * @constructor Shape
                        * @param {net.demay.color.Color} color
                        */
                       constructor: function(color){
                         this.color = color;
                       },
                        
                       /**
                        * Get the name of the color for this shape
                        * @function {net.demay.color.Color} return a color string for this shape
                        */
                       getColor: function(){
                         return this.color;
                       }
                     }
    
    
    
                      dojo.provide("net.demay.geometry.Circle");
                      /**
                       * A circle is a specific {@link net.demay.geometry.Shape
                       * @class net.demay.geometry.Circle
                       * @author Vincent Demay
                       * @extends net.demay.geometry.Shape
                       */
                      dojo.declare("net.demay.geometry.Circle", [net.demay.geometry.Shape], {            
    
                       /**
                        * Circle radius
                        * @variable {Float} radius
                        */
                       radius :  null,
    
                       //private no doc
                       PI : 3.14,
    
                       /**
                        * @constructor Circle
                        * @param {Float} radius
                        */
                       constructor: function(radius){
                         this.radius = radius;
                       },
                       
                       /**
                        * Get the radius of this circle 
                        * @function {Float} getRadius
                        */
                       getRadius : function(){
                         return this.radius;
                       }
                     }		

Tuesday 29 January 2008

Internet Explorer and the Expanding Box Problem

I've just read this really good article about IE expanding box problem and want to share it :

From Article: It's an unfortunate fact that Internet Explorer will always incorrectly expand any dimensionally restricted block element so that oversize content is unable to overflow, as the specs require that content to do. I will be comparing IE/win's way with the correct behavior as seen in Firefox. The W3C says a rigidly sized block box should allow oversize content to protrude or overflow beyond the edges of the sized box.

There is no real "fix" for IE/win's incorrect behavior, except to work around or avoid it. Several possible workarounds will be detailed as I discuss the issue.


read more...

Saturday 26 January 2008

A good tip to fix some IE Bugs

ie7-js
IE7 is a Google code JavaScript library to make Microsoft Internet Explorer behave like a standards-compliant browser. It fixes many HTML and CSS issues and makes transparent PNG work correctly under IE5 and IE6.

Internet Exlporer for macOS


Internet Explorer For Os X is the installer that will download all the necessary files and install them in a convenient app package named “Internet Explorer 6.0″ in your applications folder. With this tool you can have several version of IE installed side by side.

Try it

Tuesday 22 January 2008

style.float vs style.cssFloat vs style.styleFloat

float is a reserved keyword in javascript so, if you want to set the float css attribute with javascript you need to use :
node.style.cssFloat = "left";    //instead of  node.style.float
pretty good but our dear IE is not agree with that, with you should do :
node.style.styleFloat = "left";    //specific for our dear friend IE

Sunday 13 January 2008

Web 2.0 famous website becomes iphone compliant

The famous phone from Apple is now very famous and a lot ot people get one. So several social web2.0 website has developed a specific website for this new phone:


Official websites
Unofficial
If you know other Iphone specialized web social site, please let me know commenting this post.

Friday 11 January 2008

Collegue's caricature

I start a new collection on FLickr : very good :
http://www.flickr.com/photos/vdemay/tags/caricature/


We are so beautifull, no?

Sunday 6 January 2008

Happy new year

I wish you all an happy new year.
Love, money and health to everybody.





2008 starts with some good stuffs for me:
a travel in le massif central to ski.


and a new phone :)

Yes, I'm now an Apple addict ;p