sábado, 30 de diciembre de 2017

Cómo configurar nuestra conexión de internet para que sea más rápido

Introducción

Hay veces que tenemos conexiones a internet lentas en nuestra máquina, una solución a este problema puede consistir en utilizar DNS diferentes a la de nuestro proveedor habitual de conexión internet. 
La función más conocida de los protocolos DNS  consiste en asignar nombres a las direcciones IP para poder acceder a diferentes sitios sin tener que recordar valores numéricos.
El usuario escribe en el navegador “analisisyprogramacionoop.blogspot.com.es” y el ordenador solicita su IP correspondiente a un servidor. Los servidores DNS devuelven estas peticiones y le indican al ordenador la dirección IP del sitio, resolviendo la dirección.

La mayoría de los usuarios utilizamos como servidor DNS el que nos proporciona nuestro proveedor de servicios de Internet. Pero es posible configurar estos servidores manualmente a través del protocolo DHCP, de este modo podemos apuntar a servidores libres y gratuitos librándonos de alunas limitaciones de nuestro proveedor y ya de paso obtener protección adicional como el anonimato.

Creación de entradas DNS en Windows 2008 Server utilizando los servidores de Google

En este caso vamos a apuntar a los servidores de  Google, para ello, abrimos el Panel de Control y luego buscamos la opción Centro de  Redes y recursos compartidos.
En el panel de la izquierda hacemos clic en la opción Ver estado.

Cómo configurar nuestra conexión de internet para que sea más rápido


sábado, 23 de diciembre de 2017

Configuración de la Autenticación básica con LAMPP

Autenticación es el proceso por el cual se identifica el usuario que está haciendo la petición en servidor web. Con ello, podemos permitir o denegar la petición sobre todo o partes de los recursos o aplicaciones.  

Autenticación Anónima. Permite a los clientes acceder a áreas públicas de nuestra web, sin requerir que el cliente provea ninguna acreditación.

Autenticación Básica. Implementa el protocolo de autenticación Básica, un estándar de HTTP soportado por la mayoría de navegadores existentes. Permite que un cliente envíe un nombre de usuario y una contraseña en texto plano. 

Autenticación Digest Implementa el protocolo Digest Authentication, utilizado para la autenticación estándar para HTTP. En este caso el cliente envía el nombre de usuario y la password al servidor encriptados.

Configuración de la Autenticación básica con LAMPP

Control de acceso por usuarios (Autenticación básica en Linux Ubuntu-LAMPP)

Aquí está lo esencial en cuanto a proteger con contraseña un directorio de un servidor web.
Necesitaremos crear un archivo de contraseñas. Éste archivo lo colocamos en algún sitio no accesible mediante la Web. Por ejemplo, si los documentos son servidos desde /opt/lampp/htdocs  podemos colocar los archivos de contraseñas en /opt/lampp/passwd. Creamos la carpeta.

mkdir /opt/lampp/htdocs/passwd

añadimos estas líneas al archivo httpd.conf que está en /opt/lampp/etc/

#PARA CONTROL DE ACCESO POR USUARIOS
Alias /miweb/ /opt/lampp/htdocs/miweb
<Directory /opt/lampp/htdocs/miweb>.
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /opt/lampp/htdocs/passwd/salida
Require user nombre_usuario
</Directory>  
  
Ahora creamos el usuario en la carpeta passwd que creamos al principio. Nos colocamos en la carpeta /opt/lampp/bin  que es donde está la instrucción htpasswd.

cd /opt/lampp/bin

Si htpasswd no está instalado, podemos instalarlo con

apt-get install apache2-utils

y ejecutamos esta instrucción con permisos de root

sudo su
htpasswd -c /opt/lampp/htdocs/passwd/salida nombre_usuario

Esto nos pedirá una contraseña para el usuario y nos pedirá repetirla.
Una vez creado el archivo de contraseñas reiniciamos LAMPP y probamos a acceder de a nuestra página web del servidor desde un navegador

localhost/miweb/index.html

Tiene que pedir usuario y contraseña

acceso web por usuario


Más información en: Autenticación básica en Apache

sábado, 16 de diciembre de 2017

Habilitar un servidor FTP en Windows con IIS

Una forma directa de gestión de contenidos de un servidor web es a través de un servicio de FTP (File Transfer Protocol) antes de crear un servicio FTP hay que asegurarse que cuando se instaló IIS se eligió FTPAbrimos IIS y al desplegar el servidor  vemos Sitios FTP, al posicionarnos aparece una pantalla de sitios FTP  sobre la que pulsamos en Haga clic aquí para iniciar.

Habilitar un servidor FTP en Windows con IIS

domingo, 10 de diciembre de 2017

Como instalar un escritorio remoto con Ultra VNC

UltraVNC Server and Viewer es un software potente, fácil de usar y gratuito que puede mostrar la pantalla de un equipo (Servidor) en la pantalla de otro (Visor). El programa permite al espectador usar su ratón y teclado para controlar el Servidor Computadora de forma remota.

UltraVNC es una aplicación VNC que se adapta a equipos con Windows, y que tiene varias características que no se encuentran en otros productos VNC.

Para comenzar vamos a la página  y nos descargamos la versión Free dynamic DNS.

Free Dynamic DNS

sábado, 9 de diciembre de 2017

Curso básico de C#

Traigo aquí una recopilación de todos los artículos que se han publicado durante este año sobre C# ordenados en formato curso.

Curso básico de C#

domingo, 3 de diciembre de 2017

Conceptos de discos duros

Una unidad de disco duro o unidad de disco rígido (Hard Disk Drive, HDD) es un dispositivo de almacenamiento de datos que emplea un sistema de grabación magnética para almacenar archivos. Está compuesto de uno o más platos o discos rígidos, unidos por un mismo eje que gira a gran velocidad dentro de una caja metálica sellada. Sobre cada plato, y en cada una de sus caras, se sitúa un cabezal de lectura/escritura que flota sobre una lámina de aire generada por la rotación de los discos. Se trata de memoria no volátil que permite múltiples escrituras y lecturas. 

Discos básicos

Los discos básicos contienen volúmenes básicos, como particiones primarias y unidades lógicas en particiones extendidas. Se pueden utilizar discos básicos en equipos portátiles, o cuando vayamos a instalar varios sistemas operativos en particiones diferentes del mismo disco.
Antes del lanzamiento de Windows 2000 eran los únicos que se utilizaban. Un disco básico contiene particiones, también llamadas volúmenes básicos. 

 Los discos básicos utilizan la tabla de particiones. Esta tabla de particiones está almacenada al principio del disco duro, en el sector 0, en lo que se llama MBR (Master Boot Record). En los discos básicos con MBR sólo se pueden crear cuatro particiones primarias, con una unidad lógica cada una de ellas; o  tres primarias y una extendida. Dentro de la partición extendida es posible crear ilimitadas unidades lógicas hasta agotar la capacidad del disco duro. El límite máximo de cada partición de dos terabytes.
Conceptos básicos de discos duros

sábado, 2 de diciembre de 2017

Programación orientada a objetos: conceptos teóricos

Clases


Una clase es un molde que permite definir las características que tomara cada objeto de la clase. Consideremos la clase “coche” como molde de la que luego cada objeto adquiere las características de un coche concreto, por ejemplo micoche. Un coche tiene una serie de atributos que lo convierten en un coche. Cuatro ruedas, un motor, volante, etcétera. También tiene una serie de atributos como el color, el modelo, la marca, etc. Y luego unas funciones como acelerar, frenar, girar. 

En programación orientada a objetos tendríamos sólo la clase coche, y luego cada instancia de la clase (cada objeto) es un coche concreto. Un coche azul modelo A es una instancia concreta de la clase coche.

Una clase tiene variables y métodos. Las variables son las que definen los atributos del objeto en concreto, por ejemplo la variable color es la que define si luego una instancia concreta de coche será de color azul verde o rojo. Y los métodos son los que definen las funciones de la clase. En este caso tendríamos los métodos frenar, acelerar y girar.
Así pues la clase coche tendría las variables: color, cilindrada, marca y modelo. Y los métodos Frenear, acelerar y girar. La clase serían los planos y el código cliente la fábrica de coches de la que van saliendo las instancias  (coches).

Si lo implementamos como una clase real de software convendría que el código de cliente. El que crea las instancias no tuviera acceso directo a las variables de la clase, el color, la marca etc. Para ello se crean las propiedades que son similares a los métodos pero permiten leer y escribir las variables de la clase de una forma controlada por la propia clase y no por el código cliente. De este modo el código de la clase queda fuera de la vista del código cliente (encapsulación) esto permite que a medida que se crean las clases, estas se pueden almacenar en una librería y el programador se centra sólo en el código cliente que utiliza la clase. Una vez probada la clase no hay que volver a tocarla salvo haya que hacer alguna modificación de su funcionalidad. Esto mantiene controlados los cambios, sabemos que si tocamos las facturas no dejarán de funcionar otras partes del programa y podremos centrarnos sólo en probar de nuevo las facturas.




Programación orientada a objetos: conceptos teóricos