<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7341580</atom:id><lastBuildDate>Wed, 28 Aug 2024 12:24:35 +0000</lastBuildDate><category>SQL Server</category><category>Programming</category><category>.Net</category><category>Google</category><category>Social Networking</category><category>Security</category><category>Technologies</category><category>Career</category><category>Microsoft</category><category>Software</category><category>List</category><category>Bits Episodes</category><category>Book Review</category><category>Web Sites</category><title>.Net Development, SQL Server and other technologies</title><description>by gabriel villa and alter ego, &quot;extofer&quot;</description><link>http://extofer.blogspot.com/</link><managingEditor>noreply@blogger.com (Anonymous)</managingEditor><generator>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-1212530367564962814</guid><pubDate>Wed, 16 May 2012 14:22:00 +0000</pubDate><atom:updated>2012-05-16T08:22:37.276-06:00</atom:updated><title>Guess and Learn</title><description>&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1MtsutrihiRgNweQ4JMFT9qDcVb0KUKD4Q33E5ZO8ncuAVHNxfCSIHrR7fO495Q5w9ICPaC4Bpmeipp7dXpQ9fgdNGggOwWTgA7zCDcjYKFR4XaM9nYTyIwQEGmeNtUCJeb4eEw/s1600/4310486475_62e0cf7b68_z.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1MtsutrihiRgNweQ4JMFT9qDcVb0KUKD4Q33E5ZO8ncuAVHNxfCSIHrR7fO495Q5w9ICPaC4Bpmeipp7dXpQ9fgdNGggOwWTgA7zCDcjYKFR4XaM9nYTyIwQEGmeNtUCJeb4eEw/s200/4310486475_62e0cf7b68_z.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;By Christophe Verdier (cc)&lt;br /&gt;
Some rights reserved&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
I was thinking the other day that I pay no attention to how
old I am anymore. I could say that I &lt;b&gt;have &lt;/b&gt;to think about it when I’m asked how
old I am. Today adds another notch to my years. I’ll allow you to guess my age:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I began my career in computers as a graphic designer before
I was old enough to drink– although my eye for art and design is very subpar
now. My first experience with a PC was on MS-DOS 6.21 or 22 then Windows 3.1.
When I had my first professional job as a Layout Designer for a local
newspaper, I bought my first Hewlett Packard, with all of 8MB of RAM, 1GB hard
drive, 14.4 mbps modem and Windows 95. I doubled the RAM instantly and set me
back about $100 – for 8 more MB of memory mind you. At my day job, I would
design graphics with Freelance, Aldus Photoshop and layouts on Aldus PageMaker.
Aldus was later bought out by Adobe. At night, I became an enthusiast of the
Internet and Telneting into the World Wide Web. I liked the black screen and
green text and I heard of this thing called “Netscape” and something called “Geocities”.
So I learned HTML like any good boy did, on Notepad, or was it WordPad then on Windows
95, I can’t remember. So I created my first site, “Extofer’s World”. I switched
my day job from design soon after. I since dabbled in all sorts of computer
work, from data entry and computer operator of AS-400s, to Assistant Engineer and
Systems Analyst, then VBA and VB6 developer, Web Developer into the arena of
ASP and SQL Server (2.0 and 7.0 respectively) and then there was .Net and SQL
2000. In its inception, I did what any hardcore programmer would do and dive
into C#, but I digressed, went to my comfort zone of VB.Net. I took a hiatus from
full time development and into management, however, I still took the time to
work with open source software and experienced the LAMP stack, and grew fond of
Linux, particularly Fedora and at times, Debian. The businesses I was managing
were soon equipped with PHP sites with MySQL databases. I left the world of business
and management and went back to work as a fulltime developer in the government
contractor sector, this time, full on C#. I commenced my track to become
certified, and I became a Microsoft Certified Technology Specialist in SQL
Server 2008 Development and a Microsoft Certified Professional Developer in
ASP.Net 3.5. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Did you guess my age? Today I turn 37, and life has been
good. I wound up in Colorado Springs a year and a half ago to work with a small
ISV. I really enjoyed working for that company, and I still keep in touch with
the people I worked with. Nonetheless, I took a turn to challenge myself, be
adventurous and take a stab at consulting. I’m a contract developer for a
public company specialized in virtual meetings and telecommunications and am
open for other contracts. In my career as a developer, I’ve learned a lot of
things, most importantly; I’ve learned that you never stop learning.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
What am I saying here? Yes, I’m getting old, and it’s never
too late to learn something new. I’ve set several goals for myself over the
next year. One of which will benefit you – I hope. In attempt to learn
something new each day, I intend to post each and every day now for the next
365 days. I diligently try to post something each week, and will continue to do
so, but in the days that I don’t have a topic, I’d like to share what inspires
me, a quote or video. I feel we can all learn something new each day, and by
the time I’m 38, I will have learned 365 new things I didn’t know. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;</description><link>http://extofer.blogspot.com/2012/05/guess-and-learn.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1MtsutrihiRgNweQ4JMFT9qDcVb0KUKD4Q33E5ZO8ncuAVHNxfCSIHrR7fO495Q5w9ICPaC4Bpmeipp7dXpQ9fgdNGggOwWTgA7zCDcjYKFR4XaM9nYTyIwQEGmeNtUCJeb4eEw/s72-c/4310486475_62e0cf7b68_z.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-2238515437020971885</guid><pubDate>Mon, 07 May 2012 21:24:00 +0000</pubDate><atom:updated>2012-05-07T15:24:53.314-06:00</atom:updated><title>Great Scott!! Don&#39;t use Visual Basic - Meme Monday May 2012</title><description>&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM3eKB9oZ0UnCHRDidzNYpSBFtWscMnZcn0uUawZCLoeY-Ox62-tOtCGF_NjqHTJYjn0WpnqnpXoH9RrTNz8ZGroCdpKrrTVcUl0xl_Bu-Z3y6x5MGLN4i-WRa7u5lIallvPHlbA/s1600/flux-capacitor-80stees.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM3eKB9oZ0UnCHRDidzNYpSBFtWscMnZcn0uUawZCLoeY-Ox62-tOtCGF_NjqHTJYjn0WpnqnpXoH9RrTNz8ZGroCdpKrrTVcUl0xl_Bu-Z3y6x5MGLN4i-WRa7u5lIallvPHlbA/s1600/flux-capacitor-80stees.jpg&quot; /&gt;&lt;/a&gt;If I could go back in time and meet myself on Day one of my
IT career, I would advise myself not to use VB 5.0. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I can almost say I was an accidental developer – let me
explain. I had a degree in Mass Communications and found myself interested in
computers enough to land a job as a Layout Designer for a local newspaper. I
began to dabble in HTML soon after as I was able to afford my first Packard
Bell P1. When I left the world of Newspaper and Media, I took a job as a
computer operator in the automotive industry and learned to use a product
management application on MS Access. There were inconsistencies in the
engineering department I worked in with our, *cough, cough* database and the
data coming to us from an AS400 application networked from Detroit and Japan. So
my curiosity took me to explore options and I discovered I could use VBA within
Access, or Excel mind you, and create an ODBC connection to a datasource. All
this was mind boggling and I resulted to learn programming and create our own
application to connect to the Access data as well as the AS400 data. My first question
was, “Where do I begin?” Seeing that I worked in the engineering department, I pursued
advice from the engineers as they recommended C or Java (cerca 1997, 1.1 or 1.2).
It was Visual Basic that caught my attention.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;STOP!!&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I wish I could have done that. It was pretty, it was easy,
it was just the thing a newbie could have done. From that moment, I became a
Visual Basic developer; luckily, there was .Net in the next three years. The
problem was, old habits die hard. VB is not an OO language; it’s procedural and
event driven. I spent most of my development going back to VB.Net during its
inception or used C# as I did VB – event driven. Object oriented design and
development was beyond foreign to me. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Programming languages don’t make the programmer, but learning
the right language where other major languages are derived from and are the foundation
to pattern design, would be a good start. I develop in C# now, and have dabbled
in PHP as well as Java. But learning Object orientation design and development
took a reboot in my career. I am happy where I am now, but it could have been a
shorter trip given the opportunity to go back in time and meet myself on Day
One of my IT career.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;</description><link>http://extofer.blogspot.com/2012/05/great-scott-dont-use-visual-basic-meme.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM3eKB9oZ0UnCHRDidzNYpSBFtWscMnZcn0uUawZCLoeY-Ox62-tOtCGF_NjqHTJYjn0WpnqnpXoH9RrTNz8ZGroCdpKrrTVcUl0xl_Bu-Z3y6x5MGLN4i-WRa7u5lIallvPHlbA/s72-c/flux-capacitor-80stees.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-273979186927758426</guid><pubDate>Tue, 24 Apr 2012 05:11:00 +0000</pubDate><atom:updated>2012-04-23T23:56:05.637-06:00</atom:updated><title>Colorado GiveCamp, Spring 2012</title><description>&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://coloradogivecamp.org/Data/Sites/1/skins/GiveCamp/images/logo.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://coloradogivecamp.org/Data/Sites/1/skins/GiveCamp/images/logo.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
There are those that do, and those that don’t. Seldom do you
get an opportunity to help those in need, now is your chance. For the third
time in my life, I’m part of a GiveCamp, a weekend long event where Developers,
DBA and other technologist gather to work for charities. Now is the time show
where you fit, Walk the Walk, or Talk the Talk.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
That intro might have been harsh, nonetheless when you have
Colorado charities, asking for help because they don’t have the infrastructure,
the funding or the personnel, I’m lost for words. In the past, we have given
food banks a facelift online, we have introduced an original application in
efforts to assist combating human trafficking, we have written applications for
non-profit organizations for blind children, youth mentoring and service
programs for boys and girls.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The next iteration of &lt;a href=&quot;http://coloradogivecamp.org/&quot; target=&quot;_blank&quot;&gt;GiveCamp in Colorado&lt;/a&gt; will be held in
Greeley Colorado, May 4&lt;sup&gt;th&lt;/sup&gt; – 6&lt;sup&gt;th&lt;/sup&gt;, 2012. We have received several
requests from area charities, requesting for assistance. We can’t help them all
– unless we have the skill set from volunteers. We are looking for an array of talents.
&amp;nbsp;Obviously, we can use developers, developers
from all walks of life, C#, PHP, Ruby. If you have experience with Content
Management Systems, have some knowledge of HTML, CSS, JavaScript, Flash or Silverlight.
We can work with various databases, platforms and frameworks. However, it doesn’t
have to stop there. If you are more involved in everyday business, we also need
Project Managers, Technical Writers and Software Testers. You don’t have to be
technical to volunteer; you can imagine the three day event can require lots of
hands. You can &lt;a href=&quot;http://coloradogivecamp.org/volunteer.aspx&quot; target=&quot;_blank&quot;&gt;register &lt;/a&gt;now, and volunteer for GiveCamp.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
You can get all the details of &lt;a href=&quot;http://coloradogivecamp.org/&quot; target=&quot;_blank&quot;&gt;Colorado GiveCamp&lt;/a&gt; on our site
or you can register directly on our &lt;a href=&quot;http://www.eventbrite.com/event/3254535403?ref=ebtnebregn&quot; target=&quot;_blank&quot;&gt;event page&lt;/a&gt;. Consider it, but don’t think
about it too long, Colorado charities need our help&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://extofer.blogspot.com/2012/04/colorado-givecamp-springs-2012.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-2853531642951880469</guid><pubDate>Fri, 17 Feb 2012 18:29:00 +0000</pubDate><atom:updated>2012-02-17T11:29:49.651-07:00</atom:updated><title>SSWUG Expo: Understanding Database Security Threats and Countermeasures</title><description>&lt;h2&gt;

SQL Server Security and Intrusion Prevention&lt;/h2&gt;
&lt;br /&gt;
Today was my first experience being part of a Virtual Conference. I will&amp;nbsp;definitely&amp;nbsp;admit, it was an interesting experience. I&#39;d like to thank those that watched the sessions and here some details for that talk.&lt;br /&gt;
Below you&#39;ll find the Slide deck and the link to the scripts used&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Scripts&lt;/b&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;120px&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://skydrive.live.com/embed?cid=BD76E857B6DA3E45&amp;amp;resid=BD76E857B6DA3E45%21313&amp;amp;authkey=AMflVywE85bXqdU&quot; style=&quot;background-color: #fcfcfc; padding: 0;&quot; title=&quot;Preview&quot; width=&quot;98px&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;l33t&amp;nbsp;Password&amp;nbsp;Generator&lt;/b&gt;&lt;br /&gt;
You can download the source code project and even contribute to the project by checking out the shource code from my GitHub.&lt;br /&gt;
&lt;a href=&quot;https://github.com/extofer/l33tPassGen&quot;&gt;https://github.com/extofer/l33tPassGen&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Slide Deck&lt;/b&gt;&lt;br /&gt;
&lt;div id=&quot;__ss_11636440&quot; style=&quot;width: 425px;&quot;&gt;
&lt;strong style=&quot;display: block; margin: 12px 0 4px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/extofer/sswug-sql-server-security&quot; target=&quot;_blank&quot; title=&quot;SQL Server Security and Intrusion Prevention&quot;&gt;SQL Server Security and Intrusion Prevention&lt;/a&gt;&lt;/strong&gt; &lt;iframe frameborder=&quot;0&quot; height=&quot;355&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://www.slideshare.net/slideshow/embed_code/11636440&quot; width=&quot;425&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;
&lt;div style=&quot;padding: 5px 0 12px;&quot;&gt;
View more &lt;a href=&quot;http://www.slideshare.net/thecroaker/death-by-powerpoint&quot; target=&quot;_blank&quot;&gt;PowerPoint&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/extofer&quot; target=&quot;_blank&quot;&gt;Gabriel Villa&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Speaker Rate&lt;/b&gt;&lt;br /&gt;
I&amp;nbsp;haven&#39;t&amp;nbsp;done many presentation, but I&#39;d like to here how I&#39;m doing. Please take a moment to rate my talk and I appreciate constructive&amp;nbsp;criticism.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://extofer.blogspot.com/2012/02/sswug-expo-understanding-database.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-9146135412534277398</guid><pubDate>Wed, 08 Feb 2012 14:29:00 +0000</pubDate><atom:updated>2012-03-09T13:42:53.756-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Bits Episodes</category><title>Extofer Bits - Episode 00110001</title><description>&lt;b&gt;I wanted to try something new when it comes to posting, so I created a screencast&lt;/b&gt;, and decided I will do more of these, &quot;quick tip&quot; posts. Today, I shared a site I use regularly, most importantly, it’s a must visit site for new installs. I recently re-installed Windows 7 on my machine and I visited &lt;a href=&quot;http://ninite.com/&quot; target=&quot;_blank&quot;&gt;Ninite &lt;/a&gt;to install my everyday software. 

&lt;br /&gt;
&lt;object data=&quot;http://content.screencast.com/users/extofer/folders/Default/media/47877693-fbfc-4488-8274-bdcea563c4bb/bootstrap.swf&quot; height=&quot;511&quot; id=&quot;scPlayer&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;660&quot;&gt; &lt;param name=&quot;movie&quot; value=&quot;http://content.screencast.com/users/extofer/folders/Default/media/47877693-fbfc-4488-8274-bdcea563c4bb/bootstrap.swf&quot; /&gt;



 &lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;



 &lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;



 &lt;param name=&quot;flashVars&quot; value=&quot;thumb=http://content.screencast.com/users/extofer/folders/Default/media/47877693-fbfc-4488-8274-bdcea563c4bb/FirstFrame.jpg&amp;containerwidth=881&amp;containerheight=682&amp;content=http://content.screencast.com/users/extofer/folders/Default/media/47877693-fbfc-4488-8274-bdcea563c4bb/Episode01.swf&amp;blurover=false&quot; /&gt;



 &lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;



 &lt;param name=&quot;scale&quot; value=&quot;showall&quot; /&gt;



 &lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;



 &lt;param name=&quot;base&quot; value=&quot;http://content.screencast.com/users/extofer/folders/Default/media/47877693-fbfc-4488-8274-bdcea563c4bb/&quot; /&gt;



 Unable to display content. Adobe Flash is required.&lt;/object&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE: 03/09/2012&lt;/b&gt;&lt;br /&gt;
Ninite is now also available for linux at&amp;nbsp;&lt;a href=&quot;http://ninite.com/linux/&quot;&gt;http://ninite.com/linux/&lt;/a&gt;</description><link>http://extofer.blogspot.com/2012/02/extofer-bits-episode-00110001.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-4858979673560829998</guid><pubDate>Thu, 08 Dec 2011 21:24:00 +0000</pubDate><atom:updated>2011-12-08T14:26:58.808-07:00</atom:updated><title>Christmas in Colorado Springs SQL Server User Group: 2011 Year in Review</title><description>&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;Thank you SQL Family&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-DiSt_Y27ouQ/TuDJ_QVBTnI/AAAAAAAAAI4/IWqhyfqmLpQ/s1600/2011-12-07_18-53-46_210.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;112&quot; src=&quot;http://4.bp.blogspot.com/-DiSt_Y27ouQ/TuDJ_QVBTnI/AAAAAAAAAI4/IWqhyfqmLpQ/s200/2011-12-07_18-53-46_210.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Meet Andrew, Troy and Gary&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
In 2011 there&#39;s been a lot of noise regarding the &lt;a href=&quot;https://twitter.com/#!/search?q=%23SQLFamily&quot;&gt;SQL Family&lt;/a&gt;, and a lot of it has to do with friends and a shared passion - with SQL Server.&lt;br /&gt;
&lt;br /&gt;
For eleven months out of this past year, fellow professionals - now friends - gathered every third Wednesday of the month to share that passion and discuss and learn about SQL Server technologies. &amp;nbsp;When I moved to Colorado Springs in 2010, I attended their last meeting that was held in a public library. The following January, 2011 we had our first meeting at Mr. Biggs Family Fun Center, a smart move - it has become our safe haven for SQL Saturdays and two Christmas Parties. &amp;nbsp;So this year, we have had a great line up of speakers and presentations since then, including:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://springssql.sqlpass.org/Meetings/ModuleID/2316/ItemID/86/mctl/EventDetails.aspx&quot;&gt;Tim Mitchell&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://springssql.sqlpass.org/Meetings/ModuleID/2316/ItemID/94/mctl/EventDetails.aspx&quot;&gt;Kevin Cox&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://springssql.sqlpass.org/Meetings/ModuleID/2316/ItemID/101/mctl/EventDetails.aspx&quot;&gt;Tom Norman&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://springssql.sqlpass.org/Meetings/ModuleID/2316/ItemID/106/mctl/EventDetails.aspx&quot;&gt;Mike Fal&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://springssql.sqlpass.org/Meetings/ModuleID/2323/ItemID/114/mctl/EventDetails.aspx&quot;&gt;Paul Nielsen&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://springssql.sqlpass.org/Meetings/ModuleID/2316/ItemID/118/mctl/EventDetails.aspx&quot;&gt;Chris Shaw&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://springssql.sqlpass.org/Meetings/ModuleID/2316/ItemID/121/mctl/EventDetails.aspx&quot;&gt;Troy Ketsdever&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://springssql.sqlpass.org/Meetings/ModuleID/2316/ItemID/129/mctl/EventDetails.aspx&quot;&gt;Doug Lane&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://springssql.sqlpass.org/Meetings/ModuleID/2316/ItemID/141/mctl/EventDetails.aspx&quot;&gt;Mark Halstead&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;Upcoming SQL Events&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-a5aDHOe60Vg/TuDJ_dpRyfI/AAAAAAAAAI4/ZuFGFE55PLI/s1600/2011-12-07_18-53-54_929.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://3.bp.blogspot.com/-a5aDHOe60Vg/TuDJ_dpRyfI/AAAAAAAAAI4/ZuFGFE55PLI/s200/2011-12-07_18-53-54_929.jpg&quot; width=&quot;112&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Ski Attire&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
As the year winds down, we sincerely thank our &lt;b&gt;SQL Family&lt;/b&gt; for coming to the meetings, for sharing and participating, and for growing our SQL community. &amp;nbsp; Our membership has grown and so has the attendance. &lt;br /&gt;
&lt;br /&gt;
The Springs SQL Server User Group has a great following and is looking bright for the future. &amp;nbsp;If you haven’t heard already, we have a great event coming up in the beginning of 2012. We are kicking off the SQL Year with &lt;a href=&quot;http://www.sqlsaturday.com/104/eventhome.aspx&quot;&gt;SQL Saturday #104&lt;/a&gt;, again including some awesome events:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Women in Technology with Karen Lopez ( &lt;a href=&quot;http://www.infoadvisors.com/&quot;&gt;b&lt;/a&gt; | &lt;a href=&quot;http://twitter.com/datachick&quot;&gt;t&lt;/a&gt; ), Meredith Ryan-Smith&amp;nbsp;( &lt;a href=&quot;http://meredithryansmith.wordpress.com/&quot;&gt;b&lt;/a&gt; | &lt;a href=&quot;http://twitter.com/coffegrl&quot;&gt;t&lt;/a&gt; )&amp;nbsp;and Thomas LaRock&amp;nbsp;( &lt;a href=&quot;http://thomaslarock.com/contact-me/&quot;&gt;b&lt;/a&gt; | &lt;a href=&quot;http://twitter.com/sqlrockstar&quot;&gt;t &lt;/a&gt;).&lt;br /&gt;
And Pre-Cons:&lt;br /&gt;
&lt;br /&gt;
1. &lt;a href=&quot;http://sqlsat104scaling.eventbrite.com/&quot;&gt;&quot;Scaling SQL Server&quot;&lt;/a&gt; (Glenn Berry) &lt;br /&gt;
2. &lt;a href=&quot;http://sqlsat104datawhse.eventbrite.com/&quot;&gt;&quot;Data Warehouse Dimensional Design and Architecture Planning&quot;&lt;/a&gt; (Erik Veerman)&lt;br /&gt;
3. &lt;a href=&quot;http://sqlsat104utilitybelt.eventbrite.com/&quot;&gt;&quot;What&#39;s In Your Utility Belt?&quot;&lt;/a&gt; (Chris Shaw and TJay Belt)&lt;br /&gt;
&lt;br /&gt;
To top it off, we will have a &lt;a href=&quot;http://sqlski104.eventbrite.com/&quot;&gt;Ski Trip&lt;/a&gt; to Monarch the day after the conference.&lt;br /&gt;
Why do I mention all of this? &amp;nbsp; It would not be possible without the hard work of SQL community members who are making this happen, FOR the people and BY the people. &amp;nbsp;That is why we commemorate our Colorado Springs SQL Family with an Annual Christmas Party.&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-kZvijVWiX00/TuDJ_WUgyuI/AAAAAAAAAI4/O_Dzc2jDtK8/s1600/2011-12-07_19-05-18_15.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;http://2.bp.blogspot.com/-kZvijVWiX00/TuDJ_WUgyuI/AAAAAAAAAI4/O_Dzc2jDtK8/s320/2011-12-07_19-05-18_15.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Christmas&amp;nbsp;Party 2011&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;Red Gate SQL Christmas Party&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Our very own Rebecca Mitchell, you all can refer her as her royal highness &lt;a href=&quot;https://twitter.com/#!/sqlprincess&quot;&gt;SQLPrincess&lt;/a&gt;,&amp;nbsp;was contacted about an opportunity for our user group Holiday party to be sponsored by&amp;nbsp;&lt;b&gt;&lt;a href=&quot;http://www.red-gate.com/&quot;&gt;Red Gate&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
We would like to extend a special thanks to &lt;b&gt;&lt;a href=&quot;http://www.red-gate.com/&quot;&gt;Red Gate&lt;/a&gt;&lt;/b&gt; for awarding us funds to have an awesome party, Colorado Springs Style. Last night at Mr. Biggs Family Fun Center we had a blast with our members. &amp;nbsp;We didn&#39;t just have appetizers and drinks - Nay Nay No No! &amp;nbsp;We had BBQ ribs and all the fixin’s. &amp;nbsp; We had reserved the VIP bowling alley, as members and their guests enjoyed&amp;nbsp;unlimited&amp;nbsp;bowling on half a dozen lanes. &amp;nbsp;Then we had a great time playing Laser Tag. &amp;nbsp;Why laser tag? our fearless Princess explained to Red Gate, &lt;i&gt;&quot;There&#39;s nothing quite like taunting, err.. chasing after fellow database professionals in a round of Laser Tag.&quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-Tct0FPPrIzw/TuDJ_WWKkLI/AAAAAAAAAI4/7VtJv6bOzaI/s1600/2011-12-07_20-14-04_47.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;http://4.bp.blogspot.com/-Tct0FPPrIzw/TuDJ_WWKkLI/AAAAAAAAAI4/7VtJv6bOzaI/s320/2011-12-07_20-14-04_47.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;SQL Blue Team&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-fbqNr_FELqM/TuDJ_XxH0cI/AAAAAAAAAI4/uxb1Pv5Ah0A/s1600/2011-12-07_20-14-15_922.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;http://1.bp.blogspot.com/-fbqNr_FELqM/TuDJ_XxH0cI/AAAAAAAAAI4/uxb1Pv5Ah0A/s320/2011-12-07_20-14-15_922.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;We&#39;ll call them &quot;Red Gate&quot; Team&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
For two rounds the Blue Team dominated, finding the Red Team’s fort and annihilating it. &amp;nbsp;I was able to take a few good shots at some Blue Team soldiers but we were still defeated - All in Good Fun! &amp;nbsp; I hope our members enjoyed their time playing Laser Tag and eating great food.&lt;br /&gt;
We anticipate another banner year in 2012.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Christmas Party Pictures&lt;/b&gt;&lt;br /&gt;
&lt;table style=&quot;width: 194px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot; style=&quot;background: url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left; height: 194px;&quot;&gt;&lt;a href=&quot;https://picasaweb.google.com/extofer/SpringsSQLParty?authuser=0&amp;amp;authkey=Gv1sRgCPDTr_jGvozQOg&amp;amp;feat=embedwebsite&quot;&gt;&lt;img height=&quot;160&quot; src=&quot;https://lh6.googleusercontent.com/-kPXyLNfzRp4/TuDJ_agp7fE/AAAAAAAAAKg/uP6of1YRQgU/s160-c/SpringsSQLParty.jpg&quot; style=&quot;margin: 1px 0 0 4px;&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;font-family: arial,sans-serif; font-size: 11px; text-align: center;&quot;&gt;&lt;a href=&quot;https://picasaweb.google.com/extofer/SpringsSQLParty?authuser=0&amp;amp;authkey=Gv1sRgCPDTr_jGvozQOg&amp;amp;feat=embedwebsite&quot; style=&quot;color: #4d4d4d; font-weight: bold; text-decoration: none;&quot;&gt;SpringsSQLParty&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I leave you with this, Happy Holidays and thanks again to our wonderful sponsor, Red Gate and our Colorado Springs SQL Family. Enjoy the shared photos as well, taken by Troy, Rebecca and myself.</description><link>http://extofer.blogspot.com/2011/12/christmas-in-colorado-springs-sql.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-DiSt_Y27ouQ/TuDJ_QVBTnI/AAAAAAAAAI4/IWqhyfqmLpQ/s72-c/2011-12-07_18-53-46_210.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-5814907777382455284</guid><pubDate>Mon, 22 Aug 2011 20:26:00 +0000</pubDate><atom:updated>2011-12-08T09:04:33.158-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Security</category><title>Call to Action: SecureKidsWeb</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: arial, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
In recent news in the city I live in, a 12 and a half year old boy was severely injured at home. After a five day battle, the young man was taken off life support. This really hit home for us when we first heard of the news because it was my son&#39;s first day of school and the young man went to the same school. The parents kept the accident private, but encourage these words:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&quot;Please take good care of all your children and loved ones.&lt;br /&gt;
Watch closely what they look at on the Internet and things they talk about with friends. We feel we did not know enough and this lack of knowledge made us pay a high price !!&quot;&lt;br /&gt;
&lt;br /&gt;
It&#39;s a shame when families don&#39;t know enough about parental control. It is a vary sad thing to think this could of been prevented with simple, free Internet security tools or sites. I been using OpenDNS since my young ones were freely able to surf the web on their own computers. Not to mention, I was able to block out unwanted information from their Wii game console as well. &lt;br /&gt;
&lt;br /&gt;
I want to share my quick lesson to anyone listening, and I encourage friends and families with children to do the same right now. I would also challenge and ask all my acquainted IT professionals that I know, personally or via Social Network, that we come forth and help. Please take a minute and share your Internet Parental Control knowledge and post and tag it &lt;a href=&quot;http://twitter.com/#!/search/%23SecureKidsWeb&quot;&gt;#SecureKidsWeb&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnwn8yNT4lHyzGleLOquo4xeseCU6u9kw_bFvnhPY9iVM4cBb7hX6bV-UNAL7GJtbhyphenhyphenkdggsx9lp7XqWKn5WEED8mpKfGKpb4e3KMs3sNx6L17rh20sn3MpLbY7Q-xYKPHDg3YgA/s1600/open-dns-logo.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;78&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnwn8yNT4lHyzGleLOquo4xeseCU6u9kw_bFvnhPY9iVM4cBb7hX6bV-UNAL7GJtbhyphenhyphenkdggsx9lp7XqWKn5WEED8mpKfGKpb4e3KMs3sNx6L17rh20sn3MpLbY7Q-xYKPHDg3YgA/s200/open-dns-logo.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
Create a free Opendns account at &lt;a href=&quot;http://www.opendns.com/&quot;&gt;http://www.opendns.com/.&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Go to the Set up page and follow the instructions to set up your home router: &lt;a href=&quot;https://store.opendns.com/setup/&quot;&gt;https://store.opendns.com/setup/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
When set up, go to your OpenDNS Dashboard. You should be able to see a network address in the form of ###.###.###.####. That is called an IP address. Click the &quot;Add Network&quot; button and name your network. &lt;br /&gt;
&lt;br /&gt;
Once you have added the Network, click on the Settings tab, and you will find the Web Content Filtering section. At this point, you can choose your filtering level, or customize your setting. By doing so, you can block content by category, i.e. Adult content, Sexuality, Drugs, Hate/Discrimination. &lt;br /&gt;
&lt;br /&gt;
Once you have set up your OpenDNS, you may manage to see reports of site visited and judge for yourself whether you want to block addition site by name in the same manner by going to the Manage individual domains section. &lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Now you can have the ease to monitor and manage Web Traffic and content.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><link>http://extofer.blogspot.com/2011/08/call-to-action-securekidsweb.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnwn8yNT4lHyzGleLOquo4xeseCU6u9kw_bFvnhPY9iVM4cBb7hX6bV-UNAL7GJtbhyphenhyphenkdggsx9lp7XqWKn5WEED8mpKfGKpb4e3KMs3sNx6L17rh20sn3MpLbY7Q-xYKPHDg3YgA/s72-c/open-dns-logo.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-8474950125877276374</guid><pubDate>Tue, 12 Jul 2011 14:47:00 +0000</pubDate><atom:updated>2011-07-12T21:45:47.037-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>TSQL Tuesday #20: T-SQL Best Practices</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;It&#39;s T-SQL Tuesday again, and although I seldom write on Tuesday, I attempt to participate.&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;The brainchild of Adam Machanic&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;a href=&quot;http://sqlblog.com/blogs/adam_machanic/default.aspx&quot;&gt;Blog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;a href=&quot;http://twitter.com/#!/AdamMachanic&quot;&gt;Twitter&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;, T-SQL Tuesday invites new and existing SQL Server bloggers to post about the same topic on the same day. &amp;nbsp;This time around, the topic is “T-SQL Best Practices”, hosted by Amit Banerjee&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;a href=&quot;http://troubleshootingsql.com/&quot;&gt;Blog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;a href=&quot;http://twitter.com/#!/banerjeeamit&quot;&gt;Twitter&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;b&gt;What is T-SQL,
anyway?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;T-SQL,
or Transact-SQL, is Microsoft and Sybase’s proprietary extension to SQL.All
applications that talk to a SQL instance use T-SQL statements to talk to the
server, regardless of the user interface or the application.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;T-SQL
is a proprietary top-down procedural programming language. It was originally
developed jointly by Microsoft and &lt;a href=&quot;http://en.wikipedia.org/wiki/Sybase&quot;&gt;Sybase &lt;/a&gt;for Sybase SQL Server on UNIX until
1993. From that point forward, Microsoft SQL Server was developed for NT
Server. T-SQL is &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;u&gt;not&lt;/u&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt; an object-oriented programming language with object
or methods and it does &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;u&gt;not&lt;/u&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt; compile into binaries. It &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;u&gt;is&lt;/u&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif;&quot;&gt;, however,
a Server Side processing code used to query data. When I develop T-SQL, I treat
it as any other programming language.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;For
T-SQL best practices, I recommend using programming guidelines similar to those
of C#, Java or VB.Net.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;User Defined
Functions&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;I have always been a
fan of functions. To “bring out the Fun in Functions”, I learned that in any
programming language, if you write it more than once, write a function; if you
write it three times, stop programming and start a new career. In T-SQL, a UDF
can return a single value (Scalar Function) or return a set of data (Table
Value). &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;Use naming
conventions&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;Use common naming
conventions to name your variables. This standardization allows any programming
to read your code and understand what is being processed. First, figure out the
purpose of the variable, then give the variable a precise name, and finally,
imply its Data Type. For instance, the date variable @BirthDate [datetime] is
easy to understand. However, if you named it @BornColumn [datetime], somebody
down the line would be thinking “Huh?”It would not be so interpretive.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;Legible Code&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;Like most word
processing programs, SSMS will automatically wrap your lines of code we all
write lengthy blocks of code if you don’t press &lt;enter&gt; at certain points
you could theoretically have only one long line of code the best thing to do is
to turn off word wrap for better legibility to do this, select Tools, Options,
Text Editor, Transact-SQL, under Settings Turn off Word Wrap for legibility.&lt;/enter&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCSaw2T2BMTw1-6F-AalVGjZsDq5WHG2JIpd9u79jtv2TqniMlp4k_mZ1eGKx8SIxzLn9XWLvJ5uqW4-gsQECnfIXIRfzuUDtGXK2vSg1os_9oNFqri2CyrM5zV5Ido-bxWN4POg/s1600/turn-off-word-wrap.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;372&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCSaw2T2BMTw1-6F-AalVGjZsDq5WHG2JIpd9u79jtv2TqniMlp4k_mZ1eGKx8SIxzLn9XWLvJ5uqW4-gsQECnfIXIRfzuUDtGXK2vSg1os_9oNFqri2CyrM5zV5Ido-bxWN4POg/s640/turn-off-word-wrap.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;Commenting Code&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;In T-SQL, make concise
comments describing the stored procedure or trigger. Best practice for
commenting code is to make it understandable when you revisit this code years
later. Dates and initials on comments can also alleviate problems. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;There
are two ways to comment code in T-SQL:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13; font-family: &#39;Courier New&#39;; font-size: 8pt; line-height: 115%;&quot;&gt;-- Two hyphens create one line for commenting&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt; line-height: 115%;&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt; line-height: 115%;&quot;&gt;CREATE PROCEDURE&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt; line-height: 115%;&quot;&gt; sp_TSQL2sDay&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13; font-family: &#39;Courier New&#39;; font-size: 8pt; line-height: 115%;&quot;&gt;/* This is a block of comments&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #274e13; font-family: &#39;Courier New&#39;; font-size: 8pt; line-height: 115%;&quot;&gt;The end delimiter of this comment&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13; font-family: &#39;Courier New&#39;; font-size: 8pt; line-height: 115%;&quot;&gt;is an asterisk and front slash */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt; line-height: 115%;&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt; line-height: 115%;&quot;&gt;ALTER PROCEDURE&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt; line-height: 115%;&quot;&gt; sp_TSQL2sDay&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;Version Control&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;SVN, Mercurial, Git,
and SourceSafe are a few well-known version control systems to apply to source
code. Although how do you source control T-SQL? It is not common to build the
scripts in a programming IDE (Integrated Development Environment). &lt;a href=&quot;http://www.red-gate.com/products/sql-development/sql-source-control/&quot;&gt;Red-Gate&lt;/a&gt; has
a product to source control schemas and data, but T-SQL saves in the database
as a Server Side Script. I don’t use Red-Gate’s product, but I recommend that
you save the scripts, whether stored procedures, triggers, or UDF, as a .sql
file, and add them to your version control of choice.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: Arial, sans-serif;&quot;&gt;If ifs and buts were
candy and nuts, we’d all have a Merry Christmas. If pigs could fly, we’d all
need stronger windshield wipers….As much as I wish this could be a feature rich
post on how to create a UDF or implement version control on .sql files, it’s
not. My sincere hope is that this will soon lead to that. In the meantime,
these are just a few of my most recommended rules of thumb when developing
T-SQL.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br style=&quot;mso-special-character: line-break;&quot; /&gt;&lt;/div&gt;</description><link>http://extofer.blogspot.com/2011/07/tsql-tuesday-20-t-sql-best-practices.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCSaw2T2BMTw1-6F-AalVGjZsDq5WHG2JIpd9u79jtv2TqniMlp4k_mZ1eGKx8SIxzLn9XWLvJ5uqW4-gsQECnfIXIRfzuUDtGXK2vSg1os_9oNFqri2CyrM5zV5Ido-bxWN4POg/s72-c/turn-off-word-wrap.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-7521093572984332762</guid><pubDate>Tue, 28 Jun 2011 14:55:00 +0000</pubDate><atom:updated>2011-06-28T09:40:39.616-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.Net</category><category domain="http://www.blogger.com/atom/ns#">Career</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>How I Overcame Epic Fail</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.flickr.com/photos/ncc_badiey/3095099782/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; title=&quot;FAIL STAMP by Nima Badiey, on Flickr&quot;&gt;&lt;img alt=&quot;FAIL STAMP&quot; height=&quot;108&quot; src=&quot;http://farm4.static.flickr.com/3077/3095099782_1306a8169c_m.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
You can’t avoid mistakes. &amp;nbsp;It takes a seasoned programmer to admit they’ve
had their share of epic fails. I think I
do well, as my boss exclaimed “You’re at the Real McCoy now!” … meaning (I
think) I’m not working for internal clients anymore. &amp;nbsp;&amp;nbsp;This is
my first job working for an ISV (Independent Software Vendor) since I began
programming.&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
While the wounds are fresh, I’d like to share some of my
greatest challenges and how I overcame them. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Being a Software
Consultant&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=7341580&quot; name=&quot;_GoBack&quot;&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I never thought working for myself and making my own hours
writing code, wearing pajamas in the room next to where my one and three year olds
slept would be a problem. Truth was, although
you can actually make great money working from home, you don’t get the
experience from team building, code reviewing or even source control.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I had to struggle to get out of my independent coder cocoon.
I did this, at least in the inception of .Net, by going to TechNet events and listening
to a broad array of developing with .Net sessions. &amp;nbsp;I also joined an &lt;a href=&quot;http://www.aitp.org/&quot;&gt;AITP&lt;/a&gt; chapter and a Linux User
Group. At that time I also learned about the &lt;a href=&quot;http://www.opensource.org/&quot;&gt;open source community&lt;/a&gt;, and how you could share your projects with other users. &amp;nbsp;I started to interact more and more with
developers on Internet forums. It seemed
like I had co-workers at my disposal.&amp;nbsp;
With a few clicks, an email or instant message could help me when I got
myself into a tight spot. &amp;nbsp;I learned
advanced techniques only by sharing with other developers. The greatest benefit I got out of this was learning
how to manage time, project and money. This
allowed me to take a position in management for the first time.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Falling Behind &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Being a manager was not all it was cracked up to be.&amp;nbsp;I thought I could come in fashionably late and
leave as I pleased. I could, but the truth
was, there were tasks to be done and staff to oversee.&amp;nbsp;As business grew, the responsibilities increased. Instead of working less and making more, the
norm was making less and working more.&amp;nbsp;Weekly travel, hours on Saturday, and on-call
on Sunday left me no free time.&amp;nbsp;My
greatest challenge was keeping up with the ever changing technology.&amp;nbsp;I wasn’t programming on a daily basis. Implementing new systems meant hiring a
contractor to take on a project for three to six months.&amp;nbsp;I was no longer involved and I was no longer
happy. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I left the management position to pursue what is dear to me,
writing code. It’s hard to do a comeback.&amp;nbsp;
It’s not impossible. Take for
instance, Robert Downey, Jr. &amp;nbsp;He was a
wreck and now he’s Iron Man. I knew I could do the same but I had a lot of
catching up to do. &amp;nbsp;I’d missed several versions of Visual Studio .Net and didn’t even
realize they dropped the “.Net” from it. SQL Server was totally different from
2000.&amp;nbsp;I had to move quickly as a
company took a chance on me even though my knowledge was a little
outdated. The company gave me six months
to progress. &amp;nbsp;I had to redo some .Net
2003 and take it to the next level.&amp;nbsp;
Rather than playing it safe with 2005, I chose 2008. I also had to
convert from my comfort zone of Visual Basic to C#. &amp;nbsp;&amp;nbsp;I
challenged myself to do this in three months rather than six.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;How To Catch Up &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I looked long and hard at what was around me.&amp;nbsp;I knew Visual Studio 2003, but not as well as
I knew Visual Studio.Net.&amp;nbsp;After playing some catch-up on Visual Studio
2008 and SQL Server 2008 for two months, I registered for an exam to be taken a
month later so I could still meet my three month challenge. The most important thing I did was to schedule
and register for the exam.&amp;nbsp;I know people
who want to certify and study to certify, but it’s when you’ve paid money and
scheduled a date that you’ve created yourself a real deadline. &amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Still cloudy on the subject, I created a study plan. &amp;nbsp;I also found much help and resources on
Twitter.&amp;nbsp;Social Media was evolving, and
virtual user groups and &lt;a href=&quot;http://twitter.com/#!/search/%23sqlhelp&quot;&gt;#sqlhelp&lt;/a&gt; hashtags were mentioned regularly on Twitter. &amp;nbsp;I became family with Twitter, again, creating
a network of go-to experts that could get me out of a jam. &amp;nbsp;I found free training and learned about
branding myself. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Maybe the stint in management could count for
something. I worked hard at my career
and planned it as a project with goals, and certifications served as my benchmarks.
&amp;nbsp;I became certified in 2009 as an &lt;a href=&quot;http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-433&amp;amp;locale=en-us&quot;&gt;MCTS&lt;/a&gt;
and achieved &lt;a href=&quot;http://www.microsoft.com/learning/en/us/certification/cert-vstudio.aspx#vs2008mcpd&quot;&gt;MCPD&lt;/a&gt; status in 2010.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Now I plan on staying on the certification track.&amp;nbsp;&amp;nbsp; I won’t allow my certs to expire and I vow
to upgrade to newer technologies one day at a time.&lt;/div&gt;</description><link>http://extofer.blogspot.com/2011/06/how-i-overcame-epic-fail.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3077/3095099782_1306a8169c_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-2037441326837700292</guid><pubDate>Thu, 16 Jun 2011 06:01:00 +0000</pubDate><atom:updated>2011-06-16T00:01:00.614-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.Net</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>The Source Code Tool Belt</title><description>&lt;div&gt;As the cast of Home Improvement was heard to say, “What time is it? &amp;nbsp;TOOL TIME!”&lt;/div&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIZqr1Zyzno7CC3EGr9e_9WoGmgFR0ug8sqNq3apq2mFYD7II6sQy2VnHFbdQDuXbT3LOuUW5lEDUFyxKsJaXeI3vf-2YDWe6kMhw1UN3QkrVIDBT33VyWRFeQyVH1y6ISxUpR4w/s1600/mallrats1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;157&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIZqr1Zyzno7CC3EGr9e_9WoGmgFR0ug8sqNq3apq2mFYD7II6sQy2VnHFbdQDuXbT3LOuUW5lEDUFyxKsJaXeI3vf-2YDWe6kMhw1UN3QkrVIDBT33VyWRFeQyVH1y6ISxUpR4w/s200/mallrats1.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;probably&amp;nbsp;violating some copyrights&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;Every profession has its tools of the trade. &amp;nbsp;Country doctors have the little black bag. &amp;nbsp; Cable guys bring Velcro totes with crimpers and punchdown tools. &amp;nbsp; The Maytag Repairman brings – nothing. &amp;nbsp;Anyway, don’t you wish you had tools like Handy Mandy, those talking tools that do the work themselves? Or wonder how to get Kevin Smith’s Mallrats character Silent Bob’s utility belt with grapplers or lassos, “Bigitty Bong”? &amp;nbsp;We’re talking about the right tool for the right job. &amp;nbsp; Here are some tools you can confidently hang on your source code tool belt.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Notepad++&lt;/b&gt;&lt;/div&gt;&lt;div&gt;For text editing, you can use the Windows Notepad by pressing the Windows© Key and the letter ‘R’, then typing “notepad”; or you can use other text editors, such as &lt;a href=&quot;http://www.pnotepad.org/&quot;&gt;Programmer’s Notepad&lt;/a&gt;, &lt;a href=&quot;http://www.flos-freeware.ch/notepad2.html&quot;&gt;Notepad2&lt;/a&gt;, and &lt;a href=&quot;http://notepad-plus-plus.org/&quot;&gt;Notepad ++&lt;/a&gt;. &amp;nbsp; In a post earlier this year I listed Notepad++ as one of &lt;a href=&quot;http://www.extofer.com/2011/01/my-favorite-free-dev-tools-for-2011.html&quot;&gt;my favorite tools&lt;/a&gt;. &amp;nbsp;I use Notepad++ as my text editor for several reasons: &amp;nbsp;it handles multiple documents; it displays line numbers, which is valuable in writing code; and, with syntax support for just about every popular programming language from ADA to YAML, Notepad++ is just short of Visual Studio’s IntelliSense© in its ability to detect keywords and operators.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKfhcjG7zznNw5c6eiFPXzRla3nTBMFaJbAF3K2sGPBprnj70wg6jI3HhXAE7e4Fa8YJBGI9eexIVQnUsWFoK7O4cgSN5Kiv34YOLBMomIZwRSwj53cago1hlekfXhY9UVth8-vA/s1600/npp.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKfhcjG7zznNw5c6eiFPXzRla3nTBMFaJbAF3K2sGPBprnj70wg6jI3HhXAE7e4Fa8YJBGI9eexIVQnUsWFoK7O4cgSN5Kiv34YOLBMomIZwRSwj53cago1hlekfXhY9UVth8-vA/s320/npp.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Notepad++ configured in&amp;nbsp;Obsidian Style&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;How can you use Notepad++ instead of the default MS Notepad? &amp;nbsp; There are several techniques in doing this and you can search them online, however, here’s my preferred technique:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;1.&amp;nbsp;&lt;/b&gt;After installing Notepad++, go to the Notepad++ directory (C:\Program Files\Notepad++).&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2.&amp;nbsp;&lt;/b&gt;Copy the Notepad++.exe file and paste a copy of it in the same location. &amp;nbsp;This copied file will be “C:\Program Files\Notepad++ - Copy.exe”.&lt;/div&gt;&lt;div&gt;&lt;b&gt;3.&amp;nbsp;&lt;/b&gt;Rename the copied file “C:\Program Files\Notepad++ - Copy.exe” to “npp.exe”.&lt;/div&gt;&lt;div&gt;&lt;b&gt;4.&amp;nbsp;&lt;/b&gt;Go to your System Environment Variables:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Right click on “My Computer”&lt;/li&gt;
&lt;li&gt;Click on Properties, Advanced, System Settings, Environment Variables&lt;/li&gt;
&lt;li&gt;Under “System Variables”, choose “Path”, then click Edit&lt;/li&gt;
&lt;li&gt;Go to the end of the Variable Value and type a semi-colon “;” followed by the Notepad++ path (C:\Program Files\Notepad++).&lt;/li&gt;
&lt;li&gt;Click OK.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;5.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Open the run command, type “npp”, and press Enter.&lt;/div&gt;&lt;div&gt;6.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Notepad++ should start.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Grep&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;If you’re like me, you probably have a mish mash of code samples dating back to when you first learned to write a User Defined Function in SQL, or created your first class in C++. &amp;nbsp; These code snippets might be saved in text files or even .vbs, .js, .cpp or .sql files. When it comes time to share or reuse that code, it’s a pickle of a problem to find it. &amp;nbsp;I will be the first to admit that I don’t have my code samples organized 100% of the time.&lt;/div&gt;&lt;div&gt;Here’s a great utility for this problem: &amp;nbsp;It’s called &lt;a href=&quot;http://www.wingrep.com/&quot;&gt;Windows Grep&lt;/a&gt;, and it searches content within files &amp;nbsp; (for you computer trivia collectors, the word “grep” was originally a Unix command meaning “global regular expression print “). &amp;nbsp;If I want to share a snippet of code that I know I wrote and saved as a .vb file, I use Grep to find this for me. &amp;nbsp;For instance, I can enter the word “Loop”, select my path “E:” drive, and search for all VB files, “ *.vb”. &amp;nbsp; Grep will then return any VB files with a Loop in the content. &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Evernote&lt;/b&gt;&lt;/div&gt;&lt;div&gt;If you want a more organized method to search for code, use &lt;a href=&quot;http://www.evernote.com/&quot;&gt;Evernote &lt;/a&gt;to organize your code snippets. Evernote is a great note taker that will synchronize your files online for all devices listed under your account. &amp;nbsp;“How is a note taker useful with source code?” you may ask. &amp;nbsp;For one, it saves your files online. &amp;nbsp;Also, you can categorize your code in Notebooks by language, i.e., JavaScript, Batch, C#, SQL and so on. &amp;nbsp;Each file can be tagged with specific keywords, for instance “Adapters”, ”Mouseovers”, or “TableValueParameters”. &amp;nbsp;This makes finding code easier. &amp;nbsp;You can select a Notebook of language like C# and narrow down the C# snippets to only show you code with “Adapters”. To add your current collection of snippets to Evernote, it’s easy:&lt;/div&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTY7JlzJ60kWF0jubdx_10JnSUNMNm0KlOg77Sef0Iaz4AVtTOCPY14_ADyGcxK1ClSn09JSpzOf6VRY63sJLStvVElMv1EuhxE0YI1a_QUnKMUBy8sc6eiElrW3hpeEWL5jDjvg/s1600/evernote.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTY7JlzJ60kWF0jubdx_10JnSUNMNm0KlOg77Sef0Iaz4AVtTOCPY14_ADyGcxK1ClSn09JSpzOf6VRY63sJLStvVElMv1EuhxE0YI1a_QUnKMUBy8sc6eiElrW3hpeEWL5jDjvg/s400/evernote.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Evernote view of my C# Notebook&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;1.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Install Evernote&lt;/div&gt;&lt;div&gt;2.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Go to Tools, Import Folders&lt;/div&gt;&lt;div&gt;3.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Begin Organizing files into Categories and Tags&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&gt;Notepad++, Grep, and Evernote already make a powerful source code toolbelt. &amp;nbsp;I might be leaving out &lt;a href=&quot;http://www.prestosoft.com/edp_examdiff.asp&quot;&gt;ExamDiff&lt;/a&gt;, the free, easy to use code comparison tool with a few remembering capabilities, navigation and command options, and the ability to detect live changes. &amp;nbsp;I might also be leaving out the “new to me” &lt;a href=&quot;http://msdn.microsoft.com/en-us/vcsharp/ee663901&quot;&gt;CodeRush Xpress&lt;/a&gt;, Visual Studio plugin with features for navigation, refactoring, and much more.&amp;nbsp;&lt;/div&gt;&lt;div&gt;So, get out your laptop or toolbox of choice and put these freely available tools in there. &amp;nbsp;You’ll then be well equipped to master your source code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</description><link>http://extofer.blogspot.com/2011/06/source-code-tool-belt.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIZqr1Zyzno7CC3EGr9e_9WoGmgFR0ug8sqNq3apq2mFYD7II6sQy2VnHFbdQDuXbT3LOuUW5lEDUFyxKsJaXeI3vf-2YDWe6kMhw1UN3QkrVIDBT33VyWRFeQyVH1y6ISxUpR4w/s72-c/mallrats1.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-1891311531255355519</guid><pubDate>Thu, 09 Jun 2011 23:14:00 +0000</pubDate><atom:updated>2011-06-10T08:13:28.178-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.Net</category><category domain="http://www.blogger.com/atom/ns#">List</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>10 Super Powers Developers, Designers, and DBAs should have</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;I would like to send a tweet telepathically. I would like to jump over datacenters with one leg. I would like to eat Cheetos© without orange fingers, cool my Mt. Dew© with my bare hands and warm my coffee by looking at it. These powers would be mine if I were bitten by a radiation-infected squirrel, or hit by meteor residue that was actually a piece of a planet from another universe. However, being a mere mortal, I have been forced to acquire my super powers in other ways as a professional in the field of software, web and database production.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;I&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&#39;ve been developing software for over a decade and have worked in various industries. When I worked for a consulting firm, I quickly learned that I needed a well rounded skill set to be able to give a client what was needed at any moment. My skills are always being put to the test.  Just last week I had to solve some problems that my superiors couldn&#39;t. So now I wonder, would I have been hired if I lacked those skills? Would I have been promoted?&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;Every now and then I read an article listing the skill set every Information Technology professional should have. I’d like to share my own list of skills that I believe developers, designers and DBAs should have.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.thinkgeek.com/images/products/frontsquare/will-not-fix.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://www.thinkgeek.com/images/products/frontsquare/will-not-fix.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Know how to fix common PC problems.&lt;/b&gt; Since you are in IT, don’t be surprised when family, friends or coworkers ask you to fix their computers. Unless you prefer to wear the infamous “No, I will not fix your computer!” t-shirt, you don’t want to get caught with your pants down, not knowing how to map a drive or printer, edit a registry, configure email POP accounts, or clean out a virus. I believe anyone in the field, from Jr. Programmer to CTO of a corporation, would rather NOT put in a call to Systems Support to fix a minor PC problem.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Understand general systems administration.&lt;/b&gt; IT professionals should know basic networking, how to trace a network and run cable. Do you know what I mean when I say &quot;White Orange, Orange, White Green, Blue, White Blue, Green, White Brown, Brown&quot;? Can you to trace a route and analyze packets from one IP network to another? You need to understand basic networking to understand a trace, why IP numbers change, why it makes stops, and so on. Permissions are also important in that rights must be granted or revoked for files or data you could be programming for. You need to understand these underlying hardware and software components.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt; &lt;b&gt;Write a script. &lt;/b&gt;Shell script, or batch programming as it’s also referred, is needed to be able to manipulate files and directories, and to perform other system operations. You don’t have to be a programmer to know your OS shell commands. Unix Shell, MS-DOS, and PowerShell are examples of interpreters that will execute scripts. Other scripting languages like AppleScript or Windows Scripting Host are interpreted by an engine other than the OS command line.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Create and test backups. &lt;/b&gt;This topic cannot be stressed enough and should be in two parts. First, implement source control. Source control is very important. It allows you to check versions in, and versions out, and it manages changes in your code. Some source control tools include &lt;a href=&quot;http://subversion.tigris.org/&quot;&gt;Subversion&lt;/a&gt;, &lt;a href=&quot;http://git-scm.com/&quot;&gt;Git &lt;/a&gt;or &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/3h0544kx(v=vs.80).aspx&quot;&gt;Visual Source Safe&lt;/a&gt;. Second, be able to back up your files, and even your version control repositories. I have found it easy to use tools such as &lt;a href=&quot;http://www.codesector.com/teracopy.php&quot;&gt;TeraCopy&lt;/a&gt;, &lt;a href=&quot;http://www.dropbox.com/&quot;&gt;Dropbox&lt;/a&gt;, or &lt;a href=&quot;http://allwaysync.com/&quot;&gt;Allwaysync &lt;/a&gt;to back up synchronized versions of code or databases to other drives or even offsite disk space. In either case, always test your backups. If you don&#39;t test backups periodically (I recommend once a month for each occurrence), you won’t know if the backups are complete or corrupt.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Train other developers, designers or DBAs&lt;/b&gt;. It is the opinion of many that “The Best Way to Learn is to Teach”. You should be able to take the time to explain the back-story of your work to others. Training forces you to increase your knowledge on certain topics. If you can explain something to others, then you really know it. There’s tremendous satisfaction in seeing your team, colleague or friend implement a concept you taught.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;Contribute to the Open Source community. &lt;/b&gt;More and more, I see job postings with open source community requirements. My first thought is, “these are FOSS (Free and Open Source) companies requiring this”, but then, I’ve seen the same requirements in .NET jobs. Open source was once a subculture; now it’s a more of a mainstream obligation for a developer to share code, contribute to large projects, test and debug, publish documentation, and generally participate in the tradition. SourceForge was one of the first popular sites to host open source projects; along came &lt;a href=&quot;http://www.codeplex.com/&quot;&gt;CodePlex&lt;/a&gt;, &lt;a href=&quot;http://code.google.com/&quot;&gt;Google Code&lt;/a&gt;, and &lt;a href=&quot;https://github.com/&quot;&gt;GitHub&lt;/a&gt;, just to name a few.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;Participate in social networking.&lt;/b&gt; Make social networking work for you, not against you. Define your personal brand and share that brand on Twitter and LinkedIn. Make connections with other professionals. Get the word out. See how &lt;a href=&quot;http://www.extofer.com/search/label/Social%20Networking&quot;&gt;Social Networking&lt;/a&gt; has worked for me.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;Blog.&lt;/b&gt; Actively manuscript your knowledge or experience in an IT related weblog (blog). Share code, design ideas, database tips or other relative material. You are in IT, have a dot com (website) by your name. Become a resource.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;Participate in online help.&lt;/b&gt; Don’t keep your knowledge to yourself; share the wealth that is your intelligence. Some of the best places to help others are forums such as &lt;a href=&quot;http://stackoverflow.com/&quot;&gt;StackOverflow &lt;/a&gt;and the &lt;a href=&quot;http://social.microsoft.com/forums/en-us/categories/&quot;&gt;MSDN forums&lt;/a&gt;. Another way of participating is to post questions to your social networks, for instance, the SQL Server Community. To post help questions to this community, use the &lt;a href=&quot;http://twitter.com/#!/search?q=%23sqlhelp&quot;&gt;#sqlhelp&lt;/a&gt; hash tag.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;Do some public speaking.&lt;/b&gt; Start by attending user group meetings and speaking to your peers. I started with a 101 in a user group, then had abstracts selected to conferences. Get comfortable with a topic you know and get the nerve to make a presentation on it. You use all your super powers here - sharing source code, giving help, and training.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/sterlingely/3802346/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; title=&quot;Wolverine by DogFromSPACE, on Flickr&quot;&gt;&lt;img alt=&quot;Wolverine&quot; height=&quot;150&quot; src=&quot;http://farm1.static.flickr.com/3/3802346_2f9ce16824_m.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;If you are not Wolverine or have Spidey-sense, use this guide to pinpoint and sharpen your skills. With these 10 superpowers under your belt, you should be ready and able to meet, and even enjoy, some of your own software, web, and database challenges. &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;</description><link>http://extofer.blogspot.com/2011/06/10-super-powers-developers-designers.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm1.static.flickr.com/3/3802346_2f9ce16824_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-4270372794501586530</guid><pubDate>Fri, 03 Jun 2011 23:11:00 +0000</pubDate><atom:updated>2011-06-06T16:15:16.623-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.Net</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>Class of 2011: New era of programmers</title><description>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWbL6iB_QtKd1hdcqkQvqRkg05y3D2StUrLiwf2MmauS2KpdJ4d8OSJuR-T7n7wKGk8ZXNnzTMQcmAa-vyJShb6pDsbu5LPnnd1Q23ZN5qUJD3ipId6vfhSgbrEf7JB7nmsSmTcg/s1600/2011.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWbL6iB_QtKd1hdcqkQvqRkg05y3D2StUrLiwf2MmauS2KpdJ4d8OSJuR-T7n7wKGk8ZXNnzTMQcmAa-vyJShb6pDsbu5LPnnd1Q23ZN5qUJD3ipId6vfhSgbrEf7JB7nmsSmTcg/s200/2011.jpg&quot; width=&quot;146&quot; /&gt;&lt;/a&gt;&lt;/div&gt;“If I knew then, what I know now”. Back in the Dark Ages when I decided on a career in programming, resources were limited. The Internet was not evolved. I waited in computer labs just to get an hour on an x86 PC with a 14.4 modem to connect via Kermit, an Internet terminal service. I didn&#39;t know which direction to take or what language(s) to learn. I had a degree in Mass Communications but wanted to start my career over using the &lt;a href=&quot;http://en.wikipedia.org/wiki/Do_it_yourself&quot;&gt;DIY&lt;/a&gt; method. It’s taken me years to get where I am now.&amp;nbsp;Nowadays, beginning to program is not as difficult as it was for me. If I had the opportunity to do it again and shorten the trip, this would be my advice:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;First, dedicate a computer to programming&lt;/b&gt;. In my recent series about hacking, “&lt;a href=&quot;http://www.extofer.com/2011/05/school-of-hacks-part-1.html&quot;&gt;School of Hacks&lt;/a&gt;”, I recommend a Unix-like operating system, or Linux distribution, but that’s not necessary. If you only want to learn programming, Windows is fine. Furthermore, I’ll be sharing information for Linux and Windows operating systems.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Second, select a semicolon programming language, and learn the language&lt;/b&gt;.&amp;nbsp;Programming languages vary - some update frequently, others seldom change. Learning a semicolon language makes it all better when the common methods and functions are similar within the array of that language. Once you learn one language, it would not be too hard to learn another. Kind of like learning the grammar and semantics of Spanish, then translating that to Italian. What’s important is that you are learning programming logic, i.e., conditional statements, while loops, and switches. For you to begin, here are a few highly and more important, semicolon languages to choose from: C#, C, C++, Java and Python.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Third, download and get some hands-on experience with an Integrated Development Environment (IDE)&lt;/b&gt;.&amp;nbsp;The IDE is the locale where the code compiles. In the past, it was more of a challenge getting the hands on experience with an IDE. Nowadays you can download the IDE’s and install them on the same PC you use for programming. Each semicolon programming language has its preferred IDE.&amp;nbsp;Let’s Start with C#. I currently work with C#, although my first language was a flavor of BASIC then onto Microsoft’s Visual Basic for Windows programming. Windows programming is now readily available online even for Microsoft .Net Framework. You can now get a &lt;a href=&quot;http://www.microsoft.com/express/Downloads/#2010-Visual-CS&quot;&gt;Microsoft Visual C# Express&lt;/a&gt; version at no cost. On the same .Net Framework, if you wish to learn C++, you could download &lt;a href=&quot;http://www.microsoft.com/express/Downloads/#2010-Visual-CPP&quot;&gt;Microsoft Visual C++ Express&lt;/a&gt; free version. Microsoft Visual C# and C++ are for Microsoft Windows development only. There are also non Microsoft IDEs for Windows programming, such as &lt;a href=&quot;http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/heliossr2&quot;&gt;Eclipse IDE for C and C++&lt;/a&gt;. These IDEs&amp;nbsp;are also available for Mac and Linux. If you are interested in C or C++ development specifically for Linux platforms, I recommend GCC, the &lt;a href=&quot;http://gcc.gnu.org/&quot;&gt;GNU Compiler Collection&lt;/a&gt;. Although, you might see that the GNU Compiler Collection handles Java, I recommend Sun’s, I mean - Oracle&#39;s Java. Java is a powerful, popular and widely used programming language. It was created by Sun Microsystems, and it now owned by Oracle. That being said, you can download a Java IDE from the Oracle site in the &lt;a href=&quot;http://java.sun.com/new2java/programming/learn/&quot;&gt;Sun Developer Network&lt;/a&gt; in flavors for Microsoft Windows, Linux, Solaris and Mac. You can download the NetBeans or the EE Bundle. Lastly, I recommend Python as a good beginner language. You can follow my article, &lt;a href=&quot;http://www.extofer.com/2011/06/installing-python-on-linux.html&quot;&gt;Installing Python on Linux&lt;/a&gt;, or you can download &lt;a href=&quot;http://www.python.org/download/&quot;&gt;Python 2.7.1 Windows Installer&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Fourth, get these tools and put them in your programmer’s toolbox: &lt;/b&gt; First, a printable PDF file called &lt;a href=&quot;http://www.addedbytes.com/download/python-cheat-sheet-v1/pdf/&quot;&gt;Python Cheat Sheet&lt;/a&gt;, and a C Style, or semicolon language &lt;a href=&quot;http://hyperpolyglot.org/c&quot;&gt;Cheat Sheet&lt;/a&gt; for C, C++ and Java. Also, a printable &lt;a href=&quot;http://www.microsoft.com/downloads/info.aspx?na=46&amp;amp;SrcFamilyId=92CED922-D505-457A-8C9C-84036160639F&amp;amp;SrcDisplayLang=en&amp;amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f2%2f9%2f6%2f296AAFA4-669A-46FE-9509-93753F7B0F46%2fVS-KB-Brochure-CPP-Letter.pdf&quot;&gt;Visual C++ Key Binding Poster&lt;/a&gt;, a &lt;a href=&quot;http://www.microsoft.com/downloads/info.aspx?na=46&amp;amp;SrcFamilyId=92CED922-D505-457A-8C9C-84036160639F&amp;amp;SrcDisplayLang=en&amp;amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f2%2f9%2f6%2f296AAFA4-669A-46FE-9509-93753F7B0F46%2fVS-KB-Brochure-CSharp-Letter.pdf&quot;&gt;Visual C# Key Binding Poster&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Fifth, use a good map to show you the way&lt;/b&gt;.&amp;nbsp;&amp;nbsp;From the curriculum taught in “Introduction to Computer Science” at MIT (don’t ask), I gathered these topics you can reference to be on your way to learning programming:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Hello World&lt;/li&gt;
&lt;li&gt;Operators&lt;/li&gt;
&lt;li&gt;Types&lt;/li&gt;
&lt;li&gt;Boolean&lt;/li&gt;
&lt;li&gt;Conditional Statements (If Statements)&lt;/li&gt;
&lt;li&gt;Loops&lt;/li&gt;
&lt;li&gt;Methods and Functions&lt;/li&gt;
&lt;li&gt;String Operations&lt;/li&gt;
&lt;li&gt;List and Collections&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;b style=&quot;white-space: pre-wrap;&quot;&gt;Sixth, practice, practice, practice&lt;/b&gt;. I can only take you so far. You can continue the DIY method, all you need to Google keywords, “learn” or “programming”, the topic, and the programming language, for example:  “&lt;a href=&quot;http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=C%23+Operators#sclient=psy&amp;amp;hl=en&amp;amp;source=hp&amp;amp;q=learn+C%23+Operators&amp;amp;aq=f&amp;amp;aqi=g-b2&amp;amp;aql=&amp;amp;oq=&amp;amp;pbx=1&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;fp=8b5a7a9984220ba2&amp;amp;biw=1680&amp;amp;bih=935&quot;&gt;learn C# Operators&lt;/a&gt;“.&amp;nbsp;And lastly, you need to practice programming. Once you mastered one language, you can graduate to more complicated Object-oriented programming and topics, like:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Objects&lt;/li&gt;
&lt;li&gt;Inheritance&lt;/li&gt;
&lt;li&gt;Polymorphism&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;So far, this lesson has cost you nothing, except a computer which you probably already had. It doesn&#39;t take much money or time to get started. Like I said before, if I knew then what I know now, I would have started on a semicolon, or C like programming language, I would have begun with free and open source software, or even just with free software IDE. I would have spent more time understanding arrays  as a collection or loops.  Whether you’re a high school graduate in Cocoa Beach, Fla. or an elementary school graduate in Colorado Springs, this is a good start.  It’s a new era of learning, and you can be a new programmer at no cost. &lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://extofer.blogspot.com/2011/06/class-of-2011-new-era-of-programmers.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWbL6iB_QtKd1hdcqkQvqRkg05y3D2StUrLiwf2MmauS2KpdJ4d8OSJuR-T7n7wKGk8ZXNnzTMQcmAa-vyJShb6pDsbu5LPnnd1Q23ZN5qUJD3ipId6vfhSgbrEf7JB7nmsSmTcg/s72-c/2011.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-159285335418937661</guid><pubDate>Wed, 01 Jun 2011 22:43:00 +0000</pubDate><atom:updated>2011-06-01T16:44:30.653-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>Installing Python on Linux</title><description>&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4LVQ2V-Z8vmNjGX8Tqa6IRvABY5iTvj8-NKkk9NqzmwL71sAcHHnF2El-pdbuySW3zHmqXqpUWxfAI3xonqVY9t-642OQ3ZDgjQ8h6P4J9Ih66W0kq3pAdkbCsKgqUi5KA_pOeg/s1600/python-logo-master-v3-TM.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;67&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4LVQ2V-Z8vmNjGX8Tqa6IRvABY5iTvj8-NKkk9NqzmwL71sAcHHnF2El-pdbuySW3zHmqXqpUWxfAI3xonqVY9t-642OQ3ZDgjQ8h6P4J9Ih66W0kq3pAdkbCsKgqUi5KA_pOeg/s200/python-logo-master-v3-TM.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;I’m back. So last time I wrote,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://mrcracker.com/2010/06/school-of-hacks-part-2/&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: orange;&quot;&gt;School of Hacks – Part 2&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;, I emphasized the use or learning and understanding a UNIX/Linux Operating System. Based on the feedback, it goes without saying that learning Python is a popular response to learn next.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br style=&quot;height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;I plan to get you started on the right foot and in doing so, I anticipate we will program a strong password generator. The very first lesson of course, is this lesson: Installing Python on Linux. In part 2 of this series, I described the the meaning behind Linux distributions, most Linux distributions come with Python installed. However, I will show you how to install Python on Debian and Fedora Linux. I chose these two distributions because they are the two major distros other systems are based on. Ubuntu, Knoppix, Linspire and others are&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_GNU/Linux_distributions#Debian-based&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: orange;&quot;&gt;Debian based&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&amp;nbsp;while Fedora is&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/RPM_Package_Manager&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: orange;&quot;&gt;RPM based&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&amp;nbsp;just as Mandriva, SUSE and all Red Hat versions.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br style=&quot;height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;strong style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;RPM Based Python installation&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-size: 12px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;li style=&quot;color: #333333; list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Boot up your favorite RPM based Linux ditro, I’m using Fedora.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;Go to the Python for Linux RPM page at&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.python.org/download/releases/2.4/rpms/&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: orange;&quot;&gt;http://www.python.org/download/releases/2.4/rpms/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;color: #333333; list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Download the Binaries for Fefora Core 3, they are i386 RPM&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;color: #333333; list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;When the download is complete, open a console and go to the python-2.4.2.4….. file&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;color: #333333; list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Make sure you have root access, otherwise type the following commands&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;localhost:~$ su&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Password: [enter your root password]&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;ul style=&quot;color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br style=&quot;height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/div&gt;&lt;li style=&quot;list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Type in the following command&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;li style=&quot;list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;rpm -1 python2.4-2.4-1pydotorg.i386.rpm&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;li style=&quot;list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;you should get a message, to read message&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;cat /var/spool/mail/root | less&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;ul style=&quot;color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br style=&quot;height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/div&gt;&lt;li style=&quot;list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;You should be able to start Python by typing Python on the console. This command can also be used prior to installation or to see the Python version currently installed.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Debian based systems could also already be pre-installed with Python. However, if need be, installing on a Debian based system might be a little easier.&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Debian Based Python installation&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br style=&quot;height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/div&gt;&lt;li style=&quot;list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Boot up your favorite Debian based ditro, I’m running Debian 5&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;li style=&quot;list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Open a console and make sure you have root access, otherwise type the following commands&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;localhost:~$ su&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Password: [enter your root password]&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;ul style=&quot;color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;li style=&quot;list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Type in the following command&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;localhost:~# apt-get install python&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-size: 12px; line-height: 21px;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;li style=&quot;list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-size: 12px; line-height: 21px;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Do you want to continue? [Y/n] Y&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-size: 12px; line-height: 21px;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt; &lt;/code&gt;&lt;/span&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;li style=&quot;list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;At this point, you should be able to start Python on the console on a Debian based system.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Although this covers a broad range of distributions, the categories of Linux distributions also include Gentoo, a portage package distro.&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-size: 12px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: inherit;&quot;&gt;&lt;br style=&quot;height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/div&gt;&lt;li style=&quot;color: #333333; list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Start up Gentoo&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;Download the&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.gentoo.org/proj/en/Python/developersguide.xml&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: orange;&quot;&gt;Python ebuild&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;Reference the&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.gentoo.org/proj/en/Python/developersguide.xml?style=printable&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: orange;&quot;&gt;Gentoo Python Developers Guide&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;If you can go to a console, and &amp;nbsp;type:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br style=&quot;height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-color: #ececec; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/normal &#39;Courier New&#39;, Courier, Fixed; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;python &lt;enter&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;1+1 &lt;enter&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-size: 12px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br style=&quot;height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;you should see and answer of 2, if so, you have properly installed Python on Linux and this should get you started in programming Python.&lt;/span&gt;&lt;/div&gt;</description><link>http://extofer.blogspot.com/2011/06/installing-python-on-linux.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4LVQ2V-Z8vmNjGX8Tqa6IRvABY5iTvj8-NKkk9NqzmwL71sAcHHnF2El-pdbuySW3zHmqXqpUWxfAI3xonqVY9t-642OQ3ZDgjQ8h6P4J9Ih66W0kq3pAdkbCsKgqUi5KA_pOeg/s72-c/python-logo-master-v3-TM.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-7788773308168435410</guid><pubDate>Tue, 24 May 2011 15:26:00 +0000</pubDate><atom:updated>2011-05-24T09:26:21.756-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Security</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>School of Hacks - Part 2</title><description>I continue to discuss the second part of the series, following the Hacker culture post in &lt;a href=&quot;http://www.extofer.com/2011/05/school-of-hacks-part-1.html&quot;&gt;Part 1&lt;/a&gt;, now we discuss Part 2. Before I elaborate in programming in Python or other hacking languages, I want to discuss with you the second important skill in hacking. In case you have not guessed it, if you want to become a hacker, you need know an Open Source UNIX operating system.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/69792011@N00/2805859850/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; title=&quot;linux-distro by idleness, on Flickr&quot;&gt;&lt;img alt=&quot;linux-distro&quot; height=&quot;240&quot; src=&quot;http://farm4.static.flickr.com/3194/2805859850_18956789b2_m.jpg&quot; width=&quot;191&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Can you hack in Windows? &amp;nbsp;Yes. Windows is a good operating system, and you can install Python and run programs in C on Windows. But Windows is not Open Source. Windows is distributed in binary, in other words, you can only install Windows and not change nor manipulate the code of the operating system (OS). An open source OS has the option to download the source code and contribute to it by programming features, utilities or tools for it. There are two lessons to be thought in this here skill today, and they go hand in hand. One, if you want to be a hacker, you have use and contribute to the Free and Open Source Software (&lt;a href=&quot;http://en.wikipedia.org/wiki/Free_and_open_source_software&quot;&gt;FOSS&lt;/a&gt;). This is a cultural trait. You can contribute in such a community as &lt;a href=&quot;http://sourceforge.net/&quot;&gt;SourceForge&lt;/a&gt;, where you can download and develop FOSS. Hackers share software with their community, they test FOSS they didn’t program, write documentation for it, debug it, and eventually, write their own open source software. That is one reason why hackers use a FOSS UNIX Operating System. There are different variants of UNIX or UX operating systems, free or proprietary such as AIX, BSD, Solaris, SCO, HP-UX and the most popular, Linux, which leads us to the second lesson.&lt;br /&gt;
&lt;br /&gt;
UNIX has been the operating system for scientist by scientists. It goes without saying, that hacking is a science. In the days before the Mac OS and Windows, UNIX was king and in the 1970’s, UNIX creators at Bell Labs, provided the source code to the OS to be taught in universities or enhanced by researchers. A US born professor at Vrije University in Amsterdam wrote his own UNIX (MINIX, or Minimal UNIX) and provided the 12,000 lines of C and Assembly code when you bought his book “’Operating Systems: Design and Implementation” by Andrew S. Tanenbaum. MINIX was created to teach university students how an operating system works. One student, Linus Torvalds, took the source code provided by the book in floppy disks, programmed a kernel, and according to his newsgroup post on compo.os.minix took “feedback on things people like/dislike in minix” and programmed “features most people would want”. As he shared it with the online community, like a good hacker boy that he was, it gained a lot of attention and within one month of releasing Linux 0.01 (or Linus UX) on the Internet, many hackers contributed to 0.02. Eventually Linux grew into the hundreds of Linux distributions today.&lt;br /&gt;
&lt;br /&gt;
There are other Free OSS UNIX operating systems around that are used for hacking, these include FreeBSD and OpenSolaris. However, the importance to becoming a good hacker is to understand UNIX and how it works on the Internet. To do so, one must know the &lt;a href=&quot;http://en.tldp.org/HOWTO/Unix-and-Internet-Fundamentals-HOWTO/index.html&quot;&gt;UNIX and Internet Fundamentals&lt;/a&gt;. The question here is now, what do you want read about next: should I contribute in detail on programming Python, or would you rather me show you the different ways to run Linux, including Live Distro, virtual or full installation or running Linux off a network. My next part of this series will depend on the reader, this is subliminally training you to a hacker lessons learned, contribute to this by commenting, and you’re on your way to becoming a hacker.</description><link>http://extofer.blogspot.com/2011/05/school-of-hacks-part-2.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3194/2805859850_18956789b2_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-924280096316601086</guid><pubDate>Sun, 22 May 2011 22:06:00 +0000</pubDate><atom:updated>2011-05-22T16:06:46.675-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Security</category><title>School of Hacks - Part 1</title><description>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/dunkv/97119622/&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot; title=&quot;Programmer&#39;s aid by dunkv, on Flickr&quot;&gt;&lt;img alt=&quot;Programmer&#39;s aid&quot; height=&quot;200&quot; src=&quot;http://farm1.static.flickr.com/27/97119622_7e2d21df6d_m.jpg&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by/2.0/&quot; title=&quot;Attribution License&quot;&gt;Some rights reserved&lt;/a&gt; by &lt;a href=&quot;http://www.flickr.com/photos/dunkv/&quot;&gt;dunkv&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;I began this series for a blog and podcast called Mr. Cracker:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;You never ask, “How do I become a hacker?” and you never say “I am a hacker.” Nowadays, you will run into countless YouTube Videos and blogs regarding “hacking.” I’m glad to hear Mr. Cracker’s first few episodes focused on what is a hacker and how does one hack. However, there are many stories that can be credited for tainting the term, like an incident in Los Alamos in 1982.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;Webster’s dictionary defined a hacker as an expert at programming and solving problems with a computer. Hackers have otherwise been known as computer geeks or computer wizards; up until the word was tarnished by ruthless wizards that illegally gained access to systems and tamper with information. To this day, the word hacker is used to describe these geniuses that can force their way into an operating system and manipulate data. The term hacker derived from the reference to programmers “hacking away” at the bits and bytes. Since it takes an experienced hacker to gain unauthorized entrance into a secure computer to extract information and perform some prank or mischief at the site, the term has become synonymous with “cracker” or&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;a href=&quot;http://mrcracker.com/2009/02/black-hat-hacking-vs-certified-ethical-hacking/&quot; style=&quot;color: #3c78a7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot;&gt;“blackhat”&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;, a person who performs an illegal act. A technical professional that is paid to break into a computer system in order to test its security is called “Pentester” for&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;a href=&quot;http://mrcracker.com/2009/02/black-hat-hacking-vs-certified-ethical-hacking/&quot; style=&quot;color: #3c78a7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot;&gt;Penetration Tester&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;True hacking, is a culture of these programmers and pentesters that understand code and network security. To become one, is to be called one by an expert. If your friends proclaim you a “hacker” because you brute forced into an account in front of them, unless you wrote the algorithm, you are nothing but a “script kiddie”. If you wrote a program that is useful to the network security and you shared with the community and pentesters or system admins recognize your talent, then you are on your way.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;But what is the way, you may ask. I will have to say, it’s a long way. It doesn’t happen overnight, and it doesn’t happen after reading this article of listening to every Mr. Cracker’s podcasts. Yet, there are certain steps you must follow, and I will elaborate in the articles to come. Let me get you started with the basics. A Hacker is a Programmer. Yes, not a MSCE or a CCNA but a programmer. Programming is a THE fundamental skill for hacking. I am a programmer. I began developing software over 10 years ago. I’m not the best, but I recommend you start by learning a language called Python. DO NOT start with a GUI based programming language like Java, or even Visual Basic or C#. Start with Python (http://www.python.org/) for two reasons. One, it’s free and powerful and two, it works on multiple platforms, i.e Windows or Linux. The importance of Linux is for another subject. Stick to semi-colon languages “;” like Perl and PHP, the object will be to move onto C and C++. It is best recommended in this subject that you learn or know all of the mentioned: Python, Perl, PHP, C and C++.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica; font-size: 12px; line-height: 21px;&quot;&gt;Utilize documentation provided on their site to learning Python. You would have to teach yourself in the next few days, months or years to be strong at that language. Then you can move onto another language, and it would become easier to learn once you understand data structuring and variables, etc. Hacking is the ability to use those languages and applying them to solve your problems. As you learn, keep in mind you are practicing how you think and you’re not really focusing on a particular language.&lt;/span&gt;</description><link>http://extofer.blogspot.com/2011/05/school-of-hacks-part-1.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm1.static.flickr.com/27/97119622_7e2d21df6d_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-7090838159659008764</guid><pubDate>Mon, 04 Apr 2011 14:52:00 +0000</pubDate><atom:updated>2011-04-04T12:18:01.377-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>Meme Monday: 04042011</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;I saw on the twittersphere this morning that Thomas LaRock (&lt;a href=&quot;http://www.tomlarock.com/&quot;&gt;blog&lt;/a&gt; | &lt;a href=&quot;http://www.twitter.com/SQLRockstar&quot;&gt;@SQLRockstar&lt;/a&gt;) began Meme Monday today, &quot;Write a SQL blog post in 11 words or less&quot;. So I jumped in, answering a question I was asked at my last presentation on SQL&amp;nbsp;&amp;nbsp;Security, can you change the SA user name:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&quot;use master go alter login sa with name = notsausername&quot; Nough Said!&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Since most people are tagging others to participate, I&amp;nbsp;challenge&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;Bill Fellows |&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;a href=&quot;http://www.twitter.com/billinkc&quot; style=&quot;color: #c88827; text-decoration: none;&quot;&gt;@billinkc&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;Meredith Ryan-Smith |&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;a href=&quot;http://twitter.com/coffegrl&quot; style=&quot;color: #c88827; text-decoration: none;&quot;&gt;@coffegrl&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;Kelly Martinez |&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;a href=&quot;http://twitter.com/greeleygeek&quot; style=&quot;color: #c88827; text-decoration: none;&quot;&gt;@greeleygeek&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;a href=&quot;http://twitter.com/greeleygeek&quot; style=&quot;color: #c88827; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;/span&gt;to follow&lt;/span&gt;</description><link>http://extofer.blogspot.com/2011/04/meme-monday-04042011.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-7440658350397889011</guid><pubDate>Sat, 05 Mar 2011 05:59:00 +0000</pubDate><atom:updated>2011-03-04T23:10:06.741-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.Net</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>Denver Presentation at Rocky Mountain Tech Trifecta</title><description>I&#39;m speaking this Saturday at the &lt;a href=&quot;http://rmtechtrifecta.com/Schedule&quot;&gt;Rocky Mountain Tech Trifecta&lt;/a&gt; in Denver&#39;s Tech Center. It is the first talk I do outside my comfort zone of Colorado Springs, not to mention at a large event. Sold out with six hundred registered attendees and over 80 on reserve trying to get in and &lt;a href=&quot;http://speakerrate.com/events/754-rocky-mountain-tech-trifecta-v3-0&quot;&gt;47 talks&lt;/a&gt;. Below is my slide deck for my presentation &lt;a href=&quot;http://rmtechtrifecta.com/sessions/details/32&quot;&gt;&quot;Securing your SQL Servers&quot;&lt;/a&gt;, and lastly, please rate this session if you attend.&lt;br /&gt;
&lt;br /&gt;
&lt;script id=&quot;speakerrate-widget-5686&quot; src=&quot;http://speakerrate.com/talks/5686/widget.js&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
I&#39;d appreciate your honest evaluations, in hopes these critiques will assist me to deliver improved  sessions as time goes by.&lt;br /&gt;
&lt;div id=&quot;__ss_7156030&quot; style=&quot;width: 425px;&quot;&gt;&lt;strong style=&quot;display: block; margin: 12px 0 4px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/extofer/securing-you-sql-server-denver-rmtt&quot; title=&quot;Securing you SQL Server - Denver, RMTT&quot;&gt;Securing you SQL Server - Denver, RMTT&lt;/a&gt;&lt;/strong&gt; &lt;object height=&quot;355&quot; id=&quot;__sse7156030&quot; width=&quot;425&quot;&gt; &lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=securingyousqlserverrmtt-110304224927-phpapp02&amp;stripped_title=securing-you-sql-server-denver-rmtt&amp;userName=extofer&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;embed name=&quot;__sse7156030&quot; src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=securingyousqlserverrmtt-110304224927-phpapp02&amp;stripped_title=securing-you-sql-server-denver-rmtt&amp;userName=extofer&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt; &lt;/object&gt; &lt;br /&gt;
&lt;div style=&quot;padding: 5px 0 12px;&quot;&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/extofer&quot;&gt;Gabriel Villa&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;</description><link>http://extofer.blogspot.com/2011/03/denver-presentation-at-rocky-mountain.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-3701228772217987697</guid><pubDate>Wed, 02 Mar 2011 05:59:00 +0000</pubDate><atom:updated>2011-03-10T12:06:30.654-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.Net</category><title>Visual Studio External GAC Tool</title><description>&lt;style type=&quot;text/css&quot;&gt;
DIV.codeheader
{
      padding-left:4px;
      padding-right:4px;
      PADDING-TOP: 4px;
      PADDING-BOTTOM: 4px;
      FONT-SIZE: small;
      TEXT-TRANSFORM: none;
      COLOR: #00FF40;
      border-top:#c88827 1px solid;
      border-right:#c88827 1px solid;
      border-left:#c88827 1px solid;
      BORDER-BOTTOM: #c88827 1px solid;
      FONT-STYLE: normal;
      FONT-FAMILY: monospace;
      BACKGROUND-COLOR: #2A211C;
      TEXT-ALIGN: left;
      FONT-VARIANT: normal;
      TEXT-DECORATION: none;
}
&lt;/style&gt;&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/dc0de/451654700/&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; title=&quot;Binary Contemplation by dc0de_null, on Flickr&quot;&gt;&lt;img alt=&quot;Binary Contemplation&quot; height=&quot;180&quot; src=&quot;http://farm1.static.flickr.com/216/451654700_18e6938115_m.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Binary Easter Egg&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;text-align: left;&quot;&gt;If you develop in a DLL Hell like I do, it can become tedious to GAC each time you build your class library and want to run a test against your changes. Our product shares an array of files across hundreds of Visual Studio solution projects, in order for dependencies to pick up changes made on the various objects, you have to deploy the assembly to the global assembly cache or GAC.&amp;nbsp;To make matters worse, our team development sandbox is a non-isolated model and the builds deploy to a network shared directory. Therefore each time a change is made, rather, each time I build the class library, I have to point my Visual Studio Command Prompt to the Network Directory where our debug binaries are built, and run the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ex0ss12c.aspx&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Gacutility&lt;/span&gt;&lt;/a&gt;:&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;codeheader&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;gacutil [options] [assemblyName | assemblyPath | assemblyListFile]&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Maybe it&#39;s just me, but I found myself getting a little lazy after doing this several times a day. I looked at all the diverse set of tools in Visual Studio 2008 to look for a command to add in my toolbar, a button, a short-cut, anything. To my dismay, I came out empty handed. Online forums pointed to the MSDN Library and advises two methods to deploy your assemblies into cache:&lt;/div&gt;&lt;div style=&quot;margin-left: 33.5pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;Use an installer designed to work with the global assembly cache. This is the preferred option for installing assemblies into the global assembly cache.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 33.5pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;Use a developer tool called the&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;Global Assembly Cache tool (Gacutil.exe), provided by the Windows Software Development Kit (SDK).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;So I figured I could create my own menu command to add my binaries to the Global Assembly Cache from Visual Studio, with my own external tool. It’s very easy to do by following these few simple steps: create a command file, add the cmd file to an external tool and pass target name and extension as arguments.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Cmd File&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: black; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;In your favorite text editor, create a batch file. (For the record, I like writing the words “In your favorite text editor”, it gives me a chance to mention my editor of choice, &lt;a href=&quot;http://notepad-plus-plus.org/&quot;&gt;Notepad ++&lt;/a&gt;). The trick is that you know&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;the Visual Studio Command Prompt is really just a glorified DOS prompt. First step on the batch is to redirect to your Visual Studio directory, then execute the vcvarsall.bat file, which starts the Visual Studio tools SDK on the DOS prompt, hence, converting the DOS prompt to a Visual Studio Command Prompt. Then change directory to your development&amp;nbsp;&lt;/span&gt;environment where your class library will build the DLL. Lastly, add the gacutility command and options with an argument parameter (%1).&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;codeheader&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;cd c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;vcvarsall.bat&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;cd c:\development&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;gacutil /if %1&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;UPDATE&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;I am&amp;nbsp;amending&amp;nbsp;that by running the&amp;nbsp;&lt;/span&gt;&lt;/span&gt;vcvarsall.bat, unless your DDL built to the Visual&amp;nbsp;Studio&amp;nbsp;9.0 directory, it may not change directory to push the gacutil&amp;nbsp;command on your class library. Instead, you can run the utility without having to execute the Visual Studio Tool&amp;nbsp;environment.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;codeheader&quot; style=&quot;background-color: #2a211c; border-bottom-color: rgb(200, 136, 39); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(200, 136, 39); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(200, 136, 39); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(200, 136, 39); border-top-style: solid; border-top-width: 1px; color: #00ff40; font-family: monospace; font-size: small; font-style: normal; font-variant: normal; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left; text-decoration: none; text-transform: none;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;cd c:\development&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;gacutil /if %1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;External Tools&lt;/b&gt;&lt;br /&gt;
In Visual Studio, open the Tools menu and click on &quot;External Tools&quot;. Add a new tool, and name it, GacCmd on the title. At the command text box, include the path to the above .cmd file. In the arguments text box, choose Target Name and Target Extension. You will see this $(TargetName)$(TargetExt). Choose to Use Output Window. When complete, this will add GacCmd under the Tools menu. This will execute the .cmd file and pass the Target Name and Extension as arguments to the file. You will be able to see the execution in the Output window and see the message of file name &quot;successfully added to assembly cache.&quot;</description><link>http://extofer.blogspot.com/2011/03/visual-studio-external-gac-tool.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm1.static.flickr.com/216/451654700_18e6938115_t.jpg" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-649647693134111655</guid><pubDate>Tue, 22 Feb 2011 05:45:00 +0000</pubDate><atom:updated>2011-02-21T22:45:03.629-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Book Review</category><title>SQL Pocket Guide by Jonathan Gennick</title><description>&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://covers.oreilly.com/images/0636920013471/cat.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://covers.oreilly.com/images/0636920013471/cat.gif&quot; width=&quot;193&quot; /&gt;&lt;/a&gt;Jonathan Gennick’s &lt;a href=&quot;http://oreilly.com/catalog/0636920013471#reviews&quot;&gt;SQL Pocket Guide&lt;/a&gt; is a seamless guide any Database Admin or developer, expert or beginner alike, should have in their IT toolbox. I recall when I was in the university; I picked up a “learn SQL in 24 hours” book as a supplementary to our curriculum book. Had I had this pocket guide then, I would have most certainly struggled less. Most recently I been developing .Net applications to a Pervasive SQL Database, and even with years of Microsoft SQL Server experience, this reference book has been on my side.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;SQL is a platform independent database language, this guide will provide guidance and examples for Oracle, DB2, SQL Server, MySQL and PostgreSQL. You can also &lt;a href=&quot;http://examples.oreilly.com/0636920013471/&quot;&gt;download &lt;/a&gt;code sample for all the mentioned platforms. Moreover, the organization of the book will indicate platform specifics, for instance, Data types spans several pages to distinguish between the various database platforms.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The book is structured in alphabetical order by commands, this makes it easier for when you know you want to write a UNION but don’t remember the syntax, you’re sure to find it towards the end of the book. At times it may seem there are superfluous references to databases you don’t work with, nonetheless, it is a Pocket Book primarily for reference and I won’t hesitate in recommending it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;</description><link>http://extofer.blogspot.com/2011/02/sql-pocket-guide-by-jonathan-gennick.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-4641162421893644084</guid><pubDate>Wed, 16 Feb 2011 07:47:00 +0000</pubDate><atom:updated>2011-02-16T00:47:30.490-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>SQL Saturday #66, Colorado Springs</title><description>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/extofer/5449661915/&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot; title=&quot;100_0659 by extofer, on Flickr&quot;&gt;&lt;img alt=&quot;100_0659&quot; height=&quot;180&quot; src=&quot;http://farm6.static.flickr.com/5291/5449661915_cf43c607ea_m.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Ted Malone&amp;nbsp;presenting&amp;nbsp;on Application Lifecycle&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;This weekend was my first time at a SQL Saturday. SQL Saturday is a free, one day - Saturday, training event put together by volunteers and sponsors. The event is for IT professionals that deal with Microsoft SQL Server and want to learn more on the topics presented by speakers. This weekend, the Colorado Springs SQL Server User Group, along with some friends from Denver and sponsors, put on the very unique event.&lt;br /&gt;
&lt;br /&gt;
This event in Colorado was held at an indoor family fun center, fully&amp;nbsp;equipped&amp;nbsp;with an indoor Go Kart race track, mini-golf, laser tag, video games and more. Attendees were provided with game cards at which we used at breaks to, well, compete with each other in these realms. It was a great method to be social with otherwise complete strangers sharing an interest in SQL Server that Saturday. Oh, did I mention the sessions on SQL Server.&lt;br /&gt;
&lt;br /&gt;
The morning began with networking, an interesting meet and greet session to break the ice. Then the sessions began. There were 15 sessions put into three tracks, enough to overwhelm anyone, beginner or experienced alike. I was fortunate to attend sessions by&amp;nbsp;&lt;a href=&quot;http://www.sqlsaturday.com/viewsession.aspx?sat=66&amp;amp;sessionid=3719&quot;&gt;Chris Randall&lt;/a&gt;, &lt;a href=&quot;http://www.sqlsaturday.com/viewsession.aspx?sat=66&amp;amp;sessionid=3133&quot;&gt;Meredith Ryan-Smith&lt;/a&gt;, &lt;a href=&quot;http://www.sqlsaturday.com/viewsession.aspx?sat=66&amp;amp;sessionid=3310&quot;&gt;Randy Knight&lt;/a&gt; and &lt;a href=&quot;http://www.sqlsaturday.com/viewsession.aspx?sat=66&amp;amp;sessionid=3391&quot;&gt;Ted Malone&lt;/a&gt;. I was also very happy to meet in person and make some new friends:&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/extofer/5449660831/&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; title=&quot;100_0654 by extofer, on Flickr&quot;&gt;&lt;img alt=&quot;100_0654&quot; height=&quot;150&quot; src=&quot;http://farm6.static.flickr.com/5174/5449660831_af42af6bfa_m.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: right;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;PASS Regional Mentor, TJay Belt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Bill Fellows | &lt;a href=&quot;http://www.twitter.com/billinkc&quot;&gt;@billinkc&lt;/a&gt;&lt;br /&gt;
Chris Randall | &lt;a href=&quot;http://twitter.com/cfrandall&quot;&gt;@cfrandall&lt;/a&gt;&lt;br /&gt;
Meredith Ryan-Smith | &lt;a href=&quot;http://twitter.com/coffegrl&quot;&gt;@coffegrl&lt;/a&gt;&lt;br /&gt;
Randy Knight | &lt;a href=&quot;http://twitter.com/randy_knight&quot;&gt;@randy_knight&lt;/a&gt;&lt;br /&gt;
TJ Belt | &lt;a href=&quot;http://twitter.com/tjaybelt&quot;&gt;@tjaybelt&lt;/a&gt;&lt;br /&gt;
Bill Pearson | &lt;a href=&quot;http://twitter.com/Bill_Pearson&quot;&gt;@Bill_Pearson&lt;/a&gt;&lt;br /&gt;
Steve Jones | &lt;a href=&quot;http://twitter.com/way0utwest&quot;&gt;@way0utwest&lt;/a&gt;&lt;br /&gt;
Doug Lane | &lt;a href=&quot;http://twitter.com/douglane4&quot;&gt;@douglane4&lt;/a&gt;&lt;br /&gt;
Kelly Martinez | &lt;a href=&quot;http://twitter.com/greeleygeek&quot;&gt;@greeleygeek&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Aside from this being my first SQL Saturday as an attendee, this was my first as a speaker as well. I took the liberty to present on the subject of SQL Server Security. I await to&amp;nbsp;receive&amp;nbsp;constructive&amp;nbsp;criticism&amp;nbsp;so I can improve as a speaker, and be able to present more on the subject. I also posted my &lt;a href=&quot;http://www.extofer.com/2011/02/securing-you-sql-server.html&quot;&gt;slide deck&lt;/a&gt;&amp;nbsp;on a previous post if interested. I can not compare to other SQL Saturdays as an attendee or speaker, but I will not forget the atmosphere, hockey theme, laser tag battles, mini-golf, new&amp;nbsp;acquaintances and overall, fun.&lt;br /&gt;
&lt;br /&gt;
Thank you to all the hard working organizers, volunteers and sponsors for putting on a&amp;nbsp;great&amp;nbsp;event.</description><link>http://extofer.blogspot.com/2011/02/sql-saturday-66-colorado-springs.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5291/5449661915_cf43c607ea_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-1434423724763094755</guid><pubDate>Wed, 16 Feb 2011 06:57:00 +0000</pubDate><atom:updated>2011-08-02T14:23:00.553-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Security</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>Securing your SQL Server</title><description>Become aware of some commonly overlooked practices in securing you SQL Server databases. Learn about physical security, passwords, privileges and roles, restricting or disabling system stored procedures and preventative best practices. And most importantly, discuss the most commonly used security threat: SQL injection and learn how to prevent them.&lt;br /&gt;
&lt;div id=&quot;__ss_6941764&quot; style=&quot;width: 425px;&quot;&gt;
&lt;strong style=&quot;display: block; margin: 12px 0 4px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/extofer/securing-you-sql-server-sql-sat66&quot; title=&quot;Securing you SQL Server&quot;&gt;Securing you SQL Server&lt;/a&gt;&lt;/strong&gt;&lt;object height=&quot;355&quot; id=&quot;__sse6941764&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=securingyousqlserversqlsat66-110215232139-phpapp01&amp;stripped_title=securing-you-sql-server-sql-sat66&amp;userName=extofer&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;
&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;
&lt;embed name=&quot;__sse6941764&quot; src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=securingyousqlserversqlsat66-110215232139-phpapp01&amp;stripped_title=securing-you-sql-server-sql-sat66&amp;userName=extofer&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div style=&quot;padding: 5px 0 12px;&quot;&gt;
View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/extofer&quot;&gt;Gabriel Villa&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;</description><link>http://extofer.blogspot.com/2011/02/securing-you-sql-server.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-334881145887459550</guid><pubDate>Fri, 14 Jan 2011 06:37:00 +0000</pubDate><atom:updated>2011-01-13T23:37:36.724-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.Net</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>Colorado Springs Give Camp</title><description>&lt;div style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://givecamp.org/wp-content/gallery/givecamp-logos/GiveCamp_FINAL.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;118&quot; src=&quot;http://givecamp.org/wp-content/gallery/givecamp-logos/GiveCamp_FINAL.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;It&#39;s finally here. This weekend is the first &lt;a href=&quot;http://www.springsgivecamp.org/&quot;&gt;Colorado Springs Give Camp&lt;/a&gt; and my first attempt at organizing an event. I&#39;m happy to say that I selected this event to help a charity in need utilizing my skills, and what I love to do; Write Code. Starting Friday evening, we will be at DeVry University in Colorado Springs with a team of developers, database admins and designers to contribute our skills for a local charity.&lt;br /&gt;
GiveCamp is the brainchild of Microsoft Sr. Evangelist, Chris Koenig, and since 2007, has been helping non-profit organizations across the country at different locations over different weekends.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://farm6.static.flickr.com/5204/5350900031_3cdfe2a3ec_m.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;IMG00151-20110112-1850&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;http://farm6.static.flickr.com/5204/5350900031_3cdfe2a3ec_m.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;This weekend, along with other participating GiveCamps in 14 US cities, we will be writing code and drinking caffeinated beverages and make up a first ever National GiveCamp. Through Microsoft&#39;s efforts and&amp;nbsp;logistics, we are lucky to have National Sponsors such as Domino’s (free pizza for volunteers); Green Mountain Coffee Roasters (free coffee); DeVry University (facility space); Coca-Cola (Drinks), and Pluralsight (free training for volunteers). More importantly, I feel our local sponsors share equal recognition, such as &lt;b&gt;TEKsystems &lt;/b&gt;and &lt;b&gt;Colorado Technology Consultants.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The heart of the GiveCamp is to&amp;nbsp;develop a system for Crossfire Ministries, a non-profit organization that&amp;nbsp;would probably not have the financial or staffing means to complete these projects.&amp;nbsp;Crossfire Ministries, is a non-profit providing food, clothing and basic living&amp;nbsp;necessitous. They are in need of a redeveloped website, with a donor database, basic scheduling, automated features and social network presence. Our major sponsor, &lt;a href=&quot;http://discountasp.net/&quot;&gt;DiscountASP.Net&lt;/a&gt; is provided the charity with free hosting and free database service for the non-profit&lt;br /&gt;
&lt;br /&gt;
So what is in it for the volunteers. Developing customer software takes special skills and plenty of time. Aside from this being a selfless task for the volunteers, they will have opportunities to participate in virtual training sessions with organized by&amp;nbsp;Chris Koenig out of the Dallas Microsoft offices. Moreover, we have completed stocking some amazing SWAG bags.&amp;nbsp;Lastly, giveaways.... here is a list of a few prices we will raffle off this weekend:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Office 2010&lt;/li&gt;
&lt;li&gt;Visual Studio 2010 Pro&lt;/li&gt;
&lt;li&gt;CMS License&lt;/li&gt;
&lt;li&gt;Keurig Coffee Maker&lt;/li&gt;
&lt;li&gt;Pluralsight Training Subscription.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
The 14 U.S locations holding a GiveCamp this weekend are: Austin, Texas; Phoenix, Arizona; Birmingham, Alabama; Colorado Springs, Colorado; Dallas, Texas; Atlanta, Georgia; Houston, Texas; Nashville, Tennessee; Dallas, Pennsylvania; Fayetteville, Arkansas; New York City, New York; Malvern, Pennsylvania; Redmond, Washington; and Clayton, Missouri.&lt;br /&gt;
&lt;br /&gt;
I&#39;d like to thank the people that helped me, starting with my wife, for motivating me and sacrificing the time I spent away from her shooting emails and reading/writing updates at night, and for being our runner organizing meals and buying supplies. There are also the people at the &lt;a href=&quot;http://www.southcolorado.net/&quot;&gt;South Colorado .Net User Group&lt;/a&gt; and &lt;a href=&quot;http://springssql.sqlpass.org/&quot;&gt;Colorado Springs SQL Server User Group&lt;/a&gt; and Julie Yack and her peeps at &lt;a href=&quot;http://coloradotc.com/&quot;&gt;Colorado Technology Consultants&amp;nbsp;&lt;/a&gt;for helping me get connected with the right people and helping me organize the event.&lt;br /&gt;
&lt;br /&gt;
.Lastly, here is a list of our sponsors, whom without them, we could not have put on the event:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TEKsystems &lt;/b&gt;for providing Lunch&lt;br /&gt;
&lt;b&gt;Dominos &lt;/b&gt;for providing dinners&lt;br /&gt;
&lt;b&gt;TechSmith &lt;/b&gt;for their&amp;nbsp;generous&amp;nbsp;donation to buy supplies, breakfast and snacks&lt;br /&gt;
&lt;b&gt;Green Mountain Coffee Roasters&lt;/b&gt; for hot&amp;nbsp;caffeinated&amp;nbsp;drinks and the Keurig Coffee Maker&lt;br /&gt;
&lt;b&gt;Coca-Cola &lt;/b&gt;for cold&amp;nbsp;caffeinated&amp;nbsp;drinks&lt;br /&gt;
&lt;b&gt;DiscountASP.Net&lt;/b&gt; for hosting the web app and database servers for our charity&lt;br /&gt;
&lt;b&gt;Microsoft &lt;/b&gt;for their efforts in planning and the goodies to giveaway&lt;br /&gt;
&lt;br /&gt;
You can see more of our sponsors on our website, &lt;a href=&quot;http://www.springsgivecamp.org/&quot;&gt;www.springsgivecamp.org&lt;/a&gt;.&amp;nbsp;Follow our GiveCamp of &lt;a href=&quot;http://www.twitter.com/springsgivecamp&quot;&gt;Twitter &lt;/a&gt;or &lt;a href=&quot;http://on.fb.me/hTl95n&quot;&gt;Facebook &lt;/a&gt;over the weekend to see live updates on the events.</description><link>http://extofer.blogspot.com/2011/01/colorado-springs-give-camp.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5204/5350900031_3cdfe2a3ec_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-4628668265445625988</guid><pubDate>Tue, 11 Jan 2011 05:29:00 +0000</pubDate><atom:updated>2011-01-10T22:29:14.319-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>T-SQL Tuesday: What are your SQL Resolutions</title><description>&lt;img align=&quot;right&quot; src=&quot;http://farm1.static.flickr.com/41/83157055_b3417e33d9_m.jpg&quot; style=&quot;display: inline; margin-left: 0px; margin-right: 0px;&quot; /&gt;&lt;br /&gt;
T-SQL Tuesday is the brain child of Adam Machanic (&lt;a href=&quot;http://sqlblog.com/blogs/adam_machanic/default.aspx&quot;&gt;Blog&lt;/a&gt;|&lt;a href=&quot;http://twitter.com/AdamMachanic&quot;&gt;@AdamMachanic&lt;/a&gt;). Each month, a lucky blogger is selected to host this blog party. This month, the host is Midnight DBA’s, Jenn McCown (&lt;a href=&quot;http://www.midnightdba.com/Jen&quot;&gt;Blog&lt;/a&gt;|&lt;a href=&quot;http://twitter.com/midnightdba&quot;&gt;Twitter&lt;/a&gt;).&amp;nbsp;This month’s million dollar question is: “What are your techie resolutions?”&lt;br /&gt;
I recently &lt;a href=&quot;http://extofer.blogspot.com/2011/01/like-fresh-cup-of-coffee_06.html&quot;&gt;blogged&lt;/a&gt;&amp;nbsp;regarding a few “techie” things I have lined up for this year, however, to stay in theme to T-SQL Tuesday, I will tell you all about my SQL Resolutions for 2011. &lt;br /&gt;
This month is already filled with several events, the one more SQL specific will be that of presenting at the &lt;a href=&quot;http://springssql.sqlpass.org/&quot;&gt;Colorado Springs SQL User Group&lt;/a&gt;. I resolved to participate more with the tech community, and since I moved here in October, I have met some interesting professionals that have made me comfortable to present. This month, I will be presenting for the first time, and my topic of choice is “Fundamental T-SQL Development”. I feel pretty strong on the subject, and am very eager to speak. This attempt at speaking led me to another resolution I have made for SQL 2011, and that is participating in a SQL Saturday. I had submitted two sessions to speak, one being the “Fundamental T-SQL Development” the other is “Securing you SQL Server”.&lt;br /&gt;
I have been hearing about SQL Saturday&#39;s for over a year now over Twitter and such. It is finally becoming a reality for me to see one in person. Not only that, I resolve to speak at a SQL Saturday and will hope to be doing just that at &lt;a href=&quot;http://www.sqlsaturday.com/66/eventhome.aspx&quot;&gt;SQl Saturday #66&lt;/a&gt; in Colorado Springs, come Feb. 12, 2011.&lt;br /&gt;
Those who know me well, are aware that I&#39;ve only been in Colorado for about 3 months now. Last year I became a MCPD in ASP.Net 2008, and the year prior that an&amp;nbsp;MCTS in SQL Server 2008 Development. I wrote about&amp;nbsp;&lt;a href=&quot;http://extofer.blogspot.com/2010/04/road-to-mcitp-dba.html&quot;&gt;becoming a DBA&lt;/a&gt;&amp;nbsp;in 2010, but I left that task unfinished. This year, to conclude the SQL Resolutions, I intend to set this goal that I&#39;ve yet to&amp;nbsp;achieve:&amp;nbsp;the MCITP level in DBA, or probably Development, and maybe MCTS&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;Implementation and Maintenance (70-432), was that too&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;vague?&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;I must say though, I came into 2011 wanting to speak, attend a SQLSaturday and get more certifications, so far, two out of three are right around the corner. And I will say this, I hope someone is clever enough to revisit this topic in the SQL Community at years end and recap the outcomes bloggers SQL Resolutions.&lt;/span&gt;</description><link>http://extofer.blogspot.com/2011/01/t-sql-tuesday-what-are-your-sql.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm1.static.flickr.com/41/83157055_b3417e33d9_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-7949890628097176059</guid><pubDate>Thu, 06 Jan 2011 16:30:00 +0000</pubDate><atom:updated>2011-09-04T15:31:21.307-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.Net</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>Like a Fresh Cup of Coffee</title><description>It’s a new year and a fresh start. While I drink my latte, Seattle&#39;s Best Organic I might add (and recommend), I spill my thoughts for the year. As I’m writing, I’m finishing a site, a portal if you will, for the community my family and I now reside in. Just a few months back I relocated to Colorado Springs, CO., you might of read about my &lt;a href=&quot;http://extofer.blogspot.com/2010/09/career-move.html&quot;&gt;career move&lt;/a&gt;. It has been an interesting move, one that I took the tech community into consideration. Colorado Springs is very active in their .Net and SQL Server user groups, my forte. In the short time I’ve been here, I’ve met some interesting professional in the SQL and .Net arena, and inspired me to participate alongside with them. &lt;br /&gt;
&lt;img align=&quot;left&quot; src=&quot;http://farm6.static.flickr.com/5285/5325583317_a1e30b0bd0_m.jpg&quot; style=&quot;display: inline; margin-left: 0px; margin-right: 0px;&quot; /&gt;This year, I have started new, like a fresh cup of coffee. January will be very intense for me, with the first ever &lt;a href=&quot;http://www.coloradogivecamp.org/&quot;&gt;Colorado Springs GiveCamp&lt;/a&gt; taking place, an event I been working hard over the last few months with help from other tech volunteers. This year, our give camp will develop a solution for a charity in need, at no cost, and over one weekend. So far, we have about 10 volunteers helping us make this happen. I&#39;m very glad I was able to help organize this and has allowed me to meet some new people that are very similar to me. From these professionals that volunteer their technology skills, I been inspired to share my knowledge as well.&lt;br /&gt;
&lt;br /&gt;
February&amp;nbsp;will also be an interesting month this year and a first for me. Not only is the Colorado Springs SQL Server User Group putting on a &lt;a href=&quot;http://www.sqlsaturday.com/66/eventhome.aspx&quot;&gt;SQL Saturday&lt;/a&gt;, but I have submitted two sessions to speak at the event. This year will debut my skills as a presenter. Not only that, I was asked to present in this month&#39;s User Group meeting, so my debut will come even earlier. As of right now, I know I will have one speaking engagement this month, the other will be confirmed I&amp;nbsp;believe&amp;nbsp;by the end of this week. Regardless, attending a SQL Saturday will be a great way for me to learn new skills I might not know, or polish some other skills.&lt;br /&gt;
&lt;br /&gt;
On the same wave for events for the beginning of this year, Denver is holding it&#39;s 3rd&amp;nbsp;&lt;a href=&quot;http://www.rmtechtrifecta.com/&quot;&gt;Rocky Mountain Tech Trifecta&lt;/a&gt; in March. At this event, I intend to increase my .Net skills. Going back to Windows development from ASP, I lack the skills in WPF and want to also do more in LINQ. I also gave it a shot by submitting my SQL sessions there as well, since it will be a good experience to speak to larger audiences.&lt;br /&gt;
&lt;br /&gt;
Somewhere along the way, I intend to organize what I call, EP Tech Lunches, via my new site &lt;a href=&quot;http://www.eptech.info/&quot;&gt;www.eptech.info&lt;/a&gt;. El Paso County in Colorado consist or Colorado Springs and surrounding areas as in the 2nd most populated county in Colorado next to Denver. This new project is more of an&amp;nbsp;information&amp;nbsp;portal, a meta network, where individuals or groups can share their contact info, (IM, Twitter, Facebook, LinkedIn) and post tech announcements. Those participating member will also be invited to attend a monthly Tech Luncheon to meet in person. The reason behind lunches is that many professionals might be interested in attending User Group meetings but might be conflicted with personal obligations after work. Having a lunch meeting would resolve this since you intend to take a lunch anyways during your workday, might as well have it with people interested in networking and talking shop.&lt;br /&gt;
&lt;br /&gt;
I invite you all look into the CodeCamp, SQL Saturday, EP Tech Info and Trifecta. I am looking forward to seeing you participate in these tech events.</description><link>http://extofer.blogspot.com/2011/01/like-fresh-cup-of-coffee_06.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5285/5325583317_a1e30b0bd0_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7341580.post-7245706991768462531</guid><pubDate>Tue, 04 Jan 2011 00:09:00 +0000</pubDate><atom:updated>2011-01-10T21:58:48.973-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">List</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>My Favorite Free Dev tools for 2011</title><description>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://farm3.static.flickr.com/2729/4047547668_f46315f196.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://farm3.static.flickr.com/2729/4047547668_f46315f196.jpg&quot; width=&quot;153&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;&lt;span class=&quot;ccIcn ccIcnSmall&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by/2.0/&quot; style=&quot;color: #0063dc; text-decoration: none;&quot;&gt;&lt;img alt=&quot;Attribution&quot; border=&quot;0&quot; src=&quot;http://l.yimg.com/g/images/cc_icon_attribution_small.gif&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 3px; vertical-align: middle;&quot; title=&quot;Attribution&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;http://creativecommons.org/licenses/by/2.0/&quot; style=&quot;color: #0063dc; text-decoration: none;&quot; title=&quot;Attribution License&quot;&gt;Some rights reserved&lt;/a&gt;&amp;nbsp;by&amp;nbsp;&lt;a href=&quot;http://www.flickr.com/photos/33678919@N07/&quot; style=&quot;color: #0063dc; text-decoration: none;&quot;&gt;Vectorportal&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
The first time I laid eyes on code, it was HTML. With an account to Geocities, I wrote my first webpage by piecing together bits of code on Notepad. I wasn’t planning to write software for a living, although I was working in engineering at the time and had a degree in Mass Communications. I began to like the fact that I could write code and turn into something like a webpage. So I explored a bit more and found myself in the realm of MS QBASIC 4.5 then Visual Basic 5.0. I didn’t have many choices then for development tools, and for a while I limited myself to the tools Microsoft could provide from VB 5.0 to Visual Studio 6.0, Access, VBA and so on. When I explored the likes of Linux and Open Source, I knew there should be tools to use to develop at no cost. &lt;br /&gt;
&lt;br /&gt;
Enter, present day. It is very possible to develop solutions at no cost, and even with a license to Visual Studio and SQL Server, I use these tools I&#39;m sharing with you today and will continue through this new year.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/express/Windows/&quot;&gt;Visual Studio Express&lt;/a&gt; I use Visual Studio and SQL Server on a daily basis, and my list is called “Free” Dev tools of 2010, You should be aware, Microsoft has a development studio with the basic IDE and lightweight development sets.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/express/Database/&quot;&gt;SQl Server Express&lt;/a&gt; Is the answer to data backend for Express applications. It provides basic data storage and lack the larger scale capabilities such as mirroring, server Agent, profiling and is limited to one physical processor.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.prestosoft.com/edp_examdiff.asp&quot;&gt;ExamDiff&lt;/a&gt; Is a great tool to compare code files. It is very easy to use and comes very useful when working with various versions of code files. It compares almost any kind of code file and I have done this in for C#, Vb, XML, SQL, COBOL, HTML, PHP and more.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://notepad-plus-plus.org/&quot;&gt;Notepad++&lt;/a&gt;&amp;nbsp;Is a daily must have. Like I mentioned, I have a soft spot for MS Notepad to jot down Quick and Dirty code, but Notepad++, does it with style. By style, I mean this source code editor has keyword recognition depending on the language you choose and has a component to execute your code in Win32 API and STL.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://technet.microsoft.com/en-us/scriptcenter/dd772288&quot;&gt;PowerShell &lt;/a&gt;When I first heard of PowerShell I though of MS-DOS on steroids. It&#39;s now clear to me that PoSh is the answer to the many Linux Shells around. At version 2.0, it is growing as a popular&amp;nbsp;scripting&amp;nbsp;language used in conjunction with the .Net framework.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://getfirebug.com/&quot;&gt;Firebug &lt;/a&gt;Is an awesome plugin to run (on Firefox for me) mostly for debugging JavaScript. It is the perfect too for web development, either ASP or PHP even Cold Fusion developers - yes I said ColdFusion, I heard about this tool from a CF Developer.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/&quot;&gt;Drupal &lt;/a&gt;To me has been my Content Management System of choice for PHP sites. I can build an entire solution on Drupal, with mySQL of course. Drupal has a large&amp;nbsp;variety&amp;nbsp;of modules and themes, more so that other PHP CMS I&#39;ve used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;a href=&quot;http://www.eclipse.org/downloads/&quot;&gt;Eclipse for PHP and&amp;nbsp;Eclipse for JavaScript Web Developers &lt;/a&gt;I mentioned PHP a few times, I dabble in the code often, and although I&#39;m more of a Microsoft Technologies developer, when I develop in PHP, I prefer this tool. Also, I include in this recommendation, the Eclipse&amp;nbsp;environment&amp;nbsp;for JavaScript, something I can use in both the ASP and PHP world. Eclipse has a&amp;nbsp;variety&amp;nbsp;of IDE&#39;s to choose from, including Java and C++, but I mainly use the editor for PHP and JavaScript.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.python.org/&quot;&gt;Python 2.7&lt;/a&gt; Finally, a guilty pleasure I&#39;ve had for the last year. Python hasn&#39;t really gotten me out of a bind or has performed something in my job that I couldn&#39;t accomplish in C#, but it has been proven to work well to teach programming or develop on Linux systems.&lt;br /&gt;
&lt;br /&gt;
I wish I had read a list much like this 15 years back and had made my job a lot easier. To some, this might be a great list, to others, I&#39;m open minded and would like to hear what free development tools you will be using in 2011. Happy New Year!</description><link>http://extofer.blogspot.com/2011/01/my-favorite-free-dev-tools-for-2011.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2729/4047547668_f46315f196_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>