<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ferramgon1</id>
		<title>Wiki de EGC - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ferramgon1"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php/Especial:Contribuciones/Ferramgon1"/>
		<updated>2026-04-13T10:49:37Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Jornadas_EGC_-_2014&amp;diff=186</id>
		<title>Jornadas EGC - 2014</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Jornadas_EGC_-_2014&amp;diff=186"/>
				<updated>2013-11-19T18:29:31Z</updated>
		
		<summary type="html">&lt;p&gt;Ferramgon1: añadido dos nuevos miembros en programa interno&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Secciones ==&lt;br /&gt;
&lt;br /&gt;
== Logística ==&lt;br /&gt;
&lt;br /&gt;
   Miembros encargados:&lt;br /&gt;
&lt;br /&gt;
   Propuestas:&lt;br /&gt;
&lt;br /&gt;
== Programa Interno ==&lt;br /&gt;
&lt;br /&gt;
'''Misión:''' la tarea del departamento consiste en decidir las dinámicas de las actividades, el cómo y de que manera se van a llevar a cabo las participaciones del programa. Es el comité de organización quién elije las monografias o trabajos (de alumnos y alumnas) que participarán en las jornadas, y nosotros definiremos la manera de dinamizar a los participantes o público.&lt;br /&gt;
&lt;br /&gt;
   Miembros encargados:&lt;br /&gt;
   * Jesús Rivero (Coordinador)&lt;br /&gt;
     jesrivcap@alum.us.es&lt;br /&gt;
   * Nicolás Robayo Moreno&lt;br /&gt;
     nicrobmor@alum.us.es o nirobayo@gmail.com&lt;br /&gt;
   * Fernando Ramos González&lt;br /&gt;
     ferramgon1@gmail.com o ferramgon1@alum.us.es&lt;br /&gt;
   * Javier García Gallardo&lt;br /&gt;
     garciajgallardo@gmail.com o javgargal1@alum.us.es&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Propuestas:&lt;br /&gt;
&lt;br /&gt;
== Programa Externo ==&lt;br /&gt;
   Miembros encargados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Propuestas:&lt;br /&gt;
&lt;br /&gt;
== Comité de programa ==&lt;br /&gt;
'''Objetivo:''' Elegir de entre las tareas propuestas por los miembros del programa interno y externo obteniendo la mejor configuración posible.&lt;br /&gt;
&lt;br /&gt;
   Miembros encargados:&lt;br /&gt;
   * Alberto Rincón&lt;br /&gt;
     arincon1992@gmail.com&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   Propuestas elegidas:&lt;br /&gt;
&lt;br /&gt;
== Sponsor ==&lt;br /&gt;
&lt;br /&gt;
   Miembros encargados:&lt;br /&gt;
&lt;br /&gt;
   Propuestas:&lt;br /&gt;
&lt;br /&gt;
== Publicidad ==&lt;br /&gt;
&lt;br /&gt;
   Miembros encargados:&lt;br /&gt;
&lt;br /&gt;
   * Ana Isabel Espiñeira Carmona&lt;br /&gt;
     anaisabel.ec@gmail.com&lt;br /&gt;
&lt;br /&gt;
   Propuestas:&lt;br /&gt;
   * Crear un Twitter informativo&lt;br /&gt;
&lt;br /&gt;
== Programa Externo ==&lt;br /&gt;
&lt;br /&gt;
   Miembros encargados:&lt;br /&gt;
&lt;br /&gt;
   Propuestas:&lt;/div&gt;</summary>
		<author><name>Ferramgon1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Soluci%C3%B3n_ejercicio_Fibonacci&amp;diff=64</id>
		<title>Solución ejercicio Fibonacci</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Soluci%C3%B3n_ejercicio_Fibonacci&amp;diff=64"/>
				<updated>2013-10-24T21:16:51Z</updated>
		
		<summary type="html">&lt;p&gt;Ferramgon1: /* Reporte en Mantis */  no se visualizaba el cambio en la edición de la imagen. Se a creado otra ruta.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Preparación===&lt;br /&gt;
