Aug 222011

A concrete Firefox version could be downloaded by the following address:[VERSION]&os=win&lang=en-US

where [VERSION] is the desired version. For example for version 5.0 the URL will be:

Share Button
Aug 202011

Sooner or later, after a couple of reinstallations of the operating system, each of us reaches the conclusion that the user applications should be installed to a partition/hard-disk, different from the system one. On the other hand, the default configuration of most of the applications by default rely on the fact that the installation of that program is done on the system partition (at least under Windows). That’s the case of Eclipse and Maven as well.

Changing Maven Local Repository Location

Even Maven to be installed on a partition different from the system one, by default the Mavel local repository is expected to be on the system partition:

  • for Windows (Vista/7) it is at  C:\Users\<WINDOWS_USERNAME>\.m2\repository
  • for  Linux – at ~/.m2/repositoy

If we want to change the local repository location, to be on a partition other than the system one for example, the only what is needed is to be changed the Maven configuration file – settings.xml, located in the Maven installation directory. For the purpose, uncomment the tagg localRepository and add the path to the new directory, which will be used for new local repository:


In my case, the change looks in the following way:


Eclipse and the New Maven Location

By default Eclipse uses its own Maven instance. For local Maven repository, it uses the following folders:

  • for Windows (Vista/7) at  C:\Users\<WINDOWS_USERNAME>\.m2\repository
  • for Linux at ~/.m2/repository

If we install Maven in a location different from the one by default and we configure the local repository to be on a directory different by the one indicated by default, what we could expect is the installation of the generated by Maven archives (jar, war, etc.) in the local repository, to be placed on the newly defined place.

If we don’t reflect these changes in Eclipse, it will use its own Maven installation and its own configuration for the local Maven repository. Respectively, if Eclipse does not find the folder.m2/repository in the current user’s directory (user.home) usually on the system partition/hard-disk, Eclipse creates that folder and install the generated archives for the built Maven projects in it. Thus, the building and installtion (in the terms of Maven) of the same projects from the command line and Eclipse will cause the creation of archives on two different locations.

Moreover, not always the Maven version, which Eclipse uses (M3 in the case of Eclipse 3.6.1 for example) coincide with the one, which is used for the current project (M2 for the project, which I am working on at the moment). As we know, because of the improvements of Maven in version M3 with regards to the optimisation of its performance, the Maven projects, built with this version are incompatible with M2 and vice versa.

So, we can isolate the following problems when we change the local Maven repository and installation, but not reflecting this change in Eclipse:

  • Again we save user generated files on the system partition/disk (the ones generated by Eclipse).
  • We don’t have synchronization when we build and install the Maven projects through the command line and the IDE (the projects built and installed via the command line does not bring changes in Eclipse).
  • It’s possible the archives generated via command line and Eclipse to be incompatible.

In order to avoid all these drawbacks, is required to apply two changes to the Eclipse default configuration. Open the menu Window > Preferences and change:

  • Indicating in Eclipse to use the new Maven installation: Maven > Installations > Add... and chose the directory, %MAVEN_HOME%, which points to the new Maven installation and which will be used through the command line.
  • Configure Eclipse to use the new Maven repository: Maven > User Settings > User Settings > Browse and chose the location indicated in settings.xml configuration file of Maven, which describes where is located to the new local repository (explained in the prvious section).

In that way we unify the Maven versions and local repository used via the command line and Eclipse.

Share Button
Aug 092011
Nakov & Co. - Introduction in Programming with С#

Nakov & Co. - Introduction in Programming with С#

Yesterday evening I understood that officially appeared the second book “Introduction in the Programming with C#” (in Bulgarian), in which writing I took part of.

Here there is some info about it:

This is a detailed textbook in introduction to programming, data structures and algorithmic thinking. The information in it is based entirely on the material from the anterior “Introduction to Programming with Java”.  The material from the previous book was rewritten and extended, wherever it was necessary. The platform .NET and the programming language C# are used in the book, for illustration of the concepts and the accompanying examples. Here it is a concise excerpt from the official book site:

In the book are considered a series of lessons in programming – starting with programming basics, development environment, variables, operators, arrays, loops and introducing more complex concepts as recursion, fundamental data structures and classical algorithms, lists, trees and tree-like structures, graphs, hash-tables, algorithms complexity evaluation, Object-Oriented Programming (OOP), LINQ queries and construction of quality programming code.

Following the tradition from “Introduction to programming with Java”, at the end of each chapter there is large number of examples and exercises. Moreover, there are additional materials to the book (again in Bulgarian) as follows:

I want to note that this is an open source book, as the e-version is free of charge and can be downloaded from the official book site or from the working one – Also, the book could be read on-line on the following address – According to the organizers, the paper copy of the book is expected to be published at the end of September 2011.

Although “Introduction with programming with Java” is my favourite  book (because it was my first one and because it was Java-related), I think “Introduction in Programming with C#” in much better book, because the content was extended. Nevertheless, I find the Svetlin’s opinion to extreme, saying that “Introduction in Programming with Java” “in general is not recommendable” for beginning programmers. Of course, he has got his own motivations to recommend the new book, but I think that the older book is with extraordinary quality and is a wonderful textbook in introduction to the programming.

I hope that with the projects, similar to this one, which unite people with close ideas, interests and desire to contribute to the society without expecting something in return, won’t be separate events but will turn into a tendency. Who knows, maybe more people will stop complaining for the state of the country, will wake up their creativity and will understand that the only hope to get on our feet again and to move ahead to a more bright future is hidden in ourselves.

Share Button