Archivos Mensuales: noviembre 2007 - Paginas 3

[Meme] Mis Comienzos

Hola, desde el Blog de Alaingonza me llega este meme. Bueno pues lo cierto es que soy muy mayor y casi que me da vergüenza poner cuál fue el primer ordenador que probé. El primero no era mio, sino que fue con el que aprendí un poco de Basic en el colegio que iba, cursaba por aquel entonces 7º u 8º de E.G.B., y era una clase que podíamos escoger como optativa durante el recreo de la comida (( que tenía una duración de 2 horas )). Os pongo una imagen de un modelo que se parece bastante al que utilizábamos, aunque el nuestro ya llevaba la cassette incrustada en el teclado, además de monitor monocromo verdoso. Era un New Brain.

Grundynewbrainadat8

Y el primero que me compraron mis padres con gran esfuerzo fue un Spectrum, con el cual podía jugar a juegos y programar Basic. Este ordenador todavía lo conservo y funciona. Lo conectaba a mi tele portátil de color Elbe Sharp y además tenía que conectar mi radio cassette Sony para poder juga. Lo curioso es que el teclado llevaba escritas las instrucciones del Basic y podías escribirlas con tan sólo teclear la tecla correspondiente. De éste sí tengo imagen.

Zxspectrumww7
Luego ya no volví a tener un ordenador hasta que empecé a estudiar mi Licenciatura, un 486 o 386, con el que programaba en C con Turbo C. Paradójicamente este lo tenía monocromo y no entendía porqué la gente flipaba con los juegos en blanco y negro cuando mi Spectrum jugaba en color :shock:

En fin estas son las batallitas de alguien que ya se siente mayor pero que siempre he preferido escuchar Rock & Roll e irme de borrachera antes que estar pegado al P.C. Eso sí, siempre me ha gustado aprender, y más en un P.C. cuando lo he podido utilizar con las mates.

Bueno el Meme se lo paso a todo aquel que quiera hacerlo, y por supuesto espero vuestros comentarios. En particular se lo paso a:

Avería
, IndioCabreao , Protion y Ocio Linux

Saludos :-)

Tags:

Código En C++ Para Dibujar Funciones Matemáticas

Hola, uno de los grandes problemas que tenemos los matemáticos cuando programamos en C/C++ es poder dibujar las funciones matemáticas que podamos estar utilizando en nuestros códigos. Podríamos solucionarlo utilizando las librerías OpenGL o algunas del mismo corte, estas están bien para funciones en 2D y sin utilizar muchas florituras, pero si pasamos a 3D se hacen bastante difíciles la creación de nuestros códigos; además de ralentizar su funcionamiento. Así que utilizando Ubuntu y conociendo la existencia del programa gnuplot ( que se ejecuta por terminal) pensé si sería posible abrirlo desde un programa que estemos escribiendo en C/C++.
Como desde hace años todo lo que aprendo de C++ es por internet, libros, amigos ( autodidacta) pensé buscar en internet información sobre ello o algún código ya hecho. Resultó que había bastante información del tema, mucha de ella eran códigos escritos en C, muy largos y farragosos. La mayoría utilizaban la función popen(), la cual desconocía (( ya mencioné que soy autodidacta )) . Seguí buscando y al final encontré en un foro una cita sobre un código escrito por alguien de habla Shaekesperiana que había escrito el código en C++ utilizando clases y para Linux. El enlace en cuestión es en Foros Del Web.

Pensé que si funcionaba sería genial, ya que aparte de tener un código escrito en C++, lo podría tener en formato de clases y, no sólo eso, sino que además me permitiría escribir un archivo .h y otro .cpp para utilizarlos con la llamada include para futuros programas que realices, sin tener que reescribir cada vez todo el código. Así que a ratitos he ido modificando el código, que podéis ver en el enlace antes mentado, para que haga lo que yo quiero.
He de aclarar que el código que he hecho no está basado en librerías GTK, QT o similares. El programa cuando lo ejecuto se ejecuta, valga la redundancia, en una terminal. Aunque para mi parecer ésta es la forma más cómoda y eficaz de aprender C/C++, los GUIS siempre me resultan pesados y enrevesados.
Bueno sin más escribo aquí el código en cuestión, el código se compone de tres ficheros, el primero le he llamado gnuplot.h y contiene la declaración de la clase GNUplot, sus funciones y variables miembro:

#ifndef GNUPLOT_H_
#define GNUPLOT_H_

#include <iostream>

using namespace std;

class GNUplot
{
 public:
  GNUplot() throw(string);
  ~GNUplot();
  void operator ()(const string& command);

protected:
  FILE *gnuplotpipe;

};
#endif /*GNUPLOT_H_*/

Después tengo el fichero gnuplot.cpp que consta del código que tienen cada una de las funciones miembro de la clase GNUplot y que se han declarado anteriormente en gnuplot.h

#include <iostream>
#include <string>
#include "gnuplot.h"

using namespace std;

GNUplot::GNUplot() throw(string)
{
 gnuplotpipe=popen("gnuplot -persist","w");
 if (!gnuplotpipe) {
 throw("¡ No se encontro GNUPLOT!");
 }
}

GNUplot::~GNUplot()
{
 fprintf(gnuplotpipe,"exit\n");
 pclose(gnuplotpipe);
}

void GNUplot::operator() (const string& command)
{
 fprintf(gnuplotpipe,"%s\n",command.c_str());
 fflush(gnuplotpipe);
 // fflush es necesario para poder dibujar
}

Quiero hacer hincapié en algo muy importante en este fichero, y es que en estos ficheros en los que el código lo único que hace es especificar las instrucciones de nuestra clase (antes declarada con un .h) nunca declaréis la función main(), y mucho menos si lo queréis utilizar en otros futuros programas. Para eso ya tenéis la oportunidad de crearos otro fichero .cpp que contenga la declaración de main(), como es el caso del fichero que he llamado dibujar.cpp y que de código es:

#include <iostream>
#include <string>
#include "gnuplot.h"

using namespace std;

int main(int argc, char** argv)
{
	GNUplot plotter;
	string comando;
	cout<<"Introduce la orden gnuplot a ejecutar:"<<endl;
	getline(cin,comando);
	plotter(comando);
	return 0;
}

Bueno como veis en dibujar.cpp declaramos un include hacia la librería gnuplot.h que hemos creado por nuestra cuenta. Además éste es el cuerpo de nuestro fichero principal de nuestro programa, en el cual ya declaramos la función principal main() y lo mque queremos que se realice en nuestro programa. En este programa lo que se hará es que por terminal introduciremos una orden o conjunto de órdenes de gnuplot y el programa al llegar a la instrucción plotter(comando) nos abrirá gnuplot, realizará lo que le hemos mandado y si lo que le hemos mandado posee algún error de sintaxis el programa nos informará de ello.
Con éste simple código y un poco más allá podríamos crear nuestro gnuplotgtk.

Bueno para que vaya el programa deberéis tener instalado gnuplot en vuestro S.O., los de Ubuntu y derivados lo encontraréis en Synaptic.

Para compilar el programa y ejecutarlo lo podéis hacer por terminal escribiendo:

g++ gnuplot.cpp dibujar.cpp -o dibujar
./dibujar

También lo podéis escribir, compilar y ejecutar fácilmente con EasyEclipse para C/C++ Por ejemplo si al ejecutarlo escribimos el siguiente conjunto de órdenes:

set xrange [-2:2]; set yrange [-2:2]; set pm3d; splot exp(-x*x)*exp(-y*y); set term postscript eps enhanced color; set output ‘/home/crislosi/color.eps’; replot

Obtendremos la siguiente gráfica, además nos guardará la gráfica en formato Postscript (.eps) en /home/crislosi con nombre color.eps, así la podremos añadir fácilmente con Lyx a nuestros documentos escritos con Latex.

ImageShack

Para escribir un conjunto de órdenes basta escribirlas en una misma línea separadas por punto y coma y un espacio.
A ver si saco tiempo y hago un gnuplotgtk ;-)

Saludos :-)

Enlace-> Tutorial de Gnuplot

La Frontera

Hola, hoy me ha dado por recordar un grupo español, La Frontera, que sus mejores tiempos fueron para mi sus dos primeros álbumes: La Frontera y Si el whisky no te arruina las mujeres lo harán, ¡pedazo de título!.
No hay muchos grupos españoles que me gusten, y actuales creo que ninguno, son la mayoria un pasteleo de mucho cuidado.
La Frontera cuando empezaron tocaban una mezcla de rock, country, vaquero muy muy salvaje, ¡cómo mola! Luego ya se hicieron demasiado blandengues para mi gusto.
En fin, siempre quedarán sus auténticas canciones de sus inicios, con letras muy al estilo del western Cinco Hombre Salvajes.
Os dejo con el video que les hizo famosos en La Bola de Cristal, Cielo Del Sur.
Joder, con la bola, qué recuerdos, con apenas 10 años, más o menos, me encantaba ver el programa, El Loco con Alaska ( ¿Hubo rollito entre ellos?), el Quico Veneno de Frankenstein, la Frontera, los putos electroduendes, la desternillante Familia Monster en blanco y negro….
¡Ala os dejo con la música rock and rollera de los 80!


La Frontera-Cielo Del Sur
Uploaded by crislosi

Tags:

También Me Ha Llegado El CD De Ubuntu

Pues sí, yo también tengo el cd de Ubuntu 7.10 Gutsy Gibbon, o que creiaís que yo no los iba a pedir?.
Sí, sí, me han llegado con funda incluida, además de edición especial. Sí como lo oyen, o mejor dicho; como lo lee. Nada menos que la Release Candidate, ¡hasta lleva en la carátula del cd el puño y letra del jefe de Cannocical, ¡vaya honor de honores!
Vean y hagánseles los dientes largos al contemplar la imagen que les adjunto ;-)   ;-)

No se apuren, si quieren les hago un pedido personalmente, es que ahora ya tengo enchufe con Mark Shuttleworth ;-)
Enlace a Ubuntu en la Wikipedia

Bueno les dejo que voy a enseñárselo a todos mis compis para que se chinchen a rabiar, ale, ale y ala.

Saludos :-)

P.D. Si alguien se siente aludido por éste artículo no lo siento lo más mínimo porque sólo trata de ser una parodia, ya se que mala, pero con humor. ¡Buen rollo y paz en el mundo que falta nos hace a todos! Sobre todo a los millones de niñas/os que mueren cada año en el mundo por culpa de nosotros los mayores!!!!    :-)

Tags:

Instalar Amsn Completo Con Sólo Dos Clicks En Ubuntu Gutsy

Hola, he encontrado los repositorios de treviño para Gutsy lo malo es que no hay manera de poder introducirlos en mi sources.list, siempre me da error. La dirección es ésta.
Por favor, si alguien sabe qué hay que poner espero me lo cuente ;-)
De todas formas he podido bajar los .deb del amsn para tenerlo totalmente completo, sin tener que compilar ni hacer el script que nos cuenta amablemente Cesarius
Para que no tengáis que volveros micos buscando los ficheros que hay que bajar he habilitado un paquete comprimido para que os lo podáis descargar e instalar.

DESCARGAR AMSN COMPLETO PARA GUTSY

Una vez os lo hayáis descargado lo descomprimís, accedéis a la carpeta que se os crea al descomprimir y váis instalando los paquetes que tenéis en esa carpeta, uno por uno dándoles doble click izqdo. del ratón y en el siguiente orden:

tcl8.5, tk8.5, tile_0.7.8, amsn_0.97RC1,amsn-skins_0.97RC1

No he puesto los nombres completos, pero vamos se entiende no?

Bueno y con eso ya lo tenéis todo: antialising, winks, webcam, chamaleon, gmail, y un montón de cosas más. Tan sólo tendréis que abrir amsn y configurar los skins y habilitar los plugins, es tan sencillo de hacer como con el Messenger de windows.

Saludos :-)

Tags: , ,

Page 3 of 3512345...102030...Last »