|
Tutorial de Juan Manuel - 29 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 4 |
Diseño de pruebas unitarias
|
| |
Que hacer es añadir este nuevo caso de prueba a la misma función //main// de antes, y mostrar el resultado de ambas funciones . Así, nuestro programa de pruebas será algo así como esto: int main(int argc, char** argv)
{
int ok, err;
printf("Casos de prueba sobre la unidad suma(a, b |
| Cap 6 |
Desarrollo guiado por puebas
|
| |
. Esto supone cambios en el prototipo de las funciones , así que tendremos que modificar también las pruebas. Finalmente, decidimos definir una estructura que represente el fichero adjunto, y pasaremos esta estructura a la función EnviarCorreo. Finalmente, las prueba de envío de correo con adjunto |
| 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 |
|
|
|
Tutorial de Juan Manuel - 29 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 2 |
Método detallado
|
| |
, la función InternetOpenUrl hace una serie de llamadas a las funciones propias del método detallado, así que cuando leamos este artículo seremos capaces de crear nuestra propia función InternetOpenUrl. Sin embargo, esta función está bastante limitada, ya que no permite las mismas posibilidades |
| Cap 6 |
Envío de la petición
|
| |
Una vez que hemos creado una petición, y conocemos su descriptor, debemos enviarla por la red, para que llegue al servidor HTTP y este la procese. Para ello contamos con la función HttpSendRequest, que dada una petición creada con HttpOpenRequest, la envía a través de la conexión activa y recibe |
| Cap 3 |
Conexión
|
| |
Se hace a través de la función InternetConnect, que se utiliza tanto en protolos con conexión (FTP) como sin ella (HTTP y Gopher). En el primer caso, debemos establecer la conexión en el momento en que el usuario lo decida (indicando usuario y clave), sin embargo, en el segundo caso (para el protocolo |
|
|
|
Tutorial de Unix.Oz - 28 de Febrero de 2006
|
| En la primera parte de este tutorial vimos como crear y configurar un cluster beowulf para usar una herramienta llamada PVM. En este artículo veremos que cosas podemos hacer con nuestro recién creado cluster. Una... |
| Cap 4 |
Para Aplicaciones con PVM
|
| |
Ahora que ya conocemos lo básico de la programación en paralelo, podemos comenzar a explorar las librerías que nos oferece PVM. Cada programa de PVM debe incluir la librería estándard, o sea debemos añadir al comienzo de nuestro programa: #include Las funciones de PVM generalmente se llaman |
|
|
|
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 6 |
Manejo de ficheros
|
| |
Que no debería ser utilizada nunca, y menos en procesos SUID. En su lugar deben utilizarse funciones como "stat()","lstat()" y "fstat()", como se verá dentro de un momento. Lamentablemente estas funciones carecen de la propiedad de "access()" que permite validar el acceso en función del usuario real |
| Cap 13 |
Ojo con la propagación entre procesos
|
| |
Aún cuando nuestro programa sea muy cuidadoso, puede llamar a otros que no lo sean tanto (o que sean maliciosos). Cualquier "file descriptor" abierto y que no deba pasarse al hijo debe cerrarse manualmente o configurarse para que lo haga el "exec*()", con las funciones "ioctl()" o "fcntl |
| Cap 5 |
Cuidado con los "Buffer Overflow"
|
| |
Crecer las dioptrías de tanto ver la pantalla, leer documentación técnica y recibir avisos de seguridad. En general todas las funciones que escriban en memoria sin una acotación de tamaño son peligrosas y deben revisarse cuidadosamente: strcpy(), strcat(), sprintf(), gets()... Muchas de ellas tienen |
|
|
|
Tutorial de Antonio Castro Snurmacher (Madrid 01/01/2000). - 27 de Octubre de 2005
|
| La palabra 'awk' se usa tanto para referirse a un lenguaje de manipulación de ficheros de datos como para referirse a su interprete. Dado que los SO tipo Unix incluido Linux acostumbran con mucha frecuencia... |
| Cap 15 |
La función getline y otras funciones avanzadas
|
| |
Aunque no entienda una palabra. En primer lugar hay que advertir que 'getline' que al igual que otras funciones devuelve un valor pero su sintaxis no es una típica sintaxis de función . No se usa como 'getline()' sino como una sentencia. Esta función retorna 1 si lee una línea, 0 si alcanza el fin |
| Cap 14 |
Función system
|
| |
Esta es una función fácil de usar que nos permite ejecutar un comando del sistema operativo. En caso de éxito retorna 0, y en caso de error retornará un valor distinto de cero. @@|| $ awk ' BEGIN { if (system("ls")! =0) printf ("Error de ejecución\n"); }' || @@ Por ejemplo si quisiéramos |
| Cap 12 |
Declaración de funciones
|
| |
Como es lógico 'awk' permite la declaración de funciones . Normalmente se recurre a implementar una función cuando necesitamos una funcionalidad que el lenguaje no proporciona de forma predefinida o cuando queremos estructurar el código de un programa grande en fragmentos más pequeños y por tanto |
|
|
|
Tutorial de Mike G - 03 de Enero de 2007
|
| Este artículo pretende ayudarle a comenzar a programar shell scripts a un nivel básico/intermedio. No pretende ser un documento avanzado (vea el título). NO soy un experto ni un gurú de la programación en shell.... |
| Cap 8 |
Funciones
|
| |
" Como en casi todo lenguaje de programación, puede utilizar funciones para agrupar trozos de código de una manera más lógica, o practicar el divino arte de la recursión. Declarar una función es sólo cuestión de escribir function mi_func { mi_código }. Llamar a la función es como llamar |
|
|
|
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 Patxi Echarte - 27 de Abril de 2006
|
| Cada vez que el servidor web recibe una petición de visualización de página hay mucha información de contexto que podemos utilizar en nuestra aplicación PHP. |
| Cap 1 |
Información sobre la petición web en PHP con HttpRequest
|
| |
En el servidor, ruta donde está instalada la aplicación, etc Toda esta información es de extrema utilidad para hacer nuestras aplicaciones y normalmente está diseminada por diferentes matrices y funciones . Hace ya algún tiempo preparé una clase de nombre HttpRequest, que permite reunir toda esta |
|
|
|
Tutorial de DragonJAR - 29 de Noviembre de 2009
|
| Active Server Pages (ASP), es una tecnología propietaria de Microsoft. Se trata básicamente de un lenguaje de tratamiento de textos (scripts), basado en Basic, y que se denomina VBScript (Visual Basic Script). |
| Cap 14 |
Algunas funciones básicas
|
| |
**Fecha y hora ** **Fecha ** **Hora ** **Tratamiento de cadenas ** **Numéricas ** |
| Cap 15 |
Fecha y hora
|
| |
MonthName Year **Hora (Now, Time, Hour, Minute, Second) ** Los datos devueltos por estas funciones se extraen de la fecha y hora del sistema (servidor) donde se ejecutan las mismas. ** Función Descripción ** Now Time Hour Minute |
| Cap 1 |
Introducción a la Introducción
|
| |
, funciones sencillas como obtener la fecha y la hora actual del sistema servidor, cálculos matemáticos simples, etc |
|
|
|
Tutorial de Daexma - 18 de Septiembre de 2005
|
| Este cortafuegos no ha pasado nunca de versiones betas. Su evolución es el nuevo KERIO 4, al que estamos dando soporte ahora, junto al viejo KERIO 2.1.5. |
| Cap 9 |
PRIORIDADES (fitros, network y reglas)
|
| |
Pertenece a alguna de las funciones de la lista de esta ventana y su casilla está marcada. || **PERMITIDA** || || || El tipo de conexión pertenece a alguna de las funciones de la lista de esta ventana pero su casilla está desmarcada. || **BLOQUEADA** || || || El tipo de conexión no pertenece |
| Cap 2 |
Network security
|
| |
De "security level" , y ahora incluso podemos marcar y desmarcar las casillas desde "edit" en esta misma ventana.
Una vez que hemos desmarcado alguna casilla , esta función deja de funcionar , pero el cortafuegos no nos mostrará ninguna alarma , ya que, desmarcar una casilla |
| Cap 1 |
Alarmas o permisos
|
| |
" Esta versión tiene muchísimas más funciones que la anterior, por lo que hay varios tipos de alarmas o permisos :
las que ya conocemos como alarmas de conexión ,
también podemos hacer que nos avise de que aplicaciones se inician con el sistema (opcional), cuando se ejecuta alguna |
|
|