Terra Incognita

Le weblog de Tidus, un étudiant en informatique de 21 ans, gay et fier de l'être. Ici, vous trouverez des avis, des opinions, des réflexion, des paroles de chansons, des photos sympathiques, et surtout une ambiance chaleureuse.

03 mars 2008

Advanced Windows Forms pour les nuls (et les autres)

SandardDans le cadre de mon Projet Industriel ESIAL, j'ai été amené à utiliser Microsoft Visual Studio 2005 afin de bénéficier de Windows Forms .NET dans le langage C#. Ce post vise à vous exposer mes conclusions par rapport à la question fatidique : "Comment réaliser un contrôle réellement transparent qui respecte les règles ancestrales du Z-Order.

Le problème de base, c'est que si l'on utilise des PictureBox classiques, et que l'on met la propriété BackColor à Transparent, on s'attend à ce que les images soient affichées sur un fond transparent. Cependant, ce n'est pas le cas. Comme vous le voyez sur la première image, le font Transparent est en réalité u fond de la couleur du fond de son parent ... Cela n'est pas très convaincant ... Pour arranger cela il nous faut réaliser un peu de magie noire dans windows forms, et créer un composant utilisateur personnalisé qui contient le code suivant :

protected override CreateParams CreateParams
{
 get
 {
 CreateParams cp = base.CreateParams;
 // Force la transparence du contrôle.
 cp.ExStyle |= WS_EX_TRANSPARENT;
 return cp;
 }
}
protected override void OnPaintBackground(PaintEventArgs e) {}
 

protected override void OnMove(EventArgs e)
{
 RecreateHandle();
}

IncorrectOn se retrouve donc avec un composant certes transparent, mais qui ne respecte plus le Z-Order (l'ordre dans lequel les contrôles doivent être dessinés, et qui détermine accessoirement lequel sera au dessus et lequel en dessous : la propriété autorise le contrôle à être effectivement transparent, la première méthode sert à ne pas dessiner de fond (et donc à être totalement transparent), et la seconde sert à redessiner le contrôle quand on le déplace.

Nous reste donc à corriger le fameux problème du Z-Order, sans quoi l'interception des événements de souris, de clavier, et autres se feront contre le bon sens par rapport à l'affichage (tout sera reçu par le contrôle dessiné le plus au fond). Pour ce faire il suffit de rajouter le code suivant à notre classe ...

protected override void OnPaint(PaintEventArgs e)
{
 Application.DoEvents();
 base.OnPaint(e);
}

AttenduCette méthode a pour effet de forcer le contrôle à attendre que les autres événements aient été traités avant de se dessiner effectivement. Ceci inverse la pile de dessin et a pour effet de rétablir la cohérence du Z-Order tant chéri.

En revanche, cette méthode a ses limites : je ne l'ai pas testé (j'ai trop peur de constater les dégâts), mais je pense que cette méthode provoquera plus de problèmes qu'elle n'en résout si il y a un mélange de contrôles transparents et non transparents ... mais aussi longtemps que tous les contrôles descendent de celui que vous venez de définir, il n'y aura aucun souci.

