6 "pelagatos" en línea - Like Dr. Cox with no J. D.
Licencia Creativa en el mes del amor

Archive for the ‘Desarrollo de Software e Ingenieria’ Category

Firefox 3.6 disponible para descarga

Thursday, January 21st, 2010

Ya se encuentra disponible para descarga la nueva versión de Firefox 3.6

Descarga Firefox 3.6

Descargar:firefox
Visto en : Twitter

  • Share/Bookmark

Flickroom abre tu cuenta de flickr desde tu escritorio

Wednesday, January 13th, 2010

Flickroom

Flickroom es una aplicación basada en Adobe AIR que ofrece la experiencia de navegación ricos usuarios de Flickr desde hace mucho tiempo se merecía. El tema oscuro garantiza que tus fotos se ven mejor que nunca!

Ahora puedes recibir notificaciones instantáneas de cualquier actividad en tu galería de fotos, subir fotos con sólo arrastrar y soltar, añadir comentarios, faves marca, añadir notas, pío sobre tus fotos y también chatear con otros usuarios Flickroom.

pagina de descarga: Flickroom

  • Share/Bookmark

Libros de programación y diseño web gratuitos

Thursday, May 28th, 2009

Libros gratuitos de programación y diseño web
Mientras termino de escribir algunos post sobre todo lo nuevo que el Google I/O está mostrando al mundo, vengo a darles a conocer un sitio que encontré al visitar el blog de Psycho_vnz y cuya iniciativa me parece muy buena. Libros Web, es un sitio que ofrece a sus visitantes libros gratuitos en formato PDF relacionados con el diseño y la programación web. Por ahora sólo incluyen 7 libros: Referencia de CSS 2.1, Introducción a XHTML, Introducción a CSS, Introducción a JavaScript, Introducción a AJAX, Symphony la guía definitiva y CSS Avanzado. Si estás empezando a desenvolverte en este medio, es imprescindible que aprendas todas estás tecnologías, por lo que Libros Web se convierte en un lugar obligado para descargar material de estudio.

Libros Web es la recopilación de todo el material utilizado por sus autores para impartir cursos, y tal como dije al principio, son gratis y hasta vienen preparados para su impresión, ¿así o más sencillo lo quieres?

  • Share/Bookmark

Adobe Flex Builder para desempleados

Friday, April 3rd, 2009

Ya que la situación económica no es muy buena, aún en los países ricos, y la cosa no está tampoco muy buena por el lado de las tecnologías de la información, es bueno que alguien como Adobe (el gran ojo) tenga un programa como este, el cual consiste en ofrecer una licencia de Adobe Flex Builder a desarrolladores desempleados, mientras cumplan las siguientes condiciones:

  1. No tener un empleo actual, ni estar siendo pagado para desarrollar aplicaciones o sitios web (O sea no ejercer ni como Freelance)
  2. Usar la licencia sólo con fines personales y auto-aprendizaje.
  3. Cuando consigas un empleo, no podrás utilizar esa licencia en tu nuevo lugar de trabajo.

Así que ya sabes, si quieres aprender Flex mientras no consigues trabajo, Adobe te regala una licencia para que no andes de ocioso jorobándole la existencia a la gente.

  • Share/Bookmark

Procesando formularios con PHP, jQuery y Ajax – Parte 3 y última

Wednesday, December 17th, 2008

Primero que nada, debo disculparme por retrasarme un poco en hacer está última parte, y aunque a cierta persona le hubiera gustado que no terminará el tutorial, al fin estoy aquí para terminarlo. En la entrega anterior, dejamos todo listo para ser procesado por Ajax, así que lo siguiente a hacer, es tomar esos valores ya validados y ponerlos en variables usando el método val de jQuery, el cual toma el valor dentro de un objeto de formulario.

JavaScript:
  1. nombre = $("#t_nombre").val();
  2. edad = $("#t_edad").val();
  3. correo = $("#t_correo").val();
  4. sexo = $("t_sexo").val();

Luego, usando la potencia de jQuery, tomaremos el módulo de Ajax que este ofrece, el cual se declara como sigue

JavaScript:
  1. $.ajax({
  2. });

Este objeto, recibe varios parámetros, mencionaremos los más usuales:

  1. Type: Indica el método a usar para el envío de datos, los más usuales son POST y GET
  2. URL: La url del archivo que va a recibir los datos
  3. Data: Los datos que se van a transmitir
  4. Success: Se trata de un handler o una función a ejecutar, cuando los datos se hayan trasmitido correctamente, además de recibir la respuesta correspondiente.
  5. Error: Handler o función que procesa cualquier error ocurrido durante la trasmisión

Entonces, nuestro objeto Ajax, quedaría de la siguiente manera

JavaScript:
  1. $.ajax({ // Este es el objeto ajax de jQuery
  2.     type: "POST", // Usamos el método post
  3.     url: "guardarx.php", // El archivo que va a recibir los datos
  4.     data: "nombre=" + nombre + "&edad=" + edad + "&correo=" + correo + "&sexo=" + sexo + "&recibir=" + recibir, //Enviamos los datos
  5.     success: function(datos) { // Si todo sale bien, revisamos el resultado
  6.                 $("#aviso").html(datos);
  7.                 $("#aviso").show("slow");
  8.         },
  9.     error: function(objetoAjax) {
  10.                 $("#aviso").html("<strong>Hubo un problema al enviar los datos</strong>");
  11.                 $("#aviso").show("slow");
  12.         }
  13. });

Notemos la cadena guardada dentro del parámetro data. Recordemos que estamos trasmitiendo las variables que previamente validamos. La primera variable no tiene el caracter & porque es la que origina la cadena. Después con success creamos una función que reciba una respuesta de parte del archivo que va a guardar los datos, esa respuesta será en un principio, cualquier salida que exista en el otro archivo. Dicho de otra forma, cualquier objeto html dentro del cuerpo del documento o cualquier echo que usemos. Lo que haremos será vertir en la capa aviso que ya habiamos creado lo que nos devuelva el objeto ajax, para eso usamos el método html, luego con el método show mostramos la capa usando el parámetro slow a fin de que lo haga con cierta lentitud. Notemos también que en el parámetro error, sólo vamos a mostrar un eviso sencillo en la capa aviso de que hubo un error.

En el parámetro url, especificamos el nombre del archivo que va a guardar los datos. Es hora de crear ese archivo nuevo. Lo primero que necesitamos hacer es crear nuesta conexión a la base de datos.

PHP:
  1. <?php
  2.     // Todo lo necesario para conectarte a la base de datos
  3.     include("conectar.php");
  4.     $id_de_conexion = conectar();
  5. ?>

El archivo conectar.php, deberá ser otro archivo adicional que vamos a crear, con todo lo necesario para conectarse, recordemos que no es nada seguro para nuestra aplicación, botarle el código de conexión a la base de datos así nadamás, de ahí la necesidad de crear ese otro archivo que además debería tener ciertos permisos para su mayor protección. En ese tercer archivo, haremos una función que nos conectará a la base de datos

PHP:
  1. <?php
  2.     function conectar()
  3.     {
  4.         $link = mysql_pconnect("localhost", "el_usuario_de_mysql", "tu_clave_de_usuario_mysql") or die("<p>No se puede enlazar el servidor</p>");
  5.         $b = mysql_select_db("tu_base_de_datos",$link) or die("<p>No se puede abrir la base de datos</p>");
  6.         return $link;
  7.     }
  8. ?>

Con eso en mente, regresemos al segundo archivo a terminar nuestro código

PHP:
  1. <?php
  2.     // Tomamos todas las variables que vienen del objeto ajax y las convertimos en variables php
  3.     $nombre = $_POST["nombre"];
  4.     $edad = $_POST["edad"];
  5.     $sexo = $_POST["sexo"];
  6.     $correo = $_POST["correo"];
  7.     $recibir = $_POST["recibir"];
  8.        // Luego hacemos una cadena sql con esas variables
  9.     $sql = "insert into subscriptores(nombre, edad, sexo, correo, recibir) values('$nombre', $edad, '$sexo', '$correo', '$recibir')";
  10.         // Y  ejecutamos la consulta
  11.     mysql_query($sql, $id_de_conexion);
  12.        // Para luego hacer un simple output, esto será lo que tome el objeto ajax y lo devuelva en la capa aviso
  13.     echo "<p>Ha quedado registrado en nuestra Base de datos. ¡Gracias!</p>";
  14. ?>

¡Y con eso ya tenemos nuestro ejemplo completo. Espero que les haya servido de algo este extenso artículo. Sobre decir que jQuery es muy poderoso y se puede explotar mucho más, pero por ahora es suficiente. ¡Gracias por la espera!

  1. Ver el código del primer archivo tal como quedo
  2. Ver el código del segundo archivo
  3. Probar el ejemplo funcionando
  • Share/Bookmark

The manga Guide to databases

Saturday, November 15th, 2008
The manga guide to databases

¿Te aburren las bases de datos? ¿Cansado de intentar que la manada de simios programadores que tienes no sepan hacer un esquema E-R decente? ¿Eres estudiante de sistemas o informática y no le entiendes un rabano a las bases de datos? ¡No te preocupes más, el manga viene al rescate!

The manga guide to databases es como leyeron, un manga dedicado a enseñar los principios básicos de las bases de datos, no más aburridas definiciones de libro, no más tedio y ayuda a la princesa Ruruna a organizar todo el reino mientras el rey y la reina están de viaje. Y si creías que esto no tiene un respaldo serio, su autora Mana Takahashi,es graduada de la Tokio U y ha escrito muchos libros sobre XML, Java, C e Ingeniería de Software.

Descarga una muestra

  • Share/Bookmark

Mono 2.0 liberado

Tuesday, October 7th, 2008

Mono Logo"Today we released Mono 2.0 to the world" Son las primeras palabras que se leen en el blog de Miguel de Icaza. Para los no entendidos, Mono es un proyecto que cumple las funciones tanto de runtime como de Kit de desarrollo para aplicaciones basadas en lenguajes ECMA CLI, enfocándose principalmente en C#, Gracias a Mono, ya es posible desarrollar en C# estando en plataforma Linux. El proyecto Mono comenzó en el 2001, y ha sido objeto de muchas críticas.

We originally started to work on Mono, because we wanted to make developers happier and more productive on Linux. We liked C#, we liked the CIL and we wanted to have those technologies available on our platform.

Características de Mono 2.0:

  • Compilador de C# 3.0
  • Compilador para Visual Basic 8
  • GNU GCC con soporte para CIL
  • Phalanger (PHP con CLI)
  • Soporte para ASP.NET
  • Integración con apache y fastCGI
  • Controladores en modo managed para postgress, MSSQL y Sybase
  • Librería cliente / servidor para bittorrent llamada Bit#
  • Etc.
  • Share/Bookmark

Las APIS gráficas tiene que desaparecer

Friday, September 19th, 2008

Tim Sweeney co - fundador de Epic Games y una de las mentes detrás del Unreal Engine aseveró en una entrevista reciente que con el advenimiento de tecnologías como Larrabee que pretenden regresarle al CPU toda la tarea del rendering, las APIS gráficas como DirectX y OpenGL tendrán necesariamente que desaparecer para abrir paso a las aplicaciones enteramente desarrolladas en un lenguaje de programación real sin la necesidad del apoyo de dichas APIS.

That's my expectation. Graphics APIs only make sense in the case where you have some very limited, fixed-function hardware underneath the covers.

Eso me lleva a reflexionar en lo que pasaría con toda la enorme comunidad detrás de estás grandes APIS, ¿las casas desarrolladoras tendrían que cambiar sus aplicaciones ya desarrolladas y sueltas en el mercado para adaptarse? Lo que si es seguro es que los desarrolladores tendríamos que trabajar quizá un poco más de lo normal al principio. Con todo respeto para el señor Sweeney, yo la verdad no creo que sea el momento de empezar a hablar de desaparecer tal o cual cosa, Larrabe aún es un híbrido en desarrollo y como el mismo aseveró "there's little doubt that forthcoming Larrabee competitors from NVIDIA and ATI will be similarly programmable, even if their individual cores are simpler and more specialized".

Puedes leer más acerca de Larrabee en el artículo que escribí para Garage Flash.

  • Share/Bookmark