Logo de La Coctelera

Categoría: In web we trust

La falta de coloreado de código es, desde que tengo este blog, una de las cosas que más echaba de menos en The-Shaker.

Sin embargo, gracias a Dan Webb, del que soy fan desde la Conferencia Rails de Londres, y a su CodeHighlighter el problema está más o menos resuelto:

por un lado se deben de incluír los ficheros javascript necesarios: uno básico y el resto según los lenguajes que queramos colorear.


<script type="text/javascript" src="code_highlighter.js"></script>
<script type="text/javascript" src="javascript.js"></script>
<script type="text/javascript" src="css.js"></script>
<script type="text/javascript" src="html.js"></script>
<script type="text/javascript" src="ruby.js"></script>

Posteriormente, a cada bloque de código que queramos colorear le debemos de dar como nombre de clase, el lenguaje en cuestión. Por ejemplo:


<pre><code class="ruby">
  def foo
    puts "bar"
  end
</code></pre>

Y, por último, debemos de dotar de estilos al HTML al código que queramos colorear. Por ejemplo, mi hoja de estilos es tal que así, aunque la pienso ir ampliando:


pre {
  border: 1px solid black;
  border-color: #BBB #DDD #DDD #BBB;
  padding: 0.2em 1em;
  line-height: 1.2;
  background: white;
}
code {
  font-size: 1.2em;
}
.javascript .comment, .ruby .comment {
  color : green;
  font-weight: bold;
}
.javascript .string, .ruby .string {
  color : teal;
}
.javascript .keywords, .ruby .keywords {
  color : navy;
}
.javascript .global {
  color : blue;
}
.javascript .brackets, .ruby .brackets {
  color : navy;
}

De momento colores muy sosos, pero cogiendo los de Textmate, por ejemplo, puede quedar algo más "bonito".

  • 2 comentarios compártelo favorito
  • Tags: , ,

Hace ya unos meses inauguró un planeta sobre desarrollo web llamado Planet Webdev, que agrega contenido de interés sobre desarrollo web: WordPress, PHP, HTML + CSS, Javascript son los temas mayoritarios, aunque podéis encontrar también configuración de servidores web, hacks o consejos varios.

Hoy por fin, me he decidido a solicitar admisión a raíz de este post, así que a partir de ahora me podéis leer ahí también.

Y si tu blog trata sobre desarrollo web, ¿por qué no te apuntas?

...lo que significa que este blog va a tener más actividad de lo común, hecho que no sé si es bueno o malo.

Y es que la Navidad llega a todas partes, incluso al Mac OS X:

Navidades en el MacOSX

Por eso, me he planteado una lista de ToDos, tanto personales como profesionales que me gustaría cumplir. Estos últimos son:

  • instalarme Liquid o algún otro lenguaje de plantillas y entenderlo
  • investigar cómo se integra Selenium en Rails
  • leer y releer sore las novedades de Rails 1.2
  • aprender a hacer ficheros de tareas con Rakefile

¿Navidades geeks? ¡No! Por suerte me va a sobrar tiempo para hacer miles de cosas más, tanto en Madrid como en Valencia.

Hoy hemos tenido un día un tanto movidito, pues hemos pasado del dominio http://www.lacoctelera.com/inwebwetrust a http://www.inwebwetrust.net, tal y como era al principio.

Y todo ello siguiendo como blog de La Coctelera.

El feed sigue apuntando donde debe y la URL antigua redirige al dominio actual, así que las molestias a partir de ahora serán mínimas.

  • 2 comentarios compártelo favorito

Como ya comenté en el post de despedida, quería que este nuevo proyecto funcionara sobre Rails, así que opté por probar todos los CMS que existen para Rails y me decanté finalmente por Typo, que en su versión 4.0 ha mejorado mucho respecto a la 2.6, que era la anterior que yo conocía.

Sin embargo, a la hora de alojarlo en Dreamhost tiempos de espera de más de 20 segundos mientras lo montaba y configuraba me hacían temer lo peor.

Y, efectivamente, cuando puse el blog en producción una petición al servidor tardaba más de 7 segundos, más otros (mínimo) 5, que tarda Typo en montar la página. En total, 12 segundos de media, para realizar una petición de un contenido ya cacheado, lo que me parecía el colmo.

Y eso no es todo: luego está el problema de los errores 500 en Dreamhost, problema del que no tenía constancia hasta que yo mismo lo he vivido y sufrido. Investigando un poco, intenté aplicar un pequeño truco a los dispatchs, pero tampoco ha servido de mucho.

Sin embargo puede que esto no ocurra en todo Dreamhost, sino sólo en mi máquina: ivan.dreamhost.com. Lo digo porque, por ejemplo con Dalachapa, que también estamos en Dreamhost, no tenemos estos problemas de rendimiento.

Conclusión, que ahora estoy en La Coctelera, soportado por una cojo-artquitectura y con un CMS que conozco bastante bien.

Sobre in web we trust

Avatar de Fernando
Valencia y Madrid, España
ver perfil »
contacto »
Blog personal de Fernando Blat, desarrollador en The Cocktail, sobre programación web y Ruby on Rails. Puedes seguir a "mi otro yo" en blat.