Instalar yii2 plantilla avanzada

Yii2 posee dos plantillas, una básica y otra avanzada. Estaremos usando la avanzada para esta guía.

Puedes instalar Yii de dos maneras, utilizando el administrador de paquetes composer o descargando un archivo comprimido. La forma recomendada es la primera y es la que abunda en casi toda la bibliografía sobre Yii2, por lo tanto, veamos cómo instalarlo desde un archivo comprimido.

Continue reading Instalar yii2 plantilla avanzada

¿Cómo obtener de Cloudflare el IP real de los visitantes en PHP?

Si nuestra web brinda servicios basados en geolocalización, pero decidimos usar Cloudflare para evitar ataques de denegación de servicios, servir contenidos estáticos (archivos javascript, css, imágenes), etc., nos vamos a percatar de que las direcciones IP de los usuarios pertenecen a Cloudflare y el contenido servido basado en la ubicación será erróneo. A continuación veremos cómo obtener de Cloudflare el IP real de los visitantes en PHP.

Continue reading ¿Cómo obtener de Cloudflare el IP real de los visitantes en PHP?

Minimiza la complejidad temporal de tus algoritmos

Nunca se ha preguntado por qué si la capacidad de procesamiento del hardware de nuestros dispositivos electrónicos ha ido siempre en aumento, aún existen programas, sitios web, utilitarios, etc. que funcionan desesperadamente lentos. La respuesta, en muchos casos, pudiera ser: los programadores adoramos malgastar y consumir todo el hardware y dedicamos poco tiempo a minimizar la complejidad temporal de nuestro código.

Continue reading Minimiza la complejidad temporal de tus algoritmos

Comenzando con Qt para Android

En varias ocasiones me han preguntado qué tecnología uso para desarrollar para Android y cuando respondo “Qt para Android” la expresión de asombro y duda en el rostro de mi interlocutor se hace evidente.

También cuando en algunas listas de correo he sugerido Qt (lo he sugerido con el objetivo de obtener el programa ejecutable para múltiples plataformas con la misma base de código) para algún proyecto que está comenzando me dicen que “Qt para Android” no se puede usar para mucho más que crear interfaces gráficas. Y aunque la afirmación no esté tan lejos de la realidad debido a que el acceso a la API nativa de Android desde Qt está un poco limitada, lo cierto es que se pueden lograr grandes cosas. Aquí les dejo un tutorial paso a paso de Qt para Android en Español para los que decidan experimentar con esta fantástica plataforma y hacerse con su propia opinión sobre el asunto.

Continue reading Comenzando con Qt para Android