There might A mousebe times when you would like to simulate a mouse click on an DOM Node and don’t know how (for instance, submitting a form when in multi-frame environment).
Furthermore, it would be nice if the functionality could extend the DOM, so as to be able to use it combined with other pre-existing features.
Here’s the script bellow, just added and use it as you please (Ex. document.getElementById(”my_element”).click();)

HTMLElement.prototype.click = function() {
var evt = this.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(evt);
}
}

Read more

On Thursday I’ve attended the Flex Camp in Bucharest. It was mainly for showcasing the latest release. I’m just going to quickly go through some pros and cons, as I owe them for the cool t-shirt.
Pros:

  • the tremendous work the Romanian team put into the flex builder; only someone who has worked on something like that knows the complexity of such a project
  • the nice location
  • the good educational talks about building RIAs
  • the passionate speakers

Cons

  • I really disliked the sense of superiority in the atmosphere, both from most of the Adobe team and from the audience. What they’ve accomplished in Romania is admittedly unique, but… Ehh,.. maybe it’s just me.

All in all it was a pleasant afternoon, so kudos to that!

I’ve been reading a very interesting post about why is second life a dead end. I guess I kind of knew it a while ago from now. The reason is very simple: it collapses under its own weight.
Lego space men As hard as I try to envision a way in which it could rise from its ashes, I can’t. Every service in the internet-world will fail sooner or later if it gets to complicated. I’m sure you are wondering why is Second Life complicated. Well, it’s simply too big. I mean, I’ve setup an account, played around a little and soon got bored. It’s too big, too real-life like. I’ve got my own life, I don’t want another one. If you come up with something, you’d better at least try to make it different.
Over on the marketing side, the whole project started wrong. In order to be able to monetize your business, you must have the capacity to easily reach your target audience with some sort of publicity. Not only that, but you must also be able to concentrate your visitors in groups so that any form of commercial you send to them have maximum of efficiency. Only then is when people will pay.

Read more

After understanding how to pick the correct dividing logic we continue our journey into database sharding. Many say that sharding is partitioning and they are right, but keep in mind that it’s the most complex form of all. In order to better grasp the concept, think about a field of flowers. Unpartitioned dataIn a normal situation (database), the flowers are all together.

What if you want to pick only the red flowers? Partitioned dataIn this case you would have to check every flower and see which one has the desired color, than pick it up, but that would take to long.

Instead, why not plant all the flowers based on their color. So, if you’d like to get the red ones only, it would be easy as pie.
The only problem which could appear would be if you wanted only the flowers which had 5 petals. That is why you must carefully think things over before starting to split your data.

Alright then, we’ve setup the logic, what next? It’s time to implement it.Now, the implementation is the tricky part.

Read more

This is the first post from a hopefully long series to come, about Database Sharding. dark ice(f)
The best way I can think of to define the concept is to associate it with ice fragments (build them up and you can sculpt anything, but failing to provide the right temperature collapses it all).
The idea is to split tables in a database in what are called shards, or fragments, or pieces. As your application increases in size, you need a way to scale cheap, efficiently and limitless. Furthermore, minor changes to the already existing code are required (buying more hardware is usually cheaper than re-programming).

There are several ways of dealing with database sharding, each with its pros and cons:

  • application layer
  • proxy
  • database layer

Of course, many other methods exist, but they are only implementations at some extent of the above.

Read more

Next Page →

Advertisements