External Blogs
Python Projects Night V
Montréal-Python would like to invite you all to the next Python Project Night, on Thursday, the 30th of May, 2013 at the offices of Caravan.
Like on previous nights, it’s an informal meetup where people work on different projects and generally mess around with Python code. Everyone is welcome, from the grizzled python hacker to the absolute beginner who just finished their first workshop. We will encourage people to help each other and we will also have dedicated helpers to help people get started.
As per usual, beer and pizza are provided, so just bring your laptop computer.
If you have any projects you would like to work on, please post them on the mailing list: montrealpython@googlegroups.com. If you don’t have any ideas, don’t worry, we will find you a project that needs help.
When: Thursday, May 30th 2013 from 7 PM to 9:30 PM
Where: Caravan, 5334 de Gaspé, office #1204 (Montreal)
Where to sign up: Please sign up on our Eventbright event
PyCon 2014 Call For Launch Day Sponsors
It’s that time again! Planning for PyCon 2014 is well underway, and we’re currently preparing for the launch of our new site. With the launch comes a unique opportunity: Is your organization interested in being a launch day sponsor?
PyCon 2013 launched on July 9, 2012 with 21 sponsors pledging support, leading the charge that drew over 150 organizations to pitch in to the biggest and best Python conference yet. We’re planning a similar go-live date for the 2014 site, and we’re building up our cadre of supporters for the April 9-17 conference taking place in Montreal, Quebec, Canada.
Your organization’s support enables PyCon to do the awesome things. 2013 introduced a number of new events suggested by the community, so we’d like to keep doing those things and more. For example, the inaugural Young Coders tutorial was such a hit that there are already plans around the world for user groups to replicate it, and we’re looking forward to doing a PyCon 2014 rendition. Programs like Financial Aid, which saw its budget increased and then quickly doubled to reach $100,000 USD, are greatly enhanced by the giving of sponsors.
Along with benefiting the community, sponsorship of PyCon brings many benefits to its supporters. We hear it year after year that there is no better place to hire Python developers than at PyCon. We offer sponsors a place on our site to promote available positions, and we run a job fair on-site that has been a huge success. The Expo Hall is a great place to market your latest projects and to network with 2,000 eager Python developers. The value is unparalleled in the conference scene, especially after considering our flexibility to work with each and every organization. We even offer a 50% discount to organizations under 25 people. See https://us.pycon.org/2013/sponsors/whysponsor/ for more thoughts.
While we’re still finalizing the sponsorship prospectus, it will be very similar to the one we used in 2013 at https://us.pycon.org/2013/sponsors/prospectus/. We’ll share the details as soon as we complete them, and any questions can be forwarded to our Sponsorship Chair, Jesse Noller.
For 2014, PyCon will have a maximum capacity of 2,000 attendees. We’ve sold out the last two conferences and we’re expecting a third, so mark your calendars for April 9-17, 2014. Other dates to remember are our Call for Proposals in July, and we’re looking forward to opening registration in September. We’re planning for the conference schedule to be laid out in December, just in time for the holidays.
If you don’t have a passport, don’t forget that entering Canada requires one. US residents should see http://travel.state.gov/passport/ for details.
Invitation to two OpenStreetMap events
The Montreal Python team would like to invite you to two very special events regarding OpenStreetMap, the mapping project based on open data that anyone can edit.
First, on Wednesday May 22nd at 7:00pm, there will be a workshop on editing OpenStreetMap. This workshop will be held at Caravan Coop, located at 5334 rue de Gaspé. For more information and to register to the event, please visit http://www.eventbrite.ca/event/6553739411
Second, on Sunday June 2nd at 1:00pm, we invite you to an onsite mapping experience. The goal of this “mapping party” is to ensure the quality of the map in the neighbourhood of the Palais des congrès de Montréal. For more information and to register to the event: http://www.eventbrite.ca/event/6554826663
Why map the neighbourhood of the Palais des congrès?
You most certainly know that Montreal will be the host of the next PyCon in 2014, and that the Montreal Python’s team plays a central role in the event organization. About 2500 people are expected at the Palais des congrès in April 2014, and we would like to welcome them with due honor. To that effect, we wish to provide attendees an in-depth map of the surroundings of the Palais, to inform them of the various restaurants and shops to visit.
On a different matter, but still regarding PyCon 2014, we have begun an Insider’s Guide for the attendees: https://github.com/PyCon/2014/wiki/Insider’s-guide. We would like to have your feedback. If you know good restaurants or fun activities to do in Montreal, please write us at pycon-montreal@googlegroups.com.
So, what do you think? Ready for the adventure?
Les billets pour PyCon Canada sont disponible
Last year, PyCon Canada was sold out. It was an amazing edition and we can predict without any doubt that the same thing will happen probably this time. Make sure to reserve your place for this event which will be held on August 9 to 13 in downtown Toronto
It will be an amazing opportunity for the Canadian Python community to get together and to prepare itself for PyCon in Montréal in 2014.
We’ll see you in Toronto this summer!
PyCon Canada 2013 August 9-13 at Chestnut Conference, Downtown Toronto
If you want to propose a talk, click here:
“http://2013.pycon.ca/en/speak/”http://2013.pycon.ca/en/speak/
Room for Montréal-Python 37
We just received the room number for Montréal-Python 37 : SH-2620. Same address as usual, UQÀM – 200 Sherbrooke West.
Debian Wheezy et Debian Québec ce samedi!
[En français ci-bas]
As announced by Fabian we are launching the Debian Québec group this saturday, with a release party at UQAM. I may not be present as I was planning to go camping this weekend, but since the weather forecast is rainy so far, I may cancel.
Tel qu'annoncé par Fabian, nous lançons le groupe Debian Québec ce samedi, avec un "release party". Je vais *peut-être être absent vu que je prévoyais sortir en camping, mais vu qu'ils prévoient de la pluie pour 4 jours, je vais peut-être m'abstenir...
Debian + Python = ♡
Good news from the free open source software community :
- Debian 7 “Wheezy” has been released
- Debian Québec is born
- Montréal-Python is going to celebrate this!
Ever dreamed of a fully functional and performant Python development workstation? Wanted to become a hacker so you attend Montréal-Python workshop but find yourself spending your time configuring your computer?
That’s history!
Come to the Debian release party this Saturday, May 11th at UQAM, starting at 12:30.
You’ll treat yourself to the brand new Debian and we’ll set up a Python development environment together, 100% free open source software based, using Debian’s packages.
Official announcement of release party organized by Debian Québec (in French) :
- http://wiki.debian.org/DebianQuebec/ReleasePartyWheezy/Invitation
- http://agendadulibre.qc.ca/event/563/
The complete address is :
UQAM, Complexe des sciences Pierre-Dansereau, Cœur des Sciences (a.k.a “La Chaufferie”), 175, avenue du Président-Kennedy (COR-700)
- OpenStreetMap: http://nominatim.openstreetmap.org/search.php?q=coeur+des+sciences
- Google Maps: http://goo.gl/maps/cDnce
The Montréal-Python icing on the cake: package installation for…
- famous interactive interpreter IPython
- preferred text editor
- source versioning
- virtual environments
- scientific Python
- Python for web development (frameworks, database drivers)
Fresh air that will dilate your bronchi for sure!
Be there.
Presentation material here : http://nbviewer.ipython.org/5556234
New Debian release: my contributions to the #newinwheezy game
So while I haven't work exceptionally hard to help with the Debian Wheezy release (I merely help with a few RC bugs and organised a bug squashing party), I still have a few significant contributions to the release. So here's my claim to fame to the #newinwheezy game:
- Charybdis - a popular and solid IRC server which is the base of the software behind the Freenode network (amongst others)
- Kedpm - a Figaro compatible password manager, one of the few out there which supports both a console and graphical UI
- tty-clock - a simple console clock
- Drush 5 - probably the best Drush release so far, and although Wheezy doesn't feature the latest release, as soon as wheezy is released, I'll backport the latest (5.9)
- Gameclock 4 - a great clock engine for timing chess games and other board games - unfortunately, version 5, which has support for go timers, wasn't ready in time for Wheezy, but will be backported
Montréal-Python 37: Universal Usufruct
Pythonistas,
The whole Montréal-Python team wishes to invite you to Montréal-Python 37: Universal Usufruct on Monday, the 13th of May, 2013 at UQÀM.
Here is the lineup:
- Two Special Head-to-head presentations:
- Greg Ward with “Why You Should Use Mercurial Instead of Git”
- Rory Geoghegan with “Why You Should Use Git Instead of Mercurial”
- Josef Perktold with “Introduction to statsmodels”statsmodels http://statsmodels.sourceforge.net/devel/ is now the main general purpose statistics and econometrics package in Python.
- Michaël Ricart with “Domogik, un logiciel de domotique”
- Mathieu Martin with “Cloudflare: World-class security and performance tools for your web app”Cloudflare is a SaaS tool that offers CDN, WAF (web application firewall), downtime mitigation and more, to help make your web app more awesome. Their free tier is great for blogs and personal projects (do you have a CDN for your blog?). The paid plans are powerful and flexible enough to be a great asset for a lot of companies with a presence on the web. I will summarize what Cloudflare can do for you, how to use it (with live demos) and discuss a few caveats.
- Luis de Bethencourt with “from GStreamer import Multimedia.Unlimited_Potential”Will show by example how to use GStreamer in Python. Starting with a very easy way to write an mp3 player, then will use that as a base and by slowly adding changes have more in depth playback control, music streaming, music mixing, then to video, video filtering, and even simple video editing if time allows it. All with self-contained Python examples, 100 lines of code in each step and thorough explanation of what at each line from a bird view.
Along with our beloved regular features: Module of the Month: difflib, given by Mathieu Leduc-Hamel, and a very special double-sized Person of the Month: Fernando Pérez and John Hunter given by Éric Araujo..
Location: UQÀM Pavillon Sherbrooke, 200 Sherbrooke West, Room SH-2620.
http://www.uqam.ca/campus/pavillons/sh.htm http://goo.gl/maps/76IKD
(Please stay tuned to the blog for the room)
Schedule:
- 6:00pm — Doors open
- 6:30pm — Presentations start
- 7:30pm — Break
- 7:45pm — Second round of presentations
- 8:30pm — One free beer offered at Bénélux just across the street
We’d like to thank our sponsors for their continued support:
See you on the 13th for a great evening!
Python Projects Night IV
We are proud to announce the fourth monthly Python project evening on the 25th of April, 2013 at Caravan‘s offices. Like on previous nights, it’s an informal meetup where people work on different projects and generally mess around with Python code. Everyone is welcome, from the grizzled python hacker to the absolute beginner who just finished their first workshop. We will encourage people to help each other and we will also have dedicated helpers to help people get started. As per usual, beer and pizza are provided, so just bring your laptop computer.
Projects:If you have any projects you would like to work on, please post them on the mailing list: montrealpython@googlegroups.com. If you don’t have any ideas, don’t worry: we have ideas of projects to work on too.
Suggestions:
- Our wonderful website still needs love.
- We will organize a coding dojo
- We will also have projects from http://newcoder.io to work on for people who are new to Python.
Thursday the 25th of April 2013 from 7 pm to 9:30 pm
Where:Caravan, 5334 de Gaspé, office #1204 (Montréal) http://goo.gl/maps/OAmyb
Where to sign up:Please sign up on our Eventbright event.
Call for speakers for Montréal-Python 37
First of all, we would like to announce that we are moving the Montréal-Python presentation meetings to a regular monthly schedule of the second Monday of the month. This makes planning the meetings a lot easier, and we can make a call for speakers a lot earlier since we know the date of the next meet up in advance. So, logically, Montréal-Python 37 is scheduled for Monday, the 13th of May 2013.
Second of all, we would invite anyone who wishes to present at Montréal-Python to send a title for their talk, a two line description and the length, either 5, 20 or 45 minutes, to the Montréal-Python Team, and we will answer you as quickly as possible. Please submit soon!
PyLadies Montréal Meetup
We’re delighted to announce the first PyLadies Montréal meetup
tomorrow Wednesday, April 10 from 6:30pm at 1124 Marie-Anne Est (corner with Christophe-Colomb), suite 11.
PyLadies is an international mentorship group with a focus on helping more women become active participants and leaders in the Python open-source community.
PyLadies Montréal will focus on outreach and support for women, while Montréal-Python continues to be the general local user group. Montréal-Python is organized by men and women and is a proud partner of PyLadies Montréal.
Have a project you’re working on? Don’t know anything yet, but interested in learning? Experienced programmer? Just want to learn more Python? Come out and meet other women who are interested in Python. There will be some snacks and drinks thanks to Shopify.
Internet 101: anatomie d'un site web
Ce document est rédigé à l'attention des juristes et journalistes de tous genres qui cherchent à comprendre les nouvelles technologies utilisées par différent groupes politiques, citoyens et corporatifs pour partager leurs discours et commentaires.
Maintenant que les médias traditionnels n'ont plus le monopole des moyens de communication, il devient de plus en plus fréquent que des hébergeurs comme Koumbit soient la cible de plaintes, mises en demeures et maintenant même d'injonctions tout à fait déplacées. De la même façon, des informations erronées voire calomnieuses peuvent même être publiés dans un article de presse. Cette série d'article a été écrite dans l'espoir de réduire l'incidence de ces fâcheux évènements.
Ne vous attendez pas à apprendre comment faire un site web ici, j'explique seulement le fonctionnement de l'internet et non comment l'opérer.
Table des matières- Introduction
- Leçon #1: qu'est-ce qu'un "site web"?
- Leçon #2: comment fonctionne un site web?
- Leçon #3: comment fonctionne l'enregistrement des noms de domaines?
- Conclusion du cours Internet 101
Un site web est composé d'un ensemble de fichiers sur un serveur connecté à internet, et généralement derrière un nom de domaine. Ces trois concepts (fichiers, serveurs, noms de domaines) sont très distincts et engendre différentes responsabilités à différents niveaux.
Leçon #1: qu'est-ce qu'un "site web"?Un site web est une collection de fichiers "HTML" qui s'affichent dans un navigateur web (Firefox, Chrome, Internet Explorer, etc). Le HTML (HyperText Markup Language) est un language de programmation qui indique à votre navigateur web comment afficher les jolis images et textes que vous voyez en naviguant sur internet1.
Par principe, le code source (le "HTML") est standard ouvert, c'est à dire que tout le monde peut le consulter pour voir comment la page est construite. C'est grâce à cette ouverture que le web s'est si bien établi. Vous pouvez consulter le code source de n'importe quelle page web en choisissant le menu "Afficher le code source de cette page" dans votre navigateur. Vous pouvez même télécharger une copie intégrale de n'importe quelle page web que vous naviguer avec le menu "Enregistrer sous...", pour consultation ultérieure.
Un site web est ainsi facile à copier et sauvegarder, et c'est d'ailleurs ainsi que beaucoup de webmestres ont fait leurs premières page web, en copiant le code source d'autres sites afin de comprendre comment le web fonctionne. Cette pratique est donc très, très courante et généralement acceptée.
Ceci rend le web particulièrement propice à la parodie, mais c'est aussi une des choses qui le rend assez résistant à la censure.
À noter aussi que l'auteur ou l'éditeur du contenu se trouve généralement ici. C'est donc cette personne qui est ultimement responsable du contenu. Si vous voulez interviewer ou poursuivre en justice quelqu'un c'est cette personne qu'il faut contacter. Évidemment, s'il n'y a pas de contact annoncé sur le site web, il faut alors s'informer à une étape suivante.
Leçon #2: comment fonctionne un site web?Pour arriver à ce qu'on voit dans son navigateur, cela peut être plus ou moins compliqué. Dans les débuts du web, les sites étaient écrits et maintenus à la main, dans un éditeur de texte ordinaire. Cette pratique est désormais plus ou moins révolue, personne ne voulant vraiment avoir à entrer les caractères ésotériques du code HTML à la main.
Désormais, la plupart des sites sont construits avec des logiciels qui eux génèrent du code HTML. Ils peuvent également fournir à l'éditeur du site une interface conviviale et interactive permettant de modifier le contenu du site, voire même faire des opérations tels que des achats en ligne ou l'envoi de courriel.
Pour qu'un tel logiciel fonctionne, il doit rouler sur un "serveur". Un serveur est simplement un ordinateur optimisé pour fonctionner 7 jours sur 7, mais en fait n'importe quel ordinateur (y compris votre téléphone, désormais!) peut faire office de serveur web, pour vu que les bons logiciels y soient installés. La règle de base
est que l'ordinateur doit être connecté à internet, et donc avec une "adresse IP".
Une adresse IP est l'équivalent de l'adresse civique de votre maison sur internet. C'est ce qui permet aux ordinateurs sur internet de se trouver l'un et l'autre. Chaque communication que vous opérez sur internet se fait entre deux adresses IP2, et c'est seulement l'adresse IP qui peut permettre de savoir où est situé un site web.
Mais on voit rarement les adresses IP durant notre utilisation régulière du web. On voit plutôt des "noms de domaine". Par exemple, vous consultez cette page sur mon blog, sous le domaine anarcat.koumbit.org. Les noms de domaines sont l'équivalent du bottin de téléphone d'autrefois qui donnait la correspondance entre le nom d'une personne ou d'une entreprise et, vous l'aurez deviné, son adresse IP! On nomme le protocle de résolution des noms de domaines, le DNS (Domaine Name System).
Exercice 2.1: trouver l'adresse IP d'un site webPour trouver où est un site web, on doit commencer par trouver son adresse IP. Plusieurs outils existent sur le web pour cela, mais je vais assumer que vous avez une machine Linux qui peut faire des opérations de base dans un terminal. Si vous avez une machine handicappée (ie. Windows) vous devriez quand même être capable de trouver un terminal et rouler des commandes similaires.
Donc la première étape est d'ouvrir un terminal, et taper la commande ping -c 1 koumbit.org (sous windows, ne pas mettre -c 1). Vous devriez voir quelquechose comme suit:
$ ping -c 1 anarcat.koumbit.org PING cache.koumbit.net (199.58.80.78): 48 data bytes 56 bytes from 199.58.80.78: icmp_seq=0 ttl=54 time=100.246 ms --- cache.koumbit.net ping statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max/stddev = 100.246/100.246/100.246/0.000 msLa commande ping nous donne une foule d'informations, et il est facile de s'y perdre. Allons y tranquillement.
PING cache.koumbit.net (199.58.80.78): 48 data bytesCette ligne nous indique que ping lance ses opérations, et a résolu le nom de domaine de notre site (anarcat.koumbit.org), en une adresse IP (199.58.80.78). Il nous a également fait un petit cadeau en faisant la résolution inverse de l'adresse IP pour trouver le nom de domaine qui y est associé3. On voit ici que ce site web est hébergé sur le serveur de Koumbit nommé cache.koumbit.net.
Les lignes suivantes de ping nous indiquent des statistiques sur la transmission de données avec le serveur. Par exemple:
56 bytes from 199.58.80.78: icmp_seq=0 ttl=54 time=100.246 msOn remarque ici qu'un "paquet" a été reçu par le serveur, en 100 milisecondes. C'est relativement long pour l'internet, mais assez courant pour une connexion résidentielle comme la mienne. Un autre exemple:
--- cache.koumbit.net ping statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max/stddev = 100.246/100.246/100.246/0.000 msOn voit ici que tous les paquets ont été transmis (0% packet loss), et donc que le serveur est connecté à internet. Si le serveur n'était pas en ligne, on verrait 100% packet loss.
Exercice 2.2: Trouver où se trouve le serveur sur internet: tracerouteCeci nous dit seulement l'adresse IP du serveur, trouver l'emplacement géographique est beaucoup plus difficile. En fait ici, on a deux options. On peut essayer de trouver qui est le titulaire de l'adresse IP, ou trouver le chemin pour s'y rendre, qui devraient tous les deux donner une idée de l'emplacement du serveur.
Commençons par le chemin: ceci se fait avec la commande traceroute (tracert dans Windows), comme suit4:
$ traceroute anarcat.koumbit.org traceroute to anarcat.koumbit.org (199.58.80.78), 30 hops max, 60 byte packets 1 192.168.0.1 (192.168.0.1) 0.249 ms 0.415 ms 0.405 ms 2 H6.C31.B96.tor.eicat.ca (66.96.31.6) 15.323 ms 16.725 ms 18.422 ms 3 osprey.eicat.ca (66.96.16.11) 20.379 ms 21.591 ms 23.309 ms 4 yyz151-eicat.heavycomputing.ca (66.96.21.59) 25.759 ms 26.986 ms 29.682 ms 5 gi2-13.ccr01.yyz03.atlas.cogentco.com (38.122.70.93) 30.394 ms 32.103 ms 33.574 ms 6 te7-5.mag01.yyz02.atlas.cogentco.com (154.54.45.113) 35.526 ms 15.349 ms 16.299 ms 7 te0-3-0-0.mpd21.yyz02.atlas.cogentco.com (154.54.40.153) 17.286 ms te0-3-0-0.mpd22.yyz02.atlas.cogentco.com (154.54.40.177) 19.287 ms 19.970 ms 8 te0-7-0-9.mpd21.jfk02.atlas.cogentco.com (154.54.47.133) 34.515 ms te0-3-0-6.mpd21.jfk02.atlas.cogentco.com (154.54.47.137) 35.658 ms 36.374 ms 9 te0-0-0-6.ccr21.jfk05.atlas.cogentco.com (154.54.5.210) 38.831 ms te0-2-0-6.ccr21.jfk05.atlas.cogentco.com (154.54.3.98) 40.049 ms te0-2-0-0.ccr21.jfk05.atlas.cogentco.com (154.54.47.58) 42.010 ms 10 level3.jfk05.atlas.cogentco.com (154.54.11.218) 44.947 ms 45.677 ms xe-9-0-0.edge1.NewYork1.Level3.net (4.68.111.45) 47.398 ms 11 vlan70.csw2.NewYork1.Level3.net (4.69.155.126) 64.409 ms 66.396 ms vlan60.csw1.NewYork1.Level3.net (4.69.155.62) 66.844 ms 12 ae-62-62.ebr2.NewYork1.Level3.net (4.69.148.33) 57.204 ms 43.786 ms ae-92-92.ebr2.NewYork1.Level3.net (4.69.148.45) 44.178 ms 13 ae-5-5.car1.Montreal2.Level3.net (4.69.141.5) 44.890 ms * * 14 * * ae-11-11.car2.Montreal2.Level3.net (4.69.141.1) 52.687 ms 15 NHS.car2.Montreal2.Level3.net (4.59.178.6) 40.211 ms 41.583 ms 43.295 ms 16 209.44.125.184 (209.44.125.184) 45.492 ms 47.697 ms 50.132 ms 17 18.66.15.64.ic0-netel.koumbit.net (64.15.66.18) 51.597 ms 30.751 ms 32.923 ms 18 cache.koumbit.net (199.58.80.78) 33.440 ms 34.623 ms 36.083 msOn peut voir ici les différentes étapes prises par les communications entre mon ordinateur et le serveur en question. Chaque étape est un "routeur", un serveur qui se spécialise dans le "routage" des communications sur internet. "L'internet" est un "réseau de réseau", et donc chaque réseau est interconnecté par un routeur, et c'est ce que montre traceroute.
Chaque nom de domaine dans cette liste peut révéler des informations sur son emplacement, et il faut être imaginatif. Il est assez commun, par exemple, d'utiliser le nom des villes dans les résolutions inverses, ou le nom des aéroports. Par exemple:
2 H6.C31.B96.tor.eicat.ca (66.96.31.6) 15.323 ms 16.725 ms 18.422 ms... ce serveur est à toronto. Alors que ceux-ci:
7 te0-3-0-0.mpd21.yyz02.atlas.cogentco.com (154.54.40.153) 17.286 ms te0-3-0-0.mpd22.yyz02.atlas.cogentco.com (154.54.40.177) 19.287 ms 19.970 ms 8 te0-7-0-9.mpd21.jfk02.atlas.cogentco.com (154.54.47.133) 34.515 ms te0-3-0-6.mpd21.jfk02.atlas.cogentco.com (154.54.47.137) 35.658 ms 36.374 ms... sont respectivement à Toronto (YYZ, le code d'aéroport de Lester-Pearson) et New York (JFK). On arrive en suite enfin à Montréal:
15 NHS.car2.Montreal2.Level3.net (4.59.178.6) 40.211 ms 41.583 ms 43.295 msOn peut donc affirmer que ces serveurs sont à Montréal, plus précisément chez Koumbit.
Exercice 2.3: Trouver à qui appartient le serveur sur internet: whoisSi traceroute ne donne pas des résultats concluant, un autre outil, whois5, peut nous donner plus d'informations. :
$ whois 199.58.80.78 # # The following results may also be obtained via: # http://whois.arin.net/rest/nets;q=199.58.80.78?showDetails=true&showARIN=false&ext=netref2 # NetRange: 199.58.80.0 - 199.58.83.255 CIDR: 199.58.80.0/22 OriginAS: NetName: ARIN0 NetHandle: NET-199-58-80-0-1 Parent: NET-199-0-0-0-0 NetType: Direct Allocation Comment: Koumbit - main network Comment: http://koumbit.org/ RegDate: 2011-12-09 Updated: 2012-01-18 Ref: http://whois.arin.net/rest/net/NET-199-58-80-0-1 OrgName: Koumbit OrgId: RKN Address: 6833, avenue de l'Epee #308 City: Montreal StateProv: QC PostalCode: H3N 2C7 Country: CA RegDate: 2007-04-06 Updated: 2011-12-12 Ref: http://whois.arin.net/rest/org/RKN OrgTechHandle: NOC11998-ARIN OrgTechName: Network Operations Center OrgTechPhone: +1-514-387-6262 OrgTechEmail: noc@koumbit.net OrgTechRef: http://whois.arin.net/rest/poc/NOC11998-ARIN OrgNOCHandle: NOC11998-ARIN OrgNOCName: Network Operations Center OrgNOCPhone: +1-514-387-6262 OrgNOCEmail: noc@koumbit.net OrgNOCRef: http://whois.arin.net/rest/poc/NOC11998-ARIN OrgAbuseHandle: ABUSE3016-ARIN OrgAbuseName: Abuse OrgAbusePhone: +1-514-387-6262 OrgAbuseEmail: abuse@koumbit.net OrgAbuseRef: http://whois.arin.net/rest/poc/ABUSE3016-ARIN # # ARIN WHOIS data and services are subject to the Terms of Use # available at: https://www.arin.net/whois_tou.html #On voit ici que l'adresse IP en question est allouée à Koumbit par l'ARIN, une organisation américaine qui gère les adresses IP de l'Amérique du nord. Elle fait partie d'un bloc d'IP couvrant de 199.58.80.0 à 199.58.83.255, qui est en fait décrit ci-haut, et donne l'adresse des bureaux de Koumbit.
On peut donc dire avec certitude que ce site est hébergé chez Koumbit.
Leçon #3: comment fonctionne l'enregistrement des noms de domaines?On voit donc ici que derrière chaque site web, il y a une adresse IP, et généralement un nom de domaine pour rendre le tout plus utilisable et joli. L'adresse IP est généralement assignée par votre fournisseur de bande passante, votre connexion résidentielle si vous hébergez un serveur à la maison (ce qui est parfaitement possible, si votre fournisseur d'accès le permet) ou votre fournisseur de d'hébergement si vous êtes sur un serveur professionnel.
Le nom de domaine lui, vient d'ailleurs complètement. Les noms de domaines, comme l'espace pour stocker les fichiers du site web et l'addresse IP, sont loués à un "registraire". Le registraire est une compagnie privée qui est responsable de vendre des noms de domaines et de faire du profit sur la vente, l'infrastructure nécessaire au service (le DNS) étant généralement opérée par une autre entreprise, le registrariat.
Quelles compagnies gèrent le domaine à enregistrer dépend du TLD ("top level domain" ou "domaines de premier niveau" en français), la dernière partie du domaine. Par exemple, pour Koumbit, il s'agit de ".org" ("point org"). On pourrait aussi mentionner .com ou .net, qui sont des noms de domaines "génériques" et .ca ou .fr, qui sont des noms de domaines "nationaux", c'est à dire associés à une juridiction nationale. Chaque TLD a son propre registrariat qui établi ses propre règles mais le TLD sera aussi vendu par un certain nombre de registraires, qui eux-mêmes on leurs propres règles6.
Exercice 3.1: trouver le registraire d'un domaineEncore une fois, l'outil whois permet de localiser le propriétaire d'un nom de domaine, mais aussi le registraire. Prenons par exemple koumbit.org:
$ whois koumbit.org Access to .ORG WHOIS information is provided to assist persons in determining the contents of a domain name registration record in the Public Interest Registry registry database. The data in this record is provided by Public Interest Registry for informational purposes only, and Public Interest Registry does not guarantee its accuracy. This service is intended only for query-based access. You agree that you will use this data only for lawful purposes and that, under no circumstances will you use this data to: (a) allow, enable, or otherwise support the transmission by e-mail, telephone, or facsimile of mass unsolicited, commercial advertising or solicitations to entities other than the data recipient's own existing customers; or (b) enable high volume, automated, electronic processes that send queries or data to the systems of Registry Operator, a Registrar, or Afilias except as reasonably necessary to register domain names or modify existing registrations. All rights reserved. Public Interest Registry reserves the right to modify these terms at any time. By submitting this query, you agree to abide by this policy. Domain ID:D103944927-LROR Domain Name:KOUMBIT.ORG Created On:06-Feb-2004 04:52:38 UTC Last Updated On:22-Jan-2013 00:57:33 UTC Expiration Date:06-Feb-2014 04:52:38 UTC Sponsoring Registrar:Gandi SAS (R42-LROR) Status:CLIENT TRANSFER PROHIBITED Registrant ID:LRK1-GANDI Registrant Name:Le RAseau Koumbit, Inc. Registrant Organization:Reseau Koumbit Inc. Registrant Street1:6833-308 de l'Epee Registrant Street2: Registrant Street3: Registrant City:Montreal Registrant State/Province:QC Registrant Postal Code:H3N 2C7 Registrant Country:CA Registrant Phone:+1.5143876262 Registrant Phone Ext.: Registrant FAX:+1.5143876262 Registrant FAX Ext.: Registrant Email:ns@koumbit.net Admin ID:LRK1-GANDI Admin Name:Le RAseau Koumbit, Inc. Admin Organization:Reseau Koumbit Inc. Admin Street1:6833-308 de l'Epee Admin Street2: Admin Street3: Admin City:Montreal Admin State/Province:QC Admin Postal Code:H3N 2C7 Admin Country:CA Admin Phone:+1.5143876262 Admin Phone Ext.: Admin FAX:+1.5143876262 Admin FAX Ext.: Admin Email:ns@koumbit.net Tech ID:LRK1-GANDI Tech Name:Le RAseau Koumbit, Inc. Tech Organization:Reseau Koumbit Inc. Tech Street1:6833-308 de l'Epee Tech Street2: Tech Street3: Tech City:Montreal Tech State/Province:QC Tech Postal Code:H3N 2C7 Tech Country:CA Tech Phone:+1.5143876262 Tech Phone Ext.: Tech FAX:+1.5143876262 Tech FAX Ext.: Tech Email:ns@koumbit.net Name Server:NS1.KOUMBIT.NET Name Server:NS2.KOUMBIT.NET Name Server:NS3.KOUMBIT.NET Name Server: Name Server: Name Server: Name Server: Name Server: Name Server: Name Server: Name Server: Name Server: Name Server: DNSSEC:UnsignedOn voit d'emblée que les domaines .org sont gérés par le registrariat ("registry" en anglais) Public Interest Registry. On peut ensuite voir les dates de création, d'expiration et de modification du domaine, qui devrait être assez claires pour ne pas demander d'explication, sauf peut-être la date de modification. Un domaine est considéré comme modifié quand une des informations de sa fiche est modifiée, bien sûr, mais ceci peut inclure par exemple le renouvellement du domaine ou le changement des serveurs DNS, qu'on verra plus bas.
On voit ensuite que le domaine est enregistré avec le registraire Gandi SAS, une compagnie française qu'on peut trouver sur n'importe quel engin de recherche (http://gandi.net/). On voit ensuite le nom et l'addresse du titulaire ("registrant", en anglais) du domaine, Koumbit dans ce cas. Il y a plusieurs fois la même information car il y a un contact technique, administratif et de facturation.
On peut donc déjà conclure que c'est la compagnie Réseau Koumbit qui est propriétaire du nom de domaine Koumbit.org, et donc client de Gandi SAS. On peut également y voir l'adresse civique de Koumbit.
Finalement, on voit une liste de "name servers" pour le domaine. Ces "serveurs" sont simplement des machines enregistrées auprès du registrariat pour gérer le domaine koumbit.org. En effet, il y a plusieurs sous-domaines à koumbit.org: anarcat.koumbit.org, www.koumbit.org, qui sont tous des sites web différents et donc de différentes responsabilité (potentiellement). Koumbit est donc responsable du domaine Koumbit.org et peut ainsi créer plusieurs sous-domaines pour héberger plusieuers sites.
Pour ce faire, votre navigateur web va consulter les serveurs DNS de Koumbit indiqués dans le whois.
À noter qu'il serait parfaitement possible pour Koumbit d'héberger seulement une ou plusieurs parties de mon site, sans en héberger la totalité. Koumbit pourrait enregistrer le nom de domaine, mais ne pas héberger le nom de domaine - les enregistrements "Name server" pointeraient alors vers d'autres serveurs. Ou alors Koumbit pourrait héberger le nom de domaine et non l'enregistrer, comme c'est souvent le cas pour les clients de Koumbit. Ou encore Koumbit pourrait héberger seulement le site web, et le nom de domaine pourrait être complètement hors de son contrôle.
Conclusion du cours Internet 101Il m'apparaît assez clair ici qu'il est parfaitement possible pour toute personne ayant accès à internet de déterminer qui est l'organisation qui héberge un site web, que ce soit au niveau des fichiers HTML, de l'hébergement du nom de domaine ou de l'enregistrement du domaine, et donc des champs de compétences de chacun.
Ainsi, ne blâmez pas l'hébergeur du site web pour le choix du nom de domaine ou le registraire du domaine pour le contenu du site. En fait, on doit en général assumer que l'hébergeur n'est jamais au courant du contenu des sites hébergés sur son serveur, ça serait l'équivalent de demander à l'imprimeur de lire tous les livres sortant de ses presses ou au facteur de lire chaque carte postale qu'il livre.
Nous sommes des messagers, des architectes de vos moyens de communication. Ne tirez pas le messager et informez-vous sur les responsabilités légales des différentes organisations qui opèrent sur l'internet avant d'envoyer des menaces légales. C'est notre monde ici, et il serait plus poli de vous en informer minimalement avant d'en parler.
Le prochain article portera justement sur l'anonymat et la responsabilité des opérateurs internet.
-
Je simplifie ici: je fais par exemple omission ici des autres languages du web tels que le Javascript et le CSS. De plus, le HTML n'est pas exactement un language de programmation complet. On dit plutôt que c'est un "language de balisage", voir Wikipedia pour plus d'informations sur le HTML et les technologies reliées. ↩
-
IP ("Internet Protocol") est un autre standard ouvert qui permet à tout le monde de se parler de façon égale sur internet. ↩
-
Le DNS a cet avantage sur les pages jaunes qu'on peut faire la résolution inverse, l'analogie avec les pages jaunes serait qu'on aurait une autre bottin à côté indexé par numéro de téléphone et qui nous donnerait chaque nom associé à n'importe quel numéro de téléphone. Comme dans le bottin, il est possible qu'aucun nom ne soit pas associé à un numéro, notez bien. ↩
-
Notez que cette commande peut prendre un certain temps à s'exécuter car, comme ping, traceroute est gentil et fait la résolution inverse de chaque adresse IP rencontrée sur le chemin. ↩
-
à noter que Whois n'est pas disponible sur Windows, vous devrez consulter un site web à cet effet. Par exemple, dans la sortie de la commande ci-haut, on peut voir l'adresse du site de l'ARIN pour faire de telles requêtes par le web. ↩
-
Pour plus d'informations sur les TLDs, je vous invite à nouveau à consulter Wikipedia. ↩
Montréal-Python 36: Trigonometric Tergiversation
Montréal-Python crew is back from PyCon! We’re inviting you to Montréal-Python 36: Trigonometric Tergiversation, our monthly presentations evening organised by the Python community in Montreal. Come meet us on Monday, the 8th of April, 2013 at UQÀM. We are immensely honored to host a broad array of speakers from as far away as Minneapolis, Minnesota.
Here is the lineup:- Guillaume Pratte – La performance d’une API en temps réel avec Graphite
- Kamal Marhubi – Lording over your minions with salt
Salt is a remote execution and configuration management tool written in Python. This talk will be an introduction to salt, focusing on the configuration management aspects. I’ll talk about using it with Vagrant as an alternative to Chef or Puppet. I’ll also demo using it to build up and control a machine on EC2 (network allowing).
- Dan Callahan – The End of Passwords: Authentication with Mozilla Persona
Mozilla wants to kill the password and save the open web. This talk explores the “how” and “why” of Mozilla Persona, a decentralized, cross-browser authentication system. Expect live coding, demos, and a deep dive into the architecture behind Persona.
Our regular features, Module of the Month by Rory Geoghegan and Person of the Month by Éric Araujo, will also be part of the program.
Location:UQÀM Pavillon Sherbrooke, room SH-2620, 200 Sherbrook West. http://www.uqam.ca/campus/pavillons/sh.htm http://goo.gl/maps/76IKD
Schedule:- 6:00pm — Doors open
- 6:30pm — Presentations start
- 7:30pm — Break
- 7:45pm — Second round of presentations
- 8:30pm — One free beer offered at the Bénélux just across the street
We’d like to thank our sponsors for their continued support:
- UQÀM http://uqam.ca/
- Bénélux http://www.brasseriebenelux.com/
- Outbox http://www.outboxtechnology.com/
- Ludia http://www.ludia.com/
- Savoir-Faire Linux http://www.savoirfairelinux.com/
- Caravan http://caravan.coop/
- iWeb http://iweb.com/
See you on the 8th for a great evening!
Workshop for Women
We are organizing another Python workshop in Montréal, this time for women and friends! We are still following the Boston Python Workshop model.
Details on https://openhatch.org/wiki/Montreal_Python_Workshop
Date & Location: March 29 & 30 at Notman House, Montréal
Organizers: Montréal-Python, with Julia Evans & Marianne Corvellec teaching
Audience: People who identify as women or their friends, i.e., you can come if you are a woman or are invited by a woman
Goal:
- Have participants come out of the workshop
- knowing some of the basics of Python
- with a clear idea of how to continue learning Programming
- feeling like the Montréal Python community is supportive
Python Night 3
- Data analysis of the Bixi data
- Music discovery in different feeds
So go ahead and register here
Intro to Python Workshop March 1st and 2nd
Please see the French version of this post.
Montréal-Python 35: Serpentine Symbology
Python meets science at UQÀM on the 25th of February for our 35th monthly mini-conference, nicknamed Serpentine Symbology. We’re immensely honored to host a broad array of speakers on diverse topics:
- Jonathan Villemaire-Krajden: Using NLTK
- Mahtab Ghamsari-Esfahani: PyBrain, a modular machine learning library for Python
- Marianne Corvellec: Transforming Lena with scikit-image
- Julia Evans: Intro to Pandas with IPython notebook
- Pablo Duboue: Hunter Gatherer, a 1-click search summarizer
- Derek Ruths: Using Python for large scale network analysis
- Dan Mazur: Python for high performance and scientific computing
Our regular features, Module of the Month by Rory Geoghegan and Person of the Month by yours truly, will also be part of the program. I’m particularly pleased to see the participation of Python ladies slowly increasing in our events and organization team.
Location: UQÀM Pavillon Sherbrooke, room SH-2420, 200 Sherbrooke West.
Schedule:
- 6:00pm — Doors open
- 6:30pm — Presentations start
- 7:30pm — Break
- 7:45pm — Second round of presentations
- 8:30pm — Free beer offered at the Bénélux just across the street
We’d like to thank our sponsors for their continued support:
See you next Monday for a great evening!
Intro to Python Workshop Feb 22-23
We are conducting a free workshop for non-programmers to learn programming. If you have zero experience programming computers, this is the workshop for you. If you have very limited experience, or experience from long ago, you’ll fit right in too.
When and where
Date: Feb 22-23, 2013 (Friday evening + all day Saturday, attending both is required)
Location: Notman House, 51 Sherbrooke St W
Language: English (there will be a French workshop on March 1-2, follow the blog or mailing list to see the announcement)
Registration: Attendance is limited, please read the detailed program on OpenHatch and register on Eventbrite using the link given on that page.
Montréal-Python 35: Serpentine Symbology — Call for Speakers
We are inviting speakers from the scientific community to take part in our Python mini-conference on the 25th of February between 6pm and 9pm.
If you can demonstrate a cool Python library or tool that you use in or develop for your work, talk about success and stories in using Python with other languages or tools, discuss the human issues between developers, scientific users and management, or any other topic related to Python and science that you think interesting, we’d love to hear from you! Talks can be in French or English and will get a slot of 5, 20 or 45 minutes.
To submit a proposal, please send an email with title, duration, short abstract and relevant links to mtlpyteam@googlegroups.com. If you have an idea but you’re not sure, feel free to ask us.

Recent comments
1 year 39 weeks ago
1 year 41 weeks ago
3 years 6 weeks ago
3 years 8 weeks ago
3 years 11 weeks ago
3 years 13 weeks ago
3 years 17 weeks ago
3 years 17 weeks ago
3 years 18 weeks ago
3 years 22 weeks ago