<?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>El CoDiGo K &#187; Conceptos</title>
	<atom:link href="http://www.elcodigok.com.ar/category/conceptos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.elcodigok.com.ar</link>
	<description>Un blog de Ayuda a Programadores</description>
	<lastBuildDate>Wed, 01 Feb 2012 14:09:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Versiones de Software</title>
		<link>http://www.elcodigok.com.ar/2010/07/versiones-de-software/</link>
		<comments>http://www.elcodigok.com.ar/2010/07/versiones-de-software/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 15:35:10 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Conceptos]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1627</guid>
		<description><![CDATA[Este es un tema realmente interesante en lo que es materia de Desarrollo de Software de cualquier índole, y se trata de asignar y diferenciar el software por versiones, es darte un punto y aparte en una etapa de desarrollo y continuar realimentándolo. Seguramente abras notado que al momento de instalar versiones de software aparecen prefijos o postfijos con las ...]]></description>
			<content:encoded><![CDATA[<p>Este es un tema realmente interesante en lo que es materia de <strong>Desarrollo de Software</strong> de cualquier índole, y se trata de asignar y diferenciar el software por <strong>versiones</strong>, es darte un punto y aparte en una etapa de desarrollo y continuar realimentándolo.</p>
<p>Seguramente abras notado que al momento de instalar versiones de software aparecen prefijos o postfijos con las palabras <em>Beta</em>, <em>Alpha</em>, <em>RC</em> o <em>final</em> siempre seguidos de valores numéricos.</p>
<p>Esto es a lo que se refiere en las versiones de los software y es un método muy eficaz para distinguirlo uno de otros, en donde se aportan <strong>más funcionalidades, más seguridad, nuevas mejoras</strong>, etc, dependiendo del software en cuestión, el compromiso con el desarrollo y la maduración del mismo.</p>
<p>Por ello es imprescindible contar con herramientas que colaboren en esta labor de versionar nuestros software como es el caso de <strong>CVS</strong>, <strong>SVN</strong>, <strong>Bazaar</strong> o <strong>Git</strong> entre tantos.</p>
<p>Ahora veamos un poco más a que nos referimos cuando hablamos de Betas, Alpha, etc.<span id="more-1627"></span></p>
<p>Es interesante el uso del alfabeto griego a la hora de darles un control a las versiones, pero tampoco consiste en abusar de su uso, pues la confusión para los usuarios finales realmente puede terminan por colmar su paciencia y no usar versiones mejoradas o no usar ninguna versión.</p>
<ul>
<li><strong>Alpha</strong>: Es la primera versión del software y que es enviada a los verificadores para ser probada.</li>
<li><strong>Beta</strong>: la versión beta generalmente se la denomina como primera versión completa antes del lanzamiento, es posible que sea inestable o con algunos errores, pero tiene la posibilidad de ser corregidos antes del lanzamiento final. Siempre es bueno aclarar esto para que los usuarios finales tengan en cuenta estos posibles errores.</li>
<li><strong>RC</strong>: Luego tenemos las siglas RC (<em>Release Candidate</em>) o candidata a definitiva, supone un software un poco más maduro que los Beta lista para su lanzamiento final.</li>
<li><strong>Estable/Final</strong>: Por último llegamos al escalón final en el nombramiento de versiones, y se trata de la versión final o también conocida como estable, en donde se deja aclarado que todos los bugs y errores fueron corregidos y el software fue testeado por completo, dejando una cuota de seguridad a los usuarios que van a utilizar el mismo.</li>
</ul>
<p>Además de las palabras griegas podemos encontrar las versiones de los software por valores decimales seguidas de puntos, veamos un poco más en que consiste esto que lo podemos llamar como control de versiones con el método <strong>X.Y.Z</strong></p>
<p>Siendo <strong>X</strong> la primera cifra decimal a la hora de enumerar versiones, nos indica los cambios más grandes y las incompatibilidades que podemos encontrar entre una versión y otra, es por ello que y cambio en esta cifra implica cambios muy drásticos en el desarrollo.</p>
<p>La segunda cifra <strong>Y</strong> comúnmente se denota para las modificaciones en el contenido, implementación de nuevas funciones, pero no lo suficientemente tan importantes como para denotarlo como una versión más X+1. Es importante aclarar como norma general, que cuando incrementamos X, la segunda cifra Y se debe reiniciar en 0.</p>
<p>Por último encontramos a la tercera cifra <strong>Z</strong>, para denotar pequeños cambios o correcciones, añadir o eliminar comentarios, renombrar variables, etc. Para tener en cuenta nuevamente, cuando incrementamos un valor en Y, la tercera cifra Z debe reiniciarse en 0.</p>
<p>Sería imprescindible que el equipo de desarrollo pueda tener y prefijar estos conceptos a la hora de realizar su trabajo, es importante normalizar el sistema de versiones, para evitar confusiones.</p>
<p>Nunca se olviden de planificar y tener una mirada hacia adelante respecto al desarrollo que se lleva a cabo, de esa manera podrán determinar las futuras funcionalidades y nuevas características.</p>
<p>Por último solo quería recomendarles que aprovechen estas metodologías de versiones de software, no intenten marear a sus usuarios con tantos betas 0.5.8, sean lo más minimalistas posibles, concretos y comprometidos con el desarrollo de sus aplicaciones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/07/versiones-de-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>La experiencia de los programadores</title>
		<link>http://www.elcodigok.com.ar/2010/07/la-experiencia-de-los-programadores/</link>
		<comments>http://www.elcodigok.com.ar/2010/07/la-experiencia-de-los-programadores/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 12:47:39 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Conceptos]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1619</guid>
		<description><![CDATA[A lo largo de estos años aprendí que existe un factor muy importante que diferencia a cada programador y lo hace único, no solo por su personalidad, ni por sus habilidades; sino por su experiencia. La experiencia de trabajar en diferentes proyectos, con diferentes grupos o unipersonal y solucionando una diversidad de problemas, es lo que marca una diferencia enorme ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="La experiencia de los programadores" src="http://www.denialhost.com/blog/wp-content/uploads/2009/12/PAF159000020-500x353.jpg" alt="" width="500" height="353" /></p>
<p>A lo largo de estos años aprendí que existe un factor muy importante que diferencia a cada programador y lo hace único, no solo por su <em>personalidad</em>, ni por sus <em>habilidades</em>; sino por su <strong>experiencia</strong>.</p>
<p>La experiencia de trabajar en diferentes proyectos, con diferentes grupos o unipersonal y solucionando una diversidad de problemas, es lo que marca una diferencia enorme entre muy buenos programadores novatos y un programador con experiencia.<span id="more-1619"></span></p>
<p>Esta <em>trayectoria</em> debe estar demostrada en las decisiones que el programador experimentado toma a diario, anticipándose a cada problema y asociando la mejor respuesta entre las alternativas.</p>
<p>Es por ello que considero que en un equipo de programadores es imprescindible la presencia de un programador experimentado, no solo que sirva para ordenar, organizar y motivar al equipo sino también que sirva de ejemplo para los nuevo programadores.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/07/la-experiencia-de-los-programadores/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Estilo de programación</title>
		<link>http://www.elcodigok.com.ar/2010/06/estilo-de-programacion/</link>
		<comments>http://www.elcodigok.com.ar/2010/06/estilo-de-programacion/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 14:44:17 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Conceptos]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1595</guid>
		<description><![CDATA[El estilo de programación es muy importante y debe de ser un buen hábito para los programadores marcando su personalidad o integración con el equipo de trabajo. El estilo de programación se refiere a la forma en la cuál los programadores escriben el código fuente de sus aplicaciones. Claro está que estos estilo pueden depender de diferentes factores entre ellos ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Estilo de programación" src="http://www.glatelier.org/wp-content/uploads/2009/06/php_code_up.png" alt="" width="498" height="386" /></p>
<p>El <strong>estilo de programación</strong> es muy importante y debe de ser un buen hábito para los programadores marcando su personalidad o integración con el equipo de trabajo.</p>
<p>El estilo de programación se refiere a la forma en la cuál los programadores escriben el código fuente de sus aplicaciones. Claro está que estos estilo pueden depender de diferentes factores entre ellos el <em>lenguaje de programación</em>, la <em>dimensión de las aplicaciones</em> y el <em>equipo de trabajo</em>.<span id="more-1595"></span></p>
<p>Si tomamos en cuenta el lenguaje de programación, lenguajes tales como <em>Python</em> tiene su propio estilo en su sintaxis pero a su vez podemos incorporarle más prolijidad, comentarios, identación, nombre de variables y constantes y nuestras propias convenciones.</p>
<p>Si tomamos en cuenta los proyectos más largos y complejos sería bueno continuar respetando una línea en nuestro estilo de programación por más grande o simple que parezca, siempre es una buena práctica adoptar este estilo de programación pero nunca tratar de imponerlo.</p>
<p>Por último, tomemos en cuenta los equipos de desarrollo, antes de comenzar con cualquier diseño y proyecto es indispensable que el equipo sepa comunicarse y entender cada línea de código que se escriba, para ello es necesario establecer una convención en el estilos de programación para todo el equipo, dejando de lados los estilos personales, justamente para que el equipo este hablando el mismo idioma y no pierda tanto tiempo en entender lo que está escrito o codificado.</p>
<p>Es difícil catalogar a que hace referencia con un “<em><strong>Buen estilo de programación</strong></em>” si se trata de algo tan subjetivo, para algunos programadores puede ser prolijo leer el código fuente, a otros les gustará comentarlos más, unos tendrán más en cuenta las identaciones, etc.</p>
<p>Lo importante es que debemos tener en nuestro estilo de programación una estructura de código fácil de entender y mantener no solo para nosotros mismos sino también para los demás programadores.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/06/estilo-de-programacion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pensamiento lateral</title>
		<link>http://www.elcodigok.com.ar/2010/06/pensamiento-lateral/</link>
		<comments>http://www.elcodigok.com.ar/2010/06/pensamiento-lateral/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 13:27:43 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Conceptos]]></category>
		<category><![CDATA[Curiosidades]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1578</guid>
		<description><![CDATA[El término pensamiento lateral (lateral thinking) fue propuesto por Edward De Bono para representar todos esos caminos alternativos que no estamos acostumbrados a tomar al momento de encontrar soluciones a un problema. Según De Bono la mayoría de la gente tiende a enfocarse en una sola forma de resolver un conflicto solo porque las otras vías para resolverlo no son ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Pensamiento Lateral" src="http://blogs.librodearena.com/myfiles/puravida/2267%5B1%5D.png" alt="" width="175" height="250" />El término <strong>pensamiento lateral</strong> (<em>lateral thinking</em>) fue propuesto por Edward De Bono para representar todos esos caminos alternativos que no estamos acostumbrados a tomar al momento de encontrar soluciones a un problema.</p>
<p>Según <em><strong>De Bono</strong></em> la mayoría de la gente tiende a enfocarse en una sola forma de resolver un conflicto solo porque las otras vías para resolverlo no son visibles a simple vista.</p>
<p>En este sentido la programación está muy ligada a este termino de Pensamiento lateral y es indispensable mantener la mente entrenada para resolver de la manera más ingeniosa los problemas que surgen en cada proyecto y en cada situación.<span id="more-1578"></span></p>
<p>Para ello comencemos las prácticas:</p>
<p>Algunos meses tienen 31 días, otros solo 30. ¿Cuantos tienen 28 días? Rta: <span style="color: #ffffff;">Todos</span></p>
<p>A Pedrito se le cayó un anillo dentro de una taza llena de café, pero el anillo no se mojó. ¿Cómo puede ser? Rta: <span style="color: #ffffff;">El café era en grano</span></p>
<p>¿Cuál es el animal que tiene los pies en la cabeza? Rta: <span style="color: #ffffff;">El piojo</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/06/pensamiento-lateral/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como implementar tu aplicación para varios idiomas</title>
		<link>http://www.elcodigok.com.ar/2010/05/como-implementar-tu-aplicacion-para-varios-idiomas/</link>
		<comments>http://www.elcodigok.com.ar/2010/05/como-implementar-tu-aplicacion-para-varios-idiomas/#comments</comments>
		<pubDate>Thu, 27 May 2010 14:16:08 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Conceptos]]></category>
		<category><![CDATA[Leng. de Programación]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1518</guid>
		<description><![CDATA[A lo largo de estos últimos años la programación ha cruzado todo tipo de fronteras geográficas y con ella nuevas técnicas y herramientas de programación fueron surgiendo. Hoy en día, ¿Qué tan importante es realizar una aplicación que soporte diversos idiomas? Y les podría llegar a contestar que si realmente queremos hacer una herramienta que se encuentre dentro de los ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Internacionalización y Localización" src="http://www.moraviaworldwide.com/files/images/top/Internationalization_Services.jpg" alt="" width="511" height="234" /></p>
<p>A lo largo de estos últimos años la programación ha cruzado todo tipo de fronteras geográficas y con ella nuevas técnicas y herramientas de programación fueron surgiendo.</p>
<p>Hoy en día, <em>¿Qué tan importante es realizar una aplicación que soporte diversos idiomas?</em> Y les podría llegar a contestar que si realmente queremos hacer una herramienta que se encuentre dentro de los estándares nuevos, es necesario e imprescindible contar con esta implementación, el soporte de diferentes idiomas.</p>
<p>Cada lenguaje de programación fue implementando este requerimiento conforme la aceptación de sus usuarios la requerían y es allí en donde aparecen dos nuevos términos <strong>I18N</strong> (<em>Internacionalización</em>) y <strong>l10N </strong>(<em>Localización</em>).<span id="more-1518"></span></p>
<p>La <strong>Internacionalización</strong> es la serie de tareas que se deben llevar a cabo para que un determinado elemento se pueda regionalizar. En el caso de los programas informáticos se debe retocar el código para que permita mostrar mensajes en varios idiomas, por ejemplo. También conlleva toda la serie de tareas sobre definición de estándares comunes, procedimiento de trabajo, etc.</p>
<p>La <strong>Localización</strong> o regionalización consiste en tomar elementos internacionalizados y adaptarlos a una determinada región. La mayor parte de este trabajo reside en la traducción, pero existen otras tareas como el cambios de formatos de fechas, moneda, calendario y cualquier otro elemento susceptible de afectar al entendimiento de un usuario de un determinado lugar.</p>
<p>Creo que estos conceptos extraídos de la <a href="http://es.wikipedia.org/wiki/Internacionalizaci%C3%B3n_y_localizaci%C3%B3n" target="_self">Wikipedia</a> son realmente bastante claros, solo es cuestión de nuevamente hacer el trabajo de programador e investigador y conocer como es la implementación que lleva a cabo el lenguaje de programación en el que estoy programando conjuntamente con estos nuevos términos <strong>I18N</strong> y <strong>l10N</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/05/como-implementar-tu-aplicacion-para-varios-idiomas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como licenciar un programa bajo GNU/GPL</title>
		<link>http://www.elcodigok.com.ar/2010/03/como-licenciar-un-programa-bajo-gnugpl/</link>
		<comments>http://www.elcodigok.com.ar/2010/03/como-licenciar-un-programa-bajo-gnugpl/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 13:03:00 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Conceptos]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1348</guid>
		<description><![CDATA[Muchas de las aplicaciones y herramientas que intentamos recomendar desde elcodigok se encuentran bajo la licencia GNU/GPL. Hoy vamos a aprender algunas reglas para licenciar y liberar nuestras aplicaciones bajo GNU/GPL, para ello encontré estos pasos: Insertar nuestro Copyright: se debe poner en cada archivo (clases) de nuestro código fuente de esta forma “Copyright 2007 Lucas Muñoz”, se debe usar ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="GNU/GPL" src="http://neoleokabuto.files.wordpress.com/2007/07/small.png" alt="" width="139" height="136" />Muchas de las aplicaciones y herramientas que intentamos recomendar desde <strong>elcodigok</strong> se encuentran bajo la licencia<strong> GNU/GPL</strong>.</p>
<p>Hoy vamos a aprender algunas reglas para licenciar y liberar nuestras aplicaciones bajo GNU/GPL, para ello encontré estos pasos:</p>
<ol>
<li><strong>Insertar nuestro Copyright</strong>: se debe poner en cada archivo (clases) de nuestro código fuente de esta forma “Copyright 2007 Lucas Muñoz”, se debe usar la palabra “Copyright” no son válidas las traducciones al estilo “Derechos de autor” o parecidos, también podemos utilizar el símbolo “©” o bien (c).</li>
<li><strong>Debemos especificar cada año</strong>: el año que especificaremos será aquel en el que lanzamos la versión de nuestro programa, si cada año lanzamos una nueva nuestro Copyright quedaría así: “Copyright 2007 2008 2009 Lucas Muñoz”.</li>
<li>En todos los archivos de nuestro código fuente deberemos insertar el preámbulo de la licencia GPL, este es el texto: <em>“This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.“</em>.</li>
<li>Junto a nuestro código fuente deberemos incluir una archivo con el texto completo de la licencia, generalmente este archivo se llama “LICENSE” o “COPYING”, podemos bajar la licencia completa desde el sitio oficial de GNU.</li>
</ol>
<p>Enlace | <a href="http://www.tuxi.com.ar/2007/11/27/howto-como-licenciar-un-programa-bajo-gpl/" target="_self">Tuxi</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/03/como-licenciar-un-programa-bajo-gnugpl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Planificar antes de Programar</title>
		<link>http://www.elcodigok.com.ar/2010/01/planificar-antes-de-programar/</link>
		<comments>http://www.elcodigok.com.ar/2010/01/planificar-antes-de-programar/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 13:05:23 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Conceptos]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1224</guid>
		<description><![CDATA[Esto es algo que nos pasa a todos los programadores y solo la experiencia de ellos a logrado ir mejorando conforme pasaba el tiempo, los proyectos y las aplicaciones que desarrollamos. Y es que aveces el entusiasmo de hacer nuevos proyectos, de aprender algo nuevo no nos deja Planificar absolutamente nada de lo que queremos realizar realmente o cubrir las ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://s1.elcodigok.com.ar/2010/01/planificar-antes-de-programar.jpg"><img class="size-full wp-image-1225 aligncenter" title="planificar-antes-de-programar" src="http://s1.elcodigok.com.ar/2010/01/planificar-antes-de-programar.jpg" alt="Planificar antes de Programar" width="520" height="260" /></a></p>
<p>Esto es algo que nos pasa a todos los programadores y solo la experiencia de ellos a logrado ir mejorando conforme pasaba el tiempo, los proyectos y las aplicaciones que desarrollamos.</p>
<p>Y es que aveces el entusiasmo de hacer nuevos proyectos, de aprender algo nuevo no nos deja <strong>Planificar</strong> absolutamente nada de lo que queremos realizar realmente o cubrir las expectativas de algún cliente.<span id="more-1224"></span></p>
<p>Ahora bien si hablamos de <strong>Planificación de Software</strong> en general podemos comenzar hablando de diferentes métricas, desde los tiempos que nos puede llevar hacer determinada función del sistema, los recursos que podría llegar a consumir, los costos como tema interesante a tratar, y en el área de desarrollo las herramientas con las que disponemos, las plataformas a utilizar, lenguajes de programación, bases de datos, etc.</p>
<p>Realmente hablar de Planificación es hablar y aprender bastante y esto mucho depende, como bien les comentaba, tanto de la experiencia de los programadores como así también la envergadura del proyecto como item para tener en cuenta.</p>
<p>Claro que no es lo mismo planificar una aplicación que tiene como fin ser una herramienta de administración para un servidor que un sistema de control de una  empresa, son proyectos diferentes y que no necesariamente tiene que tener la misma planificación ni mucho menos los mismos tiempos de desarrollo.</p>
<p>Lo que les puedo recomendar es que a todos los Proyectos de Software le corresponde una Planificación, deben y es necesario dedicarle varias horas a pensar realmente cuáles son los objetivos y los mejores caminos para alcanzarlo, estas decisiones son primordiales y serán determinantes en el éxito o fracaso del proyecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/01/planificar-antes-de-programar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>El sistema de archivos UDF</title>
		<link>http://www.elcodigok.com.ar/2009/12/el-sistema-de-archivos-udf/</link>
		<comments>http://www.elcodigok.com.ar/2009/12/el-sistema-de-archivos-udf/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 15:34:54 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Conceptos]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1151</guid>
		<description><![CDATA[UDF del acrónimo Universal Disk Format, es un sistema de archivo con estandar ISO 9660 pensado para el almacenamiento de información en medios ópticos. Este formato permite leer, escribir o modificar los archivos contenidos en discos CD/DVD reescribibles (RW) del mismo modo que se hace en el disco duro, memorias USB o diskettes. Utiliza la tecnología de grabación por paquetes ...]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignright" title="Sistema de Archivos UDF" src="http://www.midlandlibrary.com/files/images/cd-dvd.jpg" alt="" width="259" height="259" /></strong><strong>UDF</strong> del acrónimo <em><strong>U</strong>niversal <strong>D</strong>isk <strong>F</strong>ormat</em>, es un sistema de archivo con estandar <strong>ISO 9660</strong> pensado para el almacenamiento de información en medios ópticos.</p>
<p>Este formato permite leer, escribir o modificar los archivos contenidos en discos <strong>CD/DVD</strong> reescribibles (RW) del mismo modo que se hace en el <strong>disco duro</strong>, memorias <strong>USB</strong> o <strong>diskettes</strong>. Utiliza la tecnología de grabación por paquetes (Packet Printing) soportado por grabadoras <strong>CD-RW</strong>, <strong>DVD-RAM/RW</strong>, <strong>HD DVD</strong> y <strong>Blu-ray</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/12/el-sistema-de-archivos-udf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pequeña reseña del Bluetooth</title>
		<link>http://www.elcodigok.com.ar/2009/10/pequena-resena-del-bluetooth/</link>
		<comments>http://www.elcodigok.com.ar/2009/10/pequena-resena-del-bluetooth/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 11:45:56 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Conceptos]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=927</guid>
		<description><![CDATA[Gracias a un amigo Jota en su nuevo blog nos comenta rápidamente una pequeña reseña del Bluetooth, sus orígenes y conceptos previos. Bluetooth, es una especificación para comunicación entre dispositivos, como primera definición general. Fue creada para transferencias de datos creando lo que se llama un Área de Red Inalámbrica personal WPAN. Actualmente es común encontrar todo tipo de dispositivos ...]]></description>
			<content:encoded><![CDATA[<p>Gracias a un amigo <strong>Jota</strong> en su nuevo <a href="http://yojota.wordpress.com/2009/10/15/bluethoot-definicion-historia/" target="_blank">blog</a> nos comenta rápidamente una pequeña reseña del Bluetooth, sus orígenes y conceptos previos.</p>
<p style="text-align: center;"><img class="aligncenter" title="Logo del Bluetooth" src="http://www.wayerless.com/up/2009/04/bluetooth-logo.jpg" alt="" width="308" height="231" /></p>
<p><strong>Bluetooth</strong>, es una especificación para comunicación entre dispositivos, como primera definición general. Fue creada para transferencias de datos creando lo que se llama un Área de Red Inalámbrica personal WPAN.</p>
<p>Actualmente es común encontrar todo tipo de dispositivos que cuentan con esta tecnología como ser los <em>celulares, PDA, Notebook, Netbook, Impresoras, Auriculares</em>, entre otros.</p>
<p>En cuanto a la historia, el nombre de la tecnología proviene del un rey danes y noruego de nombre <strong>Harold Bluetooth</strong> (Diente azul, aunque en danes significa de tes oscura) conocido por ser un buen comunicador y unir muchas tribus danes, noruegas y suecas.</p>
<p>Por último, el logo viene de unir las primeras letras de su nombre y apellido H y B, pero en la lengua danes que la &#8220;H&#8221; tiene forma de &#8220;X&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/10/pequena-resena-del-bluetooth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Qué es un Botnet?</title>
		<link>http://www.elcodigok.com.ar/2009/10/%c2%bfque-es-un-botnet/</link>
		<comments>http://www.elcodigok.com.ar/2009/10/%c2%bfque-es-un-botnet/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 12:37:53 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Conceptos]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=887</guid>
		<description><![CDATA[Basta con entrar a un sitio de seguridad informática para comenzar a ver la cantidad de ataques que surgen por esta nueva técnica que poco a poco se va haciendo más popular. Botnet es un término que hace referencia a un conjunto de robots informáticos o bots, que se ejecutan de manera autónoma y automática. El artífice de la botnet ...]]></description>
			<content:encoded><![CDATA[<p>Basta con entrar a un sitio de seguridad informática para comenzar a ver la cantidad de <strong>ataques</strong> que surgen por esta nueva técnica que poco a poco se va haciendo más popular.</p>
<p><strong>Botnet</strong> es un término que hace referencia a un conjunto de <em>robots informáticos</em> o <em>bots</em>, que se ejecutan de manera autónoma y automática.</p>
<p>El artífice de la botnet puede controlar todos los ordenadores/servidores infectados de forma remota y normalmente lo hace a través del <strong>IRC</strong>; aunque también las nuevas versiones se enfocan al control mediante <strong>HTTP</strong>.<span id="more-887"></span></p>
<p style="text-align: center;"><img class="aligncenter" title="Botnet" src="http://www.danielvigueras.com/wp-content/uploads/2007/11/botnet.jpg" alt="" width="399" height="248" /></p>
<p>La forma más simple de expansión en los sistemas <strong>Windows</strong> suele ser con el uso de los famosos crack, keygen, etc. muy populares en la piratería informática, en otros entornos <strong>UNIX</strong> la forma más clásica de ataque a servidores para construir y expandir una Botnet es por telnet o SSH por medio del sistema prueba-error: probando usuarios comunes y contraseñas al azar contra todas las IPs que se pueda de forma sistemática o bien mediante ataques a bugs muy conocidos dado que los administradores descuidados dejan sin parchear.</p>
<p>Ahora ya tenemos un marco teórico o una definición de este nuevo tipo de ataque, para tenerlo de referencia y seguirlo de cerca.</p>
<p>Fuente | <a href="http://es.wikipedia.org/wiki/Botnet" target="_blank">Wikipedia</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/10/%c2%bfque-es-un-botnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

