eduStyle: inspiration for campus web designers

5 comentarios

eduStyle

eduStyle es otra galería más de diseño web, pero con un énfasis bastante peculiar: sitios de universidades, programas de estudios y todo el mundo ligado a lo académico… lo que me viene como anillo al dedo.

Mientras están por ahí, puede aprovechar de ver la ficha del sitio etnopsicologia.cl, uno de mis proyectos, que hasta ahora ha tenido una buena recepción… como siempre, se reciben críticas.

¿VTR (Chile) aumenta velocidades de subida?

6 comentarios

Al parecer, los ISP chilenos han decidido aumentar las velocidades de subida de sus clientes… a compartir contenidos se ha dicho

Hace poco leí en FayerWayer que Telefónica aumentaba las velocidades de subida a alrededor de 500 kb/s… siendo cliente de VTR, esperaba que pronto se replicara la medida y al parecer así será: acabo de hacer un test de velocidad y me arroja 507 kb/s de subida (tengo un plan de “1 Mega” de bajada, normalmente la subida era de 128 kb/s o algo así)…

Acá hay una copia del resultado:

Test de velocidad

Y una captura de pantalla del gráfico de velocidades en Deluge:

Gráfico de velocidades en Deluge

Referencia del código de WordPress

2 comentarios

Documentación cruzada de constantes, variables, funciones y clases del código de WordPress

A veces al desarrollar sobre WordPress (principalmente cuando lo estamos “estirando” para ajustarse a ciertas necesidades) vale la pena darse una vuelta por su código para descubrir funciones o variables no muy utilizadas (por ejemplo, $post->ancestors) pero que nos podrían ayudar.

PHPXref es una herramienta que facilita este proceso, ya que a partir de los archivos de instalación es capaz de generar referencias cruzadas del código. Hace tiempo, en Red Alt (un sitio de uno de los desarrolladores de WordPress) mantenía esta documentación para las últimas versiones de WordPress; sin embargo, ahora se encuentra bastante atrasada. Tras un par de clicks por acá y allá, la configuración de PHPXref y un cron lo he montado en un espacio de este sitio.

En http://lab.yukei.net/wp-code/ puedes encontrar la documentación cruzada de la última versión de WordPress. Se actualiza cada sábado, haya o no una nueva versión. Hay referencias para

… y además puedes buscar en cualquiera de esas categorías. Estaremos de acuerdo en que no es lo más estéticamente agradable que hay, pero de que sirve, sirve.

Y ya que estamos en eso, en http://sandbox.ftwr.co.uk/wp/ está la documentación cruzada de la versión en desarrollo (el trunk)

WordPress: Encontrar los “ancestros” de una página

11 comentarios

Recientemente estuve trabajando en un sitio web para una revista académica. La estructura del sitio requería definir diferentes plantillas para algunas de las secciones del sitio.

Decidí montar el sitio sobre WordPress y usar su sistema de páginas para estructurar el contenido; dado que la idea de esto era no tener que estar editando cosas “a mano” cada vez que se agregaran nuevos contenidos, necesitaba conocer los “ancestros” de una página —o sea, su padre ($post->post_parent), el padre de su padre, etc.— para poder determinar a qué sección del sitio correspondía.

Ya antes había explorado algunas posibilidades para trabajar con páginas padre, hermanas e hijas (exprimiendo la analogía al límite), pero nada de eso me servía en este caso.

Afortunadamente, a partir de la versión 2.5 de WordPress existe una variable que aporta justamente la información que necesitaba: se trata de $post->ancestors. Esta variable almacena en un array el $post->ID del padre de la página presente, el padre de su padre, el padre de su padre su padre, etc. hasta llegar a la página de primer nivel (o sea, la que se encuentra directamente bajo la raíz del sitio). Por ejemplo, al hacer un print_r($post->ancestors) de una página “x”, tendríamos algo así:

Array
(
    [0] => 46
    [1] => 118
    [2] => 27
)

Donde [0] es el padre de la página presente; [1] el padre del padre y [2] el padre del padre del padre… el $post->post_parent de [2] (o sea, de la página con la ID 27), es 0, o sea, index.php?p=27 es la página de primer nivel.

Ahora, para determinar si una página está bajo alguna otra, podemos utilizar una versión que forma parte de PHP: in_array(), donde el primer argumento será la “aguja” y el segundo el “pajar”. En mi caso, quería aplicar una plantilla especial si la página era descendiente de la página con la ID 27, por lo que la usé de este modo in_array(27, $post->ancestors).

Con esto, podemos agregar un nuevo condicional al archivo functions.php del tema que estamos desarrollando:

function is_article() //determinar si la pagina presente es un artículo de la revista
{ global $post;
if ( 27, $post->ancestors ) { return true; }
}

… y luego podemos ocupar este condicional de manera similar a las Conditional Tags de WordPress:

<?php if ( is_article() ) {
 // hacer cosas
} ?>

¿Dónde fue a parar tu espacio en el disco?

0 comentarios

Todos hemos pasado por lo mismo: examinando tu disco duro, te has llevado la sorpresa de que al lado de que la cantidad de “Espacio Libre” es sorprendentemente más baja de lo que pensabas… ¿y ahora dónde vas a seguir metiendo cosas?

Una mejor alternativa que comenzar a comprimir cosas por acá y por allá, y tras haber echo el obvio paso de desinstalar el software que no utilizas (o reemplazar grandes armatostes como Adobe Reader por alternativas más ligeras como Foxit Reader), es simplemente encontrar qué cosas están ocupando más espacio y luego decidir si mantenerlo o borrarlo.

Por supuesto, ver cuánto ocupa cada carpeta es una tarea bastante poco agradable, por ello es que afortunadamente existen varias aplicaciones que analizan la utilización del disco y la representan gráficamente. Algunas de ellas: