un programme interprété ou en lance l'interpréteur directement sur les sources.
En réalité c'est plus compliqué que ça.
Quand tu lance l'interpréteur sur un fichier source il le compile automatiquement en byte code (.pyc) et se charge de déterminer si il faut le réutiliser ou non à la prochaine exécution en se basant sur la date de dernière modification.
En gros il fait un gros taf et correctement sans rien demander à personne. Les perf tombent un peu à la première exécution mais on s'en cogne.
Concernant les fameuses TypeError, les applis Java crashent peut être moins car le compilo impose de catcher toutes les erreurs mais si c'est pour faire comme éclipse et simplement balancer de fenêtres modales avec des messages imbitables ...
Et pour l'anectode si on veut coder aussi strict qu'avec un compilateur mais en Python on peut très bien utiliser PyLint ou autre.
Croit moi pour avoir développé pendant un an le SI d'une agence de cours particuliers (dont la partie statistiques), je peut t'assurer que la grande majorité des "missions" sont confiées a des professeurs de l'éducation nationale ou des gens ayant au moins le CAPES.
Déjà par-ce que une bonne partie des parents le demande, et ensuite par-ce que c'était la consigne de les privilégier.
Les étudiants ne sont contactés que si aucun professeur n'est disponible dans le secteur / tranche horaire. Après je ne peut pas t'assurer que c'est la pratique de toutes les agences mais vu que les dits professeurs sont pour la plupart inscrits dans deux à trois agences ...
Je dis ça par-ce qu'il a rien compris a ruby. Exemple:
Son code:
def was_rolled ()
if (@dices.length>0)
return true;
else
return false;
end
end
Celui d'un être normalement constitué:
def was_rolled
@dices.any?
end
On en viens même a ce demander si ça vaut le coup d'en faire une méthode, et ce n'est qu'un exemple parmi tant d'autres, et je n'ai pas envie d'essayer mais a mon avis on doit pouvoir rendre son code aussi concis que le tiens en Haskell.
Donc plutôt que de mettre en cause Ruby je réfléchirai plutôt a la compétence de ton pote.
Peut-être par-ce que leurs clients bénéficient de 50% de crédit d'impôts. Tout leur business model est basé la dessus. D'ailleurs le jour ou cette mesure est abrogé, il ne restera plus grand chose des agences de cours particuliers.
Je tiens aussi a souligner que l'immense majorité des cours vendu par ces agences (grosses comme petites) sont dispensés par des professeurs de l'éducation nationale.
Ce genre de grande boîte est généralement lent à uniformiser son infrastructure (j'ai bossé chez EDF, idem).
L'autre jour j'ai discuté avec un ingé de chez Feedback ( une boite qui leur a fourni cette appli http://debats.sncf.com/qualifier/debat ).
Il me disait que la SNCF était tellement divisée qu'un clone de son appli vendu par une SSI à prix d'or avait été intégrée en interne par un autre département.
En gros encore une boite ou la main droite n'a strictement aucune idée de ce que fait la main gauche.
Enfin j'espère par ce que sinon la conclusion serait encore plus attristante ...
Je n'ai pas testé le code mais ça doit être quelque chose dans ce gout là.
En gros créer un trigger qui compte le nombre d'enregistrements identiques et interromps le commit si nécessaire.
(la divison par zéro c'est pour MySQL, avec un autre SGBD tu peut lever une erreur proprement)
CREATE TRIGGER check_limit_4
BEFORE INSERT ON my_table
FOR EACH ROW BEGIN
DECLARE sim_count AS INT;
SELECT count(*)
INTO sim_count
FROM my_table
WHERE my_field = :new.my_field
IF sim_count > 3 THEN 1 /0;
END
Mais bon si tu maîtrise totalement la partie applicative, je serait toi je ne m'embêterait pas avec du SQL à moins que ce soit critique.
Mon dieu pas ça.
Les tutos du site du zéro ne sont pas foncièrement mauvais, mais ça reste des tutos et AMHA ce n'est pas du tout assez complet, et surtout ça fait totalement l'impasse sur l'algorithmique ou la façon de structurer son code.
Surtout pour PHP qui est un langage qui a l'air simple mais qui regorge de subtilité qui font que les programmeurs "zéros" (dieux sait qu'il y en à) pondent des nis à faille et à bug. Les programmeurs PHP n'ont déjà pas bonne presse, n'en rajoutez pas.
Le site du zéro convient très bien pour se donner une idée d'un langage si on sait déjà programmer, mais pas plus.
Il y a effectivement quelques petites choses qui n'ont plus lieu d'être mais ce eBook est encore diablement intéressant pour un programmeur python un peu expérimenté.
Par contre pour un grand débutant en programation c'est "apprendre la programmation avec python" de Gérard Swinen qu'il faut lire.
Si on y réfléchit le protocole RSS et l'à peu près respect d'un format commun suffirait à réaliser ça assez proprement.
Mais seul microsoft peu imposer ce genre de chose sur sa plate-forme.
Si pBpG passe dans le coin, je serait curieux de savoir pourquoi MS ne tiens pas à le faire. Une raison de sécurité ?
format PDF (mais certains liens HTML dedans ne marchent pas, si quelqu’un sait pourquoi… généré avec PDFCreator depuis Word 2007)
Simple: c'est par-ce que PDFCreator est une imprimante virtuelle, il n'a donc accès qu'a un flux normalement destiné à l'imprimante. Hors a ma connaissance le papier 1.0 ne gère pas les liens.
Utilise OpenOffice et ça fonctionnera.
Quoi ? ton fichier source n'est pas inter-opérable ? Quel dommage !
Posté par Jean B .
En réponse au message compileur.
Évalué à 4.
>Puisque tu me parle de "packer", quelle est la différence entre un "compileur" et un "packer"?
Un compilateur "convertit" un code (le source) vers un autre code (généralement le langage machine mais pas forcément).
Ruby comme python n'a que très peu d'espoirs d'être compilé un jour du fait de son typage dynamique.
Un packer (comme rubyscript2exe, ou py2exe dont il s'est inspiré) est un programme qui englobe le script et permet de le distribuer plus facilement sur les plateformes windows.
>Est-ce que "compileur" et "compilateur" sont la même chose?
Les compileurs n'existent pas, c'est un affreux anglicisme.
D'après ce que j'ai compris ces modules sont totalement optionnels. C'est a l'élève de les choisir. Mais il faut bien se dire que toutes les options ne seront pas dispos dans tous les lycées :).
[^] # Re: Pourquoi le cas des CC ?
Posté par Jean B . En réponse au journal Deezer et législation.. Évalué à 1.
[^] # Re: Grandiose
Posté par Jean B . En réponse au journal Linuxfr en J2EE. Évalué à 1.
En réalité c'est plus compliqué que ça.
Quand tu lance l'interpréteur sur un fichier source il le compile automatiquement en byte code (.pyc) et se charge de déterminer si il faut le réutiliser ou non à la prochaine exécution en se basant sur la date de dernière modification.
En gros il fait un gros taf et correctement sans rien demander à personne. Les perf tombent un peu à la première exécution mais on s'en cogne.
Concernant les fameuses TypeError, les applis Java crashent peut être moins car le compilo impose de catcher toutes les erreurs mais si c'est pour faire comme éclipse et simplement balancer de fenêtres modales avec des messages imbitables ...
Et pour l'anectode si on veut coder aussi strict qu'avec un compilateur mais en Python on peut très bien utiliser PyLint ou autre.
[^] # Re: hihi
Posté par Jean B . En réponse au journal [HS] Un peu d'humour à la poste. Évalué à 2.
infinity
.Je ne trouve pas ça totalement faux même si les matheux ne seront pas d'accord.
[^] # Re: Malade ?
Posté par Jean B . En réponse au journal [HS] Un peu d'humour à la poste. Évalué à 10.
Maintenant j'ai un guichet vide avec marqué je suis actuellement indisponible je reviens très vite
Ils ont drôlement bien modélisé mon bureau de poste !
[^] # Re: J'aime le flan
Posté par Jean B . En réponse au journal [HS] Un peu d'humour à la poste. Évalué à 3.
[^] # Re: Malade ?
Posté par Jean B . En réponse au journal [HS] Un peu d'humour à la poste. Évalué à 4.
[^] # Re: J'aime le flan
Posté par Jean B . En réponse au journal [HS] Un peu d'humour à la poste. Évalué à 2.
C'est juste une liste de patterns
/bite/
/^j'aime/
/j^'adore/
[^] # Re: Sophie
Posté par Jean B . En réponse au journal [HS] Un peu d'humour à la poste. Évalué à 5.
[^] # Re: Mamouth watcher
Posté par Jean B . En réponse au journal Le recule sur la reforme du lycée ou comment éviter un "mai 68". Évalué à 2.
Déjà par-ce que une bonne partie des parents le demande, et ensuite par-ce que c'était la consigne de les privilégier.
Les étudiants ne sont contactés que si aucun professeur n'est disponible dans le secteur / tranche horaire. Après je ne peut pas t'assurer que c'est la pratique de toutes les agences mais vu que les dits professeurs sont pour la plupart inscrits dans deux à trois agences ...
[^] # Re: La simplicité d'Haskell????
Posté par Jean B . En réponse à la dépêche Concours de logo Haskell. Évalué à 5.
Je dis ça par-ce qu'il a rien compris a ruby. Exemple:
Son code:
def was_rolled ()
if (@dices.length>0)
return true;
else
return false;
end
end
Celui d'un être normalement constitué:
def was_rolled
@dices.any?
end
On en viens même a ce demander si ça vaut le coup d'en faire une méthode, et ce n'est qu'un exemple parmi tant d'autres, et je n'ai pas envie d'essayer mais a mon avis on doit pouvoir rendre son code aussi concis que le tiens en Haskell.
Donc plutôt que de mettre en cause Ruby je réfléchirai plutôt a la compétence de ton pote.
[^] # Re: Mamouth watcher
Posté par Jean B . En réponse au journal Le recule sur la reforme du lycée ou comment éviter un "mai 68". Évalué à 2.
Peut-être par-ce que leurs clients bénéficient de 50% de crédit d'impôts. Tout leur business model est basé la dessus. D'ailleurs le jour ou cette mesure est abrogé, il ne restera plus grand chose des agences de cours particuliers.
Je tiens aussi a souligner que l'immense majorité des cours vendu par ces agences (grosses comme petites) sont dispensés par des professeurs de l'éducation nationale.
[^] # Re: Je ne comprends pas la phrase
Posté par Jean B . En réponse à la dépêche Yo Frankie! le jeu. Évalué à 5.
-->[]
[^] # Re: Comme tous les ans
Posté par Jean B . En réponse au journal voyages-sncf : une bonne blague. Évalué à 2.
L'autre jour j'ai discuté avec un ingé de chez Feedback ( une boite qui leur a fourni cette appli http://debats.sncf.com/qualifier/debat ).
Il me disait que la SNCF était tellement divisée qu'un clone de son appli vendu par une SSI à prix d'or avait été intégrée en interne par un autre département.
En gros encore une boite ou la main droite n'a strictement aucune idée de ce que fait la main gauche.
Enfin j'espère par ce que sinon la conclusion serait encore plus attristante ...
[^] # Re: Ampoule halogènes
Posté par Jean B . En réponse au journal Interdiction des ampoules à incandescence. Évalué à 1.
-->>[]
[^] # Re: juste une précision sur ce que je souhaite en fait
Posté par Jean B . En réponse au message Comme faire une contrainte dependant de requetes sur la base. Évalué à 3.
En gros créer un trigger qui compte le nombre d'enregistrements identiques et interromps le commit si nécessaire.
(la divison par zéro c'est pour MySQL, avec un autre SGBD tu peut lever une erreur proprement)
CREATE TRIGGER check_limit_4
BEFORE INSERT ON my_table
FOR EACH ROW BEGIN
DECLARE sim_count AS INT;
SELECT count(*)
INTO sim_count
FROM my_table
WHERE my_field = :new.my_field
IF sim_count > 3 THEN 1 /0;
END
Mais bon si tu maîtrise totalement la partie applicative, je serait toi je ne m'embêterait pas avec du SQL à moins que ce soit critique.
[^] # Re: Il risque d'être surppris
Posté par Jean B . En réponse au journal Quel langage pour un non informaticien?. Évalué à 3.
http://www.siteduzero.com
Voir le menu à gauche.
Mon dieu pas ça.
Les tutos du site du zéro ne sont pas foncièrement mauvais, mais ça reste des tutos et AMHA ce n'est pas du tout assez complet, et surtout ça fait totalement l'impasse sur l'algorithmique ou la façon de structurer son code.
Surtout pour PHP qui est un langage qui a l'air simple mais qui regorge de subtilité qui font que les programmeurs "zéros" (dieux sait qu'il y en à) pondent des nis à faille et à bug. Les programmeurs PHP n'ont déjà pas bonne presse, n'en rajoutez pas.
Le site du zéro convient très bien pour se donner une idée d'un langage si on sait déjà programmer, mais pas plus.
[^] # Re: Alors ça c'est un sujet à troll :)
Posté par Jean B . En réponse au journal Quel langage pour un non informaticien?. Évalué à 1.
Par contre pour un grand débutant en programation c'est "apprendre la programmation avec python" de Gérard Swinen qu'il faut lire.
[^] # Re: wpm
Posté par Jean B . En réponse au journal Maintenez votre Windows à jour.... Évalué à 2.
Mais seul microsoft peu imposer ce genre de chose sur sa plate-forme.
Si pBpG passe dans le coin, je serait curieux de savoir pourquoi MS ne tiens pas à le faire. Une raison de sécurité ?
# Parce que MSOffice sux !
Posté par Jean B . En réponse au journal Mise à jour de ma documentation Debian. Évalué à 10.
Simple: c'est par-ce que PDFCreator est une imprimante virtuelle, il n'a donc accès qu'a un flux normalement destiné à l'imprimante. Hors a ma connaissance le papier 1.0 ne gère pas les liens.
Utilise OpenOffice et ça fonctionnera.
Quoi ? ton fichier source n'est pas inter-opérable ? Quel dommage !
[^] # Re: ce n'est pas du tout un compilateur
Posté par Jean B . En réponse au message compileur. Évalué à 4.
Un compilateur "convertit" un code (le source) vers un autre code (généralement le langage machine mais pas forcément).
Ruby comme python n'a que très peu d'espoirs d'être compilé un jour du fait de son typage dynamique.
Un packer (comme rubyscript2exe, ou py2exe dont il s'est inspiré) est un programme qui englobe le script et permet de le distribuer plus facilement sur les plateformes windows.
>Est-ce que "compileur" et "compilateur" sont la même chose?
Les compileurs n'existent pas, c'est un affreux anglicisme.
[^] # Re: Pas le même contexte
Posté par Jean B . En réponse au journal Maintenant sous MacOS, bientôt sous Linux. Évalué à 2.
Sait-il au moins ce qu'est un chmod ?
# Ya pas de secret
Posté par Jean B . En réponse au message Formulaire, & PHP. Évalué à 2.
Si tu utilise un bon moteur de template et quelques conventions malignes ça peut être transparent.
[^] # Re: Tous cela pose la question..
Posté par Jean B . En réponse au message Resturation/Récupération de fichiers effacés. Évalué à 2.
function rm(){
mv "$@" ~/trash
}
[^] # Re: Idem avec l'API de réflexion
Posté par Jean B . En réponse au message user_call_method_array() : appeler un constructeur de classe. Évalué à 4.
Je m'en suis sortit avec ça :
http://fr.php.net/manual/fr/function.call-user-func-array.ph(...)
J'espère que ça t'aidera.
[^] # Re: quelle seconde ???
Posté par Jean B . En réponse au journal Votre avis sur le nouveau module de Seconde "Informatique et société numérique". Évalué à 2.