|
Tutorial de Juan Manuel - 27 de Noviembre de 2009
|
| Entramos en temas interesantes: el acceso a recursos remotos a través del protocolo de aplicación HTTP y el API Wininet. Este curso explica un primer método de acceder a un archivo remoto, como un página... |
| Cap 9 |
Disponibilidad de datos
|
| |
Los servidores web comerciales (como Apache, Internet Information Server, etc. ) son programas muy completos que permiten gestionar todos los aspectos involucrados en las peticiones HTTP. Uno de los puntos más críticos es la disponibilidad de datos , ya que en un servidor web, lo más normal |
| Cap 8 |
Lectura de datos
|
| |
Una vez que hemos enviado una petición a través de la red, ya sea con el método directo o detallado, será procesada por el servidor HTTP que devolverá una respuesta al cliente. Esta respuesta, como ya hemos visto, se compone de una cabecera y los datos que hemos pedido en la petición. A través |
| Cap 10 |
Lectura de datos del recurso
|
| |
Cuando accedemos a un recurso en internet, lo realmente importante para nosotros es la información que nos proporciona ese recurso, ya sea una página web, un archivo de texto, una imagen o un video, etc. Para ello, contamos con algunas funciones, muy parecidas a las de lectura/escritura de ficheros |
|
|
|
Tutorial de Roberto Di Cosmo - 24 de Octubre de 2005
|
| Es también difícil ignorar la omnipresente y extraña confusión que nos incita a pensar que el único tipo existente de ordenador es el PC, por supuesto equipado con un chip de Intel, y que en... |
| Cap 13 |
Una posible alternativa: los programas libres
|
| |
Constantemente de versión sin razón alguna, y en el cual el código fuente no es accesible, se puede elegir un sistema libre, abierto y estable (es necesario saber que, contrariamente al prejuicio popular, los programas libres han tenido ampliamente la ocasión de ser probados [29]). Con dicho sistema todos |
| Cap 4 |
El caracter específico del software
|
| |
Una disputa familiar en el curso de la cual se rompiera un jarrón chino valiosísimo. Pero es perfectamente inaceptable que usted se quede indefenso si pierde 200 Mb de datos comerciales muy valiosos de su disco duro a causa del vetusto sistema de archivos de Windows 95 y de su horripilante programa |
| Cap 8 |
Practicas dudosas
|
| |
Una actualización de todas sus aplicaciones, tan sólo para poder continuar leyendo sus propios datos o acceder a información que (de manera innecesaria) es suministrada bajo este formato privado. Por otro lado, se entrampa a los competidores: no se les da la documentación [del sistema operativo] y se introducen |
|
|
|
Tutorial de Miguel Mollejo Sánchez - 15 de Septiembre de 2005
|
| K9 (pronunciado en inglés de forma parecida a "canine", de ahí el icono del perro) es un programa anti-spam realizado por Robin Keir; y posiblemente sea junto con PopFile el único de sus características. |
| Cap 2 |
Instalación y configuración de K9
|
| |
Blanca" para identificar mensajes que son muy parecidos al spam que recibamos (por ejemplo, algunos boletines o suscripciones). Si añadieramos siempre las palabras de estos mensajes a la base de datos , la precisión en la detección de mensajes spam se vería reducida. - Sección |
| Cap 10 |
Pestañas "Statistics" y "Logs"
|
| |
Sea el número que introduzcamos, mayor será la cantidad de palabras eliminadas de la base de datos , pero también mayor será la precisión que perderemos. Sólo se recomienda realizar esta operación para reducir el tamaño de bases de datos muy grandes y sólo con números no superiores a 1 ó 2 |
| Cap 11 |
Filtros adicionales. Filtros "WhileList" / "BlackList"
|
| |
A las comprobaciones). // El que un mensaje sea marcado o no por este filtro no lo clasifica automáticamente como bueno o spam //(como ocurre con los filtros "WhiteList" y "BlackList")//. Sin embargo, **K9 añade una palabra especifica a la base de datos ** correspondiente a la clasificación estadística final |
|
|
|
Tutorial de Patrick Reijnen - 22 de Diciembre de 2006
|
| Lo que sigue es una guía detallada de configuración del programa de comunicaciones term en Linux. |
| Cap 7 |
Tredir
|
| |
Su enlace term va a ser usado por más de una persona, tendrá que hacer algo más laborioso, como mantener una base de datos de direcciones de red de usuarios locales e insertar las mismas en las cabeceras From:. La línea service es el nombre del número de puerto local que ha redirigido |
| Cap 3 |
Cómo funciona el TERM
|
| |
. Primero el usuario invoca un programa, como telnet o ftp , que requiere un servicio de red. Lo que estos programas hacen es hacer una llamada del sistema solicitando servicios de red. El sistema operativo obtiene entonces estos servicios a través de su interface de red (por ejemplo, manda |
| Cap 4 |
Poniendo a punto las cosas
|
| |
Ficheros, o habilitar el debugging en tu termrc. NOTA: Ejecuta el test como. /test para evitar el test del sistema .4. 7 TERM y los programas de comunicaciones. Antes de poder usar term , tienes que establecer una conexión vía módem usando un programa de comunicaciones |
|
|
|
Tutorial de Juan Manuel - 27 de Noviembre de 2009
|
| En esta ocasión profundizamos en la implementación que hace Win32 de la pila. Todos la hemos utilizado, todos sabemos qué es una pila, pero no sabemos cómo se las arregla Win32 para manejar esta importante... |
| Cap 2 |
Teoría de la pila
|
| |
Una pila es una estructura de datos de tipo LIFO (Last In, First Out), es decir: el &uacuate;ltimo elemento en entrar es el primero en salir. Por poner un ejemplo, podríamos decir que una pila es como una torre de libros, en el que el primero en colocarse (la base ) será el último en poder ser |
| Cap 8 |
Implementación interna
|
| |
Que la última página se compromete normalmente, el sistema podría continuar almacenando datos en la pila hasta su límite superior, y si al intentar acceder a la siguiente página (la que esté por encima de la 9ª, que ya no pertenece a la pila). Si además se da la casualidad de que esa página ha sido |
| Cap 7 |
La Pila en Win32
|
| |
. Pero… ¿Se compromete todo? ¿Parte? ¿Nada? Estos datos (tanto el tamaño total de la pila como la cantidad que debe ser comprometida) se definen en los parámetros del enlazador. En el entornos Borland C++Builder, lo podremos encontrar en la opción Project - Options - Linker : Veremos |
|
|
|
Tutorial de Charles L. Hedrick - 20 de Febrero de 2006
|
| Este trabajo trata fundamentalmente sobre los aspectos "lógicos" de la arquitectura de red. Lo que puede o no puede hacer una red está generalmente determinado por los protocolos que dicha red soporta y la calidad... |
| Cap 6 |
Servicios a nivel de red, nombres
|
| |
Conectados a Internet, el administrador de nuestro sistema necesita registrarse a una de estas organizaciones, para que cualquier demanda por parte de otra institución sobre nuestros ##hosts## sean dirigidos a nuestros servidores. Queremos mantener una base de datos que contenga la información de cada |
| Cap 7 |
Configurando el enrutamiento de cada ordenador (I)
|
| |
Todas las implementaciones TCP/IP necesitan alguna configuración en cada ##host##. En algunos casos, esto se hace durante la instalación del sistema de forma casi automática. En otros casos, mediante la configuración de ciertos programas o ficheros. Y, por último, otros sistemas obtienen |
| Cap 11 |
Configurando gateways
|
| |
Distintos tipos de protocolos de enrutamiento; en el más común, los ##gateways## se comunican exclusivamente con los más cercanos; en otra clase de protocolos, cada ##gateway## construye una base de datos describiendo cada ##gateway## del sistema . No obstante, todos estos protocolos encuentran cómo |
|
|
|
Tutorial de Charles L. Hedrick - 27 de Febrero de 2006
|
| Este trabajo trata fundamentalmente sobre los aspectos ''lógicos'' de la arquitectura de red. Lo que puede o no puede hacer una red está generalmente determinado por los protocolos que dicha red soporta y la calidad... |
| Cap 5 |
Servicios a nivel de red, nombres
|
| |
Comprender la diferencia entre un servidor de nombres y un resolvedor. Un servidor de nombres es un programa que tiene acceso a una base de datos de hosts, y responde peticiones de otros programas . Un resolvedor es un conjunto de subrutinas que pueden cargarse con un programa. El resolvedor genera |
| Cap 6 |
Configurando el enrutamiento de cada ordenador (I)
|
| |
Todas las implementaciones TCP/IP necesitan alguna configuración en cada host. En algunos casos, esto se hace durante la instalación del sistema de forma casi automática. En otros casos, mediante la configuración de ciertos programas o ficheros. Y, por último, otros sistemas obtienen la información |
| Cap 10 |
Configurando gateways
|
| |
De datos describiendo cada gateway del sistema . No obstante, todos estos protocolos encuentran cómo llegar a cualquier destino. Una métrica es un número, o conjunto de números, usado para comparar rutas. La tabla de enrutamiento se construye recogiendo información de otros gateways. Si dos gateways son |
|
|
|
Tutorial de Patxi Echarte - 28 de Abril de 2006
|
| En este artículo explicamos paso a paso como realizar una instalación a partir de los fuentes de las aplicaciones de servidor más utilizadas para servir páginas web, Apache, PHP y MySQL. |
| Cap 2 |
Instalando MySQL
|
| |
Install Tras la instalación hay varias cosas que es necesario configurar antes de poder empezar a trabajar, como crear un archivo de configuración, crear las tablas de permisos (//grant tables//), configurar los permisos de los programas y la carpeta de datos y, por último, configurar MySQL |
| Cap 4 |
Instalando PHP4
|
| |
Los fuentes para la compilación. En esta ocasión lo que buscamos es crear un binario como módulo que se pueda cargar en Apache y que disponga de soporte de bases de datos MySQL principalmente. Al igual que en los casos anteriores hay una extensa lista de opciones que se puede ver ejecutando ##. /configure |
| Cap 1 |
Instalación de Apache 2, PHP4 y MySQL 4
|
| |
Sin lugar a dudas la opción más fácil es instalar estas aplicaciones desde paquetes RPM o DEB según la distribución que tengamos pero, para montar un sistema en condiciones, lo mejor es realizar nuestra propia compilación de los fuentes. Es frecuente que necesitemos añadir alguna característica |
|
|
|
Tutorial de Juan Manuel - 27 de Noviembre de 2009
|
| En el anterior curso dejamos muchos temas en el tintero, así que voy a terminar lo que tengo pendiente explicando el método detallado y algunos consejos para acceder a direcciones protegidas y el envío de... |
| Cap 10 |
Enviar información al servidor
|
| |
. Con lo que sabemos hasta ahora, nos resultaría relativamente fácil descargar con el API WinInet los contenidos de una de esas webs para tratarlos desde nuestros programas . Incluso, con la especificación RDF, (Resource Description Format) podríamos acceder a los datos y metadatos de una forma |
| Cap 12 |
Formularios a través de WinInet
|
| |
/form-data". La base de todo es construir una cadena en la que incluiremos los valores y variables que queramos enviar. Por ejemplo: supongamos que estamos implementando un sistema para enviar comentarios a una web (desde un programa escrito con WinInet). Los datos típicos pueden ser "nombre", "país |
| Cap 11 |
Formularios en HTTP
|
| |
Necesario con los datos recibidos (almacenarlos en una base de datos , enviar un correo electrónico, etc.). Existen dos métodos de enviar un formulario en HTTP, atendiendo al modo en que se envía la información: ~1) Método **GET**: se envía una petición típica con el verbo GET. Los datos a enviar |
|
|
|
Tutorial de Juan Manuel - 27 de Noviembre de 2009
|
| Comienzo con un nuevo tema dentro dentro de la serie Los rincones del API Win32. Vamos a tratar la programación de accesos a recusos en internet, utilizando para ello el API de Microsoft Wininet. Espero... |
| Cap 2 |
Introducción a WinInet
|
| |
// del sistema , añadiendo, eliminando o manipulando nuestras propias //galletas//. Y por último, una característica muy interesante: Wininet nos permite acceder de forma transparente al caché de datos que gestiona Internet Explorer. De este modo, si cierta página o archivo ha sido descargada previamente, desde |
| Cap 8 |
Funciones de estado de la conexión
|
| |
De datos , en bytes por segundo. DwOutSpeed : velocidad de envío de datos , en bytes por segundo. La función nos retornará TRUE si el equipo tiene una conexión a internet abierta. InternetAttemptConnect
Esta función se usa para hacer el primer intento de conexión, y permitir |
| Cap 10 |
Funciones para comer galletas
|
| |
Al navegador, Javascript, CGI o cualquier otro sistema de programación web. Las //cookies// están asociadas a una URL concreta, así que por cada URL podremos tener un sólo archivo de configuración, y dentro de él, uno o varios pares de datos "variable-valor". Existen dos tipos de //cookies//, las que tienen |
|
|