Wednesday, July 16, 2008
script python pour extraire des champs d'un fichier mbox
# -*- coding: utf-8 -*-
import mailbox, rfc822,email
import sys, os, string, re
fout = file('mailbox_tag','w')
mb = mailbox.mbox('test_mailbox')
for message in mb:
subject = message['subject']
AU = message.get_from()
TI = message['subject']
DT = message.__getitem__('date')
DSt = message.__getitem__('To')
DSc = message.__getitem__('Cc')
PJ = message.__getitem__('filename')
#contenu dans certains cas plusieurs messages
# la PJ est contenue dans le second message
if message.is_multipart():
listeCT = message.get_payload()
#print 'from :'+message.get_from()
#le titre de la PJ se trouve dans le second message
PJ = str(listeCT[1].get('Content-Disposition'))
#print PJ
nameFile = PJ[PJ.rfind('filename=')+10:len(PJ)-1]
#encoding du sous-message
contentType = str(listeCT[0].get('Content-Type'))
encoding = contentType[contentType.rfind('charset')+8:len(str(listeCT[0].get('Content-Type')))]
#print 'PJ type : '+PJ.__class__.__name__
CT = str(listeCT[0])
else:
contentType = message.get('Content-Type')
encoding = contentType[contentType.rfind('charset')+8:len(str(contentType))]
#print encoding
CT = message.get_payload()
## contentType = str(CT.get('Content-Type'))
## print contentType
print TI
#problème encoding
if encoding =='ISO-8859-1':
TI=TI.encode('ISO-8859-1').decode('UTF-8')
print 'encoding iso :'+ TI
else:pass
#supprimer les retour chariot du contenu
NewCT = CT.replace('\n','')
## print message.get_param('charset')
## print message.get_content_type()
## print '\n'
#écrire le fichier
fout.write('AU ' + AU+'\n')
fout.write('TI '+ TI +'\n')
fout.write('DT '+ DT+'\n')
fout.write('DS '+ str(DSt) +'\n '+str(DSc))
fout.write('\n')
fout.write('CT '+ str(NewCT) + '\n')
fout.write('PJ '+ str(nameFile) + '\n \n \n')
fout.write('\n \n')
#messageestdetype mboxMessage et pas email.message
Monday, June 30, 2008
viz activité du SVN Python
code_swarm - Python from Michael Ogawa on Vimeo.
http://www.vimeo.com/1093745
Visualizing the commit history of the Python scripting language project.
Project page: vis.cs.ucdavis.edu/~ogawa/codeswarm/
Open source: code.google.com/p/codeswarm
Music:
"Overflight" by SkinMechanix
magnatune.com/artists/skin_mechanix
Used with CC by-nc-sa license.
Made with Processing. processing.org
Friday, June 13, 2008
quelques actu
Donc dernièrement voici ce que j'ai fait
Lecture :
La passion musicale
le démon du classement
Sociologie et Connaissance
Langage et Travail
Raisons pratique : cognition et information en société
Sociologie de la traducions textes fondateurs
Coté publication :
Une publication pour le colloque international Web participatif à Montréal, bon par contre je n'y était pas :(
masi j'interviens pour le GDR Tic & Socité à la fin du mois.
Coté thèse, je peux enfin laisser de coté mon plan de travail, j'y ai même passé trop de temps.
maintenant l'objectif est de bien cadrer mes questions avec les terrains. La difficulté réside dans le fait qu'il faut que je décrive suffisament mais pas trop en détail mes histoires.
Sur DEB j'en ai pas mal, il faut bien que je les cadre par contre.
Sur BZH network, je reprends les versions précédentes des sites sur mon Ubuntu pour faire une analyse fonctionnelle, cela pourrait être intéressant aussi sur DEB, vu que ça colle surtout à Plone et apparement il existerait un vielle archive d'avant mon arrivée.
Coté mail j'essaye de trouver une solution pour automatiser l'export d'un compte gmail vers un tableur ... :'( pas facile, surtout pas trop le temps, mais pas question que je fasse cela à la main. (d'ailleurs il faudrait que je reprenne mon planning tiens )
voila pour l'instant
Monday, May 26, 2008
Les supports de la connaissance
Ce matin, bonne pioche, je me demande comment j'avais fait pour ne pas repérer ça avant :
les archives du GDR Tic & Société dont la thématique 2006 s'intitulait :
Les Supports de la Connaissance
l'article de Bruno Bachimont est très intéressant, il démontre en se basant notamment sur les travaux de Goody comment les artefacts, les outils en particulier informatique sont liés à l'évolution de nos capacités cognitive.L'intelligence se trouve en partie, comme le dit Hutchins d'ailleurs, dans les objets et dans les outils.
E-communautarisme ou l’impact d’Internet sur le quotidien des migrants.
Bonjour à tous,
je voulais promouvoir l'article de Mihaela Nedelcu dans l'ouvrage "Visibles mais peu nombreux" que je viens de terminer.
Dans son article Mihaela traite, entre autre du cas de la diaspora roumaine au Canada et comment certains migrants ont exploités les technologies internet pour faire émerger une dynamique professionnelle.
Je vous le conseille vivement, de plus l'article est assez court.
NEDELCU, Mihaela. « E-communautarisme ou l’impact d’Internet sur le quotidien des. migrants. Les nouvelles migrations des professionnels roumains au Canada ...
En recherchant une version numérique j'ai trouver d'autres article toujours sur le thème des migrations et des TIC.
Voici un extrait bibliographique repris de l'Institute of Sociology and Political Sciences, Neuchatel, Switzerland
• Nedelcu, Mihaela. Les nouvelles technologies, creuset d'une nouvelle dynamique diasporique des Roumains. In Chivallon C. et Berthomiè re W. (ed.), Les diasporas dans le monde contemporain, pp. 159-174. Paris, Coédition Karthala & MSHA, 2006.
• Nedelcu, Mihaela. Stratégies de migration et d'acces au marché du travail des professionnelles roumaines a Toronto : rapports de genre et nouvelles dynamiques migratoires. La Revue Européenne des Migrations Internationales (REMI), (21) 1, pp. 77-106, 2005.
• Nedelcu, Mihaela. Vers une nouvelle culture du lien: les e-pratiques locales et transnationales des migrants roumains hautement qualifiés. In Nedelcu M. (ed.), La mobilité internationale des compétences. Situations récentes, approches nouvelles, pp. 77-103. Paris, L'Harmattan, 2004.
• Nedelcu M. . "Les technologies d'information et de communication: support de l'émergence d'une diaspora roumaine?", . Balkanologie, VII, no. 1, pp. 43-63, 2003.
• Nedelcu M. "E-communautarisme ou l’impact d’Internet sur le quotidien des migrants". In MSH Paris (ed.), Diminescu D. (sous la dir de), "Visibles, mais peu nombreux: les circulations migratoires roumaines", pp. 325-339. 2003.
• Nedelcu M. E-stratégies migratoires et communautaires. Le cas des Roumains au Canada. Hommes et Migrations, , 1240/ nov.-dec., pp. 42-52, 2002.
• Nedelcu M. "L'instrumentalisation de l'espace virtuel par une communauté de professionnels immigrés. Vers une nouvelle forme d'organisation diasporique?". Autrepart, "Diasporas, développements et mondialisation" special issue, 22, pp. 147-165, 2002.
Friday, April 11, 2008
Après les vacances
3 jours de formation la première semaine et 3 jours de pratique la seconde.
Sur la formation on a commencé à s'intéresser à facebook et voir comment exploiter l'api pour récupérer des data.
De même sur viadéo, ou j'ai pondu ce petit script chickenfoot qui permet de récupérer en format texte la (quasi) totalité des discussions d'un forum (hub).
les bugs connus :
redémarrer firefox entre deux sessions
ne prend pas en compte les discussions qui se déroulent sur plusierus pages (il n'y en avait qu'une dans mon cos !)
enfin le rendu en format csv n'est certainement pas optimal car il demande un gros traitement des fichiers text par la suite. Peut être de l'xml ou du format tag aurait été plus simple.
sinon, il faut adapter le script à chaque forum (remplacer l'url quoi )
le script en question
Saturday, April 05, 2008
POur rappel à intégrer dans la partie 5
Facebook fait un petit pas vers plus de protection des données
Edition du 20/03/2008 - par Miléna Nemec-Poncik
Facebook a présenté hier à Palo Alto de nouveaux outils pour aider ses membres à mieux contrôler leurs données personnelles. Il s'agit surtout de « trier ses amis ». Les adhérents du célèbre réseau social ont désormais la possibilité de créer des groupes (jusqu'à cent) et d'envoyer des messages uniquement à une partie des contacts. Jusqu'à présent, si un membre publiait une information ou une photo sur son profil, elle était visible par l'ensemble de ses contacts.
Cet effort peut toutefois sembler dérisoire quand on sait que Facebook est dans le collimateur des associations de protection de la vie privée depuis le lancement de Beacon, son outil de pistage et de ciblage publicitaire en ligne. Le PDG de Facebook, Mark Zuckerberg, avait d'ailleurs présenté ses plus plates excuses aux internautes, en promettant d'améliorer Beacon dans le but de mieux respecter la vie privée des membres de Facebook. Quelques semaines après, on apprenait que Beacon était toujours en service à l'identique.
Pour rappel, Beacon est une plateforme publicitaire qui offre aux annonceurs (moyennant finances) un accès direct vers les informations concernant les membres du site communautaire, afin de les aider à mieux cibler leurs campagnes publicitaires.
Monday, March 31, 2008
Carto
IC05 cours 1
From: Eldarion, 1 week ago
Théorie des graphes et topologie des réseaux
SlideShare Link

