Choisir les logiciels libres

Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - débutant

Fil des billets

dimanche 22 août 2010

Apprendre le Python avec Acire

Si vous avez un jour souhaité apprendre le développement, il y a de bonnes chances qu'on vous ait conseillé de démarrer avec le langage Python. Ce langage est indiscutablement simple à apprendre, avec une syntaxe claire, et des résultats satisfaisants arrivent rapidement. Outre cette simplicité, Python n'est pour autant pas un langage simpliste, mais au contraire très puissant, avec lequel vous serez capable de développer des connaissances sur de nombreux concepts clés du développement, tel que le développement objet.

Les moyens d'apprendre le Python sont extrêmement nombreux. Je ne saurais trop vous recommander l'excellent ouvrage de Gérard Swinnen, sous licence libre GNU FDL, qui propose une approche simple du langage, réellement accessible aux grands débutants, mais suffisamment riche en explications et exemples pour vous permettre d'aller loin dans votre apprentissage.

Le logiciel libre est également un vecteur d'apprentissage majeur du développement. Le code des applications étant public, il est très tentant / encouragé de récupérer les sources d'un logiciel afin de comprendre comment il est construit. Le logiciel libre a donc dans ses gênes le partage des connaissances. Mais ce mode de fonctionnement suppose que vous ayez déjà un bon vernis et une bonne compréhension de base des concepts et du langage dans lequel ce même logiciel est développé. S'il ne s'agit que de quelques fichiers et dizaines de lignes de code, c'est réaliste. En revanche, si vous vous lancez dans l'analyse d'un logiciel de plusieurs dizaines de fichiers, contenant des centaines, voire des milliers de lignes de code, repassez me voir dans quelques années pour me dire où vous en êtes ;-) .

python-snippets-64.pngAcire.jpgUn excellent moyen de bénéficier des connaissances partagées par nos pairs est d'utiliser Acire. De quoi s'agit-il ? Acire est une application initialement développée par Jono Bacon, Community Manager Ubuntu chez Canonical. Cette application permet d'accéder à de nombreux exemples de code Python (contenus dans la bibliothèque Python Snippets), avec l'objectif de permettre à tout un chacun d'en comprendre le fonctionnement. Les exemples sont simples et d'une taille compatible avec un apprentissage. Ils sont soumis communautairement, voire peuvent être réutilisés en fonction de la licence que l'auteur initial leur a donné. Acire a été développée avec Quickly, cet excellent outil d'aide au développement.

Installer Acire (Ubuntu 9.10 et 10.04)

Acire n'est actuellement pas disponible dans les dépôts officiels. Il vous faudra passer par 2 PPAs, permettant l'installation de Python Snippets (bibliothèque du code Python) et d'Acire. Ces dépôts ne sont pas officiels et pourraient donc rendre votre système instable. Vous les utilisez à vos risques et périls.

Ajouter le dépôt PPA de Python Snippets

sudo add-apt-repository ppa:python-snippets-drivers/python-snippets-daily && sudo apt-get update

Installer Python Snippets

sudo apt-get install python-snippets

Ajouter le dépôt PPA d'Acire

sudo add-apt-repository ppa:acire-team/acire-releases && sudo apt-get update

Installer Acire

sudo apt-get install acire

Acire se trouve (sous Gnome) dans Applications > Développement > Acire

Liens externes

Le site officiel d'Acire
Le projet sur Launchpad

mardi 10 février 2009

On rencontre parfois des gens honnêtes

Il vient de m'arriver une petite aventure de débutant que je m'en vais vous conter parce que ça me servira de leçon, et parce qu'on rencontre des gens honnêtes dans le libre.

J'ai été contacté en fin d'année dernière par LinuxIdentity, qui m'a proposé de rédiger quelques articles consacrés à Ubuntu, pour une édition spéciale débutant sur Ubuntu . Le magazine, intégralement consacré à Ubuntu, est spécifiquement destiné aux ultra-débutants et contient un CD intégralement francisé d'Ubuntu 8.10 Intrepid Ibex. Les articles devaient donc être rédigés clairement, sans jargon technique et être abordables par un total-newbie-du-Linux (Première leçon : on dit GNU/Linux). La prestation était rémunérée. Le tarif proposé n'était ni rebutant, ni délirant, 30$ la page publiée (l'éditeur est situé aux US). J'ai décidé de le faire pour l'expérience, plus que pour le gain.

Dans un premier temps, j'ai rédigé 3 articles, soit 13 pages, dont un copieux article sur Synaptic, la Rolls des gestionnaires de paquets (Ou comment détruire en quelques pages la mauvaise réputation de l'installation de logiciels sous GNU/Linux :-) ). Début janvier, je suis re-contacté, apparemment en mode panique, pour la rédaction expresse d'un quatrième article. Je m'exécute. Et c'est là que les Athéniens ont failli s'atteignir... :-(

Ce petit job a donné lieu à 2 contrats successifs, l'un pour 3 articles, l'autre pour 4 articles, ce dernier venant remplacer le premier. Essayez de suivre le raisonnement :

  • 3 articles dans un premier contrat, à 30$ la page. Je signe le contrat.
  • 4 articles à 270$ dans le deuxième contrat. Je signe le contrat, de bonne foi, pensant qu'il s'agissait d'un simple ajout, les articles étant listés dans le contrat.

Refaites le calcul : 4 articles de 16 pages au total pour 270$, ça fait à peine plus de 16$, soit moitié moins que le premier contrat. Mon erreur est dans ma re-lecture du second contrat, puisque je n'ai fait que vérifier que la liste des articles correspondait bien et que je n'ai constaté les dégâts "financiers" qu'au moment où j'ai reçu le paiement. J'ai donc repris contact avec l'éditeur, qui contractuellement, ne me devait que ce qu'il m'avait finalement payé. La bonne nouvelle, c'est que LinuxIdentity (Merci Caroline) a immédiatement accepté de régulariser, et ainsi de me faire bénéficier de l'intégralité de la rémunération, basée sur le tarif du contrat initial. On rencontre parfois de l'honnêteté dans ce monde de brutes :-) .

Satisfaction supplémentaire, j'ai initialement négocié de pouvoir récupérer mes droits, sous réserve de ne pas re-publier dans un délai de 3 mois et avec un objectif commercial. En clair, d'ici fin avril, les articles seront disponibles ici même sous licence Creative Commons BY-NC-SA 2.0.

dimanche 16 décembre 2007

Problème de débutant: Gutsy Gibbon pas totalement francisé?

Il n'est pas admissible que les applications utilisées via un système moderne comme Ubuntu ne soient pas localisées. Parmi les actions de localisation, la traduction des applications est un élément important. Le simple fait de pouvoir utiliser OOo ou Firefox en français change radicalement la vision de l'utilisateur. Tout le monde ne maitrise pas la langue de Shakespeare.

Sous Gutsy, il arrive fréquemment sur le forum des posts décrivant des OOo ou Firefox en anglais, après installation. Les solutions sont simplissimes (merci ubuntu).

Franciser en mode graphique

Via Système > Administration > Prise en charge linguistique

langue vous aurez accès au sélecteur linguistique. Il ne vous reste qu'à choisir les langues que vous souhaitez utiliser, puis la langue par défaut. Le système de prise en charge linguistique fera le reste pour vous.

langue En cas de soucis sur une langue, le système vous indiquera quelles langues ne sont pas totalement installées (dans le cas présent le français) et vous proposera de compléter la prise en charge

Via Synaptic

Pour franciser une application, il suffit généralement de rechercher les paquets correspondants à cette application. Parmi ces paquets, vous trouverez généralement des paquets locales, correspondants aux éléments de localisation. C'est le cas pour firefox, pour lequel le paquet de francisation est mozilla-firefox-locale-fr-fr.

Franciser en ligne de commande

Comme tout paquet il est possible d'installer les paquets de localisation via apt en ligne de commande. toutjours pour firefox, la ligne de commande serait donc la suivante:

sudo apt-get install mozilla-firefox-locale-fr-fr

  • sudo pour exécuter une commande en mode super-utilisateur
  • apt-get pour utiliser apt
  • install pour utiliser la fonctionnalité d'installation d'apt

Aller plus loin

Au delà des quelques manipulations présentées, un des moyens de participer au développement d'Ubuntu est d'intégrer les équipes de traduction. Si vous maitrisez la langue de Shakespeare, n'hésitez pas à vous rendre sur Launchpad

mardi 20 novembre 2007

Problème de débutant: Notification de nouveaux courriers

Une question récurrente du forum consiste à savoir comment obtenir une notification de nouveaux courriers électroniques. thunderbird le fait naturellement, encore faut il que l'application soit lancée et qu'on utilise ce logiciel, ce qui n'est pas mon cas.

La solution existe et fonctionne parfaitement, que vous utilisiez Gnome, Kde ou Xfce, et quelque soit votre client mail. Elle s'appelle Mail Notification. Aussi curieux que cela puisse paraitre, ce petit logiciel n'est pas (encore) documenté.

Il suffit donc d'installer le paquet mail-notification, puis de vous rendre dans Système > Préférences > Avertisseur de courrier pour paramétrer le tout.

Plus simple on ne fait pas

Problème de débutant: Unable to lock the administration directory

A l'occasion d'une tentative d'installation en ligne de commande ou via synaptic, il peut arriver que les opérations ne se déclenchent pas. un message d'erreur est alors affiché:
__E: Impossible de verrouiller /var/lib/dpkg/lock - open (11 Ressource temporairement non disponible) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?__

2 causes sont possibles:

  • Vous essayez par exemple de faire une installation en utilisant la console, alors que synaptic est ouvert. Votre système ne permet pas de lancer simultanément 2 processus utilisant apt ou dpkg. Or ces applications sont utilisées lorsque vous réalisez des installations, qu'elles soient réalisées en ligne de commande ou via synaptic. Il est donc nécessaire de clôturer l'un des 2 processus, soit en fermant synaptic si vous souhaitez continuer en ligne de commande, soit en fermant votre terminal si vous souhaitez utiliser synaptic
  • Apt est utilisé par un autre processus, mais vous ne le voyez pas. Cette situation peut se produire par exemple lorsqu'apt ne s'est pas clôturé correctement, ou parce que le signalement de mise à jour automatique est en cours d'exécution. Pour le savoir, il suffit d'ouvrir le moniteur système (système>administration>moniteur système) et de repérer le processus apt en cours d'exécution. Vous n'avez plus qu'à le sélectionner puis à le terminer. Votre installation devrait normalement reprendre si vous la relancez

- page 1 de 2