|
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 8 |
Funciones
|
| |
Cargando la página, conforme va apareciendo. Cuando se declara una función, tampoco es necesario indicar que tipo de valor retornara ella, si es que retorna alguno. Sí importa el orden en que se declaren las funciones , i.e. Una función debe ser declarada antes de usarse |
| Cap 9 |
Objetos
|
| |
De la cual venimos (no puede modificaarse)
var x = document. Referrer;
// la barra de estado (si puede modificarse)
window. Status = y;
// se devuelve (metodo) es equivalente a window.history.go[-1]
window.history.back()
// biblioteca de funciones matematicas
var pi = Math. Pi |
| Cap 10 |
Eventos
|
| |
" Los siguientes eventos están definidos. Un evento debe asociarse a un elemento HTML, no a un código JavaScript. Generalmente se usan para a invocar a funciones que realizan alguna operación con el mismo elemento que las invoca, por eso, se define la palabra reservada this para referirse |
|
|
|
Tutorial de joangarnet - 19 de Septiembre de 2006
|
| El Flash Player a día de hoy tiene un soporte bastante escaso en cuanto a HTML se refiere. Muchas veces he querido formatear textos cargados dinámicamente y me ha costado bastante llegar a algo mínimamente... |
| Cap 1 |
Flash XHTML renderers
|
| |
El archivo XHTML. Entre las características de esta libraría está: - soporte XHTML - soporte CSS - soporte DIV layers - soporte ALT tooltips (en tag IMG) - llamadas a funciones desde links - Tags comunes (table,td,th,img,span) - Mensajes de error para Debug - Propiedad UseHTMLFix |
|
|
|
Tutorial de Juan Manuel - 26 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 1 |
Introducción
|
| |
En el artículo anterior dimos una panorámica general de Wininet, explicando su cometido, sus principales usos y dando una descripción detallada de las funciones de uso general: manipulación de URLs, estado de la conexión, marcado del módem y gestión de cookies. En esta ocasión vamos a lo realmente |
| Cap 5 |
Comprobación de la conexión y/o marcado del módem
|
| |
Antes de cualquier intento de conexión, es muy recomendable asegurarnos de que el equipo en el que estamos trabajando es capaz de conectarse a internet, aunque no es estrictamente necesario realizarlo en este momento. Para ello podemos hacer uso de las funciones de comprobación de la conexión |
| Cap 3 |
Primeros pasos dentro del API
|
| |
" El API Wininet nos permite enviar y recibir peticiones, a través de distintos protocolos, simplemente llamando a ciertas funciones , sin tener que preocuparnos de la estructura petición/respuesta que acabamos de ver. Para ello, se cuenta con una serie de funciones para operaciones comunes |
|
|
|
Tutorial de José Manuel - 26 de Noviembre 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 4 |
Describe vs Object
|
| |
Antes de la versión 5, la forma de acceder y manipular a un atributo de los objetos de datawindow era con las funciones "Describe" y "Modify". ---Su uso es muy flexible, pero a veces complicado, sobre todo cuando teníamos que meter cadenas dentro de cadenas a varios niveles. ---A partir de la versión |
| Cap 7 |
Uso del 'Retrieve as Needed'
|
| |
Los registros conforme se necesitan: cuando el usuario haga scroll, o nos situemos en una fila con el ScrollToRow(). --- El principal inconveniente es que si utilizas funciones sumarias en campos calculados, o has ordenado la datawindow, esa opción no tendrá efecto, ya que en estos casos, es necesario contar |
| Cap 5 |
Usar el 'Initial Value' para indicar los valores iniciales
|
| |
Cuando quieras establecer un valor inicial (o por defecto) a una columna, la mejor solución es utilizando el atributo "Initial Value" dentro de la ventana "Columns Specifications". ---Con esto te asegurarás que cada vez que se inserte una nueva fila, se establecerá el valor indicado, y el estado |
|
|
|
Tutorial de Juan Manuel - 26 de Noviembre de 2009
|
| En los últimos años parece que las metodologías ágiles convencen más a los desarrolladores que las complejas metodologías pesadas. Entre todas ellas, la eXtremme Programming es la que se lleva la palma, y una de... |
| Cap 5 |
Condiciones de error
|
| |
Tipos de comprobación: ~- **Comprobar el retorno**: lo más sencillo para averiguar si una operación ha funcionado o no es comprobar si retorno. La mayoría de las funciones retornan un valor para indicar que la ejecución ha sido correcto o que ha ocurrido algún tipo de error. En nuestro ejemplo |
| Cap 6 |
Desarrollo guiado por puebas
|
| |
Que hemos imaginado, añadiendo o quitando parámetros, modificando los retornos de los métodos, etc. ~1) Compilar ese Caso de Prueba. Lógicamente, fallará la compilación, ya que se están haciendo llamadas a métodos o unidades que no existen. ~1) Codificar todas aquellas clases/ funciones /métodos/lo-que-sea |
| Cap 2 |
Pero... ¿En qué consisten las pruebas unitarias?
|
| |
”, para ir viendo que todo funciona correctamente: llamadas a funciones o métodos, pruebas con casos “raros”, usos típicos... Una vez que hemos visto que funciona, lo típico es desechar el programa. El último enfoque, y el más acertado, es el diseño y programación de pruebas unitarias, a través |
|
|
|
Tutorial de Patxi Echarte - 27 de Abril de 2006
|
| Continuando el tema de uno de mis artículos anteriores, sobre cómo mejorar el rendimiento de un sitio web desarrollado en PHP, en esta ocasión explico una forma diferente, basada en la utilización un sistema de... |
| Cap 1 |
Cache de scripts PHP con eAccelerator
|
| |
##eaccelerator.admin.name## y ##eaccelerator.admin.password##. ==== Utilizar el acelerador como caché de páginas ==== Aprovechando que el acelerador utiliza memoria intermedia para almacenar el código interpretado, dispone en su API de un conjunto de funciones que podemos utilizar para almacenar información |
|
|
|
Tutorial de Juan Manuel - 26 de Noviembre 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 6 |
FTP desde WinInet
|
| |
Hasta ahora sólo hemos visto aspectos teóricos del protocolo FTP, que nos van a servir para tener una idea más exacta de lo que ocurre cuando utilizamos en API WinInet. A partir de ahora vamos a centrarnos en las funciones de WinInet que debemos utilizar para implementar un cliente FTP. Estas |
| Cap 15 |
Conclusión
|
| |
Vamos a profundizar sobre el caché interno de WinInet (que es el mismo que el de Internet Explorer) y las funciones que podemos utilizar para consultarlo y modificarlo |
| Cap 12 |
Descarga y envío de archivos
|
| |
TRUE o FALSE, dependiendo de su éxito o fracaso. --- Como dijimos antes, podemos descargar o enviar un archivo a través del método directo (con las funciones FtpGetFile y FtpPutFile) o bien hacerlo como si de un archivo local se tratase, siguiendo los siguientes pasos: ~1) Apertura del archivo |
|
|
|
Tutorial de Wiki Books - 15 de Marzo de 2006
|
| ¿Qué es OpenOffice. Org? OpenOffice. Org es una suite ofimática de código fuente libre basada en la suite StarOffice de Sun Microsystems con versiones para todos los sistemas operativos importantes. Podéis obtener más información en... |
| Cap 1 |
Introducción
|
| |
Y contiene el botón de cierre del documento cuando hay un solo documento abierto. Barras de símbolos Contienen símbolos que permiten el acceso directo a las funciones más importantes de la aplicación. Son lo que en otras aplicaciones se conoce como barras de herramientas, pero aquí |
| Cap 2 |
El procesador de textos (I)
|
| |
De OpenOffice. Org Writer.3. Pega el texto. Tienes cuatro formas diferentes de hacerlo. Pruébalas todas: ~- Pulsar el botón Pegar de la barra de funciones . ~- Seleccionar Editar->Pegar. ~- Seleccionar la opción Pegar del menú contextual que se abre pulsando el botón derecho del ratón. ~- Pulsar |
| Cap 3 |
El procesador de textos (II)
|
| |
Como Texto no formateado (mantén pulsado el botón Pegar de la barra de funciones hasta que aparezca esa opción, o selecciona Editar->Pegado especial).3. Una vez pegado el texto sin formato, verás 14 líneas de texto con los datos separados por tabulaciones. Selecciónalas y conviértelas en una tabla. Ahora |
|
|
|
Tutorial de Juan Manuel - 26 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 8 |
Implementación interna
|
| |
, conforme va evolucionando la ejecución de nuestro proceso, la pila se va llenando (cuanto más profundo sea el árbol de llamadas a funciones ) o vaciando (según estas funciones van retornando). Puede ser que no sea necesario sobrepasar el almacenamiento de las 3 primeras páginas (12 KB), así |
| Cap 5 |
Paso de parametros a través de la pila
|
| |
, se utiliza lo denominado convenios de llamada ( calling convention ) que no es más que una forma establecida y conocida de pasar parámetros a funciones . Inicialmente había un convenido de llamada para cada lenguaje de programación, aunque con el tiempo se han ido reduciendo a cinco. Estos convenios |
|
|
|
Tutorial de Mononeurona - 27 de Octubre de 2005
|
| Varios de los ejemplos aquí presentados usan tablas ''abstractas'' A y B. Las definiciones son: create table A (a int) create table B (a int, b int, s int, foreign key (a) references A(a) ) |
| Cap 3 |
Eliminación de WHERE.. =IN.=.
|
| |
Supongamos que tenemos una consulta del tipo "Traer todos los ##B## que tienen estado ##s## igual a 1 ó 3". La idea es usar una función que nos de un valor que podamos distinguir como indicación de pertenencia al conjunto de valores requeridos. En vez de escribir: select * from B where s in (1, 3 |
| Cap 2 |
Próximo día habil
|
| |
De días de la semana a números que vale 2 en sábado, 1 en domingo y 0 para el resto de la semana. Entonces, select @fecha = dateadd(day, f(datepart(weekday, @fecha)), @fecha) actualiza ##@fecha## para forzarla a caer en día hábil. ¿Cómo encontramos esa función? Los polinomios son las funciones |
| Cap 2 |
Próximo día habil
|
| |
De días de la semana a números que vale 2 en sábado, 1 en domingo y 0 para el resto de la semana. Entonces, select @fecha = dateadd(day, f(datepart(weekday, @fecha)), @fecha) actualiza ##@fecha## para forzarla a caer en día hábil. ¿Cómo encontramos esa función? Los polinomios son las funciones |
|
|