Soya/Python base 5
import sys, os, os.path, soya, soya.sdlconst
soya.init()
soya.path.append(os.path.join(os.path.dirname(sys.argv[0]), "data"))
scene = soya.World()
class CaterpillarHead(soya.Body):
 def __init__(self, parent):
 soya.Body.__init__(self, parent, soya.Model.get("caterpillar_head"))
 self.speed = soya.Vector(self, 0.0, 0.0, 0.0)
 self.rotation_y_speed = 0.0
 def begin_round(self):
 soya.Body.begin_round(self)
 # Boucle de tous les évenements Soya / SDL.
 # Chaque évenement est un tuple ; la première valeur indique les types d'évènements
 # et les autres valeurs dépendant du type. Les évenements existants sont :
 # - (KEYDOWN, keysym, modifier) où keysym est un code de touche (une constante K_*)
 # et un modifieur est un drapeau combinant plusieurs constantes MOD_* (pour tester la présence du
 # modifieur, do e.g. for left shift: modifier & soya.sdlconst.MOD_LSHIFT).
 # - (KEYUP, keysym, modifier)
 # - (MOUSEMOTION, x, y, xrel, yrel) où x et y sont les coordonnées de la souris (en pixels)
 # , xrel et yrel sont des coordonnées relatives de la souris (la différence entre le prochain évenement).
 # - (MOUSEBUTTONDOWN, button, x, y) où button est le numéro de bouton de souris et x et y sont les coordonnées de la souris.
 # Les numéros de boutons de la souris sont :
 # - 1 : gauche
 # - 2 : milieu
 # - 3 : droite
 # - 4 : molette haut
 # - 5 : molette bas
 # - (MOUSEBUTTONUP, button, x, y)
 # - (JOYAXISMOTION, axis, value) XXX
 # - (JOYBUTTONDOWN, button) XXX
 # - (VIDEORESIZE, new_width, new_height)
 for event in soya.process_event():
 # Verification des touches préssées.
 if event[0] == soya.sdlconst.KEYDOWN:
 # Les flèches du haut et du bas met la vitesse (speed) de la chenille à une valeur positive ou négative.
 if event[1] == soya.sdlconst.K_UP: self.speed.z = -0.2
 elif event[1] == soya.sdlconst.K_DOWN: self.speed.z = 0.1
 # Les flèches gauche et droite modifient la vitesse de rotation.
 elif event[1] == soya.sdlconst.K_LEFT: self.rotation_y_speed = 10.0
 elif event[1] == soya.sdlconst.K_RIGHT: self.rotation_y_speed = -10.0
 # En appuyant sur échap ou 'q'la boucle principale main_loop sera quittée, et termine ainsi le programme
 # soya.MAIN_LOOP.stop() est la bonne manière de terminer l'application, et cause
 # le retournement de la méthode MainLoop.main_loop().
 elif event[1] == soya.sdlconst.K_q: soya.MAIN_LOOP.stop()
 elif event[1] == soya.sdlconst.K_ESCAPE: soya.MAIN_LOOP.stop()
 # On regarde les touches qui ne sont pas appuiées.
 elif event[0] == soya.sdlconst.KEYUP:
 # Quand les touches haut ou bas sont libérés, la vitesse (speed) est remise à zero.
 if event[1] == soya.sdlconst.K_UP: self.speed.z = 0.0
 elif event[1] == soya.sdlconst.K_DOWN: self.speed.z = 0.0
 # Quand les flèches gauche et droite sont libérés, la vitesse de rotation est mise à zero.
 elif event[1] == soya.sdlconst.K_LEFT: self.rotation_y_speed = 0.0
 elif event[1] == soya.sdlconst.K_RIGHT: self.rotation_y_speed = 0.0
 elif event[0] == soya.sdlconst.QUIT:
 soya.MAIN_LOOP.stop()
 # On fait la rotation.
 self.rotate_y(self.rotation_y_speed)
 def advance_time(self, proportion):
 soya.Body.advance_time(self, proportion)
 self.add_mul_vector(proportion, self.speed)
class CaterpillarPiece(soya.Body):
 def __init__(self, parent, previous):
 soya.Body.__init__(self, parent, soya.Model.get("caterpillar"))
 self.previous = previous
 self.speed = soya.Vector(self, 0.0, 0.0, -0.2)
 def begin_round(self):
 soya.Body.begin_round(self)
 self.look_at(self.previous)
 if self.distance_to(self.previous) < 1.5: self.speed.z = 0.0
 else: self.speed.z = -0.2
 def advance_time(self, proportion):
 soya.Body.advance_time(self, proportion)
 self.add_mul_vector(proportion, self.speed)
caterpillar_head = CaterpillarHead(scene)
caterpillar_head.rotate_y(90.0)
previous_caterpillar_piece = caterpillar_head
for i in range(10):
 previous_caterpillar_piece = CaterpillarPiece(scene, previous_caterpillar_piece)
 previous_caterpillar_piece.x = i + 1
light = soya.Light(scene)
light.set_xyz(2.0, 5.0, 0.0)
camera = soya.Camera(scene)
camera.set_xyz(0.0, 15.0, 15.0)
camera.look_at(caterpillar_head)
soya.set_root_widget(camera)
soya.MainLoop(scene).main_loop()

Anatomie/Pariétal
L'os pariétal.
Os fortement convexe, il s'articule sur la ligne médiane avec celui du côté opposé et forme avec lui plus du tiers de la voûte du crane. C'est un quadrilatère aplati situé en arrière de l'écaille, en avant de celle de l'occipital.

Batterie d'accumulateurs/Électrolyte
L'électrolyte peut être toute solution conductrice (acide, base ,sel, ...).
L'électrolyte utilisé pour les batteries d'accumulateurs au plomb est une solution d'acide sulfurique H2SO4 et pour les batteries alcalines doit être une base (sur la base de OH).
Pour les batteries au plomb la densité de la solution (H2SO4+H2O) d'une batterie chargée peut varier de 1,26 à 1,3, à une densité de 1,15 la batterie est considérée déchargée.
On vérifie l'état de charge de la batterie à l'aide d'un pèse-acide.
Pour préparer cette solution, il faut :
Pendant la préparation, le mélange s'échauffe et il faut attendre son refroidissement avant de remplir la batterie (les éléments).
Après le refroidissement, la densité diminue, il faut la charger par un chargeur de batterie soit par le moteur en fonctionnement.
NOTA: Pour des densités d'acide sulfurique inférieures à 66° Beaumé, on peut réaliser le mélange soit l'acide dans l'eau soit l'eau dans l'acide, à condition de verser l'un où l'autre très lentement.

Programmation C/Bibliographie
Vous trouverez ici des références d'ouvrages ou de sites internet ayant servi à l'élaboration de ce wikilivre, ou pouvant être d'intérêt pour une connaissance plus approfondie du C.

Firefox/Recherche dans les documents
Firefox permet d'effectuer des recherches avec Google et d'autres moteurs de recherche dans une barre intégrée à l'interface, généralement à droite de l'URL. Il est également possible d'effectuer une recherche au sein de la page affichée.
Recherche sur internet.
Firefox, intègre comme beaucoup de navigateurs de nos jours, une barre de recherche incluse directement dans l'interface, à droite de la barre d'adresse. Le raccourci clavier pour y accéder rapidement est « [Ctrl] + k ». Il suffit de taper l'expression recherchée puis lancer la recherche sur le moteur Google par défaut (une liste déroulante vous laisse le choix entre plusieurs moteurs de recherche, ainsi qu'un lien pour rajouter d'autres moteurs).
Recherche au sein de la page.
Firefox depuis la version 1.5 fournit un outil de recherche au sein des pages particulièrement puissant. Pour y accéder, vous pouvez utiliser le raccourci clavier « [Ctrl] + F » , ou passer par le menu « [édition] -> [rechercher dans la page] ». Une barre de recherche s'affiche en bas dans laquelle vous pouvez indiquer le terme que vous recherchez. L'avantage de Firefox c'est que la recherche s'actualise en temps réel, au fur et à mesure que vous entrez ou enlevez des lettres. Par défaut, une pression sur la touche [entrée] fait une recherche descendante depuis le haut de la page, mais vous pouvez remonter avec le bouton « Précédent » pour rechercher l'occurrence précédente. Le bouton "Surligner tout" permet de mettre en évidence les mots correspondants à la recherche. Si la case « Respecter la casse » n'est pas cochée, la recherche s'effectue sans tenir compte des majuscules et minuscules.

Grammaire néerlandaise/La phrase relative/Théorie