Règles d'exclusion pour le choix de l'UE de L3: NFE113 ne peut pas être choisie avec NFP107, RSX101 ne peut pas être choisie avec SMB104, SMB137 ne peut pas être choisie avec NSY103
Règles d'exclusion pour le choix des 2 UE de fin de cycle préparatoire : NFE113 ne peut pas être choisie avec NFP107, RSX101 ne peut pas être choisie avec SMB104, SMB137 ne peut pas être choisie avec NSY103
Dommage, cette UE est incompatible avec « Linux : principe et programmation » (NSY103). Je pense que sur ce site la préférence ira vers plutôt vers la 2nde…
Je ne leur reproche rien, mais ils ne répondent pas à ce dont je parle : ocsigen (enfin plutôt tyxml) garantie que ma page html est conforme au W3C. Ça peut intéresser les boites qui veulent poster des offres d'emploi sur le forum, mais ne me permet pas de construire un serveur conforme à un wsdl, alors que java permet de faire ça (assez) simplement à travers axis.
De la même manière, j'aimerai bien pouvoir disposer d'une librairie OCaml qui me permet de m'interfacer avec un webservice existant, en me garantissant que les paramètres d'appels sont conformes à la définition du service.
Pour la transformation XSL, on peut imaginer un schéma XSD comme un type, et la transformation comme une fonction qui transforme un XSD d'entrée vers un XSD de sortie. Par exemple quelque chose comme ça :
Je rêverai de disposer d'une librairie qui me lèverai une erreur de typage si ma transformation XSL ne permet pas de valider cette signature, à la compilation bien sûr. Je sais que c'est possible, le langage le permet, mais pour l'instant je ne vois pas d'évolution dans ce sens.
Je suis un grand fan d'OCaml. Quand je passe sur du Java j'ai l'impression de bégayer à force de répéter mes déclaration1 , mais il faut reconnaître que Java dispose d'un plus grand éventail de solutions pour s'interfacer avec le web. Si OCaml veut réellement prendre l'avantage sur les autres langages, ça n'est pas en prouvant que mon arbre rouge-noir est bien équilibré grâce aux GADT, c'est en s'interfaçant avec le monde extérieur tout en conservant le même niveau d'exigence quand au typage des données.
je pense avec horreur a des déclarations comme int[] myIntArray = new int[]{1,2,3}; ↩
Je suis parfaitement d'accord avec toi, l'apport des langage fonctionnels touche surtout à la garantie qu'un code qui compile sera un code qui fonctionne (sauf erreur de conception).
Garantie que la donnée correspond au format attendu
Garantie que la requête sur la base de données correspond au schéma déclaré etc…
Mais il reste encore des points sur lesquels ces langages sont à la traîne (pas du point de vue technique, mais dans les librairie existantes). Surtout dans le domaine du web. Des choses auxquelles je pense :
La gestion des web service : à ma connaissance, OCaml n'a pas de bindings pour créer un client WS à partir d'un WSDL et garantir que les données transmises sont conformes.
La gestion du XML : j'aimerai beaucoup pouvoir garantir qu'une transformation XSL appliquée sur un schéma XSD d'entré me produit un XML conforme à un XSD de sortie. (quel que soit le xml bien sûr)
Pourtant, c'est techniquement possible. Mais ces langages ne sont pas encore assez présents dans le monde du dev web. Quand tu as quelqu'un qui te parle SOA, JBoss, ServiceMix tu as beau savoir que ça n'est que ça n'est qu'une technologie avec ses limites, tu ne pas proposer quelquechose d'équivalent en face.
Ce qui permet surtout de progresser, c'est de comprendre la théorie. Le langage, c'est un outil comme un autre. Même chose pour l'appareil photo, faire des tâches lumineuses en forme de cœur se fait de la même manière avec un jetable ou un reflex, à condition de comprendre la technique.
On ne progresse pas en apprenant à écrire xor ax, ax plutôt que mov ax, 0 mais je reconnais que travailler au corps le principe des registres, de l'adressage (+indexé (+indirect)) peut aider à assimiler des notions qui peuvent sembler abstraite à quelqu'un qui n'a fait que lire un livre sur le fonctionnement du processeur. Pour autant, en rester à pratiquer du code, sans se préoccuper de la théorie qui est derrière, n'a rien de formateur…
En me réinscrivant au cnam, j'ai eu besoin de me reprendre une calculatrice, et arrivé devant le rayon, grosse hésitation devant les modèles. J'ai pris une TI 36X pro, principalement pour le prix, mais je ne regrette pas l'achat finalement.
C'est une calculatrice non programmable, non graphique; mais qui fait du calcul naturel (dans une certaine limite quand même) : par exemple (42/8)2 donne comme résultat 441/16 et non 27.56… De même, 36*pi/3 va donner 12pi.
Elle est capable de convertir les unités américaines vers le SI (voir le lien donné ci-dessus), et en bonus, elle possède des cellule solaire en plus de la pile (mais la pile n'est pas facile d'accès et la changer nécessite de démonter la calculette).
Pour la lisibilité native, je préfère le ReStructuredText au markdown. Son problème est qu'il manque de d'outils pour le prendre en charge (en dehors de python et pandoc, c'est le vide).
J'arrive à me connecter à ton sondage. J'ai par contre une erreur 403 sur ta page principale (donc le site est trouvé !)
Quand je faisais mes tests d'auto-hébergement, je passais par anonymouse pour vérifier mon site http, ça permet de naviguer sur le site depuis une ip externe.
Le sentiment que j'ai eu en l'essayant est que la documentation disponible va très vite dans le très technique, et ne présente pas un les cas d'utilisations à partir de cas d'usages simples.
J'y vois l'avantage qu'il s'intègre dans une configuration existante sans avoir à tout changer dans le système.
Le problème de firejail est qu'il fonctionne par liste noire (si j'ai bien compris), or dans le cadre de la sécurité, il est préférable d'autoriser plutôt que d'interdire.
En même temps, j'imagine mal comment préparer une configuration qui s'adapterait à l'ensemble des cas d'utilisation, alors que le configuration par défaut fourni un socle de sécurité minimal déjà convenable (blocage des accès aux répertoires .ssh etc).
C'est également un langage que j'aime beaucoup, autant par son expressivité que sa rigueur. Malheureusement, je n'ai pas la possibilité de l'utiliser au quotidien, et je crois que je n'aurai pas la possibilité de l'utiliser au travail. Personne ne connais, sauf des: « ah oui j'en ai fait un peu en école d'ingé », et je ne peux pas non plus me permettre d'écrire du code que je serai le seul à maintenir…
C'est dommage, mais c'est la vie. J'espère que le tournant viendra un jour !
Si c'est le cas, ton serveur ne répond rien aux requêtes entrantes… (0B en sortie) J'interprète plutôt ça comme un tentative externe d'envoyer des données sur le port 514, que ton pc ignore silencieusement…
Je ne comprend pas le problème comme toi : On considère que la voiture à roulé à l'aller, et maintenant il est temps de faire le retour. À quelle vitesse va-t-elle devoir rouler, pour que, sur la durée totale du trajet, sa moyenne soit de 200km/h ?
l'aventure est plutôt gentille (on ne deviendra pas un tueur qui ravage tout un village) et (assez) linaire, mais il y a beaucoup à explorer. Parfois trop, le jeu aime bien nous pousser à faire des aller/retours entre deux points (parfois entre les deux extrémités de la cartes), ce qui peut finir par être lassant…
Il y a quelques limitations : l'équipement déjà évoqué qui n'est pas très réaliste, et il possible de truquer un combat en sauvegardant après avoir rompu, de même la gestion des déplacement n'est pas optimale pour un écran tactile (on aimerai cliquer sur la carte et voir le personnage s'y rendre tout seul)
Le problème avec ces jeux, c'est qu'une fois le jeu terminé, l'histoire connu, on perd un peu à le recommencer…
Qu'est ce que je pourrais avoir besoin de configurer ?
Plein de chose !
la liste des clefs ssh autorisées (un utilisateur peut accéder au serveur sans être autorisé à se connecter au serveur git)
quels sont ceux qui peuvent commiter pour chaque projet
si le projet doit apparaître sur le site en ligne
le nom du projet…
Je suis un peu surpris : si je comprends bien ton commentaire, avec une config très basique il n'y a pas moyen d'avoir accès aux fichiers, un peu à la manière d'un serveur sur lequel on uploade des fichiers en ftp via un compte restreint mais que n'importe qui peut aller consulter en http ?
Sur une installation minimale, tu auras pour seul accès le compte ssh. Si tu veux un accès public, il te faut le serveur web, qui peut facilement s'installer, mais n'est pas obligatoire…
Pour un dépôt personnel, je suppose que tu ne cherches pas à avoir toute la partie « remontée de bug », gestion des « pull requests »… si c'est le cas c'est plus simple.
En fait, le minimum, c'est un serveur ssh et un outil pour gérer la configuration des projets git. gitolite fait bien l'affaire, tu trouveras pas mal de doc pour expliquer comment l'installer.
Si tu veux tu peux en rester là ; tu peux utiliser gitg pour afficher le projet et voir l'historique, ou n'importe quel autre outil.
Par contre, ça nécessite un accès ssh pour consulter le dépôt. C'est pourquoi on propose souvent un accès web qui permet d'y accéder en lecture seule, (et puisque l'on a un navigateur, autant y ajouter une consultation de l'historique etc). Pour ça je recommande cgit qui est plus joli que gitweb, et dont la configuration peut être chargée depuis la conf gitolite.
Ensuite si tu en veux encore davantage, oriente toi vers gitlab qui a déjà été cité plus haut.
En me renseignant sur un jeu apparu sur fdroid, je suis tombé sur le projet godot qui est un framework orienté jeu pour ios, android, linux… (C'est complètement libre).
Par contre ça nécessite d'apprendre un nouveau langage (gdscript, mais pas trop compliqué à prendre en main), et je ne sais pas trop ce qu'ils couvrent en terme de fonctionnalités.
Ils ont fait une présentation aux RMLL cette année dons je suppose que certains ici doivent connaître ?
L'article n'en dit pas beaucoup (contenu protégé), mais on en sait assez pour savoir qu'il s'agit d'une version « limit » du poker, c'est à dire que le montant des relances n'est pas libres. Conséquence, le pot devient rapidement plus important que le montant des mises à jouer (par rapport au « no limit » où l'on peut contrôler le montant des mises).
Ça retire de l'analyse tout l'aspect psychologie humaine du jeu, et ça devient juste une question de calcul d'espérance mathématique. (Un peu compliqué certes, mais pas complexe).
[^] # Re: 6WIND
Posté par chimrod (site web personnel) . En réponse au journal Qui fait des trucs "cools" en France et en Europe?. Évalué à 2.
Faut demander au cnam, pas à moi !
Pour la licence d'info (onglet programme)
Pour le parcours d'ingé :
etc.
[^] # Re: 6WIND
Posté par chimrod (site web personnel) . En réponse au journal Qui fait des trucs "cools" en France et en Europe?. Évalué à 2.
Dommage, cette UE est incompatible avec « Linux : principe et programmation » (NSY103). Je pense que sur ce site la préférence ira vers plutôt vers la 2nde…
[^] # Re: Le web
Posté par chimrod (site web personnel) . En réponse au journal Qui fait des trucs "cools" en France et en Europe?. Évalué à 4. Dernière modification le 11 septembre 2015 à 21:35.
Je ne leur reproche rien, mais ils ne répondent pas à ce dont je parle : ocsigen (enfin plutôt tyxml) garantie que ma page html est conforme au W3C. Ça peut intéresser les boites qui veulent poster des offres d'emploi sur le forum, mais ne me permet pas de construire un serveur conforme à un wsdl, alors que java permet de faire ça (assez) simplement à travers axis.
De la même manière, j'aimerai bien pouvoir disposer d'une librairie OCaml qui me permet de m'interfacer avec un webservice existant, en me garantissant que les paramètres d'appels sont conformes à la définition du service.
Pour la transformation XSL, on peut imaginer un schéma XSD comme un type, et la transformation comme une fonction qui transforme un XSD d'entrée vers un XSD de sortie. Par exemple quelque chose comme ça :
Je rêverai de disposer d'une librairie qui me lèverai une erreur de typage si ma transformation XSL ne permet pas de valider cette signature, à la compilation bien sûr. Je sais que c'est possible, le langage le permet, mais pour l'instant je ne vois pas d'évolution dans ce sens.
Je suis un grand fan d'OCaml. Quand je passe sur du Java j'ai l'impression de bégayer à force de répéter mes déclaration1 , mais il faut reconnaître que Java dispose d'un plus grand éventail de solutions pour s'interfacer avec le web. Si OCaml veut réellement prendre l'avantage sur les autres langages, ça n'est pas en prouvant que mon arbre rouge-noir est bien équilibré grâce aux GADT, c'est en s'interfaçant avec le monde extérieur tout en conservant le même niveau d'exigence quand au typage des données.
je pense avec horreur a des déclarations comme int[] myIntArray = new int[]{1,2,3}; ↩
# Assiduité
Posté par chimrod (site web personnel) . En réponse au message merci de vos aide precieux . Évalué à 10.
Tu as aussi raté les cours de français on dirait.
[^] # Re: Le web
Posté par chimrod (site web personnel) . En réponse au journal Qui fait des trucs "cools" en France et en Europe?. Évalué à 2.
Je suis parfaitement d'accord avec toi, l'apport des langage fonctionnels touche surtout à la garantie qu'un code qui compile sera un code qui fonctionne (sauf erreur de conception).
Mais il reste encore des points sur lesquels ces langages sont à la traîne (pas du point de vue technique, mais dans les librairie existantes). Surtout dans le domaine du web. Des choses auxquelles je pense :
La gestion des web service : à ma connaissance, OCaml n'a pas de bindings pour créer un client WS à partir d'un WSDL et garantir que les données transmises sont conformes.
La gestion du XML : j'aimerai beaucoup pouvoir garantir qu'une transformation XSL appliquée sur un schéma XSD d'entré me produit un XML conforme à un XSD de sortie. (quel que soit le xml bien sûr)
Pourtant, c'est techniquement possible. Mais ces langages ne sont pas encore assez présents dans le monde du dev web. Quand tu as quelqu'un qui te parle SOA, JBoss, ServiceMix tu as beau savoir que ça n'est que ça n'est qu'une technologie avec ses limites, tu ne pas proposer quelquechose d'équivalent en face.
[^] # Re: Nostalgie...
Posté par chimrod (site web personnel) . En réponse au journal Calculatrice : matériel et logiciel ouverts ?. Évalué à 1.
Mouais, pas convaincu.
Ce qui permet surtout de progresser, c'est de comprendre la théorie. Le langage, c'est un outil comme un autre. Même chose pour l'appareil photo, faire des tâches lumineuses en forme de cœur se fait de la même manière avec un jetable ou un reflex, à condition de comprendre la technique.
On ne progresse pas en apprenant à écrire xor ax, ax plutôt que mov ax, 0 mais je reconnais que travailler au corps le principe des registres, de l'adressage (+indexé (+indirect)) peut aider à assimiler des notions qui peuvent sembler abstraite à quelqu'un qui n'a fait que lire un livre sur le fonctionnement du processeur. Pour autant, en rester à pratiquer du code, sans se préoccuper de la théorie qui est derrière, n'a rien de formateur…
# TI 36x pro
Posté par chimrod (site web personnel) . En réponse au journal Calculatrice : matériel et logiciel ouverts ?. Évalué à 9.
En me réinscrivant au cnam, j'ai eu besoin de me reprendre une calculatrice, et arrivé devant le rayon, grosse hésitation devant les modèles. J'ai pris une TI 36X pro, principalement pour le prix, mais je ne regrette pas l'achat finalement.
C'est une calculatrice non programmable, non graphique; mais qui fait du calcul naturel (dans une certaine limite quand même) : par exemple (42/8)2 donne comme résultat 441/16 et non 27.56… De même, 36*pi/3 va donner 12pi.
Elle est capable de convertir les unités américaines vers le SI (voir le lien donné ci-dessus), et en bonus, elle possède des cellule solaire en plus de la pile (mais la pile n'est pas facile d'accès et la changer nécessite de démonter la calculette).
[^] # Re: Courrier électronique
Posté par chimrod (site web personnel) . En réponse au journal Marque Page sur Markdown et RFC. Évalué à 4.
Pour la lisibilité native, je préfère le ReStructuredText au markdown. Son problème est qu'il manque de d'outils pour le prendre en charge (en dehors de python et pandoc, c'est le vide).
# Tests
Posté par chimrod (site web personnel) . En réponse au message Auto hébergement. Évalué à 3.
J'arrive à me connecter à ton sondage. J'ai par contre une erreur 403 sur ta page principale (donc le site est trouvé !)
Quand je faisais mes tests d'auto-hébergement, je passais par anonymouse pour vérifier mon site http, ça permet de naviguer sur le site depuis une ip externe.
[^] # Re: Xamarin et LibreOffice ?
Posté par chimrod (site web personnel) . En réponse à la dépêche LibreOffice 5.0 : sous le capot. Évalué à 5.
La vidéo n'est pas pratique à consulter, mais ton commentaire m'a donné envie de comprendre la raison du changement.
J'ai trouvé un article comparant les différentes solutions proposées et celles-retenues.
Je ne pensais pas que le choix d'une palette était aussi travaillée. Mais l'usage de matplotlib dépasse le simple rendu de résultats d'activités…
[^] # Re: liste blanche
Posté par chimrod (site web personnel) . En réponse au journal Propositions de bacs à sable, par exemple pour un panda roux. Évalué à 5.
Merci pour les explications.
Le sentiment que j'ai eu en l'essayant est que la documentation disponible va très vite dans le très technique, et ne présente pas un les cas d'utilisations à partir de cas d'usages simples.
J'y vois l'avantage qu'il s'intègre dans une configuration existante sans avoir à tout changer dans le système.
[^] # Re: liste blanche
Posté par chimrod (site web personnel) . En réponse au journal Propositions de bacs à sable, par exemple pour un panda roux. Évalué à 4.
Principalement la conf proposée dans debian (je l'utilise depuis quelques temps pour isoler iceweasel et thunderbird)
Affichage des règles appliquées à iceweasel :
# liste blanche
Posté par chimrod (site web personnel) . En réponse au journal Propositions de bacs à sable, par exemple pour un panda roux. Évalué à 2.
Le problème de firejail est qu'il fonctionne par liste noire (si j'ai bien compris), or dans le cadre de la sécurité, il est préférable d'autoriser plutôt que d'interdire.
En même temps, j'imagine mal comment préparer une configuration qui s'adapterait à l'ensemble des cas d'utilisation, alors que le configuration par défaut fourni un socle de sécurité minimal déjà convenable (blocage des accès aux répertoires .ssh etc).
[^] # Re: OCaml
Posté par chimrod (site web personnel) . En réponse au sondage Quel langage utilisez-vous le plus au quotidien ?. Évalué à 2.
C'est également un langage que j'aime beaucoup, autant par son expressivité que sa rigueur. Malheureusement, je n'ai pas la possibilité de l'utiliser au quotidien, et je crois que je n'aurai pas la possibilité de l'utiliser au travail. Personne ne connais, sauf des: « ah oui j'en ai fait un peu en école d'ingé », et je ne peux pas non plus me permettre d'écrire du code que je serai le seul à maintenir…
C'est dommage, mais c'est la vie. J'espère que le tournant viendra un jour !
# 0B
Posté par chimrod (site web personnel) . En réponse au message [Résolu] Trouver et éteindre un service qui utilise le réseau. Évalué à 2.
Je suppose que ta sortie est donnée par iftop.
Si c'est le cas, ton serveur ne répond rien aux requêtes entrantes… (0B en sortie) J'interprète plutôt ça comme un tentative externe d'envoyer des données sur le port 514, que ton pc ignore silencieusement…
[^] # Re: Une autre ! Une autre ! Bon, d'accord.
Posté par chimrod (site web personnel) . En réponse au journal Testez votre intuition. Évalué à 3.
Je ne comprend pas le problème comme toi : On considère que la voiture à roulé à l'aller, et maintenant il est temps de faire le retour. À quelle vitesse va-t-elle devoir rouler, pour que, sur la durée totale du trajet, sa moyenne soit de 200km/h ?
[^] # Re: page perso = site professionel ?
Posté par chimrod (site web personnel) . En réponse au message recherche tuto. Évalué à 2.
Une idée pour empêcher ça serait de ne pas afficher le lien du site perso pour les messages postés le même jour que la création du compte…
# Bon jeu !
Posté par chimrod (site web personnel) . En réponse à la dépêche Jeu La Piste d'Andor / Andor's trail 0.7.1 . Évalué à 8.
De mon côté j'ai apprécié d'y jouer,
l'aventure est plutôt gentille (on ne deviendra pas un tueur qui ravage tout un village) et (assez) linaire, mais il y a beaucoup à explorer. Parfois trop, le jeu aime bien nous pousser à faire des aller/retours entre deux points (parfois entre les deux extrémités de la cartes), ce qui peut finir par être lassant…
Il y a quelques limitations : l'équipement déjà évoqué qui n'est pas très réaliste, et il possible de truquer un combat en sauvegardant après avoir rompu, de même la gestion des déplacement n'est pas optimale pour un écran tactile (on aimerai cliquer sur la carte et voir le personnage s'y rendre tout seul)
Le problème avec ces jeux, c'est qu'une fois le jeu terminé, l'histoire connu, on perd un peu à le recommencer…
[^] # Re: Il y a git et git
Posté par chimrod (site web personnel) . En réponse au message Conseils pour se mettre à git. Évalué à 2.
Plein de chose !
Sur une installation minimale, tu auras pour seul accès le compte ssh. Si tu veux un accès public, il te faut le serveur web, qui peut facilement s'installer, mais n'est pas obligatoire…
# Il y a git et git
Posté par chimrod (site web personnel) . En réponse au message Conseils pour se mettre à git. Évalué à 2.
Pour un dépôt personnel, je suppose que tu ne cherches pas à avoir toute la partie « remontée de bug », gestion des « pull requests »… si c'est le cas c'est plus simple.
En fait, le minimum, c'est un serveur ssh et un outil pour gérer la configuration des projets git. gitolite fait bien l'affaire, tu trouveras pas mal de doc pour expliquer comment l'installer.
Si tu veux tu peux en rester là ; tu peux utiliser gitg pour afficher le projet et voir l'historique, ou n'importe quel autre outil.
Par contre, ça nécessite un accès ssh pour consulter le dépôt. C'est pourquoi on propose souvent un accès web qui permet d'y accéder en lecture seule, (et puisque l'on a un navigateur, autant y ajouter une consultation de l'historique etc). Pour ça je recommande cgit qui est plus joli que gitweb, et dont la configuration peut être chargée depuis la conf gitolite.
Ensuite si tu en veux encore davantage, oriente toi vers gitlab qui a déjà été cité plus haut.
# Flux rss
Posté par chimrod (site web personnel) . En réponse au journal J'aime bien l'esprit. Évalué à 2.
Tu aussi LBCAlerte qui peut générer un flux rss à partir d'une recherche.
# en attendant Godot…
Posté par chimrod (site web personnel) . En réponse à la dépêche Développer des applications mobiles multiplateformes avec Java… avec le framework Codename One. Évalué à 7.
En me renseignant sur un jeu apparu sur fdroid, je suis tombé sur le projet godot qui est un framework orienté jeu pour ios, android, linux… (C'est complètement libre).
Par contre ça nécessite d'apprendre un nouveau langage (gdscript, mais pas trop compliqué à prendre en main), et je ne sais pas trop ce qu'ils couvrent en terme de fonctionnalités.
Ils ont fait une présentation aux RMLL cette année dons je suppose que certains ici doivent connaître ?
[^] # Re: l'infini est demain
Posté par chimrod (site web personnel) . En réponse au journal Résolution du jeu d'échecs : patience, ça arrive.... Évalué à 2.
L'article n'en dit pas beaucoup (contenu protégé), mais on en sait assez pour savoir qu'il s'agit d'une version « limit » du poker, c'est à dire que le montant des relances n'est pas libres. Conséquence, le pot devient rapidement plus important que le montant des mises à jouer (par rapport au « no limit » où l'on peut contrôler le montant des mises).
Ça retire de l'analyse tout l'aspect psychologie humaine du jeu, et ça devient juste une question de calcul d'espérance mathématique. (Un peu compliqué certes, mais pas complexe).
[^] # Re: Bonjour
Posté par chimrod (site web personnel) . En réponse au message Exécuter un script windows sous un serveur linux distant. Évalué à 3.
C'était une invitation à relire ton message et corriger les fautes :
[^] # Re: Avoir une meilleure note
Posté par chimrod (site web personnel) . En réponse au journal Debug SSL/TLS avec OpenSSL - partie 1. Évalué à 4.
Le wiki de mozilla contient une page sur la configuration ssl à appliquer :
C'est une bonne référence.