lundi 27 janvier 2014

Incontournable

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:

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.


 

 

 

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.

 


 

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.

lundi 20 janvier 2014

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é.

                                                               

 
 
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

Patineur






voir les définitions de l'Encyclopaedia Britannica.

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.

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...



 
 
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.