martes, 15 de mayo de 2018

Los 16 Mejores Frameworks gratuitos para Aplicaciones Web/Móvil [Actualizado]

Está Escrito:
Como tú no sabes cuál es el camino del viento, o cómo crecen los huesos en el vientre de la mujer encinta, así ignoras la obra de Dios, el cual hace todas las cosas.
(Eclesiastés 11:5)

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 reutilización y conectividad de los componentes, así como la reutilizació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
KohanaKohana es un framework para aplicaciones web para PHP5 que implementa el patrón de Modelo Vista Controlador Jerárquico (HMVC). Sus principales objetivos se basan en ser seguro, ligero, y fácil de utilizar.
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
LaravelEs un framework Modelo Vista Controlador (MVC), es el más popular y usado. Su linea de aprendizaje es corta, es ideal tanto para proyectos grandes como pequeños, es uno de los más seguros y cuenta con la mayor comunidad

Fuente: linuxlinks

miércoles, 2 de mayo de 2018

Cómo cambiar el DNS en Linux para navegar más rápidamente

Está Escrito:
Y esta es la confianza que tenemos en él (Cristo Jesús), que si pedimos alguna cosa conforme a su voluntad, él nos oye. Y si sabemos que él nos oye en cualquiera cosa que pidamos, sabemos que tenemos las peticiones que le hayamos hecho. (1 Juan 5:14-15)
Tomado de: Rootear.com
Hace varios días os explicábamos cómo cambiar el DNS por defecto en Windows para obtener las ventajas que nos ofertan otros servidores ajenos a los que nos ofrece nuestro ISP. Como sabemos que no todos los que nos leéis utilizáis Windows, hoy vamos a explicar el procedimiento para cambiar el DNS, pero en este caso será para nuestro querido Sistema Operativo Linux.

Desde que en Rootear aprendimos varias razones para utilizar un servicio DNS de un proveedor externo, decidimos explicar cómo cambiar nuestro DNS en los Sistemas Operativos más comunes. Hace algunos días pudimos explicaros cómo cambiarlo en Windows y hoy es el turno de Linux.
Me gustaría enumerar, como breve repaso, las principales ventajas de usar un DNS diferente:
  1. Posibles mejoras de velocidad
  2. Posibles mejoras de fiabilidad
  3. Controles parentales
  4. Protección contra phising
  5. Elementos de seguridad
  6. Acceder a contenido bloqueado por geolocalización
  7. Hacer un by-pass a la censura

Cómo cambiar DNS en Linux

1. Abrimos el Terminal.
2. Escribimos: nano /etc/resolv.conf. Con esto abrimos el archivo resolv.conf con el editor del Terminal. En dicho archivo se encuentra la configuración del DNS.
3. Buscamos las líneas que empiezan con nameserver.
4. Desplazamos 2 líneas hacia abajo los DNS por defecto y en las líneas que quedan libres escribimos nameserver seguido de un espacio y la dirección del servidor DNS que queramos establecer. En la siguiente línea escribimos lo mismo, pero en este caso pondremos la dirección IP del DNS secundario. Nosotros hemos usado los servidores públicos de Google, 8.8.8.8 como principal y 8.8.4.4 como secundario, por si falla el primero. Debería quedar como en la imagen de arriba, aunque en mi caso he borrado los DNS que venían por defecto.
5. Guardamos pulsando Ctrl+O y después pulsamos Intro para sobreescribir.
También podemos poner otro DNS, los que queramos, desde el DNS interno de nuestra empresa hasta otro DNS alternativo. Siempre en otra línea, ya sea debajo o encima, dependiendo de la preferencia que le queramos dar. El primero será el que más preferencia tenga.

En este tutorial hemos escogido los servidores de Google porque por norma general suelen ser más rápidos y fiables que los demás, aunque no todo lo que reluce es oro.
Como hemos visto es sumamente fácil cambiar nuestro servidor DNS por defecto y beneficiarnos de unos privilegios que, si bien no los percibimos a simple vista, a la larga lo agradeceremos.

Tomado de:  Profesionalreview.com
Existen por lo menos dos maneras diferentes para configurar DNS en Ubuntu y Debian. Es tan simple como editar los servidores DNS usando la consola o editar las direcciones a través de la interfaz gráfica.

Editar DNS por terminal

La primera opción que te vamos a enseñar es la de poder configurar los servidores DNS utilizando la consola.
Lo primero que debemos hacer es abrir una terminal en Ubuntu/Debain presionando las teclas Ctrl+ALt+T o también puedes hacerlo haciendo clic en Aplicaciones -> Accesorios -> Terminal. A continuación deberás editar la configuración de archivo de los servidores DNS utilizando el comando vi o vim:


$sudo vi /etc/resolv.conf
El comando vi o vim es el más utilizado para editar archivos de configuraciones o crear tu propio script y se puede considerar el comando que toda distribución trae de serie.
configurar-dns-debian
Deberás añadir las direcciones IP de los servidores DNS a ese archivo. Puedes agregar los servidores que desees, usando el comando repetidamente (nameserver + dirección IP), también puedes, en caso de que no te lo memorices utilizar la IP 8.8.8.8, que pertenece a un DNS de Google o cualquiera de las DNS Públicas y gratuitas que ya os indicamos anteriormente en nuestro blog.



# Configuración de servidores
DNS   nameserver 1.1.1.1
Estas modificaciones deben realizarse logueados con el usuario root.
En tercer lugar deberás reiniciar las interfaces de la red para que los cambios se hayan aplicado correctamente, para hacer esto puedes hacerlo así:


# sudo /etc/init.d/networking restart

Si este comando te generará algún tipo de inconveniente puedes deshabilitar y volver a hbilitar la interfaz que has configurado, haciéndolo de la siguiente forma.



$ sudo ifconfig eth0 down
$ sudo ifconfig eth0 up

Por ultimo debemos comprobar si hay conectividad con otros equipos de la red y que posees conexión a internet.


$ ping 192.168.1.1

Esto sirve para comprobar la conexión con tu puerta de enlace (el router).


$ ping google.com

Y esto para comprobar si hay conectividad a Internet.

Configuración DNS por interfaz gráfica

La segunda opción para configurar DNS en Ubuntu y Debian o cualquier distribución es usando la interfaz gráfica.
Configurar DNS en Ubuntu y Debian
En primera medida lo que debemos hacer es clic en sistema -> preferencias y luego ir a conexiones de red.
Configurar DNS en Ubuntu y Debian 2
Se abrirá una pestaña en la que podrás comprobar las diferentes interfaces de red que posee el equipo. En la pestaña que dice cableado podrás ver las interfaces de Ethernet y donde dice inalámbrico divisarás las interfaces de las redes inalámbricas. Para poder editar sus propiedades solamente debes seleccionarla y presionar el botón que dice editar.
Configurar DNS en Ubuntu interfaz gráfica
Para una óptima configuración de los servidores DNS, primero deberás asignar una IP fija a la interfaz de red seleccionada, pulsando sobre la pestaña de Ajustes de IPv4, y luego optando por la selección de Método Manual en el desplegable y luego pulsando en añadir.
Los parámetros de máscara de red, dirección y el de puerta de enlace deberán ser configurados con los valores exactos de ti red local.  Para finalizar, en esa misma ventana puedes configurar la IP del servidor DNS de la red. Por si no te lo acuerdas puedes usar la IP 8.8.8.8 que es la dirección DNS de Google.
¡Ya tenemos configuradas nuestras DNS!
Con esto concluimos nuestro tutorial de como configurar DNS en Ubuntu y Debian. Para nosotros es muy importante que compartas en tus redes sociales y nos deje una comentario.