webs

PHP: clase estándar para crawlear webs o consultar APIs RESTful

2021-08-09 - Categorías: PHP
Networking Earth

Este post es un howto o codekata para consultar sistemas remotos en PHP mediante CURL. Podemos encontrar que con muy pocas líneas consultamos una página web, igualmente a como hacen nuestros navegadores, aunque sin visualizarlas.

De esta forma, podemos conectar con sistemas remotos como APIs RESTful, no sólo websites, y lo que es cada vez más habitual, para interactuar o construir aplicaciones distribuidas entra varios servidores conectados a una red. También se puede usar para crawlear websites así como hacen los principales buscadores o herramientas SEO..

Este post se puede complementar con este otro post sobre APIs RESTful.

También con este otro con algo sobre refactorización.

Continuar leyendo..

PHPLOC, una alternativa a PHP Depend para medir la calidad del código fuente

2021-07-03 - Categorías: General / PHP

Siguiendo con las herramientas de medición de la calidad del código fuente del post anterior, encontramos que tenemos disponible una alternativa a PHP Depend, que tiene funciones parecidas. Se trata de PHPLOC de Sebastian Bergmann, que te puede sacar unas métricas muy descriptivas en modo texto de todo un programa.

Es bien sencillo de usar y los resultados son bien descriptivos por si mismos. Vamos al grano..

Continuar leyendo..

Analizando la calidad del código fuente con PHP Depend

2021-06-26 - Categorías: General / PHP

Hay muchas herramientas para medir la calidad del código fuente. Una de estas es PHP Depend, que del mismo modo que JDepend para Java, analiza los códigos fuentes, y nos da una visión del estado del código sin entrar al detalle.

Este es un pequeño HOWTO para instalarlo en un proyecto y empezar a usar esta herramienta.

Continuar leyendo..


El despliegue de aplicaciones web Symfony

2021-03-06 - Categorías: Symfony
Symfony, el despliegue en producción

He recibido una consulta a la web sobre este tema, sobre el cómo pasar aplicaciones Symfony a producción. Así que por aquí estoy de nuevo dejando algunos tips, o cosas a tener en cuenta. Esto es un resumen, un codekata o howto, para desplegar aplicaciones web Symfony.

El despliegue de estas aplicaciones puede volverse realmente elaborado, dependiendo de hasta donde queramos automatizar. Es importante porque podemos querer actualizar producción varias veces al día.

En un post anterior estuve escribiendo sobre cómo programar despliegues automáticos con Git. Usar Git es la opción que yo prefiero. Voy a tratar de centrarme en lo especial que tiene Symfony. La documentación oficial está muy bien, con muchos detalles, y muy extendida. Luega dejo enlace para el que quiera seguir avanzando.

Continuar leyendo..

JavaScript: el ABC con svgMap para hacer mapas del mundo

2021-02-06 - Categorías: JavaScript
Logo de Javascript

Hoy vengo a compartir otra joya del software. Se trata del svgMap, una librería de JavaScript con la que se pueden hacer mapas vectoriales fácilmente con los datos que quieras.

Se pueden colorear, son responsive con lo que se adaptan al dispositivo, muestran los datos en un popover al pasar el ratón por encima. La documentación está de lujo. Y además es un proyecto con licencia MIT, con lo que se puede utilizar en cualquier tipo de proyecto.

Este post es un howto o codekata para generar un array de datos JavaScript en forma de objeto, y así empezar a usarlo cargándole muchos datos.

Continuar leyendo..

Editando JavaScript al vuelo sin recargar la página

2021-01-30 - Categorías: JavaScript
JavaScript, editando el código al vuelo sin recargar la página..

Ya estoy por aquí de nuevo, compartiendo un howto o truco para programar con JavaScript al vuelo, sin recargar la página. A fecha en que escribo este post, sólo he encontrado esta funcionalidad en uno de los navegadores más usados. Estoy hablando de Google Chrome, que te permite editar al vuelo el JavaScript, en el inspector de código fuente.

El poder editar los códigos fuentes sin recargar la página es algo habitual entre los navegadores, pero no con JavaScript. Normalmente los navegadores te permiten editar los fuentes HTML y CSS. Pero Google Chrome ha llevado a otro nivel esta funcionalidad, permitiendo además el editar el código JavaScript, de cualquier página web, al vuelo y sin recargar la misma web para aplicar los cambios.

Continuar leyendo..



Gulp 4 + Browser-sync programando para varios navegadores

2020-12-04 - Categorías: JavaScript
Testing Browser-sync

Ando poniéndome al día de nuevo, con este howto o codekata, mientras que les comparto en este post sobre estas joyas de la informática. Se trata de Browser-sync y de Gulp, herramientas para desarrollar localmente más rápido páginas web.

Con Browser-sync nos evitamos el continuo F5 para refrescar los navegadores con cada cambio mientras que trabajamos, además de que podemos probar en múltiples dispositivos las páginas web mientras que vamos construyendo. Y además con Gulp, podemos tener programadas una serie de rutinas de trabajo, como combinar hojas de estilo, ficheros JavaScript, minificarlos, etc.. para así poder trabajar también más rápido y mejor.

No he encontrado por Internet un howto para Gulp 4, así que aquí estoy compartiéndolo mientras que he conseguido hacerlo funcionar. Con este howto, queda programado en Gulp el lanzamiento de Browser-sync, junto con unas rutinas básicas de JavaScript y CSS, para un entorno básico de página web.

Continuar leyendo..

Scripts y técnicas de despliegue continuo para una web con Git

2020-11-16 - Categorías: General / Magento / PHP / Symfony / WordPress

Automatizar la publicación de nuevas versiones es una técnica de desarrollo de aplicaciones que se denomina Despliegue Continuo o Continuous Deployment en inglés (CD). Se suele usar junto con el Continuous Integration (CI), en el que se elabora una serie de pruebas automáticas sobre el software.

Tener esto automatizado nos ahorra mucho tiempo, nos dará velocidad en todos estos pasos intermedios ya que no tendremos que repetirlos continuamente, y podremos centrarnos en desarrollar para cada iteración.

Durante las pruebas puede notificarnos en caso de errores, realizar todo tipo de chequeos, o elaborar documentación sobre el proyecto para el resto del equipo. Pero una vez que tenemos el primer paso montado del CI, es interesante seguir con el segundo paso del CD. A continuación comparto unos scripts e instrucciones para una web en WordPress, Symfony o Magento 2, con GitHub o BitBucket. Así es como funciona también aquí en JnjSite.com..

Continuar leyendo..

Cómo hacer que Google Analytics no use cookies y otras configuraciones

2020-10-25 - Categorías: General
Monstruo come galletas

Hoy dejo aquí un truco, y referencias, a la documentación oficial para cumplir con las Leyes sobre cookies y poder seguir disfrutando de la herramienta de análisis de visitas llamada Google Analytics.

Para el que no lo conozca, Google Analytics es una de las herramientas gratuitas de analítica web más usadas en Internet. Nos informa de cómo está funcionando nuestra web, al tiempo que nos da todo tipo de informes para que podamos saber qué tal se comportan los usuarios en general en una página web.

Continuar leyendo..

© 2021 JnjSite.com - MIT license

Sitio hecho con WordPress, diseño y programación del tema por Jnj.