Comments by sebastian-werner.net
Reply | Original | Permalink | TweetReally nice article. Some cool ideas of tablet use cases. Well written. Thanks.
Reply | Original | Permalink | TweetNice solution. What you missed somehow is the option to make it app-like with some meta tags so that when you add it to your homescreen the navigation bars are hidden. Would be very welcome as this gives the content more space.
Reply | Original | Permalink | TweetWhat I basically think is needed is a good fallback for other browsers. So the syntax should be somehow in a way that all non-supporting browsers use single images for every style e.g.:
.elem1{background-image: url(single1.png) sprite(”combined.png#0,0,16,16″);
.elem2{background-image: url(single2.png) sprite(”combined.png#16,16,16,16″);
Reply | Original | Permalink | TweetWow. Really impressive work. And basically so simple to fix. Use “document” instead of “documentElement”. I had somehow played with setCapture() years ago and found that it had some crazy side effects. We’ll see how this works out, but for the moment it looks like a very nice enhancement.
Reply | Original | Permalink | TweetGarr, brilliant presentation. I there any chance you repeat this presentation at our company for our employees? If that's the case let's email. Thanks!
Reply | Original | Permalink | TweetOops, just found out that there was no mention of AlphaImageLoader at all. But as PNGs in IE7 have the same issues as when dealing with AlphaImageLoader in IE6 (not combinable with other filters e.g. gray or opacity) the same issue might apply here and a reset of that property might help as well.
Reply | Original | Permalink | TweetIn my experience the memory leak issue could be fixed with adding a unload method which clears the filter attributes. This is how qooxdoo do this as well. Might work for you, too.
Reply | Original | Permalink | TweetOK, still do not work because of my German Firefox I think :)
I get a "time is null" at line 393 because the regular expression used previously is not compatible when dealing with a German version where "calls" reads "Aufrufe".
.match(/([\d.]+)ms, (\d+) call/);
Do you plan to make it ready for such international usage? Will go back to an English version for now. :)
Reply | Original | Permalink | Tweet@John: You are right, seems that I have overlooked this setting. Thanks.
Reply | Original | Permalink | TweetJohn, I get some crazy errors when try to use the tool:
fireunit.profile(function(){ document.getElementsByClassName("foo"); });
Es gibt keine Aktivität, die gemessen werden könnte.
[Exception... "Index or size is negative or greater than the allowed amount" code: "1" nsresult: "0x80530001 (NS_ERROR_DOM_INDEX_SIZE_ERR)" location: "chrome://fireunit/content/fireunit.js Line: 388"]Any idea what's going wrong?
I am using Firefox 3.0.6 with Firebug 1.3X.3b4
Thanks!
Reply | Original | Permalink | TweetLooks really neat. Just wonder how good it works with the Euro (€).
Reply | Original | Permalink | TweetJust wonder how good the Apple TV support is. Does the streaming works really only works for music? Especially the video section would be highly interesting because of the huge available space on the Drobo. Does the whole thing work with all these DRM goodies? Anybody has more experience in this area?
Reply | Original | Permalink | TweetForgot to mention that variants may also have an influence on the dependency tree. qooxdoo comes with an automatic dependency tracking feature to optimally link an application for distribution. This is a new feature since 0.8 and automatically detects classes not needed by another class when a specific variant is selected. For example a vector graphics layer do not need do not need the VML renderer in Gecko based browsers. The class could easily make use of this VML class in the own code as needed. As long as the statements are positioned inside a variant statement it is automatically detected to omit the whole dependency at application link time.
It looks like the following:
drawLine : function(pointA, pointB)
{
if (qx.core.Variant.isSet(”qx.client”, “mshtml”)) {
qx.gfx.vml.Line.draw(pointA, pointB);
} else {
qx.gfx.svg.Line.draw(pointA, pointB);
}
}In “mshtml” (IE) the class “qx.gfx.vml.Line”, in all other browser the class “qx.gfx.svg.Line” is added to the dependency tree.
Reply | Original | Permalink | TweetIn the qooxdoo framework there are variants which allows you to build specific sets out of the original code. A set may be a combination of a browser variant with a debug variant e.g. you may have these variant sets:
gecko-debug
gecko-nodebug
webkit-debug
…The browser variants are already defined all over the source code and may be easily used by an application developer. It is even easily possible to define own variants for e.g. product differences like a pro and a free application.
Reply | Original | Permalink | Tweet@jcoglan: qooxdoo do it nearly the same. In qooxdoo private fields begin with a double underscore though (protected with one underscore). Enforcing private fields with such a mechanism is a good thing. And it also makes code a lot less readable (obfuscation). For further information please have a look at this part of the documentation: http://qooxdoo.org/documentation/0.8/generator_config_ref#compile-dist.
