Archivo de la categoría: Programación

Desactivar la división de palabras con guiones en WordPress

En las últimas versiones de WordPress podemos ver que a veces se dividen con guiones las palabras al final de las líneas y continúan en las líneas siguientes, para ajustar mejor el texto al ancho disponible. Esto es una característica experimental de CSS3 de la que hacen uso las plantillas de WordPress.

Si por algún motivo queremos desactivar esta característica, debemos editar la plantilla que estemos usando (o mejor, editar un child theme) buscando en el archivo style.css  la siguiente etiqueta:

word-wrap: break-word;

Y sustituir todas las veces que aparezca el valor break-word por normal, dejándolo así:

word-wrap: normal;

También debemos buscar líneas como las siguientes:

-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
hyphens:         auto;

Y sustituir los valores auto por none:

-webkit-hyphens: none;
-moz-hyphens:    none;
-ms-hyphens:     none;
hyphens:         none;

Con estos cambios ya no debería dividirse ninguna palabra, aunque si sólo queremos desactivar la división de palabras en algunas zonas del blog y no en todas, debemos prestar atención a los elementos a los que pertenecen los valores que estamos cambiando. Por ejemplo, para la plantilla de 2013, twentythirteen, debemos aplicar estos cambios al apartado .entry-content si queremos desactivar la división por guiones sólo para el contenido de los posts, o a .widget para hacer lo mismo con los widgets.

Más información:

Python más rápido que C, Conferencia Campus Party Colombia

Python y C son dos lenguajes de programación. Mientras que C es un lenguaje clásico utilizado en multitud de programas por su alto rendimiento, Python es un lenguaje que está adquiriendo cada vez más popularidad debido a su claridad, su limpieza, su legibilidad y sus altas prestaciones. C es más rápido que Python, pero en esta conferencia Facundo Batista nos explica que para medir la rapidez de un lenguaje no hay que atender sólo a la velocidad de ejecución de unas determinadas instrucciones, sino que hay que contabilizar también otros factores externos más relacionados con los programadores y la gestión humana del software, que con la ejecución de órdenes en un procesador.

Conclusiones:

  • C es más rápido que Python en tiempo de ejecución, y mucho más rápido que Python en tiempo de ejecución para unos tipos específicos de procesos.
  • Python es más rápido que C en tiempo de desarrollo del programa, testeo, solución de problemas, mantenimiento… Todas las tareas que requieren recursos humanos.
  • Es más fácil optimizar código que funciona, que corregir y hacer que funcione código optimizado.
  • Hay que optimizar los programas en la parte en la que más tarden, una vez terminado el programa, y sólo en caso de que necesitemos que el programa tarde menos de lo que tarda.
  • Al final una aplicación en C en condiciones normales va a ser un poco más rápida, pero si queremos hacer una aplicación para tareas comunes (acceso a base de datos, interfaces de escritorio, tareas de CMS…) y la programamos en C estamos haciendo optimización prematura. Es más inteligente hacer esa aplicación en Python, ya que lo más probable es que sea lo suficientemente rápida, pero si no lo es se puede optimizar un poco. Sin embargo el tiempo de programación y la cantidad de código será mucho menor programando en Python que programando en C.