How to retrieve Twitter account followers

January 25th, 2011 | by | opensource, programmation, ruby

Jan
25

Follow nihed on Twitter

With Ruby, Imagination is your limit. Our example is a way to retrieve a list of followers for an account.
For this sample, I’m using the twitter Gem.

  1. $ sudo gem install twitter

Now, we can explore our code.
First we must call our libraries (Gem).

  1. require "rubygems"
  2. require "twitter"

Next, we should configure an OAuth connexion.

  1. Twitter.configure do |config|
  2.   config.consumer_key = "AAAA"
  3.   config.consumer_secret = "BBBB"
  4.   config.oauth_token = "CCCC"
  5.   config.oauth_token_secret = "DDDD"
  6. end

(AAAA,BBBB,CCCC and DDDD) values can be retrieved on http://dev.twitter.com/apps/new when you create a new application.
After, We must initialize some variables

  1. myfile = File.new("write.txt", "w")
  2. client = Twitter::Client.new
  3. count=0
  4. cursor1=-1
  • myfile: file that be used to create a cvs file
  • client: our connexion with twitter service
  • count: number of count retrieved
  • cursor1: twitter send 100 per 100 account, this variable is used to follow this list

Finally, We can launch our code

  1. while (cursor1 != 0) do
  2. result =client.followers("Account","cursor"=>"#{cursor1}")
  3. cursor1=result.next_cursor
  4. users=result.users
  5. puts count
  6.  users.each do |follower|
  7.    count+=1
  8.     myfile.puts "\"#{count}\",\"#{follower.name}\",\"#{follower.screen_name}\",\"#{follower.url}\",\"#{follower.followers_count}\",\"#{follower.location}\",\"#{follower.created_at}\",\"#{follower.description}\",\"#{follower.friends_count}\",\"#{follower.lang}\",\"#{follower.time_zone}\",\"#{follower.verified}\""
  9.  end
  10.  sleep(5)
  11. end

While, our cursor is not equal 0, we retrieve accounts information using the request followers parameters the name of the account and the position of the cursor. We update our variables and we store the result in the our CVS file.

2 Comments »

Sauvegarde et restauration de Postgresql

January 26th, 2010 | by | database, opensource, postgresql

Jan
26

Postgresql est un SGBD opensource offrant plusieurs avantages dont la robustesse et le respect des normes SQL (ANSI SQL 89, SQL 92 (SQL 2), SQL 99 (SQL 3) et SQL:2003 ).
Je l’utilise quotidiennement pour le traitement de plusieurs giga de données.
Je vais vous présenter un moyen efficace pour faire la sauvegarde de vos bases de données.

  • Pour commencer, il faut connaître les bases que vous avez, pour cela sous l’utilisateur postgres, il faut lancer la commande suivante :
    1. $su – postgres
    2. $psql -l


  • Par la suite, lancer la commande pg_dump avec la base que vous voulez (dans notre exemple la base client )
    1. $pg_dump client > client.dump.out


  • Pour la restauration, la commande psql à travers cette requête
    1. $ psql -d client -f client.dump.out


  • Une base de donnée est volumineuse donc l’utilisation d’une méthode de compression est la bienvenu. Le backup sera fait alors avec l’ajout de gzip pour avoir la requête suivante
    1. $ pg_dump client | gzip -c > client.dump.out.gz


  • et pour la restauration
    1. $ pg_dump client | gzip -c >$ gunzip client.dump.out.gz
    2. $ psql -d client -f client.dump.out


  • Enfin, pour le backup de toutes les bases, il faut utiliser la commande pg_dumpall
    1. $ pg_dumpall > all.dbs.out


  • Pour la restauration
    1. $ psql -f all.dbs.out postgres


Voila, je pense que maintenant, vous avez les outils nécessaire pour sauvegarder vos informations.
PS: Pour ma part, j’utilise postgresql sur deux serveurs qui tourne sous fedora et centos. Je vous invite à faire un tour au niveau fedora fr docs ou il y a une page consacré à l’installation et configuration de postgresql sous fedora.

No Comments »

Modification de la luminosité avec Gimp

January 24th, 2010 | by | astuce, geek, opensource

Jan
24

J’ai écrit ce post pour plusieurs raisons :

  • Participation au club photo et je trouve qu’on parle trop de photoshop alors qu’il y a le bon Gimp open source utilisé dans de nombreux films dont Scooby-Doo, Harry Potter and the Philosopher’s Stone, The Last Samurai et Stuart Little
  • Je trouve que je suis sombre dans la photo que j’ai mis dans mon post pour 2009 link
  • Et la volonté de connaitre un peut plus le monde des graphistes.

Comment va t’on faire ???

  1. On va commencer par ouvrir la photo avec GIMP, pour ma part, j’ai la version 2.6.8 anglaise livré avec fedora 12
  2. On remarque un Toolbox comme celle qu’on trouve dans n’importe quel outil de graphisme. Si le Toolbox ne s’affiche pas, on peut le forcer à travers le menu window > toolbox ou avec le raccourci CTRL+B
  3. On remarque parmi nos outils une baguette magique, elle représente un moyen de sélection intelligent offert par gimp, on click dessus et on modifie la valeur du Threshold qui représente notre intervalle tolérance. Pour ma part, j’ai trouvé que 90 est la meilleur valeur.
  4. Je click sur mes cheveux ( je parle bien sur au niveau de la photo) et hop je remarque la sélection de Nihed avec un tout petit peut du décor mais bon :-P .
  5. Maintenant, nous allons faire un petit tour du coté des outils (Tools), on remarque qu’ils sont organisé par catégories, et pour notre part c’est les couleurs qui nous intéressent(Color Tools). Nous cherchons l’outil le plus adéquat et c’est (Levels)
  6. Ben maintenant, je pense que cette une question de gout donc je vous invite à modifier les valeurs que vous avez jusqu’à avoir le résultat que vous attendez

Pour conclure, en deux minutes, j’ai réussi à faire ce que je voulais à travers un outil opensource et disponible pour toutes les platformes (Linux, Windows, Mac ou autres). Mais aussi, après quelques recherches, j’ai trouvé que le site de gimp offre un lien avec des tutorials pour apprendre Gimp mais aussi pour programmer vos plugins afin d’assurer le résultat que vous recherché.

4 Comments »

Drupal 7 alpha 1

January 23rd, 2010 | by | opensource, php, web

Jan
23

drupal 7

La première version alpha de Drupal 7 est disponible, il reste encore des bugs à corriger (493 aux dernières nouvelles). Mais sinon, je trouve que le projet nous offre un très beau produit, avec des animations ajax à droite et à gauche. Le thème d’administration a vu une refonte total. On parle de possibilité de mise à jour automatique comme sur wordpress. une facilité pour l’insertion d’images au niveau des articles. et plein d’autres nouveautés.
Je voudrai signaler que pour les utilisateurs de fedora si vous avez un problème avec php dom il faut installer le package php-xml
sinon un tutoriel est déjà disponible au niveau de ce lien :
http://blog.admin-linux.org/cms-blog/howto-install-drupal-7

3 Comments »