Trucos para hacer diseños en CSS más rápido y mejor

17 de Febrero del 2008 Escrito por Alex Barros

Enfrentarse a crear una plantilla de diseño desde cero puede ser muy duro y desmoralizante. Por eso he reunido una serie de trucos que conviene tener a mano, para agilizar el proceso, y hacerlo algo más agradable.

Las tres reglas de oro

Lo primero y principal antes de empezar a escribir la plantilla, es definir estas tres reglas de oro del CSS. Se colocan al principio del archivo CSS, y sirven para evitar las discrepancias principales entre navegadores. Así nos evitamos más de un susto al comprobar si se ve igual en todos los navegadores.

  1. * {
  2.         padding:0;
  3.         margin:0;
  4. }
  5. body {
  6.         font-size: 76%;
  7. }
  8. img {
  9.         border-width: 0;
  10. }

Lo que hacen es inicializar todos los márgenes internos y externos a cero (de TODOS los elementos), prefijar un tamaño de letra uniforme para todos los navegadores, y eliminar el borde de las imágenes.

Conocer más sobre las tres reglas de oro del CSS.

Suelo añadir esta cuarta regla, que evita que salga un recuadro alrrededor de los enlaces al pulsarlos.

  1. a {
  2.         outline-style: none;
  3. }

(más info)

Centrar contenedores (elementos div) en CSS

Para centrar un contenedor en CSS, además de definir un ancho determinado, debemos asignar el valor auto al margen izquierdo y derecho del contenedor. Esto no da resultado en Internet Explorer, que requiere de la propiedad text-align: center. Si usamos las dos, nos aseguramos la victoria.
HTML:

  1. [...]<body>
  2.  
  3. <div id="contenedor">
  4.       <h1>Titulo</h1>
  5.       <p>Texto…</p>
  6. </div>
  7.  
  8. </body>

CSS:

  1. body {
  2.         text-align: center;
  3. }
  4. #contenedor{
  5.         text-align: left;
  6.         margin: 10px auto;
  7.         width: 80%;
  8. }

(más info)

Hacer columnas con CSS

Para crear varias columnas en un skin, debemos colocar elementos de bloque (div, ul, form…) que las representen, de forma contigua (uno al lado de otro) en nuestro HTML. A continuación, en el CSS usaremos la propiedad float, que “flota” un elemento a la izquierda o a la derecha, sacándolo del flujo de contenido.

Hay varias formas de aprovechar la propiedad float para crear columnas, algunos ejemplos:

Usando propiedad Float de CSS Usando propiedad Float de CSS
Usando propiedad Float de CSS Usando propiedad Float de CSS

Las flechas indican si se ha flotado a izquierda o a derecha, aúnque resulta bastante obvio.

Ejemplo, el código CSS para hacer que todos los elementos li de una lista, esté flotados a la izquierda, con un tamaño de 100×100 px:

  1. li {
  2.         width: 100px;
  3.         height: 100px;
  4.         float: left;
  5. }

Evitar solapamiento en la propiedad Float

Da definicion en el estándar de CSS, hace que la propiedad float saque al elemento del flujo, y provoca que el resto de elementos “lo ignoren” en muchos aspectos, como que el elemento que lo contiene no adapta su ancho para incluirlo.

Lo que quiero:
Lo que quiero
Lo que ocurre:
Lo que ocurre

Esto lo podemos solventar muy fácilmente.

Si queremos que un elemento que va a continuación de un float, no se vea afectado, le podemos dar la propiedad clear: both

Pero si el problema es que tenemos elementos “flotados”, y queremos que el contenedor los envuelva, nada más fácil que aplicar al contenedor la propiedad overflow: hidden. La explicación la encontraréis aquí

Todas las propiedades a mano

Es muy importante tener siempre las propiedades a mano, y sobretodo conocer las 95 propiedades del CSS 2.1 para conocer las herramientas de que disponemos. Podéis encontrar un agradable listado, muy bien explicado (en inglés) en CulturedCode CSS 2.1 Reference (es un recurso alucinante, muy muy útil)

Usar estructuras prefabricadas

Podremos ahorrarnos tiempo, si partimos de estructuras prefabricadas en CSS y HTML.

  • Layout Gala contiene muchas estructuras combinando tres elementos principales, cabecera y pié de página.
  • Css Easy te ofrece las principales configuraciones para skins, listas para descargar y manipular.
  • En Listmatic encontraréis muchos tipos de lista, para aplicar a menús, o a lo que queráis.
  • En CSS Showcase podréis encontrar muchos ejemplos de barras de navegación.

Plantillas ya elaboradas

Otro recurso es acudir a skins completamente elaborados, y extraer lo que nos interese de ellos. Algunos enlaces:
OpenSourceWebDesigns, FreeCssTemplates, Free-css-templates, TheStyleArchive, TemplateWorld

O recurrir a sitios donde muestran plantillas únicamente para inspirarte:
Inspirational CSS, CSSBeauty, Elegant Desighns

Por último, en del.icio.us (tag: css) podéis encontrar muchos recursos interesantes de CSS, y en Webéame (categoria diseño) otros tantos.

Categorias: CSS, Código, Diseño, Estándar, HOWTO/CóMO, HTML, Web | 7 comentarios »

La evolución: de GStat a genStats

8 de Diciembre del 2007 Escrito por Alex Barros

Hace ya más de cuatro meses que lancé uno de mis últimos proyectos: recolectar la información de los internautas, para mostrarla públicamente.

He de reconocer que no me esperaba la acogida tan grande que tuvo. Ahora mantiene una recogida de datos constante, desde unas 50 webs muy distintas en temáticas, más de 3.000 registros diarios.

GStat fue una de tantas ideas que se me habian ocurrido, y me llevó cerca de una semana su desarrollo. Por supuesto tengo que revisarlo diariamente para corregir cosas, y comprobar que todo marcha bien.

Sin embargo, creo que tiene mucho más potencial, y he reunido fuerzas de nuevo para avanzar significativamente en el desarrollo de GStat. Tanto es así, que este proyecto va a pasar a llamarse genStats.

Este nuevo proyecto contará con muchas gráficas nuevas, interactivas y personalizables. Además, la interfaz va a ser mucho más cómoda, atractiva y manejable.

Surgen problemas cuando la base de datos roza el millón de datos, y quiero trabajar en complicadas estadísticas. Por eso, la optimización es uno de los puntos fuertes en los que estoy trabajando. He pedido consejo a algunos expertos, y estoy empollando enormes manuales de SQL. Ya he conseguido que gráficas que tardaban más de 10 segundos en ser representadas, tarden 0.2 segundos.

A medida que vaya haciendo importantes avances en la materia, iré comentándolos en este blog. Por ahora podéis apreciar el aspecto que van tomando las gráficas:

Registros totales diarios
Las 4 webs que más han aportado (excluyendo microsiervos.com, porque tiene unos números excesivamente grandes…)
[Añadido] Porcentaje de participación sobre el total de las 4 webs con más aporte (incluyendo microsiervos.com)

Puede observarse que originalmente se recolectaron TODOS los usuarios, y posteriormente se limitó la aportación de cada web.

Categorias: Aplicaciones, Boozox, Internet, Novedades, Web, genStats | No hay comentarios »

¿Cuáles fueron los primeros .com registrados?

4 de Diciembre del 2007 Escrito por José Cabo

¿Nunca te has preguntado que grandes empresas actuales, casi previas a la invención de internet, fueron capaces de tener una mentalidad hacia el futuro pensando en internet?

Apple, IBM, INTEL, Sun, HP entre otras sí lo tuvieron y por eso muchos de sus dominios se incluyen entre los 100 primeros dominios registrados (.com) del mundo.

La entidad gestora de los dominios, DNS, fue creada en 1984 y en 1985 ya ofrecía diferentes dominios para ser alquilados. Se destaca entre todo los COM, aunque los ORG, EDU, GOV, MIL y ccTLD fueron los primeros.

Como comentan en todos lados, Microsoft NO está incluida en estos primeros dominios… con lo que se demuestra que Microsoft, ni si quiera en sus comienzos, tenía visión de futuro. Como dicen en un comentario de The Amariller…

“Pero cómo?, a mi me dijeron q Bill Gates inventó la interné y también la computadora y la informática fácil”
Aunque suene ridículo es lo que la mayoría de la gente piensa. El mito de que Billy hizo grandes avances a la informática es uno de los más extendidos y falsos que existen. Mucho más importante fue el papel de Xerox y Apple, pero alguien se acuerda de ellos? Pocos…

Poco más puedo añadir más que decir que “tiene razón”. Microsoft NUNCA ha hecho nada por avanzar en la informática, aunque haya parecido que sí. Os parecerá que la ha acercado… pero no ha hecho otra cosa más que atrasarla, sobretodo a nivel económico.

Por cierto, hablando de empresas conocidas que aparezcan… además de las que ya he comentado más arriba podríamos nombrar a XEROX, ATT, ¿¿STARGATE??, BOEING, ADOBE, 3COM, y… un montón, podéis ver la lista de los 100 primeros dominios COM registrados del mundo vosotros mismo

Categorias: Curioso, Web, ¡Viejo! | 1 comentario »

La locura del JavaScript: Eventos de teclado

13 de Noviembre del 2007 Escrito por Alex Barros

Trabajar en JavaScript ha tenido siempre una gran dificultad, y es que se trata de un lenguaje no estándar, interpretado por el cliente. Esto provoca desigualdades en los resultados, dependiendo sobretodo de los distintos navegadores, y sus respectivas versiones.

En el caso de los eventos de teclado este desmadre tiene un especial énfasis, y viene a demostrarse en este documento (en inglés) que paso a resumiros.

Eventos keyup keydown y keypress

Estos eventos son disparados en momentos distintos, dependiendo del navegador. Por ejemplo el mantener pulsada la tecla “Alt”, o el pulsar un caracter durante varios segundos, producen resultados distintos en cuanto al disparo de eventos, en cada navegador.

Interpretación de la tecla pulsada

Llegados al punto de que el usuario ha pulsado una tecla, querremos saber cuál de ellas ha pulsado. Pues el resultado también difiere entre navegadores (como era de esperar).

Para complicarnos la vida a los programadores, la codificación es distinta entre los principales navegadores. Aúnque en los caracteres normales (numeros y letras) hay una cierta uniformidad, la diferenciación del lugar donde se pulsan los números (hay dos series de números en un teclado normal), y la mayoría de los signos, adquieren claves distintas que los identifican.

Echa un vistazo a la tabla de códigos más abajo.

Tablas clarificadoras

Navegador Eventos enviados cuando se pulsan teclas modificadoras (Alt, Ctrl, etc)
Gecko
Internet Explorer
keydown
keyup
Opera
Konqueror
keydown
keypress
keyup
Safari
iCab
ningún evento
Navegador Eventos lanzados en cada autorepetición
Gecko (Linux)
Gecko (Macintosh)
Safari (Macintosh)
Konqueror
Opera
sólo keypress
Internet Explorer
Gecko (Windows)
Safari (Windows)
keydown
keypress
iCab keyup
keydown
keypress
Tecla Mozilla Internet Explorer Opera códigos pseudo ASCII
Teclas alfabéticas Código ASCII de la letra en mayúscula
[ Espacio ] 32 32 32 32
[ Enter ] 13 13 13 13
[ Tabulador ] 9 9 9 9
[ Retroceder ] 8 8 8 8
[ Shift ] 16 16 16 16
[ Control ] 17 17 17 17
[ Alt ] 18 18 18 18
izquierda 37 37 37 37
arriba 38 38 38 38
derecha 39 39 39 39
abajo 40 40 40 40
Números en el teclado Código ASCII del número (48 más el número), aúnque esté pulsado un modificador Código ASCII del caracter que será enviado.
[ ; : ] 59 186 59 59 (unshifted) o 58 (shifted)
[ = + ] 61 187 61 61 (unshifted) o 43 (shifted)
[ , < ] 188 188 44 44 (unshifted) o 60 (shifted)
[ - _ ] 109 189 45 45 (unshifted) o 95 (shifted)
[ . > ] 190 190 46 46 (unshifted) o 62 (shifted)
[ / ? ] 191 191 47 47 (unshifted) o 63 (shifted)
[ ` ~ ] 192 192 126 126 (unshifted) o 96 (shifted)
[ \ | ] 220 220 92 92 (unshifted) o 124 (shifted)
[ ' " ] 222 222 39 39 (unshifted) o 34 (shifted)
Números (teclado separado) 96 más número 48 más número (ASCII)

Recomiendo leer la fuente original (inglés).

Categorias: Código, JavaScript, Web | 5 comentarios »

Flash en mi web? No gracias!

6 de Noviembre del 2007 Escrito por Alex Barros

Estás pensando en hacer una web en flash? Piénsatelo dos veces!

Via Barrapunto encuentro este interesante apunte con cinco razones para no usar Flash. Son:

  • Pérdida de visitas (estrepitosa), por problemas en la indexación
  • Problemas con buscadores, por no haber un código accesible y marcado.
  • Problemas de visualización, por incompatibilidad de un software específico
  • Problemas de navegación, causados por un lenguaje no accesible para el navegador
  • Problemas de gestión y actualización, porque suele ser complicado unir un lenguaje de lado servidor con Flash

Recomiendo echar un buen vistazo, sobretodo a quienes aún no estén convencidos de las enormes desventajas de flash para crear toda una web.

Categorias: Código, Flash, Web | 6 comentarios »

Premio Blog Solidario

5 de Noviembre del 2007 Escrito por Alex Barros

Recibimos desde El vol de l’home ocell un meme, consistente en otorgar siete premios a los que, a nuestro juicio, sean blogs solidarios. Conque manos a la obra.

El primero de todos va derecho a El Cinturón de Hipólita. Este blog de mi ex-instituto nació como un capricho del profesor de Latín, y ha conseguido convertirse en toda una referencia en la blogosfera de la Cultura Clásica, gracias a la enorme dedicación de Salva, el magister, y en parte gracias a las colaboraciones de personalidades como Mercedes Madrid, reconocida experta en el tema.

El segundo, y metiéndonos en temática de programación web (mi rollo), no podría olvidar Anieto2k. Web de referencia donde las haya, actualización contínua, y contenidos frescos e interesantes. Le estoy enormemente agradecido por haber promocionado algunos de mis proyectos en su web.

El tercero va para Alzado, cuya web, aúnque no actualiza de forma muy constante, tiene contenido de muy buena calidad. La temática suele moverse por el márqueting típicamente orientado a la red, pero divaga en muchos otros aspectos.

El cuarto lo envío a mi gran colega de Viciao2k3. Un apasionado de la programación web, con muchas tablas, ha creado una gran variedad de servicios de lo más 2.0. En su blog trata cualquier cosa que le inquiete, mucho código y mucho sentido del humor.

El quinto premio va derechito a La Webera. Su autora muestra a través de sus posts trucos y técnicas para llevar una buena web.

El sexto lo otorgo a HacheMuda, una web que trata todo lo circundante a Linux, junto a alguna curiosidad que otra. Creativo y defensor a ultranza de Ubuntu.

El último de los 7 lo voy a dar a Metal.Ize, web de diseño y maquetación fundamentalmente. Una importante referencia para el buen estilo.

Seguro que me he dejado muchas webs que ofrezcan material de calidad de forma altruista, estas son las 7 que subjetivamente destacaría.

Sólo queda agradecer a Joan que nos haya otorgado el premio. En el mes y medio que llevamos online lo hemos dado todo, y pensamos seguir así mucho tiempo.

Categorias: Boozox, Internet, Pa' gustos colores, Web, meme | No hay comentarios »

El aspecto de un correcto HTML

4 de Noviembre del 2007 Escrito por Alex Barros

Via del.icio.us descubro esta imágen que transmite de una forma muy acertada todo lo que un buen documento HTML debe contener.

Me gustaría transcribir y traducir este interesante recurso a continuación para todos vosotros:

Doctype declarado correctamente

Parece un galimatías, pero los DOCTYPE son importantes. No sólo hace que tu código sea válido, sinó que dicen a tu navegador detalles de cómo debe renderizar tu página.

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml">

Encabezado ordenado

Que conste de título, conjunto de caracteres, enlace a hojas de estilo (incluida la de impresión!) y scripts (enlazados, que NO incluidos).
Los archivos externos (CSS o JavaScript) en carpetas propias (css/ y script/ por ejemplo).

  1. <head>
  2.       <title>Titulo del documento</title>
  3.       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4.       <link rel="stylesheet" href="css/estilo.css" type="text/css" media="screen, projection"/>
  5.       <link rel="stylesheet" href="css/print.css" type="text/css" media="print"/>
  6.       <script type="text/javascript" src="script/javascript.js"></script>
  7. </head>

ID para Body

El ponerle una id a la etiqueta body te permite crear propiedades CSS específicas para una página en concreto. Por ejemplo diferenciar los h2 del homepage, con un código similar a #home h2 {}, y así no afectar a ningún otro h2.

  1. <body id="home">

Div principal para todo el contenido de la página

El poner un div que contenga todo el contenido nos permite mantener el control del diseño sobre la página en su conjunto. Por ejemplo podemos determinar un ancho fijo de toda la página.

  1. <div id="contenedor">

Menú limpio semánticamente

Un menú debe tener este aspecto:

  1. <div id="menu">
  2.       <ul>
  3.             <li><a href="inicio.php">Inicio</a></li>
  4.             <li><a href="info.php">Info</a></li>
  5.             <li><a href="contacto.php">Contacto</a></li>
  6.       </ul>
  7. </div>

Incluir el contenido repetido

Mucho contenido es común entre página y página. Menús, barras laterales, piés de página, etc. Este tipo de contenido debería ser incluido dinámicamente. Esto puede conseguirse con una simple instrucción de PHP.

  1. <?php include_once("botonero.html") ?>

Contenido importante primero

Es apropiado que incluyas tus contenidos más importantes al principio, como noticias, eventos, que pueden ser listadas al principio del HTML. Si tu barra lateral es sólo para navegación o cosas menos relevantes incluso, deberías ponerla al final del HTML.

Código tabulado

Si cada sección de código se presenta tabulada como un conjunto, la estructura del código queda mucho más comprensible. Cuando un código está completamente alineado a la izquierda es prácticamente imposible de comprender.

Sin estilo!

Tu HTML debe estar completamente orientado a la estructura y al contenido, no al estilo! Deja que el CSS se encargue de todo lo relacionado con el estilo, y por supuesto olvida la etiqueta font

Contenido, contenido, contenido

Aquí has de insertar todo tu contenido, así que manos a la obra. No olvides separar los distintos párrafos con la etiqueta p. Utiliza listas dónde sea apropiado. Utiliza códigos para los símbolos (& copy; & iacute; etc). No abuses de los hr para el salto de línea.

Etiquetas de cierre

Empezaste con fuerza, ahora acaba con fuerza. No seas perezos@ y cierra todas las etiquetas que lo requieran, incluso si la página se renderiza bien sin ellas!

Categorias: Código, HOWTO/CóMO, HTML, Web | 7 comentarios »

Trabajar con conexiones socket en PHP

31 de Octubre del 2007 Escrito por Alex Barros

Para aquellos que cuenten con CURL en su servidor, sabrán que esta biblioteca ofrece increíbles ventajas. Sin embargo en ocasiones no contamos con esta herramienta en el servidor, o necesitamos trabajar a un nivel más bajo; es decir, sin que CURL nos lo de todo masticadito.

Este nivel es el de interactuación entre máquinas a través de un protocolo (usualmente HTTP).

Voy a centrarme en el uso de la función fsockopen() y en las cabeceras HTTP. Aúnque estas conexiones abarcan más materia, estos puntos resultan más útiles y sencillos de entender.

Para iniciar una conexión con otro dominio de internet, crearemos un puntero mediante fsockopen. Este puntero referencia a la conexión que hemos establecido con el archivo de ese otro dominio, y podremos usar las funciones típicas de un puntero de archivo (fgets() y fputs() principalmente)

La función requiere de un parámetro obligatorio (el archivo remoto) y otros opcionales, que son:

  • Puerto: Cualquier máquina consta de diversos puertos. El 80 (ó 8080 en ocasiones) es el de HTTP (transferencia de documentos web), el que más nos interesa.
  • Error numérico: Número entero que identifica un error ocurrido. 0 si ha habido éxito
  • Error descriptivo: Define en lenguaje natural el error.
  • Tiempo de espera: Puedes indicarle el tiempo para que la conexión expire. Para tener mayor control de este tiempo, puedes usar también stream_set_timeout()

Un ejemplo de conexión usando esta técnica puede ser este:

  1. $da = fsockopen("www.example.com", 80, $errno, $errstr, 30);
  2. if (!$da) {
  3.     echo "$errstr ($errno)
  4. \n"; //ha ocurrido un error …
  5. } else {
  6.     $salida = "GET / HTTP/1.1\r\n"; //conexión usando HTTP1.1 y el metodo GET
  7.     $salida .= "Host: www.example.com\r\n"; //indico el host con el que quiero conectarme, disponible con parse_url()
  8.     $salida .= "Connection: Close\r\n\r\n"; //Cierro la conexion para no seguir gastando recursos
  9.  
  10.     fwrite($da, $salida); //le escribo las ordenes que acabo de generar
  11.     while (!feof($da)) { //recorro fila a fila el archivo
  12.         echo fgets($da, 128); //imprimo esta linea
  13.     }
  14.     fclose($da); //cierro el puntero
  15. }
  16.  

Como podemos observar, nos permite enviar las cabeceras HTTP que creamos oportunas, aúnque para hacer una conexión simple basta con las tres instrucciones indicadas en el ejemplo.

Para chequear el contenido de cualquier URL, sin pararse a personalizar cabeceras se puede emplear este simple script:

  1. function urlContent($host) {
  2.         $da = fsockopen($host, 80);
  3.         if (!$da) {
  4.                 return false;
  5.         } else {
  6.                 $salida = "GET / HTTP/1.1\r\n"; //conexión usando HTTP1.1 y el metodo GET
  7.                 $salida .= "Host: $host\r\n"; //indico el host con el que quiero conectarme, disponible con parse_url()
  8.                 $salida .= "Connection: Close\r\n\r\n"; //Cierro la conexion para no seguir gastando recursos
  9.  
  10.                 fwrite($da, $salida); //le escribo las ordenes que acabo de generar
  11.                 while (!feof($da)) { //recorro fila a fila el archivo
  12.                 $data .= @fgets($da, 128); //imprimo esta linea
  13.                 }
  14.                 fclose($da); //cierro el puntero
  15.                 return $data;
  16.         }
  17. }
  18.  
  19. //Ejemplo de uso
  20. $contenido = urlContent(‘codis.boozox.net’);
  21. echo nl2br(htmlentities($contenido)); //doy formato para leer el codigo

Ver en ejecución | Descargar:

urlContent.function.zip

El funcionamiento básico de los sockets es algo más complejo que CURL, pero si nuestro servidor no admite esta librería, este script nos vendrá de perlas en más de una ocasión.

Categorias: Código, PHP, Web | No hay comentarios »

De Webmaster windowsero a Webmaster Linuxero, parte I

23 de Octubre del 2007 Escrito por José Cabo

20-xampp-logo-trio.jpg¿Eres webmaster, usas Windows, pero te sientes vacío y quieres ir a más y considerarte un webmaster de calidad?

Pero ello te plantea dos posibles opciones: la primera consiste en abandonar todo lo que sabes y dedicarte a ver cómo crece tu jardín (que probablemente ni tengas) porque en Windows nunca serás ‘lo más cool’ ni lo más ‘profesional’ que querrías ser.

La segunda opción es pasarte a GNU/Linux. Aprender a desarrollar en una verdadera plataforma de desarrollo, aprender a -trabajar- en un escritorio profesional de verdad, en un ordenador que realmente computa información de manera efectiva. Seguro que al final, con insistencia, alguna de estas cualidades de GNU/Linux se te contagian y puedes completar tu formación de webmaster/administrador.

Para comenzar dividiremos nuestro cambio de sistema en dos partes: La primera y más importante será la referente al software y, la segunda será la referente a la ‘adaptación del entorno de escritorio a nuestro gusto’, es decir, la personalización del escritorio, con enlaces a las aplicaciones que más vamos a usar, uso de los diferentes escritorios, etc…

Una parte muy importante y necesaria para un buen webmaster es un ’servidor de pruebas’ en donde subiremos nuestros scripts web (html, php, etc…) antes de subirlos al hosting. Hablo de software pero en realidad debería hablar de hardware, el problema viene cuando nosotros somos pobres trabajadores explotados por la burguesía y no podemos permitirnos tener una sala especial para montar nuestro servidor para hacer pruebas así que nos limitaremos a usar nuestro propio ordenador. Por lo tanto lo primero que deberemos hacer es elegir una distribución - que en mi caso es Ubuntu GNU/Linux 7.10 Gutsy Gibbon, liberada el reciente 18 de Octubre, aunque puede servir cualquier distribución reciente de Linux (Fedora, Mandriva, OpenSuse, …). Obviamente, nuestro entorno de trabajo por defecto será Gnome (mi favorito… y para mi gusto el mejor, aunque siempre podéis probar con KDE o con Xfce entre otros montones).

Sigue leyendo esta entrada »

Categorias: GNU/Linux, HOWTO/CóMO, Web | 10 comentarios »

Conseguir comentarios en nuestro Blog

17 de Octubre del 2007 Escrito por Alex Barros

Todos los que tenemos un blog sabemos lo importante que son los comentarios. Te ayudan a continuar con tu labor, a corregir errores, a completar información, a conocer a tus lectrores, y sobre todo pasar un buen rato.

Por eso es muy importante potenciar los comentarios, y darles el valor que se merecen. Voy a explicar una serie de estrategias que pueden hacer que se comente más en tu blog, o por lo menos que sea más agradable hacerlo.

Sigue leyendo esta entrada »

Categorias: Código, Diseño, HOWTO/CóMO, PHP, Plugins, Web, Wordpress | 2 comentarios »

« Entradas Anteriores

del.icio.us meneame.net RSS

Buscar:



Tagcloud

Entradas Recientes

Meta: