Archivo de la categoría ‘Sin categoría’

El dia sin sombra (II)

Jueves, 22 de julio de 2010

Hola que tal!!!

Los editores de está pagina estamos en verano científico y exploramos una pequeña parte de la física computacional en varias ramas, tanto técnica, teorica y aplicada. Sin enbargo aún tenemos tiempo para editar este pequeño espacio en que compartimos nuestras ideas y lo que aprendemos en nuestra formación, ya sea  en la universidad o fuera de ella.

Retomando la nota anterior haré unos comentario pertinentes al respecto.

La ecuación matemática que modela  aproximadamente la inclinación de la tierra es esta:

\theta=23.5\sin\left(\frac{2\pi}{T}\right)

Bien aquí podemos ver la gráfica de la ecuación de arriba.En el eje “x” días y en el eje “y” grados; se puede apreciar que se comporta como una función seno con amplitud de 23.5 grados y un periodo de 365 días , es decir podemos ver  que una oscilación completa o ciclo es un año.

Otro dato interesante que se puede sacar de la gráfica, es  que si nos posicionamos en el día 80 ó cerca del mismo vemos que ahí se encuentra el máximo y si no remontamos al calendario ahí esta el equinoccio que corresponde al 20 de marzo.

Dado que estamos interesados en la física computacional teórica y aplicada y en la simulación de eventos físicos. Me pareció buena idea hacer un programa para esta nota, dado que se me hizo un poco tedioso contar los días a partir del 20 de marzo o en su defecto comenzar desde el 1 de enero usando la ecuación comentada en el post anterior. Para ello programe este evento primero en un M-file, es tipo de archivo usan un lenguaje que interpreta la interfaz de Octave o Matlab. Pero no me quede con las ganas y también lo intente con Fortran y lo logré asi que aqui les dejo mi primera aportación en Fortran 95. No es un programa complicado pero me complace compartirlo, si desean comenten y les pondré el M-file para los usuarios de Octave o Matlab, para que vean y comparen la sintaxis.

Notas del programa.

>El programa te pide las coordenas del lugar y te devuelve el dia y el mes que no habrá sombra.

>Si eres usuario Linux abres tu terminal y solo tienes que posicionarte en la carpeta que lo descargaste y poner ‘’./inclinacion’’ y voila! Predicciones al instante (no se ponen las comillas).

>Previamente debiste compilar el código fuente o usar el binario aquí compartido.

Y aqui va el código en fortran:

        parameter(a=365,pi=3.141592654D0)
        real*4 t,t1,t2,lat
        print*,'introduce las coordenadas : '
        read*,lat
        t1=(asin(lat/23.5)/(2.*pi))*a
        t2=186-t1
        print*,'t1=',t1 ,'dias'
        print*,'t2=',t2,'dias'
            if(t1.lt.11.and.t1.gt.1) then
             t=t1+20
            print*,'el dia es marzo'
                else
                if(t1.lt.41.and.t1.gt.11) then
                 t=t1-11
                print*,'el mes es abril y el dia es:',t
                else14.6
                if(t1.lt.72.and.t1.gt.42) then
                t=t1-42
                print*,'el mes es mayo y el dia es:',t
                    else
                    if(t1.lt.102.and.t1.gt.72) then
                    t=t1-72
                    print*,'el mes es junio y el dia es:',t
                        else
                        if(t1.lt.133.and.t1.gt.102) then
                        t=t1-102
                        print*,'el mes es  julio y el dia es:',t
                endif
                endif
                endif
            endif
            endif
        if(t2.lt.11.and.t2.gt.1) then
             t=t2+20
            print*,'el dia es marzo'
                else
                if(t2.lt.41.and.t2.gt.11) then
                 t=t2-11
                print*,'el mes es abril y el dia es:',t
                else
                if(t2.lt.72.and.t2.gt.42) then
                t=t2-42
                print*,'el mes es mayo y el dia es:',t
                    else
                    if(t2.lt.102.and.t2.gt.72) then
                    t=t2-72
                    print*,'el mes es junio y el dia es:',t
                        else
                        if(t2.lt.133.and.t2.gt.102) then
                        t=t2-102
                        print*,'el mes es  julio y el dia es:',t
                        else
                        if(t2.lt.164.and.t2.gt.133) then
                        t=t2-133
                        print*,'el mes agosto y el dia es: ',t
                endif
                endif
                endif
            endif
            endif
        endif
        end

EL dia sin sombra para Yucatán

Lunes, 19 de julio de 2010



Navegando por la Red me encontre   que el Siglo 21 publicó una nota titulada “El día sin sombra” escrita por Edgar Castro Bathen y una unos calculos para guatemala escrita por ”guateciencia” y me di a la tarea de rehacer los calculos pero para Yucatan…

Me parecio un dato meramente curioso y dado que lei ambos notas , agradezco ambas publicaciones por aportar tal informacion que me di a la tarea de predicir tales cosas pero para el bello Estado de Yucatán.

Para empezar diremos que para que este fenomeno ocurre cuando los rayos solares deben estar completamente perperndicular a la superficie  terrestre y esto ocurre en los equinoccios que son el 20 de marzo y el 22 de septiembre si contamos los dias que hay entre ellos hay 187 dias de diferencia y no es medio año como se especula que seri a182.5 dias…Durante un equinoccio, el eje terrestre se encuentra en una posición “vertical” respecto de los rayos solares, por lo que el día y la noche tienen la misma duracióny El solsticio de invierno ocurre el 22 de diciembre y el de verano el 20 de junio. En otras palabras, la inclinación del eje terrestre es un movimiento periódico con una duración o período de 1 año.

La formula abreviada para predicir este fenomene es:

\theta=23.5\sin\left(\frac{2\pi t}{T}\right)

con \theta al angulo de inclinacion en grados t al tiempo en dias T al periodo que es 365  y tomando la informacion del poderoso wiki sobre las latitudes de Yucatan encontramos que es 20.96grados

Para estimar las fechas en las que los rayos del sol nos llegan en forma perpendicular, notamos que eso sucede cuando la inclinación del eje terrestre es igual a la latitud  en este caso  del estado de Yucatán , que son 20.96 grados. O sea que tenemos que averiguar el valor de  t que hace que \theta sea 20.96 grados. La ecuación a resolver es

20.96=23.5\sin\left(\frac{2\pi t}{T}\right)

que nos da dos resultados

t_1=64 dias

t_2=123 dias

si contamos desde el 20 de marzo obtenemos que los dias sin sonbra deben ser:23 de Mayo y 20 de julio… si he cometido un error comentelo continuara….

Como guardar las graficas de GNU-Octave o Gnuplot

Viernes, 16 de julio de 2010

Printing Plots

The print command allows you to save plots in a variety of formats. For example,

print -deps foo.eps

writes the current figure to an encapsulated PostScript file called ‘foo.eps’.

Function File: print (filename, options)
Print a graph, or save it to a filefilename defines the file name of the output file. If no filename is specified, output is sent to the printer.

options:

-Pprinter
Set the printer name to which the graph is sent if no filename is specified.
-color
-mono
Monochrome or colour lines.
-solid
-dashed
Solid or dashed lines.
-portrait
-landscape
Plot orientation, as returned by “orient”.
-ddevice
Output device, where device is one of:
ps
ps2
psc
psc2
Postscript (level 1 and 2, mono and color)
eps
eps2
epsc
epsc2
Encapsulated postscript (level 1 and 2, mono and color)
tex
epslatex
epslatexstandalone
pstex
pslatex
Generate a LaTeX (or TeX) file for labels, and eps/ps for graphics. The file produced by epslatexstandalone can be processed directly by LaTeX. The other formats are intended to be included in a LaTeX (or TeX) document. The tex device is the same as the epslatex device.
ill
aifm
Adobe Illustrator
cdr
corel
CorelDraw
dxf
AutoCAD
emf
Microsoft Enhanced Metafile
fig
XFig. If this format is selected the additional options -textspecial or -textnormal can be used to control whether the special flag should be set for the text in the figure (default is -textnormal).
hpgl
HP plotter language
mf
Metafont
png
Portable network graphics
jpg
jpeg
JPEG image
gif
GIF image
pbm
PBMplus
svg
Scalable vector graphics
pdf
Portable document format

Other devices are supported by “convert” from ImageMagick. Type system(“convert”) to see what formats are available. If the device is omitted, it is inferred from the file extension, or if there is no filename it is sent to the printer as postscript.

-Sxsize,ysize
Plot size in pixels for PNG and SVG. If using the command form of the print function, you must quote the xsize,ysize option. For example, by writing "-S640,480".
-Ffontname
-Ffontname:size
-F:size
fontname set the postscript font (for use with postscript, aifm, corel and fig). By default, ‘Helvetica’ is set for PS/Aifm, and ‘SwitzerlandLight’ for Corel. It can also be ‘Times-Roman’. size is given in points. fontname is ignored for the fig device.

The filename and options can be given in any order.


Fuente

Editar menús de Fedora

Sábado, 10 de julio de 2010

Una de las cosas que extrañé en mi transición hacia Fedora fue la posibilidad de editar los menús de la barra de menús. Para adquirir el editor de los menús en fedora se puede usar el siguiente comando:

yum install alacarte

Después de que se halla instlado, se podrán editar los menús haciendo click derecho sobre los menús y escogiendo la opción “editar menús”.

Instalar, remover, actualizar y gestionar paquetería utilizando YUM en Fedora

Miércoles, 7 de julio de 2010

Gracias a gomezhyuuga les compartimos el siguiente post.

¿Eres nuevo en Fedora?¿Tienes duda de cómo instalar una aplicación desde la consola?¿Quieres aprender a administrar los paquetes del sistema? Si ese es el caso, entonces esta entrada es para ti, te será de mucha ayuda para familiarizarte y aprender lo necesario de YUM, la potente herramienta de gestión de paquetería de Fedora.

Antes que nada, necesitarás abrir una terminal para trabajar sobre ella. Para abrirla ve al menú:

En KDE: Aplicaciones->Sistema->Terminal/Konsole.

En Gnome: Aplicaciones->Herramientas del sistema->Terminal.

Una vez abierta necesitarás identificarte como el usuario root o superusuario para tener los permisos suficientes sobre el sistema, de lo contrario no podrás instalar ni remover ninguna aplicación.

Dicho esto, identificate como root ejecutando la siguiente orden:

1 su --login

Ya estás listo para comenzar.

Ahora sí. A continuación explicaré los comandos de utilización de yum para gestionar la paquetería del sistema.

Instalar un paquete/aplicación nueva.

Se utiliza el comando yum seguido de la opción install y después se escribe el nombre del paquete o paquetes a instalar desde los repositorios.

Por ejemplo:

1 yum install yakuake

Al poner esto estamos indicando a yum que instale (“install”) el paquete yakuake (Una terminal para el sistema) desde los repositorios.

Después yum empezará a hacer una serie de procesos para identificar las dependencias del paquete (otros paquetes necesarios para la instalación del mismo) y al terminar de revisarlas aparecerá el siguiente mensaje:

Instalando un paquete.Instalando un paquete.

Nos esta diciendo que se instalarán los paquetes listados y que si estamos de acuerdo (“Is this ok [y/N]:”) contestamos que sí escribiendo la letra “y” y pulsamos enter para que se ejecute la acción o en caso contrario escribimos la letra “n” para que no haga nada.

Si contestamos que sí saldrá algo parecido a esto:

Instalando un paquete 2.Instalando un paquete 2.

Lo cual indica que se comenzó a descargar el paquete y por último lo instalo y terminó satisfactoriamente (“Complete!”).

El proceso para lo demás es el mismo, se escribe yum seguido de la acción que queramos que realice.

Remover un paquete instalado.

Se utiliza el comando yum seguido de la opción remove y el nombre del paquete o paquetes a remover.

Por ejemplo:

1 yum remove yakuake

Con esto estamos indicando que remueva (“remove”) el paquete yakuake.

Al igual que para instalar un paquete, comenzará a revisar dependencias de otros paquetes para ver si alguno necesita de yakuake y si se eliminarán o no.

Después nos lanzará el mensaje preguntándonos que si queremos ejecutar la acción o no. Escoger lo que deseen y pulsar enter.

Al terminar nos dirá que se ha eliminado el paquete satisfactoriamente con un mensaje como este:

Removiendo un paquete.Removiendo un paquete.

Instalar un archivo RPM que se encuentre en nuestro equipo.

Se utiliza el comando yum seguido de la opción localinstall y la ruta del archivo RPM a instalar.

Por ejemplo:

1 yum localinstall /home/tu_usuario/yumex-2.9.0-0.8.pre.fc11.noarch.rpm</code>

Al igual que con remove e install comenzará a revisar que paquetes serán actualizados junto con sus dependencias y nos preguntará si deseamos ejecutar la acción o no. Responder “y” o “n respectivamente.

Esto instalará el RPM yumex-2.9.0-0.8.pre.fc11.noarch que se encuentra en la ruta /home/tu_usuario/ y yum lo registrará en el sistema.

Por lo regular los rpms descargados de internet vienen firmados y necesitaremos importar la firma GPG del autor del paquete. Si no se tiene la llave GPG registrada en el sistema el paquete no podrá ser instalado.

Alternativamente podremos ignorar la comprobación de la firma añadiendo el parámetro extra –nogpgcheck al comando.

Por ejemplo:

1 yum localinstall --nogpgcheck /home/tu_usuario/yumex-2.9.0-0.8.pre.fc11.noarch.rpm

Con esto ya podras instalar rpms sin sus llaves GPGs respectivas.

Buscar un paquete o aplicación en los repositorios.

Se utiliza el comando yum seguido de la opción search (buscar en inglés) y el nombre del paquete a buscar.

Por ejemplo:

1 yum search plasma

Esto hará que yum busque entre todos paquetes que se llamen plasma o que su nombre contenga esto y los mostrará en forma de lista.

Reinstalar un paquete o aplicación.

Se utiliza el comando yum seguido de la opción reinstall (reinstalar en inglés) y el nombre del paquete a reinstalar.

Por ejemplo:

1 yum reinstall amarok

Esto eliminará la aplicación amarok y sus dependencias y las volverá a descargar e instalar.

Cambiar por una versión anterior a un paquete (Downgrade).

Se utiliza el comando yum seguido de la opción downgrade y el nombre del paquete a downgradear.

Por ejemplo:

1 yum downgrade amarok

Con esto podremos cambiar una versión de un paquete mayor a una menor. En el caso del ejemplo Amarok en su versión 2.0.96 bajarlo a su versión 2.0.2.

Revisar por actualizaciones.

Se utiliza el comando yum seguido de la opción check-update:

1 yum check-update

Esto revisará si se encuentran actualizaciones para el sistema y sus respectivos paquetes.

Actualizar un paquete o todo el sistema.

Para actualizar el sistema completo se utiliza yum seguido de la opción update (actualizar en inglés):

1 yum update

Para actualizar únicamente un paquete, por ejemplo si hay muchas actualizaciones y solo deseas que se actualice cierto paquete, se escribe yum seguido de update y el nombre del paquete a actualizar.

Por ejemplo:

1 yum update amarok

Esto actualizará únicamente el paquete amarok si es que hay alguna actualización disponible para él.

Obtener información acerca de un paquete.

Se utiliza el comando yum seguido de la opción info y el nombre del paquete a obtener la información.

Por ejemplo:

1 yum info amarok

Esto hará que se obtenga información desde el repositorio en donde se encuentre el paquete y nos la muestre en la terminal.

Al hacerlo aparecerá algo como lo siguiente:

Obteniendo información acerca de un paquete.Obteniendo información acerca de un paquete.

La estructura de la información es la siguiente:

Name. Nombre del paquete.

Arch. Arquitectura del paquete en el sistema. Puede ser i386, i686, i586, x86_64 o ppc.

Version. La versión del paquete. En el caso de la captura anterior es Amarok 2.0.96 (la beta de amarok).

Release. El número de lanzamiento del paquete. Por ejemplo la primera vez que se lanzó en su versión 1 fue la release 1, la segunda vez que se lanzó en su versión 1.5 es el release 2. No es lo mismo que la versión.

Size. El tamaño del paquete en Mb (megabytes) o Kb (kilobytes).

Repo. El repositorio en el que se encuentra la aplicación. Por ejemplo fedora, rpmfusion, kde-testing, etc. Si el paquete se encuentra instalado dirá installed y no mostrará el repositorio en el que se encuentra.

Summary. El tipo de paquete que es. En el ejemplo de Amarok es un Media Player (Reproductor multimedia).

URL. Por lo regular la web oficial del proyecto de la aplicación o de su autor.

License. El tipo de licencia bajo la que se encuentra la aplicación.

Description. Una descripción de lo que es o qué hace la aplicación.

Con esto podrán identificar las cosas básicas de un paquete o aplicación.

Listar las dependencias que necesita un paquete.

Se utiliza el comando yum seguido de la opción deplist y el nombre del paquete a obtener las dependencias.

Por ejemplo:

1 yum deplist nano

Esto listará todas las librerías de las que depende (“dependency”) el paquete nano así como el paquete que las contiene (“provider”).

Instalar un grupo (conjunto de aplicaciones determinadas).

Un grupo es considerado todo un conjunto de aplicaciones que contiene y lo componen. Por ejemplo el grupo del entorno de escritorio de Gnome (“Entorno de escritorio de GNOME”) o KDE (“KDE (K Desktop Enviroment”).

Al instalar un grupo se instalarán todas las aplicaciones dentro de él.

Para ello se utiliza el comando yum seguido de la opción groupinstall y el nombre del grupo.

Nota: Si el nombre del grupo son varias palabras espaciadas, se deberán encerrar entre comillas.

Por ejemplo:

1 yum groupinstall "KDE (K Desktop Enviroment)"

Esto instalará todo el grupo de aplicaciones que contiene el grupo siendo el entorno de escritorio KDE.

Remover un grupo.

Se utiliza el comando yum seguido de la opción groupremove y el nombre del grupo.

Por ejemplo:

1 yum groupremove "Entorno de escritorio de GNOME"

Esto eliminará el entorno de escritorio de Gnome y sus aplicaciones (jajaja ;) ).

Obtener información acerca de un grupo.

Se utiliza el comando yum seguido de la opción groupinfo y el nombre del grupo a obtener información.

Por ejemplo:

1 yum groupinfo LXDE

Con esto yum nos mostrará la descripción acerca del grupo LXDE así como los paquete

Mostrar la lista de grupos.

Se utiliza el comando yum seguido de la opción grouplist:

yum grouplist

Esto mostrará una lista de todos los grupos existentes separados por los que están instalados (“Installed Groups”) y por los que se encuentran disponibles (“Available Groups”).

Listar todos los paquetes con un nombre específico.

Se utiliza el comando yum seguido de la opción list y los caracteres que contenga el o los paquetes a listar.

Por ejemplo:

1 yum list *kde*

Esto listará todos los paquetes que contengan los caracteres que sean antes y después de kde, por ejemplo si un paquete se llama lenoidas-kde-theme también lo listará. El asterisco (*) indica “lo que sea“.

Listar todos los repositorios habilitados, deshabilitados o todos.

Para listar únicamente los repositorios habilitados se utiliza el comando yum seguido de la opción repolist:

1 yum repolist

Para mostrar únicamente los repositorios deshabilitados se utiliza el comando yum seguido de la opción repolist y con la variable disabled:

1 yum repolist disabled

Para listar todos los repositorios del sistema ya sea que estén habilitados o no, se usa el comando yum seguido de la opción repolist y la variable all:

1 yum repolist all

…..

Fuente: Fedoreando

Video Curioso

Martes, 6 de julio de 2010

The Art of Analog Computing from meltmedia on Vimeo.

Video Curioso

Martes, 6 de julio de 2010

Un truco para las tablas del 5 al 10

Viernes, 2 de julio de 2010

Hace un tiempo me encontré en internet (no recuerdo dónde) con un truco para memorizar las tablas del 5 al 10 , que son las más difíciles de recordar para los que las estan aprendiendo (muchos de ellos adultos). Aqui les va:

Representamos un número del 1 al 10 con una mano. Un puño cerrado representa 5, una mano con un dedo alzaro representa 6, así:

5

6

7

8

9

10

Entonces, para multiplicar dos números, por ejemplo 7 x 8, usamos dos manos para representarlo:

7 x 8


Entonces tomamos los dedos que estan arriba y los sumamos: 2 + 3 = 5, y tomamos los dedos que estan abajo y los multiplicamos 3 x 2 = 6. Los dedos que estan arriba nos dan las decenas y los que estan abajo las unidades. Entonces  7 x 8 = 56!!! Esto no solo funciona para las tablas del 5 al 10, sino para cualquier número, (hay que imaginar dedos negativos y dedos extra). Haz la prueba si no lo crees :)

Como desafío, intenten hacer la demostración de que esto funciona.

Cómo cambiar la contraseña del usuario root (Fedora)

Sábado, 26 de junio de 2010

Como algunos ya sabrán me cambié hace poco a Fedora. Espero que no sea una transición muy difícil desde Ubuntu, (Los dos usan gnome) pero habrá mas posts acerca de la trancisión hacia Fedora en breve. Ahora les platicaré acerca de una experiencia que tuve al mudar: Fedora maneja dos contraseñas por separado, una para el usuario y otra para el root (En Ubuntu son la misma).

Pues resulta que olvidé mi contraseña de root. Pensé que tendría que volver a instalar el sistema operativo para poder cambiarla, pero el buen guitar-player me dijo que hay otra forma. Usar GRUB para iniciar una terminal como root desde la cual cambiar la cotraseña. Para hacerlo pueden seguir estos pasos:

1. Reiniciar la computadora
2. Si tu computadora bootea automáticamente, presionar F8 antes del booteo para que se muestre el GRUB.
3. Desde el menú del grub selecionar el kernel por el que normalmente booteamos,

Piano Virtual

Sábado, 19 de junio de 2010

Hace un momento me encontré con un sitio web interesante para los que quisiéramos aprender a tocar el piano:

LINK

Permite tocar las teclas de un piano con el teclado de la computadora. Aunque son dos teclados bien distintos, puede que nos de una idea de cómo se hace a los que no tenemos tanto dinero para comprar uno… Bueno, lo probaré un rato.