Send Email using gmail’s SMPT server with PHP(part 01)

The key differences between MySQL and NoSQL DBs.

SumanTech

                    Not long ago, data was stored in physical files that were archived into racks of folders filling up entire rooms in the offices of large corporations. Then came computers, and the go to technique for storage changed to flat file databases. But times have changed again now, and things are more complicated than ever before.

Today, SQL databases have become an integral part of the IT infrastructure of any organization. For example, MySQL, an RDBMS based SQL implementation for the web, now powers very large-scale websites like Google, Facebook, Twitter and even YouTube. With this said, MySQL is the world’s most popular database and remains so because of its open source nature.

Technology changes rapidly and now the new buzzword in the database arena is NoSQL. What is NoSQL, you might wonder? It is a database technology different from MySQL, primarily because it doesn’t involve the Structured Query Language.

Ver la entrada original 482 palabras más

The key differences between MySQL and NoSQL DBs.

SumanTech

                    Not long ago, data was stored in physical files that were archived into racks of folders filling up entire rooms in the offices of large corporations. Then came computers, and the go to technique for storage changed to flat file databases. But times have changed again now, and things are more complicated than ever before.

Today, SQL databases have become an integral part of the IT infrastructure of any organization. For example, MySQL, an RDBMS based SQL implementation for the web, now powers very large-scale websites like Google, Facebook, Twitter and even YouTube. With this said, MySQL is the world’s most popular database and remains so because of its open source nature.

Technology changes rapidly and now the new buzzword in the database arena is NoSQL. What is NoSQL, you might wonder? It is a database technology different from MySQL, primarily because it doesn’t involve the Structured Query Language.

Ver la entrada original 482 palabras más

5 tutoriales para hacer webs responsives.

Aprende a usar MongoDB

¿Que es MongoDB?

Si buscamos en la wikipedia nos dice:

MongoDB (de la palabra en inglés “humongous” que significa enorme) es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el concepto de código abierto.

MongoDB forma parte de la nueva familia de sistemas de base de datos NoSQL. En vez de guardar los datos en tablas como se hace en las base de datos relacionales, MongoDB guarda estructuras de datos en documentos tipo JSON con un esquema dinámico (MongoDB llama ese formato BSON), haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida.

Es decir es un sistema de base de datos en el cual no se usa SQL para acceder a el y guarda los datos en documentos.

Si quereis podeis aprender a usarlo aquí http://try.mongodb.org

Mas información:  http://www.mongodb.org http://es.wikipedia.org/wiki/MongoDB

Opciones de PHP desde Linea de comandos – PHP Tips

Hoy voy a explicar alguna de las opciones que tiene PHP desde la linea de comandos. Una de las opciones mas útiles es la de poder probar nuestro código vía web sin necesidad de tener instalado un servidor web, esta es una opción que solo esta disponible a partir de la versión 5.4

Servidor web integrado

Supongamos que tenemos el siguiente código guardado en un fichero llamado index.php


<!DOCTYPE html>
<html lang='es'>
<head>
<meta charset="UTF-8">
<title>Pruebas PHP</title>
</head>
<body>
<h1>Pruebas con PHP</h1>
<?php echo "Hola Mundo"; ?>
</body>
</html>

Si desde la terminal lanzamos el siguiente comando:


php -S localhost:8888 index.php

Abrimos un navegador y tecleamos la siguiente dirección localhost:8888

Captura de pantalla 2013-11-17 a la(s) 19.28.05

Para terminar la ejecución del servidor pulsamos CTRL + c en el terminal que hemos lanzado el comando y se terminara.

Sintaxis coloreada

Con el mismo código que hemos usado antes tecleamos lo siguiente, imaginemos que queremos crear una versión HTML para ver el código que tenemos. Ejecutamos lo siguiente


php -s index.php > index.html

Esto nos generara el archivo index.html, y si lo abrimos veremos el código fuente coloreado

Captura de pantalla 2013-11-17 a la(s) 19.33.51

Comprobar sintaxis

También podemos comprobar la sintaxis desde la linea de comandos de la siguiente manera


php -l index.php

Si tenemos algún error en nuestra sintaxis este comando nos mostrara donde.

Reinicio de AUTO_INCREMENT de una tabla

Arquitectura de aplicaciones empresariales HTML5

/* Life Runs on Code */

El aspecto más importante de una buena arquitectura es la independencia y la integración de todas las partes del sistema. En otras palabras “acoplable y modular”. Esta entrada pretende mostrar marcos de trabajo (Frameworks) y estructuras utilizadas típicamente para implementar una aplicación empresarial basada en JavaScript/HTML5/CSS. Se trata entonces de una guía básica de elementos comunes.

HTML5

Por supuesto, la base de todo. De hecho HTML5 es un término genérico para describir un conjunto de especificaciones HTML, CSS y JavaScript diseñado para permitir a los programadores crear la próxima generación de aplicaciones. No se trata solo de nuevas etiquetas como <header>y <footer>. La W3C habla de 100 o más especificaciones relacionadas: Web Workers, Web Sockets, IndexedDB, Canvas, soporte nativo de audio y video, etc, etc, etc. ¡HTML5 es enorme! Aprovéchelo.

API de acceso al DOM

Cuando hablamos de acceso al DOM inmediatamente pensamos en jQuery, que de hecho se…

Ver la entrada original 800 palabras más

Object-Oriented JavaScript

/* Life Runs on Code */

JavaScript tiene capacidades de programación orientada a objetos (a pesar de algunos debates) con sus diferencias y particularidades marcadas si lo comparamos con otros lenguajes de programación.

Este artículo muestra conceptos de la programación orientada a objetos en JavaScript, pero particularmente la utilización de algunos patrones al momento de definir sus “clases” (Functions). En general todos los patrones que menciono a continuación, nos ayudan a reducir la probabilidad de que los nombres de las funciones y variables entren conflicto con otros definidos en secuencias de comandos adicionales en una página.

Module Pattern

Se utiliza para emular el concepto de clases, de tal manera que nos permite incluir variables y métodos tanto públicos como privados dentro de un solo objeto, exponiendo solo lo necesario al ámbito global.

/*---------------------------------------Module Pattern---------------------------------------*/(function(){// Constructor
    window.Calculator =function(){// Variables privadasvar history 

Ver la entrada original 695 palabras más

Paquetes de versiones de Ubuntu obsoletas

La victácora

Si necesitáis seguir usando una versión obsoleta de ubuntu, la buscáis en

http://old-releases.ubuntu.com/ubuntu/dists/

vais a Gestor de actualizaciones -> configuración -> otro software -> añadir

ejemplo: deb http://old-releases.ubuntu.com/ubuntu natty main

Ver la entrada original