viernes, 18 de enero de 2013

Sábado de Software Libre 2013

La comunidad de Ubuntu Guatemala y la Comunidad de Usuarios de GNU/Linux de la USAC, están organizando el Primer Sábado de Software Libre del 2013, actividad que tiene como público objetivo a los amantes del diseño y fotografía, que quisieran dejar de depender de herramientas taan caras como son las de Adobe.

Es una gran oportunidad también para nosotras las personas que tenemos el jovie de diseñar afiches, tarjetas para los novios, invitaciones y wallpaper con herramientas libres ;) para aprender de la mano de una experta, como lo es Tatica, una chica venezolana muy talentosa.
Allí nos vemos, este sábado 19 de 9:00 a 12:00 en el salón No. 2 de la Biblioteca Central! O/!


domingo, 26 de agosto de 2012

Cambiando el color de las graficas 3D en #gnuplot

Cuando leo blogs de esta naturaleza, he observado que nunca leo lo que escriben. Así que voy directamente con los ejemplos:

Hay dos formas de cambiar los colores en una gráfica 3D en Gnuplot, ambas utilizan el comando: set palette

La primera es utilizar los diferentes tipos de RGB que se pueden tener. Por ejemplo si queremos colores verde rojo y violeta se debe colocar en gnuplot:

set palette rgb 3,11,6; 
set title "green-red-violet"; 
splot x*y
 
Asi si queremos colores verde azul y blanco se debe colocar en gnuplot:

set palette rgb 23,28,3; 
set title "ocean (green-blue-white);
splot x*y
 
El segundo método es escoger literalmente el color que se requiere para los rangos con set palette defined.

set palette defined(-100 "black", -50 "blue", 0 "white", 50 "yellow", 
100 "red");
splot x*y
 
Espero les sirva :)



 

miércoles, 6 de junio de 2012

Sistemas de Ecuaciones diferenciales con Octave

Este es el post que realmente quería escribir.  Pueden visitar el anterior post para ver como se resuelve una ecuación diferencial con Octave, ahora les explicare como hacerlo para resolver un sistema de ecuaciones diferenciales por método numérico, utilizando para ello un ejemplo con el modelo SIR (para epidemias) propuesto por W. O. Kermack y A. G. McKendrick, donde

  • S(t) representa a los individuos susceptibles, es decir, aquellos que no han enfermado anteriormente y por lo tanto pueden resultar infectados al entrar en contacto con la enfermedad.
  • I(t) representa a los individuos infectados y por lo tanto en condiciones de transmitir la enfermedad a los del grupo S.
  • R(t) representa a los individuos recobrados de la enfermedad, y que ya no están en condiciones ni de enfermar nuevamente ni de transmitir la enfermedad a otros.
Las ecuaciones diferenciales son:

dS = -(Constante_beta)SI    dI = (Constante_beta)SI - (Constante_gama)I
dt                                         dt

          dR = (Constante_gama)I
          dt

donde:  (Constante_beta) = 0.2  Constante_gama = 0.7 y las condiciones iniciales son:  S(0) = 19    I(0) = 1 R(0) = 0.

Ahora para resolverlo con lsode se realiza lo siguiente:
voy a colocar el código y luego lo explicare : )

octave:1> function sis = f(x,t); b=0.2;g=0.7;
> sis(1) = -b*x(1)*x(2);
> sis(2) = b*x(1)*x(2)-g*x(2);
> sis(3) = g*x(2);
>endfunction
octave:2> t = (0:0.1:5)';
octave:3> x = lsode("f",[19,1,0],t);
octave:4> plot(t,x)

obtenemos esto

Ahora, explicaré como es q funciona.  Cada ecuación diferencial es una ecuación sis(n).  cada resolución de la ecuación, se representa como x(n), así se va colocando cada ecuación diferencial del sistema, como por ejemplo para los individuos susceptibles dS/dt se escribio la siguiente ecuación:
sis(1) = -b*x(1)*x(2); para escribir: dS/dt = b*S*I, así x(1) representa S y x(2) a I. El otro cambio es para colocar las condiciones iniciales en lsode, donde se coloca en una lista.    Notese que se grafican las tres ecuaciones.  Para colocarle nombre y color para cada gráfica ya son comandos que se conocen en GNUPlot.

Ojalá les sirva estimados lectores : ) porque a mi, si me servira xD : )

Ecuaciones diferenciales no lineales con Octave

Bueno, nos vamos a poner un poco más técnicos acá.  Vamos a aprender como resolver ecuaciones diferenciales no lineales por medio de OCTAVE, uno d mis programas favoritos junto con LyX e Inkscape.

Para resolver este tipo de ecuaciones Octave utiliza la función  lsode (the Livermore Solver for Ordinary Differential Equations, descrita en A. C. Hindmarsh, ODEPACK, a Systematized Collection of ODE Solvers, in: Scientific Computing, R. S. Stepleman et al. (Eds.), North-Holland, Amsterdam, 1983, pages 55–64).

la forma de utilizar esta función es con ecuaciones del tipo:

                dx = f(x,t)
                dt

con condiciones iniciales x(t=0) = x_0

La solución que devuelve lsode es una matriz x, con cada fila correspondiente a un elemento del vector t. El primer elemento de t debe ser t_0 y debe corresponder al estado inicial del sistema x_0, de modo que la primera fila de la salida es x_0.

Para resolver la ecuación diferencial:
                                      dx = x^2       x(t=0) = 0.5
                                      dt

Se procede a definir la ecuación dx/dt:
octave:1> function ret=f(x,t);
> ret = x^2;endfunction

posteriormente se define el intervalo d tiempo así
octave:2> t = (0:0.1:1)';
Ojo q cuando colocas t = (0 <-- este es el valor inicial:0.1<--- este es el rango o intervalo:1<--- este es el valor final para tu gráfica)

como se espera tener una resolución del tipo x(t) se coloca lsode con el siguiente criterio: lsode (fcn, x_0, t)




así se coloca en octave:
octave:3.> x = lsode('f',.5,t);

y para graficar:
octave:4> plot(t,x)

y ya esta.  Tenemos la solución gráfica de la ecuación.

Puedes leer más aca

Beamer y LyX

Esta entrada es para enseñar de manera rápida cómo hacer una presentación en LyX por medio de Beammer.  Pretende enseñar a usted lector, en cinco minutos o menos lo básico que debe saber.

Paso 1: Configurar el documento
En primer lugar debemos colocar en la clase del documento la opción beamer.



Paso 2: Configurar el tema de la presentación 
Luego debemos colocar el tema (formato) de la presentación.  Hay una gran variedad de ellos, Aca  puedes ver algunos.  Para colocar el tema seleccionado debes colocar en el área de preambulo LaTeX lo siguiente:
\usetheme{PaloAlto}
  
También puedes escoger el color tema.  Entre los colores que puedes escoger tienes: albatross (azul marino), beetle (azul y gris), crane (naranja y blanco), default (por defecto), dolphin (azul marino y blanco), dove (gris y blanco), fly (gris), lily (lila), rose, seagull (gris y blanco), whale (azul marino y blanco), se coloca para ello:
\usecolortheme{albatross}

Paso 3: Empieza hacer tu presentación
Ahora que ya está configurada el documento, puedes empezar a realizar tu presentación.  Para realizar la primera diapositva de título, sólo debes buscar "título" "autor" en la pestaña superior izquierda. 
 Luego de colocar la diapositiva inicial, puedes empezar a colocar las subsiguientes diapositivas, esto lo logras utilizando la pestalla de "inicio de fotograma o BeginFrame", esto colocará una línea de texto en rojo que dice "Frame" a la par de esta palabra colocas el título de tu diapositiva. Luego de darle enter al título, ya puedes empezar a escribir lo que tu quieras en la diapositiva.  luego de escribirlo NO debes olvidar colocar "EndFrame o Finalizar Fotograma".  Con cada diapositiva, debes realizar este mismo procedimiento. Y con esto, ya tienes tu presentación.

Coqueterias en tu presentación

Puedes colocar "coqueterias" en tu presentación, tal es el caso de la opción o comando pause, que es un comando que te permite que aparezca la información según se hable de ella.  Es muy sencillo realizarlo.  Una vez colocado lo primero que queremos que aparezca debemos darle "enter" y luego buscamos en la pestalla superior izquierda "pause", en la pantalla aparecerá una linea discontinua a partir de la cual podremos escribir lo que saldrá una vez apretemos cualquier tecla

Si se desea colocar varios items pero que estos aparezcan en diferente orden, sólo debes colocar con código TeX (insert -- TeX Code) dentro de LyX el siguiente código:
\begin{itemize}
     \item<1-> Primero
     \item<3-> Tercero
     \item<2-> Segundo
 \end{itemize}

También puedes colocar TRANSICIONES, esto se logra colocando otra vez código TeX (insert-- TeX Code) despues del título "frame" en cada diapositiva donde quieras la transición.  Estas transiciones pueden ser:
  1. \transboxin -- la diapositiva irá apareciendo desde las esquinas hacia el centro.
  2. \transdissolve -- la diapositiva anterior se irá disolviendo para dar paso a la nueva diapositiva.
  3. \transsplitverticalin -- El texto de la nueva diapositiva aparece verticalmente desde ambos lados hacia el centro.
  4. \transsplithorizontalin -- El texto de la nueva diapositiva aparece horizontalmente desde arriba y abajo hacia el centro.
  5. \transboxout -- la nueva diapositiva aparecerá desde el centro hacia las esquinas.
     
Se pueden colocar otras pero creo q estarás bien hasta aca. También se pueden colocar otras cosas, pero al menos si buscas hacer algo bastante sencillo pues ya tienes una presentación bonita y rápida. Buena suerte estimado lector. ánimo y para adelante en su presentación.

 




lunes, 16 de abril de 2012

Tips para organizar actividades de SL (previo)

Una de las grandes actividades del SL acá en Latinoamerica, es el Festival Latinoamericano de Instalación de software libre -FLISOL- ¿adivinen? soy la coordinadora de organizar en la capital de mi país la actividad, aún no ha sido faltan 15 cortos y trastornados días, pero quiero dejar constancia de todo lo q he aprendido en esta travesía que tiene mucho de trabajo, sudor y amargos tragos, pero también tiene mucho de sonrisas a media noche y grandes sueños.  Como dijo un chico en identi.ca (y lo digo como aclaratoria a esta entrada) "si notan que me quejo mucho, es porque soy un viejo cascarrabias en el cuerpo de alguien joven".

Primero, se debe partir de la premisa que una comunidad de software libre, es tan (pero tan) diversa y hasta me atrevería a decir caótica; así que te digo: preparate psicológicamente para ser amado y odiado a la vez, vas a la boca de lobos, eso no hay que olvidarlo, estoy tan acostumbrada (xD) a tomarme las cosas muy apecho, pero creo q aprendí que cada decisión que haga, se debe analizar siempre hacia el futuro y nunca hacia el presente y tomando muy en cuenta el pasado.

Segundo, debes encontrar un alero que te ayude, si no lo encuentras (mi caso) debes vivir de la providencia de DIOS (soy cristiana, aclaro).  Él no me ha dejado sola, pero si me hubiese gustado tener a alguien de plena confianza. Pero la providencia me dió personas colaborativas y buenas. (-lease lo siguiente solo los creyentes: realmente vale la pena dejárselo desde el principio a DIOS-)  Mucha gente podrá decir acá, que no apoyo por ciertas decisiones que tome, otras por que están muy ocupadas, otras por que no sabían en que ayudar; los hechos reales es que si hay una comunidad fuerte no te preocupes, pero si la comunidad anda un poco decaída, te encontrarás con apatía e indiferencia, mi consejo de ambas situaciones, pon TUS objetivos claros, nadie sabe a donde llevar el barco si no tiene brújula.  La brújula son tus objetivos, escríbelos y leélos las veces que sean necesario.

