Abierto el registro para el SFD 2013!

junio 16th, 2013 | Autor: tatica

En la lista de correo del SFD, el anuncio de que el registro para el SFD 2013 se ha abierto ha sido publicado. En la wiki se encuentra el contenido en cada idioma como de costumbre. Como siempre, cualquier duda podrá ser contestada por email o en el canal de IRC en freenode #sfd-discuss o @SFD.

SDF-Asistire

El límite para registrar equipos y recibir regalos es el 21 de Julio, lo que nos daría tiempo suficiente para enviar todo a cualquier parte del mundo. Simplemente creen la página de su equipo en http://wiki.softwarefreedomday.org/2013 (/pais/ciudad/equipo usualmente) y complete la planilla en http://www.softwarefreedomday.org/cgi-bin/register.py . Toda la información y otros enlaces de interés los conseguirá en la web del SFD.

Como de costumbre, todo el arte está disponible en http://wiki.softwarefreedomday.org/Artwork bajo licencia CC-BY. Sientete libre de utilizarlo, mejorarlo e incluso traducirlo.

Los patrocinadores de este año son Canonical, Google, y Linode. Así que comencemos a preparar la celebración del SFD! por mi parte estoy abierta a invitaciones y feliz de ir a compartir el SFD en cualquier parte! a ver, quien se anima!

Ganadores del SFD 2011 para inspirarte: http://www.softwarefreedomday.org/en/competition/winners-2011

Programador de tweets hecho en python

junio 15th, 2013 | Autor: orvtech

Con la ayuda de cron y python podemos pre-programar el envío de tweets sin que estos se repitan y llevar un registro de los que se han enviado. Este corto script hecho en python es mi segunda aventura con este lenguaje que poco a poco me esta enamorando.

La lógica es simple, leo un archivo que contiene un tweet por linea, actualizo mi estado en twitter con el contenido de esa linea, registro los resultados en un archivo y por ultimo elimino esa linea del archivo evitando así repetir el mismo tweet. Veamos el código fuente:

#!/usr/bin/python
import twitter
import datetime

now = datetime.datetime.now()

with open('/scheduler/lista.txt', 'r') as f:
	first_line = f.readline()
	first_line = first_line.strip('\n')
	print first_line
f.close()

logfile = open('/scheduler/procesados.txt','a')
fecha=now.strftime("%Y-%m-%d_%H:%M:%S")
logfile.write(fecha + ' ' + first_line + '\n') # python will convert \n to os.linesep
logfile.close()

#Send Tweet
api = twitter.Api(consumer_key='<YOUR CONSUMER KEY>',
                      consumer_secret='<YOUR CONSUMER SECRET>',
                      access_token_key='<YOUR ACCESS TOKEN KEY>',
                      access_token_secret='<YOUR ACCESS TOKEN SECRET>')

status = api.PostUpdate(first_line)
print status.text

#removing status from queue
lines = open('/scheduler/lista.txt').readlines()
open('/scheduler/lista.txt', 'w').writelines(lines[1:])

 

Alimentando el script.

Como vieron en el código fuente, solo necesitamos proporcionarle el archivo lista.txt donde cada tweet dependiendo del tipo tiene limitaciones de longitud distintas. Si no posee un hyper vinculo el limite es de 117 caracteres excluyendo la URL mientras que si no tiene un hiper vinculo el limite es de 140 caracteres. El archivo /scheduler/lista.txt se vería algo así:

Just ran out of bacon, feel like the room seems to be shrinking, please help! send some bacon & while U are there a beer would be cool too
Programador de tweets hecho en python http://orvtech.com/howto/planificador-tweets-python/
...

 

Automatizando el envío de tweets.

Leí un poco y se que se puede hacer un demonio y dejar que python se encargue de esto pero para comenzar decidí hacerlo usando cron. Me decidí a tuitear dos veces por día entre semana mientras que los fines de semana solo una vez. Mi crontab se ve así:

15 15  *   *   0,6  /usr/bin/python /scheduler/reader.py >> /scheduler/reader.log 2>&1
14  6  *   *   1-5  /usr/bin/python /scheduler/reader.py >> /scheduler/reader.log 2>&1
11 20  *   *   1-5  /usr/bin/python /scheduler/reader.py >> /scheduler/reader.log 2>&1

Programador de tweets hecho en python es un articulo de: orvtech.com

La entrada Programador de tweets hecho en python aparece primero en orvtech: Linux, Android, BASH Scripts, y Fedora.

Como agregar tipografías Google a tu WordPress

junio 3rd, 2013 | Autor: tatica

Google tiene una extensa gama de tipografías que permiten dar mas estilo a nuestros websites, y a pesar de que la explicación que tienen en su web para incluir estas tipografías es bastante clara, no funciona de paquete con nuestros themes de WordPress. Así que esta será una corta guía para agregar tipografías Google a tu WordPress:

coding-hands-houz-thumb

La forma General

Luego de seleccionar la tipografía que deseas, realizas los siguientes dos pasos;

Primer Paso: Llamando la tipografía

Puedes escoger cualquiera de estas tres formas para hacer el llamado a la tipografía desde google, esto debe ir como primer item en tu declaración de head

como link

<link href=’http://fonts.googleapis.com/css?family=Fjalla+One’ rel=’stylesheet’ type=’text/css’> 

como import

@import url(http://fonts.googleapis.com/css?family=Fjalla+One);

como javascript

<script type=”text/javascript”>
WebFontConfig = {
google: { families: [ 'Fjalla+One::latin' ] }
};
(function() {
var wf = document.createElement(‘script’);
wf.src = (‘https:’ == document.location.protocol ? ‘https’ : ‘http’) +
‘://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js’;
wf.type = ‘text/javascript’;
wf.async = ‘true’;
var s = document.getElementsByTagName(‘script’)[0];
s.parentNode.insertBefore(wf, s);
})(); </script> 

Segundo Paso: Incluyendo la tipografía en el CSS

Este es el paso general que no va a cambiar, ya que es el llamado interno a la tipografía por la clase que queremos que adopte la misma. El paso es tan sencillo como: (NOTA:, la segunda tipografía, Arial, puede ser cualquiera ya que es la que funcionaría en dado caso de que la tipografía Google falle o no se encuentre)

font-family: ‘Fjalla One’, Arial;

La forma WordPress

Cuando se quieren agregar tipografías Google a un theme de WordPress, y especialmente cuando tenemos temas hijos (child themes) en vez de incluir la tipografía desde el head como indica el código de Google, se incluye como una función en el head.php. La forma de agregar la función en el header es la siguiente:

function load_fonts() {
wp_register_style(‘googleFonts’, ‘http://fonts.googleapis.com/css?family=Fjalla+One’);
wp_enqueue_style( ‘googleFonts’);
}
add_action(‘wp_print_styles’, ‘load_fonts’);

Luego de agregar esto, simplemente incluimos la tipografía en nuestro css:

font-family: ‘Fjalla One’, Arial;

Khaleesi!! Mother of Tux

mayo 21st, 2013 | Autor: tatica

Si eres un fan de Game of Thrones, definitivamente vas a entender este post… porque todos queremos a Khaleesi :)

mother of tux

Del 14 al 19 de Mayo

mayo 20th, 2013 | Autor: Gomix

Mi reporte de actividad reciente.

  • Documentando Fedora.
    • nmcli, control del NetworkManager desde la consola (wiki mejorado).
    • dunst, servidor de notificaciones para el escritorio (wiki mejorado).
    • sendEmail, envíós de emails desde la consola y para scripts (wiki mejorado).
  • Empaquetando
    • #631 Actualizando rubygem-rr
    • #629 Actualizando rubygem-rhc
  • Varios

Un pantallazo de dunst recibiendo notificaciones de DropBox.

- Gomix -

Opencliparts: Etiquetas, lazos, conejos y un reloj!

mayo 16th, 2013 | Autor: tatica

Para seguir con las contribuciones, dejo a su disposición unos nuevos cliparts en svg que espero puedan serles de utilidad. Esta vez estoy publicando las etiquetas que utilicé para el poster de las licencias, junto con un par de conejos de mago y un reloj que tenía olvidado en alguna carpeta misteriosa.

Si los usan, no olviden compartir su trabajo o dejar un mensaje :)

clock horizontal tag vertical tag circle tag ribbon hanging rabbit 1 hanging rabbit 2

Del 1 al 13 de Mayo

mayo 14th, 2013 | Autor: Gomix

Mi reporte de actividad reciente relevante.

  • Documentando Fedora
    • Xrandr, configuración de la resolución de la pantalla y dos pantallas desde la consola (wiki mejorado).
    • cvt, utilitario para calcular los modos VESA (modelines) (wiki mejorado).
    • DWM teclas multimedia :) Tarea pendiente, subir/bajar volumen desde mi sesión DWM (nuevo wiki).
    • xorg.conf.d, directorio para archivos adicionales de configuración de xorg. Ejemplo para establecer mapa teclado por omisión (nuevo wiki).
    • Weechat, programa consola para chatear IRC y XMPP (Jabber) en consola (wiki mejorado).
    • Weechat-buffers_pl, script Weechat para visualizar la lista de “buffers” (nuevo wiki).
    • Weechat-alert_dunst mi script Weechat hecho Ruby para notificaciones en mi escritorio usando dunst (nuevo wiki).
    • mtpfs es un sistema de archivos FUSE basado en libmtp que permite explorar un dispositivo mtp como si fuera un disco duro normal (nuevo wiki).
    • gphoto2, software para acceder a cámaras digitales (nuevo wiki).
    • MTP, en Fedora (nuevo wiki).
    • openconnect, cliente para redes Cisco AnyConnect VPN (nuevo wiki).

Para alegrar un poco el reporte, un pantallazo de Weechat lanzando notificaciones con mi script Ruby alert_dunst.

- Gomix -

¡Escoge tu licencia!

mayo 13th, 2013 | Autor: tatica

No se si a ustedes se les complica de vez en cuando escoger la licencia correcta para sus fotografías o contenido; sin embargo, surfeando en la web encontré un diagrama que explicaba de forma sencilla como escoger una. El diagrama necesitaba un poco de cariño por lo que lo re-vectoricé y publiqué para que todos puedan utilizarlo. Aunque no salen todas las licencias disponibles es una guía rápida para seleccionar la que más se adapte a sus necesidades. :)

diagrama de licencias

Gráfico bajo: CC BY-SA-NC

Como cambiar el mensaje de Commit en Git antes de hacer Push

mayo 8th, 2013 | Autor: Olivers

Si a media noche te equivocas en el mensaje de commit de git o simplemente cometiste algún error ortográfico o descriptivo y te das cuenta ante de hacer push al repositorio es muy fácil reparar el error Simplemente ejecuta: git commit –amend -m "Nuevo mensaje de commit" Eso es todo después pudes hacer push y [...]

Google reader se fue… ahora qué?

mayo 8th, 2013 | Autor: tatica

Desde hace tiempo la noticia de que Google Reader será descontinuado este 1ro de Junio (o Julio) ha hecho a más de uno llorar y pensar en como leer de forma cómoda sus noticias. Honestamente, tengo casi que desde que salió la noticia probando varios readers y, bien sea el formato o solo la costumbre; nunca terminé de decidirme por ninguno. Sin embargo, es momento de decidir y luego de pasar varios días probando diversas soluciones decidí quedarme con Feedly. No sé si será la mejor, per entre gustos y colores, esta fue la que mejor se adaptó a lo que quería.

feedly feedly

Feedly fue a la final la opción que se ganó mi atención. Con una forma bastante amena de mostrar los artículos recientes y una interfaz interactiva para organizar los feeds; considero que quizás ha sido la mejor solución. No obstante, que se diga lo importante… al registrarte lo primero que pregunta es si quieres importar tus feed de Google Reader… Ramén!

feedly android feedly android

Para gente que se la pasa en el teléfono, feedly también viene con un cliente tanto para Iphone como para Android, el cual me dispuse a probar. Creo que hasta ahora, es la solución más rápida, ligera y eficiente que he encontrado en el mercado. Espero que ustedes también encuentren un equivalente que les permita seguir al día de todas las noticias que se nos presentan en el universo del internez.