Archive for the 'Computación' Category

The Go Programming Language: ¿El futuro hoy?

En estas fechas Google hace de todo… Ahora está detrás de un proyecto que me pareció interesante: The Go Programming Language.

¿El lenguaje del futuro? Habrá que ver. Está basado -y cuál no- en C/C++, con algunas variantes tipo Java, herencia de Modula-2. ¿Cuál es la ventaja? Que el patrocinador tiene mucho peso, así como algunas de las personas involucradas en el proyecto.

Para la trivia, y dando las respuestas antes de hacer las preguntas, pero con estilo Jeopardy:

  • ¿Quién es Ken Thompson?
  • ¿Qué ha hecho Rob Pike?
  • ¿A qué te suena “Russ Cox“?
  • Si Ogle fuera el depurador y Go es el lenguaje, ¿quién está detrás del proyecto? (Por cierto, Go-Ogle es un excelente juego de palabras)

En fin, habrá que evaluar el lenguaje, para ver si se adecúa de alguna manera a algún proyecto, para usarlo como un lenguaje de propósito general o, en todo caso, usarlo aunque sea para ver qué está sucediendo más allá de Java, C/C++, PHP y demás.

Adieu, por el momento, espero tener tiempo para informar sobre mis impresiones.

¡Karmic en Tron! o De cómo el software libre es una excelente alternativa

UbuntuSí, el título es raro, sobre todo para los que no se muevan en Linux.

Ya hacía rato que quería meterme en este mundillo, y desde hace 5 o 6 meses ya lo tengo instalado en la compu del trabajo. Aún sigo con Jaunty Jackalope (en todo caso Ubuntu Desktop 9.04), el cual viene de una instalación de 7.10 (Gutsy Gibbon), actualizado a 8.04 (Hardy Heron), luego a 8.10 (Intrepid Ibex) y ahora a Jaunty.

No he tenido necesidad de regresar a Windows para nada, a pesar de que tengo el arranque doble (dual boot) con GRUB, por cualquier cosa. Me he dado cuenta de que todo el software que usaba en Windows (al menos en mi trabajo diario) tiene su contraparte en software libre en Linux. Por ejemplo, en mis labores diarias uso principalmente NetBeans para desarrollo en Java y PHP, Oracle SQL Developer, para todo el rollo de la base de datos. Ambos programas existen tanto para una como para otra plataforma, así que no hay cambios.

En el caso más extremo, usaba MS Office, pero OpenOffice.org 3.1 está mucho más que completo para todas esas labores. Hasta el momento no he tenido problemas con documentos de Office “estándar” ni con los de Office 2007 (xlsx, docx, pptx) ni con las %$#&* “cadenitas” donde envían archivos de PowerPoint (pps). En fin…

Por lo demás, ¿Firefox como navegador, Thunderbird o Evolution para correo electrónico, Gimp para ilustración y retoque fotográfico? Incluso Google me permite instalar Picasa, si bien no en modo nativo, sí como una aplicación Wine, aunque con ligas directas hacia Linux. Vaya, todo es una monada.

Ahora, lo he instalado también en modo de dual boot en mi laptop, que a todo esto es Tron, y Karmic es Karmic Koala, la versión recién salidita del horno de Ubuntu. Hasta ahora no he tenido mucho tiempo de probarlo, pero promete… Lo único que extrañaría de Windows son los juegos. Painkiller, Tron 2.0, etc. Dicen que Wine corre decentemente algunos, habrá que probar.

¡Ya estaré informando!

¿Cuál CMS es más recomendable?

CMSsEstoy desarrollando un sitio para un amigo, y para que se le haga fácil la administración del mismo, sin tener que darle cuentas de FTP o cosas así, o que dependa de mi para estar subiendo y modificando cosas, pensé en usar un CMS.

¿Qué es un CMS? En primer lugar, son las siglas en inglés de Content Management System, o Sistema de Administración de Contenido. De acuerdo a la ominpotente Wikipedia, “es un programa que permite crear una estructura de soporte (framework) para la creación y administración de contenidos, principalmente en páginas web, por parte de los participantes”.

Encontré en este enlace una lista de los 10 CMS más “utilizables”, pero me queda la duda sobre cuál sería más sencillo tanto de implementar para un desarrollador como de administrar para un usuario final.

Por el momento tengo 3 finalistas, de una lista de 4:

Descarté Mambo porque de plano no quiso andar en mi laptop, cuando los otros 3 se instalaron a la primera y sin problemas.

Me recomiendan mucho Drupal, ¿alguna opinión rápida? ¿EasyCMS?

Iré posteando información sobre la instalación y el uso, por si a alguien puede llegar a servirle.

Otra semana interesante…

Resulta que desde el sábado pasado nos han sucedido cosas muuuuuy curiosas en los servicios.

  1. El IIS de repente se “manda” con las conexiones, pasando de 50-60 a más de 3000 en unos momentos, deteniendo prácticamente el servicio y mandando el error 500.13 (IIS no puede satisfacer la petición).
  2. La base de datos estaba en modo “failover”, lo cual rebotaba conexiones en el cluster entre los diferentes miembros del mismo.
  3. Habiendo matado sesiones tanto en base de datos como en IIS, al reiniciar, de 5 sesiones brincó a cerca de 1000 nuevamente.

Todo esto sucedió el sábado.

El siguiente lunes volvió a hacer lo mismo, aunque tardamos menos en recuperar el control.

El viernes, ¡otra vez el IIS!, aunque al parecer encontré una solución con IIS 6.0, que consiste en dar de alta los diferentes sitios en Application Pools y reciclar las conexiones, ya sea por tiempo, por cantidad de conexiones o manualmente. En este caso, en lugar de 2 horas, se recuperó en un par de minutos (después de haber detectado el caso, claro).

Espero que no vuelva a suceder, pero si a alguien le es útil esto, por favor háganmelo saber.

Multiplicidad de conocimiento

Y bien, tengo que retomar lo que alguna vez supe usar de KoolMoves para hacer una animación que requiero para el sitio de un cliente. Bien vale la pena conocer un poco más de todo, ya que nunca sabes cuándo te pueden pedir algo que esté, en ese momento, fuera de tu alcance.

Siempre he pensado que en mi área (Tecnología, Sistemas, Computación), si no estás actualizándote día con día, te quedas como el médico del pueblo y te vas quedando atrás hasta que te vuelves obsoleto. Por supuesto que no quiero que eso me suceda.

Otra semana se va como agua

¿Y qué aprendí en la misma?

UbuntuDe entrada, sigo aprendiendo más de Linux. Hace una semana instalé Ubuntu 8.04, el cual después actualicé a 8.10 y posteriormente a 9.04. Puedo decir, sin temor a equivocarme, que trabaja como una maravilla. Espero mantenerlo aquí mucho rato.

OraclePor otro lado, cada vez aprendo más de Oracle. Para todo hay solución via consultas y vistas especiales que son de gran ayuda para un DBA (lo cual no soy, je).

CakePHPSigo aprendiendo CakePHP, aunque no al ritmo que quisiera. Espero tener más tiempo disponible para llevarlo a cabo. Es una chulada de framework para PHP, aunque se me han complicado algunas funcionalidades

Iré posteando los resultados de algunas pruebas, que quizás puedan ser útiles a otros.

¡Buen fin!

Gajes del oficio…

Pues resulta que hace unos días fui a ver a un cliente, el cual tiene una red inalámbrica y varias computadoras, así como muchos archivos confidenciales.

La cosa es que algún buen samaritano de TI fue a “echarle una mano” para arreglarle la conectividad en su red y entre sus computadoras.

Llego y ¡oh, sorpresa! El router totalmente abierto a todo mundo, todo el disco primario de la máquina principal ¡compartido! Imaginen mi shock al ver eso. Lo mejor del caso fue que le comenté a mi cliente y, aunque no le hizo mucha gracia, tampoco le pareció muy relevante.

Quedamos en que le iba a establecer un esquema de seguridad entre todas sus computadoras, para que no le vuelva a pasar.

Ya les contaré cómo quedó todo.

Jinzora - Libera tu música

Bueno, más o menos así lo traduje.

Jinzora es una aplicación interesante que valdrá la pena revisar. ¿Streaming desde un navegador? ¿Modo standalone? Jinzora los tiene.

En cuanto tenga una prueba implementada, les aviso.

Tomado del sitio:

Jinzora is the ultimate web based media streaming and management system.

Streaming your media with Jinzora gives you quick and easy access to your online music and video collection from any device with a web browser.

Enjoy your media from your PC, notebook, PDA, Smart Phone, Xbox, PS3 or Wii.

Use Jinzora in Jukebox Mode to control a hardware device like your stereo set, Squeezebox or Audiotron and third-party software, including MPD, VLC and Shoutcast.

Experience how Jinzora can Free Your Media!

¿Sobrevivirá a las expectativas?

Sitio interesante para historiadores de sillón

Interfase GeniResulta que por ahí me llegó un correo de un grupo en el que estoy suscrito, hablando sobre un enlace a un sitio de genealogía. Por supuesto, no me podía quedar con la duda por lo que navegué a Geni, encontrándome con un sitio “fresco” en el cual me puse a trabajar inmediatamente.

Sencillo y muy intuitivo (aunque en inglés), en menos de 1 hora ya había terminado de dar de alta a toda mi familia inmediata, desde mis papás hasta mis hijos, pasando por mis hermanos y sobrinos.

Vale la pena echarle un ojo y comenzar a investigar un poco sobre nuestras raíces, máxime que en Geni es posible subir y bajar tantos niveles como sea necesario, además de poder invitar a nuestros familiares via correo electrónico a que llenen las partes relativas a ellos, con lo que el árbol genealógico puede convertirse hasta en un punto de reunión.

¡A regar el árbol, para que crezca!

Para nosotros los programadores

Una perlita (nada que ver con PERL).

Encontré un sitio con una entrada que vale la pena leer: Los 5 principios de la programación.

Échenle un ojo, y déjenle comentarios al autor original, que su blog bien vale la pena.

Entradas siguientes »