Mettez vous à Python et gagnez en tranquillité dans votre voisinage

Et il est le louki ? hein … il est où ?Python c’est un langage de programmation de l33tz, ça impose toujours le respect, si tu codes, utilises Python, parce que c’est beau, parce que c’est puissant, parce que c’est libre et surtout …

parce que depuis que je me suis mis à python, le chihuahua de ma voisine se la ramène beaucoup moins … alors devinez, il est où le louki ? Il est où le cul cul elle est où la tétête ?

AFPY : safe python coding for anyone except …

 

Plus sérieusement, ce Python vient tout juste d’avaler un chihuahua, voir la news sur Cyberpress

Paradise Paintball : Alors ça frag ?

Paradise PaintballAllez hop séquence découverte…

Vous vous emmerdez devant les 4 maps Counter Strike que vous masterisez depuis 10 ans ? Voici une occase sympa de sortir le geek que vous êtes, une infrastructure unique en son genre, avec pas moins de 5 arènes de jeux (voir le site web). Paradise Paintball c’est aussi un blog avec plein de choses instructivves sur comment déchirer vos adversaires en sciant le canon de votre shotgun

… mais non 🙂

Premiers pas avec Django : un framework en Python pour développer rapidement et efficacement – Acte 1

test-ok.pngComme vous le savez sûrement WordPress c’est sympa, c’est convivial, relativement modulaire, agréable pour le gestionnaire de contenus, ça fait de belles urls bien proprettes … oui mais voilà un geek sur wordpresss, au bout d’un an, il s’emmerde … il a en a surtout raz la casquette de devoir mettre à jour 20 pluggin tous les mois. Du coup il se demande s’il ne va pas en virer ou faire un métabundle …; mais non c’est idiot, trop de temps pour un résultat sûrement pas sexy qui posera par la suite des problèmes de maintenabilité.

Ma problématique du jour est la suivante : j’ai besoin d’un truc assez passa partout qui me permettrait de faire fonctionner plusieurs petites appli très simples, blog, moteur digg like… sur des urls en sous domaine, rien de sorcier. mais là tout de suite, on voit bien que

Worpdpress + pligg face à Django tout seul qui sait tout faire, … on prend donc Django. Ruby on Rails aurait lui aussi pu convenir, mais c’est Python qui nous intéresse 😉

Ce qui m’amène au jouet du jour : Django

Django est un framework reposant sur le langage objet Python, Django est un outil à destination des développeurs.

On va commencer par faire nos premiers pas avec lui

Petite install de Django, on va utiliser la méthode svn plus à même de garantir une maintenabilité parfaite.

$ svn co http://code.djangoproject.com/svn/django/trunk/ django

En fonction des OS, des versions des OS, il va falloir localiser votre installation, sur Linux, python est souvent dans le /usr/lib; mais si ce n’est pas là pas de panique

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

ce qui me renvoi pour mon os :

/usr/lib/python2.5/site-packages

C’est parfait je sais où se trouve mon install de Django

$ cd /usr/lib/python2.5/site-packages && ls
Django-0.97_pre-py2.5.egg-info README django

Comme je veux avoir vite un truc en production, je suis les bons conseils distillés sur le site de Django et j’installe le mod-python,

$ sudo apt-get install libapache2-mod-python

Il faut maintenant s’assurer que les pages .py s’affichent correctement et pour ça il va déjà falloir modifier le fichier de copnf default de notre apache2

$ cd /etc/apache2/sites-available/
$ emacs default

A la 10e ligne on trouve ceci :

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
</Directory>

On va le transformer en ça :

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
</Directory>

c’était histoire de déclarer ici que notre Apache est beau, que notre Apache, est puissant que notre Apache comprend maintenant Python ! … d’ailleurs pour s’en rendre compte on va tester ça en créant un petit fichier de test, intelligemment appelé test.py

$ sudo emacs /var/www/test.py

on y colle ceci :

def index(req):
return "Yeaaah my Apache knwows kungfu !!!";

on enregistre maintenant le tout, puis on redémarre apache

$ sudo /etc/init.d/apache2 restart

J’ouvre mon navigateur et et là top du top, mon Apache connait le kungfu …

test-ok1.png

On passe maintenant à la config de base du httpd.conf

$ sudo emacs httpd.conf

on va y placer ceci

<Location "/monsite/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE monsite.settings
PythonDebug On
</Location>

Notez que le debug est sur « on » pour le moment.

On va maintenant s’installer notre petite base de données, on va ici choisir du MySQL5 qui aura aussi besoin de mysqldb

$ sudo apt-get install mysql-server python-mysqldb

C’est donc parti pour l’installation de notre Django , je me place dans le répertoire du trunk Django que j’ai svn checout à la première étape et je lance le script d’install :

$ sudo python setup.py install

Si tout c’est bien passé je dois avoir quelque choses comme ceci qui m’indique où l’egg se trouve

running install_egg_info
Writing /usr/lib/python2.5/site-packages/Django-0.97_pre.egg-info

Il ne reste plus maintenant que les confs post installation à se farcir, elles sont très bien documentées sur le site de support :

ZiPhone en pratique : désimlocking et jailbreak en quelques clics

Petit teste de ZiPhone : jailbreaker un iPhone en 1.1.4 en toute simplicité, ou presque

J’ai franchi le cap en mettant à jour mon iPhone pour tester ZiPhone. Petit rappel, il s’agit d’un iPhone US tout récent, livré en 1.1.3, jailbreaké avec Independence et utilisé sur le réseau de Bouygues.

Voici donc comment je m’y suis pris cette fois ci :

  • iTune est à jour
  • j’ai backuppé mes données
  • je downloade ZiPhone
  • j’ouvre ZiPhone pour voir à quoi ça ressemble et j’en profite pour jeter un coup d’oeil rapide au ReadMe file c’est toujours instructif.

Le fichier readme de Ziphone

  • je branche l’iPhone sur son socle relié à mon mac,
  • iTune se lance m’informe d’une mise à jour dispo en 1.1.4,
  • je lance la procédure d’upgrade du firmware
  • le firmware se télécharge
  • l’iPhone se prépare à la mise à jour, là il va falloir être très patient, allez vous faire un café.

pendant ce temps … long, très long, une dizaine de minutes, l’iPhone reboot une fois…

  • 20 minutes après je commence à trouver le temps un peu long du coup je débranche l’iPhone, impossible d’arrêter iTune qui part en sucette, un kill à coup de terminal … rien à faire, je suis obligé de rebooter le mac à la barbare …
  • je redémarre … re splendide erreur.
  • J’éteins complètement l’iPhone, je le reconnecte, je retente la restauration, à c e stade tout se passe impeccablement bien.
  • la restauration passe au poil, ce sera mon lot de consolation
  • Restauration de l’Iphone

    l’iPhone reboot mais simlocké

  • l’iPhone reboot mais évidemment, il est simlocké :\ … je vais enfin pouvoir tester notre ziPhone !
  • je le lance et je choisis la première option (do it all) dans mon cas puisque je repars from scratch sur l’iPhone, ça reboot en mode text et ça injecte tout notre petit monde, comme sur Independence lors de mon premier contact avec l’iPhone, on voit bien toutes les étapes des opérations lancées par ZiPhone.

  • l’iPhone reboot encore une fois, mais cette fois c’est parfait, le voilà jailbreaké désimlocké, l’installer.app est là, il ne me reste plus qu’à réinstaller mes applications, restaurer mes mails, mes préférences, mes 4 mp3 qui se battent en duel.

    ZiPhone termine son oeuvre

  • A noter une nouvelle icone ZiBri qui donne accès au blog, c’est parfait je la conserve 🙂 Une belle application open source, merci aux développeurs.

unlocked.jpg

Si à la fin, en essayant d’installer des applications vous avez une erreur de type Package download failed, commencez par faire un clear queue, puis installez en priorité le BSDSubSystemTool. Au besoin redémarrez votre iPhone, pour moi ça a suffit à venir à bout de ce petit désagrément

ZiPhone 2.5 : le firmware 1.1.4 de l’iPhone est tombé, jailbreak confirmé

ziphone25.jpgAttention : n’upgradez pas tout de suite ! Si le jailbreak fonctionne, tout n’a pas encore été testé correctement pour l’instant.

Déployé depuis 4 jours, ce firmware n’aura mis que quelques heures à céder à ZiPhone 2.5.

ZiPhone est disponible depuis hier pour Windows comme pour Mac et peut être downloadé ici.

Toujours de plus en plus simples, les applications qui proposent de déplomber les iPhone pullulent. C’est devenu un vrai sport et les délais entre la sortie du firmware et les releases de ce type d’applications se raccourcissent… de là à penser qu’Apple commence à se poser des questions sur sa propre politique de distribution basée sur l’exclusivité avec certains opérateurs, il n’y a qu’un pas.

Apple nous cacherait des choses … et cacherait des choses aux développeurs

Quelque chose de pourris chez Apple ?Vladimir Vukicevic, développeur Mozilla, a découvert que pour booster les performances de Safari, ce dernier ferait appel à des méthodes non documentées dont une certaine WKDisableCGDeferredUpdates.

Un développeur d’Apple et contributeur Firefox à ses heures, Dave Hyatt, répond que l’ouverture de cette API serait une très mauvaise chose. Ce qu’il faut comprendre, c’est que le code dont il avoue ne pas être très fier, pourrait poser soit des problèmes de sécurité, soit inciter les contributeurs à faire des horreurs. Comment Apple compte il gagner la confiance des développeurs en cachant des méthodes de son API en s’y prenant de cette manière ? Ce n’est pas en donnant à utiliser au développeur un jeu tronqué que ces derniers seront à même de développer des applications de bonne qualité… d’autant que cette pratique, même en terme de business, d’un point de vue concurrentiel, laisse un arrière goût de tromperie sur la marchandise.

Lire l’article sur Arstechnica

Google Android vs SDK Apple … deux stratégies, deux mondes.

Android sur un iPhone pour bientôt ?Apple, qui a récemment retardé la sortie de son Software Developpement Kit qui devrait permettre aux développeurs de proposer de nouvelles applications tierces « officielles », entendrait selon certaines choses vues sur des blogs « répondre » au projet Google Android.

A en lire certains, comme celui-ci, j’ai cru déceler une énorme incompréhension, des terribles imprécisions ainsi qu’une méconnaissance des problématiques et de la tendance forte du marché de la téléphonie mobile.

Pré-requis

  • Apple = monde propriétaire ;
  • Android = open source.

Pour faire simple, on va commencer par le SDK de Apple : ce bundle d’outils de développements va se limiter à un seul appareil, l’iPhone. Pour Apple, c’est un avantage, ça permet d’avoir les spécifications précises de tous les composants utilisés. Pour les développeurs et les utilisateurs finaux, en fait on a pas le choix, il faut posséder un iPhone et rien d’autre. Note importante : le core de l’OS reste lui fermé, Apple n’ouvre pas ses repository pour qu’un développeur puisse soumettre une modification sur le core de l’OS, d’ailleurs, modifier le code source du core est même illégal, vous devenez un vilain pirate.

Première conclusion : si je veux installer un firmware d’iPhone pour profiter de toutes les supers applications tiercesdans un autre terminal … je ne peux pas. En revanche si je veux installer un Linux sur mon iPhone … ça je peux ! Niveau universalité, Android prend une longueur d’avance.

Passons maintenant au projet Google Android : on nous avait longtemps annoncé la venue prochaine sur le marché d’un gPhone … on en aura pas un mais mais des centaines, de plusieurs marques différentes, le boulot de Goolgle n’étant pas de fabriquer des téléphones, la compagnie américain a opté pour une stratégie à la Microsoft : « on va faire le bidule qui fait tourner ton machin, là… », et comme contrairement à Microsoft notre modèle est plutôt gratuit, on va utiliser du Linux déjà très présent dans la téléphonie (Sony Erickson, Motorolla … même Nokia s’y met …), tout mettre en open source. Le business modèle de Android est juste de founir une interface logicielle qui permet aux utilisateur d’accéder dans les meilleures conditions possibles à des services Google, gratuits ou payant. Ici le software n’est là que pour vendre du service.

Non content de fournir un système d’exploitation pour téléphones, Google a évidemment pensé aux développeurs : accès au code source et grands concours de développement d’applications pour Android, en mettant sur la table 10 millions de dollars de récompenses aux développeurs qui auront réalisés les meilleurs projets.

Oui, Apple pourrait très bien mettre la même somme sur la table, mais ce n’est pas trop la mentalité de la maison.

Les objectifs et les approches de Google et Apple sont donc très différentes, bien évidemment, Apple vend aussi de la musique en ligne et aimerait à faire payer certains services … iLife ? Mais iLife et les services .mac, face à Google aujourd’hui, c’est peanuts.

Pour ce qui est de la sympathie des développeurs pour l’iPhone, oui il y en a, mais seul Google est capable de fournir à des constructeurs de téléphones mobiles un système interopérable, et surtout, avec ses sources…

Là où je ne peux pas être d’accord, c’est quand je lis ce genre de phrase :

« Google Android est aujourd’hui au mobile ce que Linux est à l’ordinateur … un outil fabuleux mais réservé à une niche »

Google Android attaque la téléphonie : aujourd’hui quand vous décrochez un téléphone mobile ou GSM, vous avez 95% de chances de tomber sur du Linux à la première tonalité sans le savoir; C’est une monumentale erreur de considérer Linux comme un p’tit nouveau,un outsider, sur un marché où il règne déjà en maître incontestable et incontesté.

« Le kit de développement pour l’iPhone viendra, dans moins de 10 jours, sérieusement affecter le potentiel de croissance d’Android »

Même si tous les développeurs Linux se mettaient à coder pour l’iPhone à la sortie d’un SDK tout pas libre pour faire des softs qui ne fonctionnent que sur un téléphone à 600 euros, il leur faudrait 2 ans minimum avant d’arriver à la profusion d’applications déjà disponibles sous Linux. Erreur numéro 2 donc, Android ne part pas de rien, il part d’un truc qui fonctionne bien avec déjà énormément d’applications portées ou portables. En clair vous avez plus de chance de voir l’année prochaine un téléphone mobile capable de faire tourner OpenOffice qu’un iPhone avec MsOffice.

Pour le potentiel de croissance d’Android, il sera, par nature au minimum 5 fois plus soutenu que celui de l’iPhone à horizon 1 an, c’est mathématique.

Intel Xeon Donnington : 6cores et 16MB de cache L3

Intel Xeon DonningtonIntel confirme jour après jour son avance technologique sur AMD. Le nouveau Xeon Donnington, basé sur l’architecture Penryn, équipera principalement des serveurs. La mode est à la multiplication des cores, on ne monte pas spécialement en fréquences, mais ça suffit pour afficher des performances impressionantes sur certaines applications qui nécessitent de lourds calculs comme le rendu de textures 3d ou pour l’usage de serveurs applicatifs.

Quelques caractéristiques :

  • 6 cores
  • gravure 45nm
  • 16MB de cache L3 et 3MB de cache L2 par paires de core
  • nouveau jeux d’instructions SSE4

Voir l’article sur DailyTech

Moli.com un facebook like plutôt propret

Moli : social networkingMoli est une application sociale de type Facebook sur laquelle vous pouvez créer un cercles d’amis, des groupes. Moli a la particularité d’offrir la possibilité de gérer plusieurs profils. Moli propose également un abonnement entreprise avec un profil plus adapté au business que le profil pour particulier. Les pages sont customisables un peu à la MySpace mais en plus propre.

Moli met l’emphase sur la vie privée, vous concervez ce contrôle si facile à perdre sur Facebook.

Visiter Moli.com

People ready : Yahoo Buzz déja indexé dans Google !

Yahoo buzzC’est encore une alpha mais c’est déjà bien présent dand Google, Yahoo Buzz, la nouvelle kikoololerie de Yahoo est déjà plus ou moins  indéxée  : 29 réponses.

Yahoo Buzz va être un peu l’espace people de Yahoo.

Etant déjà loggué avec un compte Yahoo j’ai pu me rendre compte que pour l’instant il n’y avait encore aucune fonctionnalité communautaires implémentées et dehors du « send us feedback ».

Quand on change de catégorie, visiblement il faut un mot de passe Corporate chez Yahoo… il faudra donc patienter encore un peu pour voir à quoi tout ça va ressembler.