Empecemos primero haciendo una copia del proyecto: &amp;lt;code&amp;gt; git clone https://github.com/bitsandbooks/py-fibonacci.git &amp;lt;/code&amp;gt;&lt;br /&gt;
Una vez ya clonado, vamos a la carpeta donde se ha descargado &amp;lt;code&amp;gt; cd py-fibonacci &amp;lt;/code&amp;gt; y abrimos el archivo &amp;lt;code&amp;gt; gedit fibonacci.py &amp;lt;/code&amp;gt; para analizarlo con detalle.&lt;br /&gt;
&lt;br /&gt;
===Identificación y Análisis del Problema===&lt;br /&gt;
Hacemos unas cuantas pruebas para verlo funcionar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;python fibonacci.py&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;fibonacci.py&amp;quot;, line 11, in &amp;lt;module&amp;gt;&lt;br /&gt;
    sys.argv[1] # The first argument after the program name.&lt;br /&gt;
IndexError: list index out of range&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;python fibonacci.py 8&lt;br /&gt;
[0, 1, 1, 2, 3, 5, 8, 13]&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;python fibonacci.py 8 9 10&lt;br /&gt;
[0, 1, 1, 2, 3, 5, 8, 13]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como podemos ver, el problema es que no se controla el número de parámentros de entrada, simplemente lee el primer parámetro que recibe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
times = int(  # Force the parameter to be an integer.&lt;br /&gt;
  sys.argv[1] # The first argument after the program name.&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reporte en Mantis ===&lt;br /&gt;
Ahora que ya ha sido identificado el problema es momento de reportarlo en [https://1984.lsi.us.es/mantis Mantis].&lt;br /&gt;
Vamos a la sección de '''Report Issues'''y seleccionamos el proyecto '''Fibonacci'''. Luego rellenamos la plantilla y para generar el reporte le damos a '''Submit Report'''.&lt;br /&gt;
[[Archivo:reportingAbug.png]]&lt;br /&gt;
&lt;br /&gt;
Como bien sabemos, mientras más información aportemos sobre un problema, será mucho más rápido poder encontrarle una solución. Pero tengamos en cuenta también que la información debe de ser clara, precisa y concisa. Una buena práctica es incluir capturas de pantalla en ella.&lt;br /&gt;
&lt;br /&gt;
=== Solución del problema ===&lt;br /&gt;
Una vez ya visto cuál es el problema, planteemos soluciones a este problema y busquemos cuál sería la más indicada.&lt;br /&gt;
&lt;br /&gt;
Una posible e intuitiva solución sería añadir en un condicional al inicio, es decir, si se recibe un único parámetro, la ejecución continúe normalmente, en caso contrario, si no recibiera parámetros o si recibe más de uno, se mostraría un mensaje de error indicando que debe sólo funciona con un sólo parámetro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if len(sys.argv)!=2 :&lt;br /&gt;
  print &amp;quot;Sorry, it works only with one paremeter.&amp;quot;&lt;br /&gt;
else :&lt;br /&gt;
  times = int(  # Force the parameter to be an integer.&lt;br /&gt;
    sys.argv[1] # The first argument after the program name.&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
  # Define a function (fib) which takes one parameter (t).&lt;br /&gt;
  def fib(t):&lt;br /&gt;
    f = [ 0, 1 ]&lt;br /&gt;
&lt;br /&gt;
    for i in range(len(f),t): &lt;br /&gt;
      fn = f[len(f)-1] + f[len(f)-2]&lt;br /&gt;
      f.append(fn)&lt;br /&gt;
  &lt;br /&gt;
    print f&lt;br /&gt;
&lt;br /&gt;
  fib(times) # Call function fib and pass the value of times as its parameter.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otra posible solución sería incluir un condicional donde si no se cumple la condición de recibir un único parámetro, muestre un mensaje de error informando al usuario de las restricciones y luego abortar la ejecución.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if len(sys.argv)!=2 :&lt;br /&gt;
  print &amp;quot;Sorry, it works only with one parameter&amp;quot;&lt;br /&gt;
  sys.exit()&lt;br /&gt;
&lt;br /&gt;
times = int(  # Force the parameter to be an integer.&lt;br /&gt;
  sys.argv[1] # The first argument after the program name.&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
# Define a function (fib) which takes one parameter (t).&lt;br /&gt;
def fib(t):&lt;br /&gt;
  f = [ 0, 1 ]&lt;br /&gt;
&lt;br /&gt;
  for i in range(len(f),t): &lt;br /&gt;
    fn = f[len(f)-1] + f[len(f)-2]&lt;br /&gt;
    f.append(fn)&lt;br /&gt;
  &lt;br /&gt;
  print f&lt;br /&gt;
&lt;br /&gt;
fib(times) # Call function fib and pass the value of times as its parameter.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo en ambas la funcionalidad esperada:&lt;br /&gt;
[[Archivo:ejecucion%20fibonnaci.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder elegir qué solución es la más adecuada para tener un buen seguimiento, veremos el impacto que tiene cada una usando git.&lt;br /&gt;
&lt;br /&gt;
Realizamos el commit de la primera solución con: &amp;lt;code&amp;gt;git commit fibonacci.py&amp;lt;/code&amp;gt; y explicamos qué es lo que hicimos.&lt;br /&gt;
[[Archivo:git%20commit.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora veremos el registro de cambios en git, usando &amp;lt;code&amp;gt; git log &amp;lt;/code&amp;gt;, ubicamos el identificador del commit que hicimos según el título que pusimos al realizar el commit. Luego usando &amp;lt;code&amp;gt; git show TU_IDENTIFICADOR &amp;lt;/code&amp;gt; podemos ver qué cambios se han efectuado en el commit.&lt;br /&gt;
[[Archivo:git-show-identificador1.png]]&lt;br /&gt;
&lt;br /&gt;
Como podemos ver, hay demasiados cambios aunque a simple vista el código parecía haberse mantenido, esto es debido a que el lenguaje python exige tener un estructura de jerarquía en el código y para tenerlo había que modificar todas las líneas que tenían que ir dentro del &amp;lt;code&amp;gt; if &amp;lt;/code&amp;gt;y &amp;lt;code&amp;gt; else &amp;lt;/code&amp;gt;. Esto no quiere decir que la solución sea incorrecta, sino que al momento de revisar los cambios se vuelve demasiado engorroso para la vista.&lt;br /&gt;
&lt;br /&gt;
Hacemos lo mismos pasos con la segunda solución y obtenemos:&lt;br /&gt;
[[Archivo:git-show-id2.png]]&lt;br /&gt;
&lt;br /&gt;
A esta solución es mucho más fácil seguirle sus cambios, ya que presenta menos cambios y sobre todo no tiene cambios redundantes como la primera solución.&lt;br /&gt;
&lt;br /&gt;
Concluimos en que hay que buscar siempre una solución la cual involucre muy pocos cambios sintácticos en el código, los justos y necesarios, ya que de esta forma estaremos aprovechando mucho mejor el seguimiento de cambios usando git.&lt;/div&gt;</summary>
		<author><name>Ferramgon1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:ReportingAbug.png&amp;diff=63</id>
		<title>Archivo:ReportingAbug.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:ReportingAbug.png&amp;diff=63"/>
				<updated>2013-10-24T21:15:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ferramgon1: reportando un problema&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;reportando un problema&lt;/div&gt;</summary>
		<author><name>Ferramgon1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Soluci%C3%B3n_ejercicio_Fibonacci&amp;diff=62</id>
		<title>Solución ejercicio Fibonacci</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Soluci%C3%B3n_ejercicio_Fibonacci&amp;diff=62"/>
				<updated>2013-10-24T21:14:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ferramgon1: Se ha añadido la discusión de la solución, falta añadir generar el path del cambio y subir la solución en mantis.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Preparación===&lt;br /&gt;
Empecemos primero haciendo una copia del proyecto: &amp;lt;code&amp;gt; git clone https://github.com/bitsandbooks/py-fibonacci.git &amp;lt;/code&amp;gt;&lt;br /&gt;
Una vez ya clonado, vamos a la carpeta donde se ha descargado &amp;lt;code&amp;gt; cd py-fibonacci &amp;lt;/code&amp;gt; y abrimos el archivo &amp;lt;code&amp;gt; gedit fibonacci.py &amp;lt;/code&amp;gt; para analizarlo con detalle.&lt;br /&gt;
&lt;br /&gt;
===Identificación y Análisis del Problema===&lt;br /&gt;
Hacemos unas cuantas pruebas para verlo funcionar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;python fibonacci.py&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;fibonacci.py&amp;quot;, line 11, in &amp;lt;module&amp;gt;&lt;br /&gt;
    sys.argv[1] # The first argument after the program name.&lt;br /&gt;
IndexError: list index out of range&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;python fibonacci.py 8&lt;br /&gt;
[0, 1, 1, 2, 3, 5, 8, 13]&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;python fibonacci.py 8 9 10&lt;br /&gt;
[0, 1, 1, 2, 3, 5, 8, 13]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como podemos ver, el problema es que no se controla el número de parámentros de entrada, simplemente lee el primer parámetro que recibe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
times = int(  # Force the parameter to be an integer.&lt;br /&gt;
  sys.argv[1] # The first argument after the program name.&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reporte en Mantis ===&lt;br /&gt;
Ahora que ya ha sido identificado el problema es momento de reportarlo en [https://1984.lsi.us.es/mantis Mantis].&lt;br /&gt;
Vamos a la sección de '''Report Issues'''y seleccionamos el proyecto '''Fibonacci'''. Luego rellenamos la plantilla y para generar el reporte le damos a '''Submit Report'''.&lt;br /&gt;
[[Archivo:Reporting%20Issues.png]]&lt;br /&gt;
&lt;br /&gt;
Como bien sabemos, mientras más información aportemos sobre un problema, será mucho más rápido poder encontrarle una solución. Pero tengamos en cuenta también que la información debe de ser clara, precisa y concisa. Una buena práctica es incluir capturas de pantalla en ella.&lt;br /&gt;
&lt;br /&gt;
=== Solución del problema ===&lt;br /&gt;
Una vez ya visto cuál es el problema, planteemos soluciones a este problema y busquemos cuál sería la más indicada.&lt;br /&gt;
&lt;br /&gt;
Una posible e intuitiva solución sería añadir en un condicional al inicio, es decir, si se recibe un único parámetro, la ejecución continúe normalmente, en caso contrario, si no recibiera parámetros o si recibe más de uno, se mostraría un mensaje de error indicando que debe sólo funciona con un sólo parámetro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if len(sys.argv)!=2 :&lt;br /&gt;
  print &amp;quot;Sorry, it works only with one paremeter.&amp;quot;&lt;br /&gt;
else :&lt;br /&gt;
  times = int(  # Force the parameter to be an integer.&lt;br /&gt;
    sys.argv[1] # The first argument after the program name.&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
  # Define a function (fib) which takes one parameter (t).&lt;br /&gt;
  def fib(t):&lt;br /&gt;
    f = [ 0, 1 ]&lt;br /&gt;
&lt;br /&gt;
    for i in range(len(f),t): &lt;br /&gt;
      fn = f[len(f)-1] + f[len(f)-2]&lt;br /&gt;
      f.append(fn)&lt;br /&gt;
  &lt;br /&gt;
    print f&lt;br /&gt;
&lt;br /&gt;
  fib(times) # Call function fib and pass the value of times as its parameter.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otra posible solución sería incluir un condicional donde si no se cumple la condición de recibir un único parámetro, muestre un mensaje de error informando al usuario de las restricciones y luego abortar la ejecución.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if len(sys.argv)!=2 :&lt;br /&gt;
  print &amp;quot;Sorry, it works only with one parameter&amp;quot;&lt;br /&gt;
  sys.exit()&lt;br /&gt;
&lt;br /&gt;
times = int(  # Force the parameter to be an integer.&lt;br /&gt;
  sys.argv[1] # The first argument after the program name.&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
# Define a function (fib) which takes one parameter (t).&lt;br /&gt;
def fib(t):&lt;br /&gt;
  f = [ 0, 1 ]&lt;br /&gt;
&lt;br /&gt;
  for i in range(len(f),t): &lt;br /&gt;
    fn = f[len(f)-1] + f[len(f)-2]&lt;br /&gt;
    f.append(fn)&lt;br /&gt;
  &lt;br /&gt;
  print f&lt;br /&gt;
&lt;br /&gt;
fib(times) # Call function fib and pass the value of times as its parameter.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo en ambas la funcionalidad esperada:&lt;br /&gt;
[[Archivo:ejecucion%20fibonnaci.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder elegir qué solución es la más adecuada para tener un buen seguimiento, veremos el impacto que tiene cada una usando git.&lt;br /&gt;
&lt;br /&gt;
Realizamos el commit de la primera solución con: &amp;lt;code&amp;gt;git commit fibonacci.py&amp;lt;/code&amp;gt; y explicamos qué es lo que hicimos.&lt;br /&gt;
[[Archivo:git%20commit.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora veremos el registro de cambios en git, usando &amp;lt;code&amp;gt; git log &amp;lt;/code&amp;gt;, ubicamos el identificador del commit que hicimos según el título que pusimos al realizar el commit. Luego usando &amp;lt;code&amp;gt; git show TU_IDENTIFICADOR &amp;lt;/code&amp;gt; podemos ver qué cambios se han efectuado en el commit.&lt;br /&gt;
[[Archivo:git-show-identificador1.png]]&lt;br /&gt;
&lt;br /&gt;
Como podemos ver, hay demasiados cambios aunque a simple vista el código parecía haberse mantenido, esto es debido a que el lenguaje python exige tener un estructura de jerarquía en el código y para tenerlo había que modificar todas las líneas que tenían que ir dentro del &amp;lt;code&amp;gt; if &amp;lt;/code&amp;gt;y &amp;lt;code&amp;gt; else &amp;lt;/code&amp;gt;. Esto no quiere decir que la solución sea incorrecta, sino que al momento de revisar los cambios se vuelve demasiado engorroso para la vista.&lt;br /&gt;
&lt;br /&gt;
Hacemos lo mismos pasos con la segunda solución y obtenemos:&lt;br /&gt;
[[Archivo:git-show-id2.png]]&lt;br /&gt;
&lt;br /&gt;
A esta solución es mucho más fácil seguirle sus cambios, ya que presenta menos cambios y sobre todo no tiene cambios redundantes como la primera solución.&lt;br /&gt;
&lt;br /&gt;
Concluimos en que hay que buscar siempre una solución la cual involucre muy pocos cambios sintácticos en el código, los justos y necesarios, ya que de esta forma estaremos aprovechando mucho mejor el seguimiento de cambios usando git.&lt;/div&gt;</summary>
		<author><name>Ferramgon1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Reporting_Issues.png&amp;diff=61</id>
		<title>Archivo:Reporting Issues.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Reporting_Issues.png&amp;diff=61"/>
				<updated>2013-10-24T21:07:57Z</updated>
		
		<summary type="html">&lt;p&gt;Ferramgon1: subió una nueva versión de «Archivo:Reporting Issues.png»:&amp;amp;#32;error en la ruta al intentar actualizar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ejemplo de cómo hacer un Reporte sobre un error en fibonacci.py&lt;/div&gt;</summary>
		<author><name>Ferramgon1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Reporting_Issues.png&amp;diff=60</id>
		<title>Archivo:Reporting Issues.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Reporting_Issues.png&amp;diff=60"/>
				<updated>2013-10-24T21:06:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ferramgon1: subió una nueva versión de «Archivo:Reporting Issues.png»:&amp;amp;#32;recorte de la imagen para evitar mostrar datos personales.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ejemplo de cómo hacer un Reporte sobre un error en fibonacci.py&lt;/div&gt;</summary>
		<author><name>Ferramgon1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Git-show-id2.png&amp;diff=59</id>
		<title>Archivo:Git-show-id2.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Git-show-id2.png&amp;diff=59"/>
				<updated>2013-10-24T20:51:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ferramgon1: screenshoot de los cambios realizados al efectuar un commit.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;screenshoot de los cambios realizados al efectuar un commit.&lt;/div&gt;</summary>
		<author><name>Ferramgon1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Ejecucion_fibonnaci.png&amp;diff=58</id>
		<title>Archivo:Ejecucion fibonnaci.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Ejecucion_fibonnaci.png&amp;diff=58"/>
				<updated>2013-10-24T20:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ferramgon1: ejecución correcta de fibonacci.py&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ejecución correcta de fibonacci.py&lt;/div&gt;</summary>
		<author><name>Ferramgon1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Git-show-identificador1.png&amp;diff=57</id>
		<title>Archivo:Git-show-identificador1.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Git-show-identificador1.png&amp;diff=57"/>
				<updated>2013-10-24T19:51:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ferramgon1: screenshot de git en comparando versiones&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;screenshot de git en comparando versiones&lt;/div&gt;</summary>
		<author><name>Ferramgon1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Git_commit.png&amp;diff=56</id>
		<title>Archivo:Git commit.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Git_commit.png&amp;diff=56"/>
				<updated>2013-10-24T19:29:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ferramgon1: screenshoot realizando un commit.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;screenshoot realizando un commit.&lt;/div&gt;</summary>
		<author><name>Ferramgon1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Soluci%C3%B3n_ejercicio_Fibonacci&amp;diff=55</id>
		<title>Solución ejercicio Fibonacci</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Soluci%C3%B3n_ejercicio_Fibonacci&amp;diff=55"/>
				<updated>2013-10-24T02:05:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ferramgon1: Identificación y reporte del problema. Falta la solución y la diferencia incremental usando git.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Preparación===&lt;br /&gt;
Empecemos primero haciendo una copia del proyecto: &amp;lt;code&amp;gt; git clone https://github.com/bitsandbooks/py-fibonacci.git &amp;lt;/code&amp;gt;&lt;br /&gt;
Una vez ya clonado, vamos a la carpeta donde se ha descargado &amp;lt;code&amp;gt; cd py-fibonacci &amp;lt;/code&amp;gt; y abrimos el archivo &amp;lt;code&amp;gt; gedit fibonacci.py &amp;lt;/code&amp;gt; para analizarlo con detalle.&lt;br /&gt;
&lt;br /&gt;
===Identificación y Análisis del Problema===&lt;br /&gt;
Hacemos unas cuantas pruebas para verlo funcionar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;python fibonacci.py&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;fibonacci.py&amp;quot;, line 11, in &amp;lt;module&amp;gt;&lt;br /&gt;
    sys.argv[1] # The first argument after the program name.&lt;br /&gt;
IndexError: list index out of range&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;python fibonacci.py 8&lt;br /&gt;
[0, 1, 1, 2, 3, 5, 8, 13]&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;python fibonacci.py 8 9 10&lt;br /&gt;
[0, 1, 1, 2, 3, 5, 8, 13]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como podemos ver, el problema es que no se controla el número de parámentros de entrada, simplemente lee el primer parámetro que recibe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
times = int(  # Force the parameter to be an integer.&lt;br /&gt;
  sys.argv[1] # The first argument after the program name.&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reporte en Mantis ===&lt;br /&gt;
Ahora que ya ha sido identificado el problema es momento de reportarlo en [https://1984.lsi.us.es/mantis Mantis].&lt;br /&gt;
Vamos a la sección de '''Report Issues'''y seleccionamos el proyecto '''Fibonacci'''. Luego rellenamos la plantilla y para generar el reporte le damos a '''Submit Report'''.&lt;br /&gt;
[[Archivo:Reporting%20Issues.png]]&lt;br /&gt;
&lt;br /&gt;
Como bien sabemos, mientras más información aportemos sobre un problema, será mucho más rápido poder encontrarle una solución. Pero tengamos en cuenta también que la información debe de ser clara, precisa y concisa. Una buena práctica es incluir capturas de pantalla en ella.&lt;/div&gt;</summary>
		<author><name>Ferramgon1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Reporting_Issues.png&amp;diff=54</id>
		<title>Archivo:Reporting Issues.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Archivo:Reporting_Issues.png&amp;diff=54"/>
				<updated>2013-10-24T01:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;Ferramgon1: Ejemplo de cómo hacer un Reporte sobre un error en fibonacci.py&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ejemplo de cómo hacer un Reporte sobre un error en fibonacci.py&lt;/div&gt;</summary>
		<author><name>Ferramgon1</name></author>	</entry>

	</feed>