La FM (modulation de fréquence) résiste au bruit un certain temps, puis cela s'effondre. L'AM est plus sensible de base mais progressivement. A haut niveau de bruit, la FM ne passe plus.
" C'est pourquoi il y a un filtre passe-bas en sortie du convertisseur numérique, afin de couper les haute fréquences produites par un signal carré de fréquence au-dela de l'audible, ce qui à pour effet "d'arrondir" le carré, qui devient alors sinusoïdale."
C'est en entrée d'un ADC qu'il y a forcément un filtre passe-bas. Si tu as besoin d'un filtre passe-bas en sortie d'un DAC, c'est que ton convertisseur est juste pourris. J'ai l'impression que tu mélanges allégrement les concepts théoriques des DAC et la réalisation concrète d'un DAC.
une sinusoïde de fréquence moitié de l’échantillonnage, puisqu'en numérique rien ne peut exister au delà de cette fréquence. Dans le cas d'un signal carré, la HF sert à créer les fronts raides.
Tu joues avec les mots. Je ne voie pas comment tu peux créer un "front carré" de 22.05 khz, avec un échantillonnage à 44.1khz, en numérique. Cela n'a pas vraiment de sens, à moins qu'une suite de 1 et de 0, soit un onde carré pour toi.
Un carré, c'est bien pire qu'un triangle, il faut des très hautes fréquences pour tenir le front raide.
Il faut utiliser une sinusoïdes complète à 20 Khz, par exemple. Ensuite, tu alternes rien pour 0, et le bout de sinusoïde complète pour 1. Tu définis un paquet qui commence par un nombre magique (genre "A1CFFC1D") puis une taille, les données puis un CRC sur l'ensemble. Quand tu écoutes, tu essais de chopper le nombre magique, puis la taille et tu vérifies le CRC, si il n'est pas bon tu jettes et tu recommences.
Au dessus de la moitié de la fréquence, tu as juste de l'aliasing, du à l’échantillonnage plus faible.
Les sifflements entendu à 20khz, sont sans doute des harmoniques créer par les haut-parleurs qui ne sont pas parfait dans ses fréquences-là.
si tu veux du bien résistant, tu fait de l'absence ou de la présence de porteuse (code morse), c'est ce qui est de base le plus résistant au bruit. J'imagine que si la modulation s'approche de la fréquence de la porteuse cela doit bien "baver" dans les fréquences audibles. 20Kb, c'est lent, c'est la moitié de nos vénérables 56k… D'ailleurs, cela doit être possible de faire de l'air gap avec un modem, dans les versions les plus modernes, il doit même être possible de passer des données en coupant les fréquences audibles.
"(Si cela intéresse, je peux faire un journal sur l'écriture d'une somme en OpenGL compute et quelques débats sur les optimisations et le bordel que c'est.)"
Je suis très intéressé ! Même que j'ai pensé regarder la difficulté d'implémentation de calcul de polynômes avec plein de coefficient, dans le cadre de calcul d'approximation polynomial à la décompression (pour décompresser des images par exemple). La forme "rapide" d'application d'un polynôme étant très itérative, c'est difficile d'imaginer un cœur de code parallèle rapide. Par contre, dans le cas d'une décompression d'image, chaque calcul de pixel est indépendant de celui de ses voisins.
Est-ce qu'il est possible d'inclure du png dans les pdf ?
J'ai vu uniquement du jpg ou du non compressé (tiff ?) Pour les copies d'écran, c'est assez ignoble. On a le choix dans une qualité pas top ou un fichier très lourd.
Comment tu fais si tu as 2 fois une propriété du même objet représenté graphiquement à l'écran, par exemple un chiffre qui change en fonction de l’élément graphique sélectionné, et la couleur de l’élément en question.
"c'est toujours vrai que le firmware d'un SSD simule un disque rotatif et que du coup un système de fichier spécialisé pour les mémoires flash n'a que peu d'intérêt. "
Oui il le simule toujours, mais cela ne veut pas dire que donner des ordres dans le bon sens n'améliore pas les choses.
Un SSD n'écrase jamais en place au contraire des disques dures, car l'effacement prend trop de temps. Donc, écrire "ailleurs" aura les mêmes performances immédiates, sans le surcout de l'effacement différé (write amplification).
Les temps d'accès des 2 technos n'ont rien à voir. Tous les algorithmes qui minimisent le changement d'adresse pour minimiser les changements de place de la tête de lecture ne servent à rien. Par contre, il faut mieux utiliser un bloc complet, qui est plus proche de 64K que de 4Ko.
L'origine du thread est tout de même la vitesse de l'application. Et beaucoup de V1 de site web n'arrive jamais à cette réactivité là.
Ensuite, cela a dérivé sur les outils employés par le web qui sont lent en général, par rapport à des techno moins à la mode mais plus rapide (et plus difficile à gérer) : (Java, ruby, php,…)
qq ms pour un select de 10000 éléments, c'est juste ultra lent. Sur un cpu ghz, cela fait un million de cycle ! une recherche avec strcmp() serait plus rapide.
tu devrais refaire le test avec des fichiers différents à chaque fois ou presque (10000 ?), et qui ne sont pas vides. Là, tu tapes toujours dans le cache disque.
"n'importe quoi qui fait une requête simple à une base de données et affiche le résultat se chargera sans difficulté en beaucoup moins de 50ms"
Rien que la requète SQL peut parfois prendre presque une seconde. Alors, c'est sans doute uniquement transitoire. Mais des applications web aussi rapide, j'en connais très très peu, voir pas du tout. Et encore, je navigue avec http request + ghostery + flashblock, ce qui accélère de beaucoup la plus part des sites.
[^] # Re: Sinusoïde ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal sauter l'airgap avec des ultrasons. Évalué à 1.
La FM (modulation de fréquence) résiste au bruit un certain temps, puis cela s'effondre. L'AM est plus sensible de base mais progressivement. A haut niveau de bruit, la FM ne passe plus.
"La première sécurité est la liberté"
[^] # Re: Et un autre
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Généralisation du mode sécurisé dans HTTP 2.0 ?. Évalué à 2.
Je crois que le but est aussi de généraliser DNSSEC qui portera aussi la clef public utile à https.
"La première sécurité est la liberté"
[^] # Re: I love you
Posté par Nicolas Boulay (site web personnel) . En réponse au journal sauter l'airgap avec des ultrasons. Évalué à 3.
Je trouvais la résolution d'air gap écran/webcam de portable assez amusante, vu que tous les portables disposent de webcam quasiment.
"La première sécurité est la liberté"
[^] # Re: Sinusoïde ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal sauter l'airgap avec des ultrasons. Évalué à 2.
" C'est pourquoi il y a un filtre passe-bas en sortie du convertisseur numérique, afin de couper les haute fréquences produites par un signal carré de fréquence au-dela de l'audible, ce qui à pour effet "d'arrondir" le carré, qui devient alors sinusoïdale."
C'est en entrée d'un ADC qu'il y a forcément un filtre passe-bas. Si tu as besoin d'un filtre passe-bas en sortie d'un DAC, c'est que ton convertisseur est juste pourris. J'ai l'impression que tu mélanges allégrement les concepts théoriques des DAC et la réalisation concrète d'un DAC.
"La première sécurité est la liberté"
[^] # Re: Sinusoïde ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal sauter l'airgap avec des ultrasons. Évalué à 2.
une sinusoïde de fréquence moitié de l’échantillonnage, puisqu'en numérique rien ne peut exister au delà de cette fréquence. Dans le cas d'un signal carré, la HF sert à créer les fronts raides.
"La première sécurité est la liberté"
[^] # Re: Sinusoïde ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal sauter l'airgap avec des ultrasons. Évalué à 2.
Tu joues avec les mots. Je ne voie pas comment tu peux créer un "front carré" de 22.05 khz, avec un échantillonnage à 44.1khz, en numérique. Cela n'a pas vraiment de sens, à moins qu'une suite de 1 et de 0, soit un onde carré pour toi.
"La première sécurité est la liberté"
[^] # Re: I love you
Posté par Nicolas Boulay (site web personnel) . En réponse au journal sauter l'airgap avec des ultrasons. Évalué à 2.
Tu veux faire des datamatrix en vidéo ? :)

