CRUD con Angular, Node.js y MongoDB, parte 2

Bueno, en la última publicación vimos cómo hacer CRUD con Angular, la forma sencilla y ordenada con la que Angular nos permite trabajar por separado la lógica (Javascript) y la presentación (Html) En esta ocasión vamos a continuar con el mismo ejemplo, sólo que esta vez vamos a trabajar con base de datos.

Primero, antes de iniciar el servidor Node.js, debemos tener el servicio de MongoDB funcionando.

Seguir leyendo “CRUD con Angular, Node.js y MongoDB, parte 2”

CRUD con Angular, Node.js y MongoDB, parte 1

Tener la mente abierta es la clave para ser desarrollador web, independientemente de que tengas mucha o poca experiencia en esto. Las tecnologías web no son equipos de fútbol, como lo son para muchos, que debaten en foros cuál es el mejor, y se pelean como “gatos” de farándula por quién tiene la razón, las tecnologías web son herramientas que nos sirven para desarrollar, algunas tienen más ventajas que otras o desventajas con respecto a otras, sin embargo el tener la voluntad de aprender lo nuevo es el primer paso a saber qué haremos en el futuro.

Seguir leyendo “CRUD con Angular, Node.js y MongoDB, parte 1”

Codeigniter, parte 9: Librería Session

Otra de las ventajas que nos provee Codeigniter es una librería llamada Session, la cual nos permitirá guardar información entre página y página como lo hace cualquier sesión o cookie. Ésta es muy fácil de utilizar, y tiene ciertas ventajas.

Antes de continuar vamos a aclarar un punto importante, y es que como se menciona en la documentación de Codeigniter, estás sesiones no son más que cookies encriptadas, y al igual que cualquier cookie, éstas no deben sobrepasar los 4KB de almacenamiento. Así que a tener cuidado con esto.

Seguir leyendo “Codeigniter, parte 9: Librería Session”

Codeigniter, parte 8: Validaciones

En la publicación pasada, vimos un ejemplo básico de una aplicación CRUD, en donde podíamos insertar, modificar, eliminar, ver y mostrar una lista de informes de una base de datos. En esa ocasión, nosotros usábamos un formulario que nos permitía crear o modificar informes, éste contaba con las validaciones de Html5, mediante el atributo required.

Sin embargo esto trae consigo un posible problema, y es que el navegador del usuario puede no soportar estas validaciones. Otra solución sería validar el formulario con Javascript, sin embargo esta barrera de seguridad podría ser vulnerada fácilmente, por un usuario con conocimientos medios.

Seguir leyendo “Codeigniter, parte 8: Validaciones”

Codeigniter, parte 6: Modelos

Bueno, ahora que ya sabemos cómo funcionan los controladores y las vistas, podemos completar la parte que nos falta: los modelos.

Como dije en un principio, los modelos son los encargados de realizar las consultas a la base de datos, estos no son más que clases, en donde cada modelo representa a una tabla en la base de datos, y por ende, estas clases tendrán métodos que tendrán una suerte de consultas.

Seguir leyendo “Codeigniter, parte 6: Modelos”

Codeigniter, parte 4: Controladores

Aunque ya hemos visto cómo crear controladores y por medio de estos, acciones, es importante tener bien claro su funcionamiento. En primer lugar, debemos entender una cosa, en una aplicación web tradicional, creamos archivos .php por donde pasarán cada una de las acciones de nuestro sitio, así podremos tener páginas como index.php, contacto.php, info.php, etc; sin embargo en Codeigniter todas las acciones pasan por el archivo index.php, el cual dependiendo de la ruta a la cuál se acceda buscará un controlador y su respectiva acción.

Seguir leyendo “Codeigniter, parte 4: Controladores”

Codeigniter, parte 2: Eliminar index.php de la url

En la publicación pasada vimos cómo crear acciones. Para probar cómo funcionan las mismas armamos un controlador con el nombre controlador_test.php, el cual tenía dentro suyo tres acciones. También vimos cómo acceder a estas acciones con su respectiva url, la cual contenía el archivo index.php/controlador/accion. El código del controlador era:

Seguir leyendo “Codeigniter, parte 2: Eliminar index.php de la url”