Framework Spring/Application Context
L'application context est une interface permettant d’obtenir différentes informations sur l'application Spring, il s'agit de lecture seule. ClassPathXmlApplicationContext est une classe implémentant cette interface permettant d'être initialisée avec un fichier xml dans le class path.
Dans l'exemple ci-dessous on appelle la propriété de la date d'initialisation du contexte.
package mainPackage;
import java.sql.Timestamp;
import java.util.Date;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainClass 
 public static void main(String[] args) 
 ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("Beans.xml");
 try 
 Thread.sleep(10000);
 catch(InterruptedException interruptedException)
 interruptedException.printStackTrace();
 System.out.println("date courante : " + new Date(new Timestamp(System.currentTimeMillis()).getTime()));
 System.out.println("date de lancement : "+ new Date(new Timestamp(classPathXmlApplicationContext.getStartupDate()).getTime()));
 classPathXmlApplicationContext.close();
Cela donne le résultat suivant :
Avec un délai de dix secondes on remarque que le contexte spring a bien été initialisé plus tôt que la date d'affichage.

Edmondo Behles
Hélice/Couverture de discussion hélice
Un livre de wikilivre
Jean Paul Louyot   
<br>
L'hélice marine
Théorie
et le point de vue thermodynamique
<br>

Hélice/Dos de couverture de discussion hélice

L'hélice marine
Théorie et le point de vue thermodynamique
La première partie: « Discussion:Hélice » fait l'historique des conceptions erronées du fonctionnement des hélices jusqu'au début du XXe siècle lorsque les chercheurs ont modifié notre façon de penser avec la thermodynamique. L'hélice n'est alors plus une « vis », « screw » en anglais maintenant appelée « propeller ».<br>La seconde partie: « Hélice » démontre, à partir des théories de l'érudit « Isaac Newton » les formules mathématiques simples qui ont permis le calcul des hélices à l'aide d'un tableur dont le mode d'emploi est décrit dans le cahier: "Hélices de navires à déplacement".
Photo de couverture : Dr. Dwayne Meadows, NOAA/NMFS/OPR.

World of Warcraft
Photographie/Esthétique
Photographie/Esthétique/Couleur ou monochrome ?

«En noir et blanc, vous suggérez. En couleur, vous affirmez.» — Paul Outerbridge

Paul Outerbridge
Introduction aux radios logicielles avec GNU Radio/Lire et écrire dans un fichier

Plusieurs outils ont été présentés afin de mener l'analyse spectrale d'un signal, par exemple le spectrogramme. Comment enregistrer de tels résultats afin d'en effectuer un traitement ultérieur ? C'est l'objet du chapitre.
Enregistrer dans un fichier les données brutes.
"GNU Radio" offre la possibilité d'enregistrer dans un fichier binaires les données brutes. Ces données pourront être ouvertes par la suite avec "MATLAB", "GNU Octave" ou bien encore les librairies scientifiques du langage "Python". C'est cette dernière option qui est retenue.
Utilisation du bloc "File Sink".
Le bloc "File Sink" (de la catégorie "File Operators") permet d'enregistrer les données sous forme brute dans un fichier binaire.
Un exemple basique d'utilisation du fichier est donné ci-dessous. On y trouve un générateur sinusoïdal, un "Throttle" et enfin le "File Sink".
Ouverture avec "Python".
La librairie "gr-utils" contient des fonctions permettant d'accéder aux fichiers bruts générés par "GNU Radio". Toutefois, dans un premier temps, nous nous proposons de les écrire nous-même.
L'accès aux données du fichier se fera avec les librairies scientifiques "NumPy" et "SciPy" :
import numpy as np
from scipy import fromfile
Le chargement en mémoire des données brutes se fait avec la fonction codice_1 :
donnees = fromfile(open("fichier"), dtype = np.float32)
cette commande étant à adapter :
Exemple de tracé.
On donne à titre d'exemple un tracé temporel élémentaire réalisé avec la librairie "Matplotlib", les données étant stockées dans codice_6 (voir ci-dessus).
import matplotlib.pyplot as plt
T = 1./(32e3)
n = len(f)
t = linspace(0, T*n, num = n)
plt.plot(t, f)
plt.show()

Neurosciences/L'anatomie du système nerveux