Programmation C sharp/La sérialisation
La sérialisation est un procédé d'entrée-sortie permettant de sauvegarder et recharger l'état d'un objet. Cette fonctionnalité permet de faire abstraction du format de fichier utilisé. Celui-ci dépend de l'outil de sérialisation utilisé.
L'état d'un objet correspond à l'ensemble des valeurs de ses champs. Les propriétés sont calculées en fonction des champs, et le code des méthodes ne change pas au cours de l'exécution.
Attributs.
L'attribut codice_1 marque les classes dont les instances peuvent être sérialisées. Si l'attribut est absent pour une classe, la sérialisation de ses instances provoquera une exception.
Exemple :
[Serializable]
class Facture
 public string Client;
 public double TotalHT;
 public double TotalTTC;
L'attribut codice_2 marque les champs qu'il ne faut pas enregistrer. C'est le cas des champs dont on peut retrouver la valeur par calcul, par exemple.
Exemple :
[Serializable]
class Facture
 public string Client;
 public double TotalHT;
 [NonSerialized]
 public double TotalTTC; // = TotalHT * (1 + taux_TVA/100)
Quand la classe évolue, de nouveaux champs sont ajoutés à la classe, d'autres sont retirés. 
L'attribut codice_3 marque les champs optionnels lors de la désérialisation (lecture de l'objet). Il est donc possible de marquer les nouveaux champs comme optionnels, et garder les anciens champs (marqués optionnels également) pour garder la compatibilité avec les anciens fichiers.
Exemple :
[Serializable]
class Facture
 public string Client;
 public double TotalHT;
 [NonSerialized]
 public double TotalTTC;
 [OptionalField]
 public string AdresseLivraison; // Nouveau champ
Dans cet exemple, la classe Facture permettra de lire des fichiers d'objets codice_4 contenant le champ codice_5 ou non.
La sérialisation.
Le format de sérialisation dépend de la classe utilisée pour sérialiser les objets.
La classe codice_6.
Cette classe abstraite définit les méthodes suivantes :
 void Serialize(
 System.IO.Stream serializationStream,
 object graph);
 object Deserialize(
 System.IO.Stream serializationStream);
Les classes dérivées définissent un format concret de sérialisation :
Une classe dérivée de codice_6 sérialise les attributs et les évènements d'un objet, quel que soit l'accès associé (public, protégé, privé, ou par défaut).
Format XML.
La classe codice_9 permet de sérialiser au format XML. Elle ne dérive pas de la classe codice_6, et possède les méthodes suivantes :
 void Serialize(
 System.IO.Stream stream,
 object o);
 void Serialize(
 System.IO.TextWriter textWriter,
 object o);
 void Serialize(
 System.Xml.XmlWriter xmlWriter,
 object o);
 object Deserialize(
 System.IO.Stream stream);
 object Deserialize(
 System.IO.TextReader textReader);
 object Deserialize(
 System.Xml.XmlReader xmlReader);
Pour le format XML, les attributs codice_12 et codice_13 sont ignorés :
La classe codice_9 sérialise les attributs et les propriétés en lecture/écriture publics d'un objet, si la valeur n'est pas nulle. Donc la sérialisation en XML ignore :
Pour en savoir plus :
Sérialisation personnalisée.
Il est possible de personnaliser la manière de sérialiser un objet en implémentant l'interface codice_16.
Cette interface n'a qu'une méthode, invoquée lors de la sérialisation :
void GetObjectData (
 SerializationInfo info,
 StreamingContext context )
Mais la classe doit également comporter le constructeur suivant, invoqué lors de la désérialisation :
 protected "NomDeClasse"(SerializationInfo info, StreamingContext context)
L'objet de type SerializationInfo permet la sérialisation et la désérialisation de l'objet. Chaque valeur sauvegardée est associé à un nom unique. Cet objet possède les méthodes suivantes :
 public void AddValue(string name, "T" value) // tout type de valeur
 public object GetValue(string name, Type type)
 public "T" Get"Type"(string name) // GetByte, GetChar, GetInt16, GetDecimal, GetDateTime, ...
L'implémentation de la méthode codice_17 fait appel à la méthode codice_18 de l'objet codice_19 pour ajouter une valeur à sauvegarder. Le constructeur utilise la méthode codice_20 ou les méthodes codice_21 pour retrouver la valeur sauvegardée.
Exemple :
[Serializable]
public class Personne : ISerializable
 private string nom;
 private int age;
 protected Personne(SerializationInfo info, StreamingContext context)
 if (info == null)
 throw new System.ArgumentNullException("info");
 nom = (string)info.GetValue("Nom", typeof(string));
 age = (int)info.GetValue("Age", typeof(int));
 public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
 if (info == null)
 throw new System.ArgumentNullException("info");
 info.AddValue("Nom", nom);
 info.AddValue("Age", age);

Photographie/Fabricants/Pentax/Pentax Optio A20

Photographie/Fabricants/Pentax/Pentax Optio M30

Livre de cuisine/Galette comtoise
Préparation.
Variante : remplacer l’eau par du lait.

Livre de cuisine/Potée comtoise
La Potée Comtoise : est une recette de potée campagnarde traditionnelle Franc Comtoise très conviviale entre amis qui se distingue des autres par des viandes fumées, palette, saucisses et lard de salaison du Haut Doubs mêlés aux pommes de terre, chou, carottes, navets ...
Ingrédients.
Pour 6 personnes :

Japonais/Vocabulaire de base
Voici un échantillon des mots les plus courants du japonais.
Convenance.
Lors d'un entretien assis avec des supérieurs hiérarchiques, ne jamais croiser les jambes, c'est très impoli. 
Conjugaison.
Forme présent futur affirmative :
 食べます
 見ます
Forme présent futur négative :
 食べません
 見ません
Forme passé affirmative :
 食べました
 見ました
Forme passé négative :
 食べません でした
 見ません でした
Pour marquer l'interrogation, il faut ajouter « ka/か » au verbe conjugé.
 Exemples : 合う　(あう) , 働く (はたらく)
Forme présent futur affirmative :
 合います
 働きます
Forme présent futur négative :
 合いません 
 働きません
Forme passé affirmative :
 合いました
 働きました
Forme passé négative :
 合いませんでした
 働きませんでした
Il n'y a que deux verbes irréguliers :
 faire : する
 します
 しません
 しました
 しませんでした
 venir : 来る (くる)
 来ます
 来ません
 来ました
 来ませんでした
Mais il existe des verbes composés de verbes irréguliers :
exemples : 
 conduire : 運転する (うんてんする)
 運転します
 運転しません
 運転しました
 運転しませんでした
 étudier : 勉強する(べんきょうする)
 勉強します
 勉強しません
 勉強しました
 勉強しませんでした

Néerlandais/Dans le secondaire/les transports/vocabulaire

Les déplacements.
Pour plus de détails :

Langue des signes française/Vocabulaire
Pour complèter les pages de la grammaire en LSF et enrichir l'expression de l'étudiant en LSF, voici des listes de signes :

Néerlandais/Dans le secondaire/les transports/vocabulaire illustré

Complétez avec les termes suivants :
de bus - de fiets - de motor - het paard - het schip - de tram - de trein - het vliegtuig - de vrachtwagen - de wagen

Mesures physiques et Informatique/numération/histoire