tag:blogger.com,1999:blog-89869505607767455032024-02-06T22:58:32.611-03:00Blog de RodolfoArtículos, códigos y pelotudeces varias...Unknownnoreply@blogger.comBlogger14125tag:blogger.com,1999:blog-8986950560776745503.post-58005856738668532472012-10-04T11:19:00.003-03:002012-12-17T10:18:27.837-03:00Templates para documentación UML<p align="justify">"UML es una notación, no es en si un proceso de desarrollo de software, para ello existe RUP (Rational Unified Process) el cual presenta los pasos a seguir en la creación del sistema propiamente tal. La forma de documentar RUP es a través de lo que la metodología denomina artefactos (un documento es un artefacto dentro de la metodología, pero no es el único artefacto, los diagramas tambien lo son), un conjunto completo de plantillas se pueden encontrar <a href="http://www.cin.ufpe.br/~if682/RUP/wordtmpl/rup_wd_tmpl.zip" target="_blank">aqui</a>.<br />
<br />
Este zip esta completamente explicado en el <a href="http://www.cin.ufpe.br/~if682/RUP/process/templates.htm" target="_blank">sitio</a>."</p><br />
Fuente: <a href="http://gonzalo.aro.cl/blog/2012/10/02/templates-para-documentacion-uml/" target="_blank">Gonzalo Aro</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8986950560776745503.post-58214325339320943832012-08-09T04:38:00.001-04:002012-08-09T04:57:38.187-04:00Mi primera distribución GNU/Linux<p align="justify">Dicen que el primer amor nunca se olvida, y hasta ahora lo he confirmado sin ninguna duda. Así también con mi primera distribución de Linux que me fue obsequiada en un encuentro de activistas y usuarios de software libre, específicamente en "Pingüinos en la Costa II", en la ciudad de Lota. En ese momento se encontraba Mario Gonzalez (representando a Mandriva) con su charla "Gdesklets, eye candy. Framework para desarrollo en el Escritorio", que gentilmente me regaló un CD con la versión 2008.0 del sistema operativo <i>Mandriva Linux</i>...</p>
<img width="100%" src="https://dl.dropbox.com/u/11021505/img/primera-distro.jpg" />
<p align="justify">Y así comenzó todo!</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8986950560776745503.post-77501524219188034002012-07-03T22:20:00.003-04:002012-07-30T12:10:20.460-04:00Campaña: Libros sin IVA en Chile<iframe width="100%" height="330" src="http://www.youtube.com/embed/E9PMe1VEUO8" frameborder="0" allowfullscreen></iframe><br /> "Yo quiero libros sin IVA" - <a href="http://www.librossiniva.cl/" target="blank">www.LibrosSinIVA.cl</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8986950560776745503.post-74324500855139523942012-06-24T01:02:00.013-04:002013-04-20T23:44:54.893-03:00Compilar código C en GNU/Linux<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVJi76aT3-a2MZEFkZgcgM3u2xdgZi2MDMH5OGkJ8EmcUf9U0cxQx3rc6Q93vn2aPwHwJIK9vLshe_uf6L-RJGbKtS4ktWDrWFIOT3lQpCS0LF24Vq15bNEFi1yWKHxIxA1BYnxrULSlY/s1600/icon-console.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVJi76aT3-a2MZEFkZgcgM3u2xdgZi2MDMH5OGkJ8EmcUf9U0cxQx3rc6Q93vn2aPwHwJIK9vLshe_uf6L-RJGbKtS4ktWDrWFIOT3lQpCS0LF24Vq15bNEFi1yWKHxIxA1BYnxrULSlY/s320/icon-console.png" /></a><p align="justify">Para los que me preguntaban a última hora en una tarea de programación; "cómo compilo esto en Linux". Pues con el compilador GCC, escrito originalmente por <a href="http://rfernandezchile.blogspot.com/search/label/Richard%20Stallman">Richard Stallman</a> para compilar códigos fuente del lenguaje C. En la actualidad este compilador soporta además otros lenguajes.</p><p>El modo de empleo en su forma más simple (ya que tiene muchas otras opciones) es el siguiente:</p><pre class="brush: plain">gcc archivo_fuente.c -o nombre_del_ejecutable</pre><p align="justify">En la instrucción anterior que debemos ejecutar en la consola, se especifica la opción <span style="font-family:Courier New">-o</span> que nos sirve para indicar el nombre de salida, el binario, el ejecutable o como quieran llamarle. Por lo tanto debe ir en ese orden: <span style="font-family:Courier New">-[OPCIÓN] PARÁMETRO</span>, en donde la opción es <span style="font-family:Courier New">o</span> y el parámetro es <span style="font-family:Courier New">nombre_del_ejecutable</span>. Si respetamos ese orden, podemos modificar la instrucción descrita en el ejemplo y hacerla equivalente:</p><pre class="brush: plain">gcc -o nombre_del_ejecutable archivo_fuente.c</pre><p align="justify">Luego, si no se encontró ningún error en la compilación, puedes ejecutar tu programa de la siguiente forma (desde la consola):</p><pre class="brush: plain">./nombre_del_ejecutable</pre><p align="justify">También se puede omitir la opción que establece el nombre de salida, y el compilador asignará por defecto <span style="font-family:Courier New">a.out</span> como nombre del binario.</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8986950560776745503.post-70122829034720890192012-06-23T14:04:00.006-04:002012-07-30T12:11:47.346-04:00Linus Torvalds y los drivers de NVIDIA (minuto 48:14)<iframe allowfullscreen="" frameborder="0" src="http://www.youtube.com/embed/MShbP3OpASA?fs=1" width="100%" height="330"></iframe><br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8986950560776745503.post-67691910333424927082012-06-22T20:02:00.005-04:002013-04-20T23:58:27.312-03:00Problemas con el Touchpad en Ubuntu (Solucionado)<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhznKL3kAsd8t8CbtONLveLfBnN76yIOZpxKO-XIJP-sQY364QJTKMCgpDZT-P3yw-ecLkCaF9WtSgtQWwrsMUmzk9ulAeEvoThR1lndRwGP-oJe4YUZaVTpNFFlDHz8ZZ8oFqpHz4RdsU/s1600/icon-linux.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhznKL3kAsd8t8CbtONLveLfBnN76yIOZpxKO-XIJP-sQY364QJTKMCgpDZT-P3yw-ecLkCaF9WtSgtQWwrsMUmzk9ulAeEvoThR1lndRwGP-oJe4YUZaVTpNFFlDHz8ZZ8oFqpHz4RdsU/s320/icon-linux.png" /></a><p align="justify">Hace un tiempo me ocurrió que se quedaba pegado el touchpad de mi notebook, es decir, al intentar mover el cursor a través de él, no reaccionaba. Y buscando soluciones por la red me enconttré con una publicación hecha en los foros de <a target="blank" href="http://www.ubuntu-es.org/forum">Ubuntu-es</a> que resultó muy divertida para mi gusto, debido al contenido de las conversaciones presentes en ese hilo.</p><p>En fin, la solución consiste en abrir un terminal o consola y escribir lo siguiente:</p><pre class="brush: plain">synclient TouchpadOff=0</pre><p align="justify">Como decía, fue hace tiempo y seguramente está más que solucionado desde la perspectiva del sistema operativo, sin embargo recordemos que el hardware también influye, y mucho. Les dejo el <a target="blank" href="http://www.ubuntu-es.org/node/164765">enlace</a> del hilo para que se entretengan.</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8986950560776745503.post-62535835622866933792012-06-02T01:42:00.001-04:002012-07-04T00:44:22.510-04:00Analogía entre un programa informático y una receta de cocina<p align="justify">"Hay muchos puntos en común entre un programa y una receta, con una lista de etapas que hay que seguir, y reglas que determinan en qué momento ha terminado o cómo dar marcha atrás, y al final se obtiene un cierto resultado.</p>
<p align="justify">Si a usted le gusta cocinar sin duda intercambia sus recetas con sus amigos, y tal vez tenga tendencia a modificarlas, si ha modificado usted la receta, si el resultado le gusta y a sus amigos también, existe la posibilidad de que usted les pase la nueva versión de la receta.</p>
<p align="justify">Y ahora imagine un mundo en el que no podrían cambiar su receta porque alguien ha decidido que es imposible modificarla, e imagine que si comparte esa receta con sus amigos, le tratarán de pirata y harán todo lo posible por mandarle a la cárcel durante unos cuantos años."</p><br/>
<p align="right">-Richard Stallman</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8986950560776745503.post-16030635819199626222012-01-01T14:46:00.006-03:002012-10-01T16:39:27.303-03:00PHP v/s Python: Cantidad de registros en consulta SQL (MySQL)<pre class="brush: php">/*PHP*/
$db = mysql_connect("HOST", "USER", "PASS");
mysql_select_db("DATABASE", $db);
$resultado = mysql_query("QUERY SQL", $db);
$cantidadRegistros = mysql_num_rows($resultado);
</pre><br />
<br />
<pre class="brush: python">#Python
db = MySQLdb.connect(host="HOST", user="USER", passwd="PASS", db="DATABASE")
cursor = db.cursor()
cursor.execute("QUERY SQL")
cantidadRegistros = cursor.rowcount
</pre>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8986950560776745503.post-17341706406276870812011-10-31T17:02:00.006-03:002012-08-10T03:51:48.672-04:00Alternativa a MS Project en GNU/Linux<p align="justify">Una "excusa" menos a la hora de cambiarse a sistemas basados en Linux, para los que hacen uso de la herramienta <strong>MS Project</strong> existen varias alternativas para satisfacer labores de planificación (GanttProject, KPlato, OpenProj, Planner, etc).</p>
<p align="justify">Sin embargo les presentaré <strong><a href="http://sourceforge.net/projects/openproj/">OpenProj</a></strong> que nos permite editar proyectos creados con la herramienta privativa antes mencionada.</p>
<img width="100%" src="http://sourceforge.net/projects/openproj/screenshots/242882" />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8986950560776745503.post-18429078242817954902011-09-17T09:17:00.001-03:002012-07-15T08:19:00.019-04:00Document Type Definition<pre class="brush: xml">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
</pre>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8986950560776745503.post-75824088847669333262011-07-03T22:15:00.010-04:002012-07-03T22:51:40.071-04:00Richard Stallman - Software libre para una sociedad libre<img src="http://dl.dropbox.com/u/11021505/img/stallman.jpg">
<br /><br />
<a href="http://dl.dropbox.com/u/11021505/libros/RichardStallman-FreeSoftwareFreeSociety.pdf" target="blank">Download English version</a> |
<a href="http://dl.dropbox.com/u/11021505/libros/RichardStallman-SoftwareLibreParaUnaSociedadLibre.pdf" target="blank">Descargar versión Español</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8986950560776745503.post-70100644303648689182011-03-14T04:39:00.015-03:002012-08-02T20:51:16.466-04:00Agregar CSS a tu HTMLExisten diferentes formas de agregar reglas de CSS a nuestras páginas, y una de ellas es incluir las reglas en el mismo documento:<br />
<pre class="brush: css">
<style type="text/css">
.boton{
color: white;
border: 2px solid #879aa8;
background: #434d54;
}
</style>
</pre>
<br />
Todo lo anterior debe ir dentro del encabezado, es decir, dentro de las etiquetas <i>head</i>, de esta forma:<br />
<a name='more'></a>
<pre class="brush: xml">
<html>
<head>
<title>El titulo</title>
<style type="text/css">
.boton{
color: white;
border: 2px solid #879aa8;
background: #434d54;
}
</style>
</head>
<body>
</body>
</html>
</pre>
<br />
<p align="justify">Ahora para aplicar esa regla a uno o varios elementos HTML, utilizaremos la palabra reservada <i>class</i>, la cual tendrá como argumento el nombre de la clase que en nuestro caso es <i>boton</i> (sin el punto inicial). De esta forma, nuestro código quedaría mas o menos así:</p>
<pre class="brush: xml">
<html>
<head>
<title>El titulo</title>
<style type="text/css">
.boton{
color: white;
border: 2px solid #879aa8;
background: #434d54;
}
</style>
</head>
<body>
<input type="button" value="PUSH" class="boton" />
</body>
</html>
</pre>
<br />
Otra manera es agregando las reglas CSS en un archivo (.css) y enlazarlo con la siguiente linea de código:
<br />
<pre class="brush: xml">
<link rel="stylesheet" href="URL" type="text/css" media="screen" />
</pre>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8986950560776745503.post-75296328877848004722011-03-01T16:30:00.030-03:002012-08-10T03:56:18.762-04:00Resaltar campo con CSS<style>
input:focus {
border: 2px solid #939993;
background: #f5fff5;
}
</style>
<p align="justify">Para lograr que el campo de un formulario activo (en focus) se comporte de una manera diferente, como es el caso de cambiar el grosor y color del borde, como también su color de fondo como se muestra a continuación: (Hacer click dentro del textbox)</p>
<input type="text" /><br /><br />
<p align="justify">Necesitamos solamente <a href="http://rfernandezchile.blogspot.com/2011/03/agregar-css-tu-html.html">incluir</a> un código como el siguiente:</p>
<pre class="brush: css">
input:focus{
border: 2px solid #939993;
background: #f5fff5;
}
</pre>
<a name='more'></a>
<p align="justify">Como se demostró anteriormente, por medio de la propiedad <i>border</i> de CSS podemos especificar el tamaño (2px), el estilo (solid) y color (#939993) del borde, al igual que por medio de la propiedad <i>background</i> podemos definir el color de fondo.<p/>
Todos los valores definidos se aplicarán a elementos HTML de tipo <i>input</i> que se encuentren activos (en focus).<br />
En caso de querer afectar sólo a los campos <i>input</i> de tipo texto, se debe especificar de la siguiente forma:<br />
<pre class="brush: css">
input[type="text"]:focus
</pre>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8986950560776745503.post-24296673323887644592011-02-25T01:27:00.022-03:002012-07-15T07:34:30.584-04:00Python v/s C<pre class="brush: cpp">
#include <stdio.h>
int main(int argc, char *argv[]){
	printf("Hola Mundo.");
	return (0);
}
</pre>
<br />
<pre class="brush: python">
print "Hola Mundo."
</pre>
<a name='more'></a>
<br />
Un código (o dos) valen mas que mil palabras.Unknownnoreply@blogger.com0