Mon petit convertisseur de poids fonctionne vaillament; mais je désire
aussi garder les chiffres de chaque journée. Je peux facilement adapter
le code que je possède pour entrer mon poids quotidien et faire un transfer
sur une liste. Hélas, le chiffre disparaît quand je ferme mon appli.
Il va falloir faire le grand saut et se servir d'un tableau qui permet la persistence
de nos données. C'est l'inconturnable database!
Voici un petit tuto pour s'y faire en douce:
lundi 27 janvier 2014
dimanche 26 janvier 2014
Ten Day
Ayant vécu mon adolescence dans les sixties - j'ai eu 10 ans en 1960 - je trouve la
notion d'un régime 10 jours tout-à-fait raisonable. Cela représente à-peu-près la
limite de tolérance pour la répétition de la même prise alimentaire. Car c'est
là la grandeur et misère du ten day, on ne mange que ce que le régime prescrit et
dans l'ordre. On ne boit que de l'eau ou des infusions. On dort bien, on fait une
marche. Les aliments sont à l'étât pur, en quantité mesurée: la pamplemousse, l'oeuf dur.
C'est monastique.
Et voilà; c'est aussi efficace. On fait pipi, on dort mieux et après quelques jours les
idées sont plus claires et la vision moins embrouillée. Le ten day a fait son travail.
Les spécialistes sont unanimes: les régimes draconiens sont insoutenables et
dangereux pour combattre une obésité acquise. L'envers de cette médaille serait
qu'ils ont peut-être une place dans les stratégies pour l'éviter. Le regain d'énergie
et le sentiment de réussite qui l'accompagnent y font pour beaucoup.
Ce qui me plaît particulièrement - sans doute par ce que mes dérages de poids y prennent
source - est le sentiment de sortie de crise. Avant de s'y mettre, je me trouvais dans
la confusion et la mauvaise conscience sur mes comportements alimentaires: une personne
adulte et d'âge mûre qui dérape, c'est ça. J'entre pour un temps dans une période de grâce,
et je n'ai plus de décisions à prendre. Si un jour les résultats sont bons, et le lendemain moins, la
personne morale que je suis n'est pas remise en cause. Mon corps s'ajuste mais moi, j'ai fais
exactement la même chose les deux jours.
Il convient de remarquer que ce n'est pas un régime qu'on entreprend (et donc duquel on peut
tomber). Le fait que l'on se sente mal indique que l'on est tombé et le régime nous reprend.
Et si par malheur on se ramasse au resto avec la belle-famille, ou on descend un coca(zéro) en
party, pas grave. On reprend la journée x le lendemain.
notion d'un régime 10 jours tout-à-fait raisonable. Cela représente à-peu-près la
limite de tolérance pour la répétition de la même prise alimentaire. Car c'est
là la grandeur et misère du ten day, on ne mange que ce que le régime prescrit et
dans l'ordre. On ne boit que de l'eau ou des infusions. On dort bien, on fait une
marche. Les aliments sont à l'étât pur, en quantité mesurée: la pamplemousse, l'oeuf dur.
C'est monastique.
Et voilà; c'est aussi efficace. On fait pipi, on dort mieux et après quelques jours les
idées sont plus claires et la vision moins embrouillée. Le ten day a fait son travail.
Les spécialistes sont unanimes: les régimes draconiens sont insoutenables et
dangereux pour combattre une obésité acquise. L'envers de cette médaille serait
qu'ils ont peut-être une place dans les stratégies pour l'éviter. Le regain d'énergie
et le sentiment de réussite qui l'accompagnent y font pour beaucoup.
Ce qui me plaît particulièrement - sans doute par ce que mes dérages de poids y prennent
source - est le sentiment de sortie de crise. Avant de s'y mettre, je me trouvais dans
la confusion et la mauvaise conscience sur mes comportements alimentaires: une personne
adulte et d'âge mûre qui dérape, c'est ça. J'entre pour un temps dans une période de grâce,
et je n'ai plus de décisions à prendre. Si un jour les résultats sont bons, et le lendemain moins, la
personne morale que je suis n'est pas remise en cause. Mon corps s'ajuste mais moi, j'ai fais
exactement la même chose les deux jours.
Il convient de remarquer que ce n'est pas un régime qu'on entreprend (et donc duquel on peut
tomber). Le fait que l'on se sente mal indique que l'on est tombé et le régime nous reprend.
Et si par malheur on se ramasse au resto avec la belle-famille, ou on descend un coca(zéro) en
party, pas grave. On reprend la journée x le lendemain.
vendredi 24 janvier 2014
Thread
Les tutos java font beaucoupe de l'idée que l'interface utilisateur doive
se définir à partir du EDT, event dispatch thread. De fait, depuis 1990+, la
complexité des ordis a pour conséquence que différentes séquences d'exécutions -
voir threads - sont actifs en même temps. Le potentiel pour incohérence et
interblocage(deadlock) se dessine.
Une petite appli java n'est pas a priori thread safe. Oracle, IBM, Microsoft offrent
tous des systems qui le sont, payants, à partir de différentes notions . Le domaine est large,
et d'intérêt au niveau software engineer. Grosso, une appli java qui suit les consignes
sera protégée par le biais de la sérialization, qui interdit, par exemple, un paint et un
repaint en même temps. Car les interfaces java actuelles se construisent sur une
fenêtre heavyweight (awt) et un panel lightweight( swing). Divers opérations repaint
sur différents components vont aussi se résoudre en une seule action.
Le AWT, Abstract Tool Kit, fait appel à l"abstraction. En exemple, un petit commerce
aura des employés mais la notion est abstraite. Dans les faits, il n'y a que des employés
permanents payés à la semaines, et des employés temporaires payés à l'heure. De
même, une classe abstraite n'aura pas d'implémentation directe, mais ses descendants
pourront se servir de ses méthodes. La création d'un delegate, classe qui entreprend
le travail d'une autre, serait une forme d'abstraction au service de la thread safety.
se définir à partir du EDT, event dispatch thread. De fait, depuis 1990+, la
complexité des ordis a pour conséquence que différentes séquences d'exécutions -
voir threads - sont actifs en même temps. Le potentiel pour incohérence et
interblocage(deadlock) se dessine.
Une petite appli java n'est pas a priori thread safe. Oracle, IBM, Microsoft offrent
tous des systems qui le sont, payants, à partir de différentes notions . Le domaine est large,
et d'intérêt au niveau software engineer. Grosso, une appli java qui suit les consignes
sera protégée par le biais de la sérialization, qui interdit, par exemple, un paint et un
repaint en même temps. Car les interfaces java actuelles se construisent sur une
fenêtre heavyweight (awt) et un panel lightweight( swing). Divers opérations repaint
sur différents components vont aussi se résoudre en une seule action.
Le AWT, Abstract Tool Kit, fait appel à l"abstraction. En exemple, un petit commerce
aura des employés mais la notion est abstraite. Dans les faits, il n'y a que des employés
permanents payés à la semaines, et des employés temporaires payés à l'heure. De
même, une classe abstraite n'aura pas d'implémentation directe, mais ses descendants
pourront se servir de ses méthodes. La création d'un delegate, classe qui entreprend
le travail d'une autre, serait une forme d'abstraction au service de la thread safety.
jeudi 23 janvier 2014
DozCalc
Je découvre aujourd'hui un petit site très sympa de la part d'un
ingénieur en aérospatiale qui enseigne le java pour débutant dans un blog.
C'est clair. Voici quelques exemples.
1- Si je fais un import java.awt.*, j'ai ainsi accès à toutes les composantes du java.awt,
c'est-à-dire ci-bas, avec les notions d'interface, exception et erreurs en sus :
Remarquer que les composantes simples débutent avec une majuscule, par exemple Panel.
Une importation de java.awt.event serait un truc entièrement autre, car event ne comporte
pas de majuscule.
2- L'épouvantable acceuil de l'API java se navigue plus facilement si on va directement vers le
package qui nous intéresse en haut à gauche. On peut aussi réclamer une classe - par
exemple, JFrame - pour avoir accès aux specs à droite. Le haut de la référence peut porter
à confusion pour le débutant -il faut déjà savoir de quoi il peut s'agir - et on fait mieux
au bas de la page pour le comment faire.
3- Si on veut faire du graphisme, il faut appécier la différence entre le heavyweight et le
lightweight. Un JFrame est heavyweight, du .awt qui se sert du système déjà en place.
Pour une orientation à toute épreuce, il faut ajouter un panel ou canvas swing, pareils dans
tous les cas.
4- Le monsieur nous montre aussi comment s'organiser pour débuter avec les jeux, et passer
à Android. Il a créé une calculatrice base_12 pour Android!!
http://beginwithjava.blogspot.ca/2008/07/most-basic-graphics-app.html
mercredi 22 janvier 2014
javaComps
Pour java, tous les buttons, textbox et compagnie sont des components.
Pour que ces derniers apparaissent, il faut absolument un .add. Au plus simple,
j'ai tout simplement ajouté un button Pill Taker, qui se place par défaut.
ne pas oublier de faire un import.
Dès que l'on désire définir le placement, il faut d'abord ajouter un contenant - le
pane du tuto Oracle - et l'on passe une function de placement à l'intérieur de
create GUI. Comme toujours, la main boucle le tout. Donc, à noter, on ne peut
créer qu'une méthode main à la fois. Si on adapte du code testé au préalable dans une main, il faut le placer dans une simple public static void en appel.
Autre aspect à surveiller, l'appel à addComponents passe une méthode get en paramètre.
Il faut se souvenir que les applets - qui sont clients de fureteurs - peuvent se servir de HTML pour spécifier des contenus texte.
Pour que ces derniers apparaissent, il faut absolument un .add. Au plus simple,
j'ai tout simplement ajouté un button Pill Taker, qui se place par défaut.
ne pas oublier de faire un import.
Dès que l'on désire définir le placement, il faut d'abord ajouter un contenant - le
pane du tuto Oracle - et l'on passe une function de placement à l'intérieur de
create GUI. Comme toujours, la main boucle le tout. Donc, à noter, on ne peut
créer qu'une méthode main à la fois. Si on adapte du code testé au préalable dans une main, il faut le placer dans une simple public static void en appel.
Autre aspect à surveiller, l'appel à addComponents passe une méthode get en paramètre.
Il faut se souvenir que les applets - qui sont clients de fureteurs - peuvent se servir de HTML pour spécifier des contenus texte.
lundi 20 janvier 2014
dimanche 19 janvier 2014
Debug & Export
Pour faire un debug:
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Pour exporter:
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Pour exporter:
samedi 18 janvier 2014
Swing!
Le moment venu de passer à la création d'une fenêtre et d'éléments graphiques,
Java nous propose deux choix: 1- avec le AWT, toolkit qui active ce qui est
déjà présent sur l'ordi. Donc, sous Windows, la fenêtre aura l'aspect d'une fenêtre Windows.
2- avec Swing, la fenêtre aura le même aspect Java sous toutes les platformes, utile
pour la création de jeux, par exemple.
À noter qu'il y a aussi deux IDE, interfaces de dévélopement populaires pour Java.
Éclipse, d'inspiration canadienne(IBM), et NetBeans, populaire aux E.U. Les
tutos Swing sont souvent à l'aide de NetBeans.
Pour la petite histoire, l'idée d'embarquer du graphisme revient à une période du
Web ou chaque système d'exploitation avait ses propres normes et la portability était
cauchemardesque pour les graphistes. Le Write once, run anywhere de Java a bien fait
avancer les choses.
Voici pour Swing avec Eclipse. La couleur de fenêtre sera tirée de l'arrière plan
par défaut, car je n'ai rien demandé.
Java nous propose deux choix: 1- avec le AWT, toolkit qui active ce qui est
déjà présent sur l'ordi. Donc, sous Windows, la fenêtre aura l'aspect d'une fenêtre Windows.
2- avec Swing, la fenêtre aura le même aspect Java sous toutes les platformes, utile
pour la création de jeux, par exemple.
À noter qu'il y a aussi deux IDE, interfaces de dévélopement populaires pour Java.
Éclipse, d'inspiration canadienne(IBM), et NetBeans, populaire aux E.U. Les
tutos Swing sont souvent à l'aide de NetBeans.
Pour la petite histoire, l'idée d'embarquer du graphisme revient à une période du
Web ou chaque système d'exploitation avait ses propres normes et la portability était
cauchemardesque pour les graphistes. Le Write once, run anywhere de Java a bien fait
avancer les choses.
Voici pour Swing avec Eclipse. La couleur de fenêtre sera tirée de l'arrière plan
par défaut, car je n'ai rien demandé.
Pour une référence complète en français:
vendredi 17 janvier 2014
vendredi 10 janvier 2014
Gut
Bon à savoir: ces horribles bruits et gargouilles occasionnels de l'estomac entre les repas
servent un vidangeage normal, un petit ménage des restes. Ce ne pas un signal de remanger!!
source: le MSN anglophone.
jeudi 9 janvier 2014
mardi 7 janvier 2014
lundi 6 janvier 2014
VIH
La Khan Academy nous explique, gentiment, la taille relative des choses
dans sa section Cosmologie. Ci-bas, les petits points verts représentent le virus
du SIDA s'attaquant à une cellule immunitaire, en bleu. Cette même cellule
se trouve aussi en chenille blanc, à droite en haut.
dans sa section Cosmologie. Ci-bas, les petits points verts représentent le virus
du SIDA s'attaquant à une cellule immunitaire, en bleu. Cette même cellule
se trouve aussi en chenille blanc, à droite en haut.
samedi 4 janvier 2014
CCrush
Maintenant sur Visual Studio Express 2013, ma nouvelle appli satisfait
mes pulsions de joueur, me permettant de vérifier le statut de mes
vies dans diverses Candy Crush à tout moment. Les autres
joueurs me comprendront.
Petit problème à résoudre: comment aggrandir ma fenêtre afin de jouer
directement à partir de l'appli...
mes pulsions de joueur, me permettant de vérifier le statut de mes
vies dans diverses Candy Crush à tout moment. Les autres
joueurs me comprendront.
Petit problème à résoudre: comment aggrandir ma fenêtre afin de jouer
directement à partir de l'appli...
Par défaut, la fenêtre s'ajustera pour le contenu choisi (et non l'inverse).
Ceci a pour conséquence qu'il vaut mieux
proposer une grosseur de la fenêtre du fureteur pour le jeu choisi.
Inscription à :
Articles (Atom)