Samsung Galaxy Europa i5500 phone is a cheap (around £100 in the UK) and useful smartphone, running currently Android OS version 2.1. An upgrade is expected in the near future to the new, more convenient 2.2 version. However, since this is a low-end model, the release priority is lower than that of its elder sisters, such as Samsung Galaxy S. Therefore there is still no certainty about the exact release date or schedule. We'll need to wait patiently for the company to make an announcement.
Информация на русском и на английском | Information both in Russian and in English
The same information for Kindle 4.
The recently released Microsoft Visual Studio 2010 does not support mobile development for OS versions prior to the new Windows Phone 7. If you want to write software for Windows Mobile 6.5 or lower, you need to stick to Visual Studio 2005. So much for backward compatibility.
Apple has recently announced the long anticipated release 4.0 of their iPhone OS. The list of new end-user features is disappointingly short - the main item seems to be the addition of some GUI multitasking. Many important, easy to add and practical features, already found in the "jailbreak" versions are not mentioned. It is a pity Apple has such tight control on their product and that it takes so long to release productivity related features to the market. I am pretty confident than in a few years they will be punished by other players on the market.
WPF is a very powerful framework for GUI development. Among other things, it contains a unified approach to user input validation. Adding validation in WPF is very straightforward in most cases. However, validating DataGrid rows is slightly challenging. However, the good people of the world has already taken care of the problem and provided quite detailed walk-throughs. I recommend reading this interesting article (WPF DataGrid Practical Examples) about WPF DataGrid.
Monitoring text log files is quite important activity in our day to day programming lives. Unfortunately, Windows operating system does not include convenient tools to perform the task by default. Nothing comparing to
tail -f or GNU
less is deployed with an installation of the OS from Redmond. Luckily, some free alternatives are available on the Internet.
WPF is still relatively new and many developers are only scratching the surface of its abilities. Coming from a different framework, one must learn anew how to do the familiar tasks. Sometimes you need to to trigger a click or some other event for one of your WPF controls, such as a button, a menu or a checkbox, directly from code. There are no methods on the controls to invoke these events explicitly.
This is most certainly not the recommended way of implementing QuickSort, it assumes there are no duplicates, but it should work:
private IList<int> sort(IList<int> a)
if (a.Count <= 1)
I have recently installed Fedora Core 12 on my server box. It was an upgrade from Fedora Core 9 and I had to do an intermediate upgrade from 9 to 10, since direct transition from 9 to 12 is not supported. Aside from this small annoyance the process went through very smoothly. It looks like Fedora Core 12 supports an "in place" upgrade mode, similar to recent version of Ubuntu. That means that a new release of the system comes out, you don't need to create the upgrade media (DVD or a USB image), but can upgrade directly via your current session.
With arrival of WPF the usage of
INotifyPropertyChanged interface has expanded dramatically. The most annoying and dangerous part of implementing the interface is, obviously the fact, that you have to pass your option names as strings. This leaves your code prone to bugs - if in 3 months time you rename one of the properties, there is very good chance that you will forget to update the string name as well. In order to overcome the problem we can use some reflection and a little bit of boiler plate code. The good people of the Internet have done all the work for us already, so just copy, paste and enjoy!