04 septiembre

Consultas “tipo CakePHP” en CodeIgniter

Una de las mayores facilidades con la que cuenta CakePHP es la forma en que maneja los modelos y las búsquedas en ellos. En este artículo vamos a tomar el núcleo de los modelos de CakePHP para aplicarlo a CodeIgniter y así obtener búsquedas más sencillas en este último framework.

Los Modelos de CakePHP

El concepto de CakePHP es simple: Los módelos no son archivos de funciones que consultan la base de datos si no que son mapas de datos, clases que contienen arreglos cuya estructura es una abstracción de los campos, restricciones y relaciones de las tablas en la base de datos.

Todos los modelos heredan el método find de la clase Model de CakePHP. El find es una función super poderosa que permite hacer casi cualquier consulta a la base de datos solamente variando los parámetros que se envían. Acá está la magia. El find de CakePHP evita tener que hacer …

LEER MAS
05 junio

Rápido y completo: Expresiones Regulares en PHP

Las expresiones regulares en PHP son una potente herramienta de programación que muchas veces se deja de lado ya que se cree que es muy compleja (aunque sí lo puede ser). En este post explicamos de manera sencilla cómo utilizar las expresiones regulares en PHP y brindamos soluciones a ejercicios cotidianos de programación utilizando expresiones regulares. También puede servir como un pequeño recordatorio.

La única salvedad que debemos hacer es que se debe considerar muy bien cuando usar una expresión regular, y no usarlas en exceso. Esto ya que el procesamiento de una expresión regular es considerablemente más costoso que una simple búsqueda de strings (utilizando strstr por ejemplo).

La idea, entonces, de una expresion regular es crear un string especial para hacer una búsqueda en otro string. Si nuestra expresión regular encaja (hace “match”) en el string, la operación es exitosa. Exsite algunos caracteres que tienen un significado especial en una …

LEER MAS
28 abril

6 tips para mejorar la seguridad de tus formularios web

Una de las principales consideraciones al momento de crear un sitio web es la seguridad de los formularios. Estos pueden convertirse en puntos de entrada sensibles hacia el sistema. Un formulario inseguro puede desde sobrecargar un servidor hasta acceder y modificar información almacenada en una base de datos. Acá listamos 6 pasos sencillos para asegurar que los formularios de un proyecto web están protegidos.

1. POST

Cualquier formulario debe siempre enviar la información de su contenido usando el método POST. Con POST los valores del formulario viajan ocultos hacia el script de destino. Si un formulario utiliza el método GET, toda la información del mismo será desplegada en la barra de direcciones del browser.

2. Token

Es necesario que el script que va a procesar la información del formulario tenga algún modo de reconocer que efectivamente la información proviene de el formulario para el cuál fue diseñado.  Para ello, normalmente se utiliza un token …

LEER MAS
22 marzo

Geolocalización: Pasos simples para integrar geolocalización en su sitio web.

La gran mayoría de personas que gustan salir a correr y que cuentan con un smartphone, utilizan alguna aplicación que lleve un registro de su velocidad, distancia recorrida y la ruta seguida. Esta información es subida en ese momento a un sitio web donde un historial es creado para que el usuario pueda consultarlo en cualquier momento, mediante gráficos de rendmiento y mapas. Este es un buen ejemplo de un sitio web que utiliza la características de “geolocalización”.

Cuando hablamos de geolocalización en una aplicación web estamos hablando de determinar con tanta exactitud como sea posible la ubicación real (longitud y latitud) de la cual procede la información que se está desplegando. Con la popularidad que han ido ganando las tecnologías móviles y sus aplicaciones, los sitios web han visto una oportunidad de acercarse a sus usuarios utilizando la geolocalización. Esto le da una experiencia más real al usuario, resultados más …

LEER MAS
06 marzo

Dentro de PHP: Lo que no sabías de las etiquetas de apertura y cierre

Las etiquetas de apertura y cierre de PHP son de uso diario para cualquier desarrollador PHP. Con ellas iniciamos y concluimos secciones de código, despliegues de variables en medio de etiquetas HTML y cualquier documento de código PHP. Apesar de que las encontramos por doquier en un proyecto PHP, muchos desarrolladores no conocen las serias implicaciones que podrían sucitarse de no hacer un uso correcto de estas etiquetas de apertura y cierre.

Primero que todo es necesario puntualizar que existen 4 tipos de etiquetas de apertura y cierre:

  • Etiquetas Estándar
  • Etiquetas Cortas
  • Etiquetas Script
  • Etiquetas ASP

Las etiquetas estándar y script son las únicas que PHP siempre tiene disponibles. Las etiquetas cortas y ASP dependen de la configuración del servidor PHP en el que se esté ejecutando el código.

De hecho, se considera una mala práctica de programación usar cualquier otra etiqueta de apertura y cierre que no sean las etiquetas estándar. Esto se debe a varios …

LEER MAS
01 marzo

¿Programando un buscador en su sitio web? Te va a interesar Sphinx

Cuando se trata de búsquedas customizadas en un sitio web, lo principal es que los resultados sean tan precisos como sea posible. Para esto podemos utilizar técnicas como las sugerencias de búsqueda o búsquedas semánticas. Sin embargo, dada la competitividad de la web existe un parámetro más, vital para un sistema de búsqueda web: la velocidad.

Existen diversas técnicas que permiten acelerar las búsquedas en una página web. Antes de escoger alguna técnica para acelerar las búsquedas, es necesario identificar cual es el balance costo/beneficio que podemos obtener de esta.

El propósito de este artículo es presentar a Sphinx como una excelente técnica de aceleración de búsquedas, a la vez que resume su integración en un sistema y analiza en cuales ambientes se podría podría obtener mayor ventaja.

Sphinx

Sphinx es un servidor de búsqueda de texto completo (Full Text Search).

LEER MAS
Older Posts »

Categorías

Archivos

Comentarios recientes

Suscríbase

  • Ingrese su dirección de correo electrónico:

    Creado por FeedBurner

SIGANOS EN

TWITTER

RT @alesaq: Amigos Drupaleros esperamos sus charlas para la próxima Drupaleada en @IGDonline #drupalcr

Switch to our mobile site