<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-782185958558769919</id><updated>2012-02-16T16:38:34.774-08:00</updated><category term='party'/><category term='Journey of life'/><title type='text'>The usual me</title><subtitle type='html'>Well, this is usual me. A guy immersed in work and thinking about work all the time. I'll use this space to write down about technology, my experiments with security etc.. Yeah, the typical usual me..</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jiteshsachdeva.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jiteshsachdeva.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jitesh Sachdeva</name><uri>http://www.blogger.com/profile/04060759065766662710</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-a2KIgFLjP30/TlZlHilSEAI/AAAAAAAAABY/_imo36Hwkl8/s220/228872_10150777528475301_519325300_20103162_3375197_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-782185958558769919.post-6636846707299733149</id><published>2011-08-26T23:21:00.000-07:00</published><updated>2011-09-04T00:57:06.623-07:00</updated><title type='text'>DLL Injection: How viruses hide themselves?</title><content type='html'>For a good virus, out of many things, one of the major requirement is to go unnoticed and undetectable. This is achieved by injecting malicious code in the address space of an existing trustworthy process(commonly known as injecting code or DLL). Now, there are two ways to run your code inside a process.&lt;br /&gt;&lt;br /&gt;1. Allocate memory in the victim process and write your code in that space and spawn a new thread from that address.&lt;br /&gt;&lt;br /&gt;2. Or the better one(and more preferred one too), load a malicious DLL forcibly in the victim process.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'll discuss more on way 2. The code will be divided into two modules:&lt;br /&gt;1. Malicious DLL : This is the binary containing all code to do specific tasks. Viruses put all code related to replication, hooking, logging etc in this DLL.&lt;br /&gt;2. Injector process: This is the short lived process. The task of this process is just to inject the dll&lt;br /&gt;into the victim process(say explorer.exe) and then it dies out.&lt;br /&gt;&lt;br /&gt;In this blog entry, I'll discuss more on Injector process working:&lt;br /&gt;&lt;br /&gt;1. Get handle of the victim process: In windows, there are multiple ways to do so. You can either get the handle by using process name or its PID or even process window's title(in case it is a UI process). There are multiple APIs to do so like OpenProcess()&lt;br /&gt;&lt;br /&gt;2. Once you get the handle, you need to start a new thread in the victim process and ask this thread to load your DLL. To do this, you need to set starting address of the newly created thread to LoadLibrary and corresponding argument set to the address of wchar string containing name of the DLL. So, before you do this, you need to allocate some memory in victim process and write DLL in it. Once you have written the name and have called Loadlibrary with right argument, you are good to go. OS will do rest of the things for you :)&lt;br /&gt;It will automatically call the DllMain in your DLL and your work is done. You can execute any damn code via that DLL in the address space of the trustworthy process and there is no easy way to detect it.&lt;br /&gt;&lt;br /&gt;In the next post, I'll tell you the ways by which you can detect whether any process on your machine has been injected with any DLL.&lt;br /&gt;&lt;br /&gt;Disclaimer: The intention of this process(and the other posts following this one) is not to encourage DLL injection but to increase awareness about it so that one can safeguard oneself against these things. I'll restrain myself from posting any directly working codes..&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/782185958558769919-6636846707299733149?l=jiteshsachdeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiteshsachdeva.blogspot.com/feeds/6636846707299733149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=782185958558769919&amp;postID=6636846707299733149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default/6636846707299733149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default/6636846707299733149'/><link rel='alternate' type='text/html' href='http://jiteshsachdeva.blogspot.com/2011/08/dll-injection-how-viruses-hide.html' title='DLL Injection: How viruses hide themselves?'/><author><name>Jitesh Sachdeva</name><uri>http://www.blogger.com/profile/04060759065766662710</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-a2KIgFLjP30/TlZlHilSEAI/AAAAAAAAABY/_imo36Hwkl8/s220/228872_10150777528475301_519325300_20103162_3375197_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-782185958558769919.post-1450675302081854194</id><published>2011-08-25T08:07:00.000-07:00</published><updated>2011-08-25T08:15:00.524-07:00</updated><title type='text'>Back...</title><content type='html'>This was supposedly a blog to pamper my technical side. But, damn this work life(yeah, I'm good at making excuses :P), I never ever put a single post here in 2 years.. Lazy me seriously... but not anymore..&lt;br /&gt;&lt;br /&gt;First post coming soon on Dll injections..&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/782185958558769919-1450675302081854194?l=jiteshsachdeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiteshsachdeva.blogspot.com/feeds/1450675302081854194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=782185958558769919&amp;postID=1450675302081854194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default/1450675302081854194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default/1450675302081854194'/><link rel='alternate' type='text/html' href='http://jiteshsachdeva.blogspot.com/2011/08/back.html' title='Back...'/><author><name>Jitesh Sachdeva</name><uri>http://www.blogger.com/profile/04060759065766662710</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-a2KIgFLjP30/TlZlHilSEAI/AAAAAAAAABY/_imo36Hwkl8/s220/228872_10150777528475301_519325300_20103162_3375197_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-782185958558769919.post-2158145230850298408</id><published>2008-09-20T07:00:00.000-07:00</published><updated>2008-09-20T08:11:06.819-07:00</updated><title type='text'>Test vs Development</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;With placement session  going smoothly(with few bumps, here and there, of course :)) in my college, I found this doubt prevailing in minds of many of my friends that whether to prefer Test or Development jobs? Which is better? Is switching possible later? What are scopes in both profiles further in life? I'll try to discuss few of these issues here based on what I observed in past few months.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Which is better: A Test job or a Development job?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Most of the people think that Test Profile Job is some second tier job given to those people who couldn't manage a development job which is not correct at all. Recruiting company never thinks like that. Most of the companies coming at campus never have this notion of superiority of one profile over the other. They do classification of candidates between both profiles based on the requirements suited for that particular profile eg Yahoo had two sections in its written paper.  They had designed these papers in such a way that a person doing well in one particular section was shortlisted for Test profile and another person doing excellent in other section was shortlisted for Development profile.  So clearly, it's not like two cutoffs for two different profiles with lower ones for Test profile as most of the people think.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Most of the biggies in software offer (almost) same compensation to both profiles with equal chances of growth.  There may be some exceptions here but where arent they?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Which one to prefer: A Test job or a Development job?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The only thing to remember here is that &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;"One should prefer the BEST FITTED job rather than the BEST job." &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;After all, the term "BEST" in itself is relative and depends on one's view point:) There's no point going for a job which one doesnt feel like enjoying. So decide what exactly one is made for and then go for it rather than following one's peer group choice. I have seen people during my internship who were doing Test jobs by their choice and not by their destiny. They had options to switch to so called "coveted" Development Jobs in various stages of their lives but they chose to stick to their Test jobs. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The best strategy to make one's mind is to talk to people working in these profiles in the concerned company and try to find out which job is suited for one more than the other. That's it, no rocket science involved :)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Is switching between the profiles possible later?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The straight answer is "Yes, of course". There are many cases I have seen in recent past. One of my friend who did internship in a company in test profile could convert it into PPO of Development profile. He just conveyed to the recruiter that he's more suited for development job.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Another friend of mine, who also did internship in test profile in the same company later could grab the offer from another excellent company  in development profile.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I would like to make this point very clear that they didnt have any inferiority feeling for test profiles. It's just that they were more into dev than test. A personal choice as explained above and nothing else.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;When one can switch from a tech job to a totally new area i.e a management job in their careers( you must have seen many examples of this) so what's the problem in switching jobs in the same domain? &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;So, to sum up,  feeling of inferiority of one profile over other is just a false notion and one should first listen to his heart than to one's peers.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;P.S. In the whole discussion, I might have sounded like an "anti-dev" person but I only tried to be "pro-test" along with "pro-dev". I am having an offer for dev profile from a good company. So I am not "anti-dev" at all. I invite, all of you, to discuss this issue and put forth your views as this being an open ended question.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/782185958558769919-2158145230850298408?l=jiteshsachdeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiteshsachdeva.blogspot.com/feeds/2158145230850298408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=782185958558769919&amp;postID=2158145230850298408' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default/2158145230850298408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default/2158145230850298408'/><link rel='alternate' type='text/html' href='http://jiteshsachdeva.blogspot.com/2008/09/test-vs-development.html' title='Test vs Development'/><author><name>Jitesh Sachdeva</name><uri>http://www.blogger.com/profile/04060759065766662710</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-a2KIgFLjP30/TlZlHilSEAI/AAAAAAAAABY/_imo36Hwkl8/s220/228872_10150777528475301_519325300_20103162_3375197_n.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-782185958558769919.post-3587405844046862838</id><published>2008-08-15T08:45:00.001-07:00</published><updated>2008-08-15T10:04:22.158-07:00</updated><title type='text'>3 'S' of coding</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;Most of us feel that developing algorithm is the main part of whole SDLC(Software Development Life Cycle) which is actually not the case. We, generally, ignore the vital part of coding and do it in our stride. Here, I am mentioning the 3 ‘S’ of coding which one must take care always:&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-align: justify; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;1)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;Simple:&lt;/b&gt; As they say, "Think simple, think better". Keep the design as simple as you can(of course, it should be meeting all functional specifications).  One thing worth noting with simplicity is that generally, the first thought that comes to our mind is simple and better. We are the one who make it complex later. So, Believe on your first idea.&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;2)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;Scalable:&lt;/b&gt; &lt;span style=""&gt; &lt;/span&gt;You design should be scalable enough. By scalability, it means “It should be modular enough to accommodate further changes in requirements without modifying much at the base level.” For example, if the logic of your problem demands reading/writing from/to an XML file, you have two ways to do this:&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 1in; text-align: justify; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;a.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Either do normal XML parsing using XMLDocument Class Object(in C#).&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="margin-left: 1in; text-align: justify; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;b.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Use concept of Serialization/Deserialization to derive object out of classes(formed from XML Schema(Xsd)) and populate those object. This will save you at later stage when you need to do some changes in XML. Using this method, you need to just change your schema and voila , you are done! No need to modify hard code.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify;"&gt;Clearly, scheme 2 is more scalable. But as you can see, Simplicity and Scalability often contradicts each other. It needs a great combination of experience and expertise to make a balance between two.&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-align: justify; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;3)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;Standard: &lt;/b&gt;This is one of the thing, we ignore the most. But, this is the most important ‘S’ out of 3. Being Standard means following some standard notations, that are followed in industry. This benefits in two ways:&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 1in; text-align: justify; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;a.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;Following standards makes the code easy to debug.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="margin-left: 1in; text-align: justify; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;b.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;It also help the followers of your code in easy understanding.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify;"&gt;Different languages follow different standards, but common ones are:&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="margin-left: 72.3pt; text-align: justify; text-indent: -72.3pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                                 &lt;/span&gt;i.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;Identifier Naming: &lt;/b&gt;Using camel casing for variable names and Pascal notation for properties and functions. Identifier names should be fully descriptive e.g for a varible which stores the count of old customers in an airline, use variable name as &lt;i style=""&gt;oldCustomerCount&lt;/i&gt; rather than using some fundoo names as &lt;i style=""&gt;oldcustcnt&lt;/i&gt; or &lt;i style=""&gt;CustmrCnt.&lt;/i&gt; Adding few extra characters won’t affect you much in this world of Intellisense and all.. Will it?&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72.3pt; text-align: justify; text-indent: -72.3pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                              &lt;/span&gt;ii.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;Adding Comments: &lt;span style=""&gt; &lt;/span&gt;&lt;/b&gt;Adding comments to code is also an art. It’s not that you add whatever you want to. &lt;span style=""&gt; &lt;/span&gt;It also follows few standard conventions like adding name of the editor, date and time of comment etc. &lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72.3pt; text-align: justify; text-indent: -72.3pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                            &lt;/span&gt;iii.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;Indentation and Line Folding:&lt;/b&gt; These are generally taken care of automatically in advanced IDEs like Visual Studio, Eclipse etc and need little from side of programmer. Of course, you need to take care if you are using some ancient compilers like Turbo C .:)&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="margin-left: 72.3pt; text-align: justify; text-indent: -72.3pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                             &lt;/span&gt;iv.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;Minimal use of Public members: &lt;/b&gt;One should use public variables in classes(in C++, C# etc.) as less as possible. Rather use private variables and properties(get and set) derived out of them.&lt;span style=""&gt;  &lt;/span&gt;&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72.3pt; text-align: justify;"&gt;Also, few other things like preferring Asynchronous Callbacks over Continous Polling are also counted as Good programming skills.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;So, merely developing algorithm is not enough. You need to implement them by coding and coding well. You will have to do trade-offs among 3 ‘S’ of coding at various stages but that’s how you develop and mature. Isn’t it?&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Happy Coding&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt; :)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/782185958558769919-3587405844046862838?l=jiteshsachdeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiteshsachdeva.blogspot.com/feeds/3587405844046862838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=782185958558769919&amp;postID=3587405844046862838' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default/3587405844046862838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default/3587405844046862838'/><link rel='alternate' type='text/html' href='http://jiteshsachdeva.blogspot.com/2008/08/3-s-of-coding.html' title='3 &apos;S&apos; of coding'/><author><name>Jitesh Sachdeva</name><uri>http://www.blogger.com/profile/04060759065766662710</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-a2KIgFLjP30/TlZlHilSEAI/AAAAAAAAABY/_imo36Hwkl8/s220/228872_10150777528475301_519325300_20103162_3375197_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-782185958558769919.post-4027817131644701345</id><published>2008-08-02T03:35:00.000-07:00</published><updated>2008-08-02T03:51:35.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='party'/><title type='text'>Party Time !!!!</title><content type='html'>As N(P)idhi got placed  in Adobe( with a very decent package), we all (Interns@MS) could party finally. So we chose yesterday as P-Day.  As there was nothing much to do after college registration, we all(Deepank, Mukul, Nidhi and me) left for District Centre. As my bike was the only vehicle we had, I decided to  park it at Metro station only so that I can accompany all in Metro(see, how co-operative I am :)). We reached District Centre and had lunch there at Pizza Hut. Then few rounds of strolling and wandering at District Centre and we finally settled down for movie "Jaane Tu ya Jaane Na". Though I had watched it already, but agreed again for common good(Height of co-operation :)). I must say movie was worth watching again. Predictable story line with unpredictable presentation. Music was too cool. Mukul  liked the actress "Genelia(Aditi)" for a change. I guess Katrina should work hard ;). &lt;br /&gt;&lt;br /&gt;After movie, again some window shopping, eating Ice-Creams, Chuski(especially Wild Cherry for Mukul), chocolate cakes.... I was liking this vellapanti(not very much used to it :)).  Reached home at around 7 something. Really enjoyed the day..&lt;br /&gt;&lt;br /&gt;After 2 months of extreme hard work, this was required to regain energy and freshness... With college starting from Monday(It's too early:( ), there is much in store for me...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/782185958558769919-4027817131644701345?l=jiteshsachdeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiteshsachdeva.blogspot.com/feeds/4027817131644701345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=782185958558769919&amp;postID=4027817131644701345' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default/4027817131644701345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default/4027817131644701345'/><link rel='alternate' type='text/html' href='http://jiteshsachdeva.blogspot.com/2008/08/party-time.html' title='Party Time !!!!'/><author><name>Jitesh Sachdeva</name><uri>http://www.blogger.com/profile/04060759065766662710</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-a2KIgFLjP30/TlZlHilSEAI/AAAAAAAAABY/_imo36Hwkl8/s220/228872_10150777528475301_519325300_20103162_3375197_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-782185958558769919.post-208731152029286096</id><published>2008-07-30T22:43:00.000-07:00</published><updated>2008-07-30T22:56:57.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Journey of life'/><title type='text'>A Journey of Life</title><content type='html'>Hi, This is Jitesh Sachdeva. I'm in final year of B.E. at NSIT,COE in Computer Science. I did my summer Internship at Microsoft IDC this year ( got a PPO too :)) and experience was amazing. I rediscovered myself there and found out the software development is the thing I wanted to do always. In short, I have discovered my "Lakshya" and want to strive hard to achieve ultimate s&lt;br /&gt;success.&lt;br /&gt;&lt;br /&gt;These days, I 'm living best part of my life. I'm rewinding myself after 2 months of extreme hard work. I have plenty of time to explore other interests these days and hence I'm trying out new things. So, one of the thing I thought is that I should write a blog and here am I... Few other plans to follow: To join a gym and work on my physique and to learn guitar etc.&lt;br /&gt;&lt;br /&gt;In this blog, You'll find out stuff related to my experience with life, experiments I did with life, my internship experiences, my future plans and lots of stuff related to computer, technology and philosophy.&lt;br /&gt;&lt;br /&gt;So, stay with me and check this blog to experience " A Journey of Life".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/782185958558769919-208731152029286096?l=jiteshsachdeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiteshsachdeva.blogspot.com/feeds/208731152029286096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=782185958558769919&amp;postID=208731152029286096' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default/208731152029286096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/782185958558769919/posts/default/208731152029286096'/><link rel='alternate' type='text/html' href='http://jiteshsachdeva.blogspot.com/2008/07/journey-of-life.html' title='A Journey of Life'/><author><name>Jitesh Sachdeva</name><uri>http://www.blogger.com/profile/04060759065766662710</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-a2KIgFLjP30/TlZlHilSEAI/AAAAAAAAABY/_imo36Hwkl8/s220/228872_10150777528475301_519325300_20103162_3375197_n.jpg'/></author><thr:total>1</thr:total></entry></feed>
