background preloader

Python (langage)

Python (langage)
Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Python. Il est également apprécié par les pédagogues qui y trouvent un langage où la syntaxe, clairement séparée des mécanismes de bas niveau, permet une initiation aisée aux concepts de base de la programmation[3]. Python est un langage qui peut s'utiliser dans de nombreux contextes et s'adapter à tout type d'utilisation grâce à des bibliothèques spécialisées. Il est cependant particulièrement utilisé comme langage de script pour automatiser des tâches simples mais fastidieuses comme un script qui récupérerait la météo sur Internet ou qui s'intégrerait dans un logiciel de conception assistée par ordinateur afin d'automatiser certains enchaînements d'actions répétitives. Depuis 2013, il est enseigné à tous les étudiants de classes préparatoires scientifiques dans le cadre du tronc commun (informatique pour tous). Guido van Rossum, créateur de Python, à la OSCON 2006. Andrew M. la liste des nombres pairs :

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 #!

Django (framework) Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Django. Depuis , la Django Software Foundation s'occupe du développement et de la promotion du framework. En plus de cette promotion régulière, des conférences entre développeurs et utilisateurs de Django sont organisées 2 fois par an depuis 2008. Nommées DjangoCon, une se déroule en Europe et l'autre aux États-Unis. Plusieurs sites grand public sont désormais basés sur le framework, dont Pinterest[1], Instagram[2] ou encore Mozilla[3]. Capture d'écran de l'interface d'administration Django est un framework qui s'inspire du principe MVC ou MTV (la vue est gérée par un template) composé de 3 parties distinctes : Un langage de templates flexible qui permet de générer du HTML, XML ou tout autre format texte ;Un contrôleur fourni sous la forme d'un "remapping" d'URL à base d'expressions rationnelles ;Une API d'accès aux données est automatiquement générée par le framework compatible CRUD. Sont également inclus :

Ruby Un article de Wikipédia, l'encyclopédie libre. Historique[modifier | modifier le code] Yukihiro « Matz » Matsumoto est le créateur de Ruby. Frustré par son expérience en développement Smalltalk et Lisp, il débute la conception d'un nouveau langage en 1993 sous Emacs, puis publie une première version en 1995 sous licence libre. Des changements de version majeurs ont eu lieu[3] : le pour la version 1.2.0,le pour la version 1.4.0,le pour la version 1.6.0,le pour la version 1.8.0,le pour la version 1.9.1 (première version stable de la branche 1.9)[4],le pour la version 1.9.3[5],le pour la version 2.0.0[6]. La dernière version stable est la 2.1.0, publiée le 25 décembre 2013[7]. Depuis l'arrivée d'une documentation anglophone, et du framework web Ruby on Rails en 2004, Ruby a connu un certain engouement qui n'a cessé de croître jusqu'en 2007 dans le monde de la programmation[8]. Philosophie[modifier | modifier le code] Fonctionnalités[modifier | modifier le code] JRuby[18] XRuby Rubinius Cardinal[21]

Python et Django, retour d'expérience après deux ans Il y a un poil moins de deux ans, j'écrivais ici-même un billet dans lequel j'expliquais pourquoi j'avais décidé de laisser tomber Symfony premier du nom pour voguer vers de plus vertes terres pythonesques. La bataille qui fit rage dans les commentaires ferait passer la plus épique scène du Seigneur des Anneaux pour une querelle dans un jardin d'enfants, et ce billet reste à ce jour l'un des plus vus sur Miximum. Le temps a passé, et j'ai pensé qu'il pourrait être intéressant de proposer un petit retour d'expérience sur cette migration. Alors, Python, Django, c'est bien, ou c'est très bien ? Avertissement : j'en vois déjà parmi vous qui salivent à l'odeur d'une bonne grillade de troll. Je partirai du principe que les lecteurs du billet sont novices en Django et / ou Python. Python, un langage qui a du mordant Lorsque j'ai décidé de donner sa chance à Django, je n'avais que superficiellement testé Python. À première vue, Python ressemble à un jouet. Je ne suis pas sectaire.

Home ‎(OpenSocial.org‎) The web is better when it's social. Friends are fun, but they're only on some websites. OpenSocial helps these sites share their social data with the web. Applications that use the OpenSocial APIs can be embedded within a social network itself, or access a site's social data from anywhere on the web. The 'open' in OpenSocial is meant to signify that the technology is built on free and non-proprietary foundations, such as HTML, JavaScript, XML, and ReST. The OpenSocial Community includes everyone that cares about OpenSocial -- from huge social networking sites, to two-person startups writing social apps. The OpenSocial Foundation is a non-profit corporation created to sustain the free and open development of OpenSocial specifications.

Mobile Firefox: Measuring How a Browser Feels | William Lachance's Log A while back, I began work on a new test framework for mobile browsers called Eideticker, which aims to benchmark browsers by capturing them on HMDI video, then running image analysis on the result. I wrote about this in a blog post entitled, “Measuring what the user sees.” Some seven months later, we are about to release a new version of Firefox for Android and Eideticker has played a major role in qualifying its performance and identifying areas for improvement along the way. I thought it would be worth publicizing some of the results that we have seen so far and explain why Eideticker has been useful. Idea 1: Put cross-browser performance tests on a more rigorous footing One of the problems with existing benchmarks is that the graphical performance that they measure is entirely synthetic. With Eideticker, we only analyze what the user sees (under the assumption that what the user sees is what comes out of the device’s HDMI out). 1. 2. Compare these two videos of panning on CNN.com.

Votre Python aime les pip A partir des versions 2.7.9 et et 3.4, pip est fournit automatiquement avec Python. Si c’est votre cas, vous pouvez sauter la partie installation et aller directement à la partie usage de cet article. Pip install par-ci, pip install par là. Mais merde, c’est quoi pip ? Python et les libs externes La beauté avec Python, c’est qu’on peut prendre une lib, la balancer dans le répertoire courant, et l’importer. Mais. Car oui, il y a toujours un mais (souvent après le mois de mars). Quand il faut mettre à jour ses libs, c’est chiant. Mais surtout, quand on a une lib qui a des parties en C à compiler comme les libs de crypto, d’accès à la base de données, de traitement XML, de parsing ou de sérialisation, de calculs scientifiques, etc. ça ne marche tout simplement pas. Là, il y a deux écoles. Et les mecs qui utilisent setuptools (et qui se retrouvent avec encore d’autres problèmes, mais c’est mieux parce que je le dis). Setuptools, la solution de skippy à tous vos soucis Sous Ubuntu c’est facile:

Référenceur Pro enlarge aussi ta socialitude Nous vous parlions ce matin d’une base de données de spam à l’air suite à une malencontreuse omission, dans un fichier .htaccess doublée d’une demande à nos yeux non fondée de retrait de contenu. Particularité de notre spammeur, il vend des amis sur Facebook à des particuliers ou à des entreprises en mal de notoriété. Nous n’allons pas aborder ici le thème de la légalité des emails non sollicités, vu que l’on peut déjà trouver sur le net pléthore de documentation éclairée sur le sujet. Les bons comptes font les faux amis S’il est difficile de se faire une idée de ce que peut rapporter ce business d’un genre relativement nouveau (je dis bien relatif, car la vente de backlinks, n’a, elle, rien de nouvelle), on constate sans grand mal que l’utilisation de techniques que l’on qualifie dans le jargon des monsieurs de « black SMO » (SMO pour Social Media Optimisation, ou l’art d’optimiser son aura sur les réseaux sociaux en utilisant des techniques franchement limites). Légal ou pas légal ?

Related: