Ir al contenido principal

Entradas

Mostrando entradas de 2012

CSS3: Menú horizontal

En esta entrada vamos a crear un menú horizontal para nuestra página, para esto debemos conocer temas como enlaces y listas de HTML ya q usaremos estos dos elementos para armarlo y también tener claro el concepto de herencia de estilo en CSS. Hay varias formas de menú, pueden ser verticales, horizontales, estáticos, animados, todo como siempre dependerá de nosotros. En este caso haremos uno sencillo q tenga el efecto de q al pasar el mouse muestre un bloque de submenú. En la entrada anterior hicimos el maquetado de una pagina y creamos un menú vertical, es por esto q directamente codificaremos el menú horizontal: -Nuestro HTML va a consistir en dos listas desordenadas, una será el menú principal y la segunda el bloque de submenú q aparecerá al pasar el mouse sobre la opción correspondiente, esto sería algo así: Lo más importante en este es observar la relación de las listas, en este caso hay una lista con class="submenu" dentro del "li" correspond

Instalacion local de Wordpress paso por paso...

Para poder trabajar con Wordpress debemos tener preparado el entorno de trabajo, esto es, si lo haremos de forma local, un servidor local y si no un host q soporte la plataforma. Hoy veremos como hacer la instalación para trabajar en un servidor local... Para poder correr este CMS correctamente vamos a necesitar básicamente: -Wordpress. Lo pueden descargar de su página oficial, totalmente en español. Este es el link del sitio oficial en español Wordpress . -XAMMP Vamos a descargarlo también desde su página oficial XAMMP . -Una base de datos. No se preocupen esta la crearemos desde phpadmin, una aplicacion q trae XAMMP. Cuando tenemos todo esto descargado instalamos XAMMP para crear un servidor local, esto nos servirá porq Wordpress usa lenguaje php. -Ejecutamos el instalador -Seleccionamos el idioma, el directorio de destino, por comodidad dejo el q viene por defecto. -Instalamos por los servicios apache y mysql, si quieren instalar filezilla también lo pueden hacer Una vez instalado s

Charla sobre CSS3 y HTML5

Buenas, se dio la situación de q varias personas me dijeron q les cuesta CSS y por más q leen y consultan distintos manuales no lo entienden, a raíz de esto se planteo la posibilidad de dar una charla en la facultad sobre estos temas, HTML5 para ponernos de acuerdo en la sintaxis y estructura, y sobre todo CSS. Para poder organizarme en los temas q se tocarán y tratar de llegar a la mayor cantidad de personas posibles les propongo que a través de la pagina de Facebook de Programacion.NERD organicemos entre los interesados la charla. Les mando un abrazo grande y seguimos en contacto...

Pascal...

Aquí iniciamos nuestra serie de entradas referidas al lenguaje Pascal, un lenguaje publicado allá por comienzos de  los '70 con el objetivo de facilitar el aprendizaje de la programación y que incluso hoy en día se utiliza en muchos lugares como primer lenguaje para introducirse en la programación estructurada. Los programas en este lenguaje deben ser compilados y tienen la particularidad de estar divididos en funciones o procedimientos que facilitan la lectura del código. Además que es un lenguaje fuertemente tipado y el tipo de dato de las variables queda fijado al momento de definirla, lo que reduce la posibilidad de errores en estos aspectos. Dicho esto, en esta entrada veremos brevemente cuál es la estructura de un programa en Pascal y haremos nuestro típico "Hola mundo" en este lenguaje para dar por inaugurada esta sección... Estructura de un programa en Pascal: Un programa en Pascal está dividido en secciones como podemos ver en el siguiente esquema de la estructur

C: Ejemplos: Congruencia de Zeller (nivel básico) ...

La Congruencia de Zeller es un algoritmo que se atribuye al matemático alemán Julius Christian Johannes Zeller que vivió en el siglo XIX. Este algoritmo nos permite determinar el día de la semana que le corresponde a una fecha determinada del calendario Gregoriano. La fórmula que nosotros usaremos (con algunas modificaciones respecto de la original para poder usarla en  informática) es la siguiente: Donde h es el día de la semana (entre 0 y 6), J es año/100 (la centuria) y K es año mod 100 (el año de la centuria). Y hay que tener en cuenta que los meses de enero y febrero cuentan como el mes 13 y 14 del año anterior. Ahora que tenemos la fórmula, programemos el algoritmo en C mediante el uso de una función: Analicemos el código paso a paso: Tenemos en cuenta el caso de enero y febrero: Dijimos que estos meses corresponden a los meses 13 y 14 del año anterior por lo que los asignamos como corresponde (mes + 12 , que dará 13 para enero y 14 para febrero) y le rest

Python: Tuplas...

Seguimos nuestro camino a través de Python, deteniéndonos en esta ocasión en otro tipo dentro de las  colecciones de datos: las tuplas . Estas colecciones se diferencian de las listas que vimos anteriormente en la forma en que las declararemos y en que son inmutables, es decir que tienen un tamaño fijo y una vez creadas no pueden modificarse. Creando una tupla: La declaración de las tuplas se asemeja a la de las listas, sólo que en lugar de corchetes usaremos paréntesis: Veamos un ejemplo desde el intérprete: Usar los paréntesis es una buena costumbre para crear una tupla, pero en realidad no son necesarios y el constructor de la misma es la coma ( , ) , por lo que también podríamos declararla de esta manera: NOTA:  Colocar la coma al final también es una costumbre que deberíamos tener en cuenta ya que si tuviéramos una tupla de un solo elemento el intérprete necesita esa coma para distinguirlo de una variable o de un elemento entre paréntesis (dependiendo cual de las formas de decl

C: Definición de nuevos tipos de datos...

El lenguaje C nos permite definir nuevos nombres para tipos de datos ya existentes mediante la palabra reservada typedef. Veamos cómo hacerlo... Nuevos nombres para tipos de datos existentes: Para definir un nuevo nombre para los tipos de datos ya existentes usaremos la siguiente sintaxis: Como vemos, usamos la palabra typedef seguida del tipo de dato correspondiente y el nuevo nombre que le daremos. Por lo que si quisiéramos que el tipo int sea un nuevo tipo llamado "Entero" haríamos lo siguiente: Y como vemos luego al declarar una variable de ese tipo usaremos directamente el nuevo nombre del tipo de dato. NOTA:   Recomendamos colocar la primera letra del tipo de dato (o todo el nombre) en mayúsculas para poder distinguir los tipos de datos personalizados de las variables. O también anteponer la palabra "Tipo" al nombre, en el ejemplo anterior podríamos usar TipoEntero para facilitar la lectura del código.      Nuevos nombres para tipos struct: Uno de los casos en

C: Estructuras...

En esta entrada, hablaremos acerca de las estructuras (o registros) en el lenguaje C; que son conjuntos heterogéneos de datos donde cada elemento de los mismos ( campos ) es accesible mediante un identificador. Antes de empezar: Las estructuras son una de las opciones con más potencial que nos ofrece C, ya que gracias a ellas podremos realizar muchas cosas que hasta el momento no podíamos con todos los tipos de datos y sus derivados que fuimos explicando hasta el momento. Además, constituyen una base importante sobre la que luego se desarrolló la programación orientada a objetos, generalizando este concepto en C++ con las llamadas clases como veremos a su debido tiempo. Por lo que imaginen lo importantes que son. Definiendo una estructura: Luego de aclarar la importancia de estas estructuras, veamos cómo definirlas para luego poder utilizarlas. Para definirlas lo haremos arriba de la función main y utilizaremos la palabra reservada struct usando la siguiente sintaxis: Donde el nombre