miércoles, 25 de junio de 2014

Hosting: Definicion de Hospedaje Web o Alojamiento Web

vienen mundo cada vez más digital es esencial tener una página web para su negocio. Mucha gente contrata un servicio de Hosting (o Alojamiento web) sin verdaderamente saber lo que es, para que se necesita y como se puede elegir un buen proveedor de hosting. Con mayor frecuencia vemos clientes nuestros pasar de una empresa de hosting a Hosting ya que (principalmente por los anuncios) cada vez hay más clientes que contratan alojamiento web que no esta optimizado para sus necesidades. 

Hosting (tambien llamado Alojamiento Web en Español) consiste en alquilar un servidor de un proveedor Hosting que permite alojar páginas web,  información, imágenes, vídeo, o cualquier contenido para que sea accesible vía la web. Normalmente el mismo proveedor de Hosting también se encarga del Dominio de su página web y correo.

Depende del tipo de página, software que se valle a usar  y el trafico que se espera tener que hay distintos tipos de Hosting, cada uno con sus ventajas y desventajas:

Hosting Compartido (Shared Hosting): consiste en alojar varias páginas en un mismo servidor. Puede traer problemas a la hora de seguridad pero una de las mayores ventajas es el increible bajo coste de este tipo de hosting.

Servidor virtual o VPS (virtual Server): Un servidor virtual se instala en una “partición” o fragmento de un servidor físico, un servidor fisico puede tener instalado varios servidores virtuales. Son más caros que el hosting compartido pero más seguros.

Servidor Dedicado (Dedicated Server): Consiste en contratar un servidor fisico para el alojamiento de su web. Es la solución más cara y solo aconsejable a aquellas empresas con tráfico por encima de los 100.000 visitantes diarios.

Hosting en la Nube (Cloud Hosting): Una de sus mayores ventajas es la velocidad y escalabilidad, pudiendo adaptar el servicio a tus necesidades. Cloud Hosting consiste en contratar varios servidores (normalmente se contrata el servicio y el precio incluye la contratación de varios servidores) Estos servidores trabajan juntos como una sola.
Como mencionado anteriormente: Muchos clientes de Hosting vienen de otros servicios hosting buscando algo mejor, ya que su primera compra no fue un servicio hosting que sirve para sus necesidades. Aqui hay algunas cosas que hay que tener encuenta al contratar un servicio de alojamiento web:

El Soporte Técnico: En algún momento siempre lo necesitarás por lo que es importante que el soporte técnico de un proveedor Hosting sea bueno.
Dominio, viene incluido en el plan?: En HostingFront, regalamos un dominio .com GRATIS con todos nuestros planes Hosting
Aplicaciones y CMS: No todos los proveedores permiten la instalación de CMS y aplicaciones web, es importante saber cuales sí y cuales no se pueden instalar. En HostingFront damos la opción de instalar más de 75 aplicaciones distintas, puedes echarle un vistazo a nuestros planes WordPress o eCommerce
Depende mucho del tipo de página. Vamos a ver el tipo de hosting contratado con mayor frecuencia dependiendo del tipo de página web:

Blog: Suelen contratar un hosting compartido (barato y fácil de instalar)
Tienda Online: Suele contratar un Servidor Virtual (para la seguridad) o Hosting compartido especialmente diseñado para tiendas ecommerce (como en el caso de HostingFront)
Página web de empresa: Suele contratar Hosting Compartido
Comunidades (Software Foro): Suelen contratar servidores virtuales ( principalmente por el almacenamiento y seguridad)
Página con videos y imágenes: Dependiendo de la cantidad de visitantes, un servidor dedicado es lo más usado o un servidor virtual con un CDN (Content Delivery Network)
Hay varios CMS y aplicaciónes que se pueden usar que permite crear una página web profesional con mayor facilidad, vamos a ver cual se usa y para qué con mayor frequencia:

WordPress: Es el más usado del mundo y se suele usar para Blogs, páginas de empresas y tiendas online
Joomla: se suele usar principalmente para blogs y páginas sencillas
Magento: Se usa para tiendas online
Prestashop: Se usa para tiendas Online
Drupal: Se usa para blogs y páginas sencillas
Moodle: Gestor de aprendizaje

viernes, 13 de junio de 2014

Wordpress

Les comparto este manual de wordpress

Trucos que deben conocer

http://es.themeyourself.com/manual-wordpress/?src=mktfan

miércoles, 11 de junio de 2014

martes, 10 de junio de 2014

Bloques de Sql


Para los que se están iniciando en el mundo del sql les recomiendo este articulo esta muy básico pero les servirá.

http://hermosaprogramacion.blogspot.mx/2014/06/sql-server-mysql-bloque-instrucciones.html?m=1

lunes, 9 de junio de 2014

Linux Mint

Hace un par de semanas de que la versión LTS de Qiana fuera lanzada oficialmente y hoy os mostraré cómo instalar Linux Mint 17 Cinnamon. Lo primero que hay que hacer es descargar la ISO de Linux Mint 17 Cinnamon que corresponda a la arquitectura del equipo y la quemaremos en un CD/DVD o USB, configuramos la BIOS para que arranque desde la unidad elegida y podemos crear las particiones antes de proceder con la instalación aunque durante el proceso también lo podremos hacer, una vez realizados estos pasos procedemos con la instalación.
Al arrancar esperamos a que salga la siguiente imagen; podemos probar el sistema o instalarlo haciendo doble click en Install Linux Mint Elegimos el idioma de la instalación. Comprobamos que tenemos el espacio necesario en el disco duro y la conexión a internet. En tipo de instalación tenemos varias opciones a elegir, si no hemos particionado el disco duro con anterioridad podemos hacerlo ahora si elegimos Más opciones.
Si hemos elegido Más opciones crearemos una tabla de particiones, le daremos a “swap o área de intercambio” la mitad de nuestra RAM y a “/” y “/home” la mitad del espacio disponible que le asignemos al sistema. La tabla quedaría así: Seleccionamos nuestra ubicación. Elegimos el idioma de la distribución de nuestro teclado y podemos comprobar que funciona correctamente escribiendo algo. Creamos nuestro usuario, contraseña y el nombre del equipo, también marcamos la opción de Cifrar mi carpeta personal. Esperamos a que termine el proceso de instalación y reiniciamos el equipo para finalizar. Y listo! Ya podemos disfrutar de nuestro nuevo Linux Mint.

sábado, 7 de junio de 2014

China nombra a Windows 8 amenaza para la seguridad nacional China nombra a Windows 8 amenaza para la seguridad nacional

ESCRITO POR JESSICA SUÁREZ - 7 DE JUNIO DE 2014

Parece que China no acaba de confiar en el sistema operativo de Microsoft ya que ha intentado que la compañía mantuviera el soporte técnico a Windows XP y al no ser así el gobierno chino recomendó reemplazarlo por Linux, se prohibió el uso de Windows 8 en la administración del estado y finalmente Windows 8 es nombrado como una amenaza hacia la seguridad nacional, explican que: “Microsoft no abre el código fuente de Windows 8 para el gobierno chino y el esquema de seguridad del sistema operativo está diseñado para proporcionar un mejor acceso de Microsoft a la base de datos de los usuarios. Para China es un gran desafío en nuestra seguridad de la información“ Las motivaciones que han llevado a tomar esta decisión por parte del gobierno chino pueden ser técnicas o políticas, en cualquier caso es un problema patente ya que Windows XP sigue funcionando en la mitad de los ordenadores chinos. China piensa que la NSA utiliza Windows 8 para recolectar datos de sus ciudadanos y desde la Academia China de Ingeniería advierten que: “Estos datos pueden ser una buena manera para que los Estados Unidos supervisen otros países” Pese a las discrepancias Microsoft quiere llegar a un acuerdo con China y está trabajando en ello pero parece que la cosa no va bien ya que se ha puesto en marcha una oficina para estudiar la ciberseguridad y la tecnología de la información para poder crear su propio sistema operativo. Fuente: MuyComputer.

Cómo elegir la licencia correcta para tu proyecto Open Source Andrea

Cómo elegir la licencia correcta para tu proyecto Open Source Andrea Rodriguez | 22/05/14 a las 00:53 Alexandre Dulaunoy Lo primero que debes saber es que todas las licencias de software libre están exentas de regalías y permiten la copia, distribución, modificación y distribución de las modificaciones para cualquier uso, incluso comercial. Podemos agrupar la mayoría de las licencias en tres grandes grupos: copyleft fuertes, copyleft débiles y permisivas. Copyleft fuertes Estás licencias garantizan que el software original y todas sus modificaciones siempre sean software libre. Entre las más comunes tenemos: GNU General Public License (GPL) 3.0: Creada por la Free Software Foundation como parte del proyecto GNU, es una de la más populares y utilizadas en la comunidad. Exige la publicación del código fuente y que todos los trabajos derivados del original conserven la misma licencia GPL, no permite enlaces con módulos privativos (de código cerrado) y requiere que todos los cambios realizados a la versión original sean reflejados en el código fuente con sus respectivos autores. Además posee ventajas únicas respecto a otras licencias como protección contra la tivoización y protección contra las leyes de DRM. Los derechos de autor deben conservarse tanto en el código fuente como en los binarios. GNU General Public License (GPL) 2.0: Es la versión previa a la GPL 3.0, también creada por la Free Software Foundation como parte del proyecto GNU. Tiene características similares a la versión 3.0 pero carece de protección contra la tivoización, protección contra las leyes de DRM y no considera software que se ejecuta a través de la red. La Free Software Foundation desaconseja su uso para proyectos nuevos, en su lugar recomienda la GPL 3.0. opensourceway Copyleft débiles GNU Lesser General Public License (LGPL) 3.0: Es una licencia con características y beneficios similares a la GPL 3.0, pero con la diferencia que permite enlazar módulos privativos al código, por eso se considera una licencia débil. La Free Software Foundation sólo la recomienda para circunstancias especiales y estrictamente necesarias. Mozilla Public License (MPL) 2.0: Creada por la Mozilla Foundation para publicar la mayoría de sus aplicaciones y utilizada por muchos otros programas en la actualidad. Es una licencia que busca un balance entre las licencias permisivas (como la BSD) y las copyleft fuertes (como la GPL). Exige la publicación del código fuente y que cualquier derivado o extensión sea publicado bajo la misma licencia MPL. Sin embargo considera términos en los cuales el código licenciado puede ser parte de una aplicación más grande y esa aplicación puede contener módulos licenciados bajo cualquier otro esquema, incluso privativo. En otras palabras, permite que módulos libres puedan convivir con módulos privativos. No requiere que los cambios realizados sean reflejados en el código fuente y los derechos de autor deben mantenerse tanto en el código fuente como en los binarios. Eclipse Public License (EPL) 1.0: Es una licencia muy similar a la Mozilla Public License ya que busca un equilibrio entre licencias permisivas y fuertes, teniendo como objetivo principal hacerla atractiva para los ambientes de negocios. No requiere ningún seguimiento en los cambios y sólo exige la publicación del código fuente cuando las modificaciones se consideran un trabajo derivado y no una extensión o un módulo separado. Los trabajos derivados deben ser publicados siempre bajo la licencia EPL. Esta licencia es usada por la Eclipse Foundation y nace como reemplazo a la Common Public License. elloa Licencias Permisivas Apache 2.0: Es la licencia creada en principio por la Apache Software Foundation para publicar los paquetes del proyecto Apache, sin embargo en la actualidad es usada para muchos otros proyectos. Se considera una licencia permisiva porque no requiere que los trabajos derivados sean publicados bajo la misma licencia y tampoco exige la liberación del código fuente. Los cambios a la versión original deben reflejarse en un archivo en el código fuente y pueden ser publicados usando cualquier otra licencia. Lo más importante de esta licencia es que los derechos de autor deben conservarse tanto en el código fuente como en los binarios. MIT: Es una licencia perfecta si lo que quieres es llegar al mayor número de desarrolladores y no te importa en dónde o cómo puede ser usado tu código. No se considera una licencia para software libre pues no garantiza la libertad de la aplicación, lo único que exige es que los derechos de autor sean incluidos en todas las copias o posibles porciones del software. Recibe su nombre debido a que fue la licencia usada por el Instituto de Tecnología de Massachusetts (MIT en inglés) para publicar la versión original del sistema de ventanas X. BSD 2-Clause: Conocida también como licencia BSD Simplificada o licencia FreeBSD, es otra licencia permisiva o no copyleft que solamente exige que los derechos de autor y las resignaciones de garantía sean incluidas en todas las distribuciones del software, bien sea en forma de código o en binario. Al igual que la licencia MIT, es ideal si no te interesa lo que la gente pueda hacer con el código de tu aplicación y quieres llegar a un mayor número de desarrolladores. Esperamos que con esto tengas una idea general de qué tipo de licencia te conviene elegir para tu próximo proyecto. Sabemos que hay montones disponibles, cuéntanos cuál es tu favorita y por qué. Te recomendamos Aplicaciones portables que no pueden faltar en tu pendrive Mejora el rendimiento de tu terminal Android con este ajuste tan sencillo Linus Torvalds te invita a aprender Linux en la plataforma edX Por qué Linux no es un sistema operativo y por qué no importa recomendado por Comentarios SIGUIENTE ANTERIOR

jueves, 5 de junio de 2014

Guia de Posicionamiento en Buscadores

Paso 1: Haz una lista con palabras clave
El primer paso es crear una lista con las palabras clave o frases que utilizan tus visitantes o posibles clientes para encontrar tu página web en buscadores. Aprende más sobre palabras clave, identifica las principales para tu web y selecciona las mejores.

Paso 2: Llena tu página web con contenido optimizado
El siguiente paso es llenar tu página con contenido relevante para tus visitantes y para buscadores. Introduce tus palabras clave principales en el menú de navegación, en textos, títulos e imágenes. Recuerda actualizar el contenido constantemente.

Paso 3: Utiliza las herramientas de posicionamiento
Introduce el título principal de tu web, las descripciones de la página y meta-etiquetas en las herramientas SEO de tu página Jimdo. Utiliza también las funciones avanzadas "Nofollow, "Noindex" y "Noarchive" en caso de ser necesario

Paso 4: Crea enlaces externos hacia tu página web o tienda online
Una vez que esté listo el contenido, crea enlaces externos hacia tu página para que los buscadores la encuentren. Para esto, registra tu página en Google, introduce la dirección de tu web en directorios, redes sociales, foros, etc.

Paso 5: Analiza el tráfico
Analiza las estadísticas de tu página como el número de visitas, las fuentes de tráfico, palabras clave utilizadas, etc. Luego toma las medidas necesarias para mejorar el contenido de tu web

Node.js Que es y para que sirve?


A continuación vamos a dar una breve explicación del entorno de programación Node.js. Intentaremos abordar las posibilidades que nos ofrecen a la hora de construir aplicaciones utilizando esta tecnología que cada vez esta mas de moda en el mundo de la programación.

Node.js es un entorno de programación basado en el lenguaje de programación Javascript,  actua en la capa del servidor. Fue creado para crear programas en red que fueran escalables fácilmente como por ejemplos Servidores Web.

Node.js al contrario que la mayoría del código Javascript no se ejecuta en el navegador sino que como hemos dicho arriba se ejecuta en la capa del servidor.

¿Por qué JavaScript?
JavaScript es un gran lenguaje para la programación asíncrona, ya que fue diseñado para ser usado en programación orientada a eventos en lugar de otro lenguajes orientados a objetos, como por ejemplo, Java. Es especialmente atractivo para realizar aplicaciones ‘no bloqueantes’ y de alta concurrencia y disponibilidad.

¿Qué problema resuelve Node?
La meta número uno declarada de Node es “proporcionar una manera fácil para construir programas de red escalables”. Node resuelve este problema cambiando la forma en que se realiza una conexión con el servidor. En lugar de generar un nuevo hilo de OS para cada conexión (y de asignarle la memoria acompañante), cada conexión dispara una ejecución de evento dentro del proceso del motor de Node. Node afirma que un servidor que lo ejecute puede soportar decenas de miles de conexiones concurrentes.

Node, ¿para qué sirve?
Como ha visto hasta ahora, Node está extremadamente bien diseñado para situaciones en que usted esté esperando una gran cantidad de tráfico y donde la lógica del lado del servidor y el procesamiento requeridos, no sean necesariamente grandes antes de responder al cliente. Aquí hay algunos buenos ejemplos en donde Node haría un gran trabajo:

Una API RESTful: Un servicio Web que proporcione una API RESTful toma algunos parámetros, los interpreta, arma una respuesta y descarga esa respuesta (usualmente una cantidad relativamente pequeña de texto) de vuelta al usuario. Esta es una situación ideal para Node, porque puede construirse para que maneje decenas de miles de conexiones.

Ventajas
Rapidez. Tanto en la ejecución, como en el desarrolo o la ejecución de pruebas unitarias.
Mejora en la experiencia de usuario. Su uso proporciona una mejor experiencia en UX.
Ahorro en infraestructura. Especialmente en el número de servidores necesarios para las aplicaciones. Por ejemplo, cuando LinkedIn migró todo su backend desde Ruby on Rails hacia Node.js redució desde 30 hasta 3 su número de servidores.
Conjunción entre BackEnd y FrontEnd. Los equipos de BackEnd y FrontEnd móvil pueden ser combinados en un conjunto único.
Flexibilidad.
Fácil de usar. Sobre todo si tienes experiencia con JavaScript.

Conclusión
Node.js es una plataforma basada en el motor de JavaScript V8 de Google que es utilizado en el navegador Chrome. Está pensada para facilitar el desarrollo de aplicaciones basadas en red, rápidas y fiables. Node.js utiliza un modelo I/O (entrada/salida) orientado a eventos y basado en el ‘no-bloqueo’, que lo hace ligero y eficiente, ideal para aplicaciones en tiempo real que hagan uso de datos intensivos y que se ejecuten a través de dispositivos distribuidos.

Node.js está liberado bajo la licencia MIT, y otros paquetes de licencias flexibles para componentes de software libre. Se puede descargar en forma de código fuente o instalador para Windows o Mac.