Jan
8

http://diary.dipler.org

Hace ya un tiempo, un amigo me preguntó acerca del día en el que había hecho una determinada actividad y no fui capaz de responderle, no suelo fijarme en las fechas en las que hago las cosas; el problema quedaría ahí de no ser porque si te roban una cuenta de correo electrónico te preguntan sobre la fecha aproximada en la que creaste la cuenta y así en muchos otros ámbitos; también cabe la posibilidad de que hayas establecido por sistema llevar un diario o simplemente que desees empezar a llevar uno.

Si la respuesta a alguna de estas preguntas es sí, eres un perfecto candidato para utilizar Diary, una aplicación muy sencilla que llevo desarrollando ya unos meses para uso exclusivamente personal pero que, después de que un amigo me dijese que le parecía una idea interesante y que quería usarlo también, hoy he abierto al público general para que pueda ser utilizada por aquellas personas que piensen que es una aplicación interesante para ellos.

¿Qué es Diary?

Diary es una aplicación escrita íntegramente en HTML5, PHP y Javascript apoyándose en hojas de estilo CSS3 y una base de datos MySQL, por lo que para poder visualizarlo perfectamente hará falta un navegador que soporte HTML5 y CSS3 (lo cual, sinceramente, no es muy complicado, todos los navegadores modernos deberían visualzarlo sin problema alguno.

¿Porqué no es compatible con todos los navegadores de la “historia”?

Muy sencillo, nació como una aplicación personal, y por ahora sigue siéndolo, si veo que a la gente le interesa y se va registrando gente, la aplicación irá creciendo, entre otras cosas, en compatibilidad con navegadores.

¿En qué se diferencia de un blog, Facebook o Twitter?

Es una aplicación de uso privado para el usuario registrado, el usuario que escribe algo podrá verlo de varias maneras, pero nadie más tendrá ese privilegio, por así decirlo es un diario en toda regla para el usuario que lo utilice con la ventaja de que está en la nube y puede ser accedido desde cualquier navegador moderno para insertar entradas nuevas a nuestra lista.

Es una aplicación muy simple ¿alguna mejora futura?

Yo soy de los que utilizan infinidad de aplicaciones de la web para escribir y leer cosas, así que una de las ideas que podrían ser interesantes en esta aplicación es permitir publicar (mediante un botón especial dentro del diario) una entrada determinada en redes sociales como Facebook o Twitter.

Otra mejora que se me había ocurrido es no solo utilizarlo como diario de cosas hechas, sino como lista de tareas pendientes.

Manual de uso

Continue reading “Diary 0.1” »

Tags:
Categoría PHP, Producción propia, Programas, Web | Sé el primero en comentar!
Oct
12

Can’t speak spanish? you can also read this article in english, click here.

Hace ya un tiempo, publiqué una clase para conectar desde PHP con MySQL, dicha clase, si bien cumplía perfectamente con su función, no era eficiente y tampoco le daba mucho juego al programador, así que cuando empecé a desarrollar Keopens, un CMS que empecé a desarrollar con el fin de que fuese un núcleo muy minimalista y adecuado a las nuevas tecnologías que están surgiendo. Por desgracia, no tengo tiempo suficiente para seguir con el desarrollo del mismo, pero algunas clases, si bien forman parte de dicho proyecto, las he sacado del mismo y continuado desarrollando ya que para los pequeños proyectos en PHP que tengo que ir haciendo son muy útiles.

Esta es una de esas clases que han ido creciendo poco a poco y según iban surgiendo necesidades se le iba incrementando las funcionalidades. En general se ha intentado seguir una POO correcta, pero con el fin de compartir la clase aislada, he decidido incluir dos funciones que no deberían estar en dicha clase, una de ellas es la de validar un e-mail y la otra es la de enviarlo.

La clase consta de dos modos de trabajo, un primer modo de debug o testing y un modo de producción, para cambiar entre ambos modos tan sólo hay que cambiarle el valor a una variable, además en el modo testing, la clase nos mostrará, al destruir el objeto o bajo demanda, el número de consultas ejecutadas y el tiempo total entre la creación de la instancia de la clase hasta que esta ha sido borrada. Si ocurre un error grave, y se dan una serie de condiciones (hemos inicializado la clase con un correo electrónico y no estamos en modo testing) se enviará por correo electrónico el fallo, esto es muy útil para tener constancia de los errores e incluso detectar en ocasiones la SQL-Injection en el caso de que se genere una sentencia que no haya podido ser ejecutada debido a errores de sintaxis.

Otras características interesantes:

  • Funciona tanto con conexiones persistentes como no persistentes.
  • Permite la creación de una copia de seguridad de la base de datos escribiendo una única línea de código (MySQL dump desde PHP).
  • Nos permite monitorizar las sentencias, controlando en qué fichero y línea del mismo se ejecuta.
  • Envío de emails cuando sucede un error grave.
  • Conteo de tiempo de ejecución.
  • Conteo de memoria utilizada por el script.
  • Conteo del número de sentencias ejecutadas.
  • Previsualización automática de los datos de salida de una sentencia (modo testing).
  • En bases de datos InnoDB permite el uso de transacciones.
  • Los mensajes extras mostrados en el modo testing tienen asociados una serie de estilos que indican visualmente si la ejecución ha sido correcta o, por el contrario, se ha producido un error.

He aquí una serie de ejemplos muy sencillos para mostrar rápidamente el potencial de la clase.

Para conectar con la base de datos, nos bastará con escribir dos líneas en nuestro programa y ya estaremos listos para trabajar:


$db = new MyMysqli($db_host, $db_uname, $db_pword, $db_name, $debugging, $contactMail, 'MYSQLI_ASSOC');
$db->connect(false);

Para ejecutar una consulta nos basta con escribir una sola directiva.

$query = 'SELECT * FROM text';
$db->execute($query, __LINE__, __FILE__);

Las constantes __FILE__ y __LINE__ nos sirven para indicar, en caso de error, el lugar en el que se encuentra dicha consulta a la base de datos.

El método ejecutado devuelve un resultSet, pero la clase mantiene una referencia al último resultSet dado que es muy probable que nos interese trabajar con él en breves, por lo que devuelve el resultSet para utilizarlo en casos muy específicos, como por ejemplo en el caso de que necesitemos trabajar con dos a la vez.

Para recorrer un resultSet de una consulta nos basta con ir llamando al método fetch(), si no se le pasa como parámetro un resultSet, ejecutará la acción sobre el obtenido en la última petición a la base de datos

if($db->numRows() > 0){
 while($result = $db->fetch()){
//TODO
 }
}

Si somos un poco “vagos” o simplemente vamos a consultar muchas veces los datos, la clase proporciona un método para pasar los datos obtenidos a una tabla.


$db->getTable();

Al igual que en el ejemplo anterior, si no se le pasa como parámetro otro resultSet, formará la tabla partiendo del último restulSet obtenido.

Por último mencionar que, en las primeras lineas de la clase, podrá observar que hay unas líneas comentadas que citan lo siguiente:


//Access control
if(!defined('IN_APP')) exit('Access Forbidden');

Estas líneas están comentadas por una sencilla razón, en PHP es posible acceder a cualquer archivo por URL si el servidor no está bien configurado, esto hace que si la página cargada imprime algo por pantalla, no se muestre, ya que la constante IN_APP no está definida con anterioridad. Por ende para que funcione, antes de incluir el archivo en la ejecución, deberíamos declarar la constante IN_APP. Obviamente el nombre de la constante puede ser cualquiera, en este caso, la que yo usaba en Keopens era IN_APP.

Descarga: [download id="3"]

Categoría PHP, Producción propia, Programación, Web | Sé el primero en comentar!
May
11

Cada vez tenemos a nuestra disposición más y más datos, existen millones y millones de páginas con información, pero no tenemos métodos eficientes de búsqueda. ¿Es el inicio de la Web Semántica?, ¿de la web 3.0?

Web 3.0 from Kate Ray on Vimeo.

Tags:
Categoría Web | 1 Comentario »
Mar
3

Es cierto que cada día que pasa tenemos mayores herramientas que nos ayudan a ser más productivos en el día a día, pero también, al igual que surgen programas con fines poco éticos, existen programas que hacen que seamos menos productivos, un ejemplo bastante claro de esto es el servicio que nos ofrece una página web que acabo de descubrir, ésta se llama Can’t you see I’m Busy y es que han desarrollado una serie de juegos flash cuya interfaz es casi idéntica a la de utilidades que son utilizadas en el día a día, es decir emulan la interfaz de programas ofimáticos.

Por el momento sólo cuentan con 3 juegos, uno de raquetas, otro de naves espaciales y otro de bloques, cada uno de ellos simulando un programa diferente.

Que los disfrutéis, eso sí durante vuestro tiempo libre, claro…

Categoría Curiosidades, Juegos, Web | Sé el primero en comentar!
Dec
9

google_logo_plainGoogle, una de las empresas online que han sufrido un mayor crecimiento en los últimos años, posee una gran cantidad de equipos concentrados en CPD (Centros de procesado de datos), gracias a los cuales somos capaces de utilizar sus herramientas, en esta serie de artículos vamos a intentar explicar un poco como funciona Google, qué infraestructuras tiene,…

En este primer artículo toca hablar un poco de la infraestructura física de la compañía, y si bien los datos que vamos a utilizar son de 2006, dada la dificultad de encontrar unos de una fuente tan fiable, vamos a utilizarlos.

Armarios en el CPDEn el año 2006, se calculaba que Google poseía, aproximadamente 450.000 máquinas funcionando, sí, has leído bien, casi medio millón, gracias a este gran número de máquinas se podía dar soporte al buscador (recordemos que varios de los servicios con los que nos brinda Google a finales del 2009 no estaban hechos público por aquella época, lo que implica que ahora tendrán muchos más), el cual, como puede verse a partir de estas cifras consume una gran cantidad de recursos. Pero una gran infraestructura, en este caso las máquinas necesarias para mantener el buscador, necesitan por parte de la empresa un gran coste en mantenimiento.

Pero, ¿Cómo son estos ordenadores?

Los ordenadores utilizados por Google no son ni más ni menos que ordenadores de “sobremesa” por así decirlo, con arquitectura x86, y esto es así porque la compra de equipos como estos se puede hacer sin un gran desembolso inicial de dinero y si se configuran correctamente para trabajar “juntos / en paralelo”, puede obtenerse un gran rendimiento, pero, como algún defecto tenían que tener, hay que mencionar el alto consumo de energía por parte de los mismos. Estos ordenadores se encuentran dispuestos en Racks de 40-80 equipos, cada uno de ellos con unos 250GB de disco duro.

Por último mencionar que Google posee varios CPDs repartidos por el mundo.

Y, en cuanto al tema de comunicaciones, hemos de mencionar que Google tiene varias patentes en lo que a cables, señales de radio,… se refiere.

Fuente: http://cbcg.net/talks/googleinternals/

Categoría Web | 1 Comentario »
Dec
2

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de Internet manifestamos nuestra firme oposición al proyecto, y declaramos que:

  1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
  2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
  3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
  4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
  5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
  6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
  7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
  8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
  9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
  10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

Via | enriquedans

Si bien es cierto que hay algunos puntos que me parecen un poco excesivo y en el que no estoy al 100% de acuerdo, si que representa de una manera bastante aproximada de lo que se está coartando a los internautas.

Categoría Web | 1 Comentario »
Nov
17

Google Swirl es la nueva apuesta de google por la búsqueda de imágenes, ésta nueva modalidad de búsqueda nos mostrarás las imágenes como un array de las mismas unas detrás de otras, tras realizar la búsqueda se mostrarán 12 de estos arrays de temáticas relacionadas con la cadena de búsqueda seleccionada, por ejemplo si buscamos Madrid, nos aparecerá algo como lo siguiente:

Al hacer click en uno de estos arrys, las imágenes se desplegarán dando lugar a una nueva forma de visionado de las mismas:

A partir de este grafo, podrás ir explorando las diferentes imágenes relacionadas que van apareciendo.

Ésta nueva forma de búsqueda se puede encontrar en Google labs.

Hay que decir que los chicos de Google se lo trabajan y no dejan de sorprendernos día a día.

Vía: Official Google Blog

Tags:
Categoría Web | 1 Comentario »
Nov
15

Pantallazo

¿Has recibido alguna vez un e-mail como los siguientes?

Hola, nosotros somos Andy y John, los directores de Messenger. Antes que nada, pedimos perdón por la interrupción pero Messenger se cerrara. Esto sucederá porque muchas personas desconsideradas tienen varias cuentas diferentes. En este momento, solo tenemos QUINIENTOS SETENTA Y OCHO (578)
nombres libres y es por esto que el uso de Messenger y Hotmail tendrá un costo desde el verano del 2009. Si mandas este mensaje, como mínimo, a dieciocho personas diferentes de tu lista, tu icono se volverá azul, lo que significa que será gratis para ti. Si no me crees ve a (www.msn.com) y velo por ti mismo. Si quieres que cerremos tu cuenta no mandes este mensaje, pero si quieres conservarla entonces manda este mensaje a tus contactos. Esto no es una broma mándala!!!

HEY NOSOTROS SOMOS ANDY Y JOHN LOS DIRECTORES DE MSN. PERDON POR LA INTERRUPCION PERO MESSENGER SE CERRARA. ESTO ES PORQUE MUCHAS PERSONAS DESCONSIDERADAS TIENEN VARIAS CUENTAS DIFERENTES. NOSOTROS SOLO TENEMOS 578 NOMBRES LIBRES, POR ESTO EL USO DE MSN Y HOTMAIL TENDRA UN COSTO EN EL VERANO DEL 2007. SI MANDAS ESTE MENSAJE A 18 PERSONAS DIFERENTES (COMO MINIMO) DE TU LISTA, TU ICONO SE VOLVERA AZUL, LO QUE SIGNIFICA QUE SERA GRATIS PARA TI. SI NO ME CREES VE A (www.msn.com) Y VELO POR TI MISMO. SI QUIERES QUE CERREMOS TU CUENTA NO MANDES ESTE MENSAJE, PERO SI QUIERES CONSERVARLA ENTONCES MANDA ESTE MENSAJE A TUS CONTACTOS. ESTO NO ES UNA BROMA MANDAALO…. NO REENVIES ESTE MENSAJE COPIALO Y PEGALO EN UNO NUEVO, PARA QUE LAS PERSONAS PUEDAN LEERLO beno ….gracias..

Querido Usuario del Hotmail,
Debido a las repentinas acometidas de la gente que firmaba en Hotmail, ha venido a nuestra atención que estamos ejecutando una saturación de recursos. Así pues, dentro del tiempo de un mes, se suprimirá a cualquier persona que no reciba este e-mail con el título sujeto exacto de nuestro servidor. Por favor, haga seguir este email de modo que sepamos que usted todavía está utilizando esta cuenta.
ALERTA AMONESTADORA:
Hotmail está sobrecargado y necesitamos conseguir librados a algunas personas y deseamos descubrir que los utilizadores realmente están utilizando sus cuentas de Hotmail. De modo que si usted está utilizando su cuenta, PASE POR FAVOR ESTE E-MAIL a cada utilizador de Hotmail que usted pueda, y si usted no pasa esta carta a cualquier persona nosotros suprimiremos su cuenta !!!
Mr.John Henerd.
Hotmail Admin. Departament.

Si haces uso de cuentas de correo electrónico proporcionadas por hotmail, estoy seguro de que los habrás recibido más de una vez, y si no, como es mi caso (que uso GMail), es bastante probable que también hayas recibido más de una vez un correo/cadena que te avisa de que hotmail va a cerrar, por si acaso no te habías dado cuenta aun esto es mentira, vamos a ver porqué: Continue reading “Hotmail va a cerrar, o eso dicen” »

Categoría Curiosidades, Web | 1 Comentario »
Nov
12

windows_7_graphicÉsta no es la primera vez que hablamos de Windows 7 en este blog, anteriormente hemos comentado cómo conseguir una licencia de este nuevo sistema operativo cuando aun se encontraba en fase Beta, la beta ha caducado y también en otro artículo en el que comentábamos que los que hacían las promociones a los estudiantes universitarios en los productos de Microsoft se habían olvidado de los que somos españoles.

En este artículo vamos a hacer referencia, concretamente a uno de los dos artículos anteriores, y es que desde que se lanzó oficialmente la versión estable del sistema operativo se ha producido un fenómeno curioso en las estadísticas de este blog, y es que las visitas diarias se han incrementado en cerca de un 20~25% sobre el número de visitas que se registraban hasta dicho día.

¿Casualidad?

Nada más lejos de la realidad, y es que desde ese momento, el número de visitas que han entrado, recientemente, en esta página web a través del artículo Obtén una licencia de Windows 7 y a si vez proviniendo desde un buscador es altísimo si lo comparamos a lo que solía ser, más concretamente de personas que han escrito en la caja de búsqueda algo parecido a:

Licencia Windows 7

Y es que Dipler aparece en segunda posición en Google si realizamos esta búsqueda.

dipler windows 7

No me imagino que hubiese pasado si ,en lugar de titular el artículo Licencia de Windows 7, éste tuviese como cabecera (aunque no tengan mucho que ver con el contenido del mismo…):

  • Serial Windows 7
  • Crack Windows 7
  • Clave Windows 7
  • Windows 7 Corporativo

Y digo ésto porque son cadenas de búsqueda mucho más utilizadas a la hora de buscar las claves de dudosa legalidad que circulan por Internet, y de las que no encontrarás ninguna en esta página web.

Tags:
Categoría Web, Windows | Sé el primero en comentar!
Nov
12

I have been working on a programming language, also called Go, for the last 10 years. There have been papers published on this and I have a book.

I would appreciate it if google changed the name of this language; as I do not want to have to change my language!

Francis G. McCabe

He estado trabajando en un lenguaje de programación, también llamado Go, durante los últimos 10 años. Hubo publicaciones al respecto e hice un libro.

Apreciaría que Google cambiase el nombre de este lenguaje; ¡Ya que yo no quiero cambiarle el nombre al mio!

Francis G. McCabe

Libro: Let’s Go!

Hilo original: Issue 9

Tags:
Categoría Curiosidades, Web | Sé el primero en comentar!