|
Tutorial de Juan Manuel - 01 de Diciembre de 2009
|
| El protocolo FTP desde el API WinInet. Con este curso aprenderás a hacer un pequeño cliente FTP, para la descarga y envío de archivos, consultar información, gestionar la estructura de directorios... Todo esto ayudándonos del... |
| Cap 10 |
Obtener información de archivos y carpetas
|
| |
Descriptor de conexión, ya que el canal de control permanece ocupado. Si hacemos una llamada a otra función (por ejemplo FtpCreateDirectory o cualquier otra) con la misma conexión, obtendremos el error ERROR_FTP_TRANSFER_IN_PROGRESS. ---Una consecuencia de esto es que sólo podemos mantener abierto |
| Cap 7 |
Apertura de la instancia
|
| |
Como ya sabemos, el primer paso que debemos hacer a la hora de trabajar con WinInet es llamar a la función InternetOpen. No voy a explicar esta función porque ya hemos profundizado en ella en el curso sobre WinInet y HTTP. Todo lo dicho allí nos vale para ahora, así que os animo a que deis |
| Cap 9 |
Manipular la estructura de directorios
|
| |
Es nuestro directorio activo a través de la función FtpGetCurrentDirectory: BOOL FtpGetCurrentDirectory(
HINTERNET hConexión,
LPTSTR lpszDirectorioActivo,
LPDWORD lpdwLongitudDirectorio
); ~- **hConexión**: un descriptor |
|
|
|
Tutorial de Juan Manuel - 01 de Diciembre 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 7 |
Método directo
|
| |
Internet Explorer para pedir confirmación (según el nivel de seguridad establecido en Panel de control - Opciones de Internet - Seguridad), se muestra al usuario una ventana de diálogo pidiendo confirmación. Si incluímos este valor, se ignorará esta ventana. ~~- INTERNET_FLAG_PRAGMA_NOCACHE: obliga |
| Cap 6 |
Apertura del API
|
| |
Para conexiones permanentes, como ADSL, cable, etc. ~~- INTERNET_OPEN_TYPE_PRECONFIG: lee del registro el tipo de conexión que hayamos configurado en "Panel de Control - Opciones de Internet - Conexiones - Configuración LAN". Este modo es el más recomendable para asegurarnos de que vamos a utilizar |
| Cap 10 |
Lectura de datos del recurso
|
| |
Las funciones de escritura de ficheros. Para leer un recurso remoto, debemos hacer uso de la función InternetReadFile. Esta función se comporta igual que cualquier función de lectura de ficheros, es decir: de un modo secuencial. Una vez leídos los primeros 10 bytes del fichero, la siguiente operación |
|
|
|
Tutorial de José Manuel - 01 de Diciembre de 2009
|
| Esta colección la he ido recopilando a través de mi experiencia con PB. Puedes encontrar todo tipo de trucos, desde básicos hasta los más avanzados. Animo a todos los programadores de PB que echen un... |
| Cap 3 |
Formas de llamar a un evento
|
| |
Lo que nos permite es pasar el foco a un control ---// desconocido en tiempo de diseño, concretamente al primer control ---// que haya en el "tab_1". Si este control , contiene la función "SetFocus()",---// se efectuará la llamada, si no es así, se producirá un error de ejecución.---tab_1.control[1 |
| Cap 6 |
Eliminar columnas invisibles
|
| |
() como en cualquier otra función que haga referencia al nombre de una columna |
|
|
|
Tutorial de Chato - 04 de Enero de 2007
|
| El lenguaje JavaScript es el complemento ideal del HTML, al permitir a la página realizar algunas tareas por si misma, sin necesidad de estar sobrecargando el servidor del cual depende. |
| Cap 6 |
Control lógico
|
| |
" Existen las instrucciones: if... Else, for, while... Break... Continue, with, function... Return, que funcionan de manera id,ntica a C, y la instruccion for... In. Ejemplos: // Suponiendo que la variable myvar existe, y que hay un formulario
// llamado "myform" que tiene un input |
| Cap 8 |
Funciones
|
| |
" Para declarar una función se usa la instrucción function. Function NombreFuncion (parametro1, parametro2,... , parametro N ) {... Return valor;
}
No existe un cuerpo principal del programa (main), puesto que todo lo que no esté dentro de una función es ejecutado mientras se va |
| Cap 11 |
Resumen
|
| |
" Para concluir, repasemos lo principal:
JavaScript es una forma de trasladar algunas tareas simples al lado del cliente. JavaScript tiene una sintaxis que es en general parecida a la de C, excepto que no hay una función main sino que lo que no esta dentro de una funcion se ejecutara |
|
|
|
Tutorial de Juan Manuel - 01 de Diciembre 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 2 |
Método detallado
|
| |
Que contempla el protocolo. Para ello contamos con el método detallado, que nos conseguimos un mayor control sobre los principales pasos, entre ellos: ~- Conexión ~- Creación de la petición ~- Gestión de cabeceras de HTTP ~- Envío de la petición Vamos allá con todos estos |
| Cap 6 |
Envío de la petición
|
| |
control sobre en envío de la petición, podemos hacer uso de la función extendida HttpSendRequestEx. La principal razón para utilizar esta otra función es el envío de peticiones de gran tamaño (como hacer un "upload" de un archivo a través de la operación POST), ya que con el uso de la función |
| Cap 9 |
Ventana personalizada
|
| |
Las opciones por del API WinInet, que el usuario ha configurado a través del Panel de control - Opciones de internet. ~- **dwAtributo**: el atributo (u opción) que se establecerá. A continuación se enumeran algunos de los atributos más importantes que se pueden utilizar en este parámetro. Para una lista |
|
|
|
Tutorial de Juan Manuel - 01 de Diciembre de 2009
|
| Damos una visión detallada de una de las características más interesantes de esta tecnología de Microsoft: el caché de Internet Explorer. Explicamos cómo utilizalo desde nuestros programas y cómo actualizar su contenido. |
| Cap 10 |
Eliminar una entrada del caché
|
| |
Otra de las operaciones que podemos realizar con el caché, es eliminar una entrada concreta. Para ello tenemos que llamar a la siguiente función : BOOL DeleteUrlCacheEntry(
LPCTSTR lpszUrl
); Esta vez es fácil ¿No? Simplemente se pasa la URL |
| Cap 7 |
Consultar los datos de una entrada del caché
|
| |
, accesos, fecha de caducidad, etc. ), y comprobar el valor retornado por la función . BOOL GetUrlCacheEntryInfo(
LPCTSTR lpszUrl,
LPINTERNET_CACHE_ENTRY_INFO lpInformaciónEntrada,
LPDWORD lpdwLongitudInformaciónEntrada |
| Cap 8 |
Consultar el contenido de una entrada del caché
|
| |
Embargo, WinInet no recomienda esta técnica, ya que se podría perder la consistencia del caché. Para ello nos proporcionan una serie de funciones que hacen el trabajo por nosotros, para leer o modificar el contenido de una entrada del caché. Para la lectura debemos hacer uso de la función |
|
|
|
Tutorial de David Asorey Álvarez - 24 de Octubre de 2005
|
| Vamos a crear una aplicación sencilla con Gambas. Veremos cómo se programan los eventos y algunos trucos y técnicas de trabajo con este magnífico entorno de desarrollo. |
| Cap 3 |
Gestión de eventos
|
| |
, el usuario hace click en un control determinado, se generan varios eventos: //MousePress//, al presionar el botón del ratón, //MouseRelease//, al liberar el botón del ratón, //Click//como resultado de esta acción. Si el usuario hace doble click, el evento generado es un //DblClick. //Por supuesto, no todos |
| Cap 6 |
Acción "Limpiar"
|
| |
" Este botón se encarga de borrar todas las entradas que haya en el ListBox. Para saber cómo hacer ésto, buscamos en el navegador de ayuda la documentación relativa al control ListBox:
La documentación se encuentra bajo el "árbol" gb. Qt , que es donde se encuentra la documentación |
| Cap 18 |
Notas
|
| |
~1) Hay un buen [[ tutorial de iniciación]]y documentación de Gambas en castellano en [[http://gambas.gnulinex.org/ http://gambas.gnulinex.org]] ~1) Los eventos deben tratarse con un [[ procedimiento]], esto es, una función que no retorna valor alguno. ~1) [[ No soy experto en la terminología |
|
|
|
Tutorial de KDE-Hispano - 09 de Noviembre de 2005
|
| Hace muuuuucho tiempo, cuando empezaba a aprender algo sobre php, me llamó la atención un sitio donde una persona escribia sus experiencias a la hora de aprender php de un modo informal, pero muy instructivo,... |
| Cap 7 |
Primer proyecto (5)
|
| |
Con la base de datos y ahora que ya somos amigos intimos de ella, vamos a "verla por dentro"... Para ello, debemos crear una función en el modulo (modulo de base de datos) que rellene el tableview que hemos insertado, porque lo hemos insertado ¿Verdad?... ---(si, eso de añadir la libreria o biblioteca |
| Cap 8 |
Primer proyecto (6)
|
| |
Marcamos la casilla de contructor (esto es para que cuando se cree ejecute un funcion _new() , que también podriamos haber usado el evento open del formulario, pero asi completamos más la enseñanza con la aplicación), en esa función rellenaremos los campos con el valor actual. Dibujamos |
| Cap 6 |
Primer proyecto (4)
|
| |
Que ya esté hecho y que funcione (que buenos son los ejemplos que trae el gambas :D) Abrimos el **DataReportExample** y fisgoneando un poquillo el codigo , veo que todo el quid ( ¿Se escribirá así? ) esta en el modulo **Mglobal** y más concretamente en la funcion **conn**. Vemos que las variables |
|
|
|
Tutorial de Mononeurona.org - 08 de Noviembre de 2005
|
| En este artículo vamos a intentar dar algunos consejos para la programación segura en C. Al final del texto incluiré también algunas referencias que serán útiles a los programadores de PERL, ya que es un... |
| Cap 4 |
Afinar el control de accesos
|
| |
Tradicionalmente Unix basa su control de acceso en los nueve famosos y archiconocidos bits "rwx". Sin embargo, muchos Unix modernos (por ejemplo, Solaris) permiten fijar privilegios de acceso usuario por usuario y grupo por grupo, para cada fichero y directorio. Es lo que se llama ACL: Access |
| Cap 8 |
Ficheros temporales
|
| |
El administrador habrá puesto el "sticky bit" en los modos de "/tmp", lo que evita que cualquiera nos los pueda borrar o renombrar, si los creamos con los permisos adecuados. Cuando es necesario evitar colisiones en el nombre, muchos procesos utilizan la función "mktemp()" para generar un nombre |
| Cap 11 |
El shell es demasiado listo
|
| |
A veces recurrir al "shell" es tentador ya que nos evita codificar alguna tarea que él hace ya perfectamente. No obstante ello tiene sus riesgos. En particular el "shell" hace uso de variables de entorno que no están bajo nuestro control , además de que su gestión de los metacaracteres siempre |
|
|
|
Tutorial de Adelaflor.com - 24 de Noviembre de 2005
|
| Este documento tiene por objetivo ayudar a todas aquellas personas que por cualquier motivo no pueden usar el ratón en su ordenador, principalmente por una avería de éste. Para ello se analiza como hacer TODO... |
| Cap 12 |
Para introducir caracteres que no estan en el teclado
|
| |
Del 1 al 9, el valor se reconoce como un punto de código en la página de códigos OEM del sistema. El resultado difiere en función del idioma del sistema Windows especificado en Configuración regional y de idioma del Panel de control . Por ejemplo, si el idioma del sistema es inglés estadounidense |
| Cap 3 |
Introducción al teclado
|
| |
, puede utilizar Teclado, en el Panel de control , para modificar la configuración. Puede ajustar la velocidad de repetición de un carácter al mantener presionada una tecla y el retardo de tiempo antes de que empiece a repetirse. También puede ajustar la velocidad de intermitencia del punto de inserción |
| Cap 7 |
Métodos abreviados de teclado en Windows (IV)
|
| |
Alt y control y hay dos, y la tecla aplicación sólo hay una ente windows y control a la derecha. ------Presione Para ---Mostrar u ocultar el menú Inicio. ---Windows + INTER Mostrar el cuadro de diálogo Propiedades del sistema. (**//Nota: la tecla INTER también se llama Pausa o de otras formas y está |
|
|