We can visualize resource starvation using an elaborate rendition of the
Dining Philosophers Problem. This classic metaphor of resource allocation
among processes was first introduced in 1971 by Edsger Dijkstra in his paper
"Hierarchical Ordering of Sequential Processes." It's been a model and
universal method for verifying theories on resource allocation ever since.
The metaphor goes like this: There are three well-known philosophers in an
Asian bistro. Dinner is served but they are only given three chopsticks
because the restaurant's supply truck has been stuck in a snow storm for a
couple of days. Naturally each philosopher needs two chopsticks to eat his
dinner and each is protected from interference while he uses a chopstick.
Plato skipped lunch that day and insists that he should have priority or else
he'll faint. If he doesn't give up his chopsticks, the other ... (more)
This article is a transcript from a recorded conversation Yakov Fain had with
Anatole Tartakovsky and Victor Rasputnis – his business partners at Farata
Systems. This conversation took place on the mountain after the day of
Yakov. There are many ways of creating Web applications and creating them for
the enterprises is not the same as developing a Web site for a pizzeria in
your neighborhood. During the last five years we’ve been using mainly Adobe
Flex for development of the front end of Web applications. Flex applications
work in a well known and predictable run-time e... (more)
This is the third blog post in a series of blog posts about open source
Content Management Systems (CMS). You can find the first two parts here (Part
1) and here (Part 2) .
In the last article in this series we covered Xoops, Seotoaster, e107,
Concrete5, and Typo3, five leading Content Management Systems. In this
article we talk about the next five: MediaWiki, Moveable Type, dotCMS,
Dotclear, and Zope/Plone.
11. Media Wiki
MediaWiki is a PHP designed open source software wiki package, initially
built for use on Wikipedia. Now it is used by several other projects of the
The Java 2 Platform, Standard Edition beginning with version 5.0, supports
JMX 1.2 and JMX Remote API 1.0, which is now the official JMX reference
implementation. It includes significant monitoring and management features
which can be divided into three broad categories.
Instrumentation for the Java Virtual Machine (Java VM) that enables built-in
(or out-of-the-box) management capabilities that can be accessed both
remotely and locally.
Monitoring and Management application programming interfaces (API) that
provide the interface for monitoring and managing the Java ... (more)
People are accustomed to buying goods online. If a company sells products to
individuals, we call it B2C for Business To Consumers. If a business sells to
other businesses – it’s B2B. Having an online store allows to sell around
the clock regardless of the consumer’s location (at least within the
country) as long as he or she is connected to the Internet. People spend some
substantial time online and sellers are trying to reach their clients via all
possible channels and devices being that a regular HTML Web page, a social
network, a mobile application on any device with embedded... (more)
Sun's role in enabling Cloud Computing is not widely recognized today.
However, did you know Sun is playing a big role in this space? Check out this
round-up of Sun's Cloud Computing porfolio below and stay tuned for more to
come from Sun in this space.
MySQL is almost the defacto database of choice powering the web-scale
next-generation of database driven web applications in the cloud. Cloud
computing solutions for MySQL makes it easy to develop, deploy, and manage
your new and existing MySQL-backed applications in a virtual computing
environment. The MySQL Enterprise for Amazon ... (more)