Archivos anuales: AM

38 entradas

Sencillo mensaje de aceptar cookies para tu web

Por la ley llamada LGPD, y ahora también hecho reglamento RGPD, los desarrolladores nos vemos obligados a mostrar un mensaje de si el usuario acepta que usemos cookies. Todo esto se debe en parte por el miedo por las cookies, quizá por el desconocimiento de lo que son o para qué sirven. Las cookies son simples ficheros de texto en plano que no contienen absolutamente ningún programa. No se ejecutan ni pueden infiltrarse en un ordenador, pero ya puestos a hacer leyes no nos queda otra que obedecer.

Cosas que optimizar en un servidor Apache + MariaDB + PHP

Para administrar un servidor dedicado o virtual Linux necesitamos herramientas para controlar el uso de memoria, cpu o almacenamiento. Hay una herramienta en modo consola o de terminal con la que podemos entrar y ver su estado sin necesitar de un entorno gráfico. Estamos entonces pensando que el servidor que hemos contratado es demasiado pequeño y vayamos a contratar uno más grande. Pero antes merece la pena no entrar en más gastos y optimizarlo. Porque tal vez tengamos mucha más máquina que lo que estamos pensando, sólo era necesario optimizar. Instalación de htop $ sudo apt-get install htop Una vez instalado ejecutamos htop si todo ha ido bien y ya tenemos un informe muy interesante. Ahora sabremos si estamos al borde del colapso, si el servidor de base de datos está consumiendo demasiado, etcétera. O si simplemente le sobra memoria y algo raro le está pasando. Frentes de ataque para optimizar un servidor   Se supone que con un servidor pequeño, de 1 procesador y 1 Giga de RAM, se deben de poder servir alrededor de 10 000 vistas de página diarias. Es mucho ¿cierto? Pues sí, no estoy exagerando, la experiencia nos dice que las configuraciones por defecto de […]

Me preocupa el despliegue contínuo, fijando versiones en composer.json (editado)

¿Qué pasa si tienes un proyecto con librerías gestionadas con #Composer y le has puesto muchas de ellas que se actualicen a la última versión disponible? Para mantener el programa actualizado, beneficiándote de las últimas mejoras de cada librería, era una buena solución. Poner todo a la versión ‘dev-master’. Jeje, todo va bien mientras estás desarrollando.. De vez en cuando alguna función ‘deprecated’ deja de existir porque definitivamente la eliminaron. Nuevas funciones o propiedades que podemos usar. La aplicación funciona cada vez mejor pero sabes que no hay otra que fijar las versiones si no cuando pasemos a producción es un riesgo que se actualice automáticamente y zas! dejó de funcionar. Así que hay que buscar la versión que tenemos instalada de cada paquete y fijarlas. Puede que tengamos un composer.json parecido a éste, con muchos ~ * @dev dev-master >= etcétera: “requiere” : { “php” : “>=5.3.3”, “symfony/symfony” : “2.5.*”, “doctrine/orm” : “~2.2,>=2.2.3”, “doctrine/doctrine-bundle” : “~1.2”, “twig/extensions” : “~1.0”, “symfony/assetic-bundle” : “~2.3”, “symfony/swiftmailer-bundle” : “~2.3”, “symfony/monolog-bundle” : “~2.4”, “sensio/distribution-bundle” : “~3.0”, “sensio/framework-extra-bundle” : “~3.0”, “incenteev/composer-parameter-handler” : “~2.0”, “sensio/generator-bundle” : “~2.3”, “mopa/bootstrap-bundle” : “dev-master”, “twbs/bootstrap” : “dev-master”, “knplabs/knp-paginator-bundle” : “dev-master”, “knplabs/knp-menu-bundle” : “dev-master”, “knplabs/knp-menu” : “2.0.*@dev”, “craue/formflow-bundle” : “dev-master”, “friendsofsymfony/user-bundle” […]

HeidiSQL ¡menuda joya de la informática!

¡Uau! Me he quedado boquiabierto al curiosear el proyecto que están montando con HeidiSQL. Es uno de ésto proyectos que al verlo me lo descargué sin pensármelo. He estado probándolo para conectar a bases de datos MySQL y MariaDB. Cuando me he decidido a curiosearlo un poco más a fondo, no he podido aguantarme, y aquí estoy compartiéndolo para todos los que entran a leerme. Características HeidiSQL es un programa gestor de bases de datos. Es decir, es un cliente que se conectar a servidores de bases de datos. Nos permite hacer practicamente de todo, por lo menos con las bases de datos MySQL y MariaDB.

Instalar Bower en Ubuntu

¡Buenos días! Estoy escribiendo poco últimamente sobre programación. No me he olvidado del blog, es que gracias a Dios estoy teniendo menos tiempo. No está la cosa para echar cohetes acá en Spain pero voy a intentar apretar y no abandonar en las buenas costumbres, como por ejemplo, escribir en un blog 😉 Para instalar Bower tuve que navegar para encontrar dispersa alguna información, así que aquí les dejo todo junto en un post. Qué es Bower es una excelente herramienta para automatizar la gestión de tus librerías. Está creada para gestionar los fuentes de la parte front-end. Es decir, Bower nos descarga y actualiza las librerías de entorno cliente: CSS, HTML y Javascript que necesitemos. Puede ser por ejemplo las librerías de Bootstrap o jQuery. Instalar Necesitaremos tener instalado: Git npm nodejs La web oficial es: http://bower.io/ Los comandos para instalar son los siguientes: $ sudo apt-get update $ sudo apt-get install git $ sudo apt-get install npm $ sudo apt-get install nodejs $ sudo npm install -g bower Llegados a éste punto si ejecutamos ‘bower update’ nos saldrá un error porque no encuentra ‘node’. Ésto pasa porque el ejecutable en Ubuntu no es node es nodejs y no […]

LibreOffice, el office nuestro de cada día

¡Hola de nuevo! ¿Cómo podía dejarme ésta suite ofimática que todo ordenador debería de llevar? Tienes las utilidades básicas que en la oficina o en casa todos necesitamos: editor de textos, hojas de cálculo, presentaciones, dibujos, e incluso un potente gestor de bases de datos. Generalmente me dedico a usar el editor de textos y hojas de cálculo. Pero para escribirles éste post me he puesto a curiosear la suite completa a ver qué tal funciona. Una primera aproximación Veo que en mi Linux Ubuntu no tengo instalado LibreOffice Base. Es el gestor de bases de datos que tenemos disponible. Me ha parecido muy pero que muy interesante. Así que lanzo mi Centro de software de Ubuntu y me instalo todos los programas de LibreOffice. En su página oficial lo pueden descargar: https://es.libreoffice.org/ A simple vista tenemos una serie de formatos para los documentos totalmente abierta. Es decir, tus archivos de LibreOffice se guardarán en formatos abiertos que cualquier otro programa podrá abrir si es que es compatible. No hay trabas para otros a la hora de hacerse compatibles como solía pasar con muchos formatos patentados, cerrados y sin documentación. Tenemos la gran mayoría de herramientas que otros programas tienen. […]

Thunderbird: Cuando tienes emails para parar un tren

  ¡Buenos días! Hace un tiempo que no escribo aquí así que voy a intentar no perder las buenas costumbres dejándoles aquí otro programa que me está haciendo la vida más fácil. Por cuestiones de trabajo resulta que cada vez más voy acumulando y atendiendo más y más emails. Tengo varias cuentas que hasta hace poco iba recibiendo todos sus emails en una misma cuenta. Una cuenta gratuita con un proveedor de correo electrónico con opción de usarlo gratuitamente hasta cierto punto. Pero llegué al límite de cuentas que podía recibir. No quería tener que entrar en cada web para consultar los emails y tampoco quería instalarme un programa en local por lo engorroso que puede resultar su mantenimiento pero no encontré otra solución. Instalación Me decidí por Thunderbird porque es gratis, de código libre, y primo hermano del navegador Firefox que ya me gustaba. Enlace de descarga: https://www.mozilla.org/es-ES/thunderbird/?icn=tabz Porqué Lo primero es que necesitaba usar muchos emails distintos desde un mismo sitio, asunto solucionado. Necesitaba poder tener copias de seguridad, solucionado porque con copiar el directorio .thunderbird de tu carpeta personal ya tienes toda la copia de seguridad del programa. No hay que andar con complicados cifrados, claves de […]

Abduction, complemento de Firefox

Hoy traigo un sencillo complemento para Firefox. Siguiendo con la serie de utilidades para todo el mundo. Abduction sirve para capturar una imagen instantánea de una web que estés visitando. Una vez instalado en tu Firefox, simplemente le das al botón derecho de la zona de la web que quieras y te saldrá un menú desplegable. Le das a la opción que pone ‘Save Page As Image’ y te saldrá un recuadro encima de la web como el de la imagen de aquí al lado. Sólo tienes que elegir la zona exacta que quieras guardar y le das al botón que pone ‘Save…’ arriba a la derecha, que significa guardar en castellano. Eliges dónde la quieres guardar y ya tendrás una captura de la zona de la web que quieres. Un truco, si quieres capturar la web completa le haces doble click al recuadro y automáticamente se ampliará al total de la web. Si estas viendo una web muy larga no te preocupes, cuando guardes te saldrá una imagen muy larga de igual manera. Sólo me falta poner la dirección del complemento: https://addons.mozilla.org/es/firefox/addon/abduction/ Simplemente visita la dirección con el navegador Firefox y le das al botón verde que pone ‘Add […]

Hola mundo Silex usando Composer

Estoy ahora curioseando los entresijos de PHP. Viendo hacia dónde tiende la programación en la web. Añadiendo herramientas, librerías de programación para mis proyectos. Dentro del mundo de la programación, elegir librerías, actualizarlas, combinarlas.. todo esto lleva trabajo y en los últimos años están apareciendo herramientas que nos facilitan la vida. Pongámonos en situación Cuando empezamos a programar con PHP. Desde el inicio hasta hace pocos años, que casi todo se hacía a pelo. PHP puro y duro, añadiendo código y más código. Los programas iban creciendo y creciendo. Se iban añadiendo manualmente librerías para todo tipo de tareas. Ahora ya no tenemos que reinventar la rueda. Estan surgiendo librerías públicas como por ejemplo  Packagist, donde se recopilan códigos para hacer todo tipo de tareas con PHP. Para manejo de Packagist tenemos una herramienta llamada Composer, con la que una vez configurado lo que vamos a necesitar Composer se encarga de conectar a Packagist y descargar los ficheros que haga falta. Para la programación front-end tenemos herramientas como Bower, similar a Composer, pero pensado para gestionar librerías Javascript/CSS. Estas herramientas, una vez configuradas, nos descargarán los ficheros a nuestro directorio de trabajo y listo. Ya tendremos nuestro proyecto para programar, […]

FreeFileSync para tus copias de seguridad locales

¡Hola de nuevo! Hoy les traigo una frikada total. Se trata de un programa para hacer copias de seguridad muy sofisticado y a la vez bastante simple de configurar. Estoy hablando del FreeFileSync, otro programa de código libre que se publica en SourceForge.net. Donde tenemos que ésta misma semana en que les escribo 13.308 descargas, que son muchas comparando con otros proyectos similares. Es un programa muy muy completo. Podemos hacer copias espejo de una carpeta a otra. Podemos hacer sincronización de archivos, donde se comparan dos directorios y sólo se copian los archivos en los que ha habido cambios. Las sincronizaciones se pueden hacer en una dirección o en ambas. Siempre con todo lujo de detalles en la interfaz gráfica. Veremos qué archivos han cambiado, cuáles se han borrado de qué sitio, qué carpetas tienes más cambios. Tendremos también contadores totales de la cantidad de cambios abajo a la derecha. Permite filtros para sólo copiar ciertos archivos, todos los archivos o para excluir archivos. Y por si no era bastante, cuando se realiza la copia o sincronización se muestra una gráfica de estado en tiempo real como la de la imagen de arriba. Compatible con Linux, Windows y Mac. […]

Composer, gestor de librerías PHP

Instalar globalmente Composer en Ubuntu

Este post va a ser bien corto. Se trata de cómo instalar el ejecutable de Composer en un directorio de Linux que está en la variable PATH del sistema. Los directorios que están en PATH son los directorios en donde se busca el programa cuando queremos ejecutar algo en Linux. Podemos escribir lo siguiente en línea de comandos y veremos cuáles tenemos ahora mismo: echo $PATH Tendremos separados por : todos los directorios actuales. Vamos entonces a añadir en uno nuestro ejecutable de Composer, que se trata de un phar. Un fichero .phar es un programa PHP empaquetado dentro de un sólo archivo. Vamos entonces.. Descargar la última versión de composer Si tenemos instalado curl podemos ejecutar lo siguiente en línea de comandos: curl -sS https://getcomposer.org/installer | php Si sólo tenemos instalado PHP ejecutamos lo siguiente: php -r “readfile(‘https://getcomposer.org/installer’);” | php Entonces debemos tener en el directorio en que estamos un fichero llamado composer.phar que podríamos usar con ‘php composer.phar …’. Pero queremos ir un paso más allá. Pudiendo ejecutarlo desde cualquier directorio, ¿recuerdas? Instalamos en el sistema en PATH Ejecutamos los siguientes comandos y ya lo tendremos instalado globalmente. sudo mv composer.phar /usr/local/bin/composer sudo chown root:root /usr/local/bin/composer sudo chmod […]

MozillaFirefox1

Mozilla y su navegador Firefox ya son de los grandes

  Cómo no, siguiendo con la serie de utilidades de código abierto, no me podía olvidar de una de las grandes joyas de la informática. Estoy hablando, como indica el titular, del navegador Mozilla Firefox. Es uno de mis mejores aliados al conectarme a la web, vela por mi seguridad, por mi privacidad, sigue fiel a los estándares, es gratuito, de código abierto, está hecho por todos, es para todos.. si enumero todas sus características me puedo quedar aquí escribiendo toda una eternidad así que mejor voy a ir un poco al grano. Situación actual Son muchas las bondades que tiene éste navegador. Muchos ya lo conocerán, alrededor del 17-18% de los usuarios navegamos con él. Según los últimos datos que encuentro a fecha en que escribo, el ranking de navegadores queda en el orden siguiente: Internet Explorer Firefox Chrome Safari Opera Si quieren corroborar los datos pueden consultar las estadísticas de StatCounter o NetMarketShare, por ejemplo. Hay muchos datos muy interesantes dispersados por Internet, como el uso de los navegadores por país, donde podemos ver que en muchos países Firefox es el navegador más utilizado. Probablemente que tengamos a Internet Explorer como ganador en el ranking mundial se debe […]