Posts Tagged ‘development’

GLONASS – the Russian navigation system

GLONASS - the Russian navigation system

We have all heard of the global navigation satellite system called GPS (Global Positioning System). Its main goal is to provide reliable information about location and time wherever you are as long as you have an unobstructed line of sight to any four (or more) GPS satellites. And as is well known the GPS is free for those who have a GPS receiver.

What is less known is that, there are alternatives/complements to the GPS which are fully functional or under development. The Indian Regional Navigational Satellite System (IRNSS), Chinese Beidou-1 and Compass navigation system (COMPASS a.k.a. Beidou-2), Europe’s Galileo and the Russian GLObal NAvigational Satelite System (GLONASS).

Work on the GLONASS started in 1976 in the Soviet Union. From 1982 satellites were added to the system until in 1995 the system was complete and operational. The collapse of the Russian economy led to the system being neglected for nearly 5 years. The system was revived in the early 2000s with an increase of funding and its restoration was made a top priority for the Russian government.

By 2010, GLONASS already covered all of Russia’s territory. By 2011 GLONASS had 27 satellites – 23 operational, 1 in commissioning phase and 3 in maintenance. During 2011 the GLONASS constellation is expected to increase to 24 operational satellites – enough to provide global coverage.

During the three decades of development, the GLONASS satellites have undergone a large number of improvements. Basically they are divided into three generations: GLONASS (since 1982), GLONASS-M (since 2003) and GLONASS-K (since 2011).

GLONASS satellites transmit two types of signals – SP (Standard Precision) and HP (High Precision). The HP signal is obfuscated and is currently not for civilian use.

As of March 2011 there are several companies which produce GNSS receivers for GLONASS alone: Septentrio, Topcon, JAVAD, Magellan Navigation, Novatel, Leica Geosystems and Trimble Inc. NPO Progress claims it has a concept for GNSS receiver which combines both GPS and GLONASS reception – GALS-A1. SkyWave Mobile Communications on the other hand produce a satellite communications terminal compatible with both GPS and GLONASS.

The precision of the GLONASS for both longitude and latitude (using only SP) is 4.46-8.38m compared to 2.00-8.76m for the GPS. This means that GPS is still slightly more precise. Using signals from both systems results in increase in precision – 2.37-4.65m. With the introduction of the GLONASS-K satellites (which are expected to double the system’s accuracy) and the expansion of the GLONASS constellation, precision is expected to increase greatly, reaching 2.8m during 2011.

Read more at:
Russian Federal Space Agency Read the rest of this entry »

VN:F [1.9.18_1163]
Rating: 0.0/10 (0 votes cast)

How to setup remote debugging in eclipse ?

Remote debugging is not a new concept and many of you are aware of this just for who don’t know what is remote debugging? It’s a way of debugging any process could be Java or C++ running on some other location from your development machine. Since debugging is essential part of development and ability to debug your application not only saves time but also increase productivity. Local debugging is the best way in my opinion and should always be preferred over remote debugging but if local debugging is not possible and there is no way to debug your process then remote debugging is the solution.
Many of us work on a project which runs on Linux operating system and we do development mostly on Windows. Since I am working in Investment banking and finance domain I have seen use of linux server for running electronic trading application quite a lot, which makes development difficult because you don\”t have code running on your development machine.
Some time we managed to run the project in windows itself which is essential for development and debugging purpose but many times its not possible due to various reason e.g. your project depends upon some of the platform dependent library or some Linux module whose windows version may not be available or your project is too big to run on windows and its heavily connected to upstream and downstream system its almost impossible to create same environment in your windows machine for development.
On such situation my approach to work is isolate the work I am doing and test that with the help of mock objects, Threads or by trying to run that module independently but this is also not a desired solution in some cases where you need to debug the project at run time to find out some subtle issues.

Eclipse provides us most useful feature called \"Remote debugging\" by using which you can debug your Linux running process from your windows machine. believe me this become absolutely necessary in some condition and knowing how to setup remote debugging and working of remote debugging in eclipse can greatly improve your productivity. In this Eclipse tutorial I will try to explain eclipse remote debugging or how to setup remote debugging in eclipse. Read the rest of this entry »

VN:F [1.9.18_1163]
Rating: 0.0/10 (0 votes cast)

Introduction to Microsoft .NET

Introduction to Microsoft .NET

Microsoft .Net technology represents a new vision for the Internet and the Web in the development, engineering and use of software. A Key aspect of .NET is its independence from a specific programming language. Rather than forcing developers to use one programming language, developers can create a .NET application in any of the .NET-compatible languages, such as C#, Visual C++ .NET, Visual Basic .NET and many others. Part of the initiative includes Microsoft’s Active Server Pages (ASP) .NET technology, which allows programmers to create powerful and complex applications for the Web.

The .NET architecture can exist on multiple platforms, extending the portability of .NET programs. In addition, the .NET involves a new development process that have changed the way programs are written and executed, leading to increased productivity.

Onother key component of the .NET architecture are the Web services. Web services are applications which can be used over the Internet. Web services enable the two or more applications to communicate over the Web, even though they work in totally different environment and operating systems.

The .NET further extends the concept of software reuse. Visual programming has become popular, because it enables programmers to create applications easily, using such prepackaged components as buttons, text boxes and dropdown menus and so on. Similarly, programmers may create an application using Web services for databases, authentication, data storage and language translation without having to know the internal details of those components.

The keys to this interaction are XML and SOAP. XML gives meaning to data, and SOAP is the protocol that allows Web services to communicate with one another.

Microsoft plans to create Internet-based client applications. For example, software could be distributed over the Internet on a subscription basis, enabling faster corrections, prompt updates and communication with other applications over the Internet. Read the rest of this entry »

VN:F [1.9.18_1163]
Rating: 0.0/10 (0 votes cast)

jQuery for Beginners – Step by Step Tutorial (Part 1)

jQuery is JavaScript framework, which makes very easy development of JavaScript applications. Moreover jQuery will guaranty you that your application will work on most popular web browsers used today. jQuery makes available many DHTML effects, AJAX requests, DOM modifications, etc. to be used with light source code and rapid development by web programmers.

Main advantages of jQuery is this, that you don”t need to add anything to document body, but you can separate all interactivity JavaScript in separate functions in external files. You can see this later in this tutorial.

If you want to make any modification on any DOM object will need to load completely entire document. To be sure this is a true, and without using jQuery you have to write something like this: Read the rest of this entry »

VN:F [1.9.18_1163]
Rating: 7.1/10 (20 votes cast)

Beginning PHP-GTK: Creating a Simple Interface

This tutorial will guide you through creating a simple PHP-GTK Graphical User Interface (GUI). The tutorial assumes that you already know PHP5 and will not cover beginning PHP or programming development. This tutorial is basic but assumes you already know basic PHP-GTK development. Read the rest of this entry »

VN:F [1.9.18_1163]
Rating: 0.0/10 (0 votes cast)