<?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-3866200255231732262</id><updated>2012-01-13T02:30:49.755-08:00</updated><category term='testing'/><category term='javascript'/><category term='git github'/><category term='powerslim'/><category term='network monitor'/><category term='pivotal tracker'/><title type='text'>What’s happening?</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default?start-index=101&amp;max-results=100'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>941</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-932738166375707330</id><published>2011-01-21T13:14:00.000-08:00</published><updated>2011-01-21T13:15:41.094-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='powerslim'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>Google Chrome Log in Acceptance Tests</title><content type='html'>&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; font-family: Times; font-size: medium; "&gt;&lt;span id="internal-source-marker_0.6005740414839238" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;If you run Google Chrome with these parameters:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;--enable-logging --v=1 &lt;/span&gt;&lt;a href="http://goo.gl/BL4bP"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;http://goo.gl/BL4bP&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;--user-data-dir &lt;/span&gt;&lt;a href="http://goo.gl/BCkal"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;http://goo.gl/BCkal&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;you get absolutely independent instance of Chrome logging a lot of interesting things and among them all calls from JavaScript to console.log, console.info, console.error functions.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;What does it mean for Acceptance Testing? Simple! If you log from JavaScript you can test your Application through Google Chrome log.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Here is an example of how I am checking Google Chrome Log from PowerSlim &lt;/span&gt;&lt;a href="http://goo.gl/NT7b2"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;http://goo.gl/NT7b2&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt; &lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Here is how it is filled from Java Script &lt;/span&gt;&lt;a href="http://goo.gl/LLeV4"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;http://goo.gl/LLeV4&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;  I am doing it from QUnit tests but it could easily have been done from the real App. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;BTW PowerSlim is a nice PowerShell based SLIM server to Fitnesse Acceptance Testing Framework &lt;/span&gt;&lt;a href="http://goo.gl/BmZ7E"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;http://goo.gl/BmZ7E&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-932738166375707330?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/932738166375707330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2011/01/google-chrome-log-in-acceptance-tests.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/932738166375707330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/932738166375707330'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2011/01/google-chrome-log-in-acceptance-tests.html' title='Google Chrome Log in Acceptance Tests'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4071535413571433131</id><published>2011-01-21T11:00:00.000-08:00</published><updated>2011-01-21T11:02:14.860-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pivotal tracker'/><title type='text'>Thoughts about Pivotal Tracker</title><content type='html'>&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;span id="internal-source-marker_0.8694701152853668" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Pivotal Tracker is suitable for almost 100% for what I need to track 5 small teams: 4 in SPb and one in Zhuhai. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;It is fast (rich JavaScript UI). It is very simple from usability perspective: rare case when you need to click twice to get what you need. For example Gravity &lt;/span&gt;&lt;a href="https://www.gravitydev.com/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;https://www.gravitydev.com/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; is not that simple: to change Story you have to Open It first and then Click Edit. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;What I use Pivotal Tracker for:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;- Release Planning: dev mangers are filling Backlog. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;- Tracking what has been done and what is being done right now&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;- ETA: prediction of Release Date&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;- Comparison of Teams from velocity perspective &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;IMHO Pivotal Tracker has exactly right meaning of team velocity: it measure team’s velocity only by done User Stories. It is what I need. Nothing more. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;What’s missing: Google Wave Integration :) So all our User Stories Titles are duplicated in PT and Google Wave. And we discuss them in Google Wave. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Interesting that I have PT Project per Team: that’s why it is so easy for me to compare teams. But at the same time it is in contradiction with Pivotal Tracker ideology. As far as I understand they suppose that several teams should be members of one Product. By using PT Project as Team  I am not getting summary Product Burndown Chart. I am generating it myself by calling PT API and then merging data across all the teams working for Product with Python App. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;So support of teams working for one product is a second missing feature for me.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;But now when they are planning to be a paid service, big possibility I’ll start using labels and search queries for this. So I’ll be paying 7$ instead of 18$ :)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4071535413571433131?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4071535413571433131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2011/01/thoughts-about-pivotal-tracker.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4071535413571433131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4071535413571433131'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2011/01/thoughts-about-pivotal-tracker.html' title='Thoughts about Pivotal Tracker'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-7706612163557033479</id><published>2010-12-07T03:42:00.000-08:00</published><updated>2010-12-07T03:43:28.877-08:00</updated><title type='text'>Function Hoisting or one more gotcha from JavaScript you should have known about!</title><content type='html'>&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;span id="internal-source-marker_0.942322539165616" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Started reading great book ‘JavaScript Patterns’ &lt;/span&gt;&lt;a href="http://goo.gl/51wTa"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;http://goo.gl/51wTa&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; and want to share very interesting example from there.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The beginning is here  “2.2.5. Hoisting: A Problem with Scattered vars”: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;“JavaScript enables you to have multiple var statements anywhere in a function, and they all act as if the variables were declared at the top of the function. This behavior is known as hoisting.”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;It means very simple thing: you can start using variable even if it has been declared later in the function. As it is being hoisted at interpretation/parse time (simplification), and  it is ok! it just has ‘undefined’ value. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;myname = "global";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;function func() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    console.log(myname); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    var myname = "local";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    console.log(myname); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;func();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;you get:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt;&gt;undefined&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt;&gt;local&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Just to compare with Python: in similar example there you get “NameError: global name 'myname' is not defined”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Actually even this was surprise for me but wait... things start getting funnier when function declaration and function expression are getting involved. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;You know the difference between function declaration and function expression, right? ;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Just if you don’t (btw I didn’t) It is described here “4.1.2. Declarations Versus Expressions: Names and Hoisting”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;So let’s start the party! Here is slightly modified example from here “4.1.4. Function Hoisting”: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;function foo() { console.log( 'global foo' ); }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;function bar() { console.log( 'global foo' ); }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;function hoistMe() {&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;foo();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;bar();&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;hoistMe();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;You get:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt;&gt; global foo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt;&gt; global foo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Absolutely expected! Now next example:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;function hoistMeMore() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;foo();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;bar();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;function foo() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;console.log( 'local foo' )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;var bar = function () {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;console.log( 'local bar' );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;};&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;hoistMeMore();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;You get:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt;&gt;local foo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt;&gt;TypeError: bar is not a function&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;‘local foo’ is expected, right? But why ‘Type Error’? Because! In function expression (which is different from function declaration) variable bar is being hoisted but function definition is not! That’s it! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Enjoy the book! :)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-7706612163557033479?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/7706612163557033479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/12/function-hoisting-or-one-more-gotcha.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7706612163557033479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7706612163557033479'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/12/function-hoisting-or-one-more-gotcha.html' title='Function Hoisting or one more gotcha from JavaScript you should have known about!'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-8318677721930076704</id><published>2010-11-25T09:20:00.001-08:00</published><updated>2010-11-25T09:21:22.339-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git github'/><title type='text'>GitHub Network Graph</title><content type='html'>&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; "&gt;&lt;span id="internal-source-marker_0.5898471525870264" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;There is a great article describing this Network Graph. &lt;/span&gt;&lt;a href="https://github.com/blog/39-say-hello-to-the-network-graph-visualizer" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;https://github.com/blog/39-say-hello-to-the-network-graph-visualizer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;I have no intent to repeat it here. Just want to say that It is very useful! It makes teams work very transparent. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Let me give you an example from almost real life! ;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;So we have four teams. We have one main repository on github. Every team has its own fork and implements features there. Only when feature is done and accepted tested by all teams, only then it is merged into main repository from team’s fork. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;How does this Network Graph help? Simple. It shows you where every team is and where main repository is. And it shows all this info from the perspective of the fork which Network Graph you are looking at.  &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Example 1:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;You are on the main repository Network Graph. Team A has done three commits. Team B has done four commits. You see all this. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Main ------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Team A -------------------- 1 2 3 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Team B -------------------- 1 2 3 4 &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Example 2:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;You are on Team A fork. Team B merged new feature (100 commits) into the main repository. Again you see all this. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Team A  ---&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Team B --------1 2 --- 100 -----&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap; "&gt;Main  ----------------------------- 100 merge with Team B&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-8318677721930076704?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/8318677721930076704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/11/github-network-graph.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8318677721930076704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8318677721930076704'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/11/github-network-graph.html' title='GitHub Network Graph'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-3279682895855670991</id><published>2010-11-25T08:57:00.000-08:00</published><updated>2010-11-25T09:00:10.499-08:00</updated><title type='text'>Git and testing lab</title><content type='html'>&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; "&gt;&lt;span id="internal-source-marker_0.6417609530035406" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;You’ve got all your product on github, great! You have your local clone of github repository, even better!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;But what will you do when your product is installed on testing virtual environment and you see a problem? Fix that on your dev machine in your local repository and then copy files to testing machine, and then, if it works, commit ? &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Not very efficient! You need the immediate feedback, and you get that only if you modify files directly there - on testing environment!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;But if you start doing that and make changes in 3-4 places, and then copy it back into your local repository and commit, again probably you are in trouble! Why? Because you are human being and human beings tend to forget things. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;So here is an idea - not proven by the production usage but works on test repositories. The idea is based on how git interprets changes. It identifies every file in working directory by path. And it doesn’t delete if there is no file which is in the latest commit. And it does nice merge if there is no conflict. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Ok, closer to the body:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;You have your production repository A:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;.git&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;--Folder1&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap; "&gt;-----Folder2&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;If after the installation there is the same folders tree. It is very important trees you’ll be changing in have to be the same in both repositories!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;%Install Dir%&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; "&gt;&lt;span style="color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;/span&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;--Folder1&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap; "&gt;-----Folder2&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;You can do this on your dev machine:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;$cd //remote-host/Install Dir/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;$git init&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;You don’t want to track everything just JavaScript files &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;$git add *.js&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;$git commit -m ‘first commit’&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Then you fix the problem. After changing file1.js, file2.js ….&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;$git commit -a -m ‘problem fixed’ &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Nothing magic so far, just simple orphaned git repository not connected to your product at all.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Here is the fun! You go to your main repository:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;$cd /c/main&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;$git remote add remote-host //remote-host/Install Dir/ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;$git merge remote-host&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;$git commit -a -m ‘all fixed files in the main repository!’‘&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;git doesn’t bother about the same files in both repositories, it takes only changes!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Done :) &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;P.S. Ups, don’t forget about your Acceptance Tests suite! Git doesn’t run it for you! ;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-3279682895855670991?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/3279682895855670991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/11/git-and-testing-lab.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3279682895855670991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3279682895855670991'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/11/git-and-testing-lab.html' title='Git and testing lab'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4682459380265630376</id><published>2010-11-25T08:17:00.001-08:00</published><updated>2010-11-25T08:17:52.857-08:00</updated><title type='text'>GitHub and ssh_agent</title><content type='html'>&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;span id="internal-source-marker_0.17428452637977898" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;For communicating with remote &lt;/span&gt;&lt;a href="http://github.com/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;github.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; repository from your local clone you need SSH Keys. You generate them, add public key to github account, and sure protect your private key with passphrase, right? ;)  All these steps are described here &lt;/span&gt;&lt;a href="http://help.github.com/msysgit-key-setup/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;http://help.github.com/msysgit-key-setup/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Then you have two problems :)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;First is annoying: you have to specify passphrase every time you push, pull, fetch to/from guthub. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Second is worse: on your builder you can’t easily automate push command after all your acceptance tests are green.  And sure we all know that automation means no buttons to click, right? ;) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;So here is a cure &lt;/span&gt;&lt;a href="http://help.github.com/working-with-key-passphrases/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;http://help.github.com/working-with-key-passphrases/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; It is very simple you just run ssh_agent which asks your passpharse once and then (as far as I understand) it reads and remembers in memory your private key. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;There is a nice script you can add to you .profile file. The only problem I had on Windows XP, the variable $SSH_ENV should have been put in quotes wherever it was used. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Done. Here is my version:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;SSH_ENV="$HOME/.ssh/environment"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;# start the ssh-agent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;function start_agent {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    echo "Initializing new SSH agent..."&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    # spawn ssh-agent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    ssh-agent | sed 's/^echo/#echo/' &gt; "$SSH_ENV"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    echo succeeded&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    chmod 600 "$SSH_ENV"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    . "$SSH_ENV" &gt; /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    ssh-add&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;# test for identities&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;function test_identities {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    # test whether standard identities have been added to the agent already&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    ssh-add -l | grep "The agent has no identities" &gt; /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    if [ $? -eq 0 ]; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;        ssh-add&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;        # $SSH_AUTH_SOCK broken so we start a new proper agent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;        if [ $? -eq 2 ];then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;            start_agent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;        fi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    fi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;# check for running ssh-agent with proper $SSH_AGENT_PID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;ps -ef | grep $SSH_AGENT_PID | grep ssh-agent &gt; /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;if [ $? -eq 0 ]; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    test_identities&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;# if $SSH_AGENT_PID is not properly set, we might be able to load one from&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;# $SSH_ENV&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    . "$SSH_ENV" &gt; /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    ps -ef | grep $SSH_AGENT_PID | grep ssh-agent &gt; /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    if [ $? -eq 0 ]; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;        test_identities&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;        start_agent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    fi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4682459380265630376?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4682459380265630376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/11/github-and-sshagent.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4682459380265630376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4682459380265630376'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/11/github-and-sshagent.html' title='GitHub and ssh_agent'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-8384289927297945925</id><published>2010-06-17T06:54:00.001-07:00</published><updated>2010-06-17T06:54:37.660-07:00</updated><title type='text'>Peopleware: Jelled Teams</title><content type='html'>&lt;div class=WordSection1&gt;  &lt;p class=MsoNormal&gt;&amp;#8220;No one can be part of multiple jelled teams. The tight interactions of the jelled team are exclusive. Enough fragmentation and people just won&amp;#8217;t jell.&amp;#8221; by Tom DeMarco, Timothy Lister&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-8384289927297945925?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/8384289927297945925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/06/peopleware-jelled-teams.html#comment-form' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8384289927297945925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8384289927297945925'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/06/peopleware-jelled-teams.html' title='Peopleware: Jelled Teams'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6475240764118127990</id><published>2010-06-17T06:12:00.001-07:00</published><updated>2010-06-17T06:12:08.574-07:00</updated><title type='text'>Peopleware: Defensive management</title><content type='html'>&lt;div class=WordSection1&gt;  &lt;p class=MsoNormal&gt;&amp;#8220;You can&amp;#8217;t protect yourself against your own people&amp;#8217;s incompetence. If your stuff isn&amp;#8217;t up to the job, you will fail. &amp;nbsp;Of course, if the people are badly suited to the job, you should get new people. But once you&amp;#8217;ve decided to go with a given group, your best tactic is to trust them. Any defensive measure taken to guarantee success in spite of them will only make things worse. It may give you some relief from worry in the short term, but it won&amp;#8217;t help in the long run, and it will poison any chance for team to jell.&amp;#8221; by Tom DeMarco, Timothy Lister &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6475240764118127990?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6475240764118127990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/06/peopleware-defensive-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6475240764118127990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6475240764118127990'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/06/peopleware-defensive-management.html' title='Peopleware: Defensive management'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6782306660435088933</id><published>2010-04-22T11:13:00.000-07:00</published><updated>2010-04-22T11:15:08.715-07:00</updated><title type='text'>F# is very concise</title><content type='html'>&lt;div&gt;let data = [1;2;3;4]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;let r1 = &lt;/div&gt;&lt;div&gt;    data &lt;/div&gt;&lt;div&gt;    |&gt; List.map (fun x -&gt; x + 1)&lt;/div&gt;&lt;div&gt;    |&gt; List.sum&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;printfn "Adding '1' using map and then summing = %A" r1&lt;/div&gt;&lt;div&gt;14&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6782306660435088933?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6782306660435088933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/04/f-is-very-concise.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6782306660435088933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6782306660435088933'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/04/f-is-very-concise.html' title='F# is very concise'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-8607062061561081382</id><published>2010-03-24T04:35:00.000-07:00</published><updated>2010-03-24T04:36:39.382-07:00</updated><title type='text'>Short version of Fitts' law: Put commonly accessed UI elements on the edges of the screen</title><content type='html'>&lt;div&gt;&lt;a href="http://bit.ly/daF035"&gt;http://bit.ly/daF035&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"The short version of Fitts' law, to save you all that tedious reading, is this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Put commonly accessed UI elements on the edges of the screen. Because the cursor automatically stops at the edges, they will be easier to click on.&lt;/div&gt;&lt;div&gt;- Make clickable areas as large as you can. Larger targets are easier to click on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next time you're constructing a user interface, you should absolutely follow Fitts' law. It just makes sense. But don't forget to follow the opposite of Fitts' law, too -- uncommon or dangerous UI items should be difficult to click on!"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-8607062061561081382?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/8607062061561081382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/short-version-of-fitts-law-put-commonly.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8607062061561081382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8607062061561081382'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/short-version-of-fitts-law-put-commonly.html' title='Short version of Fitts&apos; law: Put commonly accessed UI elements on the edges of the screen'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6771000216411121295</id><published>2010-03-18T03:05:00.000-07:00</published><updated>2010-03-18T03:07:42.219-07:00</updated><title type='text'>The Software Craftsmanship Manifesto extends and challenges further the assumptions of the Agile Manifesto</title><content type='html'>&lt;div&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_Craftsmanship"&gt;http://en.wikipedia.org/wiki/Software_Craftsmanship&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Software craftsmanship is an approach to software development that emphasizes the coding skills of the software developers themselves. It is a response by software developers to the perceived ills of the mainstream software industry, including the prioritization of financial concerns over developer accountability."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6771000216411121295?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6771000216411121295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/software-craftsmanship-manifesto.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6771000216411121295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6771000216411121295'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/software-craftsmanship-manifesto.html' title='The Software Craftsmanship Manifesto extends and challenges further the assumptions of the Agile Manifesto'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-7528303733026265609</id><published>2010-03-16T07:19:00.001-07:00</published><updated>2010-03-16T07:19:34.184-07:00</updated><title type='text'>Twitter co-founder Evan Williams: Experimentation lets you create value</title><content type='html'>&lt;div&gt;&lt;a href="http://techcrunch.com/2010/03/15/ev-williams-sxsw/"&gt;http://techcrunch.com/2010/03/15/ev-williams-sxsw/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"UH: What makes 21st century businesses different? Like Twitter? The first principle to me is experimentation. Why are you willing to explore different possibilities?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;EW: Experimentation lets you create value. “Whatever you assume when you start out, you’re wrong.” Most of the great businesses of our time have experimented. Like Google."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-7528303733026265609?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/7528303733026265609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/twitter-co-founder-evan-williams.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7528303733026265609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7528303733026265609'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/twitter-co-founder-evan-williams.html' title='Twitter co-founder Evan Williams: Experimentation lets you create value'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-5379568408641532177</id><published>2010-03-12T05:46:00.000-08:00</published><updated>2010-03-12T05:49:49.002-08:00</updated><title type='text'>SLIM: beware of overdoing it! #fitnesse</title><content type='html'>&lt;div&gt;&lt;a href="http://gojko.net/2010/03/12/fit-vs-slim/"&gt;http://gojko.net/2010/03/12/fit-vs-slim/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"For using acceptance tests as a guide for development, beware of overdoing it. I am very concerned about long-term maintenance costs of such tests. What happens in this case is that people are effectively programming with tables – doing the same in code would allow you to benefit from IDE support for refactoring, file management and all sorts of other things that make IDEs useful. You lose all that by using scenario tables in order to make testers a bit more independent. I would rather suggest training the testers some basic coding skills so that they can write fixtures."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-5379568408641532177?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/5379568408641532177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/slim-beware-of-overdoing-it-fitnesse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5379568408641532177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5379568408641532177'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/slim-beware-of-overdoing-it-fitnesse.html' title='SLIM: beware of overdoing it! #fitnesse'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-845518592847010529</id><published>2010-03-11T09:54:00.000-08:00</published><updated>2010-03-11T09:55:14.692-08:00</updated><title type='text'>#googlewave hit space!</title><content type='html'>&lt;div&gt;http://googlewave.blogspot.com/2010/02/ten-tips-for-waving.html&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Move through the unread messages in a wave by pressing the spacebar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-845518592847010529?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/845518592847010529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/googlewave-hit-space.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/845518592847010529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/845518592847010529'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/googlewave-hit-space.html' title='#googlewave hit space!'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6532788490504391153</id><published>2010-03-11T09:27:00.001-08:00</published><updated>2010-03-11T09:27:36.167-08:00</updated><title type='text'>Waferslim 1.0.1 released #python #fitnesse</title><content type='html'>&lt;div&gt;http://withaherring.blogspot.com/2010/03/waferslim-101-released.html&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WEDNESDAY, 10 MARCH 2010&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is a bug fix release targeting:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Undefined symbols in tables raise an exception&lt;/div&gt;&lt;div&gt;- Multi-line data in fitnesse table cells causes exception&lt;/div&gt;&lt;div&gt;- Test fails when __repr__ raises exception while logging&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6532788490504391153?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6532788490504391153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/waferslim-101-released-python-fitnesse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6532788490504391153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6532788490504391153'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/waferslim-101-released-python-fitnesse.html' title='Waferslim 1.0.1 released #python #fitnesse'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-2364430630590255842</id><published>2010-03-11T07:05:00.001-08:00</published><updated>2010-03-11T07:06:25.811-08:00</updated><title type='text'>Using the SharePoint 2010 Client Object Model - Part 1 and #powershell</title><content type='html'>&lt;div&gt;Using the SharePoint 2010 Client Object Model - Part 1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http://goo.gl/mgOu&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tried it from powershell - doesn't work&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This works:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&gt;&gt;Add-Type -Path Microsoft.SharePoint.Client.dll&lt;/div&gt;&lt;div&gt;&gt;&gt;$client = New-Object Microsoft.SharePoint.Client.ClientContext "http://sp2010dc"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This doesn't &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&gt;&gt;$client.LoadQuery( $client.Web.Lists )&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cannot find an overload for "LoadQuery" and the argument count: "1".&lt;/div&gt;&lt;div&gt;At line:1 char:18&lt;/div&gt;&lt;div&gt;+ $client.LoadQuery &lt;&lt;&lt;&lt; ( $client.Web.Lists )&lt;/div&gt;&lt;div&gt;    + CategoryInfo          : NotSpecified: (:) [], MethodException&lt;/div&gt;&lt;div&gt;    + FullyQualifiedErrorId : MethodCountCouldNotFindBest&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-2364430630590255842?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/2364430630590255842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/using-sharepoint-2010-client-object.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2364430630590255842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2364430630590255842'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/using-sharepoint-2010-client-object.html' title='Using the SharePoint 2010 Client Object Model - Part 1 and #powershell'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4508939853848292159</id><published>2010-03-11T04:48:00.000-08:00</published><updated>2010-03-11T04:49:13.002-08:00</updated><title type='text'>#powershell Piping Objects to Functions</title><content type='html'>&lt;div&gt;from &gt;&gt;get-help about_functions&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Any function can take input from the pipeline. You can control how a &lt;/div&gt;&lt;div&gt;function processes input from the pipeline using Begin, Process, and End &lt;/div&gt;&lt;div&gt;keywords. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- The Begin statement list runs one time only, at the beginning of the function.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- The Process statement list runs one time for each object in the pipeline.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- After the function receives all the objects in the pipeline, the End statement list runs one time. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Example:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function pipelineFunction &lt;/div&gt;&lt;div&gt;{ &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;process {"The value is: $_"} &lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&gt;&gt; 1,2,4 | pipelineFunction&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The value is: 1&lt;/div&gt;&lt;div&gt;The value is: 2&lt;/div&gt;&lt;div&gt;The value is: 4&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4508939853848292159?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4508939853848292159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-piping-objects-to-functions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4508939853848292159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4508939853848292159'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-piping-objects-to-functions.html' title='#powershell Piping Objects to Functions'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-8271206738017256342</id><published>2010-03-10T10:21:00.000-08:00</published><updated>2010-03-10T10:22:35.993-08:00</updated><title type='text'>Introducing the Windows #powershell ISE</title><content type='html'>&lt;div&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd315244.aspx"&gt;http://technet.microsoft.com/en-us/library/dd315244.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Applies To: Windows PowerShell 2.0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Windows PowerShell Integrated Scripting Environment (ISE) is a host application for Windows PowerShell. In Windows PowerShell ISE, you can run commands and write, test, and debug scripts in a single Windows-based graphic user interface with multiline editing, tab completion, syntax coloring, selective execution, context-sensitive help, and support for right-to-left languages. You can use menu items and keyboard shortcuts to perform many of the same tasks that you would perform in the Windows PowerShell console.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-8271206738017256342?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/8271206738017256342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/introducing-windows-powershell-ise.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8271206738017256342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8271206738017256342'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/introducing-windows-powershell-ise.html' title='Introducing the Windows #powershell ISE'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-529477994679132281</id><published>2010-03-10T07:48:00.001-08:00</published><updated>2010-03-10T07:48:44.122-08:00</updated><title type='text'>How to Ease Customer Pain</title><content type='html'>&lt;div&gt;&lt;a href="http://goo.gl/RpfJ"&gt;http://goo.gl/RpfJ&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Explain what exactly the end result will be&lt;/div&gt;&lt;div&gt;- Tell the customer what you will be doing&lt;/div&gt;&lt;div&gt;- Explain what the customer will need to do&lt;/div&gt;&lt;div&gt;- Outline anything the customer will experience (wait, discomfort, etc.)&lt;/div&gt;&lt;div&gt;- Call the customer by name to personalize the experience&lt;/div&gt;&lt;div&gt;- If tension is high, break the ice with some humor or a distraction that takes the customer’s mind off of the negatives&lt;/div&gt;&lt;div&gt;- If the pain is caused by your mistake – fix it&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-529477994679132281?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/529477994679132281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/how-to-ease-customer-pain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/529477994679132281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/529477994679132281'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/how-to-ease-customer-pain.html' title='How to Ease Customer Pain'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6407416807323642116</id><published>2010-03-10T05:21:00.000-08:00</published><updated>2010-03-10T05:22:17.114-08:00</updated><title type='text'>#powershell job can be run as 32 process even if computer has 64-bit OS</title><content type='html'>&lt;div&gt;just run this and check example 6&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;get-help start-job -examples &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6407416807323642116?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6407416807323642116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-job-can-be-run-as-32-process.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6407416807323642116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6407416807323642116'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-job-can-be-run-as-32-process.html' title='#powershell job can be run as 32 process even if computer has 64-bit OS'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-271638303479074862</id><published>2010-03-10T05:04:00.001-08:00</published><updated>2010-03-10T05:04:57.033-08:00</updated><title type='text'>exploring wsman configuration, the core of remoting in #powershell</title><content type='html'>&lt;div&gt;&gt;&gt;cd wsman:&lt;/div&gt;&lt;div&gt;&gt;&gt;ls&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ComputerName                                  Type&lt;/div&gt;&lt;div&gt;------------                                  ----&lt;/div&gt;&lt;div&gt;localhost                                     Container&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&gt;&gt;cd localhost&lt;/div&gt;&lt;div&gt;&gt;&gt;ls&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Name                      Value&lt;/div&gt;&lt;div&gt;----                      -----&lt;/div&gt;&lt;div&gt;MaxEnvelopeSizekb         150&lt;/div&gt;&lt;div&gt;MaxTimeoutms              60000&lt;/div&gt;&lt;div&gt;MaxBatchItems             32000&lt;/div&gt;&lt;div&gt;MaxProviderRequests       4294967295&lt;/div&gt;&lt;div&gt;Client&lt;/div&gt;&lt;div&gt;Service&lt;/div&gt;&lt;div&gt;Shell&lt;/div&gt;&lt;div&gt;Listener&lt;/div&gt;&lt;div&gt;Plugin&lt;/div&gt;&lt;div&gt;ClientCertificate&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&gt;&gt; cd client&lt;/div&gt;&lt;div&gt;&gt;&gt; ls&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Name                      Value&lt;/div&gt;&lt;div&gt;----                      -----&lt;/div&gt;&lt;div&gt;NetworkDelayms            5000&lt;/div&gt;&lt;div&gt;URLPrefix                 wsman&lt;/div&gt;&lt;div&gt;AllowUnencrypted          false&lt;/div&gt;&lt;div&gt;Auth&lt;/div&gt;&lt;div&gt;DefaultPorts&lt;/div&gt;&lt;div&gt;TrustedHosts&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&gt;&gt;cd ..\service&lt;/div&gt;&lt;div&gt;&gt;&gt;ls&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Name                      Value&lt;/div&gt;&lt;div&gt;----                      -----&lt;/div&gt;&lt;div&gt;RootSDDL                  O:NSG:BAD:P(A;;GA;;;BA)S:&lt;/div&gt;&lt;div&gt;MaxConcurrentOperations   4294967295&lt;/div&gt;&lt;div&gt;MaxConcurrentOperation... 15&lt;/div&gt;&lt;div&gt;EnumerationTimeoutms      60000&lt;/div&gt;&lt;div&gt;MaxConnections            25&lt;/div&gt;&lt;div&gt;MaxPacketRetrievalTime... 120&lt;/div&gt;&lt;div&gt;AllowUnencrypted          false&lt;/div&gt;&lt;div&gt;Auth&lt;/div&gt;&lt;div&gt;DefaultPorts&lt;/div&gt;&lt;div&gt;IPv4Filter                *&lt;/div&gt;&lt;div&gt;IPv6Filter                *&lt;/div&gt;&lt;div&gt;EnableCompatibilityHtt... false&lt;/div&gt;&lt;div&gt;EnableCompatibilityHtt... false&lt;/div&gt;&lt;div&gt;CertificateThumbprint&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-271638303479074862?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/271638303479074862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/exploring-wsman-configuration-core-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/271638303479074862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/271638303479074862'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/exploring-wsman-configuration-core-of.html' title='exploring wsman configuration, the core of remoting in #powershell'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4036652221357191848</id><published>2010-03-09T08:50:00.000-08:00</published><updated>2010-03-09T08:51:06.704-08:00</updated><title type='text'>SQL Server #powershell Extensions (SQLPSX)</title><content type='html'>&lt;div&gt;&lt;a href="http://sqlpsx.codeplex.com/"&gt;http://sqlpsx.codeplex.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The primary goal of SQL Server PowerShell Extensions (SQLPSX) is to provide intuitive functions around the SMO objects which are backward compatible with SQL 2000. A secondary goal is to provide an application which reports flatten/effective security settings.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4036652221357191848?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4036652221357191848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/sql-server-powershell-extensions-sqlpsx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4036652221357191848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4036652221357191848'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/sql-server-powershell-extensions-sqlpsx.html' title='SQL Server #powershell Extensions (SQLPSX)'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-5261822034052841196</id><published>2010-03-05T10:48:00.000-08:00</published><updated>2010-03-05T10:50:18.875-08:00</updated><title type='text'>How to restore from SharePoint 2010 Recycle Bin through PowerShell 2.0</title><content type='html'>&lt;div&gt;Search for what you need:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&gt;&gt;(Get-SPWeb "http://sp2010dc" ).RecycleBin | ?{$_.Title -match "cool"}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Web            : Home&lt;/div&gt;&lt;div&gt;ID             : b23d2d41-cd6a-4471-a891-c86f83563e11&lt;/div&gt;&lt;div&gt;ItemState      : FirstStageRecycleBin&lt;/div&gt;&lt;div&gt;ItemType       : ListItem&lt;/div&gt;&lt;div&gt;Title          : Would be cool&lt;/div&gt;&lt;div&gt;DirName        : Lists/Tasks&lt;/div&gt;&lt;div&gt;LeafName       : 1_.000&lt;/div&gt;&lt;div&gt;Author         : PRODUCT\administrator&lt;/div&gt;&lt;div&gt;AuthorId       : 1&lt;/div&gt;&lt;div&gt;AuthorName     : PRODUCT\Administrator&lt;/div&gt;&lt;div&gt;AuthorEmail    : Administrator@product.management.guys&lt;/div&gt;&lt;div&gt;DeletedBy      : PRODUCT\administrator&lt;/div&gt;&lt;div&gt;DeletedById    : 1&lt;/div&gt;&lt;div&gt;DeletedByName  : PRODUCT\Administrator&lt;/div&gt;&lt;div&gt;DeletedByEmail : Administrator@product.management.guys&lt;/div&gt;&lt;div&gt;DeletedDate    : 05.03.2010 18:44:42&lt;/div&gt;&lt;div&gt;Size           : 248&lt;/div&gt;&lt;div&gt;ProgId         :&lt;/div&gt;&lt;div&gt;ImageUrl       : /_layouts/images/itgen.gif&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then restore it:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&gt;&gt;(Get-SPWeb "http://sp2010dc" ).RecycleBin.Restore( "b23d2d41-cd6a-4471-a891-c86f83563e11" )&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy! :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-5261822034052841196?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/5261822034052841196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/how-to-restore-from-sharepoint-2010.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5261822034052841196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5261822034052841196'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/how-to-restore-from-sharepoint-2010.html' title='How to restore from SharePoint 2010 Recycle Bin through PowerShell 2.0'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-1112320401370849998</id><published>2010-03-05T10:23:00.001-08:00</published><updated>2010-03-05T10:25:18.959-08:00</updated><title type='text'>How to call SharePoint 2010 remotely through PowerShell 2.0</title><content type='html'>&lt;div&gt;you are on computerA, SharePoint is on computerB &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;on computerA:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&gt;&gt;Enter-PSSession -Computer computerB&lt;/div&gt;&lt;div&gt;&gt;&gt;Add-PsSnapin Microsoft.Sharepoint.PowerShell&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-1112320401370849998?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/1112320401370849998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/how-to-call-sharepoint-2010-remotely.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1112320401370849998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1112320401370849998'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/how-to-call-sharepoint-2010-remotely.html' title='How to call SharePoint 2010 remotely through PowerShell 2.0'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-8631146234290371136</id><published>2010-03-05T10:17:00.000-08:00</published><updated>2010-03-05T10:19:27.417-08:00</updated><title type='text'>SharePoint 2010 Backup/Restore from PowerShell 2.0</title><content type='html'>&lt;div&gt;&gt;&gt;Invoke-Command -session $session {Get-Command Restore* | ?{$_.ModuleName -eq "Microsoft.SharePoint.PowerShell" } |select Name}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Restore-SPEnterpriseSearchServiceApplication&lt;/div&gt;&lt;div&gt;Restore-SPFarm&lt;/div&gt;&lt;div&gt;Restore-SPSite&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&gt;&gt;Invoke-Command -session $session {Get-Command *Backup*|?{$_.CommandType -eq "CmdLet"}|select Name}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Backup-SPConfigurationDatabase&lt;/div&gt;&lt;div&gt;Backup-SPFarm&lt;/div&gt;&lt;div&gt;Backup-SPSite&lt;/div&gt;&lt;div&gt;Get-SPBackupHistory&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-8631146234290371136?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/8631146234290371136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/sharepoint-2010-backuprestore-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8631146234290371136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8631146234290371136'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/sharepoint-2010-backuprestore-from.html' title='SharePoint 2010 Backup/Restore from PowerShell 2.0'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6210182899296830192</id><published>2010-03-04T03:23:00.000-08:00</published><updated>2010-03-04T03:26:50.452-08:00</updated><title type='text'>#powershell 2.0 modules, you don't need to be Administrator to call them</title><content type='html'>&lt;div&gt;&lt;a href="http://huddledmasses.org/powershell-modules/"&gt;http://huddledmasses.org/powershell-modules/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Modules appear destined to replace snapins as the main way to extend PowerShell. In fact, in the current CTP2 you can load most existing snapins as a module instead, which means you don’t have to be an administrator to load a new snapin — there’s no need to registery them by running InstallUtil.exe — you can simply place them in a folder and tell PowerShell where to find them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Modules allow script developers and administrators to partition and organize their Windows PowerShell code in self-contained, reusable units. Code from a module executes in its own self-contained context and does not affect the state outside of the module. Modules also enable you to define a restricted runspace environment by using a script."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And from get-help get-module -examples&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;-------------------------- EXAMPLE 4 --------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C:\PS&gt;import-module -name c:\ps-test\modules\test -verbose&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;VERBOSE: Loading module from path 'C:\ps-test\modules\Test\Test.psm1'.&lt;/div&gt;&lt;div&gt;VERBOSE: Exporting function 'my-parm'.&lt;/div&gt;&lt;div&gt;VERBOSE: Exporting function 'get-parm'.&lt;/div&gt;&lt;div&gt;VERBOSE: Exporting function 'get-spec'.&lt;/div&gt;&lt;div&gt;VERBOSE: Exporting function 'get-specDetails'.&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/3866200255231732262-6210182899296830192?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6210182899296830192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-20-modules-you-dont-need-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6210182899296830192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6210182899296830192'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-20-modules-you-dont-need-to.html' title='#powershell 2.0 modules, you don&apos;t need to be Administrator to call them'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-1172411978809225478</id><published>2010-03-04T03:08:00.001-08:00</published><updated>2010-03-04T03:08:34.564-08:00</updated><title type='text'>What’s New In PowerShell 2?</title><content type='html'>&lt;div&gt;&lt;a href="http://huddledmasses.org/whats-new-in-powershell-2/"&gt;http://huddledmasses.org/whats-new-in-powershell-2/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Advanced Functions&lt;/div&gt;&lt;div&gt;Modules&lt;/div&gt;&lt;div&gt;Help&lt;/div&gt;&lt;div&gt;Remoting&lt;/div&gt;&lt;div&gt;Eventing&lt;/div&gt;&lt;div&gt;Integrated Script Editor (debugging)&lt;/div&gt;&lt;div&gt;Transaction support&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-1172411978809225478?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/1172411978809225478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/whats-new-in-powershell-2.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1172411978809225478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1172411978809225478'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/whats-new-in-powershell-2.html' title='What’s New In PowerShell 2?'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4482264048122777868</id><published>2010-03-03T10:16:00.000-08:00</published><updated>2010-03-03T10:17:17.051-08:00</updated><title type='text'>#powershell and #lambda</title><content type='html'>&lt;div&gt;&gt;&gt;function test ($x) { &amp;amp;$x(3) }&lt;/div&gt;&lt;div&gt;&gt;&gt;test { param($x) $x + 2 }&lt;/div&gt;&lt;div&gt;5&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/3866200255231732262-4482264048122777868?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4482264048122777868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-and-lambda.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4482264048122777868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4482264048122777868'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-and-lambda.html' title='#powershell and #lambda'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4596511790275059840</id><published>2010-03-03T09:40:00.001-08:00</published><updated>2010-03-03T09:40:37.148-08:00</updated><title type='text'>SharePoint 2010 Products administration by using Windows PowerShell</title><content type='html'>&lt;div&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee806878(office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/ee806878(office.14).aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- To retrieve a list of all SharePoint 2010 Products cmdlets using the Noun parameter, at the Windows PowerShell command prompt, type the following command: Get-Command –module Microsoft.SharePoint.PowerShell&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- To retrieve a list of all SharePoint 2010 Products cmdlets and display a count using the Noun parameter, at the Windows PowerShell command prompt type the following command: (Get-Command –module Microsoft.SharePoint.PowerShell).count&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- To retrieve a list of all SharePoint Foundation Search cmdlets using the Noun parameter, at the Windows PowerShell command prompt, type the following command: Get-Command -noun "*search*"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- To retrieve a list of all InfoPath Form Services cmdlets using the Noun parameter, at the Windows PowerShell command prompt, type the following command: Get-Command -noun "*infopath*"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- To retrieve a list of all SharePoint 2010 Products cmdlets that relate to Database, at the Windows PowerShell command prompt, type the following command: Get-Command -noun "*database*"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4596511790275059840?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4596511790275059840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/sharepoint-2010-products-administration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4596511790275059840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4596511790275059840'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/sharepoint-2010-products-administration.html' title='SharePoint 2010 Products administration by using Windows PowerShell'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-8969165696321882620</id><published>2010-03-03T09:36:00.001-08:00</published><updated>2010-03-03T09:36:54.840-08:00</updated><title type='text'>#powershell Using the Get-Command Cmdlet</title><content type='html'>&lt;div&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee176842.aspx"&gt;http://technet.microsoft.com/en-us/library/ee176842.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Can’t remember the name of each and every Windows PowerShell cmdlet? Don’t worry about it; that’s one of the things Get-Command can help you with. Just type Get-Command without any additional parameters and you’ll get back a list of all the Windows PowerShell cmdlets.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-8969165696321882620?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/8969165696321882620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-using-get-command-cmdlet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8969165696321882620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8969165696321882620'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-using-get-command-cmdlet.html' title='#powershell Using the Get-Command Cmdlet'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4501038982406012245</id><published>2010-03-03T06:56:00.000-08:00</published><updated>2010-03-03T06:57:21.421-08:00</updated><title type='text'>Get-Alias | sort #powershell</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;gets alphabetic listing of all currently defined aliases, want to assign alias? check Set-Alias&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4501038982406012245?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4501038982406012245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/get-alias-sort-powershell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4501038982406012245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4501038982406012245'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/get-alias-sort-powershell.html' title='Get-Alias | sort #powershell'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-9108639158779130728</id><published>2010-03-03T06:50:00.000-08:00</published><updated>2010-03-03T06:51:47.273-08:00</updated><title type='text'>get-help about #powershell</title><content type='html'>shows a list of all about documents, very helpful&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-9108639158779130728?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/9108639158779130728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/get-help-about-powershell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/9108639158779130728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/9108639158779130728'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/get-help-about-powershell.html' title='get-help about #powershell'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-2731139732717932476</id><published>2010-03-03T05:37:00.000-08:00</published><updated>2010-03-03T05:42:20.597-08:00</updated><title type='text'>powershell 2.0 and credssp, works just great</title><content type='html'>&lt;div&gt;powershell 2.0 and credssp, works just great&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First I thought it is like Kerberos delegation. That is a pain, you have to do bunch of tricks with SPN and AD accounts. But credssp is much easier to turn on and use. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have this configuration:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;computerA - Windows 7 in Workgroup&lt;/div&gt;&lt;div&gt;computerB - W2k8 R2 in product domain&lt;/div&gt;&lt;div&gt;computerC - W2k3 SP2 in product domain&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have installed &lt;a href="https://connect.microsoft.com/windowsmanagement/Downloads/DownloadDetails.aspx?DownloadID=21761"&gt;powershell 2.0&lt;/a&gt; on computerC&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I need to call this on computerA: Enable-WsManCredSSP -delegate computerB&lt;/div&gt;&lt;div&gt;when it asks for role, say "client"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And this on computerB: Enable-WsManCredSSP &lt;/div&gt;&lt;div&gt;when it asks for role, say "server"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Done! Now I can call to ComputerC from ComputerA trough ComputerB. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Example:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Invoke-Command -ComputerName computerB -Auth credSSP -Credential product\Administrator { Invoke-Command -ComputerName ComputerC {Get-Service Alerter}}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just think about it! ComputerA and ComputerC are not in one domain! They even don't trust each other.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy!    &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-2731139732717932476?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/2731139732717932476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-20-and-credssp-works-just.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2731139732717932476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2731139732717932476'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-20-and-credssp-works-just.html' title='powershell 2.0 and credssp, works just great'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-5935824686109744547</id><published>2010-03-03T05:07:00.000-08:00</published><updated>2010-03-03T05:08:18.004-08:00</updated><title type='text'>Credential Security Support Provider (CredSSP) in Windows XP Service Pack 3</title><content type='html'>&lt;div&gt;&lt;a href="http://support.microsoft.com/kb/951608"&gt;http://support.microsoft.com/kb/951608&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;CredSSP is a new Security Support Provider (SSP) that is available in Windows XP SP3 by using the Security Support Provider Interface (SSPI). CredSSP enables a program to use client-side SSP to delegate user credentials from the client computer to the target server. (The target server is accessed by using server-side SSP).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-5935824686109744547?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/5935824686109744547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/credential-security-support-provider.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5935824686109744547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5935824686109744547'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/credential-security-support-provider.html' title='Credential Security Support Provider (CredSSP) in Windows XP Service Pack 3'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-3453459495957976526</id><published>2010-03-02T10:02:00.000-08:00</published><updated>2010-03-02T10:06:37.921-08:00</updated><title type='text'>PowerShell 2.0 plus Fitnesse SLIM plus PowerSlim</title><content type='html'>&lt;div&gt;Very simple scenario&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;|import   |&lt;/div&gt;&lt;div&gt;|powerslim|&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;!|scenario|given user: _ with password: _                            |user, pwd                           |&lt;/div&gt;&lt;div&gt;|start    |PowerShell                                                                                     |&lt;/div&gt;&lt;div&gt;|eval     |^s = new-object -typeName System.Security.SecureString                                         |&lt;/div&gt;&lt;div&gt;|eval     |foreach(^a in "@pwd".ToCharArray()) { ^s.AppendChar( ^a ) }                                    |&lt;/div&gt;&lt;div&gt;|eval     |^creds = new-object -typename System.Management.Automation.PSCredential -argumentlist @user, ^s|&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;for this call&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;|script                                             |&lt;/div&gt;&lt;div&gt;|given user: product\Lamer with password: ``1234qwer|&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;then you can use this scenario to start services on remote computer&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;!|scenario|start _ service on _ server                     |name, server                    |&lt;/div&gt;&lt;div&gt;|start   |PowerShell                                                                   |&lt;/div&gt;&lt;div&gt;|eval    |Invoke-Command -computername @server -credential ^creds {Start-Service @name}|&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;it is all possible with &lt;a href="http://github.com/velaskec/PowerSlim"&gt;PowerSlim&lt;/a&gt; runner by @velaskec &lt;/div&gt;&lt;div&gt;also you need &lt;a href="http://ironpython.net/"&gt;IronPython 2.6&lt;/a&gt; and &lt;a href="http://pypi.python.org/pypi/waferslim/1.0.0"&gt;waferslim 1.0&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-3453459495957976526?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/3453459495957976526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-20-plus-fitnesse-slim-plus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3453459495957976526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3453459495957976526'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/powershell-20-plus-fitnesse-slim-plus.html' title='PowerShell 2.0 plus Fitnesse SLIM plus PowerSlim'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-345810052613048718</id><published>2010-03-01T10:27:00.000-08:00</published><updated>2010-03-01T10:28:00.527-08:00</updated><title type='text'>Selecting Specific Properties of an Object #powershell</title><content type='html'>&lt;div&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee176955.aspx"&gt;http://technet.microsoft.com/en-us/library/ee176955.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Get-Process | select name,id &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-345810052613048718?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/345810052613048718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/selecting-specific-properties-of-object.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/345810052613048718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/345810052613048718'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/selecting-specific-properties-of-object.html' title='Selecting Specific Properties of an Object #powershell'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-1909394292394557155</id><published>2010-03-01T10:15:00.000-08:00</published><updated>2010-03-01T10:16:29.271-08:00</updated><title type='text'>Windows PowerShell | Where {$_.property -eq statement}</title><content type='html'>&lt;div&gt;&lt;a href="http://www.computerperformance.co.uk/powershell/powershell_where.htm"&gt;http://www.computerperformance.co.uk/powershell/powershell_where.htm&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;gwmi -list | ? {$_.name -match "Network"}&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/3866200255231732262-1909394292394557155?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/1909394292394557155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/windows-powershell-where-property-eq.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1909394292394557155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1909394292394557155'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/windows-powershell-where-property-eq.html' title='Windows PowerShell | Where {$_.property -eq statement}'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-501137007215471820</id><published>2010-03-01T09:45:00.001-08:00</published><updated>2010-03-01T09:45:56.393-08:00</updated><title type='text'>Waferslim 1.0 released #fitnesse #slim #python</title><content type='html'>&lt;div&gt;&lt;a href="http://withaherring.blogspot.com/"&gt;http://withaherring.blogspot.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This major release supports fitnesse release 2010-01-03 and slim protocol v0.1:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Added support for delegating from fixture to system under test with fixture.sut()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Added support for library fixtures&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Added EchoFixture for use as a library fixture&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Added support for HashMarkup dicts&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Added StopTestException and handling&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Dynamic module loading no longer the default: fixed bug 497245 (unable to import twisted)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Added support for complex variable substitution: fixed problem with e.g. $id$subid&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Updated TableTableConstants to add cell_ignore() and cell_report()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Added from_string() and to_string() functions to waferslim.converters&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Tweaked method name invocation so that leading underscores in method names are no longer expected if the fitnesse cell value contains Upper Case Values&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Added examples for all the new features&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-501137007215471820?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/501137007215471820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/waferslim-10-released-fitnesse-slim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/501137007215471820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/501137007215471820'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/waferslim-10-released-fitnesse-slim.html' title='Waferslim 1.0 released #fitnesse #slim #python'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6524231749872469128</id><published>2010-03-01T03:48:00.000-08:00</published><updated>2010-03-01T03:49:23.991-08:00</updated><title type='text'>Fit is Dead, Long Live Fitnesse - with Ward Cunningham and James Shore</title><content type='html'>&lt;div&gt;&lt;a href="http://www.hanselminutes.com/default.aspx?showID=169"&gt;http://www.hanselminutes.com/default.aspx?showID=169&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is no Fit anymore, but there is Fitnesse plus SLIM from Uncle Bob! Also interesting points about Domain Language. Do recommend.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6524231749872469128?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6524231749872469128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/fit-is-dead-long-live-fitnesse-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6524231749872469128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6524231749872469128'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/fit-is-dead-long-live-fitnesse-with.html' title='Fit is Dead, Long Live Fitnesse - with Ward Cunningham and James Shore'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4676323138944501592</id><published>2010-03-01T01:53:00.000-08:00</published><updated>2010-03-01T01:54:30.125-08:00</updated><title type='text'>Top 10 reasons why teams fail with Acceptance Testing</title><content type='html'>&lt;div&gt;&lt;a href="http://gojko.net/2009/09/24/top-10-reasons-why-teams-fail-with-acceptance-testing/"&gt;http://gojko.net/2009/09/24/top-10-reasons-why-teams-fail-with-acceptance-testing/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;- Tests unusable as live documentation&lt;/div&gt;&lt;div&gt;- Focusing on tools&lt;/div&gt;&lt;div&gt;- Not considering acceptance testing as value added activity&lt;/div&gt;&lt;div&gt;- “Test code” not maintained with love&lt;/div&gt;&lt;div&gt;- No management buy-in&lt;/div&gt;&lt;div&gt;- Underestimating the skill required to do this well&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4676323138944501592?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4676323138944501592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/03/top-10-reasons-why-teams-fail-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4676323138944501592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4676323138944501592'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/03/top-10-reasons-why-teams-fail-with.html' title='Top 10 reasons why teams fail with Acceptance Testing'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-7199066828385293705</id><published>2010-02-27T10:16:00.001-08:00</published><updated>2010-02-27T10:16:58.785-08:00</updated><title type='text'>Microsoft PowerShell's Syntax</title><content type='html'>&lt;div&gt;&lt;a href="http://www.computerperformance.co.uk/powershell/powershell_syntax.htm"&gt;http://www.computerperformance.co.uk/powershell/powershell_syntax.htm&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"The fact that you almost don't need this page is a testament to the intuitive nature of PowerShell.  Yet for those who wish to save time fumbling with the PowerShell syntax, it may pay to have a refresher of these rules of scripting grammar."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-7199066828385293705?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/7199066828385293705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/microsoft-powershells-syntax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7199066828385293705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7199066828385293705'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/microsoft-powershells-syntax.html' title='Microsoft PowerShell&apos;s Syntax'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-1075585315728285311</id><published>2010-02-27T09:54:00.001-08:00</published><updated>2010-02-27T09:54:46.572-08:00</updated><title type='text'>Getting Credentials From The Command Line</title><content type='html'>&lt;div&gt;&lt;a href="http://goo.gl/9hgU"&gt;http://goo.gl/9hgU&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"When you use the Get-Credential cmdlet, you get a GUI dialog box to enter the credentials.  This is the "Common Criteria Certified" way of handling credentials.  It is also a pain in the butt at times. If you are an admin, you can alter this and request credentials via the command line as follows"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-1075585315728285311?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/1075585315728285311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/getting-credentials-from-command-line.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1075585315728285311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1075585315728285311'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/getting-credentials-from-command-line.html' title='Getting Credentials From The Command Line'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-7270599321894297021</id><published>2010-02-27T09:52:00.001-08:00</published><updated>2010-02-27T09:52:55.226-08:00</updated><title type='text'>PowerShell 2.0: How to specify credentials to Invoke-Command</title><content type='html'>&lt;div&gt;Something like this :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$s = New-Object -TypeName System.Security.SecureString&lt;/div&gt;&lt;div&gt;$s.AppendChar( '1' )&lt;/div&gt;&lt;div&gt;$creds = new-object -typename System.Management.Automation.PSCredential -argumentlist product\Administrator, $s&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;invoke-command -ComputerName sp2010dc -Credential $creds {Get-Process}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-7270599321894297021?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/7270599321894297021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/powershell-20-how-to-specify.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7270599321894297021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7270599321894297021'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/powershell-20-how-to-specify.html' title='PowerShell 2.0: How to specify credentials to Invoke-Command'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-3278280204857675160</id><published>2010-02-27T09:09:00.000-08:00</published><updated>2010-02-27T09:10:45.560-08:00</updated><title type='text'>PowerShell 2.0 multi-hop authentication</title><content type='html'>&lt;div&gt;Within the remoting session to computer B, we want to execute a command — as below — to create test.txt on computer C.   &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http://www.ravichaganti.com/blog/?p=1230&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-3278280204857675160?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/3278280204857675160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/powershell-20-multi-hop-authentication.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3278280204857675160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3278280204857675160'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/powershell-20-multi-hop-authentication.html' title='PowerShell 2.0 multi-hop authentication'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-2318693678062906315</id><published>2010-02-27T09:00:00.000-08:00</published><updated>2010-02-27T09:01:50.673-08:00</updated><title type='text'>PowerShell 2.0 Enable-PSRemoting</title><content type='html'>&lt;div&gt;&lt;a href="http://www.ravichaganti.com/blog/?p=1064"&gt;http://www.ravichaganti.com/blog/?p=1064&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Enable-PSRemoting cmdlet configures the computer to receive Windows PowerShell remote commands that are sent by using the WS-Management technology. This cmdlet will be the first one to run if you want to use PowerShell 2.0 remoting features and needs to be run just once. ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BTW, you need to enable PowerShell remoting only if you want the computer receive commands from a remote machine. To only send commands to a remote machine, you don’t need to enable PowerShell remoting.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-2318693678062906315?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/2318693678062906315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/powershell-20-enable-psremoting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2318693678062906315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2318693678062906315'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/powershell-20-enable-psremoting.html' title='PowerShell 2.0 Enable-PSRemoting'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6417751221025926337</id><published>2010-02-26T05:38:00.000-08:00</published><updated>2010-02-26T05:39:13.774-08:00</updated><title type='text'>Switching to Cassandra?</title><content type='html'>&lt;div&gt;&lt;a href="http://goo.gl/GVOa"&gt;http://goo.gl/GVOa&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"With Twitter going public with their plans to switch to Cassandra, a lot of people are asking if they should switch too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ian Eure from Digg (also switching to Cassandra) gave a great rule of thumb last week at PyCon: “if you’re deploying memcache on top of your database, you’re inventing your own ad-hoc, difficult to maintain NoSQL database,” and you should seriously consider using something explicitly designed for that instead"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6417751221025926337?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6417751221025926337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/switching-to-cassandra.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6417751221025926337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6417751221025926337'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/switching-to-cassandra.html' title='Switching to Cassandra?'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6441395038775204391</id><published>2010-02-26T05:17:00.000-08:00</published><updated>2010-02-26T05:18:00.290-08:00</updated><title type='text'>Plan browser support (SharePoint Server 2010)</title><content type='html'>&lt;div&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc263526(office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/cc263526(office.14).aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"SharePoint Server 2010 supports several Web browsers that are commonly used. However, certain browsers might cause some SharePoint Server 2010 functionality to be downgraded, limited, or available only through alternative steps. In some cases, functionality might be unavailable for noncritical administrative tasks."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6441395038775204391?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6441395038775204391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/plan-browser-support-sharepoint-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6441395038775204391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6441395038775204391'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/plan-browser-support-sharepoint-server.html' title='Plan browser support (SharePoint Server 2010)'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-1273290576178839747</id><published>2010-02-26T05:11:00.001-08:00</published><updated>2010-02-26T05:11:58.178-08:00</updated><title type='text'>Resource Monitor on W2k8 and W7</title><content type='html'>&lt;div&gt;if you are using netstat -a -b, then try "Resource Monitor", it looks very good. Go to "Network" tab and then look at "TCP Connections" and "Listening Ports"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-1273290576178839747?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/1273290576178839747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/resource-monitor-on-w2k8-and-w7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1273290576178839747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1273290576178839747'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/resource-monitor-on-w2k8-and-w7.html' title='Resource Monitor on W2k8 and W7'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6716785710250611278</id><published>2010-02-26T04:13:00.000-08:00</published><updated>2010-02-26T04:14:30.677-08:00</updated><title type='text'>httpd -V, look for APR_HAVE_IPV6</title><content type='html'>&lt;div&gt;httpd -V, look for APR_HAVE_IPV6&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;this means no IPv6&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C:\Program Files\Apache Software Foundation\Apache2.2\bin&gt;httpd -V&lt;/div&gt;&lt;div&gt;Server version: Apache/2.2.14 (Win32)&lt;/div&gt;&lt;div&gt;Server built:   Sep 28 2009 22:41:08&lt;/div&gt;&lt;div&gt;Server's Module Magic Number: 20051115:23&lt;/div&gt;&lt;div&gt;Server loaded:  APR 1.3.9, APR-Util 1.3.9&lt;/div&gt;&lt;div&gt;Compiled using: APR 1.3.9, APR-Util 1.3.9&lt;/div&gt;&lt;div&gt;Architecture:   32-bit&lt;/div&gt;&lt;div&gt;Server MPM:     WinNT&lt;/div&gt;&lt;div&gt;  threaded:     yes (fixed thread count)&lt;/div&gt;&lt;div&gt;    forked:     no&lt;/div&gt;&lt;div&gt;Server compiled with....&lt;/div&gt;&lt;div&gt; -D APACHE_MPM_DIR="server/mpm/winnt"&lt;/div&gt;&lt;div&gt; -D APR_HAS_SENDFILE&lt;/div&gt;&lt;div&gt; -D APR_HAS_MMAP&lt;/div&gt;&lt;div&gt; -D APR_HAS_OTHER_CHILD&lt;/div&gt;&lt;div&gt; -D AP_HAVE_RELIABLE_PIPED_LOGS&lt;/div&gt;&lt;div&gt; -D DYNAMIC_MODULE_LIMIT=128&lt;/div&gt;&lt;div&gt; -D HTTPD_ROOT="/apache"&lt;/div&gt;&lt;div&gt; -D SUEXEC_BIN="/apache/bin/suexec"&lt;/div&gt;&lt;div&gt; -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"&lt;/div&gt;&lt;div&gt; -D DEFAULT_ERRORLOG="logs/error.log"&lt;/div&gt;&lt;div&gt; -D AP_TYPES_CONFIG_FILE="conf/mime.types"&lt;/div&gt;&lt;div&gt; -D SERVER_CONFIG_FILE="conf/httpd.conf"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;this is with IPv6&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C:\Users\MPlavsky\Documents\Downloads\httpd-2.2.11-win32-ipv6\bin&gt;httpd -V&lt;/div&gt;&lt;div&gt;Server version: Apache/2.2.11 (Win32)&lt;/div&gt;&lt;div&gt;Server built:   Jan 23 2009 21:43:13&lt;/div&gt;&lt;div&gt;Server's Module Magic Number: 20051115:21&lt;/div&gt;&lt;div&gt;Server loaded:  APR 1.3.3, APR-Util 1.3.4&lt;/div&gt;&lt;div&gt;Compiled using: APR 1.3.3, APR-Util 1.3.4&lt;/div&gt;&lt;div&gt;Architecture:   32-bit&lt;/div&gt;&lt;div&gt;Server MPM:     WinNT&lt;/div&gt;&lt;div&gt;  threaded:     yes (fixed thread count)&lt;/div&gt;&lt;div&gt;    forked:     no&lt;/div&gt;&lt;div&gt;Server compiled with....&lt;/div&gt;&lt;div&gt; -D APACHE_MPM_DIR="server/mpm/winnt"&lt;/div&gt;&lt;div&gt; -D APR_HAS_SENDFILE&lt;/div&gt;&lt;div&gt; -D APR_HAS_MMAP&lt;/div&gt;&lt;div&gt; -D APR_HAVE_IPV6 (IPv4-mapped addresses disabled)&lt;/div&gt;&lt;div&gt; -D APR_HAS_OTHER_CHILD&lt;/div&gt;&lt;div&gt; -D AP_HAVE_RELIABLE_PIPED_LOGS&lt;/div&gt;&lt;div&gt; -D DYNAMIC_MODULE_LIMIT=128&lt;/div&gt;&lt;div&gt; -D HTTPD_ROOT="/apache"&lt;/div&gt;&lt;div&gt; -D SUEXEC_BIN="/apache/bin/suexec"&lt;/div&gt;&lt;div&gt; -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"&lt;/div&gt;&lt;div&gt; -D DEFAULT_ERRORLOG="logs/error.log"&lt;/div&gt;&lt;div&gt; -D AP_TYPES_CONFIG_FILE="conf/mime.types"&lt;/div&gt;&lt;div&gt; -D SERVER_CONFIG_FILE="conf/httpd.conf"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6716785710250611278?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6716785710250611278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/httpd-v-look-for-aprhaveipv6.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6716785710250611278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6716785710250611278'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/httpd-v-look-for-aprhaveipv6.html' title='httpd -V, look for APR_HAVE_IPV6'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-5262849530540765429</id><published>2010-02-26T03:15:00.001-08:00</published><updated>2010-02-26T03:21:29.043-08:00</updated><title type='text'>Looks like on Windows IPv6 is not enabled by default</title><content type='html'>&lt;div&gt;&lt;a href="http://win6.jp/Apache22/index.html"&gt;http://win6.jp/Apache22/index.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apache version 2.xx has initially IPv6 feature. On Win32 platform, however, IPv6 is not activated. This package contains IPv6 enabled Apache which is applied a few patches and rebuilt.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-5262849530540765429?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/5262849530540765429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/looks-like-on-windows-ipv6-is-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5262849530540765429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5262849530540765429'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/looks-like-on-windows-ipv6-is-not.html' title='Looks like on Windows IPv6 is not enabled by default'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-5544615694047876137</id><published>2010-02-26T02:42:00.000-08:00</published><updated>2010-02-26T02:46:17.232-08:00</updated><title type='text'>Apache HTTP Server supports IPv6</title><content type='html'>&lt;div&gt;&lt;a href="http://httpd.apache.org/docs/2.1/bind.html"&gt;http://httpd.apache.org/docs/2.1/bind.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IPv6 addresses must be enclosed in square brackets, as in the following example:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Listen [2001:db8::a00:20ff:fea7:ccea]:80&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-5544615694047876137?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/5544615694047876137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/apache-http-server-supports-ipv6.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5544615694047876137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5544615694047876137'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/apache-http-server-supports-ipv6.html' title='Apache HTTP Server supports IPv6'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-9203541696650625648</id><published>2010-02-25T10:40:00.001-08:00</published><updated>2010-02-25T10:40:53.284-08:00</updated><title type='text'>20 Fresh Sets of Free Icons for Web Designers</title><content type='html'>&lt;div&gt;&lt;a href="http://goo.gl/Z7wi"&gt;http://goo.gl/Z7wi&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"We love finding and sharing freebies with our readers, especially icons. We do this so you can focus on doing what’s important, instead of spending all your time searching the internet. In this article, we’ve rounded up 20 sets of freshly created free icons."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-9203541696650625648?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/9203541696650625648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/20-fresh-sets-of-free-icons-for-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/9203541696650625648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/9203541696650625648'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/20-fresh-sets-of-free-icons-for-web.html' title='20 Fresh Sets of Free Icons for Web Designers'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-2946670944163749022</id><published>2010-02-25T08:41:00.000-08:00</published><updated>2010-02-25T08:42:26.253-08:00</updated><title type='text'>Silverlight Dynamic Languages SDK</title><content type='html'>&lt;div&gt;&lt;a href="http://silverlight.net/learn/dynamic-languages/"&gt;http://silverlight.net/learn/dynamic-languages/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"The Silverlight Dynamic Languages SDK enables developers to use dynamic languages running on the Dynamic Language Runtime (DLR) to build Silverlight applications. The DLR enables dynamic languages to interoperate with .NET's rich libraries and with each other. For example, developers can call managed JScript from IronPython. It includes services to build new languages on top of the DLR, such as a shared, dynamic type system and a language hosting model. Lastly, it makes it easy to host dynamic languages inside of different hosts. Silverlight, for example, is simply an application host used to host the DLR."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-2946670944163749022?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/2946670944163749022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/silverlight-dynamic-languages-sdk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2946670944163749022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2946670944163749022'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/silverlight-dynamic-languages-sdk.html' title='Silverlight Dynamic Languages SDK'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-2696102157952684526</id><published>2010-02-25T08:36:00.000-08:00</published><updated>2010-02-25T08:37:05.505-08:00</updated><title type='text'>white-space #css #html</title><content type='html'>&lt;div&gt;&lt;a href="http://www.quirksmode.org/css/whitespace.html"&gt;http://www.quirksmode.org/css/whitespace.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The white-space declaration allows you to tweak the wrapping of an element.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;pre&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;... all line breaks, tabs and other oddities of the source code are literally followed.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-2696102157952684526?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/2696102157952684526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/white-space-css-html.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2696102157952684526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2696102157952684526'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/white-space-css-html.html' title='white-space #css #html'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6905582272892550517</id><published>2010-02-25T08:19:00.000-08:00</published><updated>2010-02-25T08:20:11.379-08:00</updated><title type='text'>Try Python in the browser #ironpython</title><content type='html'>&lt;div&gt;&lt;a href="http://ironpython.net/try/"&gt;http://ironpython.net/try/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Quickly run Python code in your browser, without installing IronPython.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6905582272892550517?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6905582272892550517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/try-python-in-browser-ironpython.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6905582272892550517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6905582272892550517'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/try-python-in-browser-ironpython.html' title='Try Python in the browser #ironpython'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-7168076308211005494</id><published>2010-02-25T07:50:00.000-08:00</published><updated>2010-02-25T07:51:53.682-08:00</updated><title type='text'>Focus on testing the parts that provide the most business value</title><content type='html'>&lt;div&gt;&lt;a href="http://goo.gl/pzMD"&gt;http://goo.gl/pzMD&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Isn't it called "Acceptance Testing" :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-7168076308211005494?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/7168076308211005494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/focus-on-testing-parts-that-provide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7168076308211005494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7168076308211005494'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/focus-on-testing-parts-that-provide.html' title='Focus on testing the parts that provide the most business value'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-3494802038742271280</id><published>2010-02-25T06:04:00.001-08:00</published><updated>2010-02-25T06:04:54.871-08:00</updated><title type='text'>End of Support for Windows 2000, Windows XP SP2 and Windows Vista RTM</title><content type='html'>&lt;div&gt;&lt;a href="http://goo.gl/4riH"&gt;http://goo.gl/4riH&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"And on July 13th, 2010, all versions of Windows 2000 and Windows XP SP2 will also reach the end of support. We recommend those of you still on Windows XP SP2 to install the latest service pack available via the Microsoft Update website – Windows XP Service Pack 3 – or look at moving to Windows 7. Folks still on Windows 2000 will need to look at moving to a more current version of Windows, such as Windows 7"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-3494802038742271280?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/3494802038742271280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/end-of-support-for-windows-2000-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3494802038742271280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3494802038742271280'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/end-of-support-for-windows-2000-windows.html' title='End of Support for Windows 2000, Windows XP SP2 and Windows Vista RTM'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-7472009622758661246</id><published>2010-02-25T01:56:00.000-08:00</published><updated>2010-02-25T01:57:30.945-08:00</updated><title type='text'>Bazaar adoption growing strongly #python</title><content type='html'>&lt;div&gt;&lt;a href="http://bazaarvcs.wordpress.com/2010/02/15/bazaar-adoption-growing-strongly/"&gt;http://bazaarvcs.wordpress.com/2010/02/15/bazaar-adoption-growing-strongly/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"As expected, all 3 major DVCS tools are growing faster than Subversion in percentage terms. What’s more interesting to me is that Bazaar and Mercurial are growing faster than Git, despite the buzz Git is currently enjoying. "&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-7472009622758661246?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/7472009622758661246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/bazaar-adoption-growing-strongly-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7472009622758661246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7472009622758661246'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/bazaar-adoption-growing-strongly-python.html' title='Bazaar adoption growing strongly #python'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-442780897742735074</id><published>2010-02-25T01:52:00.000-08:00</published><updated>2010-02-25T01:53:01.165-08:00</updated><title type='text'>Bazaar 2.1.0 Released</title><content type='html'>&lt;div&gt;&lt;a href="https://launchpad.net/bzr/+announcement/5157"&gt;https://launchpad.net/bzr/+announcement/5157&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is a fairly incremental update, focusing on polish and bugfixing. There are no changes for supported disk formats. Key updates include reduced memory consumption for many operations...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-442780897742735074?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/442780897742735074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/bazaar-210-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/442780897742735074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/442780897742735074'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/bazaar-210-released.html' title='Bazaar 2.1.0 Released'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-7717386608524508408</id><published>2010-02-24T09:51:00.000-08:00</published><updated>2010-02-24T09:52:32.401-08:00</updated><title type='text'>#bazaar ~3300 files and ~120 MB: bzr init, add, commit ~ 20 secs, not bad at all!</title><content type='html'>&lt;div&gt;&lt;a href="http://bazaar.canonical.com/en/"&gt;http://bazaar.canonical.com/en/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-7717386608524508408?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/7717386608524508408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/bazaar-3300-files-and-120-mb-bzr-init.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7717386608524508408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7717386608524508408'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/bazaar-3300-files-and-120-mb-bzr-init.html' title='#bazaar ~3300 files and ~120 MB: bzr init, add, commit ~ 20 secs, not bad at all!'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-1982662772491871020</id><published>2010-02-24T05:15:00.001-08:00</published><updated>2010-02-24T05:15:34.696-08:00</updated><title type='text'>The Ultimate Top 25 Chuck Norris “The Programmer” Jokes</title><content type='html'>&lt;div&gt;&lt;a href="http://www.codesqueeze.com/the-ultimate-top-25-chuck-norris-the-programmer-jokes/"&gt;http://www.codesqueeze.com/the-ultimate-top-25-chuck-norris-the-programmer-jokes/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"MySpace actually isn’t your space, it’s Chuck’s (he just lets you use it)." :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-1982662772491871020?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/1982662772491871020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/ultimate-top-25-chuck-norris-programmer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1982662772491871020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1982662772491871020'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/ultimate-top-25-chuck-norris-programmer.html' title='The Ultimate Top 25 Chuck Norris “The Programmer” Jokes'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4580432941233574624</id><published>2010-02-24T05:11:00.001-08:00</published><updated>2010-02-24T05:11:31.981-08:00</updated><title type='text'>A Little Bit of Python</title><content type='html'>&lt;div&gt;&lt;a href="http://advocacy.python.org/podcasts/"&gt;http://advocacy.python.org/podcasts/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A regular panel discusses the latest news in Python's development: new commits to the source tree, recent community events and discussions, and future plans.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4580432941233574624?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4580432941233574624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/little-bit-of-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4580432941233574624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4580432941233574624'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/little-bit-of-python.html' title='A Little Bit of Python'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-5289046854844317820</id><published>2010-02-24T03:20:00.000-08:00</published><updated>2010-02-24T03:21:51.457-08:00</updated><title type='text'>The February 2010 cumulative update for WSS V3 and MOSS 2007 has been released yesterday</title><content type='html'>&lt;div&gt;&lt;a href="http://goo.gl/wFXo"&gt;http://goo.gl/wFXo&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;fixed issue with time zones and windows updates, maybe something else but links in articles pointing to nowhere &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-5289046854844317820?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/5289046854844317820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/february-2010-cumulative-update-for-wss.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5289046854844317820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5289046854844317820'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/february-2010-cumulative-update-for-wss.html' title='The February 2010 cumulative update for WSS V3 and MOSS 2007 has been released yesterday'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-5966110608760229581</id><published>2010-02-24T02:13:00.000-08:00</published><updated>2010-02-24T02:15:11.283-08:00</updated><title type='text'>The Non-Programming Programmer</title><content type='html'>&lt;div&gt;&lt;a href="http://www.codinghorror.com/blog/2010/02/the-nonprogramming-programmer.html"&gt;http://www.codinghorror.com/blog/2010/02/the-nonprogramming-programmer.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"After reading your article, I started doing code interviews over the phone, using web meetings. My interview times were down to about 15 minutes each to identify people who just can't code— the vast majority." &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/3866200255231732262-5966110608760229581?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/5966110608760229581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/non-programming-programmer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5966110608760229581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5966110608760229581'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/non-programming-programmer.html' title='The Non-Programming Programmer'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4018318826576233006</id><published>2010-02-19T08:13:00.000-08:00</published><updated>2010-02-19T08:14:37.339-08:00</updated><title type='text'>Free PowerShell Commands for Active Directory from #questsoftware</title><content type='html'>&lt;div&gt;&lt;a href="http://www.quest.com/powershell/activeroles-server.aspx"&gt;http://www.quest.com/powershell/activeroles-server.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The ActiveRoles Management Shell for Active Directory is a set of predefined commands for Windows PowerShell, the new command line and scripting language developed by Microsoft. These commands are designed to help administrators automate common, repetitive and bulk management tasks such as creating, removing or updating objects in Active Directory&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4018318826576233006?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4018318826576233006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/free-powershell-commands-for-active.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4018318826576233006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4018318826576233006'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/free-powershell-commands-for-active.html' title='Free PowerShell Commands for Active Directory from #questsoftware'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-3953163771098502091</id><published>2010-02-19T07:39:00.000-08:00</published><updated>2010-02-19T07:40:00.615-08:00</updated><title type='text'>PowerShell Community Extensions</title><content type='html'>&lt;div&gt;&lt;a href="http://www.codeplex.com/Wikipage?ProjectName=Pscx"&gt;http://www.codeplex.com/Wikipage?ProjectName=Pscx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PowerShell Community Extensions (PSCX) is aimed at providing a widely useful set of additional cmdlets, providers, aliases, filters, functions and scripts for Windows PowerShell that members of the community have expressed interest in. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-3953163771098502091?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/3953163771098502091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/powershell-community-extensions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3953163771098502091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3953163771098502091'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/powershell-community-extensions.html' title='PowerShell Community Extensions'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6328879092799027183</id><published>2010-02-19T04:59:00.000-08:00</published><updated>2010-02-19T05:00:26.519-08:00</updated><title type='text'>New CmdLets of Powershell 2.0</title><content type='html'>&lt;div&gt;Overview of the Powershell 2.0 new CmdLets&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://activexperts.com/admin/powershell/ps1vs2/"&gt;http://activexperts.com/admin/powershell/ps1vs2/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6328879092799027183?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6328879092799027183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/new-cmdlets-of-powershell-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6328879092799027183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6328879092799027183'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/new-cmdlets-of-powershell-20.html' title='New CmdLets of Powershell 2.0'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-2109242026102703828</id><published>2010-02-18T10:32:00.001-08:00</published><updated>2010-02-18T10:32:58.892-08:00</updated><title type='text'>Easy, powerful access to Python functions from the command line #python</title><content type='html'>&lt;div&gt;&lt;a href="http://pypi.python.org/pypi/Baker/1.02"&gt;http://pypi.python.org/pypi/Baker/1.02&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Baker lets you easily add a command line interface to your Python functions using a simple decorator, to create scripts with "sub-commands", similar to Django's manage.py, svn, hg, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-2109242026102703828?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/2109242026102703828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/easy-powerful-access-to-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2109242026102703828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2109242026102703828'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/easy-powerful-access-to-python.html' title='Easy, powerful access to Python functions from the command line #python'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-111709816155423784</id><published>2010-02-18T09:45:00.001-08:00</published><updated>2010-02-18T09:45:27.872-08:00</updated><title type='text'>Windows PowerShell Cmdlet Help Topics</title><content type='html'>&lt;div&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd347701.aspx"&gt;http://technet.microsoft.com/en-us/library/dd347701.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This section contains the help topics for the cmdlets that are installed with Windows PowerShell.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-111709816155423784?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/111709816155423784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/windows-powershell-cmdlet-help-topics.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/111709816155423784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/111709816155423784'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/windows-powershell-cmdlet-help-topics.html' title='Windows PowerShell Cmdlet Help Topics'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-1205615731372648165</id><published>2010-02-18T08:52:00.000-08:00</published><updated>2010-02-18T08:53:48.386-08:00</updated><title type='text'>Submit a POST form and download the result web page #ironpython</title><content type='html'>&lt;div&gt;&lt;a href="http://goo.gl/997t"&gt;IronPython Cookbook&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- prepare a request object, that is created for a given URI&lt;/div&gt;&lt;div&gt;- write the PARAMETERS string to the request stream.&lt;/div&gt;&lt;div&gt;- retrieve the response and read from its stream.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-1205615731372648165?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/1205615731372648165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/submit-post-form-and-download-result.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1205615731372648165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1205615731372648165'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/submit-post-form-and-download-result.html' title='Submit a POST form and download the result web page #ironpython'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4213217151503098159</id><published>2010-02-18T08:08:00.000-08:00</published><updated>2010-02-18T08:13:14.573-08:00</updated><title type='text'>WebRequest.Method Property #ironpython #pivotaltracker</title><content type='html'>&lt;div&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.net.webrequest.method(VS.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/system.net.webrequest.method(VS.80).aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;gets or sets the protocol method to use in this request.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Example how delete stoty from Pivotal Tracker on IronPython:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://www.pivotaltracker.com/help/api?version=v3#delete_story"&gt;https://www.pivotaltracker.com/help/api?version=v3#delete_story&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;request = WebRequest.Create( "https://www.pivotaltracker.com/services/v3/projects/%s/stories/%s" % (options.project, options.story ) )&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;request.Credentials = CredentialCache.DefaultCredentials&lt;/div&gt;&lt;div&gt;request.Proxy.Credentials = CredentialCache.DefaultCredentials&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;request.Headers[ 'X-TrackerToken' ] = TOKEN_ID&lt;/div&gt;&lt;div&gt;request.Method = "DELETE"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;request.GetResponse()&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/3866200255231732262-4213217151503098159?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4213217151503098159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/webrequestmethod-property-ironpython.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4213217151503098159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4213217151503098159'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/webrequestmethod-property-ironpython.html' title='WebRequest.Method Property #ironpython #pivotaltracker'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-856831522485175754</id><published>2010-02-18T03:19:00.000-08:00</published><updated>2010-02-18T03:22:33.014-08:00</updated><title type='text'>Value Comparisons in #fitnesse</title><content type='html'>&lt;div&gt;&lt;div&gt;You can use relational comparisons for the numeric values in your table cells.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://fitnesse.org/FitNesse.UserGuide.SliM.ValueComparisons"&gt;http://fitnesse.org/FitNesse.UserGuide.SliM.ValueComparisons&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And it looks like Regular Expressions are comming officially by the end of February - &lt;a href="http://www.pivotaltracker.com/projects/44141?story_id=2495218"&gt;http://www.pivotaltracker.com/projects/44141?story_id=2495218&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What the new help says:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Regular Expression Comparisons&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can match regular expressions by using the syntax =~/regex/.&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/3866200255231732262-856831522485175754?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/856831522485175754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/value-comparisons-in-fitnesse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/856831522485175754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/856831522485175754'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/value-comparisons-in-fitnesse.html' title='Value Comparisons in #fitnesse'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-46467345565507554</id><published>2010-02-18T03:11:00.000-08:00</published><updated>2010-02-18T03:12:19.076-08:00</updated><title type='text'>#fitnesse supports today</title><content type='html'>&lt;div&gt;&lt;a href="http://fitnesse.org/FitNesse.UserGuide.TodaysDate"&gt;http://fitnesse.org/FitNesse.UserGuide.TodaysDate&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you can see, you can add or subtract days. You can include the time switch -t. And you can use your own format for the time. (See SimpleDataFormat for the syntax.)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-46467345565507554?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/46467345565507554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/fitnesse-supports-today.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/46467345565507554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/46467345565507554'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/fitnesse-supports-today.html' title='#fitnesse supports today'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-1009085506565274490</id><published>2010-02-17T07:40:00.000-08:00</published><updated>2010-02-17T07:42:14.309-08:00</updated><title type='text'>JS only available to SharePoint aspx pages :(</title><content type='html'>&lt;div&gt;&lt;a href="http://goo.gl/qZIB"&gt;Channel 9 Video&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this video you will learn how to use the SharePoint client object model to program a ECMAScript application against SharePoint data.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-1009085506565274490?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/1009085506565274490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/js-only-available-to-sharepoint-aspx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1009085506565274490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1009085506565274490'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/js-only-available-to-sharepoint-aspx.html' title='JS only available to SharePoint aspx pages :('/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4030558769663625130</id><published>2010-02-17T07:29:00.000-08:00</published><updated>2010-02-17T07:30:47.137-08:00</updated><title type='text'>it looks like all SharePoint Object Model is now available to JavaScript, sounds very interesting</title><content type='html'>&lt;div&gt;&lt;a href="http://goo.gl/mmz1"&gt;Channel 9 Video&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In SharePoint 2010 there are a number of object models that can be used by developers to access the server. The Client Object Model (Client OM) is a unified model which uses the same or similar programming concepts as the Server Object Model (Server OM). The Client OM can be accessed via web services, via a client (JavaScript) API, and via REST.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4030558769663625130?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4030558769663625130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/it-looks-like-all-sharepoint-object.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4030558769663625130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4030558769663625130'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/it-looks-like-all-sharepoint-object.html' title='it looks like all SharePoint Object Model is now available to JavaScript, sounds very interesting'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-2008596149225585028</id><published>2010-02-17T07:03:00.000-08:00</published><updated>2010-02-17T07:04:04.585-08:00</updated><title type='text'>SharePoint 2010 Video for Developers</title><content type='html'>&lt;div&gt;&lt;a href="http://channel9.msdn.com/learn/courses/SharePoint2010Developer/"&gt;http://channel9.msdn.com/learn/courses/SharePoint2010Developer/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-2008596149225585028?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/2008596149225585028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/sharepoint-2010-video-for-developers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2008596149225585028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2008596149225585028'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/sharepoint-2010-video-for-developers.html' title='SharePoint 2010 Video for Developers'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-3765659189849231858</id><published>2010-02-17T06:28:00.001-08:00</published><updated>2010-02-17T06:28:35.704-08:00</updated><title type='text'>Does Odiogo cost money to the end-user?</title><content type='html'>&lt;div&gt;&lt;a href="http://www.odiogo.com/faq_end_users.php#q9"&gt;http://www.odiogo.com/faq_end_users.php#q9&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No. Odiogo and the affiliated Content Provider are compensated by sponsorship and advertising.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-3765659189849231858?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/3765659189849231858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/does-odiogo-cost-money-to-end-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3765659189849231858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3765659189849231858'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/does-odiogo-cost-money-to-end-user.html' title='Does Odiogo cost money to the end-user?'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4960732239438547673</id><published>2010-02-17T06:21:00.000-08:00</published><updated>2010-02-17T06:25:39.677-08:00</updated><title type='text'>“Near-human” quality text-to-speech #odiogo</title><content type='html'>&lt;div&gt;Noticed intresting feature on Andy's blog: Listen Now&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Checked it! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://faseidl.com/public/item/250193"&gt;http://faseidl.com/public/item/250193&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Liked it!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.odiogo.com/"&gt;http://www.odiogo.com/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4960732239438547673?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4960732239438547673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/near-human-quality-text-to-speech.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4960732239438547673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4960732239438547673'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/near-human-quality-text-to-speech.html' title='“Near-human” quality text-to-speech #odiogo'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6209271330018279759</id><published>2010-02-16T07:58:00.000-08:00</published><updated>2010-02-16T08:00:26.506-08:00</updated><title type='text'>Clojure is a dialect of Lisp</title><content type='html'>&lt;div&gt;&lt;a href="http://clojure.org/"&gt;http://clojure.org/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6209271330018279759?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6209271330018279759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/clojure-is-dialect-of-lisp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6209271330018279759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6209271330018279759'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/clojure-is-dialect-of-lisp.html' title='Clojure is a dialect of Lisp'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-7693896739397607491</id><published>2010-02-16T07:32:00.000-08:00</published><updated>2010-02-16T07:36:19.315-08:00</updated><title type='text'>Smithy: Python port of Ruby Rake #python</title><content type='html'>&lt;div&gt;This package contains Rake, a simple ruby build program with capabilities similar to make.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://rake.rubyforge.org/"&gt;http://rake.rubyforge.org/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Smithy is a Python port of Rake. While it currently has a compatible core set of features, some of the extra fancy bits have not yet been worked on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://packages.python.org/Smithy/"&gt;http://packages.python.org/Smithy/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-7693896739397607491?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/7693896739397607491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/smithy-python-port-of-ruby-rake-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7693896739397607491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7693896739397607491'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/smithy-python-port-of-ruby-rake-python.html' title='Smithy: Python port of Ruby Rake #python'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-8823088620261279307</id><published>2010-02-16T04:32:00.000-08:00</published><updated>2010-02-16T04:33:40.443-08:00</updated><title type='text'>Search in Google Buzz is Great!</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:arial, sans-serif;font-size:13px;"&gt;&lt;div class="yqOfOe" style="margin-top: 0.25em; max-width: 50em; "&gt;&lt;span class="z19Dle" id="col-z13ozd5bgw32vzb1g23bcdfx3lecehol2"&gt;&lt;span class="zo" style="margin-bottom: 0.4em; "&gt;Search in Buzz is Great! Much Much Much Faster Than Twitter Search! Also Twitter can't search beyond two-weeks boundary! Interesting if Buzz can&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=":1by" class="Il Ic" style="margin-top: 10px; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;div class="zg"&gt;&lt;div class="nH"&gt;&lt;div class="nH zm"&gt;&lt;div class="O-L J-bMcfAe-JW" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; cursor: auto; float: none; margin-top: 7px; margin-right: 7px; margin-bottom: 7px; margin-left: 0px; position: relative; width: 1130px; height: auto; padding-bottom: 5px; "&gt;&lt;div class="O-L-Jm" style="background-image: none; bottom: auto; height: 1.5em; overflow-x: hidden; overflow-y: hidden; position: relative; width: 904px; display: block; font-size: inherit; "&gt;&lt;p class="O-L-Jm-K0" style="color: rgb(0, 0, 0); font-size: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; overflow-x: hidden; overflow-y: hidden; white-space: nowrap; font-weight: bold; padding-right: 20px; "&gt;&lt;a href="http://maplpro.blogspot.com/2009/07/gave-up-with-twittering.html" class="zn" target="_blank" style="color: rgb(0, 0, 204); "&gt;What’s happening?: Gave up with twittering&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-8823088620261279307?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/8823088620261279307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/search-in-buzz-is-great-much-much-much.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8823088620261279307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8823088620261279307'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/search-in-buzz-is-great-much-much-much.html' title='Search in Google Buzz is Great!'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-401140375483611303</id><published>2010-02-12T10:56:00.000-08:00</published><updated>2010-02-12T10:57:06.771-08:00</updated><title type='text'>Using tag names as members #python #BeautifulSoup</title><content type='html'>&lt;div&gt;&lt;a href="http://www.crummy.com/software/BeautifulSoup/documentation.html#Parsing XML"&gt;http://www.crummy.com/software/BeautifulSoup/documentation.html#Parsing XML&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's easy to navigate the parse tree by acting as though the name of the tag you want is a member of a parser or Tag object.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An alternate form of this idiom lets you access the first &lt;foo&gt; tag as .fooTag instead of .foo. For instance, soup.table.tr.td could also be expressed as soup.tableTag.trTag.tdTag, or even soup.tableTag.tr.tdTag. This is useful if you like to be more explicit about what you're doing, or if you're parsing XML whose tag names conflict with the names of Beautiful Soup methods and members.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-401140375483611303?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/401140375483611303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/using-tag-names-as-members-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/401140375483611303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/401140375483611303'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/using-tag-names-as-members-python.html' title='Using tag names as members #python #BeautifulSoup'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4721953433874645464</id><published>2010-02-12T09:49:00.000-08:00</published><updated>2010-02-12T09:50:35.105-08:00</updated><title type='text'>Backup: Stsadm operation (Office SharePoint Server)</title><content type='html'>&lt;div&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc263441.aspx"&gt;http://technet.microsoft.com/en-us/library/cc263441.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Do not use the Stsadm backup operation for site collections larger than 15 gigabytes (GB). For larger site collections, see the recommendations in Back up and restore site collections &lt;a href="http://technet.microsoft.com/en-us/library/cc706871.aspx"&gt;by using built-in tools (Office SharePoint Server 2007).&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4721953433874645464?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4721953433874645464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/backup-stsadm-operation-office.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4721953433874645464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4721953433874645464'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/backup-stsadm-operation-office.html' title='Backup: Stsadm operation (Office SharePoint Server)'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-6884104004164701426</id><published>2010-02-12T09:32:00.001-08:00</published><updated>2010-02-12T09:32:31.040-08:00</updated><title type='text'>#python #optparse what are positional arguments for? or use sensible defaults whenever possible</title><content type='html'>&lt;div&gt;&lt;a href="http://docs.python.org/library/optparse.html#what-are-positional-arguments-for"&gt;http://docs.python.org/library/optparse.html#what-are-positional-arguments-for&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A good user interface should have as few absolute requirements as possible. If your program requires 17 distinct pieces of information in order to run successfully, it doesn’t much matter how you get that information from the user—most people will give up and walk away before they successfully run the program. This applies whether the user interface is a command-line, a configuration file, or a GUI: if you make that many demands on your users, most of them will simply give up.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-6884104004164701426?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/6884104004164701426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/python-optparse-what-are-positional.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6884104004164701426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/6884104004164701426'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/python-optparse-what-are-positional.html' title='#python #optparse what are positional arguments for? or use sensible defaults whenever possible'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4829908590304829416</id><published>2010-02-12T09:26:00.001-08:00</published><updated>2010-02-12T09:26:55.580-08:00</updated><title type='text'>optparse: more powerful command line option parser #python</title><content type='html'>&lt;div&gt;&lt;a href="http://docs.python.org/library/optparse.html"&gt;http://docs.python.org/library/optparse.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;optparse is a more convenient, flexible, and powerful library for parsing command-line options than the old getopt module. optparse uses a more declarative style of command-line parsing: you create an instance of OptionParser, populate it with options, and parse the command line.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4829908590304829416?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4829908590304829416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/optparse-more-powerful-command-line.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4829908590304829416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4829908590304829416'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/optparse-more-powerful-command-line.html' title='optparse: more powerful command line option parser #python'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-1556752163779078966</id><published>2010-02-12T08:28:00.000-08:00</published><updated>2010-02-12T08:29:12.672-08:00</updated><title type='text'>STSADM MergeContentDBs command may cause database corruption #wss3</title><content type='html'>&lt;div&gt;&lt;a href="http://support.microsoft.com/kb/969242"&gt;http://support.microsoft.com/kb/969242&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Under certain circumstances, the STSADM MergeContentDBs command may fail in Windows SharePoint Services 3.0. These circumstances include combinations of significant site collection size, user traffic, and SQL Server load. When the STSADM MergeContentDBs command fails, both the source and destination databases can be corrupted.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-1556752163779078966?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/1556752163779078966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/stsadm-mergecontentdbs-command-may.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1556752163779078966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1556752163779078966'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/stsadm-mergecontentdbs-command-may.html' title='STSADM MergeContentDBs command may cause database corruption #wss3'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-439209723738248262</id><published>2010-02-12T05:53:00.001-08:00</published><updated>2010-02-12T05:53:52.527-08:00</updated><title type='text'>IronPython Cookbook</title><content type='html'>&lt;div&gt;&lt;a href="http://www.ironpython.info/index.php/Main_Page"&gt;http://www.ironpython.info/index.php/Main_Page&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This wiki contains recipes and example code for IronPython&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-439209723738248262?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/439209723738248262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/ironpython-cookbook.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/439209723738248262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/439209723738248262'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/ironpython-cookbook.html' title='IronPython Cookbook'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-156553722395002891</id><published>2010-02-12T03:49:00.000-08:00</published><updated>2010-02-12T03:50:08.154-08:00</updated><title type='text'>Pivotal Tracker: Token-based Authentication</title><content type='html'>&lt;div&gt;&lt;a href="https://www.pivotaltracker.com/help/api?version=v3#access_control"&gt;https://www.pivotaltracker.com/help/api?version=v3#access_control&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tracker uses a token mechanism to authenticate API users, and access control to projects and stories is based on the user's project memberships. Every API request must include the "X-TrackerToken". The token may be added as an HTTP header field or a normal HTTP parameter, for security reasons it is recommended to add it as an HTTP header field. To generate a token, use the "Create New Token" link on the My Profile page. To remove an existing token, click the "remove" link next to the token. It's also possible to generate or obtain a user token using the API, by specifying a username and password.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-156553722395002891?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/156553722395002891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/pivotal-tracker-token-based.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/156553722395002891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/156553722395002891'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/pivotal-tracker-token-based.html' title='Pivotal Tracker: Token-based Authentication'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-3610181861978001483</id><published>2010-02-12T02:22:00.001-08:00</published><updated>2010-02-12T02:22:44.087-08:00</updated><title type='text'>It is not the case (as commonly believed by nerds) that marketing is a substitute for code quality.</title><content type='html'>&lt;div&gt;&lt;a href="http://www.joelonsoftware.com/items/2010/02/11.html"&gt;http://www.joelonsoftware.com/items/2010/02/11.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This explains, among other things, why US software companies can’t expect to get sustainable advantage by offshoring software development to cheaper countries. If a developer in Russia, India, or China costs 50% as much as a developer in Seattle, San Francisco, or Boston, but software development is only 10% of your costs, you can only get a 5% advantage from offshoring development. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-3610181861978001483?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/3610181861978001483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/it-is-not-case-as-commonly-believed-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3610181861978001483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/3610181861978001483'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/it-is-not-case-as-commonly-believed-by.html' title='It is not the case (as commonly believed by nerds) that marketing is a substitute for code quality.'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-5925074402349150483</id><published>2010-02-11T05:19:00.001-08:00</published><updated>2010-02-11T05:19:38.897-08:00</updated><title type='text'>Visio 2010 comes with a brand new template: Microsoft SharePoint Workflow. #sp2010</title><content type='html'>&lt;div&gt;&lt;a href="http://www.wictorwilen.se/Post/Creating-SharePoint-2010-workflows-with-Visio-2010.aspx"&gt;http://www.wictorwilen.se/Post/Creating-SharePoint-2010-workflows-with-Visio-2010.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Visio 2010 comes with a brand new template; Microsoft SharePoint Workflow. Using this template you can design your workflow and then export it. This exported file can then be imported to SharePoint Designer 2010 or Visual Studio 2010 (just a guess - Visual Studio 2010 with SharePoint 2010 dev tools is not yet publically available). Another guess is that you can export the workflows from SharePoint Designer 2010 and import them into Visio for better visualization or documentation of the workflow.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-5925074402349150483?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/5925074402349150483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/visio-2010-comes-with-brand-new.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5925074402349150483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5925074402349150483'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/visio-2010-comes-with-brand-new.html' title='Visio 2010 comes with a brand new template: Microsoft SharePoint Workflow. #sp2010'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4604621939150681626</id><published>2010-02-11T03:54:00.000-08:00</published><updated>2010-02-11T03:55:36.534-08:00</updated><title type='text'>IronPython 2.6.1 RC1 for .NET 2.0</title><content type='html'>&lt;div&gt;&lt;a href="http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=40144"&gt;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=40144&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IronPython 2.6.1 RC1 includes fixes for well over 50 bugs, large and small. Ctypes has had a number of significant updates, including union support, variant_bool, and wintypes. Another focus has been on sys.settrace, making debugging more reliable. For example, sys.settrace now returns the correct frame, supports tracing through modules, and no longer interferes with “import os”. Other notable fixes include thread-safe importing, and the missing error code in _winreg exception.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In addition, we’ve made a substantial improvement in import time. Not only does this reduce startup time, but can speed up the importing of large, definition-heavy modules by up to 50%.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4604621939150681626?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4604621939150681626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/ironpython-261-rc1-for-net-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4604621939150681626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4604621939150681626'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/ironpython-261-rc1-for-net-20.html' title='IronPython 2.6.1 RC1 for .NET 2.0'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-1976861589521517616</id><published>2010-02-11T03:45:00.000-08:00</published><updated>2010-02-11T03:46:29.472-08:00</updated><title type='text'>Priority 1 Paradox or why Moscow doesn't work</title><content type='html'>&lt;div&gt;&lt;a href="http://gojko.net/2010/02/10/the-billboard-over-moscow/"&gt;http://gojko.net/2010/02/10/the-billboard-over-moscow/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The more we ask customers to narrow down priority 1 features the more they’ll be scared to leave anything out of that category.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-1976861589521517616?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/1976861589521517616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/priority-1-paradox-or-why-moscow-doesnt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1976861589521517616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/1976861589521517616'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/priority-1-paradox-or-why-moscow-doesnt.html' title='Priority 1 Paradox or why Moscow doesn&apos;t work'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-7810989510483955816</id><published>2010-02-11T03:41:00.000-08:00</published><updated>2010-02-11T03:42:00.713-08:00</updated><title type='text'>The Purpose Alignment Model</title><content type='html'>&lt;div&gt;&lt;a href="http://www.informit.com/articles/article.aspx?p=1384195&amp;amp;seqNum=2"&gt;http://www.informit.com/articles/article.aspx?p=1384195&amp;amp;seqNum=2&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Differentiating: A few of our processes and requirements are both market-differentiating and mission-critical. The purpose of these Differentiating processes and requirements is to win customers and gain market share.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Parity: The vast majority of our processes and requirements are mission-critical but not market-differentiating. The purpose of these Parity processes and requirements is to keep us at parity with the marketplace.&lt;/div&gt;&lt;div&gt;There's no benefit in performing or delivering Parity processes and functionality better than anyone else does. In fact, treating Parity processes and functionality as if they were Differentiating processes and functionality has very high costs:&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-7810989510483955816?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/7810989510483955816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/purpose-alignment-model.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7810989510483955816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7810989510483955816'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/purpose-alignment-model.html' title='The Purpose Alignment Model'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-7793783076764037291</id><published>2010-02-11T03:34:00.000-08:00</published><updated>2010-02-11T03:35:35.185-08:00</updated><title type='text'>Google Buzz is easily connected to bunch of other networks</title><content type='html'>&lt;div&gt;&lt;a href="http://www.google.com/buzz"&gt;http://www.google.com/buzz&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Check connected sites option. There are Twitter, Blogspot, Google Reader etc.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-7793783076764037291?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/7793783076764037291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/google-buzz-is-easily-connected-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7793783076764037291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/7793783076764037291'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/google-buzz-is-easily-connected-to.html' title='Google Buzz is easily connected to bunch of other networks'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-2669847513542553568</id><published>2010-02-11T03:20:00.000-08:00</published><updated>2010-02-11T03:21:21.156-08:00</updated><title type='text'>MoSCoW Method</title><content type='html'>&lt;div&gt;&lt;a href="http://en.wikipedia.org/wiki/MoSCoW_Method"&gt;http://en.wikipedia.org/wiki/MoSCoW_Method&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The capital letters in MoSCoW stand for:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;M - MUST have this.&lt;/div&gt;&lt;div&gt;S - SHOULD have this if at all possible.&lt;/div&gt;&lt;div&gt;C - COULD have this if it does not affect anything else.&lt;/div&gt;&lt;div&gt;W - WON'T have this time but WOULD like in the future.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-2669847513542553568?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/2669847513542553568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/moscow-method.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2669847513542553568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/2669847513542553568'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/moscow-method.html' title='MoSCoW Method'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-384523325579682178</id><published>2010-02-10T05:41:00.000-08:00</published><updated>2010-02-10T05:45:49.229-08:00</updated><title type='text'>Cultivate Teams, Not Ideas: ideas are worth nothing unless executed</title><content type='html'>&lt;div&gt;&lt;a href="http://www.codinghorror.com/blog/archives/001320.html"&gt;http://www.codinghorror.com/blog/archives/001320.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"In software development, execution is staying on top of all the tiny details that make up your app. If you're not constantly obsessing over every aspect of your application, relentlessly polishing and improving every little part of it -- no matter how trivial -- you're not executing. At least, not well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you give a good idea to a mediocre group, they'll screw it up. If you give a mediocre idea to a good group, they'll fix it. Or they'll throw it away and come up with something else." by Jeff Atwood&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-384523325579682178?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/384523325579682178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/cultivate-teams-not-ideas-ideas-are.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/384523325579682178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/384523325579682178'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/cultivate-teams-not-ideas-ideas-are.html' title='Cultivate Teams, Not Ideas: ideas are worth nothing unless executed'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4900177211669879215</id><published>2010-02-09T07:19:00.000-08:00</published><updated>2010-02-09T07:20:59.088-08:00</updated><title type='text'>py.test/pylib 1.2.1: little fixes and improvements #python #test</title><content type='html'>&lt;div&gt;&lt;a href="http://codespeak.net/py/dist/announce/release-1.2.1.html"&gt;http://codespeak.net/py/dist/announce/release-1.2.1.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;py.test 1.2.1 brings bug fixes and some new options and abilities triggered by user feedback.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4900177211669879215?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4900177211669879215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/pytestpylib-121-little-fixes-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4900177211669879215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4900177211669879215'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/pytestpylib-121-little-fixes-and.html' title='py.test/pylib 1.2.1: little fixes and improvements #python #test'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-4502516979987037725</id><published>2010-02-09T05:29:00.000-08:00</published><updated>2010-02-09T05:30:21.273-08:00</updated><title type='text'>Parameterized style: the location of underscores matters! #fitnesse #slim</title><content type='html'>&lt;div&gt;Mind the gap!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These are two different scenarios! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;|scenario|given_product|product|&lt;/div&gt;&lt;div&gt;|func|@product|&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;|scenario|given _ product|product|&lt;/div&gt;&lt;div&gt;|func|@product|&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;for this call&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;|script|&lt;/div&gt;&lt;div&gt;|given Site Admin product|&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;first scenario will call func with ' Site Admin ' arg, second with 'Site Admin'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;just fyi from http://fitnesse.org/FitNesse.UserGuide.SliM.ScenarioTable&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Declaring Scenarios using Parameterized style.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can also declare a scenario by embedding underscores within a string. Each underscore represents an argument. The arguments are named in a comma separated list in the following cell."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've spent couple of minutes trying to figure out why right scenario is not matched.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-4502516979987037725?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/4502516979987037725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/parameterized-style-location-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4502516979987037725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/4502516979987037725'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/parameterized-style-location-of.html' title='Parameterized style: the location of underscores matters! #fitnesse #slim'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-5839204254484382318</id><published>2010-02-09T04:55:00.000-08:00</published><updated>2010-02-09T04:59:06.137-08:00</updated><title type='text'>Scenario with the most arguments that matches the statement will be selected #fitnesse #slim</title><content type='html'>&lt;div&gt;Mind the gap!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://fitnesse.org/FitNesse.UserGuide.SliM.ScenarioTable"&gt;http://fitnesse.org/FitNesse.UserGuide.SliM.ScenarioTable&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Invoking a scenario using Parameterized style&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The secenario with the most arguments that matches the statement will be selected. So given two scenarios: widget _ renders _ and widget _, both match the statement widget foo renders bar, but the first will be invoked because it has more arguments than the second."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I spent couple of minutes trying to figure out why the right scenario had not been matched till it struck me out I was wrong with the sequence of arguments and key words. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-5839204254484382318?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/5839204254484382318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/scenario-with-most-arguments-that.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5839204254484382318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/5839204254484382318'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/scenario-with-most-arguments-that.html' title='Scenario with the most arguments that matches the statement will be selected #fitnesse #slim'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3866200255231732262.post-8764858044967934573</id><published>2010-02-09T03:36:00.000-08:00</published><updated>2010-02-09T03:37:34.202-08:00</updated><title type='text'>IronPython has got the official web site #python</title><content type='html'>&lt;div&gt;from &lt;a href="http://ironpython.codeplex.com/"&gt;http://ironpython.codeplex.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"If you're looking for information on IronPython such as documentation, samples, support, etc, we highly recommend visiting &lt;a href="http://www.ironpython.net/"&gt;the official IronPython website&lt;/a&gt; which not only contains documentation created by the IronPython Team, but also links to community generated content."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3866200255231732262-8764858044967934573?l=maplpro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maplpro.blogspot.com/feeds/8764858044967934573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://maplpro.blogspot.com/2010/02/ironpython-has-got-official-web-site.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8764858044967934573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3866200255231732262/posts/default/8764858044967934573'/><link rel='alternate' type='text/html' href='http://maplpro.blogspot.com/2010/02/ironpython-has-got-official-web-site.html' title='IronPython has got the official web site #python'/><author><name>maplpro</name><uri>http://www.blogger.com/profile/10466892570949251401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
