The professional me!


technical thinking

SVN Client for Linux (Ubuntu)

I have been using SVN for some of my projects on Ubuntu. I have used GIT extensively but not SVN. So I wanted some good GUI Client which will help me use SVN. I searched a lot and installed couple of clients and used them for some time. The best option I have come out with was SmartSVN which works like wonders.

Here is how it looks like.

Smart SVN

What are the advantages? What I liked?

To give some background, I work on Android as well. I used to work on Eclipse but then shifted to Android studio. Android studio has option to link that with SVN or many other type of version control system but we also need to maintain documentation, so I need something more than that. So  SmartSVN.

  • Very easy, clear user interface
  • Option to list multiple projects in project section
  • Easy way to checkout repositories, see history of committed versions, revert, update, change Server url and much more
  • It has huge menu bar options where you can do multiple things with your repository like Logs, graph
  • You can see the list of files where you have made changes or files which are added
  • Last but not the least that free version available 🙂

I have also used Rapid SVN but you can’t see above mentioned features and ease while using it. I hope it will save your time to search option and read all top searched options for the same.


Filed under: Uncategorized


Hello friends,

I am really glad to inform you that I have registered my own domain and transferred all the posts to http://pallavikadadi/com/tech .

Please follow above mentioned url for further updates. I will be deleting this blog soon.


Filed under: Uncategorized

Useful resources for Python

I started learning Python  almost 6 months ago and used many online  stuff. Thought of sharing it on my blog.

Python Programming Language- Official Web-site

You can find the Download link and documentation here.

The Python wiki:

Some other useful urls:

You can search for Python documentation here:

You can find a list of mailing lists here:

I will keep on updating this as and when I find more interesting stuff.

Filed under: General, Software

What is .Net? How it works?

I meet many people who tell that they are working in .Net and they know .Net. But to my surprise they couldn’t answer most basic questions. I don’t believe in reading big theory books all the time. Unless you work on the specific technology you are anyways not going to get idea what it is all about and how it works. Also, at the time of working on any technology you should at least try to understand the way something works.

Here, I am listing some basic concepts of .Net and the way it works. The topic is really vast so, I would like to split this post in some parts. So, in this post I will write about .Net framework architecture. Hopefully you will get many answers of Why and How 🙂

What is .Net framework?


Framework means a bunch of components integrated together so that one can develop applications using that. It contains reusable, extensible code libraries and a virtual machine where all supported languages can run.

Single platform and multiple languages: The amazing thing provided by .Net, you can actually work on many languages at the same time. There are two main advantages , you can use code written in C#.Net to your VB.Net application as well.  Second, you can develop C#.Net/ VB.Net/ J#.Net all applications on same platform, you don’t need anything else.

Isn’t it great thing? Now, the obvious question will be, how is it possible, right? So here are explanations..

How it is possible to use many languages using one framework:  The structure of .Net framework is the key. We have got the following architecture:

The image is taken from here

As you can see in the above diagram, we have all the code compiled and sent to Common Language Infrastructure for further processing. Common Language Infrastructure consists of CIL ( Common Intermediate Language ) and CLR (Common Language Runtime).

CIL: It convert all the code in this common language called Common Intermediate Language. What that means? For example, we have a double data type in and Decimal in VB.Net. Likewise , we have all the bunch of data types, functions and procedures in all the different languages supported by .net framework. There has to be something common where we can actually know what that means, the definition of all the data types, functions and procedures. The function of defining all these different languages in some standard language is performed by CIL.

CLR: Common Language Runtime converts CLI to machine readable language.

Every code is ultimately binary. So, creating these binary code is done by CLR.

So, these are basic things which come under .net framework.

**It is a framework not the language: There are many people who think it is a language, but it is not.

In the next post, I will be writing about what namespaces/ assembliies /dlls are? project file structure. How we can actually use code written in multiple languages.

Filed under: .Net, , ,

My Experience with Ubuntu

I started using Ubuntu recently. After using Windows for such a long time, it was a bit difficult to get used to Linux, as I had never ever worked on Linux before.

Why Linux?
Out of curiosity… Yes, I had heard a lot about Linux as I was surrounded by people who use only Linux. I just wanted to see what Linux is all about. At the same time one of my friend switched from Windows to Linux. We had some discussion on the issues he faced and experience with Linux and then I decided to give a try!

What I liked in Linux?

After using it for a while (just for 2 months),
1. The very first thing I liked is it’s UI. I found it too cool. : I have heard from many people complaining about Linux UI but I really liked it, may be because I used Ubuntu 10.4 Lucid Linux directly!  It has got style, easiness and very importantly they have followed very logical structure. If a user clicks on menus, he will know whether he should go there or not. For examle, if I want to use Skype then, It’s a Application-> in Internet category. It seems most logical, isn’t it?

2. It is free: The most important factor! If I want try it, I need not to pay anything, it is completely free.  I can adopt that anytime.

3. Lots of information is available on forums/ Linux community: I found the overall help on Linux issues is really wide. There are many forums,active mailing lists, solutions are available. I mean, if you are stuck somewhere then yes, you can easily find solutions, which is great. I believe, adopting Linux need some learning part which is made easy because of this widely available information.

4. Open source: Yes, I can see how it is built. I can see Kernal code. This is the biggest advantage for Embedded people, even software developers. They can really see the in and outs of Linux.

5. Terminal/ Command Prompt: You would be surprised, why Command prompt (Terminal) is a separate point? But, I really liked two things about it.
a. It keeps record of all the commands you used, till date. You can always use these commands, no need to type them all the time or by heart them.
b. Transparent: Yes, this also helped to me a lot, I always need to see which command to give as per tutorials. So either I need to adjust those two windows or if background of tutorial is White then simply could see through the command prompt.

6. Never see any problem of Virus/ No Dll issues : This is big relief. No need of anti-virus, no problems of dlls. You can really concentrate on what you are doing. If you are a Windows user, you can really feel the difference.

7. Loads fast: The system get loaded so fast that really no time requires for booting.

Things I didn’t like in Linux

1. No Installers: (Softwares/Drivers): I really miss UI based installers in Linux. It gives big relief to user. User should need to worry about the packages needed to install, repositories and all. So, the installation of any hardware/software is a bit scary specially for non-techie users. That has to be very simple.

2. Every time password is required: Actually, this is good considering security but if a user is from Windows environment then it is irritating to enter password all the time.

But, I really liked Ubuntu Linux!
As a programming perspective, it gives tremendous flexibility. There are many things available free and you can try them. Web applications, mobile applications all the frameworks are free. You can easily use them and learn a lot. The support for forums is great. You really have great scope learning it.

I will also write about Linux- programming perspective, tools available etc in coming posts!

Filed under: General, Software, ,

GUI: Graphical User Interface

There are lots of things discussed about GUI [Graphical User Interface]. May that be a windows application, web-site or web application, GUI is what user has to deal with. We have to be very careful about it. Here I am figuring out issues regarding GUI, what the Developer should think about GUI, from what I have experienced till now as a Developer as well as user.

1. First Impression: The very first screen of the application that is home page is very important. That is the start point of the user interaction. Home page should not display a bunch of complex options or flashy animations having music at the background. The first impression has to be very simple, sophisticated and something which will surely give an idea of what all the things can be done after being on this page.
Flashy animations and music is not always preferred by the user. Instead we can give a brief instruction on where to start.
Also, on this screen user should not need to search for user name & password entry, from all the new launches and schemes displayed. User must feel comfortable with this page.

2. Keep it Simple: All uses are not experts in the computer operations. The UI has to be so simple that user can easily make out what to do, without any help. For any user who has not worked much on computer should be able to operate the application based on Common Sense. It has to be that simple.
By simplicity I mean, the ease of work. User should really find it easy to work on the system. I have seen people complaining about the e-system for the reason of complexity. They find it really difficult to do the things on computer than manual system. The reason is GUI not simple. It has not been designed keeping the target users in mind. If people get something which substantially reduces their efforts (without putting any extra efforts in learning the system), they will prefer software.

3. Decency: Decent look definitely creates a good impression than gaudy colors. UI should create a smile on user’s face every time and should not put strain on the eyes, by making it difficult to read stylish font and adjusting with dark colors. It has to be very decent appearance with the ease of reading contents, nice color scheme.

4. Pattern: The pattern followed has to be continued everywhere. It is really irritating to operate if different patterns are used. Every transaction has to be related with previous.
Users hate watching changes on every visit.

5. BIG “No” for overuse of Graphics: It really doesn’t look nice when pages start bombarding the images and animation. User has not much concern about graphics. When application takes longs to load, user is unhappy. No one loves waiting.

6. The Designer and Developer mindset: The designer mindset is to make anything attractive and programmer mindset is make things work properly. But there has to be very much concern on how user will prefer to see all things present on the screen.
For example, if user has to scroll down every page, then it is irritating.

7. No pop ups: When some pops ups are compulsory displayed, user doesn’t like that. If those are advertisement then it is not advisable. Keeps adds appearing on the screen but not through pop ups. Any ways, user has no choice than blocking the pop up.

8. Usability Vs Visibility: The only important thing about any web application is how USABLE it is than how VISIBLE it is. User is very happy when GUI is simple and user friendly. If user is getting all the things needed in a simple, decent format he is happy. On the contrary, if graphics is good, but lacks usability then it is of no use.

End Note: The software is developed to make things easy and simple. So, using it has to be pretty simple not complex. To use software application basic computer knowledge and some common sense should be required, nothing else.

** All the statements made here are based on general software application interface, end user perspective. Different domains need different treatment.

Filed under: General, Software, ,

Apache Server: Page Not Found Error [Error 404]

I had Skype already installed on my machine and then I installed Apache Server. The installation process was successful, but when I tried to run localhost page from Apache Sercer, it gave me error 404, page not found. It was quite surprising as installation process was fine. Then I found the solution as Skype and Apache both use port 80, so there was a problem.
There is a setting on Skype which will solve the problem. Follow these steps:
1. Open your Skype.
2. Go to Tools -> Options -> Advanced-> Connection.
Following screen will appear. You can see a checkbox for “Use port 80 and 443 as alternatives for incoming connections”, uncheck that and restart the Skype and restart the Apache Server. Your problem will be solved.

Filed under: General, , ,

Visual Studio Setup & Deployment Project: “Unrecoverable Build Error”

After installing Visual Studio 2008, I was trying to build the setup project & I saw the error “Unrecoverable Build Error”, no information in other columns as file name, line number etc. I was wondering about the reason behind it & found following solution:
For setup & Deployment project, the error occures if mergemod.dll is not registered properly. To register the same run following command:
regsvr32 “C:\Program Files\Common Files\Microsoft Shared\MSI Tools\mergemod.dll”

Now, rebuild the project, it will work.

Filed under: .Net, Software, ,

Convert your project from .Net framework 3.5 to 2.0

When we open visual studio 2008 and create new project, .Net framework 3.5 is by default selected. Many times we really don’t require to write an application to run in .Net 3.5. So, the question arises How to convert the project from 3.5 to 2.0?

1. Go to Project Properties.
2. Compile Tab-> Advanced compile Options->Target Framework ->select 2.0
3. It will ask for the confirmation about you can not use features of .Net framework 3.5. Say Yes.
4.After doing this restart the project.

Its done.

Note: After doing this you may get some errors for namespaces you have used from 3.5 framework. just remove them from code.

Filed under: .Net, Software, ,

Making cells Readonly in Excel using VBA

Making cells read only is the most common requirement of excel users. Here, I am explaining how to do that using VBA code. I have used MS Excel 2003 in this example.

Before you start with the code, you need to open Excel sheet & select Tools-> Macro -> Visual Basic Editor. You will see following window. Select Sheet1 and type the code:

Visual Basic Editor in MS Excel

Visual Basic Editor in MS Excel

Type following for the range of cells needs to be made read only: Following code raises message if read only cells are selected.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(ActiveCell, Range(“A3:G4”)) Is Nothing Then
MsgBox (“These cells are Readonly,So you can not Change”)
End If

Where I can apply this?

Many times we need to make some part of sheet Read only so that no one should change that part. Many times we use formula in excel sheet which never changes. You can make that particular cell read only.

Excel sheets are used to make some structures in companies. In that structure many times values are changes but format remains same and that format is used repeatedly. In that case this code is really useful.

Filed under: General, , ,

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,087 other followers

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,087 other followers

Top Rated