<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Module Lost &#187; Articles</title>
	<atom:link href="http://www.modlost.net/home/category/article/feed" rel="self" type="application/rss+xml" />
	<link>http://www.modlost.net/home</link>
	<description>Thoughts about software development &#38; productivity</description>
	<lastBuildDate>Sat, 12 Jun 2010 03:05:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Why Moleskine?</title>
		<link>http://www.modlost.net/home/article/why-moleskine.html</link>
		<comments>http://www.modlost.net/home/article/why-moleskine.html#comments</comments>
		<pubDate>Wed, 17 Mar 2010 18:30:25 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[moleskine]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://www.modlost.net/home/?p=618</guid>
		<description><![CDATA[Everywhere I go, I have a Moleskine with me and it&#8217;s inevitable to respond questions like: what is it? why Moleskine?  when I have a meeting or just having around with friends. After a year using this notebooks, I became a huge Moleskine fun and these are the reasons why I like them: Story: Humans [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.modlost.net/home/wp-content/uploads/2010/03/Moleskine-Classic-Notebook-Ruled-Extra-Large-Soft-Cover-Black.jpg"></a>Everywhere I go, I have a Moleskine with me and it&#8217;s inevitable to respond questions like: what is it? why Moleskine?  when I have a meeting or just having around with friends. After a year using this notebooks, I became a huge Moleskine fun and these are the reasons why I like them:</p>
<p style="text-align: center;"><img class="aligncenter" title="Moleskine-Classic-Notebook-Ruled--Extra-Large-Soft-Cover--Black" src="http://www.modlost.net/home/wp-content/uploads/2010/03/Moleskine-Classic-Notebook-Ruled-Extra-Large-Soft-Cover-Black.jpg" alt="" width="300" height="300" /></p>
<ol>
<li><strong>Story</strong>: Humans like stories and <a href="http://www.moleskine.com/moleskine_world/_the_legendary_notebook_moleskine.php" target="_blank">Moleskine story</a> is motivating. I&#8217;m saying the story because the <a href="http://en.wikipedia.org/wiki/Moleskine#History" target="_blank">real history</a> could be a little different. Well, it&#8217;s another feeling and I compare it like using Mac (Molesking) vs a PC (simple notebook).</li>
<li><strong>Paper format</strong>: There are plain, ruled, square, pentagram, etc., etc. paper formats so you can have a notebook that fits your needs. I use plain paper format because I want to have all the freedom for writing notes, ideas, mindmaps, etc.</li>
<li><strong>Cover</strong>: You can can choose hard or soft cover so you can feel comfortable carrrying it and writing.</li>
<li><strong>Page marker and inner pocket</strong>: A page marker is always useful and inner pocket helps you to keep papers, post-its, etc. and is so useful.</li>
<li><strong>Size</strong>: Pocket, Large and Extra-Large notebooks are available. I always carry a pocket size notebook and I use a large size for mindmaps about conferences &amp; books I read.</li>
</ol>
<p>In conclusion, I use Molesking because it has a lot of features that motivate me for writing notes, ideas, etc. which is a great technique  I read from <a href="http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1268850314&amp;sr=8-1-catcorr" target="_blank">Pragmatic Thinking &amp; Learning by Andy Hunt</a>.</p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fwhy-moleskine.html&amp;title=Why%20Moleskine%3F&amp;bodytext=Everywhere%20I%20go%2C%20I%20have%20a%20Moleskine%20with%20me%20and%20it%27s%20inevitable%20to%20respond%20questions%20like%3A%20what%20is%20it%3F%20why%20Moleskine%3F%20%C2%A0when%20I%20have%20a%20meeting%20or%20just%20having%20around%20with%20friends.%20After%20a%20year%20using%20this%20notebooks%2C%20I%20became%20a%20huge%20Moleskine%20fun%20and%20the" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fwhy-moleskine.html&amp;title=Why%20Moleskine%3F&amp;notes=Everywhere%20I%20go%2C%20I%20have%20a%20Moleskine%20with%20me%20and%20it%27s%20inevitable%20to%20respond%20questions%20like%3A%20what%20is%20it%3F%20why%20Moleskine%3F%20%C2%A0when%20I%20have%20a%20meeting%20or%20just%20having%20around%20with%20friends.%20After%20a%20year%20using%20this%20notebooks%2C%20I%20became%20a%20huge%20Moleskine%20fun%20and%20the" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fwhy-moleskine.html&amp;t=Why%20Moleskine%3F" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fwhy-moleskine.html&amp;title=Why%20Moleskine%3F&amp;annotation=Everywhere%20I%20go%2C%20I%20have%20a%20Moleskine%20with%20me%20and%20it%27s%20inevitable%20to%20respond%20questions%20like%3A%20what%20is%20it%3F%20why%20Moleskine%3F%20%C2%A0when%20I%20have%20a%20meeting%20or%20just%20having%20around%20with%20friends.%20After%20a%20year%20using%20this%20notebooks%2C%20I%20became%20a%20huge%20Moleskine%20fun%20and%20the" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Why%20Moleskine%3F&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fwhy-moleskine.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fwhy-moleskine.html&amp;title=Why%20Moleskine%3F&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=Everywhere%20I%20go%2C%20I%20have%20a%20Moleskine%20with%20me%20and%20it%27s%20inevitable%20to%20respond%20questions%20like%3A%20what%20is%20it%3F%20why%20Moleskine%3F%20%C2%A0when%20I%20have%20a%20meeting%20or%20just%20having%20around%20with%20friends.%20After%20a%20year%20using%20this%20notebooks%2C%20I%20became%20a%20huge%20Moleskine%20fun%20and%20the" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Why%20Moleskine%3F%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fwhy-moleskine.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fwhy-moleskine.html&amp;t=Why%20Moleskine%3F" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fwhy-moleskine.html&amp;title=Why%20Moleskine%3F&amp;body=Everywhere%20I%20go%2C%20I%20have%20a%20Moleskine%20with%20me%20and%20it%27s%20inevitable%20to%20respond%20questions%20like%3A%20what%20is%20it%3F%20why%20Moleskine%3F%20%C2%A0when%20I%20have%20a%20meeting%20or%20just%20having%20around%20with%20friends.%20After%20a%20year%20using%20this%20notebooks%2C%20I%20became%20a%20huge%20Moleskine%20fun%20and%20the" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Why%20Moleskine%3F&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fwhy-moleskine.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/why-moleskine.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Debian: Synchronizing server time with NTP</title>
		<link>http://www.modlost.net/home/article/debian-synchronizing-server-time-with-ntp.html</link>
		<comments>http://www.modlost.net/home/article/debian-synchronizing-server-time-with-ntp.html#comments</comments>
		<pubDate>Mon, 15 Mar 2010 02:59:16 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Information Technologies]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.modlost.net/home/?p=606</guid>
		<description><![CDATA[It&#8217;s a good practice to have all the servers synchronized with the same date &#38; time, no matter what servers you&#8217;re using (windows, linux, mac, aix, etc). It&#8217;s a quite simple configuration to avoid any kind of problems related with time, some applications specify this requirement other don&#8217;t so please don&#8217;t wait until you have [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s a good practice to have all the servers synchronized with the same date &amp; time, no matter what servers you&#8217;re using (windows, linux, mac, aix, etc). It&#8217;s a quite simple configuration to avoid any kind of problems related with time, some applications specify this requirement other don&#8217;t so please don&#8217;t wait until you have problems to apply this simple config.</p>
<p>Configuring <a href="http://www.debian.org" target="_blank">Debian GNU/LiNUX</a> to use a public <a href="http://en.wikipedia.org/wiki/Network_Time_Protocol" target="_blank">NTP</a> Server is simple, just do this:</p>
<pre>$ sudo aptitude install ntpdate</pre>
<p>The ntpdate package includes the file /etc/if-up.d/ntpdate that runs /usr/bin/ntpdate-debian after an interface (eth0, eth1, etc.) is up so you won&#8217;t have to worry about configuring this synchronizing process to run automatically. Let&#8217;s run it manually so we apply the time from the NTP Server right now:</p>
<pre>$ sudo ntpdate-debian
14 Mar 21:41:50 ntpdate[10808]: step time server 146.164.48.5 offset -0.589987 sec</pre>
<p>That&#8217;s it! This is the simple way but if you want to try a more advance config just read /usr/share/doc/ntpdate/README.Debian and /etc/default/ntpdate files in your server.</p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-synchronizing-server-time-with-ntp.html&amp;title=Debian%3A%20Synchronizing%20server%20time%20with%20NTP&amp;bodytext=It%27s%20a%20good%20practice%20to%20have%20all%20the%20servers%20synchronized%20with%20the%20same%20date%20%26amp%3B%20time%2C%20no%20matter%20what%20servers%20you%27re%20using%20%28windows%2C%20linux%2C%20mac%2C%20aix%2C%20etc%29.%20It%27s%20a%20quite%20simple%20configuration%20to%20avoid%20any%20kind%20of%20problems%20related%20with%20time%2C%20some%20appl" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-synchronizing-server-time-with-ntp.html&amp;title=Debian%3A%20Synchronizing%20server%20time%20with%20NTP&amp;notes=It%27s%20a%20good%20practice%20to%20have%20all%20the%20servers%20synchronized%20with%20the%20same%20date%20%26amp%3B%20time%2C%20no%20matter%20what%20servers%20you%27re%20using%20%28windows%2C%20linux%2C%20mac%2C%20aix%2C%20etc%29.%20It%27s%20a%20quite%20simple%20configuration%20to%20avoid%20any%20kind%20of%20problems%20related%20with%20time%2C%20some%20appl" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-synchronizing-server-time-with-ntp.html&amp;t=Debian%3A%20Synchronizing%20server%20time%20with%20NTP" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-synchronizing-server-time-with-ntp.html&amp;title=Debian%3A%20Synchronizing%20server%20time%20with%20NTP&amp;annotation=It%27s%20a%20good%20practice%20to%20have%20all%20the%20servers%20synchronized%20with%20the%20same%20date%20%26amp%3B%20time%2C%20no%20matter%20what%20servers%20you%27re%20using%20%28windows%2C%20linux%2C%20mac%2C%20aix%2C%20etc%29.%20It%27s%20a%20quite%20simple%20configuration%20to%20avoid%20any%20kind%20of%20problems%20related%20with%20time%2C%20some%20appl" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Debian%3A%20Synchronizing%20server%20time%20with%20NTP&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-synchronizing-server-time-with-ntp.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-synchronizing-server-time-with-ntp.html&amp;title=Debian%3A%20Synchronizing%20server%20time%20with%20NTP&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=It%27s%20a%20good%20practice%20to%20have%20all%20the%20servers%20synchronized%20with%20the%20same%20date%20%26amp%3B%20time%2C%20no%20matter%20what%20servers%20you%27re%20using%20%28windows%2C%20linux%2C%20mac%2C%20aix%2C%20etc%29.%20It%27s%20a%20quite%20simple%20configuration%20to%20avoid%20any%20kind%20of%20problems%20related%20with%20time%2C%20some%20appl" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Debian%3A%20Synchronizing%20server%20time%20with%20NTP%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-synchronizing-server-time-with-ntp.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-synchronizing-server-time-with-ntp.html&amp;t=Debian%3A%20Synchronizing%20server%20time%20with%20NTP" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-synchronizing-server-time-with-ntp.html&amp;title=Debian%3A%20Synchronizing%20server%20time%20with%20NTP&amp;body=It%27s%20a%20good%20practice%20to%20have%20all%20the%20servers%20synchronized%20with%20the%20same%20date%20%26amp%3B%20time%2C%20no%20matter%20what%20servers%20you%27re%20using%20%28windows%2C%20linux%2C%20mac%2C%20aix%2C%20etc%29.%20It%27s%20a%20quite%20simple%20configuration%20to%20avoid%20any%20kind%20of%20problems%20related%20with%20time%2C%20some%20appl" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Debian%3A%20Synchronizing%20server%20time%20with%20NTP&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-synchronizing-server-time-with-ntp.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/debian-synchronizing-server-time-with-ntp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migraine: My Solution</title>
		<link>http://www.modlost.net/home/article/migraine-my-solution.html</link>
		<comments>http://www.modlost.net/home/article/migraine-my-solution.html#comments</comments>
		<pubDate>Tue, 23 Feb 2010 22:23:45 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Health]]></category>
		<category><![CDATA[migraine]]></category>

		<guid isPermaLink="false">http://www.modlost.net/home/?p=395</guid>
		<description><![CDATA[The migraine affects different aspects of your life: work and productivity, social relationship as result it affects the quality of living. I wrote about my migraine in a previous post, in short I have migraine with aura accompanied by vertigo for 15 to 30 minutes and after that a headache for 6 to 24 hour. [...]]]></description>
			<content:encoded><![CDATA[<p>The migraine affects different aspects of your life: work and productivity, social relationship as result it affects the quality of living. I wrote about my migraine in a <a href="http://www.modlost.net/home/blog/migraine-my-case.html" target="_blank">previous post</a>, in short I have migraine with aura accompanied by vertigo for 15 to 30 minutes and after that a headache for 6 to 24 hour. The migraine trigger for me is little or too much sleeping and stress makes it happens more frequently.</p>
<p>I&#8217;ve got that information by taking notes for three months. The solution could be just trying to sleep eight hours but sometimes it&#8217;s inevitable because of the crunch time at work or personal project, going to a social event, etc. etc. I want to avoid any dependence of pharmacological drugs so what can I do? I tried different ways (founded in internet) to solve this problem: going to the gym, eating an ice cream after the aura, etc, etc. and nothing works for me.</p>
<p>In 2008, when I was thinking about my migraine problem I read <a href="http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1266962590&amp;sr=1-1" target="_blank">Pragmatic Thinking &amp; Learning by Andy Hunt</a>. It&#8217;s a really good book and I like the way Andy explains how our mind works using computer metaphors. So I got an idea,&#8230; I&#8217;ve been involved in software development since I was ten years old so maybe if I thinking about the migraine as a software problem (bug) could help me to find a solution.</p>
<p>I spent a whole week thinking about the migraine as a bug. I used the trial and error method to verify my ideas for some months until I got this:</p>
<p style="text-align: left; padding-left: 30px;"><em>The migraine starts with 15 to 30 minutes with an aura, the problem is the amount of <strong>wrong information between the systems involved </strong></em><em>(brain and eyes) because I see something (aura) that doesn&#8217;t exist and my brain knows that so maybe it requests again and again information to the eyes. That could explain why after the aura disappears the headache is worse just behind the eyes because <strong>both systems were overloaded</strong></em><em>.</em></p>
<p>I can&#8217;t upgrade those systems (sadly) so I tried to find a way to filter the wrong information: closing my eyes, going to lightly room, etc, etc,&#8230; and one day I had a headache attack while I was reading a book and what I used to do is stop reading because reading with a little vertigo is quite complicated but this time I decided to continue and tried to concentrate in the reading and not paying attention to the aura. <strong>When the aura disappears I don&#8217;t have a headache!!!!</strong></p>
<p style="text-align: center;"><a href="http://www.modlost.net/home/wp-content/uploads/2010/02/happiness.jpg"><img class="size-full wp-image-400 aligncenter" title="happiness" src="http://www.modlost.net/home/wp-content/uploads/2010/02/happiness.jpg" alt="" width="448" height="299" /></a></p>
<p>I was surprised about this event so I took my notes and write about it. Then every time I had an aura, I started to read anything and after the aura disappear most of the time I didn&#8217;t have a headache. My conclusion was:</p>
<p style="padding-left: 30px;"><em>To filter the wrong information I have to <strong>force my brain to pay attention to other thing</strong></em><em> (reading a book) instead of the aura.</em></p>
<p>The next month I tried to find other ways beside reading a book for avoiding the headache so with practice now when I have an aura I can pay attention to other things like the street, the computer, colors, etc. and don&#8217;t have headache. I have 15-30 minutes with the aura but I don&#8217;t have headaches for 6-24 hours and that&#8217;s improved dramatically my quality of living.</p>
<p>I hope to have time to write other post about this technique in detail. If you have the same type of migraine you could tried what I write here, maybe it could work maybe not but it could help you to find a solution for your case.</p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-solution.html&amp;title=Migraine%3A%20My%20Solution&amp;bodytext=The%20migraine%20affects%20different%20aspects%20of%20your%20life%3A%20work%20and%20productivity%2C%20social%20relationship%20as%20result%20it%20affects%20the%20quality%20of%20living.%20I%20wrote%20about%20my%20migraine%20in%20a%20previous%20post%2C%20in%20short%20I%20have%20migraine%20with%20aura%20accompanied%20by%20vertigo%20for%2015" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-solution.html&amp;title=Migraine%3A%20My%20Solution&amp;notes=The%20migraine%20affects%20different%20aspects%20of%20your%20life%3A%20work%20and%20productivity%2C%20social%20relationship%20as%20result%20it%20affects%20the%20quality%20of%20living.%20I%20wrote%20about%20my%20migraine%20in%20a%20previous%20post%2C%20in%20short%20I%20have%20migraine%20with%20aura%20accompanied%20by%20vertigo%20for%2015" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-solution.html&amp;t=Migraine%3A%20My%20Solution" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-solution.html&amp;title=Migraine%3A%20My%20Solution&amp;annotation=The%20migraine%20affects%20different%20aspects%20of%20your%20life%3A%20work%20and%20productivity%2C%20social%20relationship%20as%20result%20it%20affects%20the%20quality%20of%20living.%20I%20wrote%20about%20my%20migraine%20in%20a%20previous%20post%2C%20in%20short%20I%20have%20migraine%20with%20aura%20accompanied%20by%20vertigo%20for%2015" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Migraine%3A%20My%20Solution&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-solution.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-solution.html&amp;title=Migraine%3A%20My%20Solution&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=The%20migraine%20affects%20different%20aspects%20of%20your%20life%3A%20work%20and%20productivity%2C%20social%20relationship%20as%20result%20it%20affects%20the%20quality%20of%20living.%20I%20wrote%20about%20my%20migraine%20in%20a%20previous%20post%2C%20in%20short%20I%20have%20migraine%20with%20aura%20accompanied%20by%20vertigo%20for%2015" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Migraine%3A%20My%20Solution%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-solution.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-solution.html&amp;t=Migraine%3A%20My%20Solution" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-solution.html&amp;title=Migraine%3A%20My%20Solution&amp;body=The%20migraine%20affects%20different%20aspects%20of%20your%20life%3A%20work%20and%20productivity%2C%20social%20relationship%20as%20result%20it%20affects%20the%20quality%20of%20living.%20I%20wrote%20about%20my%20migraine%20in%20a%20previous%20post%2C%20in%20short%20I%20have%20migraine%20with%20aura%20accompanied%20by%20vertigo%20for%2015" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Migraine%3A%20My%20Solution&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-solution.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/migraine-my-solution.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Migraine: My case</title>
		<link>http://www.modlost.net/home/article/migraine-my-case.html</link>
		<comments>http://www.modlost.net/home/article/migraine-my-case.html#comments</comments>
		<pubDate>Tue, 23 Feb 2010 18:22:41 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Health]]></category>
		<category><![CDATA[migraine]]></category>

		<guid isPermaLink="false">http://www.modlost.net/home/?p=389</guid>
		<description><![CDATA[My first migraine occurs during a soccer game, I was the goalkeeper and suddenly I started to have a perceptual disturbance. It started with a little tiny brightly point and transformed to a long long brightly zigzag lines so I can&#8217;t be sure of what I was seeing because everything was like a dream. I [...]]]></description>
			<content:encoded><![CDATA[<p>My first migraine occurs during a soccer game, I was the goalkeeper and suddenly I started to have a perceptual disturbance. It started with a little tiny brightly point and transformed to a long long brightly zigzag lines so I can&#8217;t be sure of what I was seeing because everything was like a dream.</p>
<p>I don&#8217;t know why we won the game with a blind goalkeeper but that&#8217;s another story. When the game finished, I was feeling better because I can see normally but a terrible headache started. I felt like dying because it was so painful and lasted until the next day. I had two more migraines after that day with the same symptoms but I didn&#8217;t go to see a doctor because that was a headache and nothing more. My mother told me that she had something similar several years ago and she thoughts it was migraine.</p>
<p><a href="http://www.modlost.net/home/wp-content/uploads/2010/02/migraine.jpg"><img class="alignleft size-medium wp-image-390" title="migraine" src="http://www.modlost.net/home/wp-content/uploads/2010/02/migraine-300x286.jpg" alt="" width="300" height="286" /></a>When that happened, I was 15 years old and over the next years I had that terrible headaches only once a year so I forgot to think about it and try to find a solution. Sadly when I was 25 years old and I was working in a software development company when the headaches started again but this time they occur once a day during a week so I thought that something terrible is going to happen to me. I went to see a doctor and he ordered a lot of exams to find if something unusual was happening in my brain but he can&#8217;t find anything wrong so he told me: &#8220;<strong>You have migraine and you have to find what is the trigger</strong>&#8220;.</p>
<p>The doctor told me that pharmacological drugs can help me to avoid the terrible headaches but they are addictive so my body will need more and more to avoid the pain. I didn&#8217;t like that so I decided to find the trigger, I read a lot of information in internet and I started to take notes of what I ate, drank, weather, stress level, etc. After that terrible week, I have migraines more frequently from one to six times a month so after a few months I had enough data to see that <strong>my migraine trigger was little sleep or too much sleep and also the stress is an important factor</strong>.</p>
<p>I can try to sleep enough but work, my personal projects and also social events from time to time won&#8217;t let me sleep eight hours so what can I do? The migraine affects not only my productive time, it also affects my personal life so I decided to find a solution and in <a href="http://www.modlost.net/home/blog/migraine-my-solution.html" target="_blank">the next post</a> I will share how I find a solution for my migraines.</p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-case.html&amp;title=Migraine%3A%20My%20case&amp;bodytext=My%20first%20migraine%20occurs%20during%20a%20soccer%20game%2C%20I%20was%20the%20goalkeeper%20and%20suddenly%20I%20started%20to%20have%20a%20perceptual%20disturbance.%20It%20started%20with%20a%20little%20tiny%20brightly%20point%20and%20transformed%20to%20a%20long%20long%20brightly%20zigzag%20lines%20so%20I%20can%27t%20be%20sure%20of%20what%20" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-case.html&amp;title=Migraine%3A%20My%20case&amp;notes=My%20first%20migraine%20occurs%20during%20a%20soccer%20game%2C%20I%20was%20the%20goalkeeper%20and%20suddenly%20I%20started%20to%20have%20a%20perceptual%20disturbance.%20It%20started%20with%20a%20little%20tiny%20brightly%20point%20and%20transformed%20to%20a%20long%20long%20brightly%20zigzag%20lines%20so%20I%20can%27t%20be%20sure%20of%20what%20" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-case.html&amp;t=Migraine%3A%20My%20case" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-case.html&amp;title=Migraine%3A%20My%20case&amp;annotation=My%20first%20migraine%20occurs%20during%20a%20soccer%20game%2C%20I%20was%20the%20goalkeeper%20and%20suddenly%20I%20started%20to%20have%20a%20perceptual%20disturbance.%20It%20started%20with%20a%20little%20tiny%20brightly%20point%20and%20transformed%20to%20a%20long%20long%20brightly%20zigzag%20lines%20so%20I%20can%27t%20be%20sure%20of%20what%20" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Migraine%3A%20My%20case&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-case.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-case.html&amp;title=Migraine%3A%20My%20case&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=My%20first%20migraine%20occurs%20during%20a%20soccer%20game%2C%20I%20was%20the%20goalkeeper%20and%20suddenly%20I%20started%20to%20have%20a%20perceptual%20disturbance.%20It%20started%20with%20a%20little%20tiny%20brightly%20point%20and%20transformed%20to%20a%20long%20long%20brightly%20zigzag%20lines%20so%20I%20can%27t%20be%20sure%20of%20what%20" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Migraine%3A%20My%20case%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-case.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-case.html&amp;t=Migraine%3A%20My%20case" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-case.html&amp;title=Migraine%3A%20My%20case&amp;body=My%20first%20migraine%20occurs%20during%20a%20soccer%20game%2C%20I%20was%20the%20goalkeeper%20and%20suddenly%20I%20started%20to%20have%20a%20perceptual%20disturbance.%20It%20started%20with%20a%20little%20tiny%20brightly%20point%20and%20transformed%20to%20a%20long%20long%20brightly%20zigzag%20lines%20so%20I%20can%27t%20be%20sure%20of%20what%20" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Migraine%3A%20My%20case&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmigraine-my-case.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/migraine-my-case.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mapas Mentales</title>
		<link>http://www.modlost.net/home/article/mapas-mentales.html</link>
		<comments>http://www.modlost.net/home/article/mapas-mentales.html#comments</comments>
		<pubDate>Sun, 04 Oct 2009 04:26:55 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[mind map]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://www.modlost.net/wordpress/?p=33</guid>
		<description><![CDATA[¿Qué son los mapas mentales? Es una técnica que busca potenciar la forma de trabajo que tiene nuestro cerebro, a través del uso de palabras o imágenes relacionadas entre si con lineas. Estos diagramas son más fáciles de recordar que lineas de texto, es más puede incluso estimular nuestro cerebro a encontrar otros conceptos y [...]]]></description>
			<content:encoded><![CDATA[<h3>¿Qué son los mapas mentales?</h3>
<p>Es una técnica que busca potenciar la forma de trabajo que tiene nuestro cerebro, a través del uso de palabras o imágenes relacionadas entre si con lineas. Estos diagramas son más fáciles de recordar que lineas de texto, es más puede incluso estimular nuestro cerebro a encontrar otros conceptos y relacionarlos con los que ya se tienen.</p>
<p>Los mapas mentales son diagramas que se usan para organizar, generar ideas y capturar información; podemos usarlos para estudiar, resolver problemas, tomar decisiones, escribir artículos y mucho más.</p>
<p><span id="more-33"></span></p>
<h3>¿Cómo es un mapa mental?</h3>
<p>Es simple, primero comenzamos con una idea central:</p>
<div style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/mapasmentales/image1.jpg" alt="alt" /></div>
<p>Luego vamos agregando agregando palabras/conceptos relacionados. Es importante el uso de colores.</p>
<div style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/mapasmentales/image2.jpg" alt="alt" width="550" /></div>
<p>Una imagen vale mas que mil palabras así que podemos agregar imágenes que ayuden.</p>
<div style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/mapasmentales/image3.jpg" alt="alt" width="550" /></div>
<p>Pueden ayudar otras relaciones entre los conceptos que ya tenemos e incluso podemos trazar líneas en blanco para motivar nuestro cerebro a buscar más conceptos.</p>
<div style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/mapasmentales/image4.jpg" alt="alt" width="550" /></div>
<h3>¿En que podemos usar mapa mentales?</h3>
<p>Prácticamente en todo, por ejemplo :</p>
<ul>
<li><strong>Para tomar notas</strong>: En clases o en una reunión es importante capturar de manera rápida los conceptos claves.</li>
<li><strong>Lluvia de ideas</strong>: En grupo o de manera individual es importante capturar todas las ideas que vengan y motivar que nuestro cerebro busque la mayor cantidad de conceptos relacionados con el tema central.</li>
<li><strong>Toma de decisiones</strong>: Primero hacer una lluvia de ideas y luego organizarlas para que podamos tomar una decisión.</li>
<li><strong>Presentaciones</strong>: Una manera simple y rápida de armar una presentación que sea fácil de captar por el público.</li>
<li><strong>Productividad</strong>: Capturar tareas, organizarlas, priorizarlas, etc. Por ejemplo es un buen complemento para la técnica de Getting Things Done.</li>
</ul>
<p>En próximos artículos tocaré con mayor detalle de cada una de las aplicaciones de los mapas mentales.</p>
<h3>¿Qué necesitamos?</h3>
<p>No necesitamos mas que lapiz/lapicero y papel para comenzar con los mapas mentales, aquí algunas ideas:</p>
<ul>
<li><strong>Una hoja en blanco (sin lineas) y lápices de colores</strong>: Es lo ideal usar colores pero cuando es necesario incluso podemos usar una servilleta y un lápiz negro.</li>
<li><strong><a href="http://www.moleskine.com/">Moleskine</a></strong>: Podemos usar este legendario cuaderno y lápices o lapiceros de colores.</li>
</ul>
<p>En el mundo virtual tenemos muchos programas disponibles, entre ellos les recomiendo:</p>
<ul>
<li><a href="http://freemind.sourceforge.net/"><strong>Freemind</strong></a>: Simple, ligero y multi-plataforma.</li>
</ul>
<div style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/mapasmentales/freemind-mac.jpg" alt="alt" /></div>
<ul>
<li><a href="http://www.xmind.net/"><strong>Xmind</strong></a>: Es un producto completo y que uso para casi todo en mi día a día.</li>
</ul>
<div style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/mapasmentales/xmind.png" alt="alt" width="550" /></div>
<h3>Es fácil de aprender</h3>
<p>Todo el tiempo que llevo usando esta técnica he encontrado que solo es necesario explicar los conceptos básicos de mapas mentales, luego cada uno por si solo puede usarlo y encontrar el potencial de esta técnica, descubrir nuevos usos, etc. Ejemplo de esto es como se difundió el uso de mapas mentales en las comunidades de <a href="http://www.agile-peru.net/">Agile Perú</a> y <a href="http://www.springperu.org/">Spring Perú</a> así como en mi centro de trabajo.</p>
<p>Los animo usar esta técnica que es simple pero muy potente, en estos enlaces pueden encontrar otros ejemplos de mapas mentales:</p>
<ul>
<li><a href="http://share.xmind.net/">Xmind Share</a></li>
<li><a href="http://share.xmind.net/modlost/">Modlost&#8217;s Xmind Share Page</a></li>
</ul>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmapas-mentales.html&amp;title=Mapas%20Mentales&amp;bodytext=%C2%BFQu%C3%A9%20son%20los%20mapas%20mentales%3F%0D%0AEs%20una%20t%C3%A9cnica%20que%20busca%20potenciar%20la%20forma%20de%20trabajo%20que%20tiene%20nuestro%20cerebro%2C%20a%20trav%C3%A9s%20del%20uso%20de%20palabras%20o%20im%C3%A1genes%20relacionadas%20entre%20si%20con%20lineas.%20Estos%20diagramas%20son%20m%C3%A1s%20f%C3%A1ciles%20de%20recordar%20que%20lineas%20de" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmapas-mentales.html&amp;title=Mapas%20Mentales&amp;notes=%C2%BFQu%C3%A9%20son%20los%20mapas%20mentales%3F%0D%0AEs%20una%20t%C3%A9cnica%20que%20busca%20potenciar%20la%20forma%20de%20trabajo%20que%20tiene%20nuestro%20cerebro%2C%20a%20trav%C3%A9s%20del%20uso%20de%20palabras%20o%20im%C3%A1genes%20relacionadas%20entre%20si%20con%20lineas.%20Estos%20diagramas%20son%20m%C3%A1s%20f%C3%A1ciles%20de%20recordar%20que%20lineas%20de" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmapas-mentales.html&amp;t=Mapas%20Mentales" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmapas-mentales.html&amp;title=Mapas%20Mentales&amp;annotation=%C2%BFQu%C3%A9%20son%20los%20mapas%20mentales%3F%0D%0AEs%20una%20t%C3%A9cnica%20que%20busca%20potenciar%20la%20forma%20de%20trabajo%20que%20tiene%20nuestro%20cerebro%2C%20a%20trav%C3%A9s%20del%20uso%20de%20palabras%20o%20im%C3%A1genes%20relacionadas%20entre%20si%20con%20lineas.%20Estos%20diagramas%20son%20m%C3%A1s%20f%C3%A1ciles%20de%20recordar%20que%20lineas%20de" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Mapas%20Mentales&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmapas-mentales.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmapas-mentales.html&amp;title=Mapas%20Mentales&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=%C2%BFQu%C3%A9%20son%20los%20mapas%20mentales%3F%0D%0AEs%20una%20t%C3%A9cnica%20que%20busca%20potenciar%20la%20forma%20de%20trabajo%20que%20tiene%20nuestro%20cerebro%2C%20a%20trav%C3%A9s%20del%20uso%20de%20palabras%20o%20im%C3%A1genes%20relacionadas%20entre%20si%20con%20lineas.%20Estos%20diagramas%20son%20m%C3%A1s%20f%C3%A1ciles%20de%20recordar%20que%20lineas%20de" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Mapas%20Mentales%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmapas-mentales.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmapas-mentales.html&amp;t=Mapas%20Mentales" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmapas-mentales.html&amp;title=Mapas%20Mentales&amp;body=%C2%BFQu%C3%A9%20son%20los%20mapas%20mentales%3F%0D%0AEs%20una%20t%C3%A9cnica%20que%20busca%20potenciar%20la%20forma%20de%20trabajo%20que%20tiene%20nuestro%20cerebro%2C%20a%20trav%C3%A9s%20del%20uso%20de%20palabras%20o%20im%C3%A1genes%20relacionadas%20entre%20si%20con%20lineas.%20Estos%20diagramas%20son%20m%C3%A1s%20f%C3%A1ciles%20de%20recordar%20que%20lineas%20de" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Mapas%20Mentales&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmapas-mentales.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/mapas-mentales.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian GNU/LiNUX: Open LDAP</title>
		<link>http://www.modlost.net/home/article/debian-gnulinux-open-ldap.html</link>
		<comments>http://www.modlost.net/home/article/debian-gnulinux-open-ldap.html#comments</comments>
		<pubDate>Thu, 11 Jun 2009 04:42:23 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Information Technologies]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.modlost.net/wordpress/?p=47</guid>
		<description><![CDATA[En esta oportunidad voy a mostrar lo fácil que es configurar un servidor LDAP en Debian. Para ello, continuaré usando el servidor de pruebas que configuramos en los artículos: Instalando Debian GNU/LiNUX 5.0 (Lenny) Completando la instalación Debian GNU/LiNUX 5.0 (Lenny) Nota: En este artículo asumo conocimiento previo de LiNUX y LDAP. Instalación Una vez [...]]]></description>
			<content:encoded><![CDATA[<p>En esta oportunidad voy a mostrar lo fácil que es configurar un servidor LDAP en Debian. Para ello, continuaré usando el servidor de pruebas que configuramos en los artículos:</p>
<ul>
<li><a href="http://www.modlost.net/home/articles/operating-systems/instalando-debian-gnulinux-50-lenny.html">Instalando Debian GNU/LiNUX 5.0 (Lenny)</a></li>
<li><a href="http://www.modlost.net/home/articles/operating-systems/completando-la-instalacion-debian-gnulinux-50.html">Completando la instalación Debian GNU/LiNUX 5.0 (Lenny)</a></li>
</ul>
<p>Nota: En este artículo asumo conocimiento previo de LiNUX y LDAP.</p>
<p><span id="more-47"></span></p>
<h3>Instalación</h3>
<p>Una vez más utilizaremos <a href="http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/">aptitude</a> para instalar los paquetes que necesitemos. Ejecutamos el siguiente comando:</p>
<pre>modlost@ironhide:~$ sudo aptitude install ldap-server phpldapadmin</pre>
<p>Tendremos que ingresar la contraseña del administrador del servidor LDAP durante la configuración del paquete ldap-server.</p>
<p style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlennyldap/ldap-password.png" alt="" width="600px" /></p>
<p>Confirmamos la contraseña:</p>
<p style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlennyldap/ldap-confirm-password.png" alt="" width="600px" /></p>
<p>Tomar en cuenta que durante la instalación se creará una base de datos LDAP en base al nombre de dominio que asignamos al servidor de pruebas.</p>
<h3>Administración</h3>
<p>Existen varias formas de administrar el servidor LDAP, por ejemplo: por línea de comandos, aplicaciones web y aplicaciones de escritorio. En nuestro caso usaremos una aplicación hecha en PHP llamada phpLDAPadmin que ya esta configurada y lista para usar ingresando a la siguiente ruta:</p>
<pre>http://virtualmachineip/phpldapadmin/</pre>
<p>Deben reemplazar virtualmachineip por el IP que tiene asignada la máquina virtual. En el artículo <a href="http://www.modlost.net/home/articles/operating-systems/completando-la-instalacion-debian-gnulinux-50.html">Completando la instalación Debian GNU/LiNUX 5.0 (Lenny)</a> encontrarás los pasos para obtener la IP.</p>
<p style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlennyldap/ldap-phpldapadmin-login.png" alt="" width="600px" /></p>
<p>Haciendo click en el enlace &#8220;Login&#8230;&#8221; veremos que el &#8220;Login DN&#8221; ya se encuentra completado con el distinguish name del administrador del servidor LDAP. Ingresamos la contraseña que definimos en la instalación.</p>
<p style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlennyldap/ldap-phpldapadmin-logadmin.png" alt="" width="600px" /></p>
<p>Ahora podemos ver claramente la estructura que se creo en la instalación del servidor LDAP. Esta aplicación web nos permitirá administrar nuestro servidor LDAP: consultar, crear, eliminar, actualizar, exportar, importar datos en la base de datos.</p>
<h3>Datos de prueba</h3>
<p>Preparando los datos de prueba para los siguientes artículos importaremos un grupo y un par de usuarios.</p>
<p style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlennyldap/ldap-importbutton.png" alt="" width="600px" /></p>
<p>Seleccionando la opción &#8220;import&#8221;, podemos subir un archivo LDIFF o pegarlo directamente para importarlo. Ya que nuestros datos de prueba son pequeños solo pegaremos el siguiente LDIFF</p>
<pre>version: 1

dn: ou=groups,dc=modlost,dc=net
ou: groups
objectClass: top
objectClass: organizationalUnit
description: Groups

dn: cn=developers,ou=groups,dc=modlost,dc=net
objectClass: posixGroup
objectClass: top
cn: Developers
gidNumber: 2000
memberUid: modlost
memberUid: ssilva

dn: ou=people,dc=modlost,dc=net
ou: people
objectClass: top
objectClass: organizationalUnit
description: People

dn: uid=modlost,ou=people,dc=modlost,dc=net
cn: Abner Ballardo
objectClass: posixAccount
objectClass: inetOrgPerson
sn: Ballardo
uid: modlost
uidNumber: 2000
gidNumber: 2000
homeDirectory: /home/modlost

dn: uid=ssilva,ou=people,dc=modlost,dc=net
cn: Stephanie Silva
objectClass: posixAccount
objectClass: inetOrgPerson
sn: Silva
uid: ssilva
uidNumber: 2001
gidNumber: 2000
homeDirectory: /home/ssilva</pre>
<p>Haciendo click en el botón &#8220;Proceed &gt;&gt;&#8221; procedemos con importar la data.</p>
<p style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlennyldap/ldap-upload.png" alt="" width="600px" /></p>
<p>Si todo ha sido satisfactorio obtendremos el siguiente reporte:</p>
<div style="text-align: center;"><a href="http://www.modlost.net/home/images/stories/articles/2009/debianlennyldap/ldap-successful.png" target="_blank"><br />
<span style="color: #000000; -webkit-text-decorations-in-effect: none;"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlennyldap/ldap-successful.png" alt="" width="600px" /></span></a></div>
<p>Excelente! Vamos a practicar un poco el uso de phpLDAPadmin signando una contraseña al usuario modlost, para ello hacemos click en &#8220;uid=modlost&#8221;</p>
<p style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlennyldap/ldap-basestruct.png" alt="" /></p>
<p>Hacemos click en &#8220;Add new attribute&#8221;.</p>
<p style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlennyldap/ldap-addattribute.png" alt="" width="600px" /></p>
<p>Seleccionamos &#8220;userPassword&#8221;, ingresamos la contraseña y finalizamos haciendo click en el botón &#8220;Add&#8221;.</p>
<p style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlennyldap/ldap-userpassword.png" alt="" width="600px" /></p>
<p>Probamos esta configuración, terminando la sesión actual para luego ingresar con el usuario modlost y la contraseña que acabamos de asignar:</p>
<p style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlennyldap/ldap-logasmodlost.png" alt="" width="600px" /></p>
<p>Si logran ingresar habrán configurado satisfactoriamente la contraseña. Ahora tenemos un servidor LDAP con el cual jugar!!!!!!</p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-gnulinux-open-ldap.html&amp;title=Debian%20GNU%2FLiNUX%3A%20Open%20LDAP&amp;bodytext=En%20esta%20oportunidad%20voy%20a%20mostrar%20lo%20f%C3%A1cil%20que%20es%20configurar%20un%20servidor%20LDAP%20en%20Debian.%20Para%20ello%2C%20continuar%C3%A9%20usando%20el%20servidor%20de%20pruebas%20que%20configuramos%20en%20los%20art%C3%ADculos%3A%0D%0A%0D%0A%09Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29%0D%0A%09Completando%20la%20instalaci%C3" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-gnulinux-open-ldap.html&amp;title=Debian%20GNU%2FLiNUX%3A%20Open%20LDAP&amp;notes=En%20esta%20oportunidad%20voy%20a%20mostrar%20lo%20f%C3%A1cil%20que%20es%20configurar%20un%20servidor%20LDAP%20en%20Debian.%20Para%20ello%2C%20continuar%C3%A9%20usando%20el%20servidor%20de%20pruebas%20que%20configuramos%20en%20los%20art%C3%ADculos%3A%0D%0A%0D%0A%09Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29%0D%0A%09Completando%20la%20instalaci%C3" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-gnulinux-open-ldap.html&amp;t=Debian%20GNU%2FLiNUX%3A%20Open%20LDAP" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-gnulinux-open-ldap.html&amp;title=Debian%20GNU%2FLiNUX%3A%20Open%20LDAP&amp;annotation=En%20esta%20oportunidad%20voy%20a%20mostrar%20lo%20f%C3%A1cil%20que%20es%20configurar%20un%20servidor%20LDAP%20en%20Debian.%20Para%20ello%2C%20continuar%C3%A9%20usando%20el%20servidor%20de%20pruebas%20que%20configuramos%20en%20los%20art%C3%ADculos%3A%0D%0A%0D%0A%09Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29%0D%0A%09Completando%20la%20instalaci%C3" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Debian%20GNU%2FLiNUX%3A%20Open%20LDAP&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-gnulinux-open-ldap.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-gnulinux-open-ldap.html&amp;title=Debian%20GNU%2FLiNUX%3A%20Open%20LDAP&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=En%20esta%20oportunidad%20voy%20a%20mostrar%20lo%20f%C3%A1cil%20que%20es%20configurar%20un%20servidor%20LDAP%20en%20Debian.%20Para%20ello%2C%20continuar%C3%A9%20usando%20el%20servidor%20de%20pruebas%20que%20configuramos%20en%20los%20art%C3%ADculos%3A%0D%0A%0D%0A%09Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29%0D%0A%09Completando%20la%20instalaci%C3" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Debian%20GNU%2FLiNUX%3A%20Open%20LDAP%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-gnulinux-open-ldap.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-gnulinux-open-ldap.html&amp;t=Debian%20GNU%2FLiNUX%3A%20Open%20LDAP" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-gnulinux-open-ldap.html&amp;title=Debian%20GNU%2FLiNUX%3A%20Open%20LDAP&amp;body=En%20esta%20oportunidad%20voy%20a%20mostrar%20lo%20f%C3%A1cil%20que%20es%20configurar%20un%20servidor%20LDAP%20en%20Debian.%20Para%20ello%2C%20continuar%C3%A9%20usando%20el%20servidor%20de%20pruebas%20que%20configuramos%20en%20los%20art%C3%ADculos%3A%0D%0A%0D%0A%09Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29%0D%0A%09Completando%20la%20instalaci%C3" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Debian%20GNU%2FLiNUX%3A%20Open%20LDAP&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fdebian-gnulinux-open-ldap.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/debian-gnulinux-open-ldap.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Completando la instalación Debian GNU/LiNUX 5.0 (Lenny)</title>
		<link>http://www.modlost.net/home/article/completando-la-instalacion-debian-gnulinux-50.html</link>
		<comments>http://www.modlost.net/home/article/completando-la-instalacion-debian-gnulinux-50.html#comments</comments>
		<pubDate>Sat, 14 Mar 2009 04:41:16 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.modlost.net/wordpress/?p=44</guid>
		<description><![CDATA[En el artículo anterior Instalando Debian GNU/LiNUX 5.0 (Lenny), terminamos la instalación de un servidor de pruebas en una máquina virtual pero como se habrán dado cuenta no están instalados todos los paquetes que necesitamos para jugar con el. Por eso, en este artículo les mostraré como instalar y configurar algunos paquetes que considero indispensables [...]]]></description>
			<content:encoded><![CDATA[<p>En el artículo anterior <a href="http://www.modlost.net/home/articles/operating-systems/instalando-debian-gnulinux-50-lenny.html">Instalando Debian GNU/LiNUX 5.0 (Lenny)</a>, terminamos la instalación de un servidor de pruebas en una máquina virtual pero como se habrán dado cuenta no están instalados todos los paquetes que necesitamos para jugar con el. Por eso, en este artículo les mostraré como instalar y configurar algunos paquetes que considero indispensables en todo GNU/LiNUX.</p>
<p>Nota: Asumo un conocimiento previo de Linux, VIM y BASH</p>
<p><span id="more-44"></span></p>
<p>Luego de finalizar la instalación de nuestro servidor de pruebas, podemos ingresar con el usuario administrador (root)</p>
<p style="text-align: center;"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-fix-05.jpg" border="0" alt="" width="500" height="277" /></p>
<p>Usando el editor de texto vi o nano podemos editar el archivo /etc/apt/sources.list y eliminamos todas las líneas que contengan &#8220;deb-src&#8221; y &#8220;deb cdrom&#8221;. En mi caso el archivo queda así:</p>
<pre>deb http://ftp2.de.debian.org/debian/ lenny main
deb http://security.debian.org/ lenny/updates main
deb http://volatile.debian.org/debian-volatile main</pre>
<p>Antes de comenzar a instalar debemos actualizar la lista de paquetes disponibles:</p>
<pre>ironhide:~# <strong>aptitude update</strong></pre>
<p>Usaremos el programa sudo para delegar accesos al usuario sin privilegios de administración, el que creamos durante la instalación de Debian Lenny. Para mayor información puede visitar el <a href="http://www.gratisoft.us/sudo/" target="_blank">website de sudo</a>:</p>
<pre>ironhide:~# <strong>aptitude install sudo</strong></pre>
<p>Para configurar sudo ejecutamos:</p>
<pre>ironhide:~# <strong>vi sudo</strong></pre>
<p>Se levantará un editor de textos (vi o nano) y modificamos la ultima línea:</p>
<pre># /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
<strong>%sudo ALL=NOPASSWD: ALL</strong></pre>
<p>Guardamos los cambios. Agregamos el usuario sin privilegios de administración al grupo sudo:</p>
<pre>ironhide:~# <strong>adduser modlost sudo</strong></pre>
<p>Luego, instalaremos el servidor SSH ya que es más flexible (en mi opinión) usar un cliente SSH del sistema operativo host para administrar nuestro servidor de prueba que usar la consola en la maquina virtual.</p>
<pre>ironhide:~# <strong>aptitude install ssh</strong></pre>
<p>Necesitamos obtener el IP del servidor de pruebas, para ello ejecutamos este comando:</p>
<pre>ironhide:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0c:29:91:79:90
          inet addr:<strong>172.16.234.128</strong>  Bcast:172.16.234.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe91:7990/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11037 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6299 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13688669 (13.0 MiB)  TX bytes:519837 (507.6 KiB)
          Interrupt:18 Base address:0x2000 

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)</pre>
<p>Cerramos la sesión con el usuario root y usando el cliente SSH que prefieran (PuTTY en Windows o el comando ssh en GNU/LiNUX o Mac) nos conectamos al servidor de pruebas.</p>
<div><a href="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/mac-sshclient.png" target="_blank"><br />
<img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/mac-sshclient.png" alt="" width="600px" /><br />
</a></div>
<p>Finalmente, instalaremos los siguientes programas:</p>
<ul>
<li>Vi IMproved &#8211; enhanced vi editor: Esta variedad de VI tiene más funcionalidades que la versión instalada por defecto.</li>
<li>Apache HTTP Server &#8211; traditional non-threaded model: El popular servidor web.</li>
<li>PHP5: El popular lenguaje script.</li>
<li>MySQL Database Server: El popular servidor de base de datos.</li>
</ul>
<p>Con los comandos:</p>
<pre>modlost@ironhide:~$ <strong>sudo aptitude install vim apache2-mpm-prefork php5</strong>
modlost@ironhide:~$ <strong>sudo aptitude install mysql-server php5-mysql</strong></pre>
<p>Durante la instalación de MySQL se solicitará ingresar la contraseña de usuario administrador (root) de la base de datos:</p>
<div><a href="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/mysql-password.png" target="_blank"><br />
<img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/mysql-password.png" alt="" width="600px" /><br />
</a></div>
<p>Confirmamos la contraseña</p>
<div><a href="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/mysql-confirm-password.png" target="_blank"><br />
<img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/mysql-confirm-password.png" alt="" width="600px" /><br />
</a></div>
<p>Todo esta instalado y solo falta configurar VIM un poco para que sobresalte con colores y que tome en cuenta que uso una consola con fondo negro. Estas y otras mejoras las obtenemos modificando el archivo de configuración:</p>
<pre>modlost@ironhide:~$ sudo vi /etc/vim/vimrc</pre>
<p>Quitamos los comentarios de las siguientes lineas resaltadas (en vimrc los comentarios comienzan con comillas dobles)</p>
<pre>" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
" you can find below.  If you wish to change any of those settings, you should
" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
" everytime an upgrade of the vim packages is performed.  It is recommended to
" make changes after sourcing debian.vim since it alters the value of the
" ‘compatible‘ option.

" This line should not be removed as it ensures that various options are
" properly set to work with the Vim-related packages available in Debian.
runtime! debian.vim

" Uncomment the next line to make Vim more Vi-compatible
" NOTE: debian.vim sets ‘nocompatible‘.  Setting ‘compatible‘ changes numerous
" options, so any other options should be set AFTER setting ‘compatible‘.
"set compatible

" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
<strong>syntax on</strong>

" If using a dark background within the editing area and syntax highlighting
" turn on this option as well
<strong>set background=dark</strong>

" Uncomment the following to have Vim jump to the last position when
" reopening a file
<strong>if has("autocmd")
  au BufReadPost * if line("‘\"") &gt; 0 &amp;&amp; line("‘\"") &lt;= line("$")
    \| exe "normal! g‘\"" | endif
endif</strong>

" Uncomment the following to have Vim load indentation rules and plugins
" according to the detected filetype.
<strong>if has("autocmd")
  filetype plugin indent on
endif</strong>

" The following are commented out as they cause vim to behave a lot
" differently from regular Vi. They are highly recommended though.
<strong>set showcmd            " Show (partial) command in status line.
set showmatch          " Show matching brackets.
set ignorecase         " Do case insensitive matching
set smartcase          " Do smart case matching
set incsearch          " Incremental search</strong>
"set autowrite          " Automatically save before commands like :next and :make
"set hidden             " Hide buffers when they are abandoned
"set mouse=a            " Enable mouse usage (all modes) in terminals

" Source a global configuration file if available
" XXX Deprecated, please move your changes here in /etc/vim/vimrc
if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local
endif</pre>
<p>Guardamos los cambios y podemos continuar jugando con nuestro servidor de pruebas con Debian GNU/LiNUX 5.0 &#8211; Lenny</p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcompletando-la-instalacion-debian-gnulinux-50.html&amp;title=Completando%20la%20instalaci%C3%B3n%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;bodytext=En%20el%20art%C3%ADculo%20anterior%20Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29%2C%20terminamos%20la%20instalaci%C3%B3n%20de%20un%20servidor%20de%20pruebas%20en%20una%20m%C3%A1quina%20virtual%20pero%20como%20se%20habr%C3%A1n%20dado%20cuenta%20no%20est%C3%A1n%20instalados%20todos%20los%20paquetes%20que%20necesitamos%20para%20jugar%20con%20el." title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcompletando-la-instalacion-debian-gnulinux-50.html&amp;title=Completando%20la%20instalaci%C3%B3n%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;notes=En%20el%20art%C3%ADculo%20anterior%20Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29%2C%20terminamos%20la%20instalaci%C3%B3n%20de%20un%20servidor%20de%20pruebas%20en%20una%20m%C3%A1quina%20virtual%20pero%20como%20se%20habr%C3%A1n%20dado%20cuenta%20no%20est%C3%A1n%20instalados%20todos%20los%20paquetes%20que%20necesitamos%20para%20jugar%20con%20el." title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcompletando-la-instalacion-debian-gnulinux-50.html&amp;t=Completando%20la%20instalaci%C3%B3n%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcompletando-la-instalacion-debian-gnulinux-50.html&amp;title=Completando%20la%20instalaci%C3%B3n%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;annotation=En%20el%20art%C3%ADculo%20anterior%20Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29%2C%20terminamos%20la%20instalaci%C3%B3n%20de%20un%20servidor%20de%20pruebas%20en%20una%20m%C3%A1quina%20virtual%20pero%20como%20se%20habr%C3%A1n%20dado%20cuenta%20no%20est%C3%A1n%20instalados%20todos%20los%20paquetes%20que%20necesitamos%20para%20jugar%20con%20el." title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Completando%20la%20instalaci%C3%B3n%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcompletando-la-instalacion-debian-gnulinux-50.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcompletando-la-instalacion-debian-gnulinux-50.html&amp;title=Completando%20la%20instalaci%C3%B3n%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=En%20el%20art%C3%ADculo%20anterior%20Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29%2C%20terminamos%20la%20instalaci%C3%B3n%20de%20un%20servidor%20de%20pruebas%20en%20una%20m%C3%A1quina%20virtual%20pero%20como%20se%20habr%C3%A1n%20dado%20cuenta%20no%20est%C3%A1n%20instalados%20todos%20los%20paquetes%20que%20necesitamos%20para%20jugar%20con%20el." title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Completando%20la%20instalaci%C3%B3n%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcompletando-la-instalacion-debian-gnulinux-50.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcompletando-la-instalacion-debian-gnulinux-50.html&amp;t=Completando%20la%20instalaci%C3%B3n%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcompletando-la-instalacion-debian-gnulinux-50.html&amp;title=Completando%20la%20instalaci%C3%B3n%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;body=En%20el%20art%C3%ADculo%20anterior%20Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29%2C%20terminamos%20la%20instalaci%C3%B3n%20de%20un%20servidor%20de%20pruebas%20en%20una%20m%C3%A1quina%20virtual%20pero%20como%20se%20habr%C3%A1n%20dado%20cuenta%20no%20est%C3%A1n%20instalados%20todos%20los%20paquetes%20que%20necesitamos%20para%20jugar%20con%20el." title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Completando%20la%20instalaci%C3%B3n%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcompletando-la-instalacion-debian-gnulinux-50.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/completando-la-instalacion-debian-gnulinux-50.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando Debian GNU/LiNUX 5.0 (Lenny)</title>
		<link>http://www.modlost.net/home/article/instalando-debian-gnulinux-50-lenny.html</link>
		<comments>http://www.modlost.net/home/article/instalando-debian-gnulinux-50-lenny.html#comments</comments>
		<pubDate>Sat, 14 Mar 2009 04:37:11 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Information Technologies]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.modlost.net/wordpress/?p=40</guid>
		<description><![CDATA[Hace unos días decidí probar el instalador gráfico de Debian GNU/LiNUX 5.0 &#8211; Lenny y quedé gratamente sorprendido porque ahora todo es más fácil y simple que nunca. Ya parece muy lejano el tiempo cuando instalar Debian era una tarea algo simple para expertos pero muy complicada para novatos. Con este nuevo instalador ahora tenemos [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días decidí probar el instalador gráfico de Debian GNU/LiNUX 5.0 &#8211; Lenny y quedé gratamente sorprendido porque ahora todo es <span style="font-weight: bold">más</span> fácil y simple que nunca. Ya parece muy lejano el tiempo cuando instalar Debian era una tarea algo simple para expertos pero muy complicada para novatos.</p>
<p>Con este nuevo instalador ahora tenemos disponible un practico botón para guardar screenshots, así que aprovechando esta característica me decidí a escribir un mini artículo de instalación. No busco detallar los pasos para instalar un servidor de producción, sino mi intensión es brindar una guía para instalar un servidor de pruebas en una máquina virtual. Con servidor de pruebas quiero decir un servidor donde podamos jugar con base de datos, ldap servers, web servers, etc.</p>
<p>Nota: En este artículo asumo un conocimiento previo de linux.</p>
<p><span id="more-40"></span></p>
<h3>Comenzando la instalación</h3>
<p>Descargamos la imagen del CD del network install (netinst) desde aqui:</p>
<p style="text-align: center"><a href="#mce_temp_url#">http://www.debian.org/CD/netinst/</a></p>
<p>Esta imagen solo contiene el instalador y el sistema base, por eso pesa menos que el CD #1 de la distribución completa. Para este servidor de pruebas solo quiero descargar los paquetes que instalaré y netinst es una buena opción para lo que quiero hacer.</p>
<p>Podemos quemar esta imagen o usarla directamente como CD dentro de una maquina virtual. Debes asegurarte que el BIOS busque arrancar desde la lectora de CD&#8217;s  antes que otros dispositivos.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-01.jpg" border="0" alt="" width="500" height="375" /></p>
<p>Seleccionamos &#8220;Graphical Install&#8221; para iniciar la instalación.</p>
<p><span style="font-size: 12px; font-weight: bold">Idioma y Teclado</span></p>
<p>Prefiero usar el idioma ingles ya que algunas veces las traducciones pueden ser confusas con los términos castellanizados.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-02.jpg" border="0" alt="" width="500" height="375" /></p>
<p>Para seleccionar nuestra ubicación geográfica, escogemos la opción &#8220;otros&#8221;.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-fix-01.jpg" border="0" alt="" width="500" height="375" /></p>
<p>Buscamos Sudamérica.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-fix-02.jpg" border="0" alt="" width="500" height="375" /></p>
<p>Y luego podremos encontrar a Perú.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-fix-03.jpg" border="0" alt="" width="500" height="375" /></p>
<p>Seleccionamos el tipo de teclado, recuerden que para teclados en español tenemos dos opciones Spanish o Latin America.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-04.jpg" border="0" alt="" width="500" height="375" /></p>
<h3>Configuración de Red</h3>
<p>Indicamos el nombre del servidor de pruebas. Por ser un fanático de los Transformers todas mis PC&#8217;s y VM&#8217;s tienen nombre de Autobots o Decepticons. ¿Qué nombre escogerás?</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-05.jpg" border="0" alt="" width="500" height="375" /></p>
<p>Ingresamos el dominio al que va a pertenecer nuestro servidor de pruebas. No tiene que ser uno existente solo usen su imaginación.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-06.jpg" border="0" alt="" /></p>
<p><span style="font-size: 12px; font-weight: bold">Particionamiento </span></p>
<p>Ya que es un servidor de pruebas vamos a utilizar la opción de instalación más simple: &#8220;Usar el disco entero&#8221;, es decir, la instalación usará todo el espacio disponible en el disco y sobreescribirá cualquier información anterior.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-08.jpg" border="0" alt="" width="500" height="375" /></p>
<p>Seleccionamos el disco a particionar.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-09.jpg" border="0" alt="" /></p>
<p>Usaremos la opción más simple de patrones de particionamiento: &#8220;Todo en una sola partición&#8221;.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-10.jpg" border="0" alt="" /></p>
<p>El instalador realizará el particionamiento por nosotros, así que solo tenemos que continuar.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-11.jpg" border="0" alt="" width="500" height="375" /></p>
<p>Antes de aplicar los cambios se muestra un resumen de lo que se hará. Confirmamos los cambios y continuamos.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-12.jpg" border="0" alt="" width="500" height="375" /></p>
<p><span style="font-size: 12px; font-weight: bold">Instalación del Sistema Base</span></p>
<p>Luego de terminado el particionamiento, se instalará el sistema base.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-13.jpg" border="0" alt="" width="500" height="374" /></p>
<p><span style="font-size: 12px; font-weight: bold">Usuarios</span></p>
<p>Ingresamos el password del usuario administrador (root) de nuestro servidor de pruebas.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-14.jpg" border="0" alt="" width="500" height="375" /></p>
<p>Las buenas prácticas recomiendan usar un usuario sin privilegios de administración para realizar tareas cotidianas y solo usar el usuario root para las administrativas. Ingresamos el nombre de este usuario.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-15.jpg" border="0" alt="" width="500" height="375" /></p>
<p>También ingresamos el nombre de la cuenta de dicho usuario.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-16.jpg" border="0" alt="" width="500" height="375" /></p>
<p>Confirmamos la contraseña.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-17.jpg" border="0" alt="" width="500" height="375" /></p>
<h3>Mirrors</h3>
<p>Seleccionamos el país desde donde bajaremos los paquetes a instalar.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-18.jpg" border="0" alt="" width="500" height="375" /></p>
<p>Seleccionamos el servidor espejo dentro de ese país.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-19.jpg" border="0" alt="" width="500" height="375" /></p>
<p>Si en tu red tienes un servidor proxy, este es el momento de ingresar sus datos. De no tener un proxy lo dejamos en blanco.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-20.jpg" border="0" alt="" width="500" height="375" /></p>
<h3>Instalando paquetes</h3>
<p>Puedes apoyar a Debian brindando información de que paquetes instalas para así organizar mejor los paquetes dentro de los CD&#8217;s de la distribución. Como estamos instalando un servidor de pruebas no aceptamos la encuesta.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-21.jpg" border="0" alt="" width="500" height="355" /></p>
<p>En mi opinión no es necesario instalar el entorno gráfico un servidor de pruebas por eso solo dejo seleccionado la opción de sistema estándar. Si se sienten mas cómodos con un entorno gráfico pueden seleccionar &#8220;Desktop environment&#8221; pero como consecuencia tendrán que bajar más paquetes.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-fix-04.jpg" border="0" alt="" width="500" height="375" /></p>
<h3>Gestor de arranque</h3>
<p>Para arrancar Debian instalaremos Grub en el Master Boot Record.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-23.jpg" border="0" alt="" width="500" height="355" /></p>
<h3>¡Terminó a instalación!</h3>
<p>Finalmente el instalador nos indica que terminamos la instalación, el siguiente paso reinicia el servidor.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-24.jpg" border="0" alt="" width="500" height="367" /></p>
<p>Ya tenemos instalado Debian GNU/LiNUX 5.0 (Lenny). Seleccionamos la primera opción para que nuestro servidor de pruebas arranque.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-25.jpg" border="0" alt="" width="500" height="276" /></p>
<p style="text-align: left">Ahora tenemos nuestro servidor de pruebas listo para comenzar a jugar.</p>
<p style="text-align: center"><img src="http://www.modlost.net/home/images/stories/articles/2009/debianlenny/Debian-Lenny-fix-05.jpg" border="0" alt="" width="500" height="277" /></p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Finstalando-debian-gnulinux-50-lenny.html&amp;title=Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;bodytext=Hace%20unos%20d%C3%ADas%20decid%C3%AD%20probar%20el%20instalador%20gr%C3%A1fico%20de%20Debian%20GNU%2FLiNUX%205.0%20-%20Lenny%20y%20qued%C3%A9%20gratamente%20sorprendido%20porque%20ahora%20todo%20es%20m%C3%A1s%20f%C3%A1cil%20y%20simple%20que%20nunca.%20Ya%20parece%20muy%20lejano%20el%20tiempo%20cuando%20instalar%20Debian%20era%20una%20tarea%20algo%20simple" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Finstalando-debian-gnulinux-50-lenny.html&amp;title=Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;notes=Hace%20unos%20d%C3%ADas%20decid%C3%AD%20probar%20el%20instalador%20gr%C3%A1fico%20de%20Debian%20GNU%2FLiNUX%205.0%20-%20Lenny%20y%20qued%C3%A9%20gratamente%20sorprendido%20porque%20ahora%20todo%20es%20m%C3%A1s%20f%C3%A1cil%20y%20simple%20que%20nunca.%20Ya%20parece%20muy%20lejano%20el%20tiempo%20cuando%20instalar%20Debian%20era%20una%20tarea%20algo%20simple" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Finstalando-debian-gnulinux-50-lenny.html&amp;t=Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Finstalando-debian-gnulinux-50-lenny.html&amp;title=Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;annotation=Hace%20unos%20d%C3%ADas%20decid%C3%AD%20probar%20el%20instalador%20gr%C3%A1fico%20de%20Debian%20GNU%2FLiNUX%205.0%20-%20Lenny%20y%20qued%C3%A9%20gratamente%20sorprendido%20porque%20ahora%20todo%20es%20m%C3%A1s%20f%C3%A1cil%20y%20simple%20que%20nunca.%20Ya%20parece%20muy%20lejano%20el%20tiempo%20cuando%20instalar%20Debian%20era%20una%20tarea%20algo%20simple" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Finstalando-debian-gnulinux-50-lenny.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Finstalando-debian-gnulinux-50-lenny.html&amp;title=Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=Hace%20unos%20d%C3%ADas%20decid%C3%AD%20probar%20el%20instalador%20gr%C3%A1fico%20de%20Debian%20GNU%2FLiNUX%205.0%20-%20Lenny%20y%20qued%C3%A9%20gratamente%20sorprendido%20porque%20ahora%20todo%20es%20m%C3%A1s%20f%C3%A1cil%20y%20simple%20que%20nunca.%20Ya%20parece%20muy%20lejano%20el%20tiempo%20cuando%20instalar%20Debian%20era%20una%20tarea%20algo%20simple" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Finstalando-debian-gnulinux-50-lenny.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Finstalando-debian-gnulinux-50-lenny.html&amp;t=Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Finstalando-debian-gnulinux-50-lenny.html&amp;title=Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;body=Hace%20unos%20d%C3%ADas%20decid%C3%AD%20probar%20el%20instalador%20gr%C3%A1fico%20de%20Debian%20GNU%2FLiNUX%205.0%20-%20Lenny%20y%20qued%C3%A9%20gratamente%20sorprendido%20porque%20ahora%20todo%20es%20m%C3%A1s%20f%C3%A1cil%20y%20simple%20que%20nunca.%20Ya%20parece%20muy%20lejano%20el%20tiempo%20cuando%20instalar%20Debian%20era%20una%20tarea%20algo%20simple" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Instalando%20Debian%20GNU%2FLiNUX%205.0%20%28Lenny%29&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Finstalando-debian-gnulinux-50-lenny.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/instalando-debian-gnulinux-50-lenny.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spring: Obteniendo beans desde un servlet</title>
		<link>http://www.modlost.net/home/article/spring-obteniendo-beans-desde-un-servlet.html</link>
		<comments>http://www.modlost.net/home/article/spring-obteniendo-beans-desde-un-servlet.html#comments</comments>
		<pubDate>Sat, 28 Feb 2009 18:26:16 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Information Technologies]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.modlost.net/wordpress/?p=100</guid>
		<description><![CDATA[Una de las características más importantes de Spring Framework es la inyección de dependencias. Aplicando este patrón podemos lograr que las clases dependan de interfaces y no de alguna implementación específica, los beneficios de esta forma de trabajo son innumerables y pueden encontrar varios artículos que los describen a profundidad en internet y en la [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las características más importantes de <a href="http://www.springframework.org/">Spring Framework</a> es la <a href="http://en.wikipedia.org/wiki/Dependency_injection">inyección de dependencias</a>. Aplicando este patrón podemos lograr que las clases dependan de interfaces y no de alguna implementación específica, los beneficios de esta forma de trabajo son innumerables y pueden encontrar varios artículos que los describen a profundidad en internet y en la documentación de Spring.</p>
<p>Pero que sucede si nos encontramos con el siguiente problema:</p>
<p>Estamos usando Spring MVC en una aplicación web pero nos vemos obligados a implementar un Servlet. Dentro de este Servlet tenemos que invocar a un Service que ya esta siendo administrado por el contexto de Spring.</p>
<p><span id="more-100"></span>El consejo del <a>bug killer</a> puede llevarnos por dos caminos en este escenario:</p>
<ul>
<li>No buscar en internet a profundidad, ni preguntar y usar la solución más rápida que se te venga a la mente.</li>
<li>Seguir el buen diseño y obtener una referencia al Service administrado por Spring.</li>
</ul>
<p>En el primer caso tendríamos un Servlet implementado de la siguiente manera:</p>
<pre><code>
<span style="font-family: Monaco; font-size: 11px; line-height: normal; white-space: normal"><span style="color: #7f0055">public</span> <span style="color: #7f0055">class</span> DummyServlet <span style="color: #7f0055">extends</span> HttpServlet {</span>
<span style="color: #000000"><span style="white-space: pre"> </span></span>private<span style="color: #000000"> </span>static<span style="color: #000000"> </span>final<span style="color: #000000"> </span>long<span style="color: #000000"> </span><span style="color: #0000c0">serialVersionUID</span><span style="color: #000000"> = 1L;</span>

<span style="white-space: pre"> </span><span style="color: #7f0055">public</span> DummyServlet() {
<span style="white-space: pre">   </span><span style="color: #7f0055">super</span>();
<span style="white-space: pre"> </span>}

<span style="color: #000000"><span style="white-space: pre"> </span></span>@Override
<span style="white-space: pre"> </span><span style="color: #7f0055">protected</span> <span style="color: #7f0055">void</span> doGet(HttpServletRequest req, HttpServletResponse resp) <span style="color: #7f0055">throws</span> ServletException, IOException {
<span style="white-space: pre">   </span>DummyService service = new DummyServiceImpl();
<span style="white-space: pre">   </span>resp.getWriter().print(bean.getMessage());
<span style="white-space: pre"> </span>}
<span style="font-family: Monaco; font-size: 11px; line-height: normal; white-space: normal">}</span>
</code></pre>
<p><span style="font-weight: bold">¡Esta instanciando la implementación del Service directamente!</span>,&#8230; esto puede traer serios problemas si se tiene que cambiar el DummyServiceImpl por otro en un futuro próximo o lejano. Lo más probable es que no se actualice el Servlet y se presente un comportamiento no esperado del sistema.</p>
<p>En el segundo caso, usaríamos las mismas clases de Spring para obtener una referencia al Service:</p>
<pre><code>
<span style="font-family: Monaco; font-size: 11px; line-height: normal; white-space: normal"><span style="color: #7f0055">public</span> <span style="color: #7f0055">class</span> DummyServlet <span style="color: #7f0055">extends</span> HttpServlet {</span>
<span style="color: #000000"><span style="white-space: pre"> </span></span>private<span style="color: #000000"> </span>static<span style="color: #000000"> </span>final<span style="color: #000000"> </span>long<span style="color: #000000"> </span><span style="color: #0000c0">serialVersionUID</span><span style="color: #000000"> = 1L;</span>

<span style="white-space: pre"> </span><span style="color: #7f0055">public</span> DummyServlet() {
<span style="white-space: pre">   </span><span style="color: #7f0055">super</span>();
<span style="white-space: pre"> </span>}

<span style="color: #000000"><span style="white-space: pre"> </span></span>@Override
<span style="white-space: pre"> </span><span style="color: #7f0055">protected</span> <span style="color: #7f0055">void</span> doGet(HttpServletRequest req, HttpServletResponse resp) <span style="color: #7f0055">throws</span> ServletException, IOException {
<span style="white-space: pre">   </span>WebApplicationContext applicationContext = ContextLoader.getCurrentWebApplicationContext();
<span style="white-space: pre">   </span>DummyService service = (DummyService) applicationContext.getBean(<span style="color: #2a00ff">"DummyService"</span>);
<span style="white-space: pre">   </span>resp.getWriter().print(bean.getMessage());
<span style="font-family: Monaco; font-size: 11px; line-height: normal"><span style="white-space: pre"> </span>}</span>
<span style="font-family: Monaco; font-size: 11px; line-height: normal; white-space: normal">}</span>
</code></pre>
<p>Manteniendo de esa manera el diseño y el patrón de inyección de dependiencias.</p>
<p>Happy Hacking!</p>
<p>UPDATE: Para simplificar el ejemplo de este articulo solo se instancia el Service en el Servlet pero debemos tener en cuenta que el Service puede depender de clases DAO o puede necesitar AOP. Esto agravaría más los problemas de instanciar una clase que ya esta siendo manejada por el contenedor IoC.</p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fspring-obteniendo-beans-desde-un-servlet.html&amp;title=Spring%3A%20Obteniendo%20beans%20desde%20un%20servlet&amp;bodytext=Una%20de%20las%20caracter%C3%ADsticas%20m%C3%A1s%20importantes%20de%20Spring%20Framework%20es%20la%20inyecci%C3%B3n%20de%20dependencias.%20Aplicando%20este%20patr%C3%B3n%20podemos%20lograr%20que%20las%20clases%20dependan%20de%20interfaces%20y%20no%20de%20alguna%20implementaci%C3%B3n%20espec%C3%ADfica%2C%20los%20beneficios%20de%20esta%20forma%20de" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fspring-obteniendo-beans-desde-un-servlet.html&amp;title=Spring%3A%20Obteniendo%20beans%20desde%20un%20servlet&amp;notes=Una%20de%20las%20caracter%C3%ADsticas%20m%C3%A1s%20importantes%20de%20Spring%20Framework%20es%20la%20inyecci%C3%B3n%20de%20dependencias.%20Aplicando%20este%20patr%C3%B3n%20podemos%20lograr%20que%20las%20clases%20dependan%20de%20interfaces%20y%20no%20de%20alguna%20implementaci%C3%B3n%20espec%C3%ADfica%2C%20los%20beneficios%20de%20esta%20forma%20de" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fspring-obteniendo-beans-desde-un-servlet.html&amp;t=Spring%3A%20Obteniendo%20beans%20desde%20un%20servlet" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fspring-obteniendo-beans-desde-un-servlet.html&amp;title=Spring%3A%20Obteniendo%20beans%20desde%20un%20servlet&amp;annotation=Una%20de%20las%20caracter%C3%ADsticas%20m%C3%A1s%20importantes%20de%20Spring%20Framework%20es%20la%20inyecci%C3%B3n%20de%20dependencias.%20Aplicando%20este%20patr%C3%B3n%20podemos%20lograr%20que%20las%20clases%20dependan%20de%20interfaces%20y%20no%20de%20alguna%20implementaci%C3%B3n%20espec%C3%ADfica%2C%20los%20beneficios%20de%20esta%20forma%20de" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Spring%3A%20Obteniendo%20beans%20desde%20un%20servlet&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fspring-obteniendo-beans-desde-un-servlet.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fspring-obteniendo-beans-desde-un-servlet.html&amp;title=Spring%3A%20Obteniendo%20beans%20desde%20un%20servlet&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=Una%20de%20las%20caracter%C3%ADsticas%20m%C3%A1s%20importantes%20de%20Spring%20Framework%20es%20la%20inyecci%C3%B3n%20de%20dependencias.%20Aplicando%20este%20patr%C3%B3n%20podemos%20lograr%20que%20las%20clases%20dependan%20de%20interfaces%20y%20no%20de%20alguna%20implementaci%C3%B3n%20espec%C3%ADfica%2C%20los%20beneficios%20de%20esta%20forma%20de" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Spring%3A%20Obteniendo%20beans%20desde%20un%20servlet%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fspring-obteniendo-beans-desde-un-servlet.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fspring-obteniendo-beans-desde-un-servlet.html&amp;t=Spring%3A%20Obteniendo%20beans%20desde%20un%20servlet" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fspring-obteniendo-beans-desde-un-servlet.html&amp;title=Spring%3A%20Obteniendo%20beans%20desde%20un%20servlet&amp;body=Una%20de%20las%20caracter%C3%ADsticas%20m%C3%A1s%20importantes%20de%20Spring%20Framework%20es%20la%20inyecci%C3%B3n%20de%20dependencias.%20Aplicando%20este%20patr%C3%B3n%20podemos%20lograr%20que%20las%20clases%20dependan%20de%20interfaces%20y%20no%20de%20alguna%20implementaci%C3%B3n%20espec%C3%ADfica%2C%20los%20beneficios%20de%20esta%20forma%20de" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Spring%3A%20Obteniendo%20beans%20desde%20un%20servlet&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fspring-obteniendo-beans-desde-un-servlet.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/spring-obteniendo-beans-desde-un-servlet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug Killers!</title>
		<link>http://www.modlost.net/home/article/bug-killers.html</link>
		<comments>http://www.modlost.net/home/article/bug-killers.html#comments</comments>
		<pubDate>Tue, 24 Feb 2009 18:19:49 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Information Technologies]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.modlost.net/wordpress/?p=94</guid>
		<description><![CDATA[¿Qué sería de los proyectos de software si no se cumplieran las leyes de murphy? Piensenlo por un momento, solo un momento!!! Ya no sería necesario llamar a los Bug Killers (*), ¿quienes son?, son aquellos miembros del equipo de desarrollo de software que: Por saber un poco más. Por saber buscar con criterio en [...]]]></description>
			<content:encoded><![CDATA[<p>¿Qué sería de los proyectos de software si no se cumplieran las leyes de murphy? Piensenlo por un momento, solo un momento!!!</p>
<p>Ya no sería necesario llamar a los Bug Killers (*), ¿quienes son?, son aquellos miembros del equipo de desarrollo de software que:</p>
<ul>
<li>Por saber un poco más.</li>
<li>Por saber buscar con criterio en google.</li>
<li>Por saber preguntar (en listas, foros, etc).</li>
<li>Por tener un poco más de sentido común (algo que es poco común).</li>
<li><span style="text-decoration: line-through;">Por haber aprendido de sus experiencias pasadas.</span> Por <span style="font-weight: bold">recordar</span> sus malas y buenas experiencias.</li>
<li>Por tener paciencia, perseverancia aunque a veces creo que es terquedad y orgullo.</li>
</ul>
<p><span id="more-94"></span>Tienen el encargo de encontrar solución a toda clase de enigmáticos problemas que se presentan en el día a día y más aún en el pico más alto del <a href="#mce_temp_url#">crunch time</a>. Algunos de ellos reciben el título de arquitecto de software pero <span style="font-weight: bold">no implica que todos los arquitectos de software sean bug killers</span>!</p>
<p>No es una tarea fácil la que tienen que realizar porque la consigna es solucionar el problema <span style="font-weight: bold">si o si</span>!. Es en este punto donde podemos encontrar dos tipos de bug killers:</p>
<ul>
<li>Los que prefieren mantener un diseño o solución elegante porque entienden que el desarrollo de software es un arte y buscan mantener la belleza.</li>
<li>Los que buscan soluciones rápidas y no les interesa mantener la elegancia o el diseño. Son los que prefieren aplicar hacks malogrados, <span style="font-weight: bold">chiches (**)</span>, hardcodes o como quieran llamarlo.</li>
</ul>
<p>Obviamente los resultados de las decisiones de los bug killers pueden causar el sufrimiento, desdicha de los programadores del proyecto o de los futuros programadores cuando se modifique o actualice el software. Por ello, es importante saber antes de aceptar una solución saber con que tipo de bug killer estas tratando, es más, debería ser considerada una tarea de alto riesgo en el proyecto identificar al bug killer idóneo.</p>
<p style="text-align: center;"><strong>¿Qué tipo de bug killer eres?</strong></p>
<p>(*) Algunos también los llaman bomberos porque apagan incendios, no estoy tan de acuerdo con ello porque algunas veces el bug killer solo encuentra una solución (la manera de matar el bicho) y otros la implementan así que no se acerca al fuego del desarrollo de software.</p>
<p>(**) Debo aclarar que no todos los Chichos hacen chiches o por lo menos eso quiero creer.</p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fbug-killers.html&amp;title=Bug%20Killers%21&amp;bodytext=%C2%BFQu%C3%A9%20ser%C3%ADa%20de%20los%20proyectos%20de%20software%20si%20no%20se%20cumplieran%20las%20leyes%20de%20murphy%3F%20Piensenlo%20por%20un%20momento%2C%20solo%20un%20momento%21%21%21%0D%0A%0D%0AYa%20no%20ser%C3%ADa%20necesario%20llamar%20a%20los%20Bug%20Killers%20%28%2A%29%2C%20%C2%BFquienes%20son%3F%2C%20son%20aquellos%20miembros%20del%20equipo%20de%20desarrollo%20de" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fbug-killers.html&amp;title=Bug%20Killers%21&amp;notes=%C2%BFQu%C3%A9%20ser%C3%ADa%20de%20los%20proyectos%20de%20software%20si%20no%20se%20cumplieran%20las%20leyes%20de%20murphy%3F%20Piensenlo%20por%20un%20momento%2C%20solo%20un%20momento%21%21%21%0D%0A%0D%0AYa%20no%20ser%C3%ADa%20necesario%20llamar%20a%20los%20Bug%20Killers%20%28%2A%29%2C%20%C2%BFquienes%20son%3F%2C%20son%20aquellos%20miembros%20del%20equipo%20de%20desarrollo%20de" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fbug-killers.html&amp;t=Bug%20Killers%21" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fbug-killers.html&amp;title=Bug%20Killers%21&amp;annotation=%C2%BFQu%C3%A9%20ser%C3%ADa%20de%20los%20proyectos%20de%20software%20si%20no%20se%20cumplieran%20las%20leyes%20de%20murphy%3F%20Piensenlo%20por%20un%20momento%2C%20solo%20un%20momento%21%21%21%0D%0A%0D%0AYa%20no%20ser%C3%ADa%20necesario%20llamar%20a%20los%20Bug%20Killers%20%28%2A%29%2C%20%C2%BFquienes%20son%3F%2C%20son%20aquellos%20miembros%20del%20equipo%20de%20desarrollo%20de" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Bug%20Killers%21&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fbug-killers.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fbug-killers.html&amp;title=Bug%20Killers%21&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=%C2%BFQu%C3%A9%20ser%C3%ADa%20de%20los%20proyectos%20de%20software%20si%20no%20se%20cumplieran%20las%20leyes%20de%20murphy%3F%20Piensenlo%20por%20un%20momento%2C%20solo%20un%20momento%21%21%21%0D%0A%0D%0AYa%20no%20ser%C3%ADa%20necesario%20llamar%20a%20los%20Bug%20Killers%20%28%2A%29%2C%20%C2%BFquienes%20son%3F%2C%20son%20aquellos%20miembros%20del%20equipo%20de%20desarrollo%20de" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Bug%20Killers%21%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fbug-killers.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fbug-killers.html&amp;t=Bug%20Killers%21" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fbug-killers.html&amp;title=Bug%20Killers%21&amp;body=%C2%BFQu%C3%A9%20ser%C3%ADa%20de%20los%20proyectos%20de%20software%20si%20no%20se%20cumplieran%20las%20leyes%20de%20murphy%3F%20Piensenlo%20por%20un%20momento%2C%20solo%20un%20momento%21%21%21%0D%0A%0D%0AYa%20no%20ser%C3%ADa%20necesario%20llamar%20a%20los%20Bug%20Killers%20%28%2A%29%2C%20%C2%BFquienes%20son%3F%2C%20son%20aquellos%20miembros%20del%20equipo%20de%20desarrollo%20de" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Bug%20Killers%21&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fbug-killers.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/bug-killers.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A closer look inside PMBOK by an agile practitioner</title>
		<link>http://www.modlost.net/home/article/a-closer-look-inside-pmbok-by-an-agile-practitioner-i.html</link>
		<comments>http://www.modlost.net/home/article/a-closer-look-inside-pmbok-by-an-agile-practitioner-i.html#comments</comments>
		<pubDate>Fri, 18 Apr 2008 20:03:56 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://www.modlost.net/wordpress/?p=193</guid>
		<description><![CDATA[I agree with every point of the Agile Manifesto and with almost all the agile practices. I believe that following an agile software development process is the right way to address most of the problems that we see in several projects nowadays. So, why do I decide to take a PMI© Certification course?,.. well, I [...]]]></description>
			<content:encoded><![CDATA[<p>I agree with every point of the Agile Manifesto and with almost all the agile practices. I believe that following an agile software development process is the right way to address most of the problems that we see in several projects nowadays.</p>
<p>So, why do I decide to take a PMI© Certification course?,.. well, I wanted to know more about PMI©, learn from it, modify it, adapt it to agile practices and write about everything I disagree/agree with. I just want challenge myself!</p>
<p>The course was divided in sections, one for each PMBOK© chapter. So I can read each chapter before class and prepare questions or topics for discussion in class. Yeah, that will be fun!</p>
<p>Well, as part of the Certification course my group has to develop all the documentation for a software development project reusing some templates that we received in the first day of class. This week, we had the first preliminary presentation of Project Charter and Preliminary Project Scope Statement documents. While I was looking the Preliminary Project Scope Statement template, I had a doubt about project phases because the template assumes sequential project phases and my partners defined them as: analisys, desing, implementatión, testing. OMG that&#8217;s waterfall!!!</p>
<p>I asked about how can I show clearly that I&#8217;m following an iterative process in the Preliminary Project Scope Statement but I didn&#8217;t receive a clear answer. Someone told me that PMBOK© assumes that project phases are sequential. Argggg!,&#8230; waterfall!!!</p>
<p>At night, taking a closer look in Chapter 2 &#8211; Section 2.1.2 &#8211; 3rd Paragraph, I found that PMBOK© uses as example an information technology project with iterative project life cycle!. In conclusion, PMBOK© assumes that most of the projects have sequential phases but there are exceptions like information technology projects using an iterative life cycle.</p>
<p>So it could be interesting to develop a template for Preliminary Project Scope Statements that assumes parallel and sequential phases and a mix of them.</p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fa-closer-look-inside-pmbok-by-an-agile-practitioner-i.html&amp;title=A%20closer%20look%20inside%20PMBOK%20by%20an%20agile%20practitioner&amp;bodytext=I%20agree%20with%20every%20point%20of%20the%20Agile%20Manifesto%20and%20with%20almost%20all%20the%20agile%20practices.%20I%20believe%20that%20following%20an%20agile%20software%20development%20process%20is%20the%20right%20way%20to%20address%20most%20of%20the%20problems%20that%20we%20see%20in%20several%20projects%20nowadays.%0D%0A%0D%0ASo%2C%20" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fa-closer-look-inside-pmbok-by-an-agile-practitioner-i.html&amp;title=A%20closer%20look%20inside%20PMBOK%20by%20an%20agile%20practitioner&amp;notes=I%20agree%20with%20every%20point%20of%20the%20Agile%20Manifesto%20and%20with%20almost%20all%20the%20agile%20practices.%20I%20believe%20that%20following%20an%20agile%20software%20development%20process%20is%20the%20right%20way%20to%20address%20most%20of%20the%20problems%20that%20we%20see%20in%20several%20projects%20nowadays.%0D%0A%0D%0ASo%2C%20" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fa-closer-look-inside-pmbok-by-an-agile-practitioner-i.html&amp;t=A%20closer%20look%20inside%20PMBOK%20by%20an%20agile%20practitioner" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fa-closer-look-inside-pmbok-by-an-agile-practitioner-i.html&amp;title=A%20closer%20look%20inside%20PMBOK%20by%20an%20agile%20practitioner&amp;annotation=I%20agree%20with%20every%20point%20of%20the%20Agile%20Manifesto%20and%20with%20almost%20all%20the%20agile%20practices.%20I%20believe%20that%20following%20an%20agile%20software%20development%20process%20is%20the%20right%20way%20to%20address%20most%20of%20the%20problems%20that%20we%20see%20in%20several%20projects%20nowadays.%0D%0A%0D%0ASo%2C%20" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=A%20closer%20look%20inside%20PMBOK%20by%20an%20agile%20practitioner&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fa-closer-look-inside-pmbok-by-an-agile-practitioner-i.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fa-closer-look-inside-pmbok-by-an-agile-practitioner-i.html&amp;title=A%20closer%20look%20inside%20PMBOK%20by%20an%20agile%20practitioner&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=I%20agree%20with%20every%20point%20of%20the%20Agile%20Manifesto%20and%20with%20almost%20all%20the%20agile%20practices.%20I%20believe%20that%20following%20an%20agile%20software%20development%20process%20is%20the%20right%20way%20to%20address%20most%20of%20the%20problems%20that%20we%20see%20in%20several%20projects%20nowadays.%0D%0A%0D%0ASo%2C%20" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=A%20closer%20look%20inside%20PMBOK%20by%20an%20agile%20practitioner%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fa-closer-look-inside-pmbok-by-an-agile-practitioner-i.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fa-closer-look-inside-pmbok-by-an-agile-practitioner-i.html&amp;t=A%20closer%20look%20inside%20PMBOK%20by%20an%20agile%20practitioner" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fa-closer-look-inside-pmbok-by-an-agile-practitioner-i.html&amp;title=A%20closer%20look%20inside%20PMBOK%20by%20an%20agile%20practitioner&amp;body=I%20agree%20with%20every%20point%20of%20the%20Agile%20Manifesto%20and%20with%20almost%20all%20the%20agile%20practices.%20I%20believe%20that%20following%20an%20agile%20software%20development%20process%20is%20the%20right%20way%20to%20address%20most%20of%20the%20problems%20that%20we%20see%20in%20several%20projects%20nowadays.%0D%0A%0D%0ASo%2C%20" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=A%20closer%20look%20inside%20PMBOK%20by%20an%20agile%20practitioner&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fa-closer-look-inside-pmbok-by-an-agile-practitioner-i.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/a-closer-look-inside-pmbok-by-an-agile-practitioner-i.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crunch Time: Mala practica en gestion de proyectos</title>
		<link>http://www.modlost.net/home/article/crunch-time-mala-practica-en-gestion-de-proyectos.html</link>
		<comments>http://www.modlost.net/home/article/crunch-time-mala-practica-en-gestion-de-proyectos.html#comments</comments>
		<pubDate>Fri, 18 Apr 2008 20:01:45 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://www.modlost.net/wordpress/?p=191</guid>
		<description><![CDATA[Si no saben que es Crunch Time pueden revisen este post. Crunch Time es una de las malas practicas más generalizadas en la gestión de proyectos informáticos y consiste en exigir a los miembros del equipo a trabajar mas horas y a trabajar fines de semanas o feriados. ¿Por qué llegan la mayoría de proyectos [...]]]></description>
			<content:encoded><![CDATA[<p>Si no saben que es Crunch Time pueden revisen este <a href="http://www.unbugalavez.net/2008/03/digan-no-al-crunch-time.html">post</a>. Crunch Time es una de las malas practicas más generalizadas en la gestión de proyectos informáticos y consiste en exigir a los miembros del equipo a trabajar mas horas y a trabajar fines de semanas o feriados.</p>
<p>¿Por qué llegan la mayoría de proyectos al Crunch Time? Hay diferentes razones y entre ellas podría mencionar:</p>
<ul>
<li>Mala definición del alcance del proyecto: Si al definir el alcance del proyecto solo intervienen los vendedores, el cliente y el jefe de proyecto entonces todo saldrá mal. Los vendedores solo quieren vender y tienen de bajar tiempos, recursos con el fin de vender aun así sepan lo que pasará. Los clientes muchas veces no saben lo que quieren o quieren algo que es imposible realizar con el tiempo y dinero que pueden invertir. Los jefes de proyecto por lo normal tampoco saben de tecnologías y no piden un juicio experto (consultan al arquitecto de software)</li>
<li>Mala estimación de tiempos: Tiene que ver mucho con lo anterior. El cliente quiere que todo sea rápido. El vendedor promete un tiempo para convencer al cliente sin consultar si es viable. El jefe de proyecto trata de cumplir con lo imposible porque ya todo esta bajo contrato, etc.</li>
<li>Mala estimación de cantidad de recursos: A menos recursos más ganancia (vendedor), menos costo (cliente). El jefe de proyecto tendrá que exigir más y más al equipo.</li>
<li>Over-engineering: Hacer más de lo que necesita el cliente, un ejemplo clásico es tratar de hacer un sistema extremadamente flexible. Al final el cliente nunca necesitará aprovechar esa extrema flexibilidad y peor aún esa flexibilidad no funciona correctamente.</li>
</ul>
<p>¿Que resultado obtendremos con esto?</p>
<ul>
<li>Un equipo desmotivado y por ende un <strong>mal producto</strong></li>
<li>Un cliente enojado debido a que el tiempo, costo y calidad del producto no es el esperado</li>
<li>Los miembros del equipo van renunciando, esto lleva a que en el siguiente proyecto se cometan los mismos errores</li>
</ul>
<p>Y al parecer nadie aprende de estos errores, nadie trata de cambiar:</p>
<ul>
<li>Enseñar a los vendedores sobre tecnologías y que siempre consulten al arquitecto de software</li>
<li>El arquitecto de software debe lo suficientemente fuerte para poder decir las cosas como son y no callar</li>
<li>Presentar al cliente opciones factibles/reales para solucionar sus necesidades. Si quiere menos costo o tiempo disminuir las funcionalidades para mantener la calidad del producto. De que le sirve al cliente un producto que se entrego a tiempo y con los costos exactos y no es de buena calidad. Tarde o temprano el producto será más y más costoso para el cliente.</li>
<li>El jefe de proyecto debe negociar y no tratar de cumplir por cumplir</li>
<li>Documentar las experiencias adquiridas sean buenas o malas para tomarlas en cuenta en los siguientes proyectos</li>
</ul>
<p>Y mi recomendación final: <strong>Digan NO al Crunch Time!!!!</strong> o cobren mucho mucho mucho mas!!!! <img src='http://www.modlost.net/home/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p align="right"><strong><br />
Dedicado a mis amigos que en estos<br />
momentos están en Cruch Time.<br />
</strong></p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcrunch-time-mala-practica-en-gestion-de-proyectos.html&amp;title=Crunch%20Time%3A%20Mala%20practica%20en%20gestion%20de%20proyectos&amp;bodytext=Si%20no%20saben%20que%20es%20Crunch%20Time%20pueden%20revisen%20este%20post.%20Crunch%20Time%20es%20una%20de%20las%20malas%20practicas%20m%C3%A1s%20generalizadas%20en%20la%20gesti%C3%B3n%20de%20proyectos%20inform%C3%A1ticos%20y%20consiste%20en%20exigir%20a%20los%20miembros%20del%20equipo%20a%20trabajar%20mas%20horas%20y%20a%20trabajar%20fines%20de%20" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcrunch-time-mala-practica-en-gestion-de-proyectos.html&amp;title=Crunch%20Time%3A%20Mala%20practica%20en%20gestion%20de%20proyectos&amp;notes=Si%20no%20saben%20que%20es%20Crunch%20Time%20pueden%20revisen%20este%20post.%20Crunch%20Time%20es%20una%20de%20las%20malas%20practicas%20m%C3%A1s%20generalizadas%20en%20la%20gesti%C3%B3n%20de%20proyectos%20inform%C3%A1ticos%20y%20consiste%20en%20exigir%20a%20los%20miembros%20del%20equipo%20a%20trabajar%20mas%20horas%20y%20a%20trabajar%20fines%20de%20" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcrunch-time-mala-practica-en-gestion-de-proyectos.html&amp;t=Crunch%20Time%3A%20Mala%20practica%20en%20gestion%20de%20proyectos" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcrunch-time-mala-practica-en-gestion-de-proyectos.html&amp;title=Crunch%20Time%3A%20Mala%20practica%20en%20gestion%20de%20proyectos&amp;annotation=Si%20no%20saben%20que%20es%20Crunch%20Time%20pueden%20revisen%20este%20post.%20Crunch%20Time%20es%20una%20de%20las%20malas%20practicas%20m%C3%A1s%20generalizadas%20en%20la%20gesti%C3%B3n%20de%20proyectos%20inform%C3%A1ticos%20y%20consiste%20en%20exigir%20a%20los%20miembros%20del%20equipo%20a%20trabajar%20mas%20horas%20y%20a%20trabajar%20fines%20de%20" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Crunch%20Time%3A%20Mala%20practica%20en%20gestion%20de%20proyectos&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcrunch-time-mala-practica-en-gestion-de-proyectos.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcrunch-time-mala-practica-en-gestion-de-proyectos.html&amp;title=Crunch%20Time%3A%20Mala%20practica%20en%20gestion%20de%20proyectos&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=Si%20no%20saben%20que%20es%20Crunch%20Time%20pueden%20revisen%20este%20post.%20Crunch%20Time%20es%20una%20de%20las%20malas%20practicas%20m%C3%A1s%20generalizadas%20en%20la%20gesti%C3%B3n%20de%20proyectos%20inform%C3%A1ticos%20y%20consiste%20en%20exigir%20a%20los%20miembros%20del%20equipo%20a%20trabajar%20mas%20horas%20y%20a%20trabajar%20fines%20de%20" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Crunch%20Time%3A%20Mala%20practica%20en%20gestion%20de%20proyectos%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcrunch-time-mala-practica-en-gestion-de-proyectos.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcrunch-time-mala-practica-en-gestion-de-proyectos.html&amp;t=Crunch%20Time%3A%20Mala%20practica%20en%20gestion%20de%20proyectos" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcrunch-time-mala-practica-en-gestion-de-proyectos.html&amp;title=Crunch%20Time%3A%20Mala%20practica%20en%20gestion%20de%20proyectos&amp;body=Si%20no%20saben%20que%20es%20Crunch%20Time%20pueden%20revisen%20este%20post.%20Crunch%20Time%20es%20una%20de%20las%20malas%20practicas%20m%C3%A1s%20generalizadas%20en%20la%20gesti%C3%B3n%20de%20proyectos%20inform%C3%A1ticos%20y%20consiste%20en%20exigir%20a%20los%20miembros%20del%20equipo%20a%20trabajar%20mas%20horas%20y%20a%20trabajar%20fines%20de%20" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Crunch%20Time%3A%20Mala%20practica%20en%20gestion%20de%20proyectos&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fcrunch-time-mala-practica-en-gestion-de-proyectos.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/crunch-time-mala-practica-en-gestion-de-proyectos.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Arquitecto de Software?</title>
		<link>http://www.modlost.net/home/article/iarquitecto-de-software-html.html</link>
		<comments>http://www.modlost.net/home/article/iarquitecto-de-software-html.html#comments</comments>
		<pubDate>Thu, 03 Apr 2008 20:00:10 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Information Technologies]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[architecture]]></category>

		<guid isPermaLink="false">http://www.modlost.net/wordpress/?p=189</guid>
		<description><![CDATA[Ayer hablando con un amigo sobre realizar un podcast del rol del arquitecto de software, me sorprendió con su primera reacción: Estas seguro que el Perú esta preparado para saber lo que realmente tiene que hacer un arquitecto de software Wow!, nunca lo había planteado en esos términos pero si estoy convencido que hay mucho [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer hablando con un amigo sobre realizar un podcast del rol del arquitecto de software, me sorprendió con su primera reacción:</p>
<p align="center"><strong>Estas seguro que el Perú esta preparado para saber lo que realmente tiene que hacer un arquitecto de software</strong></p>
<p>Wow!, nunca lo había planteado en esos términos pero si estoy convencido que hay mucho por mejorar y replantear respecto al rol del arquitecto de software en el Perú. No hay un consenso generalizado sobre este tema, en ningún lado y menos espero lo que lo haya en el Perú.</p>
<p>Este tema va a ser muy interesante para un podcast y mucho mejor si los participantes no comparten las mismas ideas. Pero lo primero lo primero, dentro de unas horas voy a publicar el tercer episodio de <a href="http://radio.modlost.net/">modlost.net radio</a>, luego me concentraré en el podcast de arquitectura y haré un post preliminar para calentar la discusión.</p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fiarquitecto-de-software-html.html&amp;title=%C2%BFArquitecto%20de%20Software%3F&amp;bodytext=Ayer%20hablando%20con%20un%20amigo%20sobre%20realizar%20un%20podcast%20del%20rol%20del%20arquitecto%20de%20software%2C%20me%20sorprendi%C3%B3%20con%20su%20primera%20reacci%C3%B3n%3A%0D%0AEstas%20seguro%20que%20el%20Per%C3%BA%20esta%20preparado%20para%20saber%20lo%20que%20realmente%20tiene%20que%20hacer%20un%20arquitecto%20de%20software%0D%0A%0D%0AWow%21%2C" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fiarquitecto-de-software-html.html&amp;title=%C2%BFArquitecto%20de%20Software%3F&amp;notes=Ayer%20hablando%20con%20un%20amigo%20sobre%20realizar%20un%20podcast%20del%20rol%20del%20arquitecto%20de%20software%2C%20me%20sorprendi%C3%B3%20con%20su%20primera%20reacci%C3%B3n%3A%0D%0AEstas%20seguro%20que%20el%20Per%C3%BA%20esta%20preparado%20para%20saber%20lo%20que%20realmente%20tiene%20que%20hacer%20un%20arquitecto%20de%20software%0D%0A%0D%0AWow%21%2C" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fiarquitecto-de-software-html.html&amp;t=%C2%BFArquitecto%20de%20Software%3F" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fiarquitecto-de-software-html.html&amp;title=%C2%BFArquitecto%20de%20Software%3F&amp;annotation=Ayer%20hablando%20con%20un%20amigo%20sobre%20realizar%20un%20podcast%20del%20rol%20del%20arquitecto%20de%20software%2C%20me%20sorprendi%C3%B3%20con%20su%20primera%20reacci%C3%B3n%3A%0D%0AEstas%20seguro%20que%20el%20Per%C3%BA%20esta%20preparado%20para%20saber%20lo%20que%20realmente%20tiene%20que%20hacer%20un%20arquitecto%20de%20software%0D%0A%0D%0AWow%21%2C" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=%C2%BFArquitecto%20de%20Software%3F&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fiarquitecto-de-software-html.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fiarquitecto-de-software-html.html&amp;title=%C2%BFArquitecto%20de%20Software%3F&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=Ayer%20hablando%20con%20un%20amigo%20sobre%20realizar%20un%20podcast%20del%20rol%20del%20arquitecto%20de%20software%2C%20me%20sorprendi%C3%B3%20con%20su%20primera%20reacci%C3%B3n%3A%0D%0AEstas%20seguro%20que%20el%20Per%C3%BA%20esta%20preparado%20para%20saber%20lo%20que%20realmente%20tiene%20que%20hacer%20un%20arquitecto%20de%20software%0D%0A%0D%0AWow%21%2C" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=%C2%BFArquitecto%20de%20Software%3F%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fiarquitecto-de-software-html.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fiarquitecto-de-software-html.html&amp;t=%C2%BFArquitecto%20de%20Software%3F" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fiarquitecto-de-software-html.html&amp;title=%C2%BFArquitecto%20de%20Software%3F&amp;body=Ayer%20hablando%20con%20un%20amigo%20sobre%20realizar%20un%20podcast%20del%20rol%20del%20arquitecto%20de%20software%2C%20me%20sorprendi%C3%B3%20con%20su%20primera%20reacci%C3%B3n%3A%0D%0AEstas%20seguro%20que%20el%20Per%C3%BA%20esta%20preparado%20para%20saber%20lo%20que%20realmente%20tiene%20que%20hacer%20un%20arquitecto%20de%20software%0D%0A%0D%0AWow%21%2C" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=%C2%BFArquitecto%20de%20Software%3F&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fiarquitecto-de-software-html.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/iarquitecto-de-software-html.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Malos hábitos al programar</title>
		<link>http://www.modlost.net/home/article/malos-htos-al-programar.html</link>
		<comments>http://www.modlost.net/home/article/malos-htos-al-programar.html#comments</comments>
		<pubDate>Thu, 03 Apr 2008 18:17:40 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Information Technologies]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.modlost.net/wordpress/?p=92</guid>
		<description><![CDATA[¡La programación es una parte vital de todo proyecto de desarrollo de software! Lamentablemente hay personas que creen que no es así y solo piensan en contratar mano de obra barata, dando como resultado proyectos con mas problemas de lo normales. En fin, ese es otro tema y lo trataré en otro artículo. Hay diferentes [...]]]></description>
			<content:encoded><![CDATA[<p>¡La programación es una parte vital de todo proyecto de desarrollo de software! Lamentablemente hay personas que creen que no es así y solo piensan en contratar mano de obra barata, dando como resultado proyectos con mas problemas de lo normales. En fin, ese es otro tema y lo trataré en otro artículo.</p>
<p>Hay diferentes formas de ver la programación:</p>
<ul>
<li> Como algo que no te gusta pero tienes que hacerlo porque esta en tu curricula.</li>
<li>Como algo que no te gusta pero tienes que hacerlo para luego poder comenzar como programador pero dejarlo lo mas pronto posible para poder luego postular por un puesto de analista programador, analista, jefe de proyecto, etc.</li>
<li>Como algo que no te apasiona pero que tampoco te parece terrible hacerlo.</li>
<li>Como algo que te apasiona y te interesa aprender más y más.</li>
<li>Como un arte.</li>
</ul>
<p>Este artículo va orientado para todos los apasionados por la programación y mas aun para los que ven la programación como un arte.</p>
<p><span id="more-92"></span></p>
<p>Las buenas practicas en programación han ido cambiando o adecuándose a través de los años con el nacimiento de nuevas tecnologías, nuevas técnicas y las nuevas necesidades. Lamentablemente muchos de los malos hábitos perduran y complican innecesariamente el desarrollo de software en la actualidad. En este artículo enumerare solo algunos de ellos y propondré que buenas practicas o técnicas se deberían seguir.</p>
<h3>1. Nunca borres código! Solo tienes que comentarlo porque no sabes cuando lo necesitaras.</h3>
<p>En este caso el programador cree ser clarividente, pitoniso, chaman o brujo. Luego de una serie de visiones tiene claro que va a necesitar mantener algún rastro del estado actual del código y no ha encontrado mejor solución que comentar el código que modificara (ya se de el o de otro). Continuará lineas mas abajo su trabajo, contento y feliz que su futuro sera mas tranquilo.</p>
<p>El programador tiene temor de modificar el código ya sea por que es novato o por malas experiencias anteriores. Por ello, trata de dejar un rastro del código anterior sin saber que este mal hábito iniciará o continuará el desorden y hará el código más y más difícil de entender.</p>
<p>Para dejar este mal hábito es necesario mejorar el autoestima del programador, tienen que confiar en si mismos!. Como apoyo, el histórico de los cambios al código debe ser gestionado por un controlador de versiones y se puede complementar con el uso de test cases para probar automáticamente el código y estar seguro de que los cambios que se hagan no afecten al sistema.</p>
<p>Dejar este mal hábito es difícil.</p>
<h3>2. Imprime logs, más logs, más logs hasta que encuentres el problema.</h3>
<p>En este caso el programador esta tan paranoico (debido al stress, sobre tiempo, etc, etc) que comienza a dudar de todo cuando no funciona algo en lo que esta trabajando. A veces dudan del IDE o del compilador o creen que por alguna razón mágica el string que contiene el password del usuario cambia y no por eso lo imprimen a cada rato. También hay casos donde los programadores liberan sus tensiones, frustraciones, odios a la empresa donde trabaja a través de mensajes sórdidos o sarcásticos en los logs. En casos muy extremos se encuentran tantas lineas de código de negocio que lineas de código para imprimir logs.</p>
<p>El programador esta utilizando una de las técnicas más antiguas de debugging: imprimir mensajes a stdout, stderr o a un archivo. El problema radica en que no eliminan esos logs luego de usarlos ya sea por flojera o porque creen necesitarlo en el futuro. Este mal hábito puede afectar la performance de la aplicación, complicar la administración y detención de problemas en producción, sin mencionar que se ve poco serio un sistema que tenga logs con bromas, insultos, etc.</p>
<p>Para dejar este mal hábito es necesario forzar al programador que borre sus comentarios luego de usarlos. Usar un framework para el manejo de logs es una muy buena opción pero también se debe explicar claramente su uso (por ejemplo: que son los niveles de log, etc.) La raíz de este problema es la necesidad de realizar debug, para ello recomendaría aplicar la técnica &#8220;make a test case instead of debugging&#8221;.</p>
<p>Dejar este mal hábito es difícil.</p>
<h3>3. Funciones, procedimientos ¿para qué?. Todo en un sola función!</h3>
<p>En este caso el programador puede tener una afición desmesurada por lo gigantesco, grande o tal vez tiene temor a crear nuevos métodos, clases o peor aún le da flojera crearlos. Muchas veces detrás de este mal hábito esta el deseo del programador de ser el único que sepa como modificar el código o quiere que sufra el siguiente programador que verá su código.</p>
<p>El programador al no aplicar la recomendación de divide y vencerás tendrá que convivir con la complejidad de su código. En el caso de lenguajes orientados a objetos perderá la potencia que le brinda la herencia, polimorfismo, etc. Este mal habito disminuye la calidad del código, dificulta el cambio o mejora del código y hace que el traspaso del conocimiento (de un programador a otro) sea una tarea imposible de realizar de manera satisfactoria.</p>
<p>Para dejar este mal hábito se debe iniciar al programador en Refactoring, Pre-factoring y de ser necesario por intravenosa! Al aprender sobre Refactoring es imposible no aprender también de patrones, asi que es necesario también conocer de patrones, refactorings to patterns, etc. Como técnica avanzadas en este campo tenemos aspect oriented refactorings, database refactorings, html refactorings, etc.</p>
<p>Dejar este mal hábito es difícil.</p>
<h3>4. Copy &amp; Paste es tu mejor aliado, úsalo siempre!</h3>
<p>En este caso el programador cree que la mejor técnica de re-utilización de código es el famoso &#8220;copy &amp; paste&#8221; (algunos lo pronuncian como &#8220;copy &amp; page&#8221;). Esta es la manera mas fácil de complicar el desarrollo no solo para el que lo implementa sino también para los que verán el código fuente durante toda su vida útil. Ya que al copiar código ademas de tener más lugares donde dar mantenimiento también corren el peligro de copiar bugs. Un síntoma común es que si modifican alguna parte del código otro componente se cae!</p>
<p>El programador debe evitar usar &#8220;copy &amp; paste&#8221; en la mayoría de casos! La re-utilización de código implica también tener un solo lugar donde realizar mejoras y cambios de tal manera que múltiples partes del sistema se puedan beneficiar de dichos cambios. Este mal hábito genera código inmanejable y facilita que surjan bugs, bugs y más bugs!.</p>
<p>Para dejar este mal hábito es necesario que el programador tenga una dieta de &#8220;copy &amp; paste&#8221; y que aprenda sobre Refactoring y Pre-factoring.</p>
<p>Dejar este mal hábito es muy muy difícil.</p>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmalos-htos-al-programar.html&amp;title=Malos%20h%C3%A1bitos%20al%20programar&amp;bodytext=%C2%A1La%20programaci%C3%B3n%20es%20una%20parte%20vital%20de%20todo%20proyecto%20de%20desarrollo%20de%20software%21%20Lamentablemente%20hay%20personas%20que%20creen%20que%20no%20es%20as%C3%AD%20y%20solo%20piensan%20en%20contratar%20mano%20de%20obra%20barata%2C%20dando%20como%20resultado%20proyectos%20con%20mas%20problemas%20de%20lo%20normales.%20" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmalos-htos-al-programar.html&amp;title=Malos%20h%C3%A1bitos%20al%20programar&amp;notes=%C2%A1La%20programaci%C3%B3n%20es%20una%20parte%20vital%20de%20todo%20proyecto%20de%20desarrollo%20de%20software%21%20Lamentablemente%20hay%20personas%20que%20creen%20que%20no%20es%20as%C3%AD%20y%20solo%20piensan%20en%20contratar%20mano%20de%20obra%20barata%2C%20dando%20como%20resultado%20proyectos%20con%20mas%20problemas%20de%20lo%20normales.%20" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmalos-htos-al-programar.html&amp;t=Malos%20h%C3%A1bitos%20al%20programar" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmalos-htos-al-programar.html&amp;title=Malos%20h%C3%A1bitos%20al%20programar&amp;annotation=%C2%A1La%20programaci%C3%B3n%20es%20una%20parte%20vital%20de%20todo%20proyecto%20de%20desarrollo%20de%20software%21%20Lamentablemente%20hay%20personas%20que%20creen%20que%20no%20es%20as%C3%AD%20y%20solo%20piensan%20en%20contratar%20mano%20de%20obra%20barata%2C%20dando%20como%20resultado%20proyectos%20con%20mas%20problemas%20de%20lo%20normales.%20" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Malos%20h%C3%A1bitos%20al%20programar&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmalos-htos-al-programar.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmalos-htos-al-programar.html&amp;title=Malos%20h%C3%A1bitos%20al%20programar&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=%C2%A1La%20programaci%C3%B3n%20es%20una%20parte%20vital%20de%20todo%20proyecto%20de%20desarrollo%20de%20software%21%20Lamentablemente%20hay%20personas%20que%20creen%20que%20no%20es%20as%C3%AD%20y%20solo%20piensan%20en%20contratar%20mano%20de%20obra%20barata%2C%20dando%20como%20resultado%20proyectos%20con%20mas%20problemas%20de%20lo%20normales.%20" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Malos%20h%C3%A1bitos%20al%20programar%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmalos-htos-al-programar.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmalos-htos-al-programar.html&amp;t=Malos%20h%C3%A1bitos%20al%20programar" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmalos-htos-al-programar.html&amp;title=Malos%20h%C3%A1bitos%20al%20programar&amp;body=%C2%A1La%20programaci%C3%B3n%20es%20una%20parte%20vital%20de%20todo%20proyecto%20de%20desarrollo%20de%20software%21%20Lamentablemente%20hay%20personas%20que%20creen%20que%20no%20es%20as%C3%AD%20y%20solo%20piensan%20en%20contratar%20mano%20de%20obra%20barata%2C%20dando%20como%20resultado%20proyectos%20con%20mas%20problemas%20de%20lo%20normales.%20" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Malos%20h%C3%A1bitos%20al%20programar&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Fmalos-htos-al-programar.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/malos-htos-al-programar.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding file names without dots in their names</title>
		<link>http://www.modlost.net/home/article/finding-file-names-without-dots-in-their-names.html</link>
		<comments>http://www.modlost.net/home/article/finding-file-names-without-dots-in-their-names.html#comments</comments>
		<pubDate>Mon, 08 Oct 2007 20:09:36 +0000</pubDate>
		<dc:creator>Abner</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Information Technologies]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.modlost.net/wordpress/?p=200</guid>
		<description><![CDATA[Yesterday, I received an interesting question in a company where I&#8217;m a consultant. They wanted to find all file names in the source code of &#8220;XYZ&#8221; application without dots in their names so they were looking for the easiest way to do this task in GNU/LiNUX. I&#8217;ve never needed to do that kind of search [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I received an interesting question in a company where I&#8217;m a consultant. They wanted to find all file names in the source code of &#8220;XYZ&#8221; application without dots in their names so they were looking for the easiest way to do this task in GNU/LiNUX.</p>
<p>I&#8217;ve never needed to do that kind of search so I&#8217;ve recommended to read find command man page and use regular expressions. At home, I&#8217;ve found an nice way to do this task:</p>
<pre><code><strong>modlost@optimus:~/tmp$ </strong>mkdir -p testdir/1/2/3
<strong>modlost@optimus:~/tmp$ </strong>touch testdir/1/withoutdots
<strong>modlost@optimus:~/tmp$ </strong>touch testdir/1/2/with.dot
<strong>modlost@optimus:~/tmp$ </strong>touch testdir/1/2/3/withoutdots
<strong>modlost@optimus:~/tmp$ </strong>find testdir -type f -regex '[^.]*'
testdir/1/2/3/withoutdots
testdir/1/withoutdots
</code></pre>




	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Ffinding-file-names-without-dots-in-their-names.html&amp;title=Finding%20file%20names%20without%20dots%20in%20their%20names&amp;bodytext=Yesterday%2C%20I%20received%20an%20interesting%20question%20in%20a%20company%20where%20I%27m%20a%20consultant.%20They%20wanted%20to%20find%20all%20file%20names%20in%20the%20source%20code%20of%20%22XYZ%22%20application%20without%20dots%20in%20their%20names%20so%20they%20were%20looking%20for%20the%20easiest%20way%20to%20do%20this%20task%20in%20GNU%2F" title="Digg"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Ffinding-file-names-without-dots-in-their-names.html&amp;title=Finding%20file%20names%20without%20dots%20in%20their%20names&amp;notes=Yesterday%2C%20I%20received%20an%20interesting%20question%20in%20a%20company%20where%20I%27m%20a%20consultant.%20They%20wanted%20to%20find%20all%20file%20names%20in%20the%20source%20code%20of%20%22XYZ%22%20application%20without%20dots%20in%20their%20names%20so%20they%20were%20looking%20for%20the%20easiest%20way%20to%20do%20this%20task%20in%20GNU%2F" title="del.icio.us"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Ffinding-file-names-without-dots-in-their-names.html&amp;t=Finding%20file%20names%20without%20dots%20in%20their%20names" title="Facebook"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Ffinding-file-names-without-dots-in-their-names.html&amp;title=Finding%20file%20names%20without%20dots%20in%20their%20names&amp;annotation=Yesterday%2C%20I%20received%20an%20interesting%20question%20in%20a%20company%20where%20I%27m%20a%20consultant.%20They%20wanted%20to%20find%20all%20file%20names%20in%20the%20source%20code%20of%20%22XYZ%22%20application%20without%20dots%20in%20their%20names%20so%20they%20were%20looking%20for%20the%20easiest%20way%20to%20do%20this%20task%20in%20GNU%2F" title="Google Bookmarks"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Finding%20file%20names%20without%20dots%20in%20their%20names&amp;link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Ffinding-file-names-without-dots-in-their-names.html" title="FriendFeed"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Ffinding-file-names-without-dots-in-their-names.html&amp;title=Finding%20file%20names%20without%20dots%20in%20their%20names&amp;source=Module+Lost+Thoughts+about+software+development+%26amp%3B+productivity&amp;summary=Yesterday%2C%20I%20received%20an%20interesting%20question%20in%20a%20company%20where%20I%27m%20a%20consultant.%20They%20wanted%20to%20find%20all%20file%20names%20in%20the%20source%20code%20of%20%22XYZ%22%20application%20without%20dots%20in%20their%20names%20so%20they%20were%20looking%20for%20the%20easiest%20way%20to%20do%20this%20task%20in%20GNU%2F" title="LinkedIn"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Finding%20file%20names%20without%20dots%20in%20their%20names%20-%20http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Ffinding-file-names-without-dots-in-their-names.html" title="Twitter"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Ffinding-file-names-without-dots-in-their-names.html&amp;t=Finding%20file%20names%20without%20dots%20in%20their%20names" title="MySpace"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Ffinding-file-names-without-dots-in-their-names.html&amp;title=Finding%20file%20names%20without%20dots%20in%20their%20names&amp;body=Yesterday%2C%20I%20received%20an%20interesting%20question%20in%20a%20company%20where%20I%27m%20a%20consultant.%20They%20wanted%20to%20find%20all%20file%20names%20in%20the%20source%20code%20of%20%22XYZ%22%20application%20without%20dots%20in%20their%20names%20so%20they%20were%20looking%20for%20the%20easiest%20way%20to%20do%20this%20task%20in%20GNU%2F" title="Ping.fm"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Finding%20file%20names%20without%20dots%20in%20their%20names&amp;url=http%3A%2F%2Fwww.modlost.net%2Fhome%2Farticle%2Ffinding-file-names-without-dots-in-their-names.html" title="Slashdot"><img src="http://www.modlost.net/home/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.modlost.net/home/article/finding-file-names-without-dots-in-their-names.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
