*touss*

I'm a maths, maths girl...

Bah quoi, c'est pas ma faute si j'ai une heure quarante-cinq avec "rien" à faire après le cours de maths !

English trig mnemonics

French ones are so stupid (SOHCAHTOA does not mean anything for me), but English ones are far better :

  • Another Stupid Trig Class:
    • All functions are positive in quadrant I;
    • Sine is positive in quadrant II;
    • Tangent is positive in quadrant III;
    • Cosine is positive in quadrant IV.

Quadrants I, II, III and IV are the four quarters of the trigonometric circle

  • Oh Heck, Another Hour Of Algebra!
    • Opposite / Hypothenuse = Sine;
    • Adjacent / Hypothenuse = Cosine;
    • Opposite / Adjacent = Tangent.
  • Signs Of Happiness Come After Having Tubs Of Acid (equivalent of "SOHCAHTOA"...)
  • By the way, "SOHCAHTOA" is a "Soccer Tour"! (Soh-cah to(w)a)
  • Last... but not least :

The Queen is in the Tower of London, you throw a bucket of water at the Tower. The Queen yells through an open window: "Hey, someone is trying to soak our tower!" (with the Queen's English... of course).

A young soccer fan: 'But mum, I'm doing my maths!'

OpenOffice.org 2

S'il y a un truc dont on parle beaucoup (cf par exemple l'article d'Olivier) dans la nouvelle version d'OpenOffice.org, c'est la "nouvelle" option de gestion de base de données.

Je l'ai pas testée.

Mais j'ai quand même téléchargé OpenOffice.org version 2, pour... le meilleur export PDF. En effet, il était prévu qu'il soit amélioré, et il y en avait bien besoin :

  • Images désastreuses (compression JPEG trop forte, et impossible de choisir le degré de compression) ;
  • Liens hypertextes non préservés ;
  • et j'en passe...

Bon, il faut quand même voir le positif : s'il n'y avait qu'une seule chose à dire, c'est que la possibilité d'exporter un document dans un format cross-platform et très largement supporté, c'est quand même une killer feature.

Donc je télécharge la nouvelle version... Ô miracle, mes images ne sont plus pixellisées (lossless compression) ! Alors, bien sûr, je continuerai à utiliser JPEG pour mettre des documents sur Internet, mais la compression sans pertes, c'est quand même top !

Voilà, tout ça pour dire que je suis content !

Reprendre les transferts avec ProFTPd

J'ai passé au moins 5 minutes à googler pour trouver ça :

AllowStoreRestart       on

(à mettre dans les options générales)

C'est quand même con que ce soit pas activé par défaut. Genre quand un bénévole t'envoie un fichier de 118 Mo et que tu vois pas pourquoi FileZilla il veut pas reprendre, tu te sens con. Tu vois ? Be aware.

URL HTTP et Bureau Virtuel Rhône-Alpes

Fier de moi et de mes deux... comptes sur le Bureau Virtuel Rhône-Alpes (je peux pas vous donner l'URL, vous allez voir pourquoi), je décide ce soir d'aller vérifier mes mails.

Je rentre donc l'adresse, en me rappellant que c'est une connexion sécurisée, donc le scheme est https. Bon, on essaye avec :

https://www.bv.rhone-alpes.fr/

Soit une URL bien formée, avec un zouli slash à la fin. Bon. Et bien non. J'obtiens une erreur, comme quoi la connexion a été interrompue sauvagement par le serveur, mais qu'il se pourrait qu'il y ait tout de même un peu de contenu. En effet, si on affiche le code source de la page, on voit une magnifique page redirection en JavaScript vers :

https://www.bv.rhone-alpes.fr

Alors, déjà, je voudrais pas dire, mais il me semble bien que demander "/" ou demander "/", c'est la même chose. Pour ceux qui n'ont pas suivi :

If the abs_path is not present in the URL, it MUST be given as "/" when used as a Request-URI for a resource.

(RFC 2616, HTTP/1.1)

Moui... Mettons cela de côté. Pourquoi suis-je redirigé, après tout ? Et bien c'est écrit dans le titre de la page. Je dois... utiliser un canal de communication sécurisé ! Mais bien sûr. Et SSL c'est quoi ? Serveur Sans Layette ?

Bref. Je me reconnecte avec l'URL non-SSL, je me loggue, et... je suis redirigé vers la partie sécurisée du site. Là, on me demande d'accepter un certificat. Ah oui... mais je suis déjà venu sur ce site, et on ne m'a jamais présenté de certificat SSL à accepter ! Rapide inspection : le certificat a été créé, comme d'habitude, pour *.bv.rhone-alpes.fr. Donc forcément Firefox le reconnaît pas, me demande de l'accepter ou de le refuser manuellement... Tout ça pour ça. C'est vrai que ça prend tellement de temps de re-créer un certificat par sous-domaine. Ou bien est-ce que IIS n'accepte pas plusieurs certificats ?

Bien. J'accepte donc. Et quelle ne fut pas ma surprise de découvrir en chargeant la page de ma messagerie que... le certificat est invalide ! Eh oui, il y a un problème :

[The] certificate contains the same serial number as another certificate issued by the same certification authority.

Ahem. Alors là, je cherche même pas à comprendre, je clique OK... Je ne veux même pas savoir si c'est mon navigateur qui est mal configuré, ou leur... machin... Je m'en fous.

C'est quand même dommage, pour tout le spam ("Viend à la soiré étunaidte machin !", "oh kess kon cé amusé au WEI !!! kikoolol!!!", et j'en passe) que je reçois... Et dire que je connais même pas ma deuxième adresse mail ! J'ai bien essayé de me chercher dans l'annuaire... mais il a planté lorsque j'ai lancé la recherche ! Et en plus, pour une fois, j'ai pas l'impression que ce soit la faute à Microsoft SharePoint, mais à l'appli "Bureau Virtuel" développée dessus :

Erreur source:

Ligne 94 : 								<td align="left" class="ms-descriptiontext" style="PADDING-TOP:10px" valign="top" width="100%">
Ligne 95 : 									<asp:PlaceHolder ID="PlaceHolder1" Runat="server" />
Ligne 96 : 									<SearchCusto:Bvra_Search_AdvancedSearchControl ID="Bvra_Search_AdvancedSearchControl1" Runat="server" FrameType="None">
Ligne 97 : 										<WebPart xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/WebPart/v2">
Ligne 98 : <Description>Contrôle de la recherche avancée</Description> Fichier source : C:\Program Files\Fichiers communs\Microsoft Shared\Web Server Extensions\60\template\layouts\BV_PortalSearch\Search.aspx Ligne : 96

J'ose même pas imaginer le fric qui a été foutu dans cette appli, pour gérer je ne sais combien de dizaines de milliers d'étudiants, des universités de Grenoble et Valence... Mais chuuuuut.

C'est loooooooong... mais qu'est-ce que c'est bon !

Bon, désolé pour ce titre raccoleur...

Les VPN, ça a l'air bien. C'est sécurisé, et ça permet de faire des tas de choses. Mais le problème, c'est le temps qu'il faut pour générer les bases cryptographiques.

Un exemple ? Les paramètres de Diffie-Hellman.

Alors déjà, ça sert à quoi ? A permettre à deux personnes de s'échanger une clé secrète sur un canal non-protégé sans qu'ils aient partagé aucun autre secret. Retrouvons nos amis Alice et Bob qui vont nous expliquer tout ça.

Echange de clé privée sur un canal de communication de données non sécurisé

Alors comment vont-ils faire ? La réponse au prochain épisode ! C'est bien simple : ils utilisent le protocole d'échange de clés de Diffie-Hellman. Le protocole est, dans l'idée, assez simple. On part de deux paramètres, p et g. Ils sont tous les deux publics, et peuvent être utilisés par plusieurs personnes en même temps. p est un nombre premier, et g (pour "générateur") est un entier inférieur à p, tel que pour tout entier n (1 <= n <= p-1), il existe une puissance de g égale à n modulo p.

Voici comment cela se passe en détail :

Schématisation du paragraphe suivant

Alice et Bob génèrent chacun de leur côté un entier aléatoire (a pour Alice et b pour Bob). Ils calculent ensuite un nombre public, en utilisant p, g, et leur nombre privé. La valeur utilisée par Alice est g puissance a modulo p, et celle de Bob g puissance b modulo p. Ils échangent leurs valeurs publiques sur le canal non sécurisé.

Alice calcule ensuite g à la puissance (ab), ce qui est égal (modulo p) à g à la puissance b à la puissance a, et Bob calcule le contraire, soit g à la puissance a à la puissance b (modulo p). Or g à la puissance (ab) = k, donc Alice et Bob ont échangé une clé secrète k.

Dchématisation du paragraphe précédent

Tout ça c'est très drôle... mais ce que l'histoire ne dit pas, c'est que c'est très long de calculer des paramètres de Diffie-Hellman sur un Pentium III 600 MHz pour aller avec des clés de 2048 bits. La preuve : vous voyez ce que j'ai le temps de faire pendant ce temps ?

[PS] je crois qu'il faudrait que je fasse des miniatures de mes images. Mais en 1280*1024, ça passe parfaitement ;)

Des chansons qu'on aime...

C'est marrant comme j'ai pu adorer cette chanson :

That's me in the corner
That's me in the spotlight...

et je ne savais même pas que c'était REM - Loosing my religion (alors que je connaissais ce titre).

XML, saylebien

XML, c'est bon, mangez-en !

Le progiciel que nous louons pour l'automation de l'antenne exporte certaines de ses données au format XML, et notamment les conducteurs (listing de tout ce qui passera à l'antenne pendant un certain laps de temps et à une date déterminée), et les hits. Or, j'ai à envoyer des conducteurs à des animateurs (pour qu'ils puissent enregistrer leurs interventions en sachant ce qui passera à l'antenne) ; et j'ai besoin pour ma propre émission d'un classement de ce qu'on passe.

Exemple de document XML généré par le progiciel

Ni une ni deux, je ponds deux petites feuilles de style XSLT, et voilà, j'ai de jolis documents XHTML qui me présentent ces données. Je peux donc les envoyer par mail, ou les sauvegarder, ou les publier sur le site, ou... un peu tout ce qu'on veut.

Exemple de document XHTML généré par transformation XSLT