Archive for Représentation de l’information

[:fr]Il n’y a pas d’age …[:]

[:fr]

Il n'y a pas d'age pour apprendre ... : 

  SQL fait de la comparaison de chaine case-insensitive 
avec les configurations habituelles (en tout cas avec les miennes !) 

  select * from xxx where name="UnNom" 

donnera les mêmes résultats que 

  select * from xxx where name="unnom" 

Cela peut être utile, mais parfois très génant ... 

Faire du case-insensitive à partir de case-sensitive, 
c'est facile (lower(...)), 
mais l'inverse ? 

La réponse : une évaluation binaire (à explorer) !!!

[:]

[:fr]Aiii ![:]

[:fr]

C’est pas pour dénoncer les copains, mais sur la TI-82 stats.fr, ils utilisent un algorithmes pour calculer les puissances de i qui n’est pas tout à fait au point. En principe, comme i2 = -1, on devrait avoir i3 = -i, i4=1 et on recommence i5=i, i6=-1, i7=-i, i8=1, c’est cyclique …

Malheureusement, on a plutôt :

  • i2 = -1 (jusqu’ici tout va bien),
  • i3 = -i (jusqu’ici tout va bien),
  • i4=1 (jusqu’ici tout va bien),
  • i5=i (jusqu’ici tout va bien),
  • i6=-1 (jusqu’ici tout va bien),
  • i7=-3 10-13-i (Aiii ! ce devrait être juste -i, un imaginaire pur) ,
  • i8=1-2 10-13i (Aiii ! ce devrait être juste 1, un réel pur),
  • et ainsi de suite (sauf par chance un calcul, de temps en temps qui tombe juste, ex. : i10=-1) …

(maudit calcul scientifique ! il semble qu’il y ait eut le même problème autrefois avec matLab ou sciLab (?))

 

rem. avec les puissances de (1+i), cela donne le même genre de résultat, ex. : (1+i)14=-3.84 10-11-128i (au lieu de -128i seulement)

[:]

Caractères spéciauxSpecial chars

Pour une application web, il faut s’attendre à ce qu’une chaine de caractères issue d’un input, d’un prompt ou d’une textarea passent par du javascript, une url, php, du sql, du json et revienne en html, css, svg, en alert via le mail ou dans un eval ou une expression régulière.

Dans l’ordre alphabétique :

  • alert
  • css
  • eval
  • expression régulière
  • html
  • input
  • javascript
  • json
  • mail
  • php
  • prompt
  • sql
  • svg
  • textarea
  • url

Où l’on trouve des langages de programmation, des formats de données, des fonctions et des formats de communication.

Il ne faut pas espérer qu’une chaine de caractères puisse traverser tout cela sans soucis. Et malheureusement, les embuches dépendent de l’étape.

Les caractères gênants peuvent être (selon l’étape) :

  • les lettres accentuées ou comportant de petits ajouts : à, é, ê, ç, ñ, …
  • les caractères délimitant : « , ‘, <, >, [, ], …
  • les caractères d’échappement : \, &, …
  • les caractères spéciaux : $, _, ?, =, …

Pour constater l’étendue du problème, regarder ce qui est dit, juste pour certains langage de programmation : http://rosettacode.org/wiki/Special_characters

Humour d’informaticiens

En e-assistant à une e-conférence (je crois d’Alain Colmerauer, à l’IMAG en 2011 : disponible ici), j’ai trouvé bien l’idée d’intercaler quelques pauses dans un exposé. À la conférence EIAH qui suivie j’ai donc essayer de faire pareil.

J’avais 2 présentations à faire, pour l’une j’ai donc intercalé des pauses culturelles (Charlot dans les temps modernes pour une partie « au boulot », un dessin de Escher pour une partie « dans un monde imaginaire », une image d’Hal de 2001, S. Kubrick pour un retour aux  ordinateur et enfin, les trois « Bleu » de J. Miro pour les références)

Pour la seconde présentation, j’ai cherché sur google image « humour informatique » et j’ai fais mon marché. Par la suite, j’ai même trouvé quelqu’un qui avait fait une recherche sur le domaine, mais c’était avant l’internet grand public, la référence n’est disponible que sur la papier. Pour les choses disponibles sur internet, voila donc mon choix :

Circuits

Régulièrement je compile quelques exercices sur les circuits (venant d’examen ou de td) pour mes formations (en vrac, avec  des redondances, désolé) : ALM_Exercices, ExerciceEtHistoireEnALM, ALM_1, ALM_Circuits.