MySQL cada vez mejor

MySQL esta con nosotros desde hace ya mucho tiempo. Hemos podido notar que este gestor esta evolucionando cada vez y se esta convirtiendo en el gestor de datos que todos desearíamos que fuese.

MySQL se ha convertido en una seria amenaza para los gestores de datos como Oracle o SQL Server.

Segun un artíulo que encontre por la red:

MySQL toma nuevo impulso y ya es una seria amenaza para Oracle, IBM y Microsoft
Según varios analistas, la base de datos de código abierto MySQL puede convertirse en una serie competencia para gigantes como Oracle, IBM y hasta Microsoft. La última versión de esta plataforma libre incluye nuevas características -como sub-búsquedas y un nuevo formato binario- que fortalecen aún más su posición como una alternativa a las grandes empresas.

Estas no son novedades para quienes utilizamos constantemente MySQL, pero el resto ya lo esta empezando a tomar en serio.

MySQL y Visual C++

MySQL es un gestor de base de datos en plena evolución, inicialmente captó mi atención (como muchos) por que es liviano, rapido, confiable. Tiene algunos problemas en situaciones extremas, aun asi sigo siendo su fiel seguidor.

Como programador debo comentarles que, como casi todos los gestores, MySQL provee unas API’s que estan escritas en C/C++ las cuales pueden incluirse para implementar aplicaciones de acceso a base de datos sin necesidad de ODBC y esas cosas.

Para ello escribí un articulo respecto a eso: Como acceder a una base de datos MySQL desde Visual C++. Seguramente los seguidores mas romanticos del movimiento de Software Libre (el cual apoyo) se escandalicen al ver tal combinación, pero quienes utilizamos Visual C++ sabemos que no existe mejor compilador para Windows.

Estoy escribiendo un programa con las librerías GTK para que pueda correr en Linux. Pronto lo tendré listo.

Mientras tanto pueden descargar el articulo incluyendo el codigo fuente del proyecto y algunos archivos necesarios en esta dirección:

https://www.latindevelopers.com/ivancp/articulos/mysqlapi.pdf

Para que puedan tener mas referencia respecto a las API’s de MySQL pueden visitar:

http://dev.mysql.com/doc/mysql/en/mysql-apis.html

ADSL de Telefonica Apesta

He aqui un mensaje escrito por un amigo a la lista de la Sociedad Peruana de Computación. Con el que estoy completamente de acuerdo ya que soy uno mas de los afectados.


Estimados amigos,

Les saluda un mortificado usuario del servicio Speedy de Telefonica, el dia de ayer hubo nuevamente una de las grandes caidas de este servicio a nivel sur del pais.

Ahora bien este tipo de fallas del servicio de Telefonica son inaceptables dado que este servicio es fundamental al desarrollo de nuestra sociedad paralizando tantos actividades academicas como empresariales; ahora bien no se entiende en realidad la naturaleza de estas fallas dado que telefonica nunca explica el porque de las fallas de los servicios y que hara para que en un futuro no se vuelva a presentar, lamentablemnte no tenemos la posibilidad de cambiarnos de servicio a otro dado que estamos con el mejor de los males.

He estado comunicandome con el 104 para poder saber el porque y me puedan dar un numero de reporte de averia para poder presentar un futuro reclamo ante la autoridad competente (INDECOPI) pero sinceramente fueron seis intentos que logre tomar linea cada uno de 15 minutos escuchando la odiosa musica de espera y el sistema de telefonica simplemente me colgo me imagino por timeout; no teniendo absolutamente nada para poder realizar este reclamo ya que las llamadas al 104 simplemente no se registran en el estracto de llamadas que tengo a la mano.