"La première sécurité est la liberté"
[^] # Re: Sinusoïde ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal sauter l'airgap avec des ultrasons. Évalué à 4.
Un carré, c'est bien pire qu'un triangle, il faut des très hautes fréquences pour tenir le front raide.
Il faut utiliser une sinusoïdes complète à 20 Khz, par exemple. Ensuite, tu alternes rien pour 0, et le bout de sinusoïde complète pour 1. Tu définis un paquet qui commence par un nombre magique (genre "A1CFFC1D") puis une taille, les données puis un CRC sur l'ensemble. Quand tu écoutes, tu essais de chopper le nombre magique, puis la taille et tu vérifies le CRC, si il n'est pas bon tu jettes et tu recommences.
"La première sécurité est la liberté"
[^] # Re: Mais qui va vérifier brebis ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Brebis, le vérificateur automatisé de sauvegarde. Évalué à 2.
Il peut se vérifier lui-même…
"La première sécurité est la liberté"
[^] # Re: Sinusoïde ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal sauter l'airgap avec des ultrasons. Évalué à 4. Dernière modification le 13 novembre 2013 à 11:27.
Au dessus de la moitié de la fréquence, tu as juste de l'aliasing, du à l’échantillonnage plus faible.
Les sifflements entendu à 20khz, sont sans doute des harmoniques créer par les haut-parleurs qui ne sont pas parfait dans ses fréquences-là.
si tu veux du bien résistant, tu fait de l'absence ou de la présence de porteuse (code morse), c'est ce qui est de base le plus résistant au bruit. J'imagine que si la modulation s'approche de la fréquence de la porteuse cela doit bien "baver" dans les fréquences audibles. 20Kb, c'est lent, c'est la moitié de nos vénérables 56k… D'ailleurs, cela doit être possible de faire de l'air gap avec un modem, dans les versions les plus modernes, il doit même être possible de passer des données en coupant les fréquences audibles.
"La première sécurité est la liberté"
[^] # Re: png ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Intégrer des vidéos dans des fichiers PDF. Évalué à 3.
y'a moyen d'ajouter le png après coup ? Ou avoir un outil qui transforme les tiff contenu dans un pdf en png. Cela existe ?
"La première sécurité est la liberté"
[^] # Re: Manque d'outils !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Petit tour d’horizon de la haute performance et du parallélisme. Évalué à 3.
"(Si cela intéresse, je peux faire un journal sur l'écriture d'une somme en OpenGL compute et quelques débats sur les optimisations et le bordel que c'est.)"
Je suis très intéressé ! Même que j'ai pensé regarder la difficulté d'implémentation de calcul de polynômes avec plein de coefficient, dans le cadre de calcul d'approximation polynomial à la décompression (pour décompresser des images par exemple). La forme "rapide" d'application d'un polynôme étant très itérative, c'est difficile d'imaginer un cœur de code parallèle rapide. Par contre, dans le cas d'une décompression d'image, chaque calcul de pixel est indépendant de celui de ses voisins.
"La première sécurité est la liberté"
# png ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Intégrer des vidéos dans des fichiers PDF. Évalué à 1.
Est-ce qu'il est possible d'inclure du png dans les pdf ?
J'ai vu uniquement du jpg ou du non compressé (tiff ?) Pour les copies d'écran, c'est assez ignoble. On a le choix dans une qualité pas top ou un fichier très lourd.
"La première sécurité est la liberté"
[^] # Re: tests avec 10000 tickets
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Small Issue Tracker. Évalué à 3.
En général, on passe au spécifique quand il y a des problèmes de performance, pas l'inverse :)
"La première sécurité est la liberté"
[^] # Re: Absurde
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Small Issue Tracker. Évalué à 1.
pour s’exécuter.
"La première sécurité est la liberté"
[^] # Re: J'approuve
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Je crée mon jeu vidéo E01 : les systèmes à entités. Évalué à 2.
Comment tu fais si tu as 2 fois une propriété du même objet représenté graphiquement à l'écran, par exemple un chiffre qui change en fonction de l’élément graphique sélectionné, et la couleur de l’élément en question.
"La première sécurité est la liberté"
[^] # Re: Précision sur F2FS
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Sortie de Linux 3.12. Évalué à 9.
"c'est toujours vrai que le firmware d'un SSD simule un disque rotatif et que du coup un système de fichier spécialisé pour les mémoires flash n'a que peu d'intérêt. "
Oui il le simule toujours, mais cela ne veut pas dire que donner des ordres dans le bon sens n'améliore pas les choses.
Un SSD n'écrase jamais en place au contraire des disques dures, car l'effacement prend trop de temps. Donc, écrire "ailleurs" aura les mêmes performances immédiates, sans le surcout de l'effacement différé (write amplification).
Les temps d'accès des 2 technos n'ont rien à voir. Tous les algorithmes qui minimisent le changement d'adresse pour minimiser les changements de place de la tête de lecture ne servent à rien. Par contre, il faut mieux utiliser un bloc complet, qui est plus proche de 64K que de 4Ko.
"La première sécurité est la liberté"
[^] # Re: tests avec 10000 tickets
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Small Issue Tracker. Évalué à 3.
en général tu manipules des pointeurs vers des string constant, sans les copier :)
"La première sécurité est la liberté"
[^] # Re: identifiants faciles?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Small Issue Tracker. Évalué à 2.
Tu veux ajouter un code correcteur d'erreur ou alors tu veux une fonction de comparaisons tolérantes au erreur du moment qu'il n'y a pas d’ambiguïté.
"La première sécurité est la liberté"
[^] # Re: Absurde
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Small Issue Tracker. Évalué à 1.
L'origine du thread est tout de même la vitesse de l'application. Et beaucoup de V1 de site web n'arrive jamais à cette réactivité là.
Ensuite, cela a dérivé sur les outils employés par le web qui sont lent en général, par rapport à des techno moins à la mode mais plus rapide (et plus difficile à gérer) : (Java, ruby, php,…)
"La première sécurité est la liberté"
[^] # Re: tests avec 10000 tickets
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Small Issue Tracker. Évalué à 4.
Comment un tri de 10000 éléments peut prendre 49s ?
"La première sécurité est la liberté"
[^] # Re: Absurde
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Small Issue Tracker. Évalué à 1.
qq ms pour un select de 10000 éléments, c'est juste ultra lent. Sur un cpu ghz, cela fait un million de cycle ! une recherche avec strcmp() serait plus rapide.
"La première sécurité est la liberté"
[^] # Re: Absurde
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Small Issue Tracker. Évalué à 3.
Sauf que les propriétés ACID mets de fortes contraintes sur les performances, le nosql a été créé aussi pour ça.
"La première sécurité est la liberté"
[^] # Re: pas mal !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Small Issue Tracker. Évalué à 2.
tu devrais refaire le test avec des fichiers différents à chaque fois ou presque (10000 ?), et qui ne sont pas vides. Là, tu tapes toujours dans le cache disque.
"La première sécurité est la liberté"
[^] # Re: Absurde
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Small Issue Tracker. Évalué à -2.
"n'importe quoi qui fait une requête simple à une base de données et affiche le résultat se chargera sans difficulté en beaucoup moins de 50ms"
Rien que la requète SQL peut parfois prendre presque une seconde. Alors, c'est sans doute uniquement transitoire. Mais des applications web aussi rapide, j'en connais très très peu, voir pas du tout. Et encore, je navigue avec http request + ghostery + flashblock, ce qui accélère de beaucoup la plus part des sites.
"La première sécurité est la liberté"