Tercero, debes estar seguro de porque decidiste coordinar la actividad, si tu no sabes, porque estas haciendo lo que haces, es seguro fracaso o que tires la toalla en cualquier momento, si sabes porque lo haces, cada problema no será problema, sino lo verás como oportunidad al fin de acabo, cada cosa que te pasa esta en función del lente con que lo miras.

Cuarto, por favor come sanamente y duerme las ocho horas, dormir y comer bien te prepara para no tener problemas de salud post flisol xD!.

Luego de mis quejas, digo de mis consejos a nivel personal, voy a dar consejos a niveles técnicos:

1. Define, los objetivos de la actividad, a las personas que va dirigido y ese tipo de cosas, te ayudará a tener claro sobre que líneas quieres trabajar.

2. Has una convocatoria para las conferencias y talleres, yo miraba q siempre lo hacían pero.. no sabia por que las hacían, ahora lo sé, primero tenés datos personales de tus conferencistas, segundo tenés un marcado interés por hacer las charlas y tercero tenés los datos personales (xD! al menos aca en Guatemala, hay q estar recordando a la gente q tiene q hacer su charla), te ayuda a ordenar las ideas y saber a que horas les gustaría hacer la charla.. con una webform en una página con drupal, lo tenés nítido y ordenado en una matriz.. que más podes pedir?

3. Has un cronograma y cumplelo.  Eso lo hice hasta el final, y me ayudo un montón pero, si lo hubiese hecho desde le principio.. tal vez, me hubiese ahorrado un par de dolores de cabeza. Incluye en el cronograma, actividades, recursos humanos, etc.

4. Procura tener más de dos meses para organizar la actividad.. es horrible estar en el corre corre.

5. Una de las primeras cosas que debes tener es el lugar y la página web (y un usuario de la misma), trata de buscar un lugar adecuado, es difícil y más con tantos peludos, tatuados, amantes de las gorras y de las pantalonetas xD!.

6. Otra cosa super importante es el patrocinio, haz una lista de todas las empresas que promuevan y den servicio de software libre en tu país, busca en la guía, pregunta a otras empresas.. y mandales la carta las primeras semanas.  A menos, claro q seas soltera y no tengas más que un gato q alimentar y tengas unos 400 dolares que necesites gastar para pagar tus impuestos, ahora si tu caso es que no te van a pagar enero ni febrero (y q trabajaste gratis) y q sea abril (tu mes de cumpleaños) y no te hayan pagado marzo y abril.. allí si estas clavada.. por eso, busca patrocinio. (o una pareja rica xD!).

7.  difusión, difusión, difusión, difusión.. haz difusión hasta más no poder.  Haz cosas bonitas con blender, inkscape, openshot, synfig, scribus en fin, tanta herramientas, aprovechalas.

8. Toca todas las puertas que puedas, pierde la vergüenza. xD!.

y sobre todo, siempre siempre.. se positivo, de todo se aprende.. y confía.  Si eres cristiano pues .. ya sabes, lo mejor que puedas hacer es ponérselo a los pies a JHS. : )

sábado, 5 de febrero de 2011

Tips para configurar LyX para un informe (II)

:) en la anterior entrada, observamos como configurar el documento de Lyx. Pero podrias tener q configurar otras cosas como:

1. En algunos documentos, las primeras hojas las colocas con numeración romana.
2. Algunas veces, sólo quieres q aparezca un titulo en una hoja.


Asi que para esos casos, solo tienes q agregar dentro del documento LyX los siguientes comando:



Para tener numeración romana dentro de tu documento agregas:

\renewcommand{\thepage}{\roman{page}}

Para que inicie de I agregas:
\setcounter{page}{1}

Para regresar de nuevo a números arábicos e iniciar con 1:
\renewcommand{\thepage}{\arabic{page}}
\setcounter{page}{1}

Para colocar una nueva hoja basta colocar
\newpage

Para agregar algo al indice de contenido basta colocar
\addcontentsline{toc}{chapter}{LISTA DE SÍMBOLOS}