La comunicacion nunca debe interrumpida debiendo tener la misma continuidad que el servicio telefonico normal, y las consecuencias monetatrias que este tipo de corte puede ocacionar a todo el mundo que nadie asume, las cabinas de internet simplemente pierden dinero (porque nadie entra), se caen ventas (las empresas no se pueden comunicar con sus proveedores), o simplemente como mi caso que no puedo presentar un bendita declaracion a la SUNAT por lo cual ya me clavo una multa más, estoy seguro que existen miles de casos algunos mas tragicos que el mio.

Pero bueno, realmente quien hace algo al respecto. supuestamente fueron dos veces que me aumentaron de velocidad una de 200kpbs a 400kpbs y ahora a 600kpbs y sinceramente cada dia noto mi linea mas lenta, cada vez que llamo me dice que si esta mas raqpido del 10% osea 60kbps(ni gundbound corre con eso bien) todo esta dentro de los rangos normales, venden un servicio de 600 ALGUIEN POR FAVOR DIGAME SI PUEDEN DESARROLLAR ESTA VELOCIDAD CON REGULARIDAD esto es falsa publicidad venden gato por liebre simplemente, el soporte de telefonica no da respuestas satisfactorias y nosotros simplemente estamos ACOSTUMBRANDONOS A UNA CONDUCTA PASIVA ante este tipo de atropellamiento.

Si bien telefonica regresa cierta cantidad de dinero por este servicio por destajo en el recibo telefonico, en la vida va a regresar todo lo que los usuarios pierden por la ausencia de este servicio.

Bueno sigo escribiendo este correo electronico fuera de linea esperando pronto porderlo enviar a la lista dato que solo Dios sabe cuando restableceran el servicio nuevamente y tratar de recuperar el tiempo perdido.

Ahora bien si alguien sabe de algun metodo para poder ponerle el pare a este ABUSO porfavor comuniquelo con la lista para que ya no nos agarren como a tontos como lo bienen haciendo desde

Saludos Cordiales

Guillermo Paredes

PD si alguien pudiera pasar este mail a otras listas de nuestra rama se los agradecere en lo profundo

Lamers y los Hackers

En el Perú se ha proliferado las Cabinas Publicas de Internet de tal modo que se encuentra una en cada barrio/esquina. Esto ha causado que una avalancha de información sea consumida por los estudiantes de colegio, personas comunes, aficionados.

Muchos de los navegantes terminan creyéndose Hacker con tan solo leer un manual de como espiar a alguien con un programa, a estas personas se les denomina Lamers. Un problema que se repite en casi todo el mundo es el de los fastidiosos Lamers. Aparentemente son inofensivos, son como la frase «Perro que ladra no muerde».

Los lamers son personas que dicen ser Hackers muy hábiles y peligrosos pero en realidad no lo son, o aparentan serlo haciendo uso de herramientas elaboradas por Hackers.

Los Hackers son programadores muy hábiles que logran escribir programas para un fin específico. Creo que para ser un verdadero Hacker es indispensable el conocimiento del c/c++ en todas sus formas combinado con assembler si fuera necesario (un nivel de conocimiento difícil de alcanzar). Googleando pueden encontrar literatura al respecto.

Los Hackers y esas cosas:
http://www.perantivirus.com/sosvirus/general/hackers.htm

Una referencia clasificatoria y descriptiva sobre algunos casos de lamers en:
http://www.irc-phoenix.org/historias_reales/historias_de_lamers.html

Regresando al tema, los lamers están causado una crisis en la poblacion que usa las cabinas publicas, por que ellas no sospechan que un lamer instaló un Keyspy, Keylogger o herramientas mas sofisticadas con el fin de obtener las contraseñas de sus correos electrónicos o cuentas en el banco.

Link: Los programas troyanos.
http://www.terra.es/personal3/ednock/tint.htm

Algunos de éstos lamers llegaron a ser realmente dañinos como es el caso de los robos a cuentas del banco de crédito (www.viabcp.com) y otros.

Cuidate!
Si eres un navegante como cualquier otro y tus cuentas son realmente importantes para ti, debes tomar precauciones contra estos parasitos. ¿Cómo?

– Entra solo a cabinas que estén limpias de parásitos.
– Utiliza herramientas que detecten estos parásitos (los antivirus no lo llegan a hacer).

Un control chart para Visual C++

Un dia domingo despues de googlear en la busqueda de un control chart que fuera totalmente funcional para incluirlo como componente en Visual C++ , decidí programar mi propio control, ya que los que encontré eran muy pesados para distribuir (Objetos OLE) ó las clases ofrecian tanto que llegaban a ser tan complejas que la integración con un proyecto se hacia muy dificil.

En realidad no fue nada sencillo, por que tenia muchos factores importantes para tomar en cuenta, pero lo que necesitaba en esa semana era un control que muestre graficas de barra y sectores (nada mas).

Cuando terminé de programarlo tuve que lidiar con el parpadeo y algunos otros problemas adicionales, Finalmente modifiqué el modo de pintado del control con double buffering. Una tecnica muy utilizada en la computación grafica.

Al dia siguiente no podia creer que habia programado tal cosa en tan poco tiempo… y decidí enviar el codigo fuente a otras personas.

Aqui les muestro una imagen del control NSChart corriendo en un dialogo. (puede correr sobre casi cualquier classe basada en CWnd)

Este control puede ser de mucha utilidad para programadores Visual C++. Su sencillez hizo que Personas como : Mervyn Jose Fundador de SiteAll.com, Randall Barber de MicroWorks Inc. , y otros mas, lo utilizaran en la implementacion de sus aplicaciones.

Lo que queda por implementar en este control es:

  • Valores negativos.
  • Otras formas de mostrar la data: lineas, sectores extendidos, barras apiladas, etc.
  • Mejorar el ajuste de distribución segun el espacio disponible.
  • Exportar a JPG, GIF, PNG, etc.

Si alguien esta interesado en agregarle (por lo pronto) alguna funcionalidad, puede descargarse el codigo fuente completo y el proyecto de ejemplo en los siguientes sitios: CodeProject.com y
Codeguru.com

Version en Español
http://www.latindevelopers.com/vcpp/misc/nschart/

Visual Studio 6 aun vigente

Codeprojet.com es un repositorio de código fuente (sobre Visual C++ y algunos otros) que recibe miles de visitas diarias. En este portal hay una encuesta semanal que trata de medir tendencias del mercado, preferencias, etc. En este caso quiero mostrarles una encuesta donde la pregunta es «Qué versión (o versiones) de Visual Studio utiliza?».

El resultado de la encuesta no hace mas que confirmar que Visual Studio 6.0 … me refiero exactamente al Visual C++ 6.0 sigue siendo utilizado seriamente. Todavía no me he cambiado a Visual C++ .NET. Pero en unas semanas lo haré.

En el caso del lenguaje C/C++ el cambio o migración de una versión a otra no es tan dramática como el VBasic y otros.

Mi tragica experiencia con MS Word

Mientras webeaba por la red encontré muchos comentarios negativos respecto a Microsoft Word, y estoy de acuerdo con la mayoría de ellos.

Entre los cuales puedo citar algunos:

Por qué no usar documentos de Word
http://www.x-flash.org/blog/archives/000308.html

Microsoft Word apesta
http://www.slayerx.org/?p=680

Lo que a mí me sucedió fue hace 4 años, cuando era novato en esto del arte de programar, estaba preparando un informe final de un curso y a tres días de presentarlo decidí imprimirlo para tenerlo listo. En ese tiempo no contaba con una impresora así que lleve el documento a otro lugar para imprimirlo. Cuando quise abrir el documento me dí con la sorpresa de que el documento estaba dañado… obviamente llevé algunas copias de seguridad adicionales (no confío en los disquetes) y ohh sorpresa también esas copias estaban dañadas.

Cuando regrese a mi cuarto a realizar otra copia, ¡el documento original también estaba dañado inexplicablemente!. Tuve que recurrir a las herramientas Recovery que existían para restaurar mi documento pero no logré nada. Finalmente tuve que abrir el documento en modo binario y logre rescatar al rededor de 50% del texto de las 130 paginas que escribí… Esa fue una semana trágica.

Desde ese momento dejé de utilizar el Office de Microsoft progresivamente, aun que debo admitir que sigo utilizando ese procesador de texto por que casi el 100% de las personas de mi entorno (amigos, compañeros de trabajo, el resto) lo siguen haciendo.

Esa es solo una de las razones por la que se debe dejar de utilizar Microsoft Word, no vale la pena el costo de este programa. Aun así también hay bondades de este procesador.

DBDesigner

Hace muchos años que desarrollo aplicaciones en Visual C++, casi todas las aplicaciones que desarrollé tienen que interactuar con bases de datos.

Mi gestor de base de datos preferido es MySQL, las razones las explicare en otra ocasión. Pero este post es para comentarles sobre la fabulosa herramienta de modelamiento de datos DBDesigner, que esta en su Version 4.

Esta herramienta ademas de tener una interfaz muy bien diseñada (utilizando tecnicas avanzadas), corre tambien en Linux.

Personalmente esoy acostumbrado a tener mis datos en forma de script’s SQL, DBDesigner tiene funcionalidad de obtener el modelo a partir de una base de datos existente (Ingeniería Inversa) lo que es muy util.

Hay muchas funcionalidades que tiene esta herramienta, se las recomiendo.

Pueden descargarse la ultima version desde http://www.fabforce.net/dbdesigner4/ Se distribuye gratuitamente bajo licencia GNU GPL.

Update!: DBDesigner esta descontinuado!, el sucesor es MySQL WorkBench

Utilizar MSN Messenger sin Hotmail

El uso extendido y la popularidad de MSN Messenger ha causado muchos problemas uno de ellos es el molestoso SPAM.

Cuando uno crea una cuenta de Hotmail tambien crea una cuenta en .NET Passport para poder acceder a toda la Microsoft Network. Aparentemente solo es posible utilizar MSN Messenger siempre y cuando un tenga una cuenta Hotmail, esto es falso.

Nunca llegue a crear una cuenta hotmail para mi uso personal, pero cuando llego el momento de utilizar MSN Messenger para comunicarme con mis amigos supuestamente tenia que hacerlo. Pero no, basto con crear una cuenta passport en www.passport.net con mi correo y listo!

Recomiendo a mis amigos y todo aquel que lea este post que se consiga una cuenta de correo respetable y con suficiente espacio, y cuando quieran comunicarse con el MSN Messenger simplemente consigan una cuenta passport.

Asi no tendran que depender de Hotmail.

Yahoo Mail Plus Realmente Vale la Pena!

En octubre del 2004 compré el servicio de Yahoo Mail Plus, que ofrece 2Gb de almacenamiento, y realmente valen los $20 que cuesta el servicio.

Algunos diran que con 2 cuentas de Google Mail (www.gmail.com) cubro esa capacidad. Lo que mas me llamo la atencion es que con Yahoo Mail Plus puedo utilizarlo como si fuera Outlook, con simplemente configurar correo externo puedo recibir y enviar desde otras cuentas POP3. Es alucinante. Ahora las decenas de mails que recibo diariamente las gestiono desde Yahoo y lo mejor de todo es que no me tengo que preocupar del espacio que necesita cada una de mis cuentas externas.

Ademas cuenta con Antivirus, Proteccion Anti SPAM, etc. etc. Realmente Yahoo merece un Oscar por implementar una interfaz web para su correo.

Seguramente en algunos meses Yahoo mejorará su oferta de almacenamiento o bajará el precio de su servicio Plus.

Update: Desde el 2006 me mudé a Google Apps, el servicio es gratuito y mucho mejor que Yahoo! Mail Plus.