Posts

Showing posts from August 20, 2011

Lumière sur Soldat, un jeu vidéo d'action gratuit sous Windows.

Image
Soldat est un jeu vidéo 2D développé par Michał Marcinkowski et fonctionnant sur le système d'exploitation Microsoft Windows. Il est considéré par son auteur comme un mélange de Quake et de Worms ; l'interaction dans le jeu s'apparente ainsi à Abuse. C'est un gratuiciel mais en devenant un utilisateur enregistré, quelques options non-indispensables sont débloquées.*
En tout, 18 armes sont disponibles dans le jeu.
Une dizaine d'armes principales : Desert Eagle, MP5, AK-74, Steyr AUG, FN Minimi (M249), SPAS 12, Ruger 77, lance grenade M79, fusil M82 (Barret), minigun XM214 ;Quatre armes secondaires : pistolet de point des SOCOM, M72 LAW (lance roquette léger anti-char), couteau et tronçonneuse ;et d'autres parmi un arc, un lance-flamme, des grenades et grenades à fragmentation. Pratiquement toutes ces armes ont une existence réelle, et ont donc une cadence de tir et une puissance de feu connues et respectées. L’équilibre entre ces différentes armes est réglée pa…

Learn more about CherryPy ; a pythonic, object-oriented HTTP framework.

Image
CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This results in smaller source code developed in less time.
CherryPy is now more than six years old and it is has proven very fast and stable. It is being used in production by many sites, from the simplest ones to the most demanding ones.
  Here's how easy it is to write "Hello World" in CherryPy 3: import cherrypy class HelloWorld(object): def index(self): return "Hello World!" index.exposed = True cherrypy.quickstart(HelloWorld()) A fast, HTTP/1.1-compliant, WSGI thread-pooled webserver. Typically, CherryPy itself takes only 1-2ms per page! Support for any other WSGI-enabled webserver or adapter, including Apache, IIS, lighttpd, mod_python, FastCGI, SCGI, and mod_wsgi Easy to run multiple HTTP servers (e.g. on multiple ports) at once A powerful configuration system for developers and…

Nouveautés fin 2011de Google App Engine for Business

Image
Exécutez à présent vos applications d'entreprise sur l'infrastructure Google; consistent: 
Administration centralisée :la nouvelle console d'administration orientée entreprise vous permet de gérer toutes les applications développées sur votre domaine.Fiabilité et assistance : Contrat de niveau de service garantissant un taux de disponibilité de 99,9 % avec assistance Premium pour développeurs.Sécurité garantie par défaut : seuls les utilisateurs de votre domaine Google Apps sont par défaut autorisés à accéder aux applications de votre entreprise.Tarification intelligente : chaque application coûte seulement 8 USD par utilisateur, pour un coût mensuel maximum ne dépassant pas les 1 000 USD. Seules les ressources que vous utilisez effectivement vous sont en outre facturées.Fonctionnalités spécialement destinées aux entreprises : bases de données SQL hébergées, sécurité SSL sur le domaine de votre entreprise et accès aux services avancés de Google autant de fon…

faciliter le développement de jeux vidéo temps réel avec le langage de programmation Python.

Image
Construite sur la bibliothèque SDL,pygame.org  permet de programmer la partie multimédia (graphismes, son et entrées au clavier, à la souris ou au joystick), sans se heurter aux difficultés des langages de bas niveaux comme le C et ses dérivés. Cela se fonde sur la supposition que la partie multimédia, souvent la plus contraignante à programmer dans un tel jeu, est suffisamment indépendante de la logique même du jeu pour qu'on puisse utiliser un langage de haut niveau (en l'occurrence le Python) pour la structure du jeu.
Pygame, en plus d'adapter la SDL au Python, fournit également un petit nombre de fonctions spécifiques au développement de jeux.
On peut aussi remarquer que Pygame n'est plus utilisée exclusivement pour des jeux vidéo, mais également pour des applications diverses nécessitant du graphisme.
Par exemple, pour programmer un casse-briques, la SDL sera utilisée par l'intermédiaire de Pygame pour afficher les briques, la raquette et la balle. …

Lumière sur la compilation de ython sous plusieurs plates formes

Image
Il est possible d'effectuer une analyse statique des modules Python avec des outils comme Pylint ou PyChecker. Sans nécessiter une exécution, ces outils repèrent des fautes ou des constructions déconseillées. Par exemple, une classe qui hérite d'une classe abstraite et qui ne surcharge pas les méthodes abstraites, ou bien des variables utilisées avant d'être déclarées, ou encore des attributs d'instance déclarés en dehors de la méthode __init__.
Il est aussi possible de générer un Bytecode Python.
Des outils comme PyInstallerou d'autres plus spécifiques comme Freeze sous Unix, py2app sous OS X et py2exe sous Windows permettent de « compiler » un programme Python sous forme d'un exécutable comprenant le programme et un interpréteur Python. Le programme ne tourne pas plus rapidement (il n'est pas compilé sous forme de code machine) mais cela simplifie largement sa distribution, notamment sur des machines où l'interpréteur Python n'est pas …

Lumière sur la Programmation objet sous python

Image
La programmation objet est très bien supportée par Python : tous les types de base, les fonctions, les instances de classes (les objets « classiques » des langages C++ et Java) et les classes elles-mêmes (qui sont des instances de méta-classes) sont des objets. Une classe se définit avec le mot class. Les classes Python supportent l'héritage multiple ; il n'y a pas de surcharge statique comme en C++, mais le mécanisme des arguments optionnels et par mot-clef est plus général et plus flexible. En Python, l'attribut d'un objet peut référencer une variable d'instance ou de classe (le plus souvent une méthode). Il est possible de lire ou de modifier un attribut dynamiquement avec les fonctions : getattr(objet, 'nom_attribut') setattr(objet, 'nom_attribut', nouvel_attribut) Exemple de deux classes simples : class Personne: def __init__(self, nom, prenom): self.nom = nom self.prenom = prenom def presenter(self) : r…

Permettre une initiation plus aisée aux concepts de base de la programmation.

Image
Pythonest un langage de programmation multi-paradigme. Il favorise la programmation impérative structurée, et orientée objet. Il est doté d'un typage dynamiquefort, d'une gestion automatique de la mémoire par ramasse-miettes et d'un système de gestion d'exceptions ; il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl.
Python a été conçu pour être un langage lisible. Il vise à être visuellement épuré, et utilise des mots anglais fréquemment là où d'autres langages utilisent de la ponctuation, et possède également moins de constructions syntaxiques que de nombreux langages structurés tels que C, Perl, ou Pascal. Les commentaires sont indiqués par le caractère croisillon.
Les blocs sont identifiés par l'indentation, au lieu d'accolades comme en C ou C++ ; ou de Begin ... End comme en Pascal. Une augmentation de l'indentation marque le début d'un bloc, et une réduction de l'indentation marque la fin du bloc courant.BY TAATJENE

Beside using Python 2 or Python 3 for my development activity?

Image
Python 3 is the future of the language. Guido van Rossum (the original creator of the Python language) decided to clean up Python 2.x properly, with less regard for backwards compatibility than is the case for new releases in the 2.x range. The most drastic improvement is the better unicode support (with all text strings being unicode by default) as well as saner bytes/unicode separation. Besides, several aspects of the core language (such as print and exec being statements, integers using floor division) have been adjusted to be easier for newcomers to learn and to be more consistent with the rest of the language, and old cruft has been removed (for example, all classes are now new-style, range() returns a memory efficient iterable, not a list as in 2.x). The What's New in Python 3.0 document provides a good overview of the major language changes and likely sources of incompatibility with existing Python 2.x code. However, the broader Python ecosystem has amassed…