<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4166862070749890758</id><updated>2011-11-27T16:38:20.839-08:00</updated><category term='presentaciones'/><category term='ing. software'/><category term='knoppix'/><category term='postgresql'/><category term='personal'/><category term='software libre'/><category term='php'/><category term='lenny'/><category term='programacion'/><category term='flv'/><category term='django'/><category term='general'/><category term='xorg'/><category term='scrum'/><category term='sid'/><category term='python'/><category term='lxde'/><category term='smarty'/><category term='mpeg'/><category term='internet'/><category term='debian'/><category term='gnu linux'/><category term='cómo'/><category term='ubuntu'/><category term='redes'/><category term='pljava'/><title type='text'>Bitácora de vuelo</title><subtitle type='html'>Carlos Eduardo Sotelo Pinto a.k.a krlos</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-3661819996258303479</id><published>2010-05-14T04:40:00.000-07:00</published><updated>2010-05-14T04:42:56.422-07:00</updated><title type='text'>Nuevo blog</title><content type='html'>Luego de pensarlo una y otra vez, he tomadop la desición de migrar mi blog a &lt;a href="http://csotelop.wordpress.com" target="_blank"&gt;csotelop.wordpress.com&lt;/a&gt;.&lt;br /&gt;La razon es simplemente, que siendo un programador de php, considero tener mi blog alojado en una herramienta de php, y wordpress es una de las mejores. Por esta razon he migrado mi blog a esta nueva ubicacion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-3661819996258303479?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/3661819996258303479/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=3661819996258303479' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/3661819996258303479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/3661819996258303479'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2010/05/nuevo-blog.html' title='Nuevo blog'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-8076780801285243784</id><published>2010-04-02T09:33:00.000-07:00</published><updated>2010-04-02T09:48:15.655-07:00</updated><title type='text'>Retorno a las ponencias</title><content type='html'>Luego de un largo tiempo, regrese a las ponencias, siendo la primera "Seguridad Informática: Principios Básicos"  que fue en la UTP y ahora en Tacna para el Flisol 2010. Mas adelante publicare las ponencias&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-8076780801285243784?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/8076780801285243784/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=8076780801285243784' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/8076780801285243784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/8076780801285243784'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2010/04/retorno-las-ponencias.html' title='Retorno a las ponencias'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-6115511993301763248</id><published>2010-01-28T17:07:00.000-08:00</published><updated>2010-01-28T17:08:11.064-08:00</updated><title type='text'>Gallo Released</title><content type='html'>Gallo is a simple php framework&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-6115511993301763248?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/6115511993301763248/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=6115511993301763248' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/6115511993301763248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/6115511993301763248'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2010/01/gallo-released.html' title='Gallo Released'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-2303242798674444950</id><published>2009-10-04T21:10:00.000-07:00</published><updated>2009-10-05T04:58:13.935-07:00</updated><title type='text'>Model Library for Codeigniter</title><content type='html'>I have made a model library for codeigniter. It is based on the article http://maestric.com/doc/php/codeigniter_models&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;if ( ! defined('BASEPATH')) exit('No direct script access allowed');&lt;br /&gt;&lt;br /&gt;class MY_Model extends Model {&lt;br /&gt;&lt;br /&gt;    var $table = "";&lt;br /&gt;&lt;br /&gt;    function My_Model()&lt;br /&gt;    {&lt;br /&gt;        parent::Model();&lt;br /&gt;        $this-&gt;load-&gt;database();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function find($type = 'all', $options = array())&lt;br /&gt;    {&lt;br /&gt;        if ($type == 'first')&lt;br /&gt;        {&lt;br /&gt;            $this-&gt;db-&gt;limit(1);&lt;br /&gt;        }&lt;br /&gt;        if(array_key_exists('fields', $options))&lt;br /&gt;        {&lt;br /&gt;            $this-&gt;db-&gt;select(implode(",", $options['fields']));&lt;br /&gt;        }&lt;br /&gt;        if(array_key_exists('where', $options))&lt;br /&gt;        {&lt;br /&gt;            foreach ($option['where'] as $key=&gt;$value)&lt;br /&gt;            {&lt;br /&gt;                $this-&gt;db-&gt;where($key, $value);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        if(array_key_exists('order', $options))&lt;br /&gt;        {&lt;br /&gt;            foreach ($option['where'] as $key=&gt;$value)&lt;br /&gt;            {&lt;br /&gt;                $this-&gt;db-&gt;order_by($key, $value);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        if(array_key_exists('limit', $options))&lt;br /&gt;        {&lt;br /&gt;            $limit = $options['limit'];&lt;br /&gt;            if(array_key_exists('limit', $limit) &amp;&amp; !array_key_exists('offset', $limit))&lt;br /&gt;            {&lt;br /&gt;                $this-&gt;db-&gt;limit($limit['limit']);&lt;br /&gt;            }&lt;br /&gt;            if(array_key_exists('limit', $limit) &amp;&amp; array_key_exists('offset', $limit))&lt;br /&gt;            {&lt;br /&gt;                $this-&gt;db-&gt;limit($limit['limit'], $limit['offset']);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        $query = $this-&gt;db-&gt;get($this-&gt;table);&lt;br /&gt;        $result = $query-&gt;result_array();&lt;br /&gt;        return (count($result) &gt; 0 ? $result[0] : NULL);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function find_first($options)&lt;br /&gt;    {&lt;br /&gt;        return $this-&gt;find('first', $options);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function find_all($options)&lt;br /&gt;    {&lt;br /&gt;        return $this-&gt;find('all', $options);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function find_id($id)&lt;br /&gt;    {&lt;br /&gt;        if ($id == NULL)&lt;br /&gt;        {&lt;br /&gt;            return NULL;&lt;br /&gt;        }&lt;br /&gt;        return $this-&gt;find('first', array('where'=&gt;array('id'=&gt;$id)));&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function insert($data)&lt;br /&gt;    {&lt;br /&gt;        $this-&gt;db-&gt;insert($this-&gt;table, $data);&lt;br /&gt;        return $this-&gt;db-&gt;insert_id();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function update($id, $data)&lt;br /&gt;    {&lt;br /&gt;        $this-&gt;db-&gt;where('id', $id);&lt;br /&gt;        $this-&gt;db-&gt;update($this-&gt;table, $data);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function delete($id)&lt;br /&gt;    {&lt;br /&gt;        if ($id != NULL)&lt;br /&gt;        {&lt;br /&gt;            $this-&gt;db-&gt;where('id', $id);&lt;br /&gt;            $this-&gt;db-&gt;delete($this-&gt;table);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-2303242798674444950?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/2303242798674444950/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=2303242798674444950' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/2303242798674444950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/2303242798674444950'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2009/10/model-library-for-codeigniter-php-if.html' title='Model Library for Codeigniter'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-5739172740263790984</id><published>2009-09-28T05:22:00.000-07:00</published><updated>2009-10-05T04:59:03.468-07:00</updated><title type='text'>Cómo poner color a tail</title><content type='html'>Hacer un &lt;tt&gt;tail -f&lt;/tt&gt; para hacer el seguimiento de alguna tarea o proceso, algunas veces no es mucha ayuda, esto debido a la forma de visualizar dicha información. Una forma de mejorar esta tarea es con el comando &lt;tt&gt;ccze&lt;/tt&gt;. Para esto, habrá que instalar dicho  programa.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo aptitude install ccze&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Una vez instalado, lo uso ayudándome de un pipe, por ejemplo para ver el log de los daemons.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo tail -f /var/log/daemon.log | ccze&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;El resultado, es un tail con colores, que facilita mucho la visualización.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-5739172740263790984?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/5739172740263790984/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=5739172740263790984' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5739172740263790984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5739172740263790984'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2009/09/como-poner-color-tail.html' title='Cómo poner color a tail'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-4917792084362866005</id><published>2009-09-17T14:46:00.000-07:00</published><updated>2009-09-17T14:52:53.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnu linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='mpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Cómo convertir flv a mpg</title><content type='html'>En este cómo doy los pasos para convertir un archivo flv a un archivo mpg usando el programa ffmpeg.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo apt-get install ffmpeg&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Ya instalado el ffmpeg procedo a convertir los archivos flv que deseo, abriendo un terminal y dando como parámetros el archico que deseo convertir y el nombre del archivo mpeg resultante&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ffmpeg -i tu_archivo.flv tu_nuevo_archivo.mpeg&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-4917792084362866005?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/4917792084362866005/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=4917792084362866005' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/4917792084362866005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/4917792084362866005'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2009/09/como-convertir-flv-mpg.html' title='Cómo convertir flv a mpg'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-1408277975807640431</id><published>2009-09-17T14:42:00.000-07:00</published><updated>2009-09-17T14:46:13.194-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnu linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='flv'/><title type='text'>Cómo unir varios archivos flv en uno solo</title><content type='html'>En este cómo estan los pasos para unir varios archivos flv en uno solo con el programa mencoder. Primer instalo mencoder&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$sudo aptitude install mencoder&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Ahora uno los archivos clip1.flv clip2.flv clip3.flv en uno solo llamado output.flv&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mencoder -forceidx -of lavf -oac copy -ovc copy -o output.flv clip1.flv clip2.flv clip3.flv&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-1408277975807640431?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/1408277975807640431/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=1408277975807640431' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/1408277975807640431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/1408277975807640431'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2009/09/como-unir-varios-archivos-flv-en-uno.html' title='Cómo unir varios archivos flv en uno solo'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-5592531525795029585</id><published>2009-09-15T12:02:00.000-07:00</published><updated>2009-09-15T12:07:26.795-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Cómo monitorizar el ancho de banda en debian</title><content type='html'>Este como es muy pequeño, hecho solo para saber el ancho de banda consumido por nuestra interfaz de red. Para ello hay que instalar el ifop:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo aptitude install iftop&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Ahora solo queda ejecutarlo&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo iftop -i eth0&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-5592531525795029585?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/5592531525795029585/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=5592531525795029585' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5592531525795029585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5592531525795029585'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2009/09/como-monitorizar-el-ancho-de-banda-en.html' title='Cómo monitorizar el ancho de banda en debian'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-5588749092688066670</id><published>2009-09-14T08:58:00.000-07:00</published><updated>2009-10-05T05:04:18.313-07:00</updated><title type='text'>Cómo compartir internet en diez minutos con shorewall</title><content type='html'>Shorewall (de manera más apropiada Shoreline Firewall) es un herramienta open source para la configuración de firewalls para Gnu Linux que actúa sobre el sistema Netfilter (iptables/ipchains) que se encuentra construido sobre el kernel de GNU Linux, haciendo sencillo administrar cualquier esquema de configuración mas complejo.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YUAsElDw5FM/Sq_Z752Sh9I/AAAAAAAAABs/NMcgyYokUYI/s1600-h/basics.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 224px; height: 320px;" src="http://3.bp.blogspot.com/_YUAsElDw5FM/Sq_Z752Sh9I/AAAAAAAAABs/NMcgyYokUYI/s320/basics.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5381759702895069138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La idea de este cómo es como compartir la internet de nuestra casa u oficina con otros ordenadores. No se abarca conceptos teóricos ya que no es el objetivo de este cómo.&lt;br /&gt;&lt;br /&gt;Antes empezar, se asume que se tiene dos tarjetas de red en el equipo, eth0 que se conecta a la internet y eth1 que se conecta a nuestra red local.&lt;br /&gt;&lt;br /&gt;Lo primero es configurar las zonas de red a las que tendrá acceso el firewall, para esto se edita el archivo /etc/shorewall/zones&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#&lt;br /&gt;# Shorewall version 4 - Zones File&lt;br /&gt;#&lt;br /&gt;# For information about this file, type "man shorewall-zones"&lt;br /&gt;#&lt;br /&gt;# The manpage is also online at&lt;br /&gt;# http://www.shorewall.net/manpages/shorewall-zones.html&lt;br /&gt;#&lt;br /&gt;###############################################################################&lt;br /&gt;#ZONE TYPE        OPTIONS          IN                OUT&lt;br /&gt;#                            OPTIONS                 OPTIONS&lt;br /&gt;fw    firewall&lt;br /&gt;loc   ipv4&lt;br /&gt;net   ipv4&lt;br /&gt;#LAST LINE - ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;La primera línea es para el firewall, el cual es una zona en si. La segunda línea es la red local a la que le daremos internet. La tercera línea es la red de internet.&lt;br /&gt;&lt;br /&gt;Lo que sigue es asignar cada zona a un interfaz de red de nuestro firewall, para esto hay que editar el archivo /etc/shorewall/interfaces&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#&lt;br /&gt;# Shorewall version 4 - Interfaces File&lt;br /&gt;#&lt;br /&gt;# For information about entries in this file, type "man shorewall-interfaces"&lt;br /&gt;#&lt;br /&gt;# The manpage is also online at&lt;br /&gt;# http://www.shorewall.net/manpages/shorewall-interfaces.html&lt;br /&gt;#&lt;br /&gt;###############################################################################&lt;br /&gt;#ZONE INTERFACE   BROADCAST  OPTIONS&lt;br /&gt;net   eth1         detect      dhcp,norfc1918,nosmurfs,tcpflags&lt;br /&gt;loc   eth1        detect      dhcp&lt;br /&gt;#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Después de esto, hay que enmascarar nuestras interfaz de red local con la interfaz de red externa o conectada a la internet. Para hacerlo, hay que modificar el archivo /etc/shorewall/masq&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#&lt;br /&gt;# Shorewall version 4 - Masq file&lt;br /&gt;#&lt;br /&gt;# For information about entries in this file, type "man shorewall-masq"&lt;br /&gt;#&lt;br /&gt;# The manpage is also online at&lt;br /&gt;# http://www.shorewall.net/manpages/shorewall-masq.html&lt;br /&gt;#&lt;br /&gt;###############################################################################&lt;br /&gt;#INTERFACE        SOURCE           ADDRESS           PROTO PORT(S)     IPSEC&lt;br /&gt;# MARK&lt;br /&gt;#eth1             eth0&lt;br /&gt;#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Ahora hay que definir las políticas por defecto en el arcihvo /etc/shorewall/policy&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#&lt;br /&gt;# Shorewall version 4 - Policy File&lt;br /&gt;#&lt;br /&gt;# For information about entries in this file, type "man shorewall-policy"&lt;br /&gt;#&lt;br /&gt;# The manpage is also online at&lt;br /&gt;# http://www.shorewall.net/manpages/shorewall-policy.html&lt;br /&gt;#&lt;br /&gt;###############################################################################&lt;br /&gt;#SOURCE           DEST       POLICY            LOG         LIMIT:BURST&lt;br /&gt;fw                all        ACCEPT&lt;br /&gt;loc               all        ACCEPT&lt;br /&gt;net               all        DROP              info&lt;br /&gt;all               all        REJECT            info&lt;br /&gt;#LAST LINE -- DO NOT REMOVE&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;La primera línea es nuestro firewall, quien tiene acceso a todas las zonas. La segunda línea es la red local, que también tiene acceso a todo. La tercera linea es la red externa o la zona que tiene acceso a  internet, como es una zona externa, aqui eliminamos el acceso de esta zona a cualquier otra. Al final del archivo siempre irá un REJECT para rechazar cualquier otro tipo de conección&lt;br /&gt;&lt;br /&gt;Ahora queda definir las reglas de acceso especificas para cada una de las zonas, donde solo habrá acceso de internet y ssh ala red local y el servidor firewall respectivamente. hay que editar el archivo /etc/shorewall/rules&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#&lt;br /&gt;# Shorewall version 4 - Rules File&lt;br /&gt;#&lt;br /&gt;# For information on the settings in this file, type "man shorewall-rules"&lt;br /&gt;#&lt;br /&gt;# The manpage is also online at&lt;br /&gt;# http://www.shorewall.net/manpages/shorewall-rules.html&lt;br /&gt;#&lt;br /&gt;################################################################################&lt;br /&gt;############################################&lt;br /&gt;#ACTION           SOURCE           DEST        PROTO DEST SOURCE&lt;br /&gt;# ORIGINAL RATE         USER/ MARK&lt;br /&gt;#                                        PORT PORT(S)            DEST&lt;br /&gt;$ LIMIT           GROUP&lt;br /&gt;ACCEPT            all              fw          tcp   80&lt;br /&gt;ACCEPT            all              fw          tcp   22&lt;br /&gt;#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;La primera línea esta permitiendo el acceso de cualquier zona hacia el firewall a través del puerto 80, la segunda línea permite el acceso de cualquier zona al firewall a través del puerto 22&lt;br /&gt;&lt;br /&gt;Para concluir este cómo, hay que decir a shorewall que trabaje como un demonio, para esto, en el archivo /etc/shorewall/shorewall.conf hay que buscar la siguiente línea y dejarla en "Yes"&lt;br /&gt;&lt;code&gt;&lt;br /&gt;STARTUP_ENABLED=Yes&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Ahora activamos el bit de forwarding en el mismo archivo /etc/shorewall/shorewall.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;IP_FORWARDING=On&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Solo quede reiniciar el servicio shorewall, pero antes podemos verificar que la sintaxis de los archivos de shorewall esten correctos de la siguiente manera:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo shorewall check&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Reeinicio el servicio, y shorewall ya debe estar compartiendo la internet&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo /etc/init.d shorewall restart&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-5588749092688066670?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/5588749092688066670/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=5588749092688066670' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5588749092688066670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5588749092688066670'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2009/09/como-compartir-internet-en-diez-minutos.html' title='Cómo compartir internet en diez minutos con shorewall'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_YUAsElDw5FM/Sq_Z752Sh9I/AAAAAAAAABs/NMcgyYokUYI/s72-c/basics.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-5389713870527689491</id><published>2009-09-13T17:13:00.000-07:00</published><updated>2009-10-05T05:03:41.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lenny'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='pljava'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Cómo instalar PL/Java en debian lenny</title><content type='html'>En este post voy a explicar la instalación de pljava sobre debian lenny. Para hacer este como me base en la mayor parte de la instalación de &lt;a href="http://wiki.openxpertya.org/index.php/Instalaci%C3%B3n_en_Ubuntu_8.04_Server"&gt;openxpertya&lt;/a&gt; para ubuntu, solo modificando unas cosas para que sea para debian&lt;br /&gt;&lt;br /&gt;Es claro decir que debo tener instalado debian lenny en mi maquina, asumo que sirve para otras versiones y puede servir de guía para otras distribuciones, así como me sirvió a mí&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Los pasos a seguir serán los siguientes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Instalación de java&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Instalación de postgresql&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Configuración de las variables de entorno&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Instalación y configuración de pl/java&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Instalación de java&lt;/strong&gt;&lt;br /&gt;El primer paso es instalar Java5, que esta en los repositorios non-free de debian, entonces hay que editar el archivo /etc/apt/sources.list. Yo estoy usando como editor vim, pero puede ser en cualquier editor de texto&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo vim /etc/apt/sources.list&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Buscamos la línea que hace referencia a los repositorios de debian y la dejamos así&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;deb http://ftp.debian.org/debian lenny main contrib non-free&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Primero se debe actualizar los repositorios, y luego se instala Java&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo aptitude update&lt;br /&gt;$ sudo aptitude install sun-java5-jdk&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Tras la instalación, los paquetes de Java estarán en la ruta /usr/lib/jvm/java-1.5.0-sun-1.5.0.15 Ahora, para hacer más fácil su acceso, crearemos un enlace simbólico:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo  ln -s /usr/lib/jvm/java-1.5.0-sun-1.5.0.15 /usr/lib/java&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A continuación, comprobaremos que la versión de Java que estamos utilizando es la que hemos instalado. Como hemos empezado este artículo con una instalación limpia de Ubuntu Server, seguramente sólo tendremos una versión, pero lo comprobaremos igualmente por si acaso.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ java -version&lt;br /&gt;java version "1.5.0_15"&lt;br /&gt;Java(TM) 2 Runtime Environment. Standard Edition (build 1.5.0_15-b04)&lt;br /&gt;Java Hotspot(TM) Client VM (build 1.5.0_15-b04, mixed mode, sharing)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Primero descargaremos los binarios a nuestro servidor. Es recomendable utilizar, en este caso, la descarga desde Source Forge, ya que así podremos acceder al enlace de descarga directa. Una vez tengamos el enlace, ejecutaremos en nuestra consola:&lt;br /&gt;Variables de Entorno&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo export JAVA_HOME=/usr/lib/java&lt;br /&gt;$ sudo env # para verificar que estén las rutas creadas.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Instalación de PostgreSQL 8.3&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Para la instalación de la Base de Datos PostgreSQL se deben realizar los siguientes pasos.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo apt-get install postgresql postgresql-contrib&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Podemos instalar el paquete "pgadmin3" (PgAdmin III) para administrar las bases de datos en un entorno gráfico. Para ello, ejecutaremos desde el terminal:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo apt-get install pgadmin3&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ahora, le indicamos a PostgreSQL de la ruta de la JVM.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo vim /etc/postgresql/8.3/main/environment&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Añadimos la linea:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;JAVA_HOME='/usr/lib/java'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Instalación y configuración de PL/Java&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Antes de importar la base de datos de OpenXpertia, debemos habilitar el soporte PL/Java en PostgreSQL. El paquete que hay en los repositorios está preparado para gcj, pero no para la VM de Sun. Además, debido a un bug, imposibilita la ejecucción de la aplicación de manera correcta.&lt;br /&gt;&lt;br /&gt;Debemos descargar, entonces, el PL/Java e instalarlo. Para ello haremos:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo wget http://pgfoundry.org/frs/download.php/1598/pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Descomprimimos y copiamos los archivos donde deben ir. En esta instalación estamos suponiendo que el directorio donde se descargan los archivos es /root, así que crearemos primero una carpeta dentro de /root que se llame pljava/ para contener los archivos de PL/Java:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo mkdir pljava&lt;br /&gt;$ sudo mv pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz ./pljava/&lt;br /&gt;$ cd pljava&lt;br /&gt;$ sudo tar zxfv pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz&lt;br /&gt;$ sudo cp pljava.jar pljava.so /usr/lib/postgresql/8.3/lib/&lt;br /&gt;$ sudo mkdir /usr/share/postgresql-8.3-pljava/&lt;br /&gt;$ sudo cp install.sql uninstall.sql /usr/share/postgresql-8.3-pljava/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A continuación, procederemos a instalar PL/java. Antes de nada, hay que modificar el archivo pg_hba.conf para que las aplicaciones se conecten con la base de datos sin problemas. El archivo se encuentra en: /etc/postgresql/8.3/main/&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo vi /etc/postgresql/8.3/main/pg_hba.conf&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Para que no tengamos problemas de acceso a la base de datos, el archivo debe estar de la siguiente manera en las últimas lineas:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# Database administrative login by UNIX sockets&lt;br /&gt;local   all         postgres                          trust&lt;br /&gt;&lt;br /&gt;# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;&lt;br /&gt;# "local" is for Unix domain socket connections only&lt;br /&gt;local   all         all                               trust&lt;br /&gt;# IPv4 local connections:&lt;br /&gt;host    all         all         127.0.0.1/32          trust&lt;br /&gt;host    all         all         0/0                   trust&lt;br /&gt;# IPv6 local connections:&lt;br /&gt;host    all         all         ::1/128               trust&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Además, modificaremos el archivo /etc/postgresql/8.3/main/postgresql.conf para indicar que escuche desde cualquier dirección ip:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;listen_addresses = '*'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Y le añadimos al final:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;dynamic_library_path = '$libdir:/usr/lib/postgresql/8.3/lib/'&lt;br /&gt;custom_variable_classes = 'pljava'              # list of custom variable class names&lt;br /&gt;pljava.classpath = '/usr/lib/postgresql/8.3/lib/pljava.jar'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A continuación, modificaremos el archivo /etc/ld.so.conf y le añadimos las siguientes lineas:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/usr/lib/java/jre/lib/i386&lt;br /&gt;/usr/lib/java/jre/lib/i386/client&lt;br /&gt;/usr/lib/java/jre/lib/i386/native_threads&lt;br /&gt;/usr/lib/java/jre/lib/i386/server&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ejecutamos ldconfig para volver a cargar la configuración y reiniciamos el servidor de PostgreSQL:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo /etc/init.d/postgresql-8.3 restart&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Seguimos creamos un enlace simbólico para libjvm.so:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo ln -s /usr/lib/java/jre/lib/i386/server/libjvm.so /usr/lib/libjvm.so&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Para finalizar, instalamos la base de datos:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo -u postgres psql &lt; /usr/share/postgresql-8.3-pljava/install.sql&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-5389713870527689491?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/5389713870527689491/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=5389713870527689491' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5389713870527689491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5389713870527689491'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2009/09/pljava-en-debian-lenny.html' title='Cómo instalar PL/Java en debian lenny'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-8668447390833219911</id><published>2009-05-19T10:09:00.000-07:00</published><updated>2009-05-19T10:15:15.327-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>dia2django</title><content type='html'>Hace unos dias andaba revisando como graficar los modelos o como verlos de una manera grafica, que me permitiera pasar luego a los modelos de django, por suerte encontre esta herramienta llamada &lt;a href="http://code.djangoproject.com/wiki/Dia2Django"&gt;dia2django&lt;/a&gt;. El archivo dia2django.py se puede descargar desde&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wget --no-check-certificate https://svn.devnull.li/main/pythonware/dia2django/trunk/src/dia2django.py&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Para poder usar esta herramienta solo debemos crear nuestro modelo uml de clases y luegollamar a la siguiente linea de codigo&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;python dia2django yourumldiagram.dia &gt; models.py&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Muy útil para trabajar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-8668447390833219911?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/8668447390833219911/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=8668447390833219911' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/8668447390833219911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/8668447390833219911'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2009/05/dia2django.html' title='dia2django'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-7985802503805282976</id><published>2009-05-01T12:29:00.000-07:00</published><updated>2009-05-01T15:25:25.922-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lxde'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lenny'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><category scheme='http://www.blogger.com/atom/ns#' term='sid'/><title type='text'>Configurando un entorno chroot para empaquetar en debian con acceso a X11 con lxde en una terminal virtual</title><content type='html'>Antes de empezar el camino a ser Desarrollador Debian, me decidi a probar sid, y lo tome como mi sistema principal, pero todo estuvo bien, me acostumbre perfectamente y sobrevivir con sid, aprendí mucho sobre debian.&lt;br /&gt;El problema vino cuando en mi tarea de administrador de servidores y desarrollador de paga, debí pasar una aplicación php y otra de python construidas en mi debian sid a un servidor con lenny, la actual versión estable, y no funcionó. Hubieron problemas con las librerias que no eran la misma versión.&lt;br /&gt;Ante este problema y luego de revisar algunas cosas decido, luego de consultar y pedir consejos en el canal irc.debian.org#mentors y irc.debian.org#mentors-es, ademas de irc.debian.org#debian, un poco de google, reinstalar mi sistema e instalar lenny, con sid en chroot, pero tb estaba lxde que lo probe y me encanto y pense en proponer apoyar en el mantenimiento de este paquete a Andrew Lee, encargado de este paquete.&lt;br /&gt;&lt;br /&gt;La ventaja de usar chroot es poder trabajar completamente en otro sistema de ficheros sin salir del actual, de esta forma no debo reiniciar la máquina si deseo pasar a sid o de sid deseo retornar a lenny, todo lo hago desde lenny.&lt;br /&gt;&lt;br /&gt;Antes de empezar debo mensionar que esto lo hice en una partición separada, y que se encuentra montada en el directorio /sid, ademas debo tener instalado debootstrap&lt;br /&gt;&lt;br /&gt;Aqui los pasos que segui hasta tener configurado sid en lenny, en chroot y con acceso a lxde en un terminal virtual&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Preparar el entorno de chroot&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Primero instalo debootstrap&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo aptitude install debootstrap&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ahora instalo sid en el directorio que usaré como chroot&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo debootstrap sid /sid/ http://ftp.debian.org/debian/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Aqui le digo a debootstrap que instale sid en la particion /sid/ y que utilize http://ftp.debian.org/debian/ como espejo de instalación de debian&lt;br /&gt;&lt;br /&gt;Ya está listo mi entorno chroot, ahora ingreso de la siguiente manera&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo chroot /sid /bin/bash&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Con esto le digo a chroot que cargue la raiz de directorios  que se encuentra en /sid y que que lo haga con el Bourne Again Shell&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cargar el chroot en el boot&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ahora voy a hacer que mi nuevo debian sid instalado en /sid se cargue al inicio del sistema. para esto hare unas cuantas cosas mas como montar el proc de este nuevo entorno, establecer la interfaaz de red lo y cargarlo en el inittab&lt;br /&gt;&lt;br /&gt;Primero voy a montar hacer que el proc de sid se levante al incio del sistema. Para esto agrego unas líneas en el fstab, y luego lo monto&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo echo proc-sid /sid/proc proc none 0 0 &gt;&gt; /etc/fstab&lt;br /&gt;sudo mount /sid/proc&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Establezco la interfaz de red local&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo echo 127.0.0.1 localhost $(hostname) &gt; /sid/etc/hosts&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ahora configuro las terminales virtuales. Esto lo hago ediando el archivo inittab&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo vim /etc/inittab&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Busco en el archivo las lineas:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;1:2345:respawn:/sbin/getty 38400 tty1&lt;br /&gt;2:23:respawn:/sbin/getty 38400 tty2&lt;br /&gt;3:23:respawn:/sbin/getty 38400 tty3&lt;br /&gt;4:23:respawn:/sbin/getty 38400 tty4&lt;br /&gt;5:23:respawn:/sbin/getty 38400 tty5&lt;br /&gt;6:23:respawn:/sbin/getty 38400 tty6&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Agrego al final la siguiente línea&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;8:23:respawn:chroot /sid/ /sbin/getty 38400 tty8&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Quedando de la siguiente manera&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;1:2345:respawn:/sbin/getty 38400 tty1&lt;br /&gt;2:23:respawn:/sbin/getty 38400 tty2&lt;br /&gt;3:23:respawn:/sbin/getty 38400 tty3&lt;br /&gt;4:23:respawn:/sbin/getty 38400 tty4&lt;br /&gt;5:23:respawn:/sbin/getty 38400 tty5&lt;br /&gt;6:23:respawn:/sbin/getty 38400 tty6&lt;br /&gt;8:23:respawn:chroot /sid/ /sbin/getty 38400 tty8&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Para finalizar reinicio el init&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;init q&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Para ver que esta funcionando presiono &lt;alt&gt;&lt;ctrl&gt;F8 y ahi esta sid corriendo en el terminal virtual 8&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Instalar LXDE&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Una vez funcionando ya mi entorno chroot en una terminal independiente, agrego las siguientes lineas desde el entonro chroot (desde la ventana que empeze cargando chroot en lenny) para poder actualizar mi sistema&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;(echo deb http://ftp.debian.org/debian/ sid main; \&lt;br /&gt;echo deb-src http://ftp.debian.org/debian/ sid main ) \&lt;br /&gt;&gt; /etc/apt/sources.list&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ahora actualizo mis distribución con los nuevos repositorios&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;aptitude update&lt;br /&gt;aptitude dist-upgrade&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ahora me voy a la terminal &lt;alt&gt;&lt;ctrl&gt;&lt;F8&gt; y me logueo como root&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Debian Gnu/Linux squeeze/sid Linux tty8&lt;br /&gt;Linux login : root&lt;br /&gt;#&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Solo queda instalar lxde&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ aptitude install lxde&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;.... lamanetablemente este no cargo :(&lt;br /&gt;&lt;br /&gt;En cuanto logre hacer correr el x en el chroot, lo publico, si alguien lo ah logrado hacer, me avisa para poder probarlo y hacerlp&lt;br /&gt;&lt;br /&gt;Ahora ya teneoms un entorno chroot listo para usar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-7985802503805282976?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/7985802503805282976/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=7985802503805282976' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/7985802503805282976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/7985802503805282976'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2009/05/configurando-un-entorno-chroot-para.html' title='Configurando un entorno chroot para empaquetar en debian con acceso a X11 con lxde en una terminal virtual'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-1803281994874727637</id><published>2009-01-05T16:22:00.000-08:00</published><updated>2009-01-05T16:27:54.258-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>Packages overview for Carlos Eduardo Sotelo Pinto (krlos)</title><content type='html'>Si asi es, ahora ya tengo mi propia pagina con los paquetes a los que les doy mantenimiento en debian. Un buen inicio de año nuevo, ahora a seguir programando, y esperar que antes de fin de año pueda ser desarrollador oficial de debian&lt;br /&gt;&lt;a href="http://qa.debian.org/developer.php?login=krlos.aqp@gmail.com&amp;comaint=yes"&gt;Pagina de los paquetes a los que doy mantenimiento&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-1803281994874727637?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/1803281994874727637/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=1803281994874727637' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/1803281994874727637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/1803281994874727637'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2009/01/packages-overview-for-carlos-eduardo.html' title='Packages overview for Carlos Eduardo Sotelo Pinto (krlos)'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-4895014241227393688</id><published>2008-11-26T10:29:00.000-08:00</published><updated>2008-11-26T10:40:14.383-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Cumpleaños de Carlitos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YUAsElDw5FM/SS2V3DD_3GI/AAAAAAAAAAo/F9ER3dZGXuQ/s1600-h/DSC03546.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_YUAsElDw5FM/SS2V3DD_3GI/AAAAAAAAAAo/F9ER3dZGXuQ/s320/DSC03546.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5273035511668137058" /&gt;&lt;/a&gt;&lt;br /&gt;El 13 de septiembre pasado fue el cumpleaños del Carlitos, mi hijo, el regalo mas importante que me dió nuestro creador.&lt;br /&gt;&lt;br /&gt;Para variar, un poco distraido, no se a quién habrá salido en ese aspecto, se distrae fácilmente, jejeje, aqui mientras le decíamos de todo para que vea a la cámara, el estaba entretenido con lo que había en la mesa, la torta, los dulces y todo. Si será un glotón, en fín, lo disfruto bailando, estaba de aqui para allá y de alla para otro lado, no se soltaba por nada de mi mano, mucha gente junta y tantos niños el alboroto, jajajaja, bailaba de vez en cuando y se quedaba a atento mirando a la dalina todas las payasadas que hacía. Fue muy bonito&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-4895014241227393688?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/4895014241227393688/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=4895014241227393688' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/4895014241227393688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/4895014241227393688'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2008/11/cumpleaos-de-carlitos.html' title='Cumpleaños de Carlitos'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_YUAsElDw5FM/SS2V3DD_3GI/AAAAAAAAAAo/F9ER3dZGXuQ/s72-c/DSC03546.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-6248448339292929860</id><published>2008-11-26T10:12:00.000-08:00</published><updated>2008-11-26T10:55:47.513-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='knoppix'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu linux'/><title type='text'>Reparar reiserfs "Can't read superblock"</title><content type='html'>Desde ayer tube un problema grave con el servidor del trabajo, simplemente no levantaba, el grub me daba un error, creo que el error era el 562, en fin. Intente ingresra con un live CD, pero cuando lo intentaba montar, me salia "Can't read superblock", rebuscando por internet encontre la solución.&lt;br /&gt;&lt;br /&gt;Primero revise la particion ejecuntando el comando&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#reiserfsck --check /dev/hda1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;lo que me dio una línea media rara. Entendí que pudo ser causado por una previa reparación que intente, donde se colgo la máquina, por cierto, intente con otros live CD cargar un gnu linux y no pude lograrlo. Estoy pensando que puede haber un problema de placa madre. Retornando, la línea decía:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Bad root block 0. (--rebuild-tree did not complete)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Entonces sólo me queda intentar recuperar el superbloque, por cierto, el superbloque contiene la informacion referente al tipo, tamaño, estado de la partición y otras estructursa de metadatos.&lt;br /&gt;Para recuperar el superbloque ejecute el siguiente comando:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#reiserfsck --rebuild-sb /dev/hda1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Lo que me dió como resultado las siguiente líneas&lt;br /&gt;&lt;code&gt;&lt;br /&gt;...&lt;br /&gt;Fatal corruption exist&lt;br /&gt;some corruptions exist&lt;br /&gt;...&lt;br /&gt;Set flags in SB:&lt;br /&gt;   ATTRIBUTES CLEAN&lt;br /&gt;Is this ok ? (y/n[n]): y&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Cuando le dije "y", me respondió&lt;br /&gt;&lt;code&gt;&lt;br /&gt;The fs may still be unconsistent. Run reiserfsck --check.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Como buen chico hice lo que me dijo reiserfsck --check&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#reiserfsck --check /dev/hda1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Entre las líneas devueltas por el el comando encontre:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;...&lt;br /&gt;1 found corruptions can be fixed only when running with --rebuild-tree&lt;br /&gt;...&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Le hice caso también&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#reiserfsck --scan-whole-partition --rebuild-tree /dev/hda1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Por cierto, esto lo hice desde un knoppix 4.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-6248448339292929860?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/6248448339292929860/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=6248448339292929860' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/6248448339292929860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/6248448339292929860'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2008/11/reparar-reiserfs-cant-read-superblock.html' title='Reparar reiserfs &quot;Can&apos;t read superblock&quot;'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-7206019506896560255</id><published>2008-11-25T08:51:00.000-08:00</published><updated>2008-11-26T13:33:04.611-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Qué difícil es ser papá</title><content type='html'>Hoy, al igual que muchas otras veces, debo ser tan solo un observador de lo que vive o le pasa a mi hijo, un pequeño de tan solo un año y tres meses de edad, quién hoy por la mañana, mientras yo me preparaba para salir a trabajar, se cayó de la cama, lastimándose la cara, su mamá lo agarraba y engreía, mientras yo solo observaba, el reloj pasaba y el dilema aumentaba, él no me quitaba la vista y me pedia que lo sostuviera. No pude evitar cargarlo solo para decirle "Chau hijito, ya me voy", por dentro quería llamar al trabajo para avisar que no iría, mi hijo se lastimó, pero tiene a su mamá y si yo no trabajo, quién entonces lo hará, cuanto me gustaría poder estar mas tiempo con tigo hijo mío, Te amo hijito, discúlpame por no darte todo el tiempo que tu quisieras.&lt;br /&gt;Es realmente difícil ser papá.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-7206019506896560255?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/7206019506896560255/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=7206019506896560255' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/7206019506896560255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/7206019506896560255'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2008/11/qu-dificil-es-ser-pap.html' title='Qué difícil es ser papá'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-857615774647209645</id><published>2008-11-25T08:13:00.000-08:00</published><updated>2008-11-25T08:30:30.290-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ing. software'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>El mejor equipo</title><content type='html'>Habia ya empezado mi primier scrum, con un equipo de desarrollo, según yo optimo, aun creo en ello, el dia planificado para el demo de sprint fue el día viernes 21 de noviembre, y llegó pues el día, y no habiamos culminado. Mi equipo solicitó entre otras cosas, trabajar de noche, horas extras, retrazar la fecha, todo con tal de poder completar nuestras metas y poder finalizar el sprint.&lt;br /&gt;No tuve el valor de decirles: no chicos, el sprint terminó y terminó, simplemente espere la llegada del lunes siguiente para el sprint diario, creyendo que el sprint se aplazaría, los sente al rededor de la mesa de reuniones y les expliqué el por que no podiamos extender el sprint, y debió ser asi, simplemente no culminamos lo trazado, la pregunta fue ¿Que hicimnos mal?, Scrum no sirve para nada, desechemos Scrum!!&lt;br /&gt;Luego de asimilar que el sprint terminó analizamos que pasó. Conluimos que Scrum si sirvio, no fracasamos, nuestro primer Sprint, simplemente estuvo mal planificado y con muchas fallas. Nuestros roles estuvieron terribles, mal concepto de responsabilidades a nivel de roles y funciones, la falta de un arquitecto especialista, entre otras tantas fallas, leí un poco más, al menos eso hice, y junto a mi equipo analizamos todo aquello que salió mal y que retardo el proyecto. Fue una gran lección que nos trajo muchas ideas claras al final del día sobre como habíamos trabajado y como debemos intentar trabajar, a mi me sirvió para entender que encontré al equipo ideal.&lt;br /&gt;Hoy planificaremos un nuevo Sprint!!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-857615774647209645?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/857615774647209645/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=857615774647209645' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/857615774647209645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/857615774647209645'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2008/11/el-mejor-equipo.html' title='El mejor equipo'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-6182014249715862957</id><published>2008-11-25T08:04:00.000-08:00</published><updated>2008-11-25T08:27:52.747-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ing. software'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Scrum y UML</title><content type='html'>Siempre he sido un creyente de la importancia de UML, pero hablkar de UML me lleva a pensar en metodologías predictivas, que ademas de ser pesadas y aburridas, no daan muchos resultados del todo óptimos. Pero UML, según entiendo, UML es tan solo un lenguaje de modelamiento, independiente de la metodlogía de desarrollo, entonces debe adaptarse a cualquier metodología.&lt;br /&gt;Moddelar bases de datos relacionales en metodlogías orientadas a objetos, ya es un reto, pero es importante que todo el equipo sepa lo que debe hace, como y sobre que arquitectura trabajar, bueno apostaremos por ello y veré que sucede al final de este sprint.&lt;br /&gt;Hoy dia tendremos nuestro segundo sprint, en el cual incluiremos el modelado de sistema y el modelado de la arquitectura de base de datos, sin descuidar la documentacion. Vaya que suena a metodología predictiva, pero si se mantiene una adecuada documentación y modelos de trabajo, pienso que no estaremos lejos de realizar algo con calidad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-6182014249715862957?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/6182014249715862957/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=6182014249715862957' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/6182014249715862957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/6182014249715862957'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2008/11/scrum-y-uml.html' title='Scrum y UML'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-5859732238733268974</id><published>2008-11-25T07:13:00.000-08:00</published><updated>2008-11-25T07:30:58.816-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='ing. software'/><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><title type='text'>Me olvidé las diapositivas</title><content type='html'>El dia vieres 21 de noviembre participé en un seminario de Software Libre, organizado por los alumnos de la Escuela Profesional de Ing. de Sistemas de la Universidad Nacional de San Agustín, el tema expuesto fue "Aseguramiento de la calidad en Proyectos de Software Libre", para ello había utilizado una presentación ya realizada por el Debian Developer Gunnar Wolf como guía, es mas solo había actualizado información tomando esta como base para una presentación más actual, usando como ejemplo al Proyecto Debian, como un caso de éxito. Este trabajo, claro esta que no demoré mucho para terminar, tan solo una noche, rebuscar información en internet, y listo!, terminé.&lt;br /&gt;El día de la presentación llegue una ponencia antes de que inicie la mía, y bueno fui presentado e inicié mi presentacion. &lt;br /&gt;Donde está lo diferente a otras presentaciones. Si hay algo nuevo, no lleve mi ordenador portatil donde realizé mis presentaciones, las lleve en una memoria pendrive, también llamadas memorias flash o USB, bueno al menos eso creí, Inicie mi presentación y no encontre mis diapositivas, vaya problema, pensé entonces en descargar las diapositivas originales de Gunnar y utilizarlas, pero las maquinas del auditorio de Ing. de Sistemas de La UNSA no tenían acceso a la internet, solo me quedo solicitar a un amigo que estuvo presente, miembro del Grupo de Usuarios de GNU Linux de Arequipa, que saliera a cualquier cabina y las descargará, mientras hablaba un poco de Software Libre, por suerte no demoró más de 10 minutos en darme la mano y traer dicho material.&lt;br /&gt;Para no olvidar revisar donde guardo mis diapositivas la próxima vez. Si es que me vuelven a invitar a una nueva conferencia o presentación :) .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-5859732238733268974?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/5859732238733268974/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=5859732238733268974' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5859732238733268974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5859732238733268974'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2008/11/me-olvid-las-diapositivas.html' title='Me olvidé las diapositivas'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-7077572784804622701</id><published>2008-11-20T05:13:00.000-08:00</published><updated>2008-11-25T07:13:42.860-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ing. software'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Que es scrum?</title><content type='html'>Un amigo mio me habló de scrum, qué es, para qué sirve y con qué se come. Me habló sobre los beneficios y, pricipalmente, de como aplicar scrum, pero una conversación de una hora, no era suficiente para entenderlo. Revisé en internet y encontré una pagina, mejor dicho aún, un blog muy interesante: &lt;br /&gt;&lt;a href="http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx" target="_blank"&gt;Enseñando scrum a mi abuela&lt;/a&gt;&lt;br /&gt;ademas un libro que lo recomiendo, lo descargue en su version gratuita, e insto a comprarlo, lo lei y esta excelente&lt;br /&gt;&lt;a href="http://www.infoq.com/minibooks/scrum-xp-from-the-trenches" target="_blank"&gt;Pagina del libro&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdf" target="_blank"&gt;Versión Inglés&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.proyectalis.com/wp-content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf" target="_blank"&gt;Versión español&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-7077572784804622701?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/7077572784804622701/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=7077572784804622701' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/7077572784804622701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/7077572784804622701'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2008/11/enseando-scrum-mi-abuela.html' title='Que es scrum?'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-3199029575384525059</id><published>2008-11-20T04:50:00.000-08:00</published><updated>2008-11-20T05:07:48.966-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='smarty'/><title type='text'>No such file or directory</title><content type='html'>Hace unos dias, en mi centro de vtrabajo desarrollaba una aplicacion en php, bueno nuestros terminales son &lt;b&gt;windozes&lt;/b&gt;, y trabajo es trabajo y ni vuelta que darle, y bueno cuando mis companheros de equipo de desarrollo, actualizaron su directorio de trabajo desde el servidor &lt;b&gt;svn&lt;/b&gt; les salio un error medio extraño:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Error [2, unlink(C:/wamp/sites/myapp/templates_c/\512a83e34504f5109048256d707838fe^%%4B^4B0^4B01E7AD%%UserLayout.tpl.php) [&lt;a href='function.unlink'&gt;function.unlink&lt;/a&gt;]: No such file or directory, C:\wamp\sites\myapp\include\smarty\internals\core.write_file.php, 45] &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Luego de buscar un poco en google, y habia paginas que daban la solucion y hablaban de un tal core.write_file y bueno, yo me preguntaba: &lt;span style="font-style:italic;"&gt;si bueno, ya... pero donde esta este archivo core.write_file.php&lt;/span&gt;, bueno si leen en la ultima linea del mensaje de error, aparece la ruta de este archivo, lo editan de manera que la linea que dice:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;@unlink($params['filename']);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;quede de la siguiente manera:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if (file_exists($params['filename'])) {&lt;br /&gt;    @unlink($params['filename']);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Y listo, ya esta funcionando sin problemas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-3199029575384525059?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/3199029575384525059/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=3199029575384525059' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/3199029575384525059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/3199029575384525059'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2008/11/no-such-file-or-directory.html' title='No such file or directory'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-3323926021209232359</id><published>2008-11-03T17:09:00.000-08:00</published><updated>2008-11-03T17:19:34.769-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Nuevo blog</title><content type='html'>Luego de un largo tiempo sin publicaciones, y haber dado de baja a mi anterior blog, http://csotelop.blogsome.com, decido tomar este nuevo blog y migrar todo el contenido, que como notarán, la última publicación se hizo el 22 de mayo del 2006, bastante tiempo ya que paso desde entonces.&lt;br /&gt;&lt;br /&gt;Empezaré una nueva etapa en blogger, y espero no dejar de publicar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-3323926021209232359?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/3323926021209232359/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=3323926021209232359' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/3323926021209232359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/3323926021209232359'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2008/11/nuevo-blog.html' title='Nuevo blog'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-5839338696161977746</id><published>2006-05-22T00:00:00.001-07:00</published><updated>2008-11-03T16:46:33.245-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ing. software'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Importancia de la Ingenieria de Software en los procesos de desarrollo</title><content type='html'>Conversaciones con programadores expirementados y muchos que recien incursionan, toman las herramientas para el modelamiento y planificacion como algo que no sirve y solo hara demorar su trabajo, sin sentido, mas que la misma perdida de tiempo en algo que ellos consideran sin importancia, ya que la programacion, según dicen, no tiene nada que ver con Administracion.&lt;br /&gt;&lt;br /&gt;Muchas de las empresas que he concido, y las cuales he trabajado, algunas con trayectoria, otras que recien incian, adolecen de este mal.&lt;br /&gt;&lt;br /&gt;El resultado, trabajos planificados para dos meses, que luego de los seis meses no se terminan, debo reconocer que yo tambien padeci este mal, y cuando este software se termina, se desea revisar, es dificil reconcer que hacia cada parte del codigo, incluso para su autor; claro si es que se llego al final del desarrollo, sobre tareas que nunca se planificaron y solo se hecharon a andar, sin un norte definido.&lt;br /&gt;Pero todo esto no es nuevo, es un problema que trae muchos años desde que se inicio la industria del desarrollo de software, y que pase a haber pasado ya bastante tiempo y existir herramientas para poder planificar todo esto de alguna forma, muchos de los actuales desarrolladores, aun se resiten a usar estas herramientas, excusandose en distintos argumentos, ya sea que la programacion no es administracion, o que no es documentacion, o la documentacion no sirve, en fin….&lt;br /&gt;&lt;br /&gt;Cuando los programadores se resisten y no quieren hacer las cosas bien, existen muchos argumentos, hasta los mas pintorescos o irritrables como “Las metodologias no sirven”. Y cuando los trabajos no salen como realmente se quiere.. también existen argumentos, como: El desarrollo de software no es como uno piensa, o era mas complicado de lo que pense, en fin, yo también los use, y en realidad, suele ser asi, pero la unica rázon, la falta de estudio del problema y su posterior planificación.&lt;br /&gt;&lt;br /&gt;Las Ingeniería de Software es la rama de la ingeniería que crea y mantiene las aplicaciones de software aplicando tecnologías y prácticas de las ciencias computacionales, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos.&lt;br /&gt;&lt;br /&gt;La Ingeniería de Software entonces nos ayuda a prevenir todos estos males, pero más importante que usar la Ingeniería de Software para ayudar en los procesos de desarrollo de software, es que los programadores entiendan la importancia de esto.&lt;br /&gt;&lt;br /&gt;Además de la importancia de esta rama, es importante saber que existen también certificaciones a la calidad de software como por ejemplo CMMI, que evalua la capacidad de madurez de los procesos de desarrollo de software, el cual hace que un producto desarrollado por empresas con esta certificacion tenga un valor mucho mayor que las que nolo tienen.&lt;br /&gt;&lt;br /&gt;También tenemos normas que contratantes exigen antes de decidir a que empresa desarrolladora confiaran sus necesaidades de software, normas como la ISO/IEC 12207 o la ISO/IEC 15504, que hablan sobre procesos desarrollo de software, que no es mas que Ingeniería de Software.&lt;br /&gt;&lt;br /&gt;En conclusion, si queremos ser competitivos en la industria del desarrollo de software, produciendo software de calidad, debemos valernos de la Ingeniería de Software para conseguir este objetivo, las reglas estan dadas, las normas también, entonces, no hay que ser esquivos; pero si lo unico que buscamos es desarrollar software a corto plazo que nos rinda ganancias instantaneas, sin garantias y calidad para el consumidor, entonces tomemos el camino facil, y mantengamonos en la parte de los malos programadores, pero si lo que buscamos es producir software de calidad…. ¿Será mas dificil?, no, sólo será cuestión de doctrina y buen hábito, y nuestro producto será de calidad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-5839338696161977746?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/5839338696161977746/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=5839338696161977746' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5839338696161977746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5839338696161977746'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2006/05/importancia-de-la-ingenieria-de.html' title='Importancia de la Ingenieria de Software en los procesos de desarrollo'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-5571448323480277760</id><published>2006-05-22T00:00:00.000-07:00</published><updated>2008-11-03T16:56:11.631-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><title type='text'>II Encuentro Macroregional Sur de Software Libre</title><content type='html'>“Soluciones Informáticas Empresariales con Software Libre”&lt;br /&gt;Del Domingo 11 - Jueves 15 de Junio 2006&lt;br /&gt;&lt;br /&gt;Centro de Investigación en Telemática de la Escuela Académico Profesional de Ingeniería de Sistemas de la Universidad Peruana Unión ubicada en la ciudad de Juliaca (Sur del Perú), denominada “Ciudad de los Vientos”, en ocasión de la Semana Jubilar de la Facultad de Ingeniería, organiza el II Encuentro Macroregional Sur de Software Libre (EMSSOL) denominado este año:&lt;br /&gt;&lt;br /&gt;“Soluciones Informáticas empresariales con Software Libre”.&lt;br /&gt;&lt;br /&gt;Este evento se realiza con la finalidad de que los estudiantes de las Ciencias de la Computación puedan conocer las herramientas de software libre para implementar soluciones informáticas en las Pequeñas y Medianas Empresas (PyMES) del Perú, además de que los empresarios peruanos puedan interesarse por el Software Libre como una alternativa informática viable y factible para sus necesidades.&lt;br /&gt;&lt;br /&gt;Días: Domingo 11 - Jueves 15 de Junio 2006&lt;br /&gt;&lt;br /&gt;Lugar: Campus Universitario - UPeU Juliaca, Puno. Carretera Salida a Arequipa&lt;br /&gt;Km. 6, Chullunquiani.&lt;br /&gt;&lt;br /&gt;Ponentes Estelares&lt;br /&gt;Alex Venero Jaimes –&gt; Secretario del Grupo de Usuarios de Software Libre Cusco Libre&lt;br /&gt;Carlos Eduardo Sotelo Pinto –&gt; Grupo de Usuarios Debian Arequipa&lt;br /&gt;Daniel Yucra Sotomayor –&gt; Presidente del Grupo de Usuarios de Software Libre Somos Libres&lt;br /&gt;Jesus Hinojosa Palma –&gt; Grupo de Usuarios GNU/Linux Arequipa&lt;br /&gt;Rodolfo Pilas –&gt; Presidente del Grupo de Usuarios Linux del Uruguay&lt;br /&gt;Tany Villalba Villalba –&gt; Presidente del Grupo de Usuarios de Software Libre&lt;br /&gt;Cusco Libre&lt;br /&gt;Entre otros.&lt;br /&gt;&lt;br /&gt;Algunos de los Temas:&lt;br /&gt;GPLv3 y sus implicancias en las Empresas Peruanas&lt;br /&gt;Joomla como altervativa CMS para PyMES&lt;br /&gt;El Administrador de Proyectos dotproject&lt;br /&gt;La Seguridad en la Empresa con Software Libre&lt;br /&gt;Modelo Económico del Software Libre&lt;br /&gt;Desarrollo de Software Libre como Ventaja Competitiva en el Mercado&lt;br /&gt;(Viabilidad Económica)&lt;br /&gt;Blindando Apache Web Server para protejer las Aplicaciones&lt;br /&gt;Herramientas Libres para el Desarrollo Distribuido y Cooperativo de Software&lt;br /&gt;Inversión: Estudiantes S/. 25.00, Otros S/. 30.00 Incluye: Certificado por 120&lt;br /&gt;horas académicas, fotocheck, CD, folder, lapicero.&lt;br /&gt;&lt;br /&gt;Inscripciones:&lt;br /&gt;&lt;br /&gt;Depósito en Caja UPeU, Chullunquiani, Juliaca.&lt;br /&gt;Depósito en el Banco de Crédito del Perú (BCP), a nombre de Universidad Peruana Unión , a la cuenta en soles Nº 405-1445624-0-70; después enviar un correo electrónico a emssol@upeu.edu.pe con los siguientes datos: fecha de depósito, nº de depósito, importe y nº de cuenta.&lt;br /&gt;Consultas a: emssol@upeu.edu.pe&lt;br /&gt;&lt;br /&gt;URL: http://www.emssol.tk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-5571448323480277760?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/5571448323480277760/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=5571448323480277760' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5571448323480277760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5571448323480277760'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2006/05/ii-encuentro-macroregional-sur-de.html' title='II Encuentro Macroregional Sur de Software Libre'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-7551791811147949508</id><published>2006-05-20T16:41:00.000-07:00</published><updated>2008-11-03T17:28:41.809-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>¿Qué lenguaje debo escoger para mi trabajo?</title><content type='html'>Hace un par de dias, un muchacho solto una pregunta en la lista de python en&lt;br /&gt;español, que lenguaje debería usar para una aplicación web, esta persona tenía conocimientos de PHP, pero ninguna en python, mensionó que había escuchado que python era un lenguaje sencillo y muy completo, y tal vez este podía ser el&lt;br /&gt;momento para empezar a desarrollar con Python.&lt;br /&gt;&lt;br /&gt;Pienso que cualquier momento es bueno para empezar a desarrollar en un lenguaje nuevo, excepto, cuando este momento implica trabajo, creo que la respuesta es simple, en cuestion de trabajo, lo que importa es el dominio del lenguaje, para facilitar el trabajo, por esta razon, por mas sencillo que sea el lenguaje, el dominio del mismo implica una inversion de tiempo, tiempo el cual retrasara los plazos de entrega, sin contar ademas de esto, que la falta de dominio, creará una falta limitación de herramientas, que lo mas probable es que se desconozcan en un principio, las cuales podemos conocer de un lenguaje que ya hemos usado con anterioridad.&lt;br /&gt;&lt;br /&gt;Definitivamente Python es un lenguaje sencillo y completo, y cualquier momento es el perfecto para empezar a aprenderlo, y mejor aún si este momento esta acompañado de un proyecto, pero no existe la perfección, y por lo tanto el momento imperfecto también existe, el que le dice a un desarrollador que tiene un plazo para presentar un determinado trabajo.&lt;br /&gt;&lt;br /&gt;Claro esta que este ejemplo es tan solo una condicional a la hora de escoger el lenguaje, en cuanto a la habilidad del desarrollador se refiere, pero existen otras tantas, como la arquitectura en la que se desarrollara la aplicacion, los equipos que se cuentan, si la aplicacion sera para un usuario o multiusuario, si será cliente servidor o no, la plataforma sobre la que corre, en fin, antes de escoger un lenguaje, hay que estudiar todo esto, pero un factor principal es la habilidad del desarrollador sobre un determinado lenguaje.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-7551791811147949508?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/7551791811147949508/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=7551791811147949508' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/7551791811147949508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/7551791811147949508'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2006/06/qu-lenguaje-debo-escoger-para-mi.html' title='¿Qué lenguaje debo escoger para mi trabajo?'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-2088900677277075808</id><published>2006-05-20T00:00:00.000-07:00</published><updated>2008-11-03T17:29:09.942-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Ningún ser humano vale lo que valen los sentimientos de un buen perro</title><content type='html'>Revisando el bolg de mi amigo NeCuDeCo, pude encontrar un enlace muy interesante, El &lt;a href="http://peludin.blogspot.com/"&gt;Blog de Peludo&lt;/a&gt;.A todos los amigos de los animales, les recomeindo visitarla, y las niñas que son muy tiernas… no se los recomiendo, si no entraran en ataque de ternura…Espero les agrade&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-2088900677277075808?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/2088900677277075808/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=2088900677277075808' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/2088900677277075808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/2088900677277075808'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2008/11/ningn-ser-humano-vale-lo-que-valen-los.html' title='Ningún ser humano vale lo que valen los sentimientos de un buen perro'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-6794231210502893341</id><published>2005-12-12T00:00:00.000-08:00</published><updated>2008-11-03T16:48:35.841-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><title type='text'>Los expositores de software libre no usan terno!!, Por que?</title><content type='html'>Hace mucho que no posteo nada en este blog, bueno pues, ya es hora, e inicio con un tema que estaba ansioso de hacerlo: "Por que las personas que hablan de software libre o afines no lo hacen con terno".Desde este humilde punto de vista, yo lo hago por comodidad y LIBERTAD. El ambiente informático en el que estamos inmersos, tiene una particularidad, si no estas agusto con tu trabajo, no lo podrás hacer como realmente quisieras hacerlo. A diferencia de otras ramas profesionales, en las cuales el trabajo puede cumplirse por obligación o por el simple hecho de trabajar, el informático que no disfruta su trabajo, dificilmente lo hace bien.Esto, creo, pasa incluso por el ambiente de trabajo, la gente con la que se trabaja, la forma de vestirse, lo cual en muchos casos, suele ser incomodo para quienes estan acostumbrado a ver a los empleados de una oficina al terno y corbata.Esto pasa de la misma forma cuando un informatico es invitado a dar una charla, el ideal de muchos de estos invitados, es sentirse a gusto y además que los participantes de esta charla se sientan comodos y en confianza con ellos.En mi caso, busco de alguna manera, tener más llegada entre los asistentes de las charlas y poder romper esa línea que separa a los asistente de los expositores, quienes enternados inspiran por alguna razón admiración mayor, y hasta crean un muro, entonces suelo romper eso, intentando que los asistentes me miren como uno mas de ellos, creando tal vez un lazo mas estrecho, al fin y al cabo, el objetivo es compartir conocimiento; y como “El fin justifica los medios”, cualquier forma de vestir es valida, además es parte de la libertad de pensamiento y cada quién es libre de vestirse como quiera.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-6794231210502893341?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/6794231210502893341/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=6794231210502893341' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/6794231210502893341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/6794231210502893341'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2005/12/los-expositores-de-software-libre-no.html' title='Los expositores de software libre no usan terno!!, Por que?'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-4275134221790873490</id><published>2005-09-09T00:00:00.000-07:00</published><updated>2008-11-03T17:27:36.663-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnu linux'/><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><title type='text'>Linux se desvirtuo desde que empezo a venderse</title><content type='html'>En realidad no encontré un mejor titulo para este post. Hace aproximadamente una semana cuando visitaba la Universidad Catolica Santa Maria en Arequipa, lugar donde yo estudié, entregaba unas copias del CD Live que realizo Debian Arequipa, un compañero de clase, cuando aún era estudiante, se acercó y nos pusimos a parlar y me consultó sobre el contenido de los CD’s.Recuerdo mensionó que habia usado un par de veces RedHat, y principalmente recuerdo que dijo que LINUX iva perdiendo credibilidad; que se había empezado a desvirtuar y perder su credibilidad desde que RedHat empezó a venderlo, ya que se supone que es libre, entonces no debería venderse, además de esto, LINUX no es tan atractivo ni tampoco es funcional, el sitema operativo creado por la empresa que domina el mercado, seguía siendo un sistema operativo bueno o al menos mejor que LINUX, y estaba dmostrado por que todo el mundo usaba windows, ndie usaba LINUX.Esto fue algo que no entendí yo muy bien, lamentablemente no pude llegar a conversar mucho com mi compañero, ya que en ese momento era mi turno de hablar con el jefe de programa de Ingeniería de Sistemas, que había ido a visitar.Trate de entender muchas cosas y me puse en la posición de él, cuando yo aún usaba LINUX, remarco la palabra LINUX por que lo correcto es GNU/Linux, hice un autoanalisis y llegue a lo siguiente: Cuando recien empezaba a indagar el mundo linuxero me tope con un RedHat Linux 7.0, el cual solo lo usaba para decir que tenia LINUX en mi maquina, por que de ahí no pasaba, me parecía complicadisimo e inservible, pero si alguien me preguntaba, ¿Conoces LINUX?, respondía que si y, tenia la version 7.0!.Definitivamente en mi cerebro tenía algo como LINUX = RedHat y RedHat = Linux. De ahí pase al RedHat 9.0 o mejor dicho al LINUX 9.0, obviamente para decir que usaba linux. Bueno fue ahí que me di cuenta que LINUX era mas que un RedHat y que era GNU/Linux no LINUX, conseguí poder indagar un poco mas en mi Red Hat 9.0, conocí gente del AQPGlug o Grupo de Usuarios de GNU/Linux Arequipa. Luego escuché que Mandrake era muy buen aliado si de GNU/Linux no sabes nada, muycierto, empeze usando Mandrake y me dí cuenta que GNU/Linux era sencillo, no era tan complicado.Luego alguien en un canal del MIRC me decia "ami", un Debian GNU/Linux inestable es mas estable que cualquier Fedora o Red Hat Estable, debian rulz!”, continué con mis pesquizas y otro "ami" me regalo un cd de Ubuntu.Empezaba entonces recien a conocer el mundo del GNU/Linux y ya estaba maravillandome. probe otras distros como Linex o Locolinux, luego pase a un Debian GNU/Linux Sarge 3.1 aún en su version de prueba y desde entonces no he vuelto a usar ese parche de DOS llamado WinBug.Luego de esta reflexión, pienso por que este compañero de clase me habló que LINUX le parecía complicado, y bueno, creo que ciera razón le doy.Algo que no entendi tampoco, y sigo sin entender es, por que pensar que se desvirtúa por ser vendido. Aún que dbo rconocer que e algún tiempo yo también pensaba que Software Libre era sinonimo de Gratuito.Nuevamente reflexiono y pienso, puede que la gente de GNU haya tenido algunas complicaciones con los significados en el idioma inglés, puesto que la palabra FREE significa LIBRE y GRATIS, pero hacen esta aclaración cuando definen "Software Libre" de manera muy clara "El «Software Libre» es un asunto de libertad, no de precio", (por que no encontré yo esto antes); esto justifica en cierta forma las confusiones de la gente de habla inglesa, pero en el castellano, que es un idioma tan rico, se entiende que software libre es por que es libre, y no tiene nada que ver con gratuito, al menos en ningún diccionario de habla española lo dice, entonces por que nos confundimos, por que la idea de libre la relacionamos con gratuito, o es tal vez que queremos buscar significados alternativos para un concepto que dificilmente pueda entrar en nuestras cabezas, y ante esta realidad tan compleja pero a la vez sencilla en realidad, tan simple como ser libre de expresar lo que sentimos, decir lo que queremos, le buscamos significados adversos que solo nos hacen confundir más.La "Free Software Fundation" o "Fundacion del Software Libre", insta a los usuarios de Software Libre a venderlo, que es una manera de ayuda en el desarrollo personal, incluso su fundador Richard Stallman ofrece una versión de "Paga" de su hijo predilecto "EMACS", y me vuelvo a preguntar entonces, por que relacionamos libre con gratuito.Hay un ejemplo que me agrada cuando hablo de de software libre:Si yo me compro un carro de la marca "Sultan", quiere decir que tengo LA LIBERTAD de hacer con este vehiculo lo que me plazca, lo puedo modificar si no me agrada el modelo, o cambiarle de color, ponerle accesorios, en fin, puedo prestarlo si quiero o venderlo si ya no lo deseo, por que yo pague un precio por este vehiculo, incluso si me lo hubieran regalado, es mio y yo decido sobre el, tengo esta LIBERTAD de PROPIEDAD sobre el vehículo. Pero qué sucederia si el dia que decido prestarlo, Sultan viene y me dice no puedo, por que me pertenece solo a mi, es mas me dice: el montoque pague por el vehículo es solo por el uso del vehículo,y si lo presto te puedo demandar, si lo pintas también te demando. la pregunta que me se viene enseguida, que hago si este sufre un desperfecto, bueno pues yo no puedo arreglarlo, tiene que venir un técnico certificado Sultan para decirme que mi vehiculo no esta fallando, que soy yo el que esta fallando, y que a lo mejor es por que ya paso su tiemp de uso, si deseo realmente arreglarlo, puedo entonces usar la garatía, para esto ellos se lo llevaran, otra solución si no deseo que se lo lleven será esperar que salga el nuevo modelo donde este desperfecto ya estará solucionado.Entonces conluyo y que cuestiono: Si yo lo adquirí, esta en mi poder, por que no puedo usarlocomo me plazca.Lo mismo sucede con el software, si yo pago por el o me lo regalan deberia TENER LA LIBERTAD de hacer lo que guste con el, pero nuevamente pienso ¿Por que relacioné libre con gratuito?. Algo con lo que todos los que nos iniciamos en la informática y llegamos a conocer luego algo más, saber sobre GNU/Linux, terminamos confundiendo.Ahora algo que aun queda en el aire, que lo mensiono desde mi punto de vista ¿Por que algunas empresas venden GNU/Linux?, para mi es muy sencillo, por que existen las empresas que lo compran; y a estas empresas no les interesa solamente que GNU/LINUX sea mejor que otros sistemas operativos, si no, lo que les interesa es tener respaldo comercial, es decir, si lago sale mal, quién se hace responsable por esta falla.Por esto existen empreas que venden GNU/Linux, o dicho de otra forma ofrecen un respaldo comercial con una distro de GNU/Linux a cambio de una cantidad de dinero, pero estas empresa tiene tambien la version Gratuita para descargar (aqui si se encuentra la palabra Free Version que se refiere a Version Gratuita). Creo que si no fuera por esto, muchas empresas no tendrian GNU/Linux por que no sabrian a quien recurrir en caso de necesidad de soporte, y muchasveces los gerentes no creen en voluntarios, si no buscan empresas con respaldo.Ahora les dejo una cita que encontre por ahi del ami Linus Torvalds:Cuando dices «he escrito un programa que hace que el Windows se cuelgue», la gente simplemente se queda delante tuyo, en blanco, y dice «Hey, yo tengo de esos en el sistema, gratis».—Linus Torvalds&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-4275134221790873490?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/4275134221790873490/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=4275134221790873490' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/4275134221790873490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/4275134221790873490'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2008/09/linux-se-desvirtuo-desde-que-empezo.html' title='Linux se desvirtuo desde que empezo a venderse'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-3322653114961161771</id><published>2005-08-30T00:00:00.000-07:00</published><updated>2008-11-26T10:10:11.326-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnu linux'/><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><title type='text'>Como GPart salvo mi vida</title><content type='html'>No me ocurrio ahora pero se los cuento por si le pasa a alguno. Tengo un disco duro de 40 GB, el cual se encuentra particionado en cuatro de la siguiente manera:&lt;br /&gt;Winbug&lt;br /&gt;Ubuntu&lt;br /&gt;Debian&lt;br /&gt;GHurd Hace una semana me quede sin espacio en mi poarticion de debian y nunca habia trabajado una herramiente que gestione particiones desde linux, lo habia desde winbug con un partition magic. Y bueno pues como solo conocia esta herramienta… sali de mi debian y entre a winbug, ejecute el partition magic y redimensione mi particion de debian. reinicie mi maquina y cuando me di cuenta… sorpresa! no tenia debian.Casi entro en desesperacion, creo que lo hice, tenia mucho trabajo de la semana en mi carpeta personal, y bueno pues no me quedo otra que resignarme.Aun que aun tenia mi ubuntu, lo use y entre al canal de aqpglug, ahi un amigo (Alonso) me indico que podia hacer, y que lo mas probable es que solo se haya dañado la tabla de particiones, bueno segui sus intrucciones de eta manera:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;gpart /dev/hda&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;que me sirvio para escanear mi disco y encontrar mis particiones, y BINGO!, ahi estaba mi particioin intacta. Luego le di un &lt;br /&gt;&lt;code&gt;&lt;br /&gt;gpart -W /dev/hda /dev/hda&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;y con esto grave mis pariciones encontradas. Reinicie mi maquina y ahi estaba mi debian intacto.&lt;br /&gt;Que hubiera sido de mi sin GNU/Linux y gpart.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-3322653114961161771?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/3322653114961161771/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=3322653114961161771' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/3322653114961161771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/3322653114961161771'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2005/08/como-gpart-salvo-mi-vida.html' title='Como GPart salvo mi vida'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-3620433658941311388</id><published>2005-08-05T00:00:00.000-07:00</published><updated>2008-11-03T16:50:14.428-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><title type='text'>Python en la Educacion Secundaria</title><content type='html'>El dia 25 de Julio a las 15:00 (20:00 GMT) en la ciudad de Juliaca realizo mi primera ponencia, en la cual hablo de python como una herramienta en la educacion secundaria, este fue un tema que me agrado mucho, luego de que pudiera tener la experiencia de conversar con un chico argentino (Thomas) que ya daba sus pininos en Php, y un compañero de debianarequipa, que hizo lo mismo a los 9 años en lenguaje C, luego de mi experiencia en el aprendizaje de python, me doy cuenta que es una herramienta muy sencilla que permite que uno se centre en la solucion al problema planteado y no en descifrar como aprender el lenguaje.Luego de investigar un poco, encuentro que este mismo lenguaje es usado por colegios como primer lenguaje de programacion, ademas de eso tambien es usado como herramienta de laboratorio en los cursos de matematicas. Estom me motivo a investigar un poco mas y encontre variedad de estas herramientas. Lo bueno fue que los participantes quedaron satisfechos y nacio el interes en seguir investigando acerca de python.El mismo dia conocí gente de Chile, Mauricio de Tecnocimiento - Chile, alguien a quien le gusta mucho python y disfruta programar en él, y Mathew de Nueva Zelanda, quien tambien usa python en la programación de juegos.Realmente fue una experiancia muy agradable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-3620433658941311388?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/3620433658941311388/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=3620433658941311388' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/3620433658941311388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/3620433658941311388'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2005/08/python-en-la-educacion-secundaria.html' title='Python en la Educacion Secundaria'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166862070749890758.post-5884747027132480922</id><published>2005-07-28T00:00:00.001-07:00</published><updated>2008-11-03T16:22:34.902-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>A mi regreso de Juliaca</title><content type='html'>Era casi las 15:15 horas del dia viernes 26, cuando abordba mi bus de retorno a Arequipa, todo me habia salido bien, conoci gente con los mismo intereses que yo, habia participado como ponente de un congreso, ya en el bus vino a mi una imagen que no se borrará de mi, mi abuelito Alejandro a quien le llamaba Papá de carinio, entonces recorde su rostro y lo imagine lo contento que se sentiría. Te extra&amp;ntilde;o mucho papá Alejandro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166862070749890758-5884747027132480922?l=csotelo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csotelo.blogspot.com/feeds/5884747027132480922/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166862070749890758&amp;postID=5884747027132480922' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5884747027132480922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166862070749890758/posts/default/5884747027132480922'/><link rel='alternate' type='text/html' href='http://csotelo.blogspot.com/2005/07/mi-regreso-de-juliaca.html' title='A mi regreso de Juliaca'/><author><name>csotelo</name><uri>http://www.blogger.com/profile/16594336221129827815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YUAsElDw5FM/Ssk3Hs2lN3I/AAAAAAAAAB0/Xp---BKy_H8/S220/262536.jpg'/></author><thr:total>0</thr:total></entry></feed>
