jueves, 9 de mayo de 2013

Twitterfeed, hacer que tus Post favoritos se publiquen en la Redes Sociales

! Hola!, he vuelto para comentaros una de mis herramientas favoritas Twittefeed, y ¿eso qué es?, dirán algunos. Pues en resumen es una herramienta, que nos facilita la posibilidad de hacer que los post de los blogs que seguimos, puedan publicarse automáticamente en las redes sociales que demos de alta previamente; Twitter, Facebook, Linkedin, y por último, siendo esta la más reciente incorporación en Twittefeed, app.net.
Hay que partir de unas consideraciones previas, en primer lugar no os aconsejo el abuso de esta herramienta, ya que como deberías saber ya, en las redes sociales, no debemos de basarnos solo en la automatización de las tareas, ya que las redes sociales, se basan en la comunicación entre personas, no en la automatización de esa comunicación.


Hay que partir de varias premias, tienes que tener instalado un RSS, es decir un gestor de noticias, en tu Blog o pagina web, en el caso de Blogger seria así:

1. Configuracion->Otros->Feed del sitio->Permitir Feed del Blog->Completo
2. Diseño->Añadir un gadget->Enlaces de suscripción-> y pones un nombre al enlace el que quieras

Con estos dos pasos tendríamos configurado en tu blog de Blogger el RSS. En otras plataformas el proceso es parecido pero con sus propias particularidades, no hace falta que os diga que hay mucha documentación en internet para configurar RSS, en cada una de las plataformas, (aunque a lo mejor no tan clara como esta, jajajaja).



En primer lugar nos daríamos de alta en la página de Twitterfeed, una vez dados de alta para añadir nuestro primer feed, iríamos a la siguiente pantalla:






Como veréis es sencillo ponéis el nombre que queráis darle al feed que vayáis a seguir, abajo la dirección del blog o web que vayáis a seguir,(automáticamente presionando en la opción “test Rss feed”,  el detecta si la dirección que le habéis dado a del blog o web tiene activado el servicio RSS, porque si no, no os lo dejara crear), por ultimo en “Advanced Settings” configuráis unos parámetros a tu gusto:




Esto parámetros que os muestro son los que más optimizados he encontrado, para no abusar del uso de esta herramienta, aunque los podéis variar a vuestro gusto. Recordad una cosa muy importante el Post Suffix, que básicamente es indicar de quien viene esos Post que metéis en vuestro Blog  o pagina como signo de deferencia. Seguiríais pulsado en el botón de la parte inferior "Continue top Step 2".
En este segundo paso es donde activamos las redes sociales, donde queremos que vayan a mostrar nuestros post de nuestro blog o web favorita, yo he escogido Twitter como ejemplo:



En este paso es importante que tengáis abierto en el navegador, la red social donde os vayáis a autentificar ya que tenéis que autorizar que twitterfeed, os pueda publicar en vuestro muro, los post que os vaya enviando de vuestro blog o web favorita, seguiríais pulsado en "create service".

Os aparecería una pantalla donde aparecería el servicio activado, y pulsado en "all done!", si abajo a la derecha, jajajaja.





El último paso es darle al botón de la parte inferior derecha "God to dashboard", y ya empanzará a funcionar. Recordad no abusar de esta herramienta, que aunque es muy útil no sirve para que abuséis de ella.


N.S.G



miércoles, 8 de mayo de 2013

La cita del día

¿Por qué esta magnífica tecnología científica, que ahorra trabajo y nos hace la vida mas fácil, nos aporta tan poca felicidad? La repuesta es está, simplemente: porque aún no hemos aprendido a usarla con tino.


Albert Einstein (1879-1955) Científico alemán nacionalizado estadounidense.

Tutorial Python III: estructuras de control

< Tutorial Phyton II: Sintaxis Básica

Continuando nuestro tutorial de Python vamos a conocer las sentencias del lenguaje que nos servirán de base para implementar nuestros algoritmos.


CONDICIONAL


Sentencia if-else nos permite ejecutar sentencias diferentes si se cumple una determinada condición.

# 
if(numero / 2 == 0):
     print("El numero es par")
else:
     print("El numero es impar")

Imprimiremos par o impar en función del valor de la variable numero.


WHILE


Ejecutamos las sentencias mientras se cumpla una determinada condición.

# 
numero = 3
while numero<=5
     print(numero)
     numero+=1

Imprimiremos 3, 4 y 5.


FOR ... IN


Recorremos una colección elemento por elemento.

lista = ["Diego","Pepe","Jose"]
for nombre in lista
     print(nombre)

Imprimimos cada uno de los nombres de la lista.


martes, 7 de mayo de 2013

Tutorial Python II: Sintaxis básica


Continuando con el tutorial de Python, vamos a empezar con la sintaxis.

TIPOS BÁSICOS


Recordad que es un lenguaje con tipado dinámico, no hay que declarar explícitamente las variables (toman el tipo en tiempo de ejecución). En cualquier caso es fuertemente tipado: una vez adjudicado un tipo a una variable no puede cambiar a otro tipo (no es posible el casting).

Las variables pueden tomar los siguientes tipos:

  • Enteros: números positivos o negativos sin decimales. Existen dos subtipos: int (que usa 32 o 64 bits para representar el número, en función del sistema operativo) y long (no tiene más límite que la memoria disponible en el equipo).
    # Número entero
    a = 2
    #Número entero largo
    a = 2L
    
  • Reales: con coma decimal, de tipo float
    b = 3.0
    
  • Complejos: números compuestos por una parte real y otra imaginaria.
    complejo = 3.5 + 8.1j
    
  • Booleanos: valor lógico verdadero o falso
    b = True
    
  • Cadenas: texto encerrado entre comillas simples o dobles
    mensaje = "Hola Mundo"
    

TIPOS COMPLEJOS o COLECCIONES

Un tipo complejo es un tipo de dato que se construye a partir de una combinación de tipos básicos. Son tipos avanzados también conocidos como estructuras de datos. En Python son llamados colecciones, y son las siguientes:

  • Listas: colecciones ordenadas de datos (son los arrays o vectores de otros lenguajes de programación). Son mutables (pueden cambiar de contenido) y contener cualquier tipo de dato (incluso mezclados) y subcolecciones. Los elementos se encierran entre llaves y se separan con comas:
    lista = ["Alcasoft",True,12,[1,"a"]]
    #a vale "Alcasoft"
    a = lista[0]
    #b vale 1
    b = lista[3][0]
    
  • Tuplas: son similares a las listas pero bastante más ligeras y básicas. Son inmutables (si intentamos cambiar uno de sus valores Python generará un error). Los elementos se delimitan entre paréntesis y se separan por comas.
    tupla = ("hola",False,43)
    #b vale 43
    b = tupla[2]
    
  • Diccionarios: colecciones que relacionan clave y valor.
    dic = {"Nombre":"Alcasoft","Sector":"Tecnologías Web","Numeros":[1,2,3,4]}
    x = dic["Nombre"] #x vale "Alcasoft"
    x = dic["Sector"] #x vale "Tecnologías Web"
    x = dic["Numeros"][1] #x vale 2
    

lunes, 6 de mayo de 2013

Tutorial Python I: Introducción a Python


Python es un lenguaje de programación orientado a objetos muy sencillo, tal vez el más fácil de utilizar para aprender a programar. Debido a su sencillez y una serie de características ha experimentado un rápido crecimiento para todo tipo de aplicaciones (las últimas distribuciones de Linux cada vez tienen un mayor porcentaje de código Python, aunque es usado por compañías tan conocidas como Google, Yahoo o la propia NASA).

En este primer post vamos a acercarnos un poco al lenguaje antes de entrar en la sintaxis propiamente dicha.

CARACTERÍSTICAS BÁSICAS


  • Sintaxis muy sencilla, lo que facilita un rápido aprendizaje.
  • Interpretado: el código fuente se traduce a un archivo bytecode con extensión pyc o pyo (el cual será ejecutado por el intérprete Python). Es un mecanismo similar al que se utiliza con Java (archivos JAR) y la máquina virtual.
  • Tipado dinámico: el tipo de variable se determina en tiempo de ejecución (como otros lenguajes como PHP).
  • Fuertemente tipado: una vez tipada una variable no puede cambiar de tipo.
  • Multiplataforma: existe intérprete de Python para una gran cantidad de plataformas (Linux, Windows, MacOS).
  • Orientado a objetos
  • No utiliza separadores de línea (como el ; de C++, Java o PHP) ni de bloque (llaves {} en esos mismos lenguajes). Python utiliza la sangría (número de espacios) para delimitar bloques.

FORMAS DE EJECUCIÓN


Podemos ejecutar comandos directamente en el intérprete de Python (en modo consola) o crear scripts (archivos en texto plano de comandos en Python con extensión py que ejecutamos con el intérprete).

DESCARGA E INSTALACIÓN


Podemos encontrar el intérprete en la página oficial de Python:

http://www.python.org/getit/

Descarga la versión adecuada para tu sistema operativo y sigue los pasos de la instalación (muy sencillo).

ENTORNO DE DESARROLLO


Los scripts de Python son ficheros de texto plano que podemos editar en un sencillo editor de texto (como el notepad de Windows). Sin embargo recomendamos que utilicéis un editor que discrimine el código por colores como Notepad++, TextPad, Eclipse, NetBeans...



Recomendaciones de Alcasoft