Feeds:
Posts
Comments

It was last weekend and we had the Friday off. There was no way we were going to stay at our room for three days. A week earlier we had planned for Kodaikanal or Ooty. Even Alleppey was on the list. The whole plan was dependent on the Rail Tickets. As expected, the plans got screwed because of unavailability of tickets. In fact, to tell you the truth we have rarely succeeded in executing a plan and that’s the reason I generally don’t prefer plans. But if you have three free days, the research for the plan is a nice time pass. Anyways, ultimately the plans had failed and Kedar and Rajeev were looking forward for our permanent backup plan. Ya! It’s Pondycherry. We have always enjoyed the 135 km drive on the ECR Road and the stay at our preferred Hotel ‘Le Heritage’. As I already mentioned it is a kind of Permanent Backup Plan and I wanted to have a new experience. While returning from the office on Thursday, I knew that I needed a new plan.

Once I reached our room, I had few hours for exploration before Kedar would arrive. I had Yercaud somewhere in my mind. As soon as I arrived, got refreshed and switched on my laptop. In a few minutes I had Google as well as Google Map opened in the Mozilla. Few more minutes and indianrail.gov.in got open in another tab. I had never thought that Selam could only be 5 hours from Chennai by Train. That was an amazing piece of information. My heart was pumping faster. Five hours meant that we could travel even in Open Ticket (General) and that was adding more certainty to the plan. I knew that it was the plan for the weekend, and I immediately shared it with Rajeev. He was equally excited and responded with his trade mark words. “Ye to awesome hae bhai!“. We had some exchange of views regarding the mode of transport but keeping in mind the condition of my Bike and the distance which is around 370 kms, I was in favor of Train. Then there was an excellent idea from me that we travel till Yellagiri in the night, stay there for the night and move ahead for Yercaud in the morning. That was just to satisfy our eagerness for driving. Rajeev while exploring the plan also pinged Kedar and his immediate response was in favor of Bike. As soon as Kedar reached, we had another round of discussion on the mode of transport and this time Rajeev was also considering Bus as an option. Considering that it was Thursday night and next three days were holidays, we could imagine the rush in Buses. There was one and only option and that was Train. There are so many trains to Selam. The ones with our interest were at 6:30 and 11:30 AM. We zeroed in on the one at 6:30. Kedar had put an alarm for 4:00. I don’t know about Rajeev but I had my doubts about 4:00 am.

As expected, when I got into my senses in the morning the Wall Clock was showing 8:00. The morning 6:30 plan was screwed. I preferred to be horizontal till 8:30. I came out of loo at 9:00. Asked Rajeev to wake up but there was no response from him. Even 11:30 was appearing uncertain. Asked Kedar, he responded, but his response was not encouraging. The three days were going to get wasted. Went in the hall and laid down on the mat. Again Pondycherry? No. Stood up, went to Kedar. “Cummon, get up! We will catch the train at 11:30.” That’s the good thing about him. He took his time, but was on his feet and into the loo. Now it was Rajeev’s turn. He took his sweet time, booted his laptop and started exploring something. The uncertainty about the plan was on a rise and Rajeev contributed by informing that the Watch was not showing the correct time. When Kedar came out of loo, the time in the watch was 9:30 and the actual time in Rajeev’s lappy was 9:50. We were in big mess. We had to get the ticket as well on the station. Rajeev was much certain about the uncertainty. He once again contributed by clarifying that the Local Train from Thiruvanmiyur doesn’t go to Central. That’s called the right thing at the right time. Once again he offered the plan for Coyembedu, the Chennai State Bus Terminus. Somehow we left the room at 10:35 and got an Auto Rickshaw around 10:40. Rajeev once again offered the Coyembedu Plan. I tried convincing him that we will reach Central in 30 minutes. There were a number of ideas offered at this time by all of us. I offered an intelligent idea. If we don’t buy the tickets, we will save enough time to be certain about catching the train. I got support from Rajeev but Kedar was very apprehensive. When we sit idle, our mind is most active. We came up with so many options. We can take the same Auto-Rickshaw to return to our room in case we miss the train. We can take the same Auto for Coyembedu and then for our room. Suddenly I realized that if the Auto-Wala gets to understand our talk he can intentionally delay us in order to make some nice money out of us. Thiruvanmiyur to Central to Coyembedu to Thiruvanmiyur can be a really interesting deal for him. Now that’s what you call intelligence. We were running while looking for the Ticket counter at around 11:15. We found the right counter and stood in the queue. It was much smaller than my expectation but was enough for us in order to make the 11:30 plan critical for us. Rajeev contributed once again by mentioning that the Train time is actually 11:25. I wasn’t able to stand still on my feet. I moved to the front of the queue and requested the person mentioning our situation. I indeed saved 3-4 or even 5 minutes by doing so. Now we were running towards the platform. The train was supposed to be on Platform No. 1. We were on Platform No. 4. I and Kedar were at least in running mode whereas Rajeev was walking freely. It was 11:25:** in the station clock. I was putting all my strength when Kedar pointed towards the board which was displaying the departure time as 11:30. I realized why Rajeev was walking freely. Finally we had reached the Train on time.

But that was not final. The General bogey was fully packed. We moved ahead. Even the Sleeper Coaches were rushed. We moved towards the General Compartment at the other end of the train, expecting that not much people would walk till there. But how was that possible! That bogey was equally packed and we couldn’t prove our energy by getting in. At that instant, the train whistled and started moving, accelerating. I asked my friends to jump inside any of the bogeys. General Compartment was already gone. Doors of some of the compartments were closed. 2nd bogey gone! These guys were still on the Platform. Once again I asked them to get in ANYwhere. No Action. There was no way I was going to be left on the bare platform. 3rd bogey gone! I stepped ahead. There was some space at one of the doors, which was moving towards me. As it reached near me, hold the rod besides the door; ran along for 2-3 steps and jumped on the foot rest. Turned towards my friends! There was some action. Rajeev followed me and then it was Kedar’s turn. So, finally we were inside, and I had the ticket in my pocket. Now there was nothing to stop us from reaching Selam, and once we reach Selam, Yercaud won’t be an issue.
We spent our time in train in that constraint space in between the two doors next to the toilet and the hand wash. We spent most of the time on our feet, standing. I and Kedar had some time sitting on the door whereas Rajeev additionally managed a top birth to lie on for a short time. We didn’t have anything to eat since morning. Ultimately around 2:00, we got some Chatni-Wada at Katpadi. That was a huge relief. We got some drinking water. The only thing we were happy about was that, Harsh was not accompanying us as he had left for Bangalore the earlier night. Even Deb was busy. Thanks to his new job. That was a huge relief for us. Our journey to Selam was indeed not pleasent but neither were we regretting it nor were we sorry about it. It was after all an experience. I hope Kedar and Rajeev would support me on that. 🙂 We got to see the nice Campus of Vellore Institute of Technology. Rajeev expressed his moral support for the college guys as there were hardly any females to be seen in the huge crowd in the campus. It could be the boy’s hostel. We met an elder guy who suggested us to better get down at Jolarpettai than at Selam. Sadly I prefer trusting our research more that other’s suggestion. After a delay of 30 minutes we were at Selam Station.

Once at Selam, we got an Auto-Rickshaw for the New Bus Stand. Got some Soft Drinks and get into the bus for Yercaud. It takes around one Hour on bus. I guess there were 22 Hair Pin Bends. Driving up the hill on bike would have been an amazing experience. When we reached at the top it was dark. There were taxies available at the bus stand. Simply I asked for the charges to Chennai. The amount mentioned was Rs. 5000/-. We decided to search for a Hotel Room. Which ever Hotel we went to was full. We were further told that we won’t get a Hotel Room in Yercaud. Ultimately we decided to get an Auto-Rickshaw. May be an Auto-Wala can help us in searching and getting a hotel. We reached near the lake. We decided to put something in our stomach before starting the search. The Auto-Wala tried his best. He took us to some hotels that were relatively far and were expected to have rooms available. At the end of the search episode we were back at the same location. He offered to drop us at Selam for Rs. 500. The last bus was at 9:30 so we had enough time with us. We decided that it’s better to reach Selam soon. We can get into some nice Hotel and enjoy the Food and Drinks. We decided to travel in Auto as the weather was pleasant and it was dark. After a few kms a bus overtook us and the Auto driver offered us help in catching the bus. I suppose we had enjoyed the weather enough and we decided continue our journey to Selam in bus. It would have taken us an hour. As the bus entered the town, we were looking out of the window for some nice hotel. There were lot many hotels near the Bus Stand. We found a nice bar named Caves in the basement of Hotel Vivekananda. But we didn’t like the Hotel room. I suggested my friends to better get inside the bar. It was around 10:00. The closing time was 11:00. But Kedar and Rajeev wanted to get the room first. We asked in 3-4 hotels but none had the A/C rooms available. In the end we got it in some hotel and when we asked the guy showing us the room, he told that the food as well as drinks are available as part of Room Service 24 hours round the clock. Now that was more than enough for finalizing the hotel. We booked a room and called the person to take the order. We had placed the order but to our astonishment he asked for the money. We realized that he is going to get the food as well as drinks from outside. He didn’t even have a menu card. That was a big distraction for me. Rajeev immediately suggested that it’s still around 10:35 and Caves would still be open. There were no second thoughts. We immediately got dressed and moved for the Caves. Once we reached there, the environment was pleasant. An IPL match was being telecasted on the TV. But they didn’t have snacks. Whatever was available was complimentary. That was again a distraction, but considering the time we found it to be the best option. The Restaurants on the road were open and we could have something while leaving. We had only 15 minutes before the bar would serve the last order. Anyways, 3 KF strong! We ordered two more bottles for the last order. 5/3 KF Strong was good enough. I don’t remember the time when we left but they were trying their best to make the environment unpleasant so as to make the customers leave. First the music was stopped along with the TV. Then some of the lights were switched off. Then the A/C and finally the doors were left open and a single strong halogen light was switched on in order to distract us. Yes, in spite of being drunk I remember all this. We left finally not because they were able to distract us by their efforts but because we realized that they are putting in their best efforts. Anyways, we were in our mood when we left Caves. I don’t remember exactly but we did some awkward things while walking back to the Hotel. I guess that it was just an act to convince ourselves that we were drunk. When we reached hotel we decided that 2 more bottles would make the feeling awesome. We ordered for it. But to out surprise we were told that the drinks were served only till 11:00 and it was much late. But the mood we were in we didn’t cared for that. We watched the IPL for some time and then it was time to get into the bed. Rajeev had put the extra mattress in the spacious balcony. I too got the sofa cushions and slept next to him. The idea was to wake up early in the morning.

The sound of first horn in my ears and I moved inside and lied next to Kedar. Few minutes later Rajeev also joined in. Everyone was still in the sleeping mode. Someone switched on the TV. Later we ordered some Idly-Wada. It was around 11:30 when we started for Yercaud again. Reached their around 1:00. As soon as we got down from the bus, we met a Taxi Driver, who was asking for Rs. 700/- for Sight-Seeing. Later we came to know that the guy was trying to fool us. I insisted on having lunch before starting. Lunch meant lunch + alcohol. At least a bottle of Kingfisher per head! We had a consensus on that. We started looking for a bar. The first one we went into didn’t have KF. I had read about Hotel Grand Palace having a nice bar. We decided to go for it. We got KF Strong and were surprised to see the price. Mere 120/-. So the lunch started. It was around 3:00. A new idea was suggested by Kedar. “Let’s postpone the Sight-Seeing for the next trip and enjoy the drinks.” I fealt as if usne mere muh ki baat cheen li ho. Rajeev initially expressed his uneasiness in his trademark style and the next moment, as expected, he was in. Hyderabad VS Jaipur. Yes that was the IPL match which started in a while. We enjoyed the whole match and as soon as it was over, we decided to start back for Selam. It was nice walking down the Hillock. It was dark and cold. Mausam ka maza lene ke liye we hired an Auto-Rickshaw. The Auto-Rickshaw journey was really pleasant. In order to take some extra mausam ka maza we asked the Auto Driver to stop near a particular hair pin bend. I asked for Kedar’s camera as my batteries were discharged. That was the moment Kedar realized that he didn’t take back his charger and the batteries after giving them for charging at the bar. Okay, the NiMh batteries and their charger don’t cost less and I immediately suggested that we have got enough time to go back and get it. So we returned from the half way. Our third journey for Yercaud! We got there and get the stuff. It was around 10:00 and the Auto-Wala was not comfortable dropping us at Selam. He offered to arrange a Taxi. We didn’t had any issue accept that we had to reach Selam before 11:30 as that was the scheduled time for our bus to Chennai. He told us that it will take an hour to reach Selam and he would arrange the Taxi in 10 minutes. His ten minutes kept extending and the taxi arrived at around 10:30. I was tensed and I bet even Kedar and Rajeev were in the same mode, but we kept our calmness and discussed about the possible options, including the option of having a fourth journey to Yercaud next morning in case we are not able to make it for the bus. You bet? All three of us are very positive minded people. We were surprised when we saw time while getting down at Selam. We still had 20 minutes. Now that’s the award of displaying calmness. That tensed Taxi journey was the last exciting thing that happened to us on the whole trip. We got down at Guindy at around 5:30 in the morning, the next day. Took an Auto and reached our place. That’s it. Had a whole day rest and next day we were back on our regular office schedule.

So, we didn’t let the three day vacation go waste. The moral of the story: Jahaan chah hae wahaan rah hae. 😉

Advertisements

Documentum Workflows

Workflow represents a Business Process.

A Workflow Defination consists of multiple Activities which can be Manual or Automatic. Manual Activities are performed by a Performer or a User whereas an Auto-Activity is generally performed by a program on behalf of a user (using a User’s session). The program used for Auto-Activity has to follow certain guidelines. The class should implement IDmMethod or WorkflowMethod and accordingly it should implement execute or doTask from the corresponding interface. This program is configured as a workflow method, an instance of dm_method with its a_special_app property set to ‘Workflow’. It can be created using DAB or DA + DQL. The Manual activities are made available to the Performers in their inbox as task.

The activities are linked through flows. Flows have Packages associated with them. It’s mandatory for Flows to have at least one associated Package. The ending flow is an exception which doesn’t have any associated package. A Package specifies an object type whose objects can be attached in the package as attachments. A flow can be a Normal Flow or a Reject Flow. A Reject flow is represented by a red line in the Workflow Template. Using a Reject Flow in a Workflow Template automatically generates a Reject button in an inbox task.

Object Types:
The workflow template/definition                        : dm_process
The constituting activities                                    : dm_activity
The running instance of workflow                        : dm_workflow
The running instance of activity                           : dmi_workitem
The package associated with a workflow            : dmi_package
The representation of manual activity in inbox    : dmi_queue_item

Object Relationship:
WorkflowObjectModel1

A document attached in a Workflow:
A document is actually attached to a package which in turn is associated with a flow in a workflow. As seen in the Object Relation diagram above:

 

dm_workflow dmi_queue_item dmi_package dm_sysobject
(workflow) (inbox) (package) (document)
r_object_id = router_id = r_workflow_id
r_component_id(Rep) = r_object_id

Keeping in mind the above relation, the below mentioned DQL query can be used to find out the documents present as workflow attachment in a user’s inbox.

SELECT DOC.r_object_id, DOC.object_name
FROM dm_document DOC, dmi_package PACKAGE, dmi_queue_item INBOX
WHERE INBOX.name = 'Uttkarsh'
AND INBOX.router_id = PACKAGE.r_workflow_id
AND any PACKAGE.r_component_id = DOC.r_object_id
AND INBOX.delete_flag = 0

Vice-Versa if the document is present as a workflow attachment and its properties are known, the following DQL query can be used to find the User in whose inbox it is present.

SELECT name, task_name
FROM dmi_queue_item INBOX, dmi_package PACKAGE, dm_document DOC
WHERE DOC.object_name = 'queries.txt'
AND any PACKAGE.r_component_id = DOC.r_object_id
AND INBOX.router_id = PACKAGE.r_workflow_id
AND INBOX.delete_flag = 0

In addition to above, an Administrative Method GET_INBOX can also be used to get the details of task in a user’s inbox.

EXECUTE GET_INBOX with name = 'Uttkarsh'

Guess that’s enough for this post. Hope you enjoyed reading it. 🙂

Note: I am not sure how useful is this post. This post has remained private for more than a year. I am turning it public on Prasad’s request. Please read the disclaimer before reading the post.

Ultimately after four and a half months I got an opportunity to implement the Single Repository Multiple Content Server model. We had to shift our Documentum setup to a new server and I realized that it’s the perfect time to play around with the existing server. Multiple Content Servers can be implemented on the same host as well as on different hosts. The first two installation models discussed here were implemented on 6.5SP1 Windows SQL Server platform whereas the last one was implemented on 6.5SP2 Linux Oracle platform.

Multiple Content Servers on the same Server Host:
This case was much simple. We just need to create a new Server Configuration object, a new copy of server.ini with small changes and with a new name, some changes in Services File located at C:\WINDOWS\system32\drivers\etc and some entry in Windows Registry. The steps are described in the Content Server Installation Guide. The procedure was short and simple. Once the configurations are complete we get an additional Docbase Service in the Windows Services. The Docbase will be available if anyone of the two or both of these Docbase Services are running. The implementation should indeed increase the maximum possible number of concurrent sessions for a repository.

Multiple Content Servers running on different Hosts:

a) Content File Storage
In order to create Multiple Content Server running on different server machines for a single repository the first step is to create a Single Content Server – Single Repository installation on the first host. On the second host machine install the Content Server but don’t create any Docbase. Run the cfsConfigurationProgram.exe located at C:\Documentum\product\6.5\install. The program prompts for a Docbroker and displays the list of Docbase on authentication. The whole procedure is described in Content Server Installation Guide and Distributed Configuration Guide. While implementing this setup we ran into an error which read something like “Error – cannot find source: dbpasswd.txt Please read error log C:\Documentum\product\6.5\install\dmadmin.ServerConfigurator.log for more information“. We found a solution to this on geekweda.

    The bug surfaces if you specify a domain name in one of the previous screens. To make your way around this bug, click “OK” on the error message to come back to the “Service Name” screen. Go back 4 screens by clicking “Back” button 4 times to come to the Repository and username selection screen and delete the Repository Super User Domain. Click next and continue with installation.

That solution was of immense help and that was the only issue we encountered in the installation process. Once the installation is complete a Docbase and a Docbroker service will be available on the remote server. Both Docbrokers are provided in the dfc.properties of the web application and each ACS Server is projected to the other docbroker as well. The Content File Storage configuration has a distributed filestore.

b) High-Availability Configuration
In order to achieve the HA Configuration the Database and the Filestore has to be shared across both the Primary and Secondary Content Server. The Installation of the Primary Content Server is same as any Single Content Server installation. While installing the Secondary Content Server, the same Database and the shared Filestore should be selected. Install the Docbroker. At this point instead of creating a new Docbase we will have to copy few files from the Primary CS. These files would include the server.ini, dbpasswd.txt, aek.key, dm_start_docbase, dm_stop_docbase etc. We will need minor changes in server.ini and dm_stop_docbase. Also a new Server Configuration Object is created. Both the Docbrokers are projected to each other and the dfc.properties of the application should mention both. I guess I have summed it up all. I could not find the process well documented in the CS Instalattion guide. CS Administration guide though provides some insight.

Now the Big question! Which one to choose from Content File Storage and High-Availability configurations?

Points to keep in mind: Content File Storage configuration offers a distributed Filestore whereas the High-Availability configuration needs a shared Filestore. I have also heard that the installation of an Index Server with the Content File Storage configuration limits the Full-Text Search Functionality. But the source of that information, as we all know can not be trusted. What I am sure of is that the Installation of an Index Server with High-Availability CS configuration works fine for both the Primary and Secondary CS. The High-Availability CS Installation with a High-Availability Index Server Installation is well supported.

*To be updated

It’s the lyrics of a song from the movie Gulaal. Some may call it motivational while the others may call it fanatic. I found the lyrics amazing and couldn’t have imagined it as a part of a Modern day Bollywood Movie. I am sure anyone who has even a little liking for Hindi poetry will love the song.

आरम्भ है प्रचंड बोले मस्तकों के झुंड,
आज जंग की घडी कि तुम गुहार दो,
आन बान शान या कि जान का हो दान,
आज एक धनुष के बाण पर उतार दो.

मन करे सो प्राण दे, जो मन करे सो प्राण ले,
वही तो एक सर्व शक्तिमान है,
इश्र की पुकार है ये भागवत का सार है,
कि युद्ध ही तो वीर का प्रमाण है,
कौरवों कि भीड़ हो या पांडवों का नीड़ हो,
जो लड़ सका है वो ही तो महान है,
जीत की हवस नहीं, किसी पे कोई वश नहीं,
क्या ज़िन्दगी है ठोकरों पे मार दो,
मौत अंत है नहीं तो मौत से भी क्योँ डरें?
ये जाके आसमान में दहाड़ दो.

हो दया का भाव या कि सौर्य का चुनाव,
या कि हार का वो घाव तुम ये सोच लो,
या कि पूरे भाल भर जला रहे विजय का लाल,
लाल ये गुलाल तुम ये सोच लो,
रंग केसरी हो या मृदंग केसरी हो,
या कि केसरी हो लाल तुम ये सोच लो.

जिस कवी कि कल्पना में ज़िन्दगी हो प्रेम गीत,
उस कवी को आज तुम नकार दो,
भीगती नसों में आज, फूलती रगों में आज,
आज आग कि लपट का तुम बघार दो.

आरम्भ है प्रचंड बोले मस्तकों के झुंड,
आज जंग की घडी कि तुम गुहार दो,
आन बान शान या कि जान का हो दान,
आज एक धनुष के बाण पर उतार दो.

Below is the video from YouTube

We are working on a demo application and we had a need to retrieve the comments on an activity in a workflow. Today morning one of my colleagues approached me regarding the same. I was not of much help to her. Few hours later she figured out that the comments were to be retrieved from the package (dmi_package). I was disappointed because I realized that I knew it but it was lost somewhere in my mind. I decided to once again explore the comments in a workflow.

I remember that the comments are stored as objects of type dm_note. I fired a simple select query on my docbase for retrieving all the objects of type dm_note.

SELECT * FROM dm_note

While scrolling through the result, I noticed that the column for a_content_type was displaying the value ‘crtext’ for all the results. The content type ‘crtext’ is used for the txt/notepad documents and I recalled immediately that the comments are stored in the file store as txt files.
Thus, in a way dm_note is similar to dm_document. I was eager to check the supertype of dm_note. I used the following query for the same.

SELECT super_name FROM dm_type WHERE name = 'dm_note'

The result was dm_sysobject. I was on the right track. Even the txt file for dm_note should be stored as dmr_content. I was happy to find that the i_contents_id of a dm_note object was of the format ’06XXXXXXXXXXXXXX’. I used the same query to get the content file path on the file system which I have mentioned in my earlier post regarding dmr_content.

EXECUTE GET_PATH FOR '06XXXXXXXXXXXXXX'

I got the following file path as a result:
D:\Documentum\data\TrainingBase\content_storage_010000065\800\60\3c.txt

I navigated to the mentioned file path on my file store and as expected 3c.txt had the comments that were entered in the workflow task.

As I knew that the attached documents in a workflow are actually linked to the package which in turn is linked to workflow, it was quiet logical that even the comments (the dm_note objects) are linked to the package. I found that the dmi_package has an attribute called r_note_id and it was repeating. This is the attribute which links the comments with the package. I checked the Object Relation diagram to confirm it.

dm_note

dm_note

I was correct in saying that the comments are linked to package much in a similar way as attached documents are linked to it.

I realize that I have left a gap regarding the linkage of documents in a workflow (package) and workflow in general. I will try to bridge it in my next post.

Let’s be Happy…

I got the link to Abhinit’s blog through Rajeev’s blog. The title of the post read Have I become a masochist??. The post talks mostly about happiness. His statements like “Maybe I don’t want to be happy and I keep searching for reasons to be sad” are quiet intriguing and I feel that at times even I have felt the same way. His post has made me desperate to prove it to myself that I am not a Sad man. I try recollecting the happier moments of my life.

I am sure there are so many such instances but I am not able to recollect. Yaa, Xth board result was one of such moment. I didn’t get outstanding marks but there was a feel good factor about it. I would better put it down some other time. Next? In College Days …… may be after Engineering Drawing internals in first year. Next?… When I cleared the CDAC entrance interview. I really wonder whether my happiness was always guided by some kind of success. Strangely I didn’t have any feeling when I got placed in a well reputed Software firm while appearing for my first Interview. That was ridiculous. An year ago I was working in a Dumper Workshop (of a well reputed Construction firm) and considering that I was getting a mere Rs. 3400/- monthly, I must have been happy.

But all the moments which I could recollect were short lived and I am not able to feel that happiness now while recollecting them. I applied some extra pressure on my mind to recollect something which can make me feel happy even now. As I recollect there are instances in my life when I was not just happy, I was euphoric. And the good part being it was not a result of any kind of success on my part.

One Such Incidence:
It is actually an Incidence. I was pursuing CDAC and we had this habit of celebrating Birth Days by kicking the b’day boy’s butt. That may be a familiar practice for many but it was different in the sense that we used to celebrate anyone’s birthday any day at our own will. Those were instant celebrations. Unfortunately (or maybe fortunately) one of such celebrations went out of hand and that resulted in a summon from our Program Manager. I along with three of my friends (including the b’day boy) were fined Rs. 7000/-. Trust me; it was a huge sum of money for me. I didn’t have the guts to ask my parents for. And there was no other way for arranging the same. We got out of the Program Manager’s room and entered our Lab which was just adjacent to it. It appeared that all our batch mates were eagerly waiting to know how we were butchered. There was a murmur in the lab and they were informed that the butt-kicking is going to cost Rs. 7000/- each. The environment was tense. My associates were helplessly pointing fingers at me. They were expressing their sorrow to some-one or the other. There was a weird thing about the situation. There was a winning smile on my face. I couldn’t control my emotions for long. In a few moments I was laughing aloud. My batch mates were totally astonished. I declared in front of them that there was no way I can pay the huge amount. If the management wants to recover it from me, the only option for them was to sell me in some slave market. Maen jeewan or mrityu ke bhay se upar uth chuka tha. Many had understood what I said and even they had a sarcastic smile on their face. My associates in the incident were still bothered. I asked them not to worry, that we will go to our Program Manager after few minutes and apologize to him. We all knew that he was a really nice person.
That day I was laughing like a maniac. I guess I was laughing aloud for more than fifteen minutes and most of the people I noticed had a smile on their face. I thank my Program Manager for the best laugh of my life and for making it a remembrance which can bring a smile to my face anytime.

To Be Continued…

Mast Time Pass…

kaam maen mann nahi lag raha…
koi padhne laayak blog bhi nahi mil raha…
ye kaisi majboori hae…
office maen baithe rehna zaroori hae…

kaash koi aisi noukri hoti…
har kaam maen apni man-marzi chalti…
subah aaraam se office aate…
jab boriyat hoti, office se nikal jaate…

wo bhi kya kamaal ke din the…
hava khaane beach par jaaya karte the…
ek baar ek bandhu ke naek iraade the…
office time maen humne movie theater ke darshan kar daale the…

kahaan gaye wo khoobsoorat din…
mann dukhi hae, haraamkhori kiye bin…
har insaan khush-kismat nahi hota…
kaash haraamkhori hamaara bhi janam-sidh adhikaar hota…

hume tum kaamchor na samajhna…
humaare rag-rag main vyapt hae kaam karna…
karm hi dharm hae, karm hi pooja hae…
hamaara karm karne wala yahaan nahi koi dooja hae…

par kabhi-kabhi boriyat apni charam-seema par hoti hae…
is maahoul se naikal bhaagne ki badi tivra iksha si hoti hae…
aise maen zaroori hae boriyat door karne ka ek saarthak prayaas…
main safal hua karne main apna kuch mast time pass…
😀 😀 😀 😀

Below in the same content in devnaagri script, just for the love of it… 🙂

मस्त टाइम पास…

काम में मन नहीं लग रहा…
कोई पढ़ने लायक ब्लॉग भी नहीं मिल रहा…
ये कैसी मजबूरी है…
ऑफिस मैं बैठे रहना ज़रूरी है…

काश कोई ऐसी नौकरी होती…
हर काम में अपनी मन-मर्ज़ी चलती…
सुबह आराम से ऑफिस आते…
जब बोरियत होती, ऑफिस से निकल जाते…

वो भी क्या कमाल के दिन थे…
हवा खाने सागर किनारे जाया करते थे…
एक बार एक बंधू के नेक इरादे थे…
ऑफिस टाइम में हमने मूवी थिएटर के दर्शन कर डाले थे…

कहाँ गए वो खूबसूरत दिन…
मन दुखी है, हरामखोरी किये बिन…
हर इंसान खुशकिस्मत नहीं होता…
काश हरामखोरी हमारा भी जन्मसिद्ध अधिकार होता…

हमें तुम कामचोर न समझना…
हमारे रग-रग में व्याप्त है काम करना…
कर्म ही धर्म है, कर्म ही पूजा है…
हमारा कर्म करने वाला यहाँ और नहीं कोई दूजा है…

पर कभी-कभी बोरियत अपनी चरमसीमा पर होती है…
इस माहौल से निकल भागने की बड़ी तीव्र इक्षा सी होती है…
ऐसे में ज़रूरी है बोरियत दूर करने का एक सार्थक प्रयास…
मैं सफल हुआ करने मैं अपना कुछ मस्त टाइम पास…

उम्मीद है आपको पसंद आया… 🙂