¿Respetar las creencias o respetar la verdad?

Hoy vi un documental de Richard Darkwing y hasta hoy creía que se deben respetar personas con sus creencias. Pensaba que no debía influenciar a nadie con mi creencia atea, pero no hay que olvidar que son los creacionistas lo que mas influencian a la gente. Por que estoy seguro que si un cristiano se ubica en una plaza a predicar, todos se acercan y lo aplauden, y en cambio si un ateo se pusiera a predicar sobre sus creencias, creo que poco menos le tirarían piedras. Y es así una guerra entre la verdad y lo no comprobable. No se si me entenderán los que visitan mi blog, por que la mayoría de la gente cree en un Dios creador…

Si la evolución biológica nos da tantas pruebas de que no fuimos creados o diseñados por ningún ser superior, por que la biblia dice que Dios creo al “hombre” y en realidad el hombre evoluciono y se adapto. Y hay pruebas que -sugieren- que a partir de la materia se creo la vida. En el documental también muestran unos cráneos hombres primitivos o primates, creo que ahí explican como se sabe que son bípedos.

Muchos nos damos cuenta que el fanatismo da para alucinar y delirar, cosas que no tienen por que ser ciertas. Y considerando esto ¿por que no replantearse la pregunta de que, si existe un Dios creador o no? Buscar un poco de información opuesta a la religión y enterarse de esto. Seguramente si eres creasionista (persona que piensa que el universo fue creado) le preguntaras a algún representante de tu religión o alguien con mas experiencia en esto que tu, en religión. Pero yo no lo recomiendo por que te van a venir con lo mismo de siempre, de alguna manera te va a convencer de lo que dice es cierto. ¿Por que no mejor consultar a la ciencia misma en libros, Darwin, etc?, ¿o picar un poco en los dos bandos?.

Desde ahora en adelante si alguien me habla de religión, le voy a hablar de lo contrario. Y si me preguntan sobre si creo en Dios le diré, el por que no creo.

 

Mas pistas:

http://www.youtube.com/watch?v=UkHs7D2EbYw&feature=related

http://smartplanet.blip.tv/

http://www.portaleureka.com/content/view/92/142/lang,es/

El lenguaje de programación Vala

Vala es un nuevo lenguaje (2006) de programación muy parecido a C# y Java. Vala fue creado principalmente para el ambiente Linux pero por lo que me han dicho en los comentarios Vala también funciona en Windows, y por lo general sin modificar lineas de código extras. También Vala funciona en todas las plataformas que son soportadas por GLib por lo tanto es multiplataforma.

Al parecer muchos de los programadores de Gnome están cansados de programar aplicaciones grandes en C, por que muchos dicen que son un dolor de cabeza. Pero parece que los desarrolladores de Gnome prefieren Python un lenguaje interpretado en ves de C. El lenguaje Vala posee características de lenguajes modernos como C# y además con el puedes generar código C escribiendo esta linea en la consola:

Código:
valac -o ejemplo ejemplo.vala -C

Y sin la bandera “-C” te genera el ejecutable solamente.

Genera código en C y luego un ejecutable de C. Esto es muy interesante por que un programa que no usa una maquina virtual es mucho más rápido que los que la usan como C# o Java. Con Vala podemos disfrutar de la eficiencia de los lenguajes como C y C++ con las características de lenguajes modernos como C#. También se dice que los compiladores de C/C++ son los mejores compiladores actuales por eso son los más usados para el desarrollo de juegos con efectos gráficos de última generación, el motor de búsqueda de Google esta escrito en C.

Veamos un programa escrito en Vala:

Código:
// ejemplo.vala
using GLib;

public class Test.HelloObject : GLib.Object
{

public static void main (string[] args)
{
stdout.printf(“No hay viento favorable para el que no sabe donde va\n”);
}
}

Se compila con:

Código:
valac -o ejemplo ejemplo.vala

Lo malo es que hay muy poca documentación sobre las APIs para este lenguaje por lo que hay que ir viendo la documentación que esta hecha para otros lenguajes. Pero tampoco es una tarea tan fuerte ya que la diferencia entre lenguajes de programación no es mucha.  No hay mucha diferencia si se busca documentación de las APIs para C++ o C#, por ejemplo.

También los invito a leer los comentarios, hay muy buenas opiniones al respecto.

Agradecimientos, por la corrección de algunos errores de este artículo:

Edwinspire

txasatonga

Algunos link:

http://knocte.blogspot.com/2007/08/vala-lo-mejor-de-los-dos-mundos-c-c.html
http://www.glib.org.mx/article.php?story=20090118173114777&mode=print

http://es.wikipedia.org/wiki/Vala_(lenguaje_de_programaci%C3%B3n)

En ingles:
http://live.gnome.org/Vala

¿Como compilar en Mono con Cairo y C#?

Antes compilaba los programas con la librería cairo en mono de esta manera:

mcs Clip2.cs -pkg:gtk-sharp-2.0 -pkg:mono-cairo

Y ahora no me funciona y ni siquiera me funcionan los programas que antes había compilado… Pero buscando mucho por la red me di cuenta que ahora se compila de esta forma:

gmcs Arc.cs -r:Mono.Cairo -pkg:gtk-sharp-2.0

Y es raro que no se pueda de esta otra:

writkas@writkas-desktop:~/c#/Cairo/Writkas/Listos$ smcs Arc.cs -r:Mono.Cairo -pkg:gtk-sharp-2.0
error CS0006: cannot find metadata file `Mono.Cairo'
Compilation failed: 1 error(s), 0 warnings

:S

Y por si todavía no funciona, yo instale algunos paquetes que decían por ahí:

  • Instalar libpixman-0.1.2 y libpixman-devel-0.1.2 (necesarios para Cairo)
  • Instalar cairo-0.2.0 y cairo-devel-0.2.0 (necesarios para libgdiplus)

Bueno eso es todo, espero que a alguien le aya servido 🙂

__________

Actualizado: solo había que instalar la librería libmono-cairo1.0-cil, no vienen predeterminados con mono 2.x. Ahora funcionan los ejecutables

¬¬

  1. Instalar libpixman-0.1.2 y libpixman-devel-0.1.2 (necesarios para Cairo)
  2. Instalar cairo-0.2.0 y cairo-devel-0.2.0 (necesarios para libgdiplus)
  3. Instalar libpixman-0.1.2 y libpixman-devel-0.1.2 (necesarios para Cairo)
  4. Instalar cairo-0.2.0 y cairo-devel-0.2.0 (necesarios para libgdiplus)

Compilar Ncurses en C++ en Linux

Programa que muestra como compilar con ncurses + C++ y además muestra los caracteres que se pueden utilizar en este.

Aquí va el código:

// ncaracteres.cpp
int main()
{
   initscr();
   int min = 4194412;
   int max = 4194422;
   int num = 4194412;
   int tecla;
   int i=0;
   keypad(stdscr, TRUE);
   bool tru = true;
   while(tru == true)
   {
      printw("El numero %d contiene el caracter: ");
      addch(num);
      printw("\n");
      tecla = getch();
      refresh();
      i++;
      if(tecla == KEY_UP )
         tru = false; // !!
      else if (tecla == KEY_RIGHT)
         ++num;
      else if (tecla == KEY_LEFT)
         --num;
      else if (i == 5);
      erase(); i=0;
   }
   endwin();
   return 0;
}

Compilar en la consola:
g++ ncaracteres.cpp -o ncaracteres.out -lcurses

Ejecutar en la consola:
./ncaracteres.out

Muestra:
El numero 1 contiene el caracter: ┌

Con la flecha a la izquierda se bajan el numero que representa el carácter y el carácter. Y con la flecha a la derecha se sube el número que representa el carácter y el carácter.