lundi 28 octobre 2013

Begin transaction - Début transaction

Excerpt
No changes can be made to the database except within a transaction.
Any command that changes the database (basically, any SQL command other than SELECT) will automatically start a transaction if one is not already in effect.
Automatically started transactions are committed when the last query finishes.
Read the full text
Extrait
Aucunes modifications ne peuvent être apportées à la base de données, sauf dans une transaction.
Toute commande qui modifie la base de données (en gros, toutes les commandes SQL autre que des sélections (SELECT)) démarre automatiquement une transaction si l'une n'est pas déjà en cours.
Les transactions démarrées automatiquement se sont validées que lorsque la dernière requête est terminée.
Lire le texte en entier

Source : Begin Transaction, sqlite.org.

samedi 5 octobre 2013

First computer - Premier ordinateur

Du concept initial de Babbage à sa réalisation par IBM et Aiken
Sans une définition stricte il est impossible d'identifier la machine qui devint le premier ordinateur. Mais il faut remarquer certaines des étapes fondamentales qui vont du développement du concept de la machine à calculer programmable par Charles Babbage en 1837 au premier développement de l'ère de l'informatique cent ans plus tard:
Charles Babbage commença à développer une machine à calculer programmable, sa machine analytique, en 1834 ; au début il pensait la programmer grâce à un cylindre à picots comme dans les automates de Vaucanson, mais, deux ans plus tard, il remplaça ce cylindre par la lecture de cartes Jacquard, et ainsi créa une machine à calculer infiniment programmable. Quelques années plus tard, en 1843, Ada Lovelace écrivit le premier programme informatique, un programme pour calculer les nombres de bernoulli, pour la machine analytique, bien qu'elle ne sera jamais construite.
Henry Babbage construisit une version extrêmement simplifiée de l'unité centrale de la machine analytique de son père et l'utilisa, en 1906, pour calculer et imprimer automatiquement les quarante premiers multiples du nombre Pi avec une précision de vingt-neuf décimales. Howard Aiken décidera d'utiliser l'architecture de la machine analytique de Charles Babbage pour son super calculateur après avoir vu un ensemble mécanique de démonstration donné par Henry Babbage á l'université Harvard.
From the initial concept to its implementation by Babbage and Aiken IBM
Without a strict definition, it is impossible to identify the machine that became the first computer. But it is worth mentioning some of the basic steps between the development of the concept of a programmable calculating machine by Charles Babbage in 1837 to its first implementations in the computer era one hundred years later:
Charles Babbage began to develop a programmable computing machine, the Analytical Engine in 1834. He first thought he could program it with a spiked cylinder similar to those used in Vaucanson's machines, but replaced them two years later with a Jacquard card reader, and thus created a calculating machine endlessly programmable. A few years later, in 1843, Ada Lovelace wrote the first computer program, that was a program to calculate Bernoulli numbers with the Analytical Engine, although it was never built.
Henry Babbage built a highly simplified version of the CPU used in the analytical machine of his father, and used it in 1906 to automatically calculate and display the first forty multiples of Pi with an accuracy of twenty-nine decimales. Howard Aiken decided to use the architecture of Charles Babbage's Analytical Engine for its supercomputer after seeing a demo mechanical set given by Henry Babbage to the  Harvard University.

Source : Ordinateur, fr.wikipedia.org.
Image : A portion of the difference engine, commons.wikimedia.org.

Backbone.js

Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
The project is hosted on GitHub, and the annotated source code is available, as well as an online test suite, an example application, a list of tutorials and a long list of real-world projects that use Backbone. Backbone is available for use under the MIT software license.
You can report bugs and discuss features on the GitHub issues page, on Freenode IRC in the #documentcloud channel, post questions to the Google Group, add pages to the wiki or send tweets to @documentcloud.
Backbone is an open-source component of DocumentCloud.
Introduction
When working on a web application that involves a lot of JavaScript, one of the first things you learn is to stop tying your data to the DOM. It's all too easy to create JavaScript applications that end up as tangled piles of jQuery selectors and callbacks, all trying frantically to keep data in sync between the HTML UI, your JavaScript logic, and the database on your server. For rich client-side applications, a more structured approach is often helpful.
With Backbone, you represent your data as Models, which can be created, validated, destroyed, and saved to the server. Whenever a UI action causes an attribute of a model to change, the model triggers a "change" event; all the Views that display the model's state can be notified of the change, so that they are able to respond accordingly, re-rendering themselves with the new information. In a finished Backbone app, you don't have to write the glue code that looks into the DOM to find an element with a specific id, and update the HTML manually — when the model changes, the views simply update themselves.
Backbone.js permet de structurer des applications web en fournissant des modèles basés sur des liaisons clé-valeur et des événements personnalisés, des collections avec une API riche de nombreuses fonctions, des vues avec gestion d'événements déclaratifs, et relie le tout avec votre API au travers d'une interface REST et JSON.
Le projet est hébergé sur GitHub, où le code source est disponible et documenté, ainsi qu'une suite de tests en ligne, un exemple d'application, une liste de tutoriels et une longue liste de projets opérationnels qui utilisent Backbone. Backbone est disponible pour utilisation sous licence de logiciels MIT.
Vous pouvez créer des rapports de bugs et demander des fonctionnalités sur la page des "issues" de GitHub, sur l'IRC Freenode sur le canal # documentcloud, poser des questions au groupe Google, ajouter des pages au wiki ou envoyer des tweets à @ documentcloud.
Backbone est un composant open-source de DocumentCloud.
Introduction
Lorsque vous travaillez sur une application web qui implique beaucoup de JavaScript, l'une des premières choses que vous apprenez est de cesser de lier vos données à la DOM. Il est en effet trop facile de créer des applications JavaScript qui finissent par faire des ensembles incontrôlés de sélecteurs et de callbacks jQuery, tout en essayant désespérément de garder les données synchronisées entre l'interface utilisateur HTML, le logique JavaScript, et la base de données sur votre serveur. Pour les applications de type client riche, une approche plus structurée est souvent utile.
Avec Backbone, vous représentez vos données comme des modèles, qui peuvent être créés, validés, détruits, et enregistrés sur le serveur. Chaque fois qu'une action de l'IU cause un changement dans un attribut d'un modèle, le modèle déclenche un événement "changement", toutes les vues qui affichent l'état du modèle peuvent être averties de ce changement, afin qu'ils soient en mesure de réagir en conséquence, ré-affichant eux-mêmes les nouvelles informations. Dans une application Backbone, vous n'avez pas à écrire la partie de code qui cherche dans la DOM pour trouver un élément avec un ID spécifique, et mettre à jour le code HTML manuellement - lorsque le modèle change, les vues se mettent simplement à jour.

Source : Backbone.js, backbonejs.org.