Monthly Archives: April 2013

Share network drive on rdesktop

If you want to share clipboard and map your local drive as server’s network drive, you can do this using rdesktop.

Once you get connected your home directory will be available on the server as network drive.

Lotus Notes and Git

If multiple developers are working on a project it is possible that they do development on their local machine(Lotus Domino server is installed on their local machine). Everybody is working on separate module so they can work independently. After the development is complete we need to merge the changes done by every developer into single nsf file so that we can deploy. We used to make a list of design elements which we have modified/created/deleted during the development process, and based on that list from every developer we do merging. Since we are human, we are bound to make mistakes. This list is created manually so there is a possibility to make mistakes or miss out something. So after merging process all unit tests must be executed to ensure all changes has been merged.

To avoid this mistake and overhead of unit testing again and again, we need to automate this process. Let me tell you how we can automate it and ensure it would not break our application.

  1. Install Git on all developers machines for version controlling. This step is not required but it will help during merging process if some conflict arise. Git will give you list of all design elements which are created/modified/deleted without any error.
  2. There are two possibilities, either Git is installed on all developers machine or it is not installed on some/all of developers machine
    1. If Git is installed on all machines: We can use Git pull request to pull and merge all changes made. If a conflict arise(conflict arise only when if a change is made on same line and same file by two or more developers) Git will ask you how to resolve the conflict. We can select manual resolution to ensure we are not going to lose anything
    2. If Git is not installed:
      1. take ntf from all developers(e.g., app1.ntf, app2.ntf, app3.ntf, …)
      2. Create nsf(app.nsf) from first ntf(app1.ntf) and set up version controlling using Git for it.
      3. By default Git creates a branch and call it “master”. Commit all changes in master branch
      4. Create a new branch “app2″ and switch to this branch
      5. Go to Lotus Notes workspace and replace design of created nsf(app.nsf) with design of next template(app2.ntf). Once design replace is completed, it will automatically export all changes to Git repository.
      6. Commit all changes in current branch
      7. Perform step iii – vi for all templates
      8. Now we have all design changes recorded in Git on separate branches, we just need to merge it. Merge “app2″ branch with “master” branch and commit it, then merge next branch with master.
      9. Once this merging process is complete, open Domino Designer and sync the application with on disk project.
      10. You are done. Nothing more to do.

I explained above how can we use Git in our development environment and it gives us flexibility to work in distributed manner. It do not enforce all of us to use it. If few of us are not comfortable in using it they can easily avoid it without any complexity. If you are new to Git, I recommend you to read this documentation.

Myth or Media hype

Now a days many people make a comment that “All Muslims Are Not Terrorist But All Terrorist Are Muslim.” To make the point clear let use first understand the definition of terrorism.

Terrorism: “The use of violence and intimidation in the pursuit of political aims.” – Oxford Dictionary

I am giving following facts from history and leaving it upto you to decide whether they fall in the definition of terrorism:

  1. In The History Of The World Who Has Killed Maximum Innocent Human Beings?
    Adolf Hitler. Do You Know Who Was He? He Was A Christian.

  2. Who killed 20 Million Human Beings Including 14.5 Million Were Starved To Death?
    Joseph Stalin called As Uncle Joe. Was He Muslim?

  3. Mao Tse Tsung (China)
    He has Killed 14 To 20 Million Human Beings. According to wikipedia the figure is 40-70 million. Was He Muslim?

  4. Benito Mussolini (Italy)
    He has Killed 400 Thousand Human Being. Was He Muslim?

  5. Ashoka
    In Kalinga Battle He Has Killed 100Thousand Human Being. Was He Muslim?

  6. Embargo Put By George Bush
    In Iraq 1/2 Million Children Has Been Killed In Iraq Alone!!!

  7. For more incidents click here

Imagine these people are never called terrorist by the media. Why?

Today majority of non-Muslims are afraid by hearing the word “Jihad“.

Jihad is an Arabic word which comes from root Arabic word”Jahad” Which Means “to strive” or “to struggle”
“to strive or struggle” against evil and for justice, it does not mean killing innocents ,the difference is we stand against evil , not with evil”.

This proves one thing: This profession is never a Muslim monopoly, not even a Muslim specialty.