jueves, 7 de febrero de 2019

Cómo instalar y usar Snap en varias distribuciones de Linux

Está Escrito:
Los que amáis a Jehová, aborreced el mal; El guarda las almas de sus santos; De mano de los impíos los libra.(Salmos 97:10)

Tomado de:Maslinux
Canonical describe Snap como un paquete universal de Linux que puede funcionar en cualquier distribución.
Las instantáneas son básicamente una aplicación compilada junto con sus dependencias y bibliotecas, que proporcionan un entorno de espacio aislado para que se ejecute la aplicación. Estos son más fáciles y rápidos de instalar, pueden recibir las últimas actualizaciones y están confinados desde el sistema operativo y otras aplicaciones.
Se puede empaquetar una aplicación para cada escritorio, servidor, nube o dispositivo Linux en forma de complemento. Para un desarrollador de aplicaciones, mantener diferentes formatos de paquetes y actualizaciones posteriores es un problema que Canonical en forma de Snaps ha intentado superar. Ha funcionado bien porque cada vez más aplicaciones ofrecen paquetes de Snap.
En otras palabras, en lugar de preocuparse por los paquetes DEB para Debian / Ubuntu, paquetes RPM para Fedora, etc., puede usar el paquete Snap que funcionaría en todas las distribuciones de Linux con soporte de Snap.
Ventajas de los Snaps
Más fácil de crear y administrar para Desarrolladores: los snaps son más fáciles de crear y contienen todas las dependencias y bibliotecas necesarias para ejecutarse, lo que también significa que la aplicación utiliza las últimas bibliotecas y no enfrenta ningún problema de dependencias.
Actualizaciones automáticas: las actualizaciones de un complemento se entregan automáticamente a diario y llegan a todos, independientemente del SO base.
Un complemento para todo: ya sea un escritorio, servidor o nube.
Disponibilidad de versiones diferentes: se puede mantener un ajuste instantáneo en la versión estable, las versiones beta y la compilación diaria al mismo tiempo, y puede cambiar entre sí siempre que lo desee.
Seguridad: las instantáneas se ejecutan en un entorno de espacio aislado, aislado del resto de su sistema.
Cómo instalar Snap en Linux
Antes de instalar paquetes, tendrás que instalar snapdSnapd es un entorno de administración que maneja la instalación y las actualizaciones de las instantáneas. La instalación de snapd habilitará el soporte de Snap en tu distribución de Linux.
Veamos cómo instalarlo para diferentes distribuciones de Linux.
Habilitar el soporte de Snap en distribuciones basadas en Debian y Ubuntu
Si deseas utilizar las aplicaciones Snap en Linux Mint y otras distribuciones basadas en Debian o Ubuntu, usa el siguiente comando:
sudo apt install snapd
Habilitar el soporte de Snap en distribuciones basadas en Fedora
sudo dnf install snapd
Habilitar el soporte de Snap en distribuciones basadas en Arch
Snapd está disponible en Arch User Repository. Ejecuta el siguiente comando para instalarlo y habilitarlo.
yaourt -S snapd
sudo systemctl enable --now snapd.socket
Habilitar el soporte de Snap en distribuciones basadas en OpenSUSE
Snapd no está incluido oficialmente para OpenSUSE. Para instalar en Tumbleweed, usa los siguientes comandos:
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy
sudo zypper install snapd
Una vez que el paquete se haya instalado correctamente desde el repositorio de la comunidad, habilita la unidad systemd.
sudo systemctl enable --now snapd.socket

How to use snap with the basic Snap commands

Puedes buscar diferentes snaps e instalarlas. Hay una Tienda Snap  que contiene diferentes aplicaciones públicas y privadas para nubes, escritorios, dispositivos, etc.
Cualquiera puede publicar un complemento en la tienda, sin embargo, solo verás las instantáneas publicadas en la versión estable y se han revisado. Usa el siguiente comando para buscar un snap:
sudo snap find libreoffice







Instalando snaps
Una vez que encuentres el snap que estás buscando, puedes instalarlo con el siguiente comando:

sudo snap install <nombre de snap>
Enumerar los snaps instalados
Puedes usar el siguiente comando para ver los snaps que has instalado junto con sus versiones y el desarrollador:
snap list
Actualizar una aplicación snap instalada
Los ajustes se actualizan periódicamente a su última versión. En caso de que intentes hacerlo manualmente, escribe el siguiente comando en la terminal:
sudo snap refresh <snap_name>

Desinstalar un paquete snap
Para eliminar un snap:
sudo snap remove <snap_name>

Cerrando..
Con diferentes distribuciones de Linux ejecutando diferentes gestores de paquetes y formatos, no hay una sola forma de instalar una aplicación en cada distribución de Linux de la misma manera. Snap puede ser la solución a este problema, superando los problemas de instalación (como una biblioteca faltante) y asegurándose de que estás ejecutando la última versión.

jueves, 17 de enero de 2019

Los 16 Frameworks gratuitos para Aplicaciones Web/Móvil

Está Escrito:
"Todo aquel que niega al Hijo, tampoco tiene al Padre. El que confiesa al Hijo, tiene también al Padre."
(1 Juan 2:23)

Un framework de aplicaciones web es un tipo de framework que permite el desarrollo de sitios web dinámicos, web services (servicios web) y aplicaciones web. El propósito de este tipo de framework es permitir a los desarrolladores construir aplicaciones web y centrarse en los aspectos interesantes, aliviando la típica tarea repetitiva asociada con patrones comunes de desarrollo web. La mayoría de los frameworks de aplicaciones web proporcionan los tipos de funcionalidad básica común, tales como sistemas de templates (plantillas), manejo de sesiones de usuario, interfaces comunes con el disco o el almacenamiento en base de datos de contenido cacheado, y persistencia de datos. Normalmente, los frameworks de aplicación web además promueven la re-utilización y conectividad de los componentes, así como la re-utilización de código, y la implementación de bibliotecas para el acceso a base de datos.
Los mejores frameworks son especialmente buenos para organizar proyectos de gran magnitud, y a su vez tratando de mantenerse fuera del camino, sin imponerse por sobre el proyecto.
El más conocido patrón de diseño de aplicaciones web es la arquitectura Model-View-Controller (MVC: Modelo-Vista-Controlador). Un Modelo es un objeto que representa datos o incluso una actividad en forma de tabla en base de datos. Una Vista es algún tipo de visualización del estado del modelo, y un Controlador ofrece funciones (herramientas) para cambiar el estado del modelo.
Hay una amplia gama de frameworks para aplicaciones web disponibles para Linux que son distribuidos bajo licencia Open Source. Para proporcionar una visión en el software que actualmente está disponible, hemos compilado una lista de 10 frameworks de alta calidad. Los que hemos seleccionado cubren un número de lenguajes de programación incluyendo Ruby, PHP y Python.
A continuación se muestran 15 de los Frameworks más populares, tanto para webs como para móviles:

Frameworks Web y móvilesDescripción
Angular.jsUn framework basado en JavaScript
reactLiberado por Facebook, en JavaScript, permite desarrollar aplicaciones móviles para IOS y Android
ionicPara móviles, usando HTML, Js, Sass y Angular
MeteorEn JavaScript, para web y móviles
Ruby on RailsFramework MVC basado en Ruby, orientado al desarrollo de aplicaciones web
CodeIgniterPoderoso framework PHP liviano y rápido
KohanaUn fork de CodeIgniter, Gracias a Samuel por mencionarlo en los comentarios.
DjangoFramework Python que promueve el desarrollo rápido y el diseño limpio
CakePHPFramework MVC para PHP de desarrollo rápido
Zend FrameworkFramework para PHP 5, simple, claro y open-source
YiiFramework PHP de alto rendimiento basado en componentes
PylonsFramework web para Python que enfatiza la flexibilidad y el desarrollo rápido
CatalystFramework para aplicaciones web MVC elegante
SymfonyFramework full-stack
TurboGearsPróxima generación construido sobre Pylons
Laravel Laravel es un framework de código abierto para desarrollar aplicaciones y servicios web con PHP 5 y PHP 7

miércoles, 19 de diciembre de 2018

Qué es el Comando Wget

Está Escrito:
"Pídeme, y te daré por herencia las naciones, Y como posesión tuya los confines de la tierra." (Salmos 2:8)
Tomado de :hostinger
Esta guía te mostrará cómo usar el comando wget Linux. También te proporcionaremos 12 ejemplos útiles de comandos wget. Al final, sabrás todo sobre el comando wget y podrás usarlo para descargar archivos de Internet.
¿Qué es el Comando Wget?
Wget es una herramienta informática creada por el Proyecto GNU. Puedes usarlo para recuperar contenido y archivos de varios servidores web. El nombre es una combinación de World Wide Web y la palabra get. Admite descargas a través de FTP, SFTP, HTTP y HTTPS.
Wget se crea en C portátil y se puede usar en cualquier sistema Unix. También es posible implementarlo en Mac OS X, Microsoft Windows, AmigaOS y otras plataformas populares.

¿Cómo instalar Wget?

Para esta demostración del comando wget, usaremos Ubuntu 16.04. Pero la sintaxis también funcionará en cualquier otra versión de Linux.
En primer lugar, accede a tu servidor a través de SSH. Ejecuta el siguiente comando para instalar wget en su sistema:
  1. apt-get install wget
Una vez que finalice la configuración, estará listo para usarlo. Además, el conocimiento de los comandos básicos de SSH puede facilitar las cosas.

Ejemplos de Comandos Wget

Para comenzar, proporcionaremos 12 ejemplos de comandos wget que puedes usar en tareas cotidianas. ¡Ten en cuenta que también puedes llamar a esta función desde scripts y cron jobs!

Usando el comando Wget para descargar archivos individuales

Uno de los ejemplos más básicos del comando wget es descargar un único archivo y almacenarlo en su directorio de trabajo actual. Por ejemplo, puede obtener la última versión de WordPress usando lo siguiente:
  1. wget https://wordpress.org/latest.zip
Aquí está el resultado que verás:
  1. --2018-02-23 12:53:10-- https://wordpress.org/latest.zip
  2. Resolving wordpress.org (wordpress.org)... 198.143.164.252
  3. Connecting to wordpress.org (wordpress.org)|198.143.164.252|:443... connected.
  4. HTTP request sent, awaiting response... 200 OK
  5. Length: 9332728 (8,9M) [application/zip]
  6. Saving to: 'latest.zip'
  7. latest.zip 100%[===================>] 8,90M 6,88MB/s in 1,3s
  8. 2018-02-23 12:53:14 (6,88 MB/s) - 'latest.zip' saved [9332728/9332728]
En este ejemplo, se descargará un archivo llamado latest.zip en el directorio de trabajo actual. También verá información adicional, como el progreso de la descarga, la velocidad, el tamaño, la hora y la fecha.
Usando el comando Wget para descargar varios archivos
Podemos llevar el uso de wget un paso más allá y descargar múltiples archivos a la vez. Para hacer esto, necesitaremos crear un documento de texto y ubicar las URL de descarga allí. En este ejemplo, recuperaremos las últimas versiones de WordPressJoomla y Drupal. Introduzca la siguiente:
  1. nano example.txt
Esto creará un archivo example.txt y abrirá una interfaz de editor de texto. Pega estos enlaces allí:
  1. https://wordpress.org/latest.zip
  2. https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-8-5-Stable-Full_Package.zip
  3. https://ftp.drupal.org/files/projects/drupal-8.4.5.zip
Una vez hecho esto, puede usar -i para obtener todos los archivos almacenados en tu archivo de texto de ejemplo:
  1. wget -i example.txt
Espera a que el proceso finalice y tendrsá las instalaciones de los tres sistemas de administración de contenido más populares.

Usar el comando Wget para obtener archivos bajo nombres diferentes

En este ejemplo de wget, guardaremos un archivo usando un nombre diferente con la ayuda de la opción -O:
  1. wget -O wordpress-install.zip https://wordpress.org/latest.zip
En este caso, el recurso descargado se guardará como wordpress-install.zip en lugar de su nombre original.

Usar el comando Wget para guardar archivos en el directorio especificado

Puedes utilizar wget para colocar un archivo en otro directorio usando la función -P:
  1. wget -P documents/archives/ https://wordpress.org/latest.zip
El archivo que recuperes usando esta sintaxis aparecerá en documentos/archivos/ carpeta.

Usar el comando Wget para limitar la velocidad de descarga

Con wget, también puedes limitar la velocidad de descarga. Esto es útil cuando recuperas archivos grandes y evitará que use todo tu ancho de banda. Este ejemplo de wget establecerá el límite a 500k:
  1. wget --limit-rate=500k https://wordpress.org/latest.zip

Uso del comando Wget para establecer cantidad de reintento

Los problemas de conexión a Internet pueden hacer que la descarga se interrumpa. Para abordar este problema, podemos aumentar la cantidad de reintentos usando la función -tries:
  1. wget -tries=100 https://wordpress.org/latest.zip

Usar el comando Wget para descargas en segundo plano

Para archivos extremadamente grandes, puede aprovechar la función -b. Descargará su contenido en segundo plano.
  1. wget -b http://example.com/beefy-file.tar.gz
Un wget-log aparecerá en tu directorio de trabajo, que se puede usar para verificar el progreso y el estado de tu descarga. Este comando también hará el truco:
  1. tail -f wget-log

Usando el comando Wget para descargar a través de FTP

El comando también se puede usar con FTP. Solo necesitarás especificar el nombre de usuario y la contraseña como en este ejemplo de wget:
  1. wget --ftp-user=YOUR_USERNAME --ftp-password=YOUR_PASSWORD ftp://example.com/something.tar

Usando el comando Wget para continuar las descargas interrumpidas

Tu descarga puede interrumpirse si pierdes la conexión a Internet o experimenta un corte de energía. Esto es bastante frecuente cuando se obtienen archivos enormes. En lugar de comenzar de nuevo, es posible continuar la descarga usando la función -c:
  1. wget -c https://example/very-big-file.zip
Si continúas sin la función -c, el nuevo archivo tendrá .1 agregado al final tal como ya existe.

Usando el comando Wget para recuperar sitios web completos

También es posible usar el comando wget para descargar el contenido de un sitio completo. Esto le permitirá verlo localmente sin una conexión a Internet. Aquí hay un ejemplo:
  1. wget --mirror --convert-links --page-requisites --no-parent -P documents/websites/ https://some-website.com
Analicemos los ingredientes de este comando wget:
-mirror Hace que la descarga sea recurrente.
-convert-links Todos los enlaces se convertirán para un uso fuera de línea.
-page-requisities Lo siguiente incluirá todos los archivos necesarios tales como CSS, JS e imágenes.
-no-parent Asegura que los directorios que están por encima de la jerarquía no se recuperen.
-P  Esto asegura que todo el contenido vaya a nuestro directorio especificado.
Una vez que el proceso finalice, podrás abrir el sitio web descargado localmente y encontrar todos los archivos en documentos/sitios web/ carpeta.

Usando el comando Wget para localizar enlaces rotos

Intentemos algo más avanzado. Podemos usar el comando wget para localizar todas las URL rotas que muestran el error 404 en un sitio web específico. Comienza ejecutando lo siguiente:
  1. wget -o wget-log -r -l 5 --spider http://example.com
-o Recopila la salida en un archivo para su uso posterior.
-l Especifica el nivel de recurrencia.
-r Hace que la descarga sea recurrente.
-spider Configura wget en el modo araña.
Ahora podemos investigar el archivo wget-log para encontrar la lista de enlaces rotos. Aquí está el comando para hacerlo:
  1. grep -B 2 '404' wget-log | grep "http" | cut -d " " -f 4 | sort -u

Usando el comando Wget para descargar archivos numerados

Si tienes archivos o imágenes numeradas en una lista determinada, puedes descargarlas fácilmente con la siguiente sintaxis:
  1. wget http://example.com/images/{1..50}.jpg

Conclusión

¡Felicitaciones! Al completar este Tutorial, haz aprendido varios usos para el comando wget. Ahora puedes utilizarlo para obtener uno o varios archivos. Además, haz aprendido algunos usos avanzados, como la descarga de un sitio web completo o la localización de URL rotas. Para obtener más información, también puede consultar la documentación oficial.
¿Hay algún truco o consejo oculto que deseas compartir? ¡Siéntase libre de hacerlo en los comentarios a continuación!