Mozilla Firefox
Defining the "Open" in Open Content The term "open content" describes any copyrightable work (traditionally excluding software, which is described by other terms like "open source") that is licensed in a manner that provides users with free and perpetual permission to engage in the 5R activities: Retain - the right to make, own, and control copies of the content (e.g., download, duplicate, store, and manage)Reuse - the right to use the content in a wide range of ways (e.g., in a class, in a study group, on a website, in a video)Revise - the right to adapt, adjust, modify, or alter the content itself (e.g., translate the content into another language)Remix - the right to combine the original or revised content with other open content to create something new (e.g., incorporate the content into a mashup)Redistribute - the right to share copies of the original content, your revisions, or your remixes with others (e.g., give a copy of the content to a friend)
PEP 8 -- Style Guide for Python Code
Code should be written in a way that does not disadvantage other implementations of Python (PyPy, Jython, IronPython, Cython, Psyco, and such).For example, do not rely on CPython's efficient implementation of in-place string concatenation for statements in the form a += b or a = a + b. This optimization is fragile even in CPython (it only works for some types) and isn't present at all in implementations that don't use refcounting. In performance sensitive parts of the library, the ''.join() form should be used instead.
L’internet des objets va-t-il changer la nature des objets
Par Hubert Guillaud le 23/06/09 | 8 commentaires | 5,317 lectures | Impression L’une des thématiques de cette première édition de Lift with Fing se consacrait à l’avenir des objets, ces objets intelligents proposant des fonctions, des formes d’interactions et de communications nouvelles. Un internet des objets, comme le décrit Daniel Kaplan, délégué général de la Fing, qui ambitionne de transformer notre rapport au monde aussi profondément que l’internet d’aujourd’hui a transformé notre quotidien. Bruce Sterling : Changing things L’écrivain de science-fiction Bruce Sterling est revenu sur les Spimes tels qu’il les définit dans son livre Shaping Things (2005, qui vient de paraître en français sous le titre Objets bavards), ces objets à venir, contraction entre l’espace (space) et le temps (time). Mais pour Sterling, c’est un dessin qui exprime le mieux c’est qu’est un Spime, cette théorie sur l’ubiquité informatique. Bien sûr, l’internet des objets favorise la traçabilité.
Bonnes pratiques et astuces Python
Ça faisait un moment que je n'avais pas parlé des bonnes pratiques Python mais l'approche de Pycon fr (où je présenterai Django : le pourquoi et le comment le 18 mai), l'événement Python incontournable avec un programme des plus alléchants, m'a bien motivé pour effectuer la traduction de l'une des meilleures présentation par David Goodger que je connaisse qui remet les bonnes pratiques Python à plat, ce qui est toujours bon avant d'aller plus loin. La lisibilité est importante Les programmes doivent être écrits pour être lus par des gens et accidentellement exécutés par les machines.-- Abelson & Sussman, Structure and Interpretation of Computer Programs Essayez de rendre vos programmes faciles à lire et évidents. PEP 8 : Style Guide pour le code Python Une lecture immanquable : (PEP = Python Enhancement Proposal) La communauté Python a ses propres standards sur ce à quoi doit ressembler le code, codifiés dans le PEP8. Whitespace 1 Whitespace 2 Nommage #!
Project Masiluleke
A breakthrough approach to reversing HIV and TB in South Africa and beyond Project Masiluleke is a path-breaking effort that harnesses the power of mobile technology to address one of the world’s gravest public health crises. This ambitious initiative leverages the ubiquity of mobile devices in South Africa to help fight the country’s crippling HIV/AIDS and TB epidemics. Meaning ‘hope’ and ‘warm counsel’ in Zulu, Project Masiluleke brings together a coalition of world-class partners – including iTeach, the Praekelt Foundation, frog design, MTN South Africa, Nokia Siemens Networks and the National Geographic Society – driving adoption of the program in South Africa and beyond. Project Masiluleke is a signature program of the PopTech Accelerator – a social innovation incubator designed to foster breakthrough, interdisciplinary solutions to pressing global challenges. Also available: Project Masiluleke Brief (530KB pdf) The challenge “Ground Zero” of the sub-Saharan HIV/AIDS crisis
PyQt
Un livre de Wikilivres. À l'heure actuelle, l'informatique occupe une place de plus en plus importante dans notre quotidien. Les gens désirent avoir un outil qui soit convivial, pratique et simple à utiliser. Les interfaces graphiques ont subi d'énormes évolutions depuis les début de l'informatique personnelle. Il existe une multitude de librairies permettant de créer des interfaces, certaines plus simples à prendre en main que d'autres, certaines plus complètes. Introduction Installation Concepts de base Quelques widgets Utilisation de Qt Designer Guide de traduction de Qt à PyQt Traduction de Qt à PyQt Annexes
teachmetomake
Découverte de l'interpréteur interactif IPython
I-A. Remerciements▲ Nous remercions les personnes qui nous ont aidé à l'amélioration et la relecture de cet article. En particulier Guigui_, responsable de la rubrique python qui a pris le temps de tester et de relire notre article. Nous remercions également Pascal Dauliac pour sa relecture attentive. I-B. Comme IDLE (utilisé par défaut comme interpréteur Python) IPython est un interpréteur Python à la différence qu'il offre des fonctionnalités plus poussées comme chercher une méthode dans un module ou un namespace, afficher le prototype d'une méthode ou d'une fonction, la complétion dans l'espace de nom local ou bien encore l'historique des commandes. IPython est un véritable outil d'aide au développement ainsi qu'au débuggage. IPython est "cross platform", il est possible de l'utiliser quasiment tout les systèmes d'exploitation. Dans l'interpréteur IPython chaque ligne présente le numéro de ligne courant soit en affichant : I-B-1. IPython est le fruit du regroupement de trois projets :