Skip to content

Category archive for: Programmation

Des livres Oreilly téléchargeables gratuitement

Plusieurs livres Oreilly ont été libérés et sont disponibles en téléchargement gratuit sous license Creative Commons.

On y trouve plein de livres sur Linux, dont le très bon Linux Kernel in a Nutshell, téléchargeable gratuitement en anglais (mais si vous appréciez le livre, achetez le, ça récompensera l’auteur :-) )

On trouve notamment sur ce site :

  • Asterisk: The Future of Telephony, Second Edition
  • The Cathedral and the Bazaar
  • Creating Applications with Mozilla
  • DocBook: The Definitive Guide
  • Embedding Perl in HTML with Mason
  • Free as in Freedom
  • Learning Debian GNU/Linux
  • Linux Device Drivers, 3rd Edition
  • Linux Device Drivers, 2nd Edition
  • Linux Network Administrator’s Guide, 2nd Edition
  • Managing Projects with GNU make, 3rd Edition
  • MySQL Reference Manual
  • OpenSources: Voices from the Open Source Revolution
  • Understanding Open Source and Free Software Licensing
  • Practical mod_perl
  • Using Samba, 2nd Edition
  • Version Control with Subversion
  • We the Media
  • Volume 6B: Motif Reference Manual, 2nd Edition

mais aussi plein de livres qui ne sont plus imprimés et sont donc disponibles en ligne.

[ Oreilly OpenBooks ]

[ Linux Kernel in a Nutshell ]

CSound : La musique pour les Geeks

CSound est un langage de programmation musicale.

Plus précisément, il permet à l’aide de fichiers de description sonore de synthétiser des instruments puis de décrire des morceaux.

Il repose sur l’utilisation d’un compilateur et de 2 types de fichiers source :

  • un fichier orchestre
  • un fichier partition

le tout permettant de décrire les notes, le comportement des instruments au cours du temps, etc …

L’utilisation est complexe mais très puissante.

Un exemple extrait de wikipedia :

<CsoundSynthesizer>;

  <CsOptions>
    csound -W -d -o tone.wav
  </CsOptions>

  <CsInstruments>
    sr     = 44100           ; Sample rate.
    kr     = 4410            ; Control signal rate.
    ksmps  = 10              ; Samples pr. control signal.
    nchnls = 1               ; Number of output channels.

    instr 1
    a1     oscil p4, p5, 1   ; Simple oscillator.
           out a1            ; Output.
    endin
  </CsInstruments>

  <CsScore>
    f1 0 8192 10 1           ; Table containing a sine wave.
    i1 0 1 20000 1000        ; Play one second of one kHz tone.
    e
  </CsScore>

</CsoundSynthesizer>

(signal sinusoïdal d’une durée de 1 seconde, et d’une fréquence de 1 Khz à un taux d’échantillonnage de 44,1 Khz).

Parmi les possibilités avancées de Csound, on trouve une API de programmation permettant d’appeler CSound depuis un programme. Bienvenue à la musique procédurale :-)

[ cSounds.com ]

[ tutoriaux ]

[ Introduction à la création sonore avec Csound ]

[ Lettuce : une interface graphique à CSound ]

Open Web Design – Des infographies gratuites pour votre site

Si pour vous aussi, c’est difficile de commencer le design d’un site (manque d’inspiration, nécessité de mise en place d’un visuel rapidement …), voici un site qui fera votre bonheur : OpenWebDesign.org

Vous y trouverez plein d’infographies de pages web téléchargeables gratuitement.

De plus, la majorité des développeurs de ces pages sont soucieux des standards du web et respectent donc les normes XHTML et CSS.

[ Open Web Design – Download Free Web Design Templates ]

Eclipse 3.4 Ganymede disponible

Et voilà, l’heure des mises à jour est venue pour tous les développeurs utilisant Eclipse.

Eclipse Ganymede est une release simultanée de 24 projets, garantissant la cohérence globale de l’environnement de développement.

Si vous ne connaissez pas, il s’agit d’un environnement de développement multi plateforme supportant de nombreux langages de programmation (principalement Java, mais des plugins fournissent des environnements C/C++, Perl, PHP, etc …)

Je ne détaillerai pas toutes les mises à jours ici, mais je vous donne quelques pointeurs.

[ Télécharger Eclipse 3.4 Ganymede ]
[ Les nouveautés ]
[ Un aperçu des projets Ganymede ]

Ces satanés bugs IE

Si vous développez régulièrement des sites web et utilisez des CSSs, vous avez forcément déjà été confrontés aux bugs d’Internet Explorer dans leur interprétation.

Et comme souvent en entreprise, pas possible de laisser tomber la compatibilité IE.

Voici quelques uns des soucis les plus courants sous IE :

Le modèle de boîtes

Un des bugs les plus courants d’IE : si vous déclarez le div suivant :

div#box {
   width: 100px;
   border: 2px solid black;
   padding: 10px;
}

IE 6 affichera une boîte de 100px.
La norme CSS demande une boîte de 124px.

Une solution est de ne pas utiliser de padding et d’imbriquer plusieurs boîtes … loin d’être idéal pour la lisibilité.

La double marge

En utilisant le code suivant, les marges seront doublées sous IE 6 :

div#box {
float: right;
margin-right: 20px;
}

Vous obtiendrez une marge de 40px. Pour résoudre ce problème, ajoutez un display: inline; à la définition du div.

Pas de min-width ou min-height
Ca c’est top : IE ignore purement et simplement les min-width et min-height.
[ Une solution possible ]

Sauts de ligne après les floats
Quand vous utilisez des floats avec IE6, vous pouvez avoir la bonne blague de les voir se décaler vers le bas :

Une solution est de mettre la *line-height* du parent à 0. Plus d’informations sur cette page :
[ Preventing StepDown ]

Pas de gestion des PNGs transparents
Bon, on va arrêter là, yen a plein d’autres !
Allez faire un tour sur le site suivant, vous trouverez le détail des différents éléments et d’autres solutions !

[ IE CSS Bugs That’ll Get You Every Time – CSS-Tricks ]