Sauf que le strip est complètement faux. Il compte de l'entropie pour les mots du dictionnaires. Si l'attaquant présuppose l'utilisation de mot du dictionnaire l'entropie tombe en chute libre.
REtourner rien permet d'avoir des fonctions qui fait des effets de bords.
D'ailleurs, pourquoi n'est-il pas possible de définir une entrée/sortie "sous-entendu" ou caché, après tout un read ou un write dans un fichier est simplement une IO caché. Ainsi, on aurait toujours une vérification de type par "en dessous".
Un truc top aussi serait l'inclusion des exceptions dans le typage, car il est difficile de savoir ce qu'une fonction peut lever comme exception. Ou alors, il faut augmenter ocamldoc pour avoir ces infos.
Inline demande l'inclusion dans le code objet quand c'est possible la fonction est toujours "extern" par défaut. Donc, en plus de son inclusion dans le code du fichier .c en cours, il y a une version de la fonction qui est appelable de l'extérieur depuis un autre .o. Le symbole de la fonction est présent et trouvable par le linker.
Aujourd'hui, les linker sont capable d'enlever le code non utilisé dans les .o. Mais c'est assez rare.
De plus, si tu utilises 2 fichiers .c que tu compiles avec un header contenant la même fonction inline foo (), les 2 symboles existent, et le linker va sortir en erreur. Pour masquer au linker, les 2 symboles, la fonction doit être marqué comme static.
Il suffit que tu face une démo utilisant 2 fichiers .c utilisant ton ".h", tu le verra par toi même.
A moins que tu es un linker intelligent qui fait le ménage après coup, toutes tes fonctions vont se retrouver dans objet, car sans "static", cela veut dire que la fonction est appelable de l’extérieur du .o, elle est donc généré même si elle n'est pas utilisé.
Pour les boites, peut-être que tu peux les trouver par apprentissage. Ou alors, tu peux guider le truc avec le codage en dure de tout les symboles qui vont par 2 : (),[], /* */….
J'imagine que les 32 Mo sont les stat sur les token de tes fichiers de tests ?
A mon avis tu peux le filtrer à mort, pour virer tout ce qui apparait peu et tout ce qui trop proche de 50%.
A mon avis, faire des stats sur la grammaire doit avoir de bien meilleur résultat.
Il est aussi possible de faire des stats sur la prédiction de présence d'un mot après un autre mot. Dans le cas d'un langage de programmation, tu peux peut-être faire ressortir la structure en arbre des grammaire. En gros, tu ne parses pas ton code comme une suite de mot mais comme une suite de boite qui s'emboite.
Je ne sais pas si c'est possible, mais un code source est hautement hiérarchique, cela devrait aider à identifié le langage.
Je sais que l'on essaye de faire croire que l'un est plus fort que l'autre, mais cela n'a aucune sens juridique. On a le droit ou pas, point à la ligne.
Ce qu'à préciser la loi, c'est que si un DRM interdit la copie privé, c'est tant pis pour toi. Cela ne te donne pas le droit de casser la protection.
Le plus drôle est que si les petits libraire veulent survivre, il faudrait qu'ils vendent des livres numériques. Ils auront toujours des conseils à donner ou une spécialité. Cela me fait rire quand un libraire dit qu'il peut commander un livre, moi aussi, je peux, l'intérêt est nul pour moi de passer par eux.
Il pourra aussi avoir leur boutique en ligne qui montrerait à tous leur conseil. Mais pour cela, il faudrait que les éditeurs acceptent les petits acteurs.
Si j'ai bien compris, vous n'utilisez pas un serveur connu comme Apache ou nginx, mais un truc uniquement pour faire tourner Ocsigen. Est-ce que vous ne risquez pas d'avoir toujours un manque de fonctionnalité, vu la taille de ce genre de serveur ?
A moins que le système est changé, la recherche fonctionne par projet à but scientifique d'une duré fixe (3 ans ? 5 ans ?). Une équipe est présenté avec un but scientifique. Développer un produit pour l'industrie n'est pas un but scientifique accepté.
Donc, le risque est qu'à la fin du temps du projet, il ne soit pas renouveler, ou alors, il le sera avec un autre but scientifique et donc le développement se fera à la marge.
Le top est le genre de fondation comme la Fondation Linux, qui a pour but de développer Linux et les grosses boites payent la fondation pour qu'elle en ait les moyens. Mais il faut amorcer la pompe.
Au US, ils jouent le jeu et le secteur de l'édition dans son ensemble à vu son chiffre d'affaire grimper.
J'adore les BD mais je ne saurais pas ou les stocker, si j'achetais tout les albums qui me plaisent. Le problème ne se pose pas en version électronique.
D'ailleurs, en parlant d'achat physique, je ne sais pas si tout les vendeurs font le calcul, que le moindre mètre carre d'un appartement vaux entre 3 et 5k€/m² en France. Cela permet de faire le calcul de la "perte" entre un gros objet et un petit.
[^] # Re: Just sayin...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Gé(né)rer ses mots de passe. Évalué à 4.
Sauf que le strip est complètement faux. Il compte de l'entropie pour les mots du dictionnaires. Si l'attaquant présuppose l'utilisation de mot du dictionnaire l'entropie tombe en chute libre.
"La première sécurité est la liberté"
[^] # Re: lapin compris
Posté par Nicolas Boulay (site web personnel) . En réponse au journal HWA : accéder au matériel autrement. Évalué à 2.
Tu as été jusqu'au link ? Genre :"$ avr-gcc demo-03.c demo-03_2.c" ?
"La première sécurité est la liberté"
[^] # Re: Précisions sur la facilité de maintenance?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Ocsigen : repenser le développement des applications HTML5. Évalué à 3.
REtourner rien permet d'avoir des fonctions qui fait des effets de bords.
D'ailleurs, pourquoi n'est-il pas possible de définir une entrée/sortie "sous-entendu" ou caché, après tout un read ou un write dans un fichier est simplement une IO caché. Ainsi, on aurait toujours une vérification de type par "en dessous".
Un truc top aussi serait l'inclusion des exceptions dans le typage, car il est difficile de savoir ce qu'une fonction peut lever comme exception. Ou alors, il faut augmenter ocamldoc pour avoir ces infos.
"La première sécurité est la liberté"
[^] # Re: lapin compris
Posté par Nicolas Boulay (site web personnel) . En réponse au journal HWA : accéder au matériel autrement. Évalué à 1.
Tu n'as toujours pas compris l'usage de "inline".
Inline demande l'inclusion dans le code objet quand c'est possible la fonction est toujours "extern" par défaut. Donc, en plus de son inclusion dans le code du fichier .c en cours, il y a une version de la fonction qui est appelable de l'extérieur depuis un autre .o. Le symbole de la fonction est présent et trouvable par le linker.
Aujourd'hui, les linker sont capable d'enlever le code non utilisé dans les .o. Mais c'est assez rare.
De plus, si tu utilises 2 fichiers .c que tu compiles avec un header contenant la même fonction inline foo (), les 2 symboles existent, et le linker va sortir en erreur. Pour masquer au linker, les 2 symboles, la fonction doit être marqué comme static.
Il suffit que tu face une démo utilisant 2 fichiers .c utilisant ton ".h", tu le verra par toi même.
"La première sécurité est la liberté"
[^] # Re: 32 Mo ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Détection de la syntaxe d'un langage informatique via un analyseur statistique naïf de type Bayésien. Évalué à 2.
le lexer universelle serait là uniquement pour détecter une forme hiérarchique. Le reste est identique.
Cela permet de détecter des forme comme if (…) then … ou
if (…) …} // impossible de mettre l'accolade ouvrante : #### Votre titre
"La première sécurité est la liberté"
[^] # Re: lapin compris
Posté par Nicolas Boulay (site web personnel) . En réponse au journal HWA : accéder au matériel autrement. Évalué à 2.
C'est grâce à gold alors. "Inline" ne veut pas dire ce que tu semble croire. gcc utilisait "static inline".
"inline" demande de mettre en ligne le code, et encore souvent les compilateurs ne font plus attention à ce mot clef.
Seul "static" veut dire que tu ne veux jamais accéder au code de l'extérieur. Si tu utilises 2 fichiers .c, tu dois avoir une erreur de compilation.
"La première sécurité est la liberté"
[^] # Re: lapin compris
Posté par Nicolas Boulay (site web personnel) . En réponse au journal HWA : accéder au matériel autrement. Évalué à 2.
A moins que tu es un linker intelligent qui fait le ménage après coup, toutes tes fonctions vont se retrouver dans objet, car sans "static", cela veut dire que la fonction est appelable de l’extérieur du .o, elle est donc généré même si elle n'est pas utilisé.
"La première sécurité est la liberté"
[^] # Re: lapin compris
Posté par Nicolas Boulay (site web personnel) . En réponse au journal HWA : accéder au matériel autrement. Évalué à 2.
Difficile de lire ton code alors :)
A toi de voir si tu peux recoder l'avr-lib en bien plus compact, tu aura du succès dans ce cas. Je n'ai pas vu de "static" dans tes exemples.
"La première sécurité est la liberté"
[^] # Re: Précisions sur la facilité de maintenance?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Ocsigen : repenser le développement des applications HTML5. Évalué à 3.
Tu as une liste d'insulte en disant qu'il n'aime pas tel ou tel truc.
"La première sécurité est la liberté"
[^] # Re: Précisions sur la facilité de maintenance?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Ocsigen : repenser le développement des applications HTML5. Évalué à 3.
Et il se passe quoi avec les données persistantes ?
"La première sécurité est la liberté"
[^] # Re: 32 Mo ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Détection de la syntaxe d'un langage informatique via un analyseur statistique naïf de type Bayésien. Évalué à 3.
Pour les boites, peut-être que tu peux les trouver par apprentissage. Ou alors, tu peux guider le truc avec le codage en dure de tout les symboles qui vont par 2 : (),[], /* */….
"La première sécurité est la liberté"
[^] # Re: vitesse ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Ocsigen : repenser le développement des applications HTML5. Évalué à 1.
Je pensais plus au cache version Linuxfr, ou l'applicatif contrôle les fichiers statiques servi.
"La première sécurité est la liberté"
# 32 Mo ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Détection de la syntaxe d'un langage informatique via un analyseur statistique naïf de type Bayésien. Évalué à 4.
J'imagine que les 32 Mo sont les stat sur les token de tes fichiers de tests ?
A mon avis tu peux le filtrer à mort, pour virer tout ce qui apparait peu et tout ce qui trop proche de 50%.
A mon avis, faire des stats sur la grammaire doit avoir de bien meilleur résultat.
Il est aussi possible de faire des stats sur la prédiction de présence d'un mot après un autre mot. Dans le cas d'un langage de programmation, tu peux peut-être faire ressortir la structure en arbre des grammaire. En gros, tu ne parses pas ton code comme une suite de mot mais comme une suite de boite qui s'emboite.
Je ne sais pas si c'est possible, mais un code source est hautement hiérarchique, cela devrait aider à identifié le langage.
"La première sécurité est la liberté"
[^] # Re: C'est cher, mais ça ne me dérange pas
Posté par Nicolas Boulay (site web personnel) . En réponse au journal [Prix des ebooks] coup de gueule. Évalué à 3.
"est une exception et non un droit (une loi)."
Je sais que l'on essaye de faire croire que l'un est plus fort que l'autre, mais cela n'a aucune sens juridique. On a le droit ou pas, point à la ligne.
Ce qu'à préciser la loi, c'est que si un DRM interdit la copie privé, c'est tant pis pour toi. Cela ne te donne pas le droit de casser la protection.
"La première sécurité est la liberté"
[^] # Re: Suis-je le seul a être dérangé ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Ocsigen : repenser le développement des applications HTML5. Évalué à 2.
ocamlpro doit avoir une liste de boite qui l'utilise. C'est un début de boite qui soutient le développement de ocaml.
"La première sécurité est la liberté"
[^] # Re: oui mais...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal [Prix des ebooks] coup de gueule. Évalué à 4.
Le plus drôle est que si les petits libraire veulent survivre, il faudrait qu'ils vendent des livres numériques. Ils auront toujours des conseils à donner ou une spécialité. Cela me fait rire quand un libraire dit qu'il peut commander un livre, moi aussi, je peux, l'intérêt est nul pour moi de passer par eux.
Il pourra aussi avoir leur boutique en ligne qui montrerait à tous leur conseil. Mais pour cela, il faudrait que les éditeurs acceptent les petits acteurs.
"La première sécurité est la liberté"
[^] # Re: Suis-je le seul a être dérangé ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Ocsigen : repenser le développement des applications HTML5. Évalué à 2.
Je suis si connu que ça ?
"La première sécurité est la liberté"
[^] # Re: vitesse ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Ocsigen : repenser le développement des applications HTML5. Évalué à 1.
Quel intérêt de mettre des ressources dans le codage d'un serveur web quand il existe tellement de projet concurrent plus aboutis ?
"La première sécurité est la liberté"
[^] # Re: Suis-je le seul a être dérangé ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Ocsigen : repenser le développement des applications HTML5. Évalué à 2.
Je fais du ocaml uniquement professionnellement depuis 1 an et demi. Cela veut bien dire que des boites l'utilisent.
"La première sécurité est la liberté"
[^] # Re: Précisions sur la facilité de maintenance?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Ocsigen : repenser le développement des applications HTML5. Évalué à 4.
et la mise à jour à chaud est pris en compte ?
"La première sécurité est la liberté"
[^] # Re: vitesse ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Ocsigen : repenser le développement des applications HTML5. Évalué à 2.
Sans teste, cela ne veut pas dire grand chose.
Si j'ai bien compris, vous n'utilisez pas un serveur connu comme Apache ou nginx, mais un truc uniquement pour faire tourner Ocsigen. Est-ce que vous ne risquez pas d'avoir toujours un manque de fonctionnalité, vu la taille de ce genre de serveur ?
"La première sécurité est la liberté"
[^] # Re: Suis-je le seul a être dérangé ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Ocsigen : repenser le développement des applications HTML5. Évalué à 4.
Je trouve cela très bien.
A moins que le système est changé, la recherche fonctionne par projet à but scientifique d'une duré fixe (3 ans ? 5 ans ?). Une équipe est présenté avec un but scientifique. Développer un produit pour l'industrie n'est pas un but scientifique accepté.
Donc, le risque est qu'à la fin du temps du projet, il ne soit pas renouveler, ou alors, il le sera avec un autre but scientifique et donc le développement se fera à la marge.
Le top est le genre de fondation comme la Fondation Linux, qui a pour but de développer Linux et les grosses boites payent la fondation pour qu'elle en ait les moyens. Mais il faut amorcer la pompe.
"La première sécurité est la liberté"
[^] # Re: Quand ils comprendront...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal [Prix des ebooks] coup de gueule. Évalué à 2.
plus haut, on parle de 30 % pour les prix de distribution comme Apple et Amazon…
"La première sécurité est la liberté"
[^] # Re: oui mais...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal [Prix des ebooks] coup de gueule. Évalué à 2.
Si, mais les éditeurs ne sont pas prêt pour accepter une baisse du prix du livre.
A l'origine, le but était de sauvegarder les petits libraires. Mais finalement pourquoi le faire ?
"La première sécurité est la liberté"
[^] # Re: oui mais...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal [Prix des ebooks] coup de gueule. Évalué à 3.
Au US, ils jouent le jeu et le secteur de l'édition dans son ensemble à vu son chiffre d'affaire grimper.
J'adore les BD mais je ne saurais pas ou les stocker, si j'achetais tout les albums qui me plaisent. Le problème ne se pose pas en version électronique.
D'ailleurs, en parlant d'achat physique, je ne sais pas si tout les vendeurs font le calcul, que le moindre mètre carre d'un appartement vaux entre 3 et 5k€/m² en France. Cela permet de faire le calcul de la "perte" entre un gros objet et un petit.
"La première sécurité est la liberté"