Oh, Hi…
Hello and welcome to my web log. On this site I will write my thoughts and ideas relating to front‐end web development. I would like to share my experiences and will be more than happy to receive feedback and questions.
Raphaël Feed
Fri, 14 Nov 2008 17:13:04Web Directions South ’08 Wrap Up 2
Mon, 03 Nov 2008 15:56:44Pie Chart Madness
Wed, 22 Oct 2008 11:58:38San Francisco
Tue, 07 Oct 2008 17:33:17My First Interview Ever
Thu, 02 Oct 2008 10:21:00Web Directions South ’08 Wrap Up
Tue, 30 Sep 2008 17:15:00
The amazing week of Web Directions is over. This year was significant for me, because I did a smooth move from listeners to speakers. My session was pretty good, without “Oh, shit!” moments and tricky questions. In fact questions were very different, yet very simple to answer. I’ve put together slides from the presentation on slideshare. All the demos are on Vimeo.
I should also mention that I won third prize at Web Jam 8 with my Raphaël presentation. You can watch video of it on Vimeo.
It also was nice to catch up with lots of people from virtual world of Internet. This was the first year when I am actually missed a lot of folks and didn’t chat with them. Sorry, I haven’t done it on purpose. The conference was too short and I can’t stay for after‐party. Looking forward for Web Directions South ’09. See you there!
Yet another demo
Fri, 19 Sep 2008 16:43:15Raphaël Now Supports iPhone & iPod Touch
Thu, 18 Sep 2008 11:40:56
Well, to be honest, I haven’t done a thing. New 2.1 Software Update add SVG support for iPhone & iPod Touch, so apparently all the demos for Raphaël now work on “iTouch” products. That is what happens when instead of supporting products you support technology. Go Web Standards!
Another Play with Charting
Thu, 18 Sep 2008 09:30:57GitHub Impact Chart
Wed, 17 Sep 2008 14:39:50Raphaël 0.5.3
Wed, 17 Sep 2008 10:39:00object.attr("fill"). Also there are many fixes for IE.
Another thing: I moved project to GitHub to socialise it better. Hope it will help you in your daily coding job.
WebJam Ⅷ
Thu, 11 Sep 2008 14:06:00SVG Tests
Thu, 14 Aug 2008 14:40:00| Browser | Passed |
|---|---|
| Total number of tests | 276 |
| Opera 9.51 | 246 |
| Safari 4 | 218 |
| Firefox 3.0.1 | 160 |
| Internet Explorer | 0 |
Basically Opera is the best so far. Safari doesn’t support filters. Firefox has problems with fonts and doesn’t support animation.
Announcing RaphaelJS.com
Tue, 12 Aug 2008 15:51:00I am pleased to announce that because of my bandwidth limitation I have to drop down Raphaël hosting.
But! There are always friends who can help in hard moment, so I am happy to introduce http://raphaeljs.com
Special thanks goes to:
- Lachlan Hardy: for the whole idea, amazing support and awesome spirit. He organised whole move.
- Andrew Krespanis: for awesome hosting and incredibly fast sysadmin setup.
- Lincoln Stoll: for whipping up the appropriate .htaccess file to redirect everything smoothly.
You can change you bookmarks now.
S×SW
Mon, 11 Aug 2008 10:44:00Go and check my panel description. It is called “JavaScript Ninja Secrets” and going to be awesome if it make it to the final. So please, vote for me and/or wish me a luck.
Raphaël—JavaScript library
Fri, 08 Aug 2008 10:52:00Programming Brain Teaser
Tue, 08 Jul 2008 16:33:00Dustin Diaz put an interesting task on his blog. In short, you have an array:
var arr = ["a", "b", "c", "c", "d", "e", "e", "e", "e", "e","f", "e", "f", "e", "f", "a", "a", "a", "f", "f", "f"];
and it should be turned into string like this:
"a b c c d e e <span>e e e</span> f e f e f a a <span>a</span> f f<span>f</span>"
First solution in my mind is this:
alert(arr.join(" ").replace(/([a-z])\s\1\s((\1\s?)+)(?=\s|$)/g,"$1 $1 <span>$2</span>"));
But I feel like a cheater, probably I missed some limitation in the task. Will submit it and wait for comments from Dustin. In case I got it wrong, I will update the post.
Update
Just in case I have to use forEach function:
var arr = ["a", "b", "c", "c", "d", "e", "e", "e", "e","e", "f", "e", "f", "e", "f", "a", "a", "a", "f", "f", "f"];Array.prototype.forEach = function (f) {for (var i = 0, ii = this.length; i < ii; i++) {f(this[i], i, this);}};var res = "", isTag = false;arr.forEach(function (item, index, ar) {if (!isTag && ar[index - 1] == ar[index - 2] && ar[index - 2] == item) {res += "<span>";isTag = true;}res += item;if (isTag && ar[index + 1] && ar[index + 1] != item) {res += "</span>";isTag = false;}if (ar[index + 1]) {res += " ";} else if (isTag) {res += "</span>";}});console.log(res);
One Amazing Business Card
Mon, 07 Jul 2008 11:26:00Want to share my little excitement: my business card made it in “70 Amazing Business Cards”. That was a bit of surprise, because I am not a designer, and my cards are very cheap indeed.
My WebDU 2008 Presentation
Wed, 02 Jul 2008 15:38:56Simple Cycle
Wed, 02 Jul 2008 11:11:35
In continuation of my previous post here is my implementation of times method of then Number object.
Number.prototype.times = function (f) {(function (i) {i && arguments.callee(--i) && f(i);return true;})(this);};
The idea is that you should be able to write code like this one:
var a = [4, 2, 6, 1, 8, 0];a.length.times(function (i) {alert(a[i]);});