Posté par tidus3012 à 21:15:00 - Geek - Commentaires [0] - Rétroliens [0] - Permalien [#]

02 mars 2008

États d'âme

Etats_d__meJe n'aime pas les Dimanche soirs. Enfin en particulier pas ceux qui sont comme aujourd'hui. J'aurais préféré que cette journée se termine comme elle a commencé - avec une personne qui compte.

Au final, je me retrouve à ruminer l'amertume ancestrale contre un environnement qui n'est pas fait pour les gens comme moi, les gens comme nous. Cela se matérialise comme une entrave manifeste à ma liberté de mouvement que j'accepte de plus ou moins bon coeur. Mais en fait je ne crois pas que ça soit la source de la mélancolie qui m'habite présentement.

En fait je suis mélancolique parce que je regrette. En fait je regrette un peu d'avoir agi comme j'ai agi. Je pense que c'est intimement lié à ma nature profonde, mais au final ça me pousse à me retrouver dans des situations que je n'apprécie pas. Mes vrais amis se comptent sur les doigts d'une seule main, et malheureusement je les ai bien choisis : ce sont des gens brillants qui se retrouve à être très loin de moi pour leurs études, leur travail. Au final je suis seul. Ca explique pourquoi j'ai horreur d'être célibataire, d'un côté, j'ai besoin d'une présence familière, intime, mais quand lui n'est plus disponible, je me retrouve seul. Mes amis de l'école sont au final plus des connaissances que des amis, j'ai toujours eu des relations bridées avec les collègues, probablement à cause de mon expérience de paria au collège. Au final je n'ai entretenu de relation suffisamment personnelle avec personne, de telle façon que je me retrouve à ne jamais être invité à aucune fête (enfin je remercie vivement les personnes à l'origine des deux exceptions) ...

Bon on va arrêter de ruminer ça, et comater sur le lit plutôt.

Posté par tidus3012 à 21:34:34 - Pensées - Commentaires [2] - Rétroliens [0] - Permalien [#]

16 février 2008

Nicest Thing

kate_nashAvant propos : J'ai traduit "I wish" par "J'aimerai" parce que c'est ce qui me semblait le plus naturel. Il est important de conserver à l'esprit qu'il s'agit d'un souhait formulé de façon analogue à ce qu'on ferait à un génie. (Ambiance mystique power). Bonne lecture ^_^




All I know is that you're so nice
You're the nicest thing I've seen
I wish that we could give it a go
See if we could be something


Tout ce que je sais, c'est que tu es si beau
Tu es la plus belle chose que j'aie vu
J'aimerais qu'on puisse essayer
Voir si on pouvait être quelque chose [ensemble]


I wish I was your favourite girl
I wish you thought I was the reason you were in the world
I wish my smile was your favourite kind of smile
I wish the way that I dress was you favourite kind of style


J'aimerais être ta fille préférée
J'aimerais que tu penses que je suis ta raison d'être
J'aimerais que mon sourire soit ton genre de sourire préféré
J'aimerais que la façon que j'ai de m'habiller soit ton style préféré


I wish you couldn't figure me out
But you'd always wanna know what I was about
I wish you'd hold my hand when I was upset
I wish you'd never forget the look on my face when we first met


J'aimerais que tu ne me comprennes pas
Mais que tu cherches toujours à savoir comment je fonctionne
J'aimerais que tu tiennes ma main quand je suis énervée
J'aimerais que tu n'oublies jamais le regard sur mon visage quand nous nous sommes rencontrés


I wish you had a favourite beauty spot that you loved secretely
'Cause it was on a hidden bit that nobody else could see
Basically I wish that you loved me
I wish that you needed me


J'aimerais que tu aies un grain de beauté préféré que tu adores en secret
Parce qu'il est à un endroit caché que personne d'autre ne peut voir
En fait, j'aimerais que tu m'aimes
J'aimerais que tu aies besoin de moi


I wish that you knew when I said two sugars actually I meant three
I wish that without me your heart would break
Yeah, I wish that without me you'd be spending the rest of your nights awake
I wish that without me you couldn't eat
Yeah, I wish I was the last thing on you mind before you went to sleep


J'aimerais que tu devines que quand je dis deux sucres, en fait c'est trois
J'aimerais que sans moi tu aies le cœur brisé
Oui, j'aimerais que sans moi tu passes le reste de tes nuits éveillé
J'aimerais que sans moi tu n'aies plus faim
Oui, j'aimerais être la dernière chose dans ta tête quand tu vas te coucher


Look, all I know is that you're the nicest thing I've ever seen
And I wish we could see if we could be something
Yeah, I wish we could see if we could be something


Écoutes, tout ce que je sais, c'est que tu es la plus belle chose que j'aie jamais vue
Et j'aimerais qu'on voie si on pouvait être quelque chose [ensemble]
Oui, j'aimerais qu'on voie si on pouvait être quelque chose [ensemble]


Kate Nash

Posté par tidus3012 à 22:37:00 - Musique - Commentaires [1] - Rétroliens [0] - Permalien [#]

04 novembre 2007

Sick, Sad World

asnlLe Foot, ça rend suffisant. C'est marrant ça, vous trouvez pas ? Mais ça marche que dans les stades par contre. J'ai eu l'occasion d'assister au match Nancy - Bordeaux (et aux 40 ans de l'ASNL) ce Samedi, et du coup de gagner une magnifique écharpe rouge et blanche (J'ai trop de la chance, je sais). Bin pouf c'est marrant comme les gens s'agacent dès qu'ils perdent le ballon de vue pendant 3 secondes ("Excusez-moi, pourquoi vous êtes debout ? On était venus regarder le match à l'origine. Pis le monsieur là aussi hein.") ... C'est aussi marrant comme les gens sont vachement bons analystes sportifs. Je pense même que certains devraient aller juste derrière, dans la tribune journaliste ("Oh ça c'était vraiment très bien joué, c'est ça qu'il fallait faire") ... Moi j'ai bien apprécié mon match comme un néophyte que je suis ... Chu persuadé que mon cœur battait la chamade sur le genre d'actions que tout le monde peut faire et que je me disais "Rhâ comment c'est un beau geste". J'aurais aimé que tout le monde partage ma candeur, et que la pouf de la rangée dessous, trois places à droite soit non-fumeuse.
Le Foot, ça rend suffisant, mais le précepte que j'avais évoqué en Irlande (Free Food Is Always Good, La nourriture gratuite est toujours bonne) s'avère complètement erroné dès que le nombre de personnes excède disons la trentaine (peut-être la quarantaine, ne soyons pas si pessimistes)... Je reste complètement estomaqué - déjà que j'apprécie que très moyennement qu'il y ait cette quantité de personnes dans un espace restreint - de la faculté que gagnent les gens à vomir sur les autres (je parle au sens figuré) dès qu'il est question d'essayer de récupérer un bout de gâteau, un canapé, une tarte Tatin miniature, ... Le buffet gratuit de la tribune VIP était probablement l'observatoire le plus avancé du non-savoir-vivre en France, j'ai vraiment gouté l'expérience.

Posté par tidus3012 à 18:25:41 - Pensées - Commentaires [2] - Rétroliens [0] - Permalien [#]

08 septembre 2007

Je suis faible

product_24inOui, je suis un faible. Une petite déprime passagère (ou pas) et je craque. Je voulais un nouvel iMac depuis le jour ou j'ai posé mes yeux dessus, c'est-à-dire le jour ou il a été annoncé par Dieu Steve Jobs.
Mais bon, il s'avère que l'Église Apple a prévu de bénir gratifier le Monde d'une nouvelle version de Jésus Mac OS X en Octobre. Du coup je me suis dit que j'allais attendre le Messie Léopard, fiévreux d'impatience jusqu'en Octobre. Mais Octobre quand ? Début ou fin ? Habituellement c'est plutôt fin.
Ca nous faisait donc deux mois... Plus que mon petit cerveau ne peut tenir. J'ai donc enfourché mon Store éducation et claqué €2.300 pour ceci:

iMac 24"
2Go DDR2 SDRAM
Disque dur de 750Go
iLife 2008 préinstallé
Apple MightyMouse sans fil
Clavier qui déchire sa race avec fil

Oui, on peut se demander judicieusement pourquoi le clavier a un fil. Parce que je trouve ça trop cool d'avoir un hub USB 2.0 sur mon bureau, et que je peux dire tout ce que je veux (genre le pavé numérique ça sert à rien, tout ça), en me surveillant un peu je me suis rendu compte que le pavé numérique est un luxe dont j'ai du mal à me défaire, même si j'ai pris l'habitude de m'en passer sur mon PC Portable (relique, le pauvre, des temps anciens).

Posté par tidus3012 à 18:58:00 - Geek - Commentaires [0] - Rétroliens [0] - Permalien [#]

03 septembre 2007

Mes indicibles vérités

SilenceJe suis un être complexe... Comment c'est trop la classe d'écrire ça, je devrais ouvrir un SkyBlog !
En tant que tel - qu'être complexe, s'entend -, j'ai des avis, des opinions, des façons de faire. Enfin bref, j'ai un cerveau (ça fait de beaucoup de monde des êtres complexes, étrangement pas ceux qu'on retrouve sur SkyBlog - comment je casse -).
Et il arrive donc que je sois content, ou pas content, à propos de choses. Toutes sortes de choses, des plus simples aux plus intimes, des plus banales aux plus préoccupantes, invasives.
La logique voudrait que je partage celles-ci avec certaines personnes qui sont concernées (ou non), mais il s'avère qu'en tant qu'être complexe, je préfère garder ces choses pour moi.
Parce que même si ça concerne d'autres personnes, c'est ma pensée intime, ma façon de voir. Elle n'appartient qu'à moi, et n'a pas vocation à être partagée. Et les gens autour n'ont qu'à essayer de deviner.
En fait je suis un être secret, plus que complexe.

Posté par tidus3012 à 19:28:42 - Pensées - Commentaires [0] - Rétroliens [0] - Permalien [#]

21 juillet 2007

Première et dernière fois

Harry_PotterHier, 20 Juillet 2007, après une longue et harassante journée de travail (j'ai quand même quitté à 14H!), durant laquelle j'ai bien réfléchi à ma stratégie, j'ai exécuté mon plan diabolique :

Ici, à Dublin, les gens faisaient la queue devant les librairies du centre depuis le matin pour obtenir leur copie du tant attendu Harry Potter and the Deathly Hallows, manifestement, à 23H, c'était de la folie douce. Donc moi intelligent, moi être supérieur, je me suis dit : "Si tout le monde poireaute comme un con en plein centre ville, qu'en plus ces idiots ils vont devoir se payer un NiteLink pour rentrer chez eux, j'ai qu'à attendre chez Tesco, en banlieue tranquille, où y aura personne !"

Et bon force est de constater que je m'étais trompé. Y avait 3 grand-mères qui attendaient quand j'y suis arrivé vers minuit moins vingt. Du coup je suis allé me prendre une bouteille de coca pour patienter plus efficacement, du gel à raser parce que j'avais oublié ça en achetant mon rasoir ... Et hop, en file. Bientôt une quantité plus importante de gens arrivèrent, se mirent en ligne jusqu'à minuit passé de quelques minutes, où la pile de saints Grâals Harry Potters est arrivée.

A ce moment précis, et pour la première fois (et aussi la dernière, de facto), j'ai obtenu mon exemplaire de Harry Potter le jour de sa sortie, dans les premiers instants de sa disponibilité. C'est jouissif !!!   

Posté par tidus3012 à 16:46:20 - Geek - Commentaires [0] - Rétroliens [0] - Permalien [#]

17 juillet 2007

Envie d'écrire

ecritureJ'ai envie d'écrire. Ca fait quelques jours déjà. D'habitude ça ne m'arrive que quand je suis déprimé, mais là pour le coup je suis pas déprimé. J'ai envie d'écrire, mais pas un petit truc dans le vent que personne lira à part moi et qui ne me satisfera de toute façon pas, bien trop perfectionniste que je suis.
Je me suis laissé lire une nouvelle inachevée (pour le moment) sur internet, présentée sous la forme d'un blog (en anglais). Je n'avais jamais envisagé cette méthode de publication pour un écrit structuré, je veux dire pour moi le blog ça vient comme ça veut, ça ne s'organise aucunement en chapitres, et encore moins en "livre".
Ayant lu celui-ci, et bouillant d'impatience d'avoir la suite, par curiosité lubrique mêlée à une tension palpable, constatant à quel point cette forme d'expression permet un retour immédiat des lecteurs, et exposant l'œuvre à qui veut la lire, je me dis que c'est peut-être ça, la méthode de publication que je dois utiliser. Confronter mes écrits à un public, si limité fut-il et ne plus pouvoir revenir en arrière sans cesse pour modifier ce qui a déjà été écrit mais ne me satisfait plus. Une forme d'écriture sous contrainte pour gagner en liberté.

Comme ça c'est dit, je vais probablement ouvrir un second blog afin d'écrire un peu ... On verra bien ce que ça va nous donner!

Posté par tidus3012 à 16:48:48 - Pensées - Commentaires [0] - Rétroliens [0] - Permalien [#]

27 juin 2007

Lait de Soja

SoyMilkwQu'on se le dise, le lait de soja, si élégamment appelé (ici en Irlande) "Soy substitute for Milk" (Substitut au Soja pour le Lait), nature, a un gout totalement différent de ce que j'attendrais d'un substitut de lait. C'est vraiment pas bon, à mon gout.

Par contre, vous serez certainement heureux d'apprendre que ça se cuisine hyper bien. Ca tient bien mieux la cuisson que du lait classique, étant donné que la crème ne peut pas se séparer (y en a pas). Du coup partout où vous utilisez du lait pour adoucir les piments ou pour obtenir une certaine texture, vous pouvez utiliser du lait de soja à la place, l'effet sera le même, bien que la texture prendre un peu plus longtemps à venir ... Et en plus vous aurez pas de soucis de gout, c'est assez neutre une fois cuit.

Posté par tidus3012 à 20:49:05 - Cuisine - Commentaires [0] - Rétroliens [0] - Permalien [#]

14 juin 2007

J2ME

Il fallait que je partage ça avec vous, amis qui essayez de programmer en J2ME pour votre téléphone portable ou votre PDA : Si votre appareil mobile vous propose une erreur du genre "Application Invalide", commencez par vérifier le format de votre attribut MIDlet-Version dans vos manifestes, il DOIT respecter le format : X.XX[.XX], où X représente la place d'un chiffre, XX celle d'un ou deux chiffres, et les éléments entre [] sont facultatifs...
Ca vous fera gagner des heures ! Je vous jure !!!!

Posté par tidus3012 à 20:03:35 - Geek - Commentaires [0] - Rétroliens [0] - Permalien [#]



Page suivante »