… y van 8

1 comentarios

(cc) Lizzybethhh (flickr)

… a pesar que desde Twitter y Facebook, ahora todos los años alguien dice que los blogs se acabaron, aún quedamos algunos dando vueltas… aunque publiquemos cada vez menos — se me hace más posible que hayan menos blogs (como los de antes, quiero decir) porque todos los bloggers consiguieron trabajo (gracias a sus blogs) más que cualquier otra cosa… al final, sólo es falta de tiempo.

Aunque tampoco debiera ser tan fatalista: desde el año anterior hasta ahora, estoy con un promedio de 1 post por mes (que es poco, pero es mejor que nada)… y continuando con los anuncios que no le importan a nadie: estoy probando un cloud server en Rackspace (también-conocido-como “humilde servidor”, props para @pedroarellano) y acabo de dar de baja un servicio de publicidad que prometía mucho pero resultaba una molestia más que nada (no para mí, sino para los pocos valientes que aún se pierden por acá)… ¡ah! y por fin tengo un proceso de desarrollo ordenado (ya no más “en casa de herrero, cuchillo de palo”).

En fin… si me dedico a terminar el montón de borradores que tengo por ahí, queda yukei.net para rato.

Actualizar Komodo Edit en Ubuntu

0 comentarios

Haca ya bastante tiempo mi editor de código de cabecera es Komodo Edit, que además de ser gratuito y multiplataforma, tiene varias características que lo hacen muy útil pero manteniendo la simplicidad.

Quizás uno de sus puntos débiles es que no existen paquetes disponibles para Ubuntu ni Debian, por lo que su actualización es un poco menos que obvia, pero de todos modos resulta bastante sencilla.

Al modo de Firefox, Komodo te notificará cuando exista una nueva versión disponible (al menos cuando se trate de actualizaciones menores), pero junto con eso presentará un aviso que, en resumen te indicará que con tu cuenta actual no tienes privilegios para poder actualizar el software.

Para solucionar esto, la forma más sencilla es abrir la terminal y dirigirte al directorio donde está instalado Komodo, en mi caso, /var/opt/active-state/. Una vez en esa carpeta, debes iniciar el programa como administrador, lo que puedes hacer de forma fácil y segura (con la tranquilidad que no existirán cambios de permisos u otros que pudieran dificultar el uso posterior) con gksu bin/komodo.

Una vez iniciado el software, dirígete al menú Help → Check Updates y ejecuta la actualización. Reinicia el programa (aun como gksu) y listo… ya puedes volver a ejecutarlo como usuario normal.

Usa parámetros variables en tus funciones con wp_parse_args (WordPress Tips)

0 comentarios

wp_parse_args() es una función de WordPress que otorga un patrón para manejar una cantidad variable de parámetros y opciones predeterminadas

wp_parse_args() es una función de WordPress que nos permite contar con tres interesantes beneficios al escribir una función:

  • poder aceptar una cantidad variable de argumentos, sin importar el orden en que estén declarados y además con la posibilidad de aumentar los argumentos que la función recibe sin tener problemas de compatibilidad
  • aceptar argumentos como una cadena de consulta(query string)o como array
  • poder dotar de opciones predeterminadas para cada uno de los argumentos de la función, de modo que la mayoría de las veces sólo debamos indicar un par de variaciones para utilizarla efectivamente

Según el Codex: se usa a través de WordPress para evitar tener que preocuparse sobre la lógica de las opciones predeterminadas y los inputs, y produce un patrón estable para pasar argumentos.

Aprovecharlo en tus funciones es muy sencillo. Veamos algunos ejemplos.

Continuar leyendo “Usa parámetros variables en tus funciones con wp_parse_args (WordPress Tips)”

La “piratería” como un falla del mercado

2 comentarios

Hace un par de semanas he venido encontrándome con una serie de artículos en los que se plantea a la “piratería” (hagamos la concesión de que con esto nos referimos de forma amplia a las descargas no-oficiales de material bajo copyright) como una falla del mercado. El enfoque resulta tremendamente fresco no solamente porque es bueno encontrarse con discursos distintos a la criminalización de los usuarios/consumidores, sino porque plantea una visión totalmente práctica y propositiva en torno a lo que desde una u otra óptica puede ser considerado como un problema real.

La premisa es relativamente simple: en lugar de entender a la “piratería” como un problema legal, se comprende como un problema originado por deficiencias en la forma de comercializar contenidos.

Un ejemplo: si eras fanático de Lost y vives en un país latinoamericano, probablemente hayas optado por descargar la serie o verla en algún sitio online antes que esperar dos o tres semanas para poder verla por TV paga o meses para ver un mal doblaje en algún canal de televisión abierta… en otras palabras, la opción de recurrir a formas “no oficiales” para consumir la serie se debe fundamentalmente a un problema de acceso: ¿porqué esperar semanas o meses para ver un programa de televisión, si con poco esfuerzo puedo obtener el mismo producto antes?

Y de aquí podemos desprender tres factores clave para la comprensión del problema como un tema de negocios. Asumiendo que los usuarios estarían dispuestos a pagar por los contenidos (que lso contenidos tienen como mínimo la calidad necesaria para interesar a un mercado a adquirirlos):

  • El acceso a los productos debe ser inmediata: no tiene sentido hacer fila de una hora para comer helado si al lado los están regalando
  • La entrega del producto debe ser impecable: el proceso de compra debe estar diseñado de principio a fin para sugerir la mejor experiencia posible al usuario final — pensemos en facilitar desde el registro a la selección de productos y su pago (¿alguien dijo “compra con un click”?), y por supuesto se debe considerar hasta el consumo (lo que significa nada de software adicional que el usuario deba instalar, ni de codecs raros, ni de restricciones con lo que pueda hacer con su producto legítimamente adquirido)
  • La calidad del producto debe ser igual o mejor a la que se podría conseguir gratuitamente — ¡vamos, que hay que vender! ¿Por qué habría de pagar por un MP3 de 320kbps? Por otra parte, si me ofrecen archivos de audio sin DRM y sin pérdida de calidad, la oferta es un poco más interesante… y si tiene un par de bonus tracks, mejor aún… o quizás acceso a una descarga extra. Y obviamente, una transferencia ultra rápida. Y acceso eterno a los productos que haya adquirido. Y si es video, que pueda elegir entre distintas resoluciones, desde una descarga liviana si estoy apurado a formatos portables en smartphones a 720 y 1080p… sin publicidad, lógicamente — en definitiva, ¿cuál es el valor agregado por el que se convencerá a los usuarios de pagar?

Los dejo con los links donde pueden profundizar más en el tema:

WordPress Tips: Utiliza el parámetro action para determinar la acción que estás realizando

1 comentarios

Comienzo de una serie de entradas sobre buenas prácticas, tips, trucos y/o consejos para desarrollar de forma más eficiente sobre WordPress. En esta entrega:

Si bien es cierto que WordPress es un entorno de desarrollo bastante flexible, también lo es el hecho de que conocer más acerca de su funcionamiento te puede ayudar bastante a agilizar tus procesos, mejorar la integración con el sistema y la interacción con otros plugins, y en definitiva a desarrollar de forma más eficiente para WordPress.

Hace algún rato que quería presentar algunos de los trucos o buenas prácticas que he ido descubriendo o aprendiendo al desarrollar temas y/o plugins para WordPress; no espero despertar grandes revelaciones sino poner en discusión nuestras formas de trabajo diarias sobre este sistema.

Comencemos por algo sencillo, casi cosmético… Es algo que primero noté en la misma interfaz de administración de WordPress y que luego de empezar a utilizar en mis propios desarrollos me ha demostrado ser muy valioso: al enviar solicitudes al servidor, siempre utiliza la variable action para determinar la acción que estás realizando.

Continuar leyendo “WordPress Tips: Utiliza el parámetro action para determinar la acción que estás realizando”