Seleccionar página
Optimizar imágenes online

Optimizar imágenes online

Unos de las acciones a realizar antes de subir una entrada al WordPress o diseñar una landing page es necesario que las imágenes se vean bien pero lo mas optimizada en posible. Esto indica una compresión de la misma con algoritmos que ayuden a no perder mucha calidad.

Para ésto estoy utilizando un compresor Online llamado Optimizilla al que puedes acceder aqui

Por otro lado tambien he probado TinyPNG que de hecho es mucho mas agradable al uso pero el anterior realizó una compresión mas efectiva

Uno es un buen programador cuando…

Uno es un buen programador cuando…

La idea de éste posteo es mostrar las características o cualidades de un «buen programador»

Sin más se enumera:

1 – Los buenos programadores no se preocupan por el código , si lo hacen sobre la estructura de datos y sus relaciones.

2 – Ellos aprenden constantemente nuevas cosas y nuevos lenguajes de programación

3 – Los programadores aman tomar café, programar y dormir sucesivamente.

4 – Muestran respeto por las fechas de entrega.

5 – Un gran programador entiende los problemas, hace hipótesis y propone soluciones coherentes.

6 – Son personas autodidactas.

7 – Al programador le gusta saber que lo que hace tiene valor a futuro y es capaz de retroceder si el mismo no crea valor a nadie.

8 – Los buenos programadores se focalizan en el usuario final.

9 – Los buenos programadores juegan un papel importante en los equipos de trabajo.

10 – Las habilidades en la comunicación hacia el resto es parte de ser un buen programador.

Fuente: I’m programmer

Instalando Yii2 vía composer

Instalando Yii2 vía composer

El framework Yii2 se puede instalar mediante composer o directamente descargando el archivo. Mas allá de la simpleza de ambos,  dejo el método con composer ya que a través del mismo es mucho mas simple instalar diferentes módulos que seguramente van a querer agregar.

El explicativo va orientado a distribuciones Linux teniendo en cuenta que en Windows no creo que lo vaya a utilizar 😛

1 – En primer instancia hay que instalar composer. En Ubuntu podrías instalar mediante apt y seguramente en otras distribuciones también, pero en este caso lo voy a descargar para no meterme en otros temas que no vienen al caso en este post.

mkdir nuevoYii2
cd nuevoYii2/
curl -sS https://getcomposer.org/installer | php

En este punto dentro de la carpeta nuevoYii2 tendrás un archivo ejecutable llamado composer.phar

2 – Luego resta ejecutar el siguiente comando para que directamente se instale el Yii2 framework en su versión basic, el cual es un buen punto del cual empezar a conocerlo.

 ./composer.phar create-project --prefer-dist yiisoft/yii2-app-basic basic

Pasará un rato entre que descarga los archivos y busca sus dependencias.

3 – Para probarlo debes ejecutar desde el mismo lugar el siguiente comando , el cual habilitará puerto 9999 en tu maquina local y podrás usarlo desde tu browser favorito.

cd basic
./yii serve localhost:9999


4 – Por último, pero no menos importante, les dejo el comando para instalar el yii2 en su formato advanced, el cual separa el mismo en backend y frontend.

cd ..
 ./composer.phar create-project --prefer-dist yiisoft/yii2-app-advanced advanced

En un próximo post prometo la guía de como instalar el Theme AdminLTE en la versión advanced del framework.

Pasar a minúsculas todos los archivos de un directorio

Pasar a minúsculas todos los archivos de un directorio

Mas de una vez en linux vas a necesitar de pasar todos los archivos a minúsculas, sobretodo sabiendo que desde este sistema operativo los archivos son case sensitive y para evitar problemas, los viejos usuarios no usamos las mayúsculas  para nombrar nuestros archivos.

Para esto solo utilizo el siguiente comando el cual me resulta simple:

 

cd Directorio_a_renombrar_archivos
find . -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;

Habilitar CORS con PHP

Habilitar CORS con PHP

https

Si estas usando el PHP para que haga de intermediario entre los datos y el Javascript, seguramente te encontraste con el mesaje de error del Access-Control-Allow-Origin.

(más…)