Oh my snippets! Mis pequeños aliados

¡Bienvenidos un día más a un nuevo rootie queridos amigos! Desde hace tiempo mi compañero Merkury y yo queríamos estrenar una nueva sección en el blog: snippets.

Introducción a Snippets

Hoy es el día. Una nueva sección ha llegado a ohmyroot. Ha llegado la hora de demostrar lo bien que copypasteamos desarrollamos código. ¿Qué son los snippets?

Snippet es un término del idioma inglés utilizado en programación para referirse a pequeñas partes reusables de código fuente, código binario o texto. Comúnmente son definidas como unidades o métodos funcionales que se pueden integrar fácilmente en módulos mucho más grandes, aportando funcionalidad. También se utiliza la palabra para referirse a la práctica de minimizar el uso de código repetido que es común en muchas funciones, por medio del uso de un solo método que pueda ser reutilizado. wikipedia

wow

Almacenamiento de Snippets

Cuando resolvemos un problema y creemos que ese código puede ser reutilizable, debemos guardalos. ¿Cómo podemos almacenarlos? Existen diversas maneras, por mencionar unas pocas:

  • En la nube. Opción por excelencia ya que nos permite compartir nuestros snippets. Por ejemplo https://gist.github.com/
  • En el IDE de desarrollo. Algunos lo soportan de manera nativa y otros mediante plugins.
  • Almacenamiento casero por directorios en nuestra propia máquina o servidor.

Ejemplos interesantes

A continuación voy a mostrar un par de ejemplos de snippets en PHP que no te dejarán indiferente.

Ejemplo 1: conocer el color dominante de una imagen.

He utilizado esta imagen, y el resultado del snippet es que el color dominante es el azul:

boat

El script simplemente recorre todos los píxeles de la imagen uno por uno y con la función imagecolorat obtiene el índice de color.

Ejemplo 2: descomprimir un archivo.

Cumple su cometido, fácil y sencillo.

 

Esperamos poder ir completando poco a poco esta sección y añadiendo nuevo contenido.

¡Hasta la siguiente rooters!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *