Noticias Weblogs Foros Wiki Código
Sponsors:

Meta-Info

¿Que es?

Planeta Código es un agregador de weblogs sobre programación y desarrollo en castellano. Si eres lector te permite seguirlos de modo cómodo en esta misma página o mediante el fichero de subscripción.

rss subscripción

Sponsors

Anunciarse aquí

PlanetaCódigo en inglés

Puedes utilizar las siguientes imagenes para enlazar PlanetaCodigo:
planetacodigo

planetacodigo

Si tienes un weblog de programación y quieres ser añadido aquí, envíame un email solicitándolo.

Idea: Juanjo Navarro

Diseño: Albin

Ingenieria de Software / Software Engineering

MSDN Wiki

Junio 30th, 2006 - [Enlace local]

Interesante Wiki de MicroSoft donde se presenta infromación preponderantemente de

Visual Studio
.NET Framework

» Leer más, comentarios, etc...

Navegapolis

Unos días de vacaciones

Junio 30th, 2006 - [Enlace local]

vacacionesSalgo unos días de vacaciones. Desconecto hasta el 12 ó 15 de Julio. Durante estos días también dejo desactivados los comentarios de los posts, porque no hay forma de hacer desistir a los spameadores de viagra y demás martingalas. ¡Hasta la vuelta! y... gracias por estar ahí.

.

» Leer más, comentarios, etc...

AlexdwBlog()

Incomodidades del filereference

Junio 30th, 2006 - [Enlace local]

Hace poco utilicé la clase filereference para subir archivos. No se porqué, pero en determinados casos no me funcionaba el script dándome un error de tipo IEerror. Tras un tiempo intentando depurar el problema descubrí que tenía que pasarle la ruta completa al método upload. Esta tarea puede ser bastante pesada si somos de los que publicamos [...]

» Leer más, comentarios, etc...

Navegapolis

Lo que siempre quiso saber de las TIC y nunca se atrevió a preguntar.

Junio 30th, 2006 - [Enlace local]

guías

Los tiempos mandan. Estamos todo el día hablando (con conocimiento de causa o sin él) de coches con GPS, móviles GPRS, UMTS con Bluetooth, el futuro de la firma digital, el fenómeno de los blogs, la Televisión Digital Terrestre, el Wifi, etc, etc.
Seguro que a nosotros no nos hacen falta "guías fáciles", pero bueno, como siempre tendremos algún amigo al que le puedan venir bien ahí va la reseña de las "Guías fáciles de las TIC". Absolutamente recomendables.


.

» Leer más, comentarios, etc...

Buayacorp

Como salir de beta al estilo Microsoft, WTF!

Junio 30th, 2006 - [Enlace local]

Comentábamos con Alex como Microsoft terminaba la fase beta de Windows Custom Domains y al cargar la página gracias a mi conexión lenta vi unas letras rojitas que decían "Beta", las cuales desaparecieron misteriosamente después, mi curiosidad me llevó a ver el código fuente y encontré esto:

Como salir de Beta

Si asi de fácil terminan las betas, estamos seguros que pronto también estará listo IE7 ;) .

» Leer más, comentarios, etc...

Buayacorp

Internet Explorer 7 Beta 3

Junio 30th, 2006 - [Enlace local]

Acaba de salir una beta más de Internet Explorer, esta vez trae algunas novedades entre ellas: nuevos íconos, posibilidad de ordenar las pestañas, autentificación FTP y otras mas.

Stefano Demiliani ha bautizado a esta última beta como IE-Zilla, pero creo que eso todos ya lo sabíamos :P , supongo que cuando salga la versión final yo ya me habré jubilado. Si quieres probarlo te dejo los enlaces:

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

Crear una página centrada sin usar tablas

Junio 29th, 2006 - [Enlace local]

Bueno, la actual dirección del desarrollo web es dejar de usar las tablas para crear la estructura de la página.

Las tablas son tediosas, "difíciles" de usar, es complicado dejar cada cosa en su lugar, muuuy complicado de mantenerlas, se va creando un chorizo de tablas, tablas una de otras dentro de otras y dentro de otras, nos hacen recordar a toda la familia :P... en fin...

Las páginas ahora se maquetan con divs. listas y principalmente con CSS, es más, ya hay proyectos que maquetan todo el sitio solamente con listas y CSS.

Claro que esto lleva a que uno aprenda a programar con hojas de estilo, pero realmente vale la pena hacerlo. Los sitios quedan mas claros, fáciles de mantener, se indexan mejor a los buscadores (múy util si queremos posicionarnos en google).

Para empezar vamos a ver como crear una pagina "clasica", o sea, que contenga una cabecera, un menu, el contenido y un pie y a al vez que quede centrada y sea compatible con IE y Firefox

Primero debemos crear nuestra estructura html de la siguiente manera


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
 <title>Prueba</title> 

</head>

<body>

<div id="content">
 <div id="cabecera"></div>
 <div id="menu"></div>
 <div id="contenido"></div>
 <div id="pie"></div>
</div>

</body>
</html>

Como vemos en el código de arriba, tenemos una capa "content" que va a contener toda la información. Dentro de ella se encuentran otras capas "cabecera", "menu", "contenido, "pie".  Cada una de estas capas las iremos posicionando dentro de "content" para lograr nuestra meta. Como dentro "content" esta "todo" con solo centrar esta capa, se centrara toda la información de nuestro sitio.

El CSS que logra hace esto es el siguiente:


<style>
  body {
   margin:0;
   padding:0;
   text-align:center;
  }
  
  #content {
   text-align:left;
   margin:auto;
   background-color:#ff0;
   width:800px;
   height:800px;
  }
  
  #cabecera {
   width: 800px;
   height:100px;
   background-color:#f00;
  }
  
  #menu {
   width:150px;
   height:650px;
   float:left;
   background-color:#888;
  }
  
  #contenido {
   width:650px;
   height:650px;
   float:left;
   background-color:#ccc;
  }
  
  #pie {
   clear:both;
   width:800px;
   height:50px;
   background-color:#0f0;
  }
  
</style>
 

Y listo, quedo la estructura de nuestro sitio armada.

En un próximo posteo hablare de como crear un menú usando hojas de estilo en vez de tablas.

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

Crear una página centrada sin usar tablas

Junio 29th, 2006 - [Enlace local]

Bueno, la actual dirección del desarrollo web es dejar de usar las tablas para crear la estructura de la página.

Las tablas son tediosas, "difíciles" de usar, es complicado dejar cada cosa en su lugar, muuuy complicado de mantenerlas, se va creando un chorizo de tablas, tablas una de otras dentro de otras y dentro de otras, nos hacen recordar a toda la familia :P... en fin...

Las páginas ahora se maquetan con divs. listas y principalmente con CSS, es más, ya hay proyectos que maquetan todo el sitio solamente con listas y CSS.

Claro que esto lleva a que uno aprenda a programar con hojas de estilo, pero realmente vale la pena hacerlo. Los sitios quedan mas claros, fáciles de mantener, se indexan mejor a los buscadores (múy util si queremos posicionarnos en google).

Para empezar vamos a ver como crear una pagina "clasica", o sea, que contenga una cabecera, un menu, el contenido y un pie y a al vez que quede centrada y sea compatible con IE y Firefox

Primero debemos crear nuestra estructura html de la siguiente manera


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
 <title>Prueba</title> 

</head>

<body>

<div id="content">
 <div id="cabecera"></div>
 <div id="menu"></div>
 <div id="contenido"></div>
 <div id="pie"></div>
</div>

</body>
</html>

Como vemos en el código de arriba, tenemos una capa "content" que va a contener toda la información. Dentro de ella se encuentran otras capas "cabecera", "menu", "contenido, "pie".  Cada una de estas capas las iremos posicionando dentro de "content" para lograr nuestra meta. Como dentro "content" esta "todo" con solo centrar esta capa, se centrara toda la información de nuestro sitio.

El CSS que logra hace esto es el siguiente:


<style>
  body {
   margin:0;
   padding:0;
   text-align:center;
  }
  
  #content {
   text-align:left;
   margin:auto;
   background-color:#ff0;
   width:800px;
   height:800px;
  }
  
  #cabecera {
   width: 800px;
   height:100px;
   background-color:#f00;
  }
  
  #menu {
   width:150px;
   height:650px;
   float:left;
   background-color:#888;
  }
  
  #contenido {
   width:650px;
   height:650px;
   float:left;
   background-color:#ccc;
  }
  
  #pie {
   clear:both;
   width:800px;
   height:50px;
   background-color:#0f0;
  }
  
</style>
 

Y listo, quedo la estructura de nuestro sitio armada.

En un próximo posteo hablare de como crear un menú usando hojas de estilo en vez de tablas.

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

Cargar un combo box con datos de una base de datos

Junio 29th, 2006 - [Enlace local]

Tener la posibilidad de llenar los combo box con información sacada de una base de datos es muy útil.

Si tomamos como ejemplo un blog, supongamos que tenemos la lista de categorias en la base de datos y queremos subir una nota, para eso debemos seleccionar a que categoria va a pertenecer, esto lo hacemos seleccionando una opcion de un combo box. Ahora bien, como llenamos este combo box?

La forma correcta de hacerlo sería la siguiente


<select name="categoria">
 <option value="0">Eliga una categor&iacute;a...</option> 
<?
//obtengo los datos de la base
$sql "SELECT * FROM categorias";
$r mysql_query($sql);
//mediante un while recorro todas las categorias y las imprimo en pantalla
while($row mysql_fetch_array($r)){
?>
  <option value="<?=$row["idCategoria"]?>"><?=$row["nombreCategoria"]?></option>
<?}?>
</select>
 

Como se ve no se utilizo "echo" para imprimir los datos en pantalla desde php, sino que se cerro y luego se abrio el codigo php. Esto permite poder leer mas facilmente el código.

A esto le faltaria una cosa... que pasaría si deseamos actualizar los estos datos??

Tendría que aparecer todos los campos del formulario cargados, incluyendo este combo box con la opción elegida seleccionada. Para hacer eso tendriamos que modificar un poquito lo anterior


<?
<option value="<?=$row["idCategoria"]?>" <?if($row["idCategoria"]=="valor"){?>selected="selected"<?}?>><?=$row["nombreCategoria"]?></option>
?>

De forma sencilla tenemos los datos de la base en nuetro combo box 

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

Cargar un combo box con datos de una base de datos

Junio 29th, 2006 - [Enlace local]

Tener la posibilidad de llenar los combo box con información sacada de una base de datos es muy útil.

Si tomamos como ejemplo un blog, supongamos que tenemos la lista de categorias en la base de datos y queremos subir una nota, para eso debemos seleccionar a que categoria va a pertenecer, esto lo hacemos seleccionando una opcion de un combo box. Ahora bien, como llenamos este combo box?

La forma correcta de hacerlo sería la siguiente


<select name="categoria">
 <option value="0">Eliga una categor&iacute;a...</option> 
<?
//obtengo los datos de la base
$sql "SELECT * FROM categorias";
$r mysql_query($sql);
//mediante un while recorro todas las categorias y las imprimo en pantalla
while($row mysql_fetch_array($r)){
?>
  <option value="<?=$row["idCategoria"]?>"><?=$row["nombreCategoria"]?></option>
<?}?>
</select>
 

Como se ve no se utilizo "echo" para imprimir los datos en pantalla desde php, sino que se cerro y luego se abrio el codigo php. Esto permite poder leer mas facilmente el código.

A esto le faltaria una cosa... que pasaría si deseamos actualizar los estos datos??

Tendría que aparecer todos los campos del formulario cargados, incluyendo este combo box con la opción elegida seleccionada. Para hacer eso tendriamos que modificar un poquito lo anterior


<?
<option value="<?=$row["idCategoria"]?>" <?if($row["idCategoria"]=="valor"){?>selected="selected"<?}?>><?=$row["nombreCategoria"]?></option>
?>

De forma sencilla tenemos los datos de la base en nuetro combo box 

» Leer más, comentarios, etc...

CapelBlog!!

Aprender a multiplicar

Junio 29th, 2006 - [Enlace local]

Hoy vamos a ver como llamar desde C a funciones, métodos y bloques de código definidos en nivel PRG y utilizar los valores devueltos.

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

Unos cuantos tips para armar tus css

Junio 29th, 2006 - [Enlace local]

Tips

 

Fuente: anieto2k 

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

Unos cuantos tips para armar tus css

Junio 29th, 2006 - [Enlace local]

Tips

 

Fuente: anieto2k 

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

¿Que filtro CSS usar para que navegador?

Junio 29th, 2006 - [Enlace local]

En anieto2k publicaron un interesante articulo sobre que filtros se pueden usar en cada navegador:

 

Link aca  

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

¿Que filtro CSS usar para que navegador?

Junio 29th, 2006 - [Enlace local]

En anieto2k publicaron un interesante articulo sobre que filtros se pueden usar en cada navegador:

 

Link aca  

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

Utilidad de los tags

Junio 29th, 2006 - [Enlace local]

Otra vez vuelta al tema tag. Cada vez más se están sumando ejemplos a este modelo de descripción y se incorporan como un soporte más de los sistemas (ver en flickr ). En la recuperación son importantes pero ¿cuántas veces se implementan bien?

Hay casos de conceptos extraños como 30daystags o etiquetas que caducan en 30 días (¿Para qué quieres que las tags caduquen? ¿acaso la descripción de los contenidos caduca con el tiempo? ). Y hay casos en los que una buena idea de implementación no funciona como en Yahoo gallery que permite cruzar las tags por tiempo, utilizando una barra de deslizamiento…genial si no coincidieran siempre los mismos tags. Los tags no son demasiado útiles en contenidos cerrados si no eres muy específico. La nube de tags del Nytimes, si que me gusta algo más y sirven como "índice de contenidos" que también se puede ver en forma de lista.

[...]

 

Fuente: deakialli 

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

Utilidad de los tags

Junio 29th, 2006 - [Enlace local]

Otra vez vuelta al tema tag. Cada vez más se están sumando ejemplos a este modelo de descripción y se incorporan como un soporte más de los sistemas (ver en flickr ). En la recuperación son importantes pero ¿cuántas veces se implementan bien?

Hay casos de conceptos extraños como 30daystags o etiquetas que caducan en 30 días (¿Para qué quieres que las tags caduquen? ¿acaso la descripción de los contenidos caduca con el tiempo? ). Y hay casos en los que una buena idea de implementación no funciona como en Yahoo gallery que permite cruzar las tags por tiempo, utilizando una barra de deslizamiento…genial si no coincidieran siempre los mismos tags. Los tags no son demasiado útiles en contenidos cerrados si no eres muy específico. La nube de tags del Nytimes, si que me gusta algo más y sirven como "índice de contenidos" que también se puede ver en forma de lista.

[...]

 

Fuente: deakialli 

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

Microformatos

Junio 29th, 2006 - [Enlace local]

Tal y como funcionan los buscadores más populares, enlazar a una web es equivalente a un voto positivo.

¿Qué pasa cuando tenemos que enlazar a una página con la que no estamos en absoluto de acuerdo?¿Le seguimos dando un voto positivo?

Buscando una solución a este problema tenemos un microformato llamado VoteLinks. Su estructura es muy sencilla: añadimos el atributo rev con un de los tres valores siguientes:

<a xhref="http://es.wikipedia.org/" rev="vote-for">, para votos positivos.
<a xhref="http://www.apple.es" rev="vote-abstain">, para abstenciones.
<a xhref="http://www.libertaddigital.com" rev="vote-against">, para votos en contra.

 

Links de interes:

Enlaza y valora tus enlaces

Los microformatos y la semántica: Vote Links 

 

Fuente: galinus.com 

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

Microformatos

Junio 29th, 2006 - [Enlace local]

Tal y como funcionan los buscadores más populares, enlazar a una web es equivalente a un voto positivo.

¿Qué pasa cuando tenemos que enlazar a una página con la que no estamos en absoluto de acuerdo?¿Le seguimos dando un voto positivo?

Buscando una solución a este problema tenemos un microformato llamado VoteLinks. Su estructura es muy sencilla: añadimos el atributo rev con un de los tres valores siguientes:

<a xhref="http://es.wikipedia.org/" rev="vote-for">, para votos positivos.
<a xhref="http://www.apple.es" rev="vote-abstain">, para abstenciones.
<a xhref="http://www.libertaddigital.com" rev="vote-against">, para votos en contra.

 

Links de interes:

Enlaza y valora tus enlaces

Los microformatos y la semántica: Vote Links 

 

Fuente: galinus.com 

» Leer más, comentarios, etc...

Blog de Diego Gómez Deck

Retorno a Dynabook

Junio 29th, 2006 - [Enlace local]

Gracias al trabajo de Máximo Prudencio, hemos incorporado al Swiki de Small-Land la traducción al Castellano del artículo "The Dynabook Revisited" (originalmente en Inglés).

Pueden encontrar el artículo traducido en:

http://swiki.agro.uba.ar/small_land/243


¡Qué lo disfruten!

» Leer más, comentarios, etc...

Navegapolis

Los mejores servicios de almacenamiento y copia de seguridad remota

Junio 29th, 2006 - [Enlace local]

conector rj45Las mejores soluciones para hacer copias de seguridad remotas, y mantener a salvo nuestros ficheros más críticos, aunque se nos prenda fuego el disco duro; o para compartir datos, fotos vídeos con amigos y colaboradores; o disponer de carpetas ubicuas desde el ordenador de casa, de la oficina, el portátil...

La selección se encuentra en estos dos artículos de PC World:

.

» Leer más, comentarios, etc...

design-nation.blog/es

Drosera

Junio 28th, 2006 - [Enlace local]

Drosera es un debugger de JavaScript, escrito en un 90%, según sus autores, en HTML y Javascript. Se puede vincular a cualquier aplicación basada en WebKit (por tanto, no sólo a Safari).

» Leer más, comentarios, etc...

carlosrovira.com

Flex 2 y Flash Player 9, la Nueva Revolución de Internet

Junio 28th, 2006 - [Enlace local]

Por fin, después de 8 meses de desarrollo jugando con versiones alphas y betas, Adobe ha lanzado al mercado la nueva linea de productos Flex 2. Flex 2 promete cambiar la forma en que entendemos la web y quizá sea esta tecnología, y no otra, la que podría bautizar esta nueva era con otra de esas etiquetas a las que somos tan aficionados en este mundillo…quizá algo como ¿Web 3.0? ;) .

Los productos ofertados son:

Como sabeis Flex 2 SDK es grátis (como el SDK de Java), lo mismo que una de las versiónes de Flex Data Services 2 (1 aplicación por CPU). Esto significa que puedes empezar desde ya a crear RIAs de última generación sin coste alguno.

La salida de Flex 2 viene acompañada del nuevo Flash Player 9, el cuál es la pieza clave sobre la que se asienta la nueva plataforma, capaz de correr entre 10 y 20 veces más rápido que las versiones anteriores. Esto se debe a la reingeniería llevada acabo en la máquina virtual de Actionscript, cuyas mejoras en el lenguaje y la incorporación de un compilador JIT hacen de Flash Player 9 un producto de primera clase hecho para revolucionar el mercado en los próximos años.

Si elegiste esta tecnología como la base de tus desarrollos, sin duda no te equivocaste ya que, hoy más que nunca, todas aquellas ideas que tienes rondando por tu cabeza son posibles de llevar a cabo ya ;) .

Enlaces a tener en cuenta:

Si quieres actualizarte a Flash Player 9 de forma sencilla, puedes hacerlo desde esta misma página entrando en mi visor de fotos ;)

» Leer más, comentarios, etc...

Navegapolis

Tractis: plataforma de contratación para comercio electrónico seguro

Junio 28th, 2006 - [Enlace local]

logo tractisVía GURUS  descubro este proyecto al que habrá que seguir la pista aunque aún esté en la cocina, porque apunta muy buenas maneras.
Una muestra de cómo de atractiva suena la idea:
" Nunca fue tan fácil crear, administrar y firmar contratos. Por fin, comercio electrónico seguro. Olvídate del papel, los archivadores, las cartas que nunca llegan, el email volleyball, las pesadillas de versiones y los tratos interminables.
Compra productos y servicios con tranquilidad en eBay, blogs o cualquier web. Resuelve las disputas que surjan de forma rápida, a bajo coste y con eficacia jurídica vínculante a nivel mundial
."

.

» Leer más, comentarios, etc...

vnsjava

Unix: Ten Things Every Java Developer Should Know

Junio 27th, 2006 - [Enlace local]

Para migraciones de aplicaciones java entre sistemas operativos

http://www.javalobby.org/articles/10things-unix/

» Leer más, comentarios, etc...