tag:blogger.com,1999:blog-71638422973334789652024-03-29T08:59:51.621+05:30Tools for Web DevelopersIsmailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.comBlogger25125tag:blogger.com,1999:blog-7163842297333478965.post-62148753387918257642020-09-08T12:08:00.000+05:302020-09-08T12:08:00.389+05:30Here are 7 tips for working remotely<div><h4 style="text-align: left;">1. Get started early</h4><p style="text-align: left;">One way to work from home productively is to dive into your to-do list as soon as you wake up. Simply getting a project started first thing in the morning can be the key to making progress on it gradually throughout the day.</p><h4 style="text-align: left;">2. Get your technology in order</h4><p style="text-align: left;">Make sure to take your laptop home, and don't forget your charger — anything that might make working on your laptop from home a little easier. Make sure you have the right applications. Lots of remote workers are leaning heavily on Slack, Microsoft Teams, Skype, Zoom, or GoToMeeting.</p><h4 style="text-align: left;">3. Structure your day as you would in the office</h4><p style="text-align: left;">To stay on schedule, segment what you'll do and when over the course of the day. If you have an online calendar, create personal events and reminders that tell you when to shift gears and start on new tasks. Google Calendar makes this easy.</p><h4 style="text-align: left;">4. Creating an “Office Environment” is important</h4><p style="text-align: left;">Just because you're working from home doesn't mean you can't have a dedicated workspace or office. Try to set up your workspace in a well-lit room or one with as much natural light as possible. Have a good chair. Stand up.</p><h4 style="text-align: left;">5. Track your every hour</h4><p style="text-align: left;">You must track how you're spending every hour of your day. Self-tracking will help you to decide when you're most productive (and when least). And where you're wasting your precious time.</p><h4 style="text-align: left;">6. Manage expectations</h4><p style="text-align: left;">Have a discussion with your boss about what can actually be accomplished from home. Ask your manager what the priorities are and discuss how tasks will get done.</p><h4 style="text-align: left;">7. Schedule a distraction break for you</h4><p style="text-align: left;">You schedule your tasks, meetings, and calls in the calendar, right? There's one more thing that you MUST plan: Distraction Breaks. Set the time when you'll use the phone or social media. Set the time for lunch. Set the time for a nap. These breaks will recharge you.</p></div><div><br /></div><div><br /></div><div><br /></div><div></div>Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com1tag:blogger.com,1999:blog-7163842297333478965.post-41729087413984198862018-09-24T13:14:00.001+05:302018-09-24T13:14:30.213+05:30CSS learning resources<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
<span lang="EN-GB">To understand the fundamentals, </span><a href="http://learnlayout.com/"><span lang="EN-GB">http://learnlayout.com/</span></a><span lang="EN-GB"> is a really good website.</span></div>
<div class="MsoNormal">
<span lang="EN-GB"> </span> </div>
<div class="MsoNormal">
<b><span lang="EN-GB">Documentation</span></b><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="https://developer.mozilla.org/en-US/docs/Web/CSS"><span lang="EN-GB">https://developer.mozilla.org/en-US/docs/Web/CSS</span></a><span lang="EN-GB"> (This one is the best and most
comprehensive, much better than w3school)<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span lang="EN-GB">Important
concepts to understand:</span></b><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-GB">- “display”
property - </span><a href="http://learnlayout.com/display.html"><span lang="EN-GB">http://learnlayout.com/display.html</span></a><span lang="EN-GB"> / </span><a href="http://learnlayout.com/inline-block.html"><span lang="EN-GB">http://learnlayout.com/inline-block.html</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-GB">- the box
model + box-sizing - </span><a href="http://learnlayout.com/box-model.html"><span lang="EN-GB">http://learnlayout.com/box-model.html</span></a><span lang="EN-GB"> / </span><a href="http://learnlayout.com/box-sizing.html"><span lang="EN-GB">http://learnlayout.com/box-sizing.html</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-GB">- position
- </span><a href="http://learnlayout.com/position.html"><span lang="EN-GB">http://learnlayout.com/position.html</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-GB">- float
- </span><a href="https://css-tricks.com/all-about-floats/"><span lang="EN-GB">https://css-tricks.com/all-about-floats/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-GB">- clear fix
(this one is by far the best and easiest to implement) - </span><a href="http://nicolasgallagher.com/micro-clearfix-hack/"><span lang="EN-GB">http://nicolasgallagher.com/micro-clearfix-hack/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-GB">- media
queries - </span><a href="http://learnlayout.com/media-queries.html"><span lang="EN-GB">http://learnlayout.com/media-queries.html</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span lang="EN-GB">Advanced
links to improve techniques and code clean and maintainable code:</span></b><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-GB">- this is a
mini-game that helps understanding flexbox and all its possibilities, very fun
and interesting! - </span><a href="http://flexboxfroggy.com/"><span lang="EN-GB">http://flexboxfroggy.com/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-GB">-
specificity, how to keep it low - </span><a href="https://css-tricks.com/strategies-keeping-css-specificity-low/"><span lang="EN-GB">https://css-tricks.com/strategies-keeping-css-specificity-low/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-GB">-
mobile-first css coding - </span><a href="https://zellwk.com/blog/how-to-write-mobile-first-css/"><span lang="EN-GB">https://zellwk.com/blog/how-to-write-mobile-first-css/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-GB">- tips for
sass - </span><a href="http://www.hongkiat.com/blog/sass-tips-tools-for-developers/"><span lang="EN-GB">http://www.hongkiat.com/blog/sass-tips-tools-for-developers/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span lang="EN-GB">CSS/Sass
frameworks and tools that can be helpful</span></b><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="http://postcss.org/"><span lang="EN-GB">http://postcss.org/</span></a><span lang="EN-GB"> - css post-processor, provides very
useful tools such as an autoprefixer to handle browser-compatibility<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="http://bourbon.io/"><span lang="EN-GB">http://bourbon.io/</span></a><span lang="EN-GB"> - sass library<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="https://purecss.io/grids/"><span lang="EN-GB">https://purecss.io/grids/</span></a><span lang="EN-GB"> - there are many other grid
frameworks. knowing at least one can really help understanding how to create
clean and standardised layouts<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span lang="EN-GB">Blogs of
great front-end developers, full of interesting posts!</span></b><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="https://csswizardry.com/archive/"><span lang="EN-GB">https://csswizardry.com/archive/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="http://nicolasgallagher.com/"><span lang="EN-GB">http://nicolasgallagher.com/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="https://www.paulirish.com/"><span lang="EN-GB">https://www.paulirish.com/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="https://una.im/"><span lang="EN-GB">https://una.im/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="https://addyosmani.com/blog/"><span lang="EN-GB">https://addyosmani.com/blog/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="http://thesassway.com/"><span lang="EN-GB">http://thesassway.com/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="http://hugogiraudel.com/blog/"><span lang="EN-GB">http://hugogiraudel.com/blog/</span></a><span lang="EN-GB"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<br />
<div class="MsoNormal">
<br /></div>
</div>
Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com4tag:blogger.com,1999:blog-7163842297333478965.post-76263659142782538482018-02-19T10:35:00.001+05:302018-02-19T10:40:47.436+05:30Conversation between 2 developers in 2016<div dir="ltr" style="text-align: left;" trbidi="on">
I bet you won't stop laughing. for front end people -> <br />
<a href="https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f">https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f</a><br />
<br />
for open stack backend people-> <br />
<a href="https://circleci.com/blog/its-the-future/">https://circleci.com/blog/its-the-future/</a><br />
<br />
It also made me realise how much I don't know/understand. Again speed at which industry is changing in terms of "new needs after every new solution" and that is a cycle. </div>
Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com2tag:blogger.com,1999:blog-7163842297333478965.post-83786716207599722822017-01-19T20:25:00.002+05:302017-01-19T20:25:47.292+05:30Understanding a merge commit - git<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="tr_bq">
This is what I sent today to my colleagues while explaining the reason for mysterious changes in a pull-request</div>
<blockquote>
<i>That blank merge commit is the culprit. All changes which should be result of merge are blown away.<br />Explanation:-<br /><b>First let's understand that a merge commit is also a commit with changes. Changes in source branch since its diversion (from destination branch) are auto-magically done as part of merge commit in destination branch. </b><br />So a merge occurred without any changes (if its been blown away as it has been the case) in merge commit, is basically a reversal of all changes that have occurred in source branch since the destination branch diverged from it. Hope this clarifies the mystery.</i></blockquote>
To visualise how chain of commits are formed, diverged and merged, you can refer to the image in <a href="http://toolsforwebdevelopers.blogspot.com/2016/03/understanding-what-git-does-under-hood.html" target="_blank">Understanding what GIT does under the hood rather than only learning commands and wondering</a></div>
Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com24tag:blogger.com,1999:blog-7163842297333478965.post-18833831955054921852016-08-22T21:11:00.001+05:302019-01-30T15:54:42.186+05:30Basics of Basics of Web Application Development - Crash Course<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
I've not made mistake of repeating the words "Basics of" as you might have been thinking. I'm just calling these things so basic and integral to web development that they are basics of "basic concepts of web application development"<br />
<b><br /></b>
<b>1. Protocol </b>- Protocol means,<br />
<ol style="text-align: left;"><ul>
<li>same terms that are understood or agreed by two or more parties (e.g. client browser and server).</li>
<li>a language (or call it sign language or code words) that is understood by two or more parties</li>
</ul>
</ol>
<b>2. HTTP - </b>is a protocol/language of web. Web clients and web servers talk in this language with each others. For e.g.<br />
<br />
<b>Client says (in its code language i.e. HTTP Request) -<br />
</b><br />
<pre>POST /v2/sessiontoken HTTP/1.1
Host: app.kashflow.com
Content-Type: application/json
Accept: application/json
{"username":"ismails", "password":"********"}
</pre>
<b>Interpretation of code language -</b><br />
<ul style="text-align: left;">
<li>Firstly, it is said by client which means it is a request - HTTP request.</li>
<li>POST - it's an <a href="https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods" target="_blank">HTTP method</a>. This means it is a request to create a resource (<a href="https://toolsforwebdevelopers.blogspot.com/2015/04/rest-representational-state-transfer.html" target="_blank">related to REST concepts</a>). More details <a href="https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods" target="_blank">here</a>.</li>
<li>/v2/sessiontoken - it is a part of URL i.e. it will be appended to value of host header which is provided in 2nd line. So whole URL will form like http://app.kashflow.com/v2/sessiontoken. It is address of the recipient of this message i.e. for whom this code worded message is meant for. </li>
<li>HTTP/1.1 - This request is created using HTTP/1.1 version of sign/code language. It's modern. It might contain modern slangs ;-)</li>
<li>From 2nd line starts all<a href="https://en.wikipedia.org/wiki/List_of_HTTP_header_fields" target="_blank"> request headers </a>and their values follow after colon sign i.e. `:`. Each header has a<a href="https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html" target="_blank"> different meaning </a>and the other party understands it's value accordingly. </li>
<ul>
<li>Host- request will go to this server address. Address of the server for which this message is intended. Client is saying "Hey Mister! I'm talking to you"</li>
<li>Content-Type - It is a message for the server that the body of this request that follows (last line), is in JSON format. If you want to interpret it please make a note about this. Client says "I'm talking in Spanish. Use interpreter accordingly ;-)"</li>
<li>Accept - means "As a client I will only understand if you return me a response body which is in JSON format (Spanish language)" </li>
</ul>
<li>After an extra line break comes body of the request. That is actual talk/speech of client to server.</li>
</ul>
<div>
So this is what client has told to the server. Now server gets the request. It understands/interprets/decodes the request. It processes i.e. takes action as per the request. (In this case, client expects the server to verify the username and password, create an authentication token and respond with the same if username and password are valid. This part is creation/invention of a developer's mind. You as a developer will decide what you want the client to request and program the server to do as per the request.) Finally server informs back (HTTP Response) to the requester (client) about what action it took and/or its results.</div>
<div>
<br /></div>
<div>
<b>Server says (in it's code language i.e. HTTP Response)</b></div>
<pre>HTTP/1.1 201 Created
Content-Length: 829
Content-Type: application/json; charset=utf-8
{"SessionToken":"f3f14a8b-d370-4318-a629-0a124e47c014"}
</pre>
<br />
<div>
<b>Interpretation of code language -</b><br />
<ul style="text-align: left;">
<li>HTTP/1.1 - it specifies version of sign/code language this request in.</li>
<li>201 Created - It's HTTP status code. This means as per your request authentication token has been created. Different status codes mean differently. Look for more details <a href="https://en.wikipedia.org/wiki/List_of_HTTP_status_codes" target="_blank">here</a>, <a href="https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" target="_blank">here</a> or <a href="https://httpstatuses.com/" target="_blank">here</a>.</li>
<li>Then starts <a href="https://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Response_fields" target="_blank">HTTP response headers</a>. Similar to request headers, each one has a meaning. </li>
<ul>
<li>Content-Length specifies how long the content of body is</li>
<li>Content-Type specifies format of response in the body (remember JSON format? Yep, It's client's wish answered)</li>
</ul>
<li>After an extra line break comes body of the response</li>
</ul>
<div>
If for example the username and passwords are invalid, the response would have been different</div>
<br />
<pre>HTTP/1.1 400 Bad Request
Content-Length: 71
Content-Type: application/json; charset=utf-8
{"Message":"Invalid username or password", "Error":"InvalidCredentials"}
</pre>
<div>
<br /></div>
Look at <a href="https://httpstatuses.com/400" target="_blank">HTTP status codes </a>to decode this response.<br />
<b><br />
</b> <b><br />
</b> <b>3. Browser </b>is an HTTP client.<br />
So let's understand how browser talks HTTP.<br />
<ol style="text-align: left;">
<li>Fire up chrome </li>
<li>Hit F12 key to open up chrome dev tools. Context click and select inspect element if you are on Mac</li>
<li>Select network tab on chrome dev tools</li>
<li>Tick "Preserve log" checkbox</li>
<li>Type google.com in address bar (in chrome main window)</li>
<li>Hit enter.</li>
<li>Select the first request from the list in chrome dev tools window. </li>
</ol>
<div>
This is what I get to see. Let's decode it.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjwotVlYXxhk2P57fZ74HAJQCh4_d37SQBLD0-v_us4Xq4lK36YHnK6CrZKiMtqQUvoO4PPWR-TEt4GVnof2-8O81K_hGLyIg5ZbNbEvZYz6-H6wFHe1OEwQmsj1bj_zrYAnkL9PIrf1mg/s1600/Google.com1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="464" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjwotVlYXxhk2P57fZ74HAJQCh4_d37SQBLD0-v_us4Xq4lK36YHnK6CrZKiMtqQUvoO4PPWR-TEt4GVnof2-8O81K_hGLyIg5ZbNbEvZYz6-H6wFHe1OEwQmsj1bj_zrYAnkL9PIrf1mg/s640/Google.com1.PNG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b>HTTP Request</b></div>
<div>
<ul style="text-align: left;">
<li>GET request to `/` (it's a forward slash) i.e. root of the host google.com using HTTP 1.1 version of language</li>
<li>Browser `Accept`s or understands only one of these "text/html, application/xhtml+xml, application/xml" other certain image formats etc</li>
</ul>
<div>
<b>HTTP Response</b></div>
</div>
<div>
<ul style="text-align: left;">
<li>302 Found <a href="https://httpstatuses.com/302" target="_blank"><look and="" at="" back="" codes="" come="" definition="" http="" list="" of="" on="" status="" the=""></look></a>. It means server is saying that "You have reached at correct address and with valid parcel (request), unfortunately, the information (resource) you are looking for has moved to other place (specified in location header)"</li>
<li>Look at the 2nd request in the list (chrome dev tools). Is it a request to same URL which is specified in location header? Yes it is. Browser has interpreted the response correctly and requested other URL as per the response it got from the server.</li>
</ul>
</div>
<b>More walk-through</b><br />
<a href="https://www.youtube.com/watch?v=RsQ1tFLwldY">Basic concepts of web applications, how they work and the HTTP protocol</a><br />
<a href="https://www.youtube.com/watch?v=emsdvKQyhl4">HTTP in depth</a><br />
<br />
<b>Basic HTTP codes for quick reference</b></div>
</div>
<ul style="text-align: left;">
<li>2xx - Success codes</li>
<ul>
<li>200 - Success - OK - this simply means whatever you have requested is served. Meaning differs as per the request method and content.</li>
<li>201 - Created - this is generally a response of POST or PUT requests</li>
<li>204 - No Content - The server has successfully fulfilled the request and that there is no additional content to send in the response payload/body.</li>
<ul></ul>
</ul>
<li>3xx - Redirection codes</li>
<ul>
<li>301 - Redirction - the information you have requested is now available at some other URL which is provided in `location` header of response</li>
<li>302 - Redirection - same as above. But a newer version. Look for more details on HTTP specs</li>
<ul></ul>
</ul>
<li>4xx - Bad Request codes</li>
<ul>
<li>400 - Simple bad request i.e. something bad with the request body. Change it correct it and send whatever server expects. Detailed explaination should be provided in response body</li>
</ul>
</ul>
</div>
Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com17tag:blogger.com,1999:blog-7163842297333478965.post-61490940876242500612016-03-02T21:27:00.004+05:302016-03-02T21:34:41.503+05:30Understanding what GIT does under the hood rather than only learning commands and wondering<div dir="ltr" style="text-align: left;" trbidi="on">
<blockquote class="tr_bq">
<a href="http://www.sbf5.com/~cduan/technical/git/" target="_blank"><i>you can only really use Git if you understand how Git works</i></a></blockquote>
<h3 style="text-align: left;">
Repository</h3>
You get a <span style="font-family: "courier new" , "courier" , monospace;">.git</span> folder when you do <span style="font-family: "courier new" , "courier" , monospace;">git init</span> or <span style="font-family: "courier new" , "courier" , monospace;">git clone</span> for the first time. That's your repository. Sometimes also referred to as local repository.<br />
<br />
<div style="background-color: white;">
A git <b>repository</b> contains, among other things, the following:</div>
<ul style="background-color: white;">
<li style="padding-bottom: 0.5em;">A set of <b>commit objects</b>.</li>
<li style="padding-bottom: 0.5em;">A set of references to commit objects, called <b>heads</b> (branch, tag and SHA1 names are types of head).</li>
</ul>
<h3 style="text-align: left;">
Remote Repository</h3>
<div>
If you have cloned from somewhere, so the URL/path (yes it can be local or on network also) you used to clone contains your remote repository. It is identical to what you get in your <span style="font-family: Courier New, Courier, monospace;">.git</span> folder after cloning. `git remote -v` command lists all remotes available in the current repository and it's URL.</div>
<div>
<br /></div>
<h3 style="text-align: left;">
<b>How GIT stores your commits or commit objects</b></h3>
<div>
A commit object contains 3 main things:</div>
<div>
<ul style="text-align: left;">
<li>Reference to the parent commit</li>
<li>Changes (adds/updates/deletes of words/lines/files) since parent commit or changes of this commit (it doesn't store whole file as it happens in centralized Version Control Systems like SVN/TFS/VSS/Perforce)</li>
<li><span style="background-color: white;">An </span><b style="background-color: white;">SHA1 name</b><span style="background-color: white;">(</span><span style="background-color: white;"><span style="font-family: "courier new" , "courier" , monospace;">38f7a44232faf4651dc085495e4ea770c951d7b2</span>), a 40-character string that uniquely identifies the commit object. </span><span style="background-color: white;">The name is composed of a hash of relevant aspects of the commit i.e. changes, timestamp, parent commit SHA1 name, author etc.</span></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj32jm08MrY5ZTvZTqo2-AGcbsbIg_2keeFtK361yxkqG9Nd2eVL6GyaGGsPJIvUMHk57X_pcSfsx3IVfyPvVTQbXAuVI00m42O1dCVImPoNusAytSTU1COhxy3035HfwlcdjhFuutF164Y/s1600/GIT.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="492" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj32jm08MrY5ZTvZTqo2-AGcbsbIg_2keeFtK361yxkqG9Nd2eVL6GyaGGsPJIvUMHk57X_pcSfsx3IVfyPvVTQbXAuVI00m42O1dCVImPoNusAytSTU1COhxy3035HfwlcdjhFuutF164Y/s640/GIT.png" width="640" /></a></div>
<div>
<br /></div>
</div>
<h3 style="text-align: left;">
<b>Branches</b></h3>
<div>
Branches are basically references of commits or easy way to refer to commits i.e. ugly SHA1 name. In some of the cases when you merge/rebase, these <i>markers for SHA1 name</i> move from one commit to another commit rather than moving/modifying around multiple commits. We will get to know more about it in upcoming parts of this series.</div>
<div>
<br /></div>
<b>Credits:</b> This post is inspired by <a href="http://www.sbf5.com/~cduan/technical/git/" target="_blank">Understanding Git Conceptually</a>.<br />
<div>
<br /></div>
</div>
Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com15tag:blogger.com,1999:blog-7163842297333478965.post-73058259466019468142016-02-04T19:52:00.000+05:302016-08-23T15:40:38.497+05:30Which is the basic web concept that even most of 2-3 years of experienced Web Developers don't understand<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<a href="https://www.youtube.com/watch?v=RsQ1tFLwldY">Basic concepts of web applications, how they work and the HTTP protocol</a><br />
<a href="https://www.youtube.com/watch?v=emsdvKQyhl4">HTTP in depth</a><br />
<br />
<br /></div>
Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com1tag:blogger.com,1999:blog-7163842297333478965.post-53466809382848981192015-05-26T12:34:00.000+05:302015-05-26T12:36:14.102+05:30View GIT branch history/log without checking-out/switching to that branch<div dir="ltr" style="text-align: left;" trbidi="on">It is simple.<br /><br />
<pre># fetch from remote repository just in case you don't have those change yet
git fetch
#because you might not it's have local tracking branch. Hence origin
gitk origin/<branchname>
</pre></div>Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com0tag:blogger.com,1999:blog-7163842297333478965.post-10658108338183744132015-04-07T17:52:00.001+05:302018-02-12T16:27:56.055+05:30REST - Representational State Transfer<div dir="ltr" style="text-align: left;" trbidi="on">
Below are list of articles about REST Architecture<br />
<br />
<b>Intro to REST</b><br />
<a href="https://www.youtube.com/watch?v=YCcAE2SCQ6k">https://www.youtube.com/watch?v=YCcAE2SCQ6k</a><br />
<br />
<b>REST - basics</b><br />
1. Basics - <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">http://en.wikipedia.org/wiki/Representational_State_Transfer</a><br />
2. Basics - <a href="http://tomayko.com/writings/rest-to-my-wife">http://tomayko.com/writings/rest-to-my-wife</a><br />
3. Basics - <a href="http://net.tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/">http://net.tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/</a><br />
4. Basics - <a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm">http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm</a><br />
5. Basics - <a href="https://www.ibm.com/developerworks/webservices/library/ws-restful/">https://www.ibm.com/developerworks/webservices/library/ws-restful/</a><br />
6. Basics - <a href="http://stackoverflow.com/questions/671118/what-exactly-is-restful-programming">http://stackoverflow.com/questions/671118/what-exactly-is-restful-programming</a><br />
7. Basics - <a href="http://rest.elkstein.org/2008/02/what-is-rest.html">http://rest.elkstein.org/2008/02/what-is-rest.html</a><br />
8. Basics - <a href="http://www.xfront.com/REST-Web-Services.html">http://www.xfront.com/REST-Web-Services.html</a> - Well explained characteristics<br />
9. Basics - <a href="http://www.infoq.com/articles/rest-introduction">http://www.infoq.com/articles/rest-introduction</a><br />
<br />
<b>RESTful in practice</b><br />
1. <a href="http://www.codeproject.com/KB/architecture/RESTWebServicesPart1.aspx">http://www.codeproject.com/KB/architecture/RESTWebServicesPart1.aspx</a><br />
2. <a href="http://www.codeproject.com/KB/architecture/RESTWebServicesPart2.aspx">http://www.codeproject.com/KB/architecture/RESTWebServicesPart2.aspx</a><br />
3. <a href="http://duncan-cragg.org/blog/post/setting-data-rest-dialogues/">http://duncan-cragg.org/blog/post/setting-data-rest-dialogues/</a><br />
4. <a href="http://www.xml.com/pub/a/2004/08/11/rest.html">http://www.xml.com/pub/a/2004/08/11/rest.html</a><br />
5. <a href="http://www.infoq.com/articles/tilkov-rest-doubts">http://www.infoq.com/articles/tilkov-rest-doubts</a><br />
6. <a href="http://www.infoq.com/articles/designing-restful-http-apps-roth">http://www.infoq.com/articles/designing-restful-http-apps-roth</a><br />
<br />
<b>REST comparison with peers</b><br />
1. <a href="http://stackoverflow.com/questions/853620/secure-web-services-rest-over-https-vs-soap-ws-security-which-is-better">http://stackoverflow.com/questions/853620/secure-web-services-rest-over-https-vs-soap-ws-security-which-is-better</a><br />
2. <a href="http://stackoverflow.com/questions/209905/rest-and-soap">http://stackoverflow.com/questions/209905/rest-and-soap</a><br />
3. <a href="http://stackoverflow.com/questions/106546/performance-of-soap-vs-xml-rpc-or-rest">http://stackoverflow.com/questions/106546/performance-of-soap-vs-xml-rpc-or-rest</a><br />
4. <a href="http://stackoverflow.com/questions/4163066/rest-vs-soap-has-rest-a-better-performance">http://stackoverflow.com/questions/4163066/rest-vs-soap-has-rest-a-better-performance</a><br />
5. <a href="http://stackoverflow.com/questions/90451/why-would-one-use-rest-instead-of-web-services">http://stackoverflow.com/questions/90451/why-would-one-use-rest-instead-of-web-services</a><br />
<br />
<b>Discussions</b><br />
<a href="http://stackoverflow.com/questions/347661/asp-net-mvc-and-rest-uris">http://stackoverflow.com/questions/347661/asp-net-mvc-and-rest-uris</a><br />
<a href="http://stackoverflow.com/q/3051849/148271">http://stackoverflow.com/q/3051849/148271</a><br />
<a href="http://stackoverflow.com/questions/134871/whats-the-best-way-to-implement-an-api-in-asp-net-using-mvc">http://stackoverflow.com/questions/134871/whats-the-best-way-to-implement-an-api-in-asp-net-using-mvc</a><br />
<a href="http://stackoverflow.com/questions/4574868/securing-my-rest-api-with-oauth-while-still-allowing-authentication-via-third-par">http://stackoverflow.com/questions/4574868/securing-my-rest-api-with-oauth-while-still-allowing-authentication-via-third-par</a><br />
*<a href="http://stackoverflow.com/questions/3285704/should-a-netflix-or-twitter-style-web-service-use-rest-or-soap">http://stackoverflow.com/questions/3285704/should-a-netflix-or-twitter-style-web-service-use-rest-or-soap</a><br />
<a href="http://stackoverflow.com/questions/76595/soap-or-rest-bounty-powered-reissue">http://stackoverflow.com/questions/76595/soap-or-rest-bounty-powered-reissue</a><br />
<a href="http://msdn.microsoft.com/en-us/library/dd203052.aspx">http://msdn.microsoft.com/en-us/library/dd203052.aspx</a> [A Guide to Designing and Building RESTful Web Services with WCF 3.5]<br />
<a href="http://msdn.microsoft.com/en-us/magazine/dd942839.aspx#id0070024">http://msdn.microsoft.com/en-us/magazine/dd942839.aspx#id0070024</a><br />
<a href="http://stackoverflow.com/questions/1006309/is-the-wcf-rest-starter-kit-dead-in-the-water">http://stackoverflow.com/questions/1006309/is-the-wcf-rest-starter-kit-dead-in-the-water</a><br />
<a href="http://stackoverflow.com/questions/4769973/asp-net-mvc-rest-frameworks">http://stackoverflow.com/questions/4769973/asp-net-mvc-rest-frameworks</a><br />
<a href="http://stackoverflow.com/questions/5666293/asp-net-mvc-restful-architecture/5666320#5666320">http://stackoverflow.com/questions/5666293/asp-net-mvc-restful-architecture/5666320#5666320</a><br />
<br />
<br />
*Note:-Can be implemented in WCF Web API<br />
<a href="http://en.wikipedia.org/wiki/HTTP_ETag" target="_blank">http://en.wikipedia.org/wiki/HTTP_ETag </a><br />
<br />
<br />
*WCF Web API FAQ<br />
<a href="http://wcf.codeplex.com/wikipage?title=WCF%20Web%20API%20FAQ">http://wcf.codeplex.com/wikipage?title=WCF%20Web%20API%20FAQ</a><br />
<a href="http://weblogs.asp.net/gsusx/archive/2011/05/31/getting-a-cup-of-coffee-using-the-wcf-web-apis-announcing-restbucks-net.aspx">http://weblogs.asp.net/gsusx/archive/2011/05/31/getting-a-cup-of-coffee-using-the-wcf-web-apis-announcing-restbucks-net.aspx</a><br />
<br />
<br />
*oAuth<br />
http://oauth.net/core/1.0a/<br />
http://code.google.com/apis/accounts/docs/OAuth2.html<br />
http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-i-overview/<br />
http://blog.apigee.com/detail/when_to_use_oauth/<br />
http://blog.apigee.com/detail/oauth_differences/<br />
http://blog.apigee.com/detail/oauth_is_improving_but_still_moving/<br />
http://blog.xero.com/developer/api-overview/authentication/<br />
http://hueniverse.com/2010/05/introducing-oauth-2-0/<br />
http://oauth.net/2/<br />
################################<br />
<br />
<br />
Hypertext Transfer Protocol (HTTP) Status Code Registry (might be useful)<br />
-------------------------------------------------------------------------------------------<br />
1. http://www.iana.org/assignments/http-status-codes<br />
<br />
<br />
RESTful Practises<br />
---------------------<br />
1. https://fedorahosted.org/pulp/wiki/RestfulPractices<br />
<br />
Cloud REST API<br />
-------------------<br />
1. http://fedoraproject.org/wiki/Cloud_APIs_REST_Style_Guide<br />
<br />
Portable Data Formats in Represantations - [RESTful Web Service Cookbook - CHAPTER 3.9]<br />
-------------------------------------------------------------------------------------------------------------<br />
1. http://books.xmlschemata.org/relaxng/relax-CHP-8-SECT-1.html (have a look at the numeric datatype section)<br />
2. http://en.wikipedia.org/wiki/ISO_3166-1 (Country code represantation)<br />
3. http://en.wikipedia.org/wiki/ISO_4217 (alphabetic and numeric codes for denoting currency)<br />
4. http://www.neilvandyke.org/rfc3339-scheme/ (date, time and date-time representation)<br />
5. http://www.w3.org/International/articles/language-tags/ (language tags)<br />
6. http://www.codeproject.com/KB/dotnet/Using_time_zones_in_NET.aspx (Olson time zone database to convey time zones)<br />
<br /></div>
Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com0tag:blogger.com,1999:blog-7163842297333478965.post-72911554512565478362014-10-09T18:22:00.001+05:302015-05-26T12:39:14.207+05:30GIT - reverting a merge<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="tr_bq">
<b>Why try best to avoid it?</b></div>
TL;DR. precaution is better than cure.<br />
<blockquote style="white-space: pre-wrap; word-wrap: break-word;">
For example, think about what reverting a merge (and then reverting the<br />
revert) does to bisectability. Ignore the fact that the revert of a revert<br />
is undoing it - just think of it as a "single commit that does a lot".<br />
Because that is what it does. When you have a problem you are chasing down, and you hit a "revert this<br />
merge", what you're hitting is essentially a single commit that contains<br />
all the changes (but obviously in reverse) of all the commits that got<br />
merged. So it's debugging hell, because now you don't have lots of small<br />
changes that you can try to pinpoint which _part_ of it changes. But does it all work? Sure it does. You can revert a merge, and from a<br />
purely technical angle, git did it very naturally and had no real<br />
troubles. It just considered it a change from "state before merge" to<br />
"state after merge", and that was it. Nothing complicated, nothing odd,<br />
nothing really dangerous. Git will do it without even thinking about it. So from a technical angle, there's nothing wrong with reverting a merge,<br />
but from a workflow angle it's something that you generally should try to<br />
avoid.</blockquote>
Source: https://www.kernel.org/pub/software/scm/git/docs/howto/revert-a-faulty-merge.txt<br />
<br />
<br />
The article also explains in detail about options available when you fall into such situations that you will have to revert anyway.</div>
Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com0tag:blogger.com,1999:blog-7163842297333478965.post-9855585278092451192014-10-09T17:21:00.000+05:302015-05-26T12:39:55.613+05:30Publish/Script Database using SqlPackage.exe command with quick useful parameters - SQL Server Data Tools<div dir="ltr" style="text-align: left;" trbidi="on"><span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">For publish</span><br />
<span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"><br />
</span> <blockquote class="tr_bq">"C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /Action:Publish /SourceFile:"C:\Source\Database\bin\Debug\database.dacpac" /TargetConnectionString:"Data Source=DataServers;Integrated Security=False;Initial Catalog=DatabaseName;User ID=UserName;Password=pwd;" /v:<variablename>=<variablevalue> /v:<variablename>=<variablevalue> /p:DropObjectsNotInSource=False /p:BlockOnPossibleDataLoss=True</variablevalue></variablename></variablevalue></variablename></blockquote><br style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">For generating script instead of publish</span><br />
<br />
<blockquote class="tr_bq">"C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /Action:Publish /SourceFile:"C:\Source\Database\bin\Debug\database.dacpac" /TargetConnectionString:"Data Source=DataServers;Integrated Security=False;Initial Catalog=DatabaseName;User ID=UserName;Password=pwd;" /v:<variablename>=<variablevalue> /v:<variablename>=<variablevalue> /p:DropObjectsNotInSource=False /p:BlockOnPossibleDataLoss=True /OutputPath:"C:\Deploy.sql"</variablevalue></variablename></variablevalue></variablename></blockquote></div>Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com3tag:blogger.com,1999:blog-7163842297333478965.post-12134208256601092662014-09-25T14:10:00.000+05:302018-02-12T16:28:50.571+05:30Programmers' Good Reads<div dir="ltr" style="text-align: left;" trbidi="on">
This post will contain good-reads for programmers. Over time, I will add articles that I pass through in this post so that I don't loose the good things and can easily find it.<br />
<br />
<br />
<a href="http://damodaranaidu.wordpress.com/2014/09/21/solid-principles-c/">http://damodaranaidu.wordpress.com/2014/09/21/solid-principles-c/</a><br />
<a href="http://www.codeproject.com/Articles/819100/More-Attributes-of-Highly-Effective-Programmers">http://www.codeproject.com/Articles/819100/More-Attributes-of-Highly-Effective-Programmers</a><br />
<br />
<b>Performance</b><br />
http://www.igvita.com/2012/04/04/measuring-site-speed-with-navigation-timing/<br />
http://www.igvita.com/2012/07/19/latency-the-new-web-performance-bottleneck/<br />
<br />
<b>Work Environment</b><br />
https://medium.com/@bchesky/dont-fuck-up-the-culture-597cde9ee9d4<br />
https://www.linkedin.com/today/post/article/20140727163759-5854825-micromanagers-flushing-companies-down-the-toilet-one-detail-at-a-time<br />
<br />
<br />
<b>Web Application Checklist</b><br />
<a href="http://www.sitepoint.com/18-critical-oversights-web-development/">http://www.sitepoint.com/18-critical-oversights-web-development/</a><br />
<br />
<b>Basics of WebApplication</b><br />
<a href="http://www.codeproject.com/Articles/839542/How-to-become-a-web-developer-that-stands-out-from">http://www.codeproject.com/Articles/839542/How-to-become-a-web-developer-that-stands-out-from</a><br />
<br />
<b>Others</b><br />
<a href="http://devproconnections.com/development/how-market-your-software-business-guide-developers">http://devproconnections.com/development/how-market-your-software-business-guide-developers</a><br />
<a href="http://devproconnections.com/development/business-development-guidance-professional-software-developers">http://devproconnections.com/development/business-development-guidance-professional-software-developers</a><br />
<a href="http://www.infoq.com/resource/minibooks/leading-self-organising-teams/en/pdf/Leading-Self-Organising-Teams.pdf">http://www.infoq.com/resource/minibooks/leading-self-organising-teams/en/pdf/Leading-Self-Organising-Teams.pdf</a><br />
<a href="http://news.microsoft.com/2000/02/16/the-motivator-behind-the-windows-2000-development-team/" target="_blank">The Motivator Behind the Windows 2000 Development Team</a><span id="goog_1382184967"></span><span id="goog_1382184968"></span><a href="https://www.blogger.com/"></a><br />
<br />
<b>Joel's Classic Rules</b><br />
<a href="http://www.joelonsoftware.com/articles/fog0000000043.html">The Joel Test: 12 Steps to Better Code</a><br />
<a href="http://www.joelonsoftware.com/articles/fog0000000036.html">Painless Functional Specifications - Part 1: Why Bother?</a><br />
<a href="http://www.joelonsoftware.com/articles/fog0000000035.html">Painless Functional Specifications - Part 2: What's a Spec?</a><br />
<a href="http://www.joelonsoftware.com/articles/fog0000000068.html">Where do These People Get Their (Unoriginal) Ideas?</a><br />
<a href="http://www.joelonsoftware.com/articles/fog0000000245.html">Painless Software Schedules</a><br />
<br />
<b>Functional Programming</b><br />
https://mitpress.mit.edu/sicp/full-text/book/book.html<br />
https://medium.com/@jugoncalves/functional-programming-should-be-your-1-priority-for-2015-47dd4641d6b9#.shkoeij0g<br />
<br />
<b>Patterns</b><br />
http://tech.pro/blog/1402/five-patterns-to-help-you-tame-asynchronous-javascript<br />
http://www.codeproject.com/Articles/1009532/Learn-Csharp-Design-patterns-step-by-step-with-a-p<br />
<div>
<br /></div>
<br />
<a href="http://stackoverflow.com/a/15012542/148271" target="_blank">jQuery to Angular JS mindshift</a><br />
<br />
<span style="background-color: white; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px; line-height: 20.79px;"><b>Agile</b></span><br />
<span style="background-color: white; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px; line-height: 20.79px;"><a href="https://www.industriallogic.com/blog/stop-using-story-points/">https://www.industriallogic.com/blog/stop-using-story-points/</a></span><br />
<span style="background-color: white; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px; line-height: 20.79px;"><a href="https://www.industriallogic.com/blog/bargain-hunting/">https://www.industriallogic.com/blog/bargain-hunting/</a></span><br />
<br />
<br />
<b>GIT</b><br />
http://www.sbf5.com/~cduan/technical/git/git-2.shtml<br />
http://betterexplained.com/articles/aha-moments-when-learning-git/<br />
http://stackoverflow.com/questions/315911/git-for-beginners-the-definitive-practical-guide<br />
<br />
<b><br class="Apple-interchange-newline" />Agile</b><br />
https://www.industriallogic.com/blog/stop-using-story-points/<br />
https://www.industriallogic.com/blog/bargain-hunting/;l<br />
<br />
<b>Pair Programming</b><br />
http://www.skorks.com/2009/07/effective-vs-ineffective-pair-programming/<br />
https://www.thoughtworks.com/insights/blog/effective-navigation-in-pair-programming<br />
<br />
<b>JavaScript</b><br />
http://adripofjavascript.com/blog/drips/variable-and-function-hoisting<br />
<br />
<b>Soft Skills</b><br />
http://www.huffingtonpost.com/dr-travis-bradberry/13-habits-of-super-persua_b_14272946.html?1485278349</div>
Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com5tag:blogger.com,1999:blog-7163842297333478965.post-87122869593402560612014-04-06T11:27:00.001+05:302014-04-06T11:27:36.964+05:30Useful Tools<p dir=ltr>http://caniuse.com/ to check HTML5 feature support accross browsers</p>
<p dir=ltr>http://html5test.com/ to check the HTML5 features that your browser supports.</p>
<p dir=ltr>HTML5 validator http://validator.w3.org/#validate_by_input</p>
<p dir=ltr><b>Web Design</b> <b>Focused</b><br>
http://tympanus.net/codrops/collective/, <br>
http://web-design-weekly.com/,<br>
http://responsivedesignweekly.com/, <br>
http://thesassway.com/, <br>
http://t.co/j0fMGWu9ng ( Sass News),<br></p>
<p dir=ltr><b>Web Development Focused</b><br>
http://flippinawesome.org/category/news/best-of/, <br>
http://html5weekly.com/, <br>
http://javascriptweekly.com/, <br>
http://webtoolsweekly.com/, <br>
http://dailyjs.com/, <br>
http://www.ng-newsletter.com/, <br>
http://emberweekly.com/, <br>
http://aarontgrogg.com/blog/category/todays-readings/</p>
Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com2tag:blogger.com,1999:blog-7163842297333478965.post-37938102541797340722013-12-16T12:09:00.001+05:302014-04-06T11:28:20.026+05:30Configure P4Merge for Git on Windows 7<div dir="ltr" style="text-align: left;" trbidi="on">
<pre><code>
git config --global merge.tool p4merge
git config --global mergetool.p4merge.cmd "p4merge $BASE $LOCAL $REMOTE $MERGED"
git config --global mergetool.p4merge.keeptemporaries false
git config --global mergetool.p4merge.trustExitCode false
git config --global mergetool.p4merge.keepbackup false
</code>
</pre>
</div>
Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com0tag:blogger.com,1999:blog-7163842297333478965.post-62813325787263129062013-10-31T11:22:00.002+05:302015-05-26T12:40:15.551+05:30Tabs vs Spaces - It's nothing but just a holy war<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: left;">Had almost posted this question on <a href="http://programmers.stackexchange.com/" target="_blank">PSE</a> when I got to <a href="http://www.codinghorror.com/blog/2009/04/death-to-the-space-infidels.html" target="_blank">know that it's just a holy war</a>. </div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_nafjaNoInnzBYhUAHvr5NB-FMqaLrT1vySbK7NvVzLwQgdP_5dsMYXI3vWzgoq8YpP_APVwudyop8TDg7Hv7oFDgh5ZJHgaMBMCNXrsTMQtibsq3m5HneOZaZIpeuI7-2uMnFdEiXx59/s1600/Tabs+vs+Spaces+-++It's+nothing+but+just+a+holy+war.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="375" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_nafjaNoInnzBYhUAHvr5NB-FMqaLrT1vySbK7NvVzLwQgdP_5dsMYXI3vWzgoq8YpP_APVwudyop8TDg7Hv7oFDgh5ZJHgaMBMCNXrsTMQtibsq3m5HneOZaZIpeuI7-2uMnFdEiXx59/s400/Tabs+vs+Spaces+-++It's+nothing+but+just+a+holy+war.png" width="400" /></a></div><br />
</div>Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com0tag:blogger.com,1999:blog-7163842297333478965.post-53828487409310202252013-05-21T01:23:00.001+05:302018-09-24T13:16:18.808+05:30Is this Democracy or Elected Dictatorship?<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr">
First we saw laathi charge at jantar mantar in Delhi and zero progress on curbing corruption even after all public of India uproared.</div>
<div dir="ltr">
And now in Maharashtra, we see that traders are loosing the battle after their leader stepped down when he was threatened of IT raid. Same had happened to Baba Ram Dev.</div>
<div dir="ltr">
We should consider this.<br />
1. Politicians have more power than public.<br />
2. The only power public has is vote and options are no good. So it's of no use.<br />
3. Law/Court is not useful to public as it is very clear now that "Justice delayed is Justice Denied".<br />
4. Police is only useful to politicians as you saw how they showered laathis on innocent people at jantar mantar and there are numerous other examples. Best example you will find when you go to file a complain to any police station. If you do that you will be 100% sure that police is not useful to general public.</div>
<div dir="ltr">
In fact after writing this much I now feel that rather than elected dictatorship, it is a well coordinated dictatorship by politicians as people are forced to vote only on available options. They can't say no I don't want to vote on any of the candidates. And hence they get elected and then rule on those people only.</div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<b>UPDATE - </b></div>
<div dir="ltr">
<a href="https://en.wikipedia.org/wiki/None_of_the_above#India" target="_blank">NOTA vote </a> is an invalid vote i.e. it doesn't count. It is as good as not having one</div>
<div dir="ltr">
<b><br /></b></div>
</div>
Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com0tag:blogger.com,1999:blog-7163842297333478965.post-44991482735209860192012-04-10T12:27:00.001+05:302012-07-02T17:41:55.505+05:30Consequences of not sharing knowledge<div dir="ltr" style="text-align: left;" trbidi="on">
<style>
<br />blockquote {<br />margin-bottom: 10px;<br />padding: 10px 10px 1px 10px;<br />background-color: #eee;<br />}<br />
</style> <br />
<ol>
<li>You might live and die with wrong knowledge. </li>
<li>You might end up egoistically thinking negative about others i.e. they don’t have all the knowledge I have. </li>
<li>You might come in a situation when it is important for a peer/colleague/family member/life partner to understand a point you want to make but you already know they are not going to understand it as they lack on some knowledge. Ask yourself that why didn’t you shared it with them.</li>
</ol>
While writing this post, I Google’d the title of this post and as usual first result was from <a href="http://en.wikipedia.org/wiki/Knowledge_sharing#cite_ref-Dalkir_4-2" target="_blank" title="Knowledge sharing">Wikipedia</a>.<br />
<blockquote>
If knowledge is not shared, negative consequences such as isolation and resistance to ideas occur.Shared knowledge offers different viewpoints and possible solutions to problems. To promote knowledge sharing and remove knowledge sharing obstacles, the organizational culture should encourage discovery and innovation. This will result in the creation of organizational culture.</blockquote>
</div>Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com2tag:blogger.com,1999:blog-7163842297333478965.post-81739158059075810782012-02-22T19:20:00.001+05:302012-02-22T19:22:04.981+05:30Sync Windows 7 Sticky Notes with Dropbox in two quick steps<div dir="ltr" style="text-align: left;" trbidi="on">
1. Close Sticky Notes (if it is already open)<br />
2. Open Command Prompt as Administrator and execute these 3 commands one after other.<br />
<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">move "%App Data%\Microsoft\Sticky Notes\" "%userprofile%\Documents\Dropbox\"</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">rename "%userprofile%\Documents\Dropbox\Sticky Notes" "MsStickyNotes"</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">mklink /D "%App Data%\Microsoft\Sticky Notes\" "%userprofile%\Documents\Dropbox\MsStikyNotes"</span><br />
<br />
<br />
<br />
That's it.<br />
<br />
PS Note: This assumes that <a href="http://db.tt/g12TkMw" target="_blank">Dropbox</a> is installed at it's default location. Do necessary path changes if it is on different location than default.</div>Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com0tag:blogger.com,1999:blog-7163842297333478965.post-40033052796396808682011-04-23T17:34:00.001+05:302013-08-02T20:21:49.206+05:30AJAX based quick delete on free version of EasySMS<div dir="ltr" style="text-align: left;" trbidi="on">EasySMS is very useful for quick SMSing from web browser of your desktop via your Android. It's specially useful if you are staying outside US where you don't have Google Voice Service. The slow user interface, which reloads whole of the browser on every action, lets it's users down sometimes. Here is a small <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript </a>(using mostly <a href="http://jquery.com/">jQuery</a>) snippet which will AJAXify your delete actions on individual SMS within threads. <br />
<br />
<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">$('iframe#showthread').get(0).onload = null;</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">$('iframe#showthread').unbind("load").load(function () {</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>var thrdDoc = document.getElementById("showthread").contentDocument;</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>$("table:eq(0) > tbody > tr:gt(1)", thrdDoc).find("table > tbody > tr > td:eq(2) > a")</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>.each(function () {</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>var delA = $(this);</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>if(delA.data("href") == null)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>delA.data("href", delA.attr("href"));</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>delA.attr("href", "#");</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>delA.unbind("click");</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>delA.get(0).onclick = null;</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>delA.click(function () {</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//if(confirm('Delete message?'))</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>$.post(delA.data("href"), function () {</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>delA.parents("tr:eq(1)").remove();</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>});</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return false;</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>});</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>});</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">});</span><br />
<br />
<br />
You can inject it into your browser using <span id="goog_1833602909"></span><a href="https://chrome.google.com/webstore/detail/abdogfafejmdomllalkdegagoehgbdbk">Javascript Injector<span id="goog_1833602910"></span> Chrome Plugin</a> which injects jQuery into your browser by default.<br />
<div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc9SyRHsdorQlz3vbmf_E2K_Yt9i3XP584cFY9N5opJx9C6zeocISsDTpe7W4c2ELqEjTHVmWsnA21Qbc5oAuWUeJQsdfRNSrWstS8JUnU2GO5bLoQBVMb4c73xQ-_pFIrnOguLRnlQtrF/s1600/Inject.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc9SyRHsdorQlz3vbmf_E2K_Yt9i3XP584cFY9N5opJx9C6zeocISsDTpe7W4c2ELqEjTHVmWsnA21Qbc5oAuWUeJQsdfRNSrWstS8JUnU2GO5bLoQBVMb4c73xQ-_pFIrnOguLRnlQtrF/s320/Inject.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;">There are lot of improvements that can be done in this way. To list a few are :-</div><div class="separator" style="clear: both; text-align: left;"></div><ul style="text-align: left;"><li>More than 160 character SMS for free version.</li>
<li>AJAXify delete batches and Send operation </li>
<li>Multiple select and delete option for batches and individual SMSes</li>
<li>Pop up alert and refresh on new SMS arrival</li>
</ul><div><br />
</div></div>Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com0tag:blogger.com,1999:blog-7163842297333478965.post-32404471929877133142011-02-21T16:23:00.000+05:302014-04-06T11:31:45.997+05:30Ignore White Space in Visual Studio - TFS built in compare tool<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
These are compare arguments for TFS comparer. <i>Tools > options > source Control > VS TFS</i>. It will ignore white space in comparison/merge window.</div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<br /></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
Here are the values for the fields to copy paste</div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<br /></div>
<blockquote>
Extension - .*<br />
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\diffmerge.exe<br />
Compare Args - <br />
<pre>%1 %2 %6 %7 %5 /ignorespace /ignoreeol</pre>
</blockquote>
<blockquote>
Merge Args - <br />
<pre>%1 %2 %3 %4 %6 %7 %8 %9 /ignorespace /ignoreeol /merge</pre>
</blockquote>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg73svNsjncc5sK4QWOSMRc_iZy-HO0Tc-eS_uqVlqY8WYUINOgQ-VUahvywPG_F11aC2g7UOEzCC1zckWU-ajdeAfi3T4V0dkAQElbQfj8W2GS8eInbkIQtVAF3AZJU6S7MuYKP3yxcqQL/s1600/VS2010+Options.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg73svNsjncc5sK4QWOSMRc_iZy-HO0Tc-eS_uqVlqY8WYUINOgQ-VUahvywPG_F11aC2g7UOEzCC1zckWU-ajdeAfi3T4V0dkAQElbQfj8W2GS8eInbkIQtVAF3AZJU6S7MuYKP3yxcqQL/s320/VS2010+Options.PNG" width="320" /></a></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<br /></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAcm9rz8lnB5gSkMlgUhqcARXew0zZY9CSDWr-sPLxSQ-u8l_u2JD9EMqPiJTiKy-MWhw7OOFSdzfNY38Yz3xDWzzjdVl_z6UYSDZ6iEm6HxudbpOlbtcGRgJwOPVVBuHoDLGGEwy-48FH/s1600/Merge.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAcm9rz8lnB5gSkMlgUhqcARXew0zZY9CSDWr-sPLxSQ-u8l_u2JD9EMqPiJTiKy-MWhw7OOFSdzfNY38Yz3xDWzzjdVl_z6UYSDZ6iEm6HxudbpOlbtcGRgJwOPVVBuHoDLGGEwy-48FH/s320/Merge.PNG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEireTlSUR6E5cgCTRVQnCH-Z-VswKyg5XZWEqkT30AElpN_1sZd2VFZrNYGSb6anczA03Mk995xYvWk3M8GV-UVBCBQ9whd9fuKOYgplj2u0Z9JYRlozJeLzGy8cTtL43X8d2c1RhVurXry/s1600/Compare.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEireTlSUR6E5cgCTRVQnCH-Z-VswKyg5XZWEqkT30AElpN_1sZd2VFZrNYGSb6anczA03Mk995xYvWk3M8GV-UVBCBQ9whd9fuKOYgplj2u0Z9JYRlozJeLzGy8cTtL43X8d2c1RhVurXry/s320/Compare.PNG" width="320" /></a></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<br /></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<br /></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
For Visual Studiio 2008 use "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\diffmerge.exe".<br />
<br />
<b>Word of Caution:</b> One problem I came across which you may also face while merging conflicts is that, if the conflicts are pertaining to white-space changes in either server or local code, it will say you that there are conflicts which cannot be auto-merged but when you open the conflict resolving screen, you won't see any conflicts as it has ignored white-space changes while comparing both the versions. So you may not want to use <span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">/ignorespace</span> and <span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">/ignoreeol</span> (ignore end of line) parameter in merge operation.</div>
</div>Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com1tag:blogger.com,1999:blog-7163842297333478965.post-56603602996267348852010-08-01T17:44:00.001+05:302010-08-06T16:02:45.295+05:30I’m Yearling at StackOverflow<p>Yippie! I got a <a href="http://stackoverflow.com/users/148271/ismail">yearling</a> <a href="http://stackoverflow.com/badges">badge</a> today (1st August 2010) and coincidently it's a Friendship Day.<br /><br />Happy Friendship Day to my friend <a href="http://stackoverflow.com/" target="_blank">StackOverflow.com</a></p>Ismailhttp://www.blogger.com/profile/08704688677778638328noreply@blogger.com0tag:blogger.com,1999:blog-7163842297333478965.post-20091398573824409262009-04-09T16:58:00.001+05:302009-04-09T16:58:05.390+05:30Power Commands for Visual Studio 2008<h5><b><a href="http://code.msdn.microsoft.com/PowerCommands">Power Commands for Visual Studio 2008</a></b><b> </b>makes life of a programmer a lot easier within Visual Studio IDE. Some of the cool features are.</h5> <p><b>Copy Path</b> <br />This command copies the full path of the currently selected item to the clipboard. It can be executed by right-clicking one of these nodes in the Solution Explorer: <br />· The solution node. <br />· A project node. <br />· Any project item node. <br />· Any folder. <br /><img height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2De7qrPiSpiksy5Tpyw5GhnMQh4aPyvYYM8Pmj2oH_oBDAvHyWQBhXc_mGdPSTz89y2A4bwJBdu6VXF8hDJsB7xTpcna1V_LEZ57xJogLBvg6l9s-C8mnbNTLumi8sDojCCGN6UU8dx6q/s320/CopyPath.PNG" width="285" /></p> <p><b>Undo Close</b> <br />This command reopens a closed document , returning the cursor to its last position. To reopen the most recently closed document, point to the<b>Edit</b> menu, then click<b>Undo Close</b>. Alternately, you can use the Ctrl+Shift+Z shortcut. <br />To reopen any other recently closed document, point to the<b>View</b> menu, click <b>Other Windows</b>, and then click <b>Undo Close Window</b>. The <b>Undo Close</b>window appears, typically next to the<b>Output</b>window. <br /><img height="172" alt="UndoClose.png" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSWdu7irZcJYNZ2E8LVNOtbHWqMDTB7HaFqrSgeNkazxYhzZDQe_1Te3ImDn1HvklTWTLIe4LOChkGt_7DnnD2_EDqN2UlpI93S6kIxiHsLk8Pd376lFCH-S94PLRkD7uRv-s0CA8WFJjg/s320/UndoClose.PNG" width="235" /></p> <p><b>Collapse Projects</b> <br />This command collapses a hierarchy in the solution explorer starting from the root selected node. It can be executed from three different places: solution, solution folders and project nodes respectively. <br /><img height="233" alt="CollapseProjects1.png" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibyFNa6VYysx84DtDg0dv3j4CkVLcXjrktcqpX7voyI_CnCAAEKBrEJZTX5mE_CUUqAiJ-AwNC7VkVqoBQ1dRec5Gwg8-Y3qA3oC8qH7y85enjhPRs7eBMKRlvekHrPp9IaGgDTTMexwz4/s320/CollapseProj1.PNG" width="322" /> <br /><img alt="CollapseProjects2.png" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoaXLwekI06FmwExBrWQLNMAQSld6BPN9Iyluj5AEBlA_cNYO9ZaH4aG5UXwS8rYqi_5njb3Afai8HO0IEqYukVPtt4HO__0-yWXnWcc1WjYeIvy4u-MVTjKKw8bU2qn_3mGo9j6dw-WIu/s320/CollapseProj2.PNG" /></p> <p><b>Copy References</b> <br />This command copies a reference or set of references to the clipboard. It can be executed from the references node, a single reference node or set of reference nodes. <br /><img height="212" alt="CopyReferences2.png" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2L0-htlTaBrcDmkl_Gl0KMQubiMR4TIoKenl9W-wY5Pt6Mjq27tte2GOk32WRKEGhI1onh1e8wyXx9jnyufcWx9Jp1oveRmN59ft8wfdFPcw5nqXhBZaAzb-oAcpMdgq05p_FAePaRRT3/s320/copyref1.PNG" /> <br /><img alt="CopyReferences1.png" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj67d0cWu8povYlRhyF_Mx2zpEEYWDn51ZkUcnaqlmvOKOrJioygEQ0p1HmgoT76eaLZCKopI6tj_SMOLiK7SPY-DwMdFlFUDUmeFB-0Sh5DDpxfK_x1_h7OClwI_kXlpYqrVRZwa6SQU5y/s320/copyref2.PNG" /></p> <p><b>Paste References</b> <br />This command pastes a reference or set of references from the clipboard. It can be executed from different places depending on the type of project. For CSharp projects it can be executed from the references node. For Visual Basic and Website projects it can be executed from the project node. <br /><img height="199" alt="PasteReferences.png" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxqjCubBfd4nxdGKqC9l3s-IM9uubk_eEelcjK8FFsGalcLMRLsTBXijUQMwhc5IHrbPWSRQfPDYs8FQ17gP-6nU9WYzqEctrhEeTcaLSOpo2oYZ-NKqg_z2uT6VpNrfKUjmnhrYIcTZAk/s320/pasteref1.PNG" width="327" /> <br /><img alt="PasteReferences2.png" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpiceQH6T1aX-Hfa1lZJ4NlbLZjAUolSi_j4gJeobURQXLdaSaUUGFqZC5ougZY1yCAx7ua8rShzmFiHQZ27B73btaq9-kE7hzJYQZ8iRvUDUFtb3V-DlsoygW9tgWCWgefKBWkvH94k7N/s320/pasteref2.PNG" /></p> <p><b>Copy As Project Reference</b> <br />This command copies a project as a project reference to the clipboard. It can be executed from a project node. <br /><b></b> <br /><img height="321" alt="CopyAsProjectReference.png" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSGnNzBkZIm96kUzFhZbZrg3bpWZr11ckRY3ytP1rGNEmXWS0ticK2kaUkrYs8aN-hSohgOn_KsI0DFYSQFBKzsZ_Lpgo2Y_j2WBj-aDF36fcThPMKnjr1Y2m0PE46Nc3n38zxY8la3RfG/s320/copyProjRef.PNG" width="310" /></p> <p>Find out more of what it can do for you from <a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=PowerCommands&DownloadId=952">here</a>. It’s a .docx file less than 1 MB in size. It will be downloaded in click. <br /><b>Download</b> it <b>free</b> from <a href="http://code.msdn.microsoft.com/PowerCommands/Release/ProjectReleases.aspx?ReleaseId=559">here</a>. In fact source code is also available.</p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7163842297333478965.post-82874616936946392602008-12-10T10:26:00.000+05:302014-04-06T11:36:25.732+05:30Clip Diary<p><span class="Apple-style-span" style="font-family: 'Trebuchet MS'; font-size: 13px; ">UPDATE: ditto is my new buddy clipboard manager.</span></p><p><span class="Apple-style-span" style="font-family: 'Trebuchet MS'; font-size: 13px; ">Clip Diary keeps history of clipboard and you can iterate through it by Ctrl + Shift + Up Key and Ctrl + Shift + Down Key. How amazing is that? Try it from here. Its open source and free to use.</span><br></p><p><span style="font-family:Trebuchet MS;font-size:10pt;">Download - <a href="http://clipdiary.com/download.php">http://clipdiary.com/download.php</a><br>Screenshots - <a href="http://clipdiary.com/screenshots.php">http://clipdiary.com/screenshots.php</a><br></span><br></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7163842297333478965.post-89589019351028469552007-12-26T20:13:00.000+05:302008-12-10T10:40:27.880+05:30Microsoft Expression Web Designer<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.google.com/browsersynch/R3SdsYD59wI/AAAAAAAAACU/GlW2ioi7GP0/exprwd-snap-HypLynk.PNG.jpg"><img style="FLOAT: right; MARGIN: 0pt 0pt 10px 10px; WIDTH: 320px; CURSOR: pointer" alt="" src="http://lh3.google.com/browsersynch/R3SdsYD59wI/AAAAAAAAACU/GlW2ioi7GP0/exprwd-snap-HypLynk.PNG.jpg" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/browsersynch/R3SdsoD59xI/AAAAAAAAACc/ym-nOhuIu4c/exprwd-snap-ApplyStyles.PNG.jpg"><img style="FLOAT: right; MARGIN: 0pt 0pt 10px 10px; WIDTH: 320px; CURSOR: pointer" alt="" src="http://lh4.google.com/browsersynch/R3SdsoD59xI/AAAAAAAAACc/ym-nOhuIu4c/exprwd-snap-ApplyStyles.PNG.jpg" border="0" /></a>Try out the new HTML Designer from non other than Microsoft. After Adobe’s Dreamweaver, I think this is the one of a kind HTML web designing tool which supports CSS and div based HTML design. Also it supports aspx pages and ascx controls. That means if you have your custom controls, it will show your custom control also at design time itself. It has powerful Intellisense and Hyperlinks for JavaScript function and CSS (as shown in the image here). That means if you click on a javascript function name inside the code with a CTRL key pressed, it will take you directly to the definition of that function. The function may be defined in a referenced .js file. Then to it will navigate to the correct location. Same applies with CSS class names. Also design view support for table based design is very nice. And you can apply styles in the designer itself. All the styles difined in the .css file referenced by your HTML/aspx page will be visible with its effects(the way it will look when rendred) in the Apply Styles Pane. I will rate Expression Web Designer better than Dreamweaver. So go and get the trial version right now <a href="http://www.microsoft.com/expression/products/overview.aspx?key=web">here</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7163842297333478965.post-15048529443549163432007-12-26T17:21:00.000+05:302014-04-08T13:52:51.671+05:30Fire Bug is a must for every web developer<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr">
<b>UPDATE: Chrome Dev Tools is my debugging buddy now. In fact it is so quickly growing feature wise that soon it is going to become a full dev environment.</b></div>
<div dir="ltr">
<b><br /></b></div>
<div dir="ltr">
Fire bug is an extension which sits right into the Firefox internet browser. Using Fire bug a developer can easily navigate through the tree-view of Document Object Model (DOM) of a web page. It provides command window, facility to debug javascript, specify a break point, change CSS and HTML in memory and you can see changes on fly. Awsome!! Isn't it?<br />
So try Fire bug right now <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">here</a>.</div>
</div>
Unknownnoreply@blogger.com0