1/Le compilateur Lisaac effectue une analyse de flot de ton code, c'est à dire qu'il l'analyse afin de
- recenser le code vivant
- supprimer toutes les instructions inutiles
- résoudre la liaison dynamique -> plus de VFT
L'intérêt du compilateur tient en son minimalisme : la conditionnelle étant défini dans la lib, elle se trouve n'estre qu'une simple résolution de lien dynamique objet.
En effet, le message if est défini comme suit :
dans Boolean.li
- if true_block then false_block <- defered
defered est l'équiv de virtual en Java
Dans true.li
- if true_block then false_block <- (
true_block.value;
);
dans false.li
- if true_block then false_block <- (
false_block.value;
);
Evaluer une condition fausse ou vrai pour le if revient à résoudre un message.
Cela implique que le compilateur ne sait pas faire la différence entre un if, et un héritage dynamique par exemple, il ne connait que la résolution dynamique.
Cela permet d'avoir un langage extrêmement minimaliste en interne et d'optimiser à mort.
2/ Le compilateur peut mettre en place des optimisations qui rendent le code trop vite illisible pour un être humain.
Citons par exemple la gestion de la mémoire qui peut être géré à la main : tu fait un malloc de départ et tu gère l'emplacement de tes données à la main pour en optimiser l'emplacement, pour le cache par exemple.
Tu peux aussi supprimer l'ensemble des appels inutile, c'est à dire inliner ton code, ce qui le rend illisible pour un être humain.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Le problème de C, c'est que la taille de la chaîne est connu du fait qu'on un un '\0' à la fin.
strlen doit donc parcourir celle-ci.
Une gestion (plus lourde d'une chaine) utilisant un entier décrivant la taille, permet d'éviter ce genre de choses.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Je confirme, ce papier est sublime.
J'ai bien envi de mettre pas mal de chose que je vois dedans dans Lisaac.
Pour la v0.4, ça serait bien.
C'est vrai qu'il serait intéressant de définir les choses de manière plus mathématiques, par exemple de parler d'entiers naturels, d'intervals, de réels, de définir des ensembles du genre A={ (x,y) ¤ X | x<20| y>56}
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
je me demande ce qui justifiait d'adopter une écriture aussi laide et tordue. En tout cas ça donne pas envie.
Je voudrais bien comprendre, une bonne fois pour toute, ce que tout le monde trouve de si affreux dans cette syntaxe ?
Donc comment exporter des API en C ?
Ce n'est pas encore très clair pour le moment, mais du fait que Lisaac est censé pondre des objets, c'est à dire un fichier C avec une liste de fonctions et quelques variables, compilable en un .o ensuite utilisé dans l'IsaacOS, on devrait pouvoir produire des API en Lisaac en C, l'idéal serait de générer aussi le .h
Comment utilisé des API écrits en C ?
Voir le manuel utilisateur.
Un exemple tout de même, le driver video adapté à X11, que tu trouveras dans la lib.
On inline le c entre quote inverse `
planes
.when 15 then {
line_tmp := BMP_LINE_15.create w;
data := line_tmp.get_storage;
`ximage = XCreateImage(display,None,15,ZPixmap,0,(char *)@data,@w,1,16,0)`;
}
.when 16 then {
line_tmp := BMP_LINE_16.create w;
data := line_tmp.get_storage;
`ximage = XCreateImage(display,None,16,ZPixmap,0,(char *)@data,@w,1,16,0)`;
}
.when 24 then {
line_tmp := BMP_LINE_32.create w;
data := line_tmp.get_storage;
`ximage = XCreateImage(display,None,24,ZPixmap,0,(char *)@data,@w,1,32,0)`;
}
.when 32 then {
line_tmp := BMP_LINE_32.create w;
data := line_tmp.get_storage;
`ximage = XCreateImage(display,None,32,ZPixmap,0,(char *)@data,@w,1,32,0)`;
};
is_active := TRUE;
);
Plutôt que de faire un décodeur MPEG2, pourquoi ne pas montrer pleins de petits exemples beaucoup plus didactique ?
Parce que depuis deux ans, Benoit perd son temps entre des post-docs où on lui demande de faire des choses inutiles, ou de donner des cours. Faut bien vivre..; Et je pense que tu es au courant que pour un jeune chercheur, en France, c'est dur aujourd'hui.
Le décodeur Mpeg2 est une demande de ST
Pour te donner une idée, Benoit est en train de réécrire le compilateur quasi intégralement, il avait commencé... fin 2004, depuis il n'a jamais réussi à trouver le temps...
Pourquoi ne pas par exemple participer au benchmark http://shootout.alioth.debian.org/ ? On peut facilement y comparer les performances mais aussi admirer l'élégange d'un langage.
Je le ferai quand le compilateur sera libre, pour le moment seule la lib et l'OS le sont (pas encore publié sur le site, car on travaille à préparer la distrib, la doc, finir le compilo, etc... dans deux mois ça devrait être bon)
Le code Lisaac est bourré de brevets top-secret ?
C'est justement que c'est pas encore brêveté, c'est ça le problème, quand ça le sera, ça deviendra libre (normalement).
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Je répond premièrementà Benoit qui dit "Concept très bien pensés, mais réalisation très mal foutue".
Ca résume exactement ce que je pense de Microsoft. C'est même génialement pensé, mais ça tient pas ses promesses.
Poue te répondre PbPg (Benoit le fera peut être aussi), ce qui est caractéristique dans la gestion du noyau de windows est la mémoire.
J'avais lu qq part que Windows swapait une appli dès qu'on ne l'utilisait pas pendant plus de 7 secondes. On m'a expliqué que c'était plus compliqué que ça (heureusement d'ailleurs). Mais en tout cas, c'est l'impression que ce système me donne à l'utlisation, de Nt4 à Xp, et je les aient pas mal pratiqués.
J'ai pas cette impression sous Linux. Autant Linux est horriblement chiant quand le swap est plein à 95 %, parce que la seul alternative reste à essayer de prendre la main (ça peu prendre 20 minutes) pour killer l'app qui prend la place...
Mais au moins Linux ne commence pas à me prendre la tête avec le swap dès le démarrage.
Windows, je sais pas pourquoi, il veut absolument avoir de la mémoire physique libre.
On l'a acheté, elle sert à rien.
Faut qu'elle soit libre, sinon ça pourrai faire peur au client.
C'est un truc que j'ai jamais compris.
On se retrouve avec 30 % de mémoire physique libre et un gros Swap qui tourne tout le temps.
Un Wxp avec 512 Mo de mémoire, avec un Word, un Excel, un Outlook et un Windev, il rame.
Sous linux, avec autant de mémoire, un noyau bien lourd (j'utilise en ce moment même le noyau Mandriva 2006 non d'origine), un gros KDE, etc.. Ben il lui en faut quatre fois plus pour qu'il commence à ramer un peu.
Comment te dire PbPg, Windows en entreprise, en tant que PME, c'est comme un si un commercial viens te vendre une Ferrari qui brille au soleil, le tableau de bord est superbe, léché, bien conçu, le moteur est bien foutu, mais les pièces du moteurs marchent pas entre elles. Ma métaphore est pourri, mais c'est vraiment l'impression que ça donne : ya du génie dans Windows, mais c'est pas fini.
Un mot sur le code (de windows 2000), parce qu'ayant trainé sur les P2p, ben j'ai eu la curiosité de regarder...
50 % de C, 50 % de C++
Un code merveilleusement bien commenté, un modèle du genre, une présentation parfaite...
Mais il y a trop d'intégration ! C'est trop gros ! C'est plus humain, surtout écris en C/C++ avec les pointeurs à trainer, touça !
200 ko de code pour le Notepad (!!) et etc...
Bref, windows c'est certes une belle idée, Bilou est vraiment un architecte de génie, mais je crois qu'il faudrait qu'il se rende compte que ses ingé ont pas les outils pour réaliser son rêve.
Remarque moi, ça m'arrange ;-)
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Effectivement, je n'avais pas perçu que tu devais supporter pas mal de monde te raconter des choses contradictoires, et je prend facilement la mouche sur ce genre de chose, surtout que je rencontrais plein de gens extrêmement rapides et profond par ailleurs.
Merci de m'avoir écouté et j'espère que ça vous aidera à passer ce mauvais cap.
Je compte synthétiser ce que je viens d 'écrire plus haut. Je n'avais jamais réussi à le synthétiser et ça vient (enfin) de sortir tout seul.
C'est vraiment la pure de synthèse de ce qui fait rêver le PDG d'une PME industriel de - 50 salariés (voire jusqu'à 250 personnes) : l'informatique sans souçi.
Tous les outils sont prêt (ou presque sous GNU/Linux) et il faut seulement faire un petit effort d'intégration.
Je vais essayer de creuser ça proprement et t'envoyer ça par mail.
Le marché à prendre est considérable et il faut se dépêcher de porter les coup pendant la période de transition vers Vista...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Dans une PME de ce type (je parle de celles de 20 à 50 salariés), donc dans l'industrie, on a :
(Notes aux concepteurs du site, j'aimerai bien avoir les balises ul et li, là...)
- un service commercial
- un service achat
- un service de production
- éventuellement un service de conception bureau d'études
- la direction
Donc il faut :
- Une GPAO (Gestion de production AO) : la colonne vertébrale de la boite.
- De quoi récupérer les données de la GPAO et les analyser (c'est là dessus que j'ai travaillé) pour savoir :
---- marge sur ce qu'on vend
---- prise de {devis,commande}, facturation, nombre d'avoir client. Tout dépend si on vend plutot de la série ou du prototype.
---- Meilleur progressions client, plus grosses baisse de {commandes, facturations} client (et lesquels)
---- Fiabilité client (taux de contentieux)
---- etc...
- Word (ou clone)
- Excel (ou clone)
- Outlook (fondamental : c'est, avec la GPAO, le logiciel central), ou clone avec
--- Calendrier synchro entre collaborateurs
--- Fonctions mails classique
--- Rappel de tâches
- Powerpoint/impress éventuellement si il y a un ou plusieurs marketeux.
- Logiciel de paie.
- Logiciel de compta (à moins qu'elle soit faite sous Excel, ce qui est souvent le cas)
- Serveur de messagerie classique.
- Serveur d'impression, à moins que l'on utilise une imprimante/fax/télécopieuse/photocopieuse A3 (on est dans l'industrie : on risque d'avoir des plan à tracer), eventuellement un traceur si il y a un petit bureau d'étude.
- Un serveur pour administrer :
--- Les user/pass
--- Les droits sur le disque dur partagé
--- La GPAO (si besoin)
--- Les configs mail (nom, adresse, etc...) de chacun.
--- Les logiciels par poste et/ou par utilisateur
--- etc...
La boite dans laquelle j'ai bossé s'appelle Sapelem. http://www.sapelem.com
Vous comprendrez mieux de quoi je parle (allez voir "Manutention")
Mes conseils à Mandrake. Une PME, elle veut
- Pouvoir définir que sur tel poste physique et/ou pour tel user, on installe tel logiciel
--- Le cas échéant avec une configuration prédifini.
--- Exemple : pour une raison y, je logue pour la première fois sur un poste de l'atelier de production avec mon log à moi.
--- Il me faut :
--- --- avoir à disposition les logiciels que je suis censé utiliser
--- --- mon home
--- --- mon client mail, directement configuré
--- --- mes paramètres internet directement configurés
- Pouvoir définir que tel/poste peut imprimer avec tel imprimante, le cas échéant, en couleur, ou que en noire et blanc, avec des quotas.
- Pouvoir définir que tel utilisateur possède tel droit pour surfer sur le net, peu envoyer tel mails à tel personne (eh oui !!), etc...
En fait, il faut pouvoir définir une matrice avec les postes en abscisses et les user en ordonnée, et pouvoir decider que sur tel poste, tel user aura droit à tel logiciel, tel droit, etc...
C'est malheureux à dire, mais tout ce que je viens de décrire, on le fait à l'aise avec un Windows 2000. Tout est prévu pour en standard
Il faut parfois scripter un peu.
J'ai vu un réseau dans lequel tout logiciel, imprimantes, etc... s'installait automatiquement pour tel poste et/ou tel user. 100 postes à gérer, 300 utilisateurs.
Un administrateur 15h par semaine pour gérer le tout.
Sous Linux, c'est possible mais faut bidouiller.
Je ne dis pas que c'est impossible sous linux, je dis qu'à ma connaissance, aucun éditeur ne le propose.
Si Mandrake fait ça - et il y a tout les outils pour le faire, il suffit de faire un front-end - Ils font un carton.
Mais il va leur falloir s'associer avec plusieurs éditeurs de GPAO dont les clients tournent sous Linux, de même pour la compta et la paie.
Si pas possible, il faut vendre de quoi faire en sorte que tout cela marche avec des clients windows.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Je trouve consternant de voir ce commentaire lucide moinssé à -4.
J'ai l'impression que certains ici croient encore à la théorie du complot.
Comme je l'ai dit, ailleurs, j'ai administré 40 postes sous windows avec un serveur NT4 pendant deux ans, et même si j'ai très souvent rêvé tout haut d'avoir des linux, je savais pertinament que j'aurai avec Linux des problèmes tout aussi énormes.
Windows, bien qu'il ne tiennent pas ses promesses et qu'il a du genre à cacher ses bugs sous le tapis, est extrêmement bien pensé pour l'enetreprise et le Small Business, ne serait-ce et surtout dans les moindres petits détails.
Il est fait pour éviter de devoir créer un poste d'amin.
Ca ne fait pas plaisir aux informaticiens ici présent, car cela les rends dispensable, mais c'est ce que veulent les décideurs....
Pour en revenir à Billou, sa situation prouve à quel point ce type est visionnaire. J'invite ceux qui vont me moinsser à lire ne serait-ce qu'un de ses bouquins et particulièrement, ceux qu'il a écrit il y a 10 ans.
Il est certes partie prenante, mais la plupart de ce qu'il avait prévu s'est réalisé.
L'architecture de Windows est vraiment bien pensée, bien que ses bugs et sa gestion de la mémoire soient consternants.
Si Linux était supérieur à Windows, il se vendrait mieux, modulo l'inertie de ce dernier.
Au lieu de crier au complot, il vaudrait peut être mieux réfléchir à ce qui lui manque.
L'informatique doit s'adapter à l'humain, pas l'inverse.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Les admins de mon ancienne boite sont un automaticien/électronicien qui programme en C qui "donc connait un peu l'informatique" et le directeur opérationelle qui bien que abordant l'info avec un esprit de physicien, se débrouille pas trop mal.
Le serveur est encore un NT4, et il n'y a pas besoin d'un BTS admin et réseaux pour gérer ça. C'est frustre, ça date de 1996, mais très bien foutu, modulo certains trucs. Je veux dire que créer/enlever une utilisateur sous NT4, c'es pas compliqué, gérer les droits de la boite mail non plus de même pour l'impression, les données partagées, etc.... Ceci représente les principaux besoins d'une PME.
Effectivement, en travaillant l'interface et proposant un mode "non informaticien" on peu faire en sorte qu'un ingénieur en mécanique, donc un type pas trop con, puisse se débrouiller bien que ce oit pas son domaine. Si gros problème ya des sociétés de service au coup par coup.
Je viens de m'amuser à regarder le CV de Warly, il n'a bossé que dans des grosses boites où des centres de recherche, endroit où l'admin est lourde, très structurée et normalisée, ceci explique peut être cela.
Il se trouve qu'il rode en ces pages, j'aimerai bien écouter ses arguments...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
J'aurai une contribution moins creusé que la tienne, mais je resta tout aussi dubitatif.
Je vais parler de détails.
Au salon SolutionLinux2006, j'ai successivement discuté avec un dirigeants de mandriva anglais dont je ne connais pas le nom, puis avec Warly.
Je leur ai expliqué ce qui, selon moi, freine les utilisateurs et les entreprises (j'ai géré un réseau de 40 postes dans une PME pendant 2 ans, je sais de quoi je parle, d'ailleurs ya plus d'amin dans cette boite, maintenant).
Warly, très sûr de lui et de son fait, a poliment écouté mes arguments.
Je lui ai expliqué, qu'il y avait des manques important dans la Mandriva 2006 qui interdisait sa progression en entreprise.
- On est obligé d'être root pour mettre en place un partage de fichiers. L'administrateur pourrait au moins avoir la possibilité d'autoriser les utilisateurs à le faire où leur interdir.
Warly m'a répondu que non, la sécurité gnagnagna, on transige pas, gnagnagna, et que dans un boite, c'est à l'admin de gérer les partages.
Dans une grosse boite d'accord, mais je peux vous affirmer que dans une PME c'est pas vrai.
Une PME doit être flexible et de toutes façon, à moins de 100 employés, on a généralement pas l'utilité d'embaucher un informaticien, même à mi temps.
Mais comme Monsieur a raison (encore un qui est sorti d'une grande école, l'élite de la France et à qui on a mis dans le crane qu'il fait partie de l'élite de la France et que les autres sont par conséquent des merdes. Je caricature, mais c'est limite l'impression qu'il m' a donné), on ne doit pas faire comme ça.
De même, la clé USB apparait comme un sordide /dev/sdatrucmachin, dans le répertoire "Périphériques" dont l'icone se trouve sur le bureau.
L'utilsateur ne peux pas disposer des partages de ses collègues sur son bureau, sur son Konqueror.
etc...
Ce sont des détails fondamentaux !!!!
- Il y a des soucis d'intégration impensable sous Windows.
Par exemple, un documents écrit sous OOo ne se retrouve pas toujours dans la liste des documents récents.
Il me répond
"oui mais tu comprend, tu dois choisir en intégration et liberté (ie. entre séparation des développements, et intégration au desktop)."
C'est un argument pas con, mais un peu faible : Ils ont des dev OpenOffice Mandriva tout de même !?
Modifier le code de OOo pour qu'il écrive un xml dans le répertoire .openoffice du Home listant les documents récents avec date-heure et patcher le plugin "documents récents" de KDE pour qu'il aille le chercher, ça prend quand même pas deux ans de dev !
C'est un détail totalement stupide, mais c'est fon-da-men-tal !!!
J'en ai cité quelque autres
J'ai pas insisté, j'ai rapidement compris que de toutes façons, il était bouché.
Je pinaille sur ce qui pourrait sembler être des détails, mais je vous assure que dans une PME n'ayant pas la masse critique pour nécessiter un informaticien pour l'entretien du réseau, ce sont des détails extrêmement intéressant.
Et mois qui n'aime pas Windows pour différentes raisons, je suis obligé de reconnaître qu'il est extrêmement bien pensé pour les PME et les entreprises en générale, et que chaque petits détails de ce genre sont pensés. Même si c'est loin d'être parfait.
Et il l'était depuis W2k, voire NT4 (j'ai été fasciné par l'adéquation de NT4 server avec les beoins de la PME, c'est vraiment hyper bien pensé. Après... c'est du Krosoft, ça tient jamais ses promesses...).
Bref, j'ai retrouvé la même attitude chez Mandriva que chez PCSoft
"on a raison".
A chaque fois que je discutte avec l'un d'entre eux, j'ai l'impression qu'il connaissent assez mal les réalités de leurs client. J'ose espérer que je suis mal tombé et que ma perception est fausse, mais je suis pessimiste.
Bref, il faudrait peut être que Mandriva embauche qq temps des types comme moi, qui ont une expérience de la gestion d'un parc d'une PME plus ou moins grosse et qui en connaisse les beoins, parce que j'ai pas l"impression qu'il les aient identifiés.
Malgré tout, il y a beaucoup de progrès dans la distrib 2006.
Longue vie à Mandriva !
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
depuis quelques temps, on est capable de faire tourner un (gros) téléphone portable avec un processeur RISC à 300-500 Mhz, soit la puissance d'un PII 350 (à la louche).
Je me suis toujours étonné qu'avec une telle puissance, on ne voit fleurir sur le marché que des systèmes faisant une seul chose, qui un GPS, qui un téléphone avec quelques applis, qui un lecteur vidéo ou MP3/OGG/etc...
La puissance rendue disponible par les fondeurs permettent depuis un certain temps de concevoir des équipements réellement polyvalents.
Le reste n'est qu'affaire de jus de cerveau, autrement dit, du logiciel.
Ils restent encore assez visionnaires chez Microsoft.
Ne jamais oublier que Bilou est extrêmement clairvoyant
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Euh ...
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 4.
Ils seront surement très sensible à ton argumentation.
Tu trouveras les coordonnées utiles ici.
http://www.inria.fr/inria/organigramme/fiche_dirdri.fr.html
Mais faut pas s'en prendre à nous qui sommes intéressés par ce langage, il ne nous appartient pas et on est pas décideurs.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Euh ...
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 2.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: IDE
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 5.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Euh ...
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 1.
1/Le compilateur Lisaac effectue une analyse de flot de ton code, c'est à dire qu'il l'analyse afin de
- recenser le code vivant
- supprimer toutes les instructions inutiles
- résoudre la liaison dynamique -> plus de VFT
L'intérêt du compilateur tient en son minimalisme : la conditionnelle étant défini dans la lib, elle se trouve n'estre qu'une simple résolution de lien dynamique objet.
En effet, le message if est défini comme suit :
dans Boolean.li
- if true_block then false_block <- defered
defered est l'équiv de virtual en Java
Dans true.li
- if true_block then false_block <- (
true_block.value;
);
dans false.li
- if true_block then false_block <- (
false_block.value;
);
Evaluer une condition fausse ou vrai pour le if revient à résoudre un message.
Cela implique que le compilateur ne sait pas faire la différence entre un if, et un héritage dynamique par exemple, il ne connait que la résolution dynamique.
Cela permet d'avoir un langage extrêmement minimaliste en interne et d'optimiser à mort.
2/ Le compilateur peut mettre en place des optimisations qui rendent le code trop vite illisible pour un être humain.
Citons par exemple la gestion de la mémoire qui peut être géré à la main : tu fait un malloc de départ et tu gère l'emplacement de tes données à la main pour en optimiser l'emplacement, pour le cache par exemple.
Tu peux aussi supprimer l'ensemble des appels inutile, c'est à dire inliner ton code, ce qui le rend illisible pour un être humain.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Portable ?!?
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 3.
Cela sera corrigé dans la prochaine version.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Euh ...
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 3.
strlen doit donc parcourir celle-ci.
Une gestion (plus lourde d'une chaine) utilisant un entier décrivant la taille, permet d'éviter ce genre de choses.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Euh ...
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 5.
RMS lui même m'a conseillé (la mort dans l'âme il est vrai) de brèveter (ça ne m'amuse pas non plus.
Il s'agit de brèveter aux Etats-Unis
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Euh ...
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 2.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Mieux que le C
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 2.
J'ai bien envi de mettre pas mal de chose que je vois dedans dans Lisaac.
Pour la v0.4, ça serait bien.
C'est vrai qu'il serait intéressant de définir les choses de manière plus mathématiques, par exemple de parler d'entiers naturels, d'intervals, de réels, de définir des ensembles du genre A={ (x,y) ¤ X | x<20| y>56}
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: gestion automatique de la mémoire
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 1.
./lisaac/distrib/lisaac/lib/memory/mem_block.li
Dans ces deux fichiers, la réponse à ta question tu trouveras :)
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Euh ...
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 2.
Je voudrais bien comprendre, une bonne fois pour toute, ce que tout le monde trouve de si affreux dans cette syntaxe ?
Franchement je préfère
à
C'est beaucoup plus clair, à mon humble avis.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Euh ...
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 6.
Ce n'est pas encore très clair pour le moment, mais du fait que Lisaac est censé pondre des objets, c'est à dire un fichier C avec une liste de fonctions et quelques variables, compilable en un .o ensuite utilisé dans l'IsaacOS, on devrait pouvoir produire des API en Lisaac en C, l'idéal serait de générer aussi le .h
Comment utilisé des API écrits en C ?
Voir le manuel utilisateur.
Un exemple tout de même, le driver video adapté à X11, que tu trouveras dans la lib.
On inline le c entre quote inverse `
Plutôt que de faire un décodeur MPEG2, pourquoi ne pas montrer pleins de petits exemples beaucoup plus didactique ?
Parce que depuis deux ans, Benoit perd son temps entre des post-docs où on lui demande de faire des choses inutiles, ou de donner des cours. Faut bien vivre..; Et je pense que tu es au courant que pour un jeune chercheur, en France, c'est dur aujourd'hui.
Le décodeur Mpeg2 est une demande de ST
Pour te donner une idée, Benoit est en train de réécrire le compilateur quasi intégralement, il avait commencé... fin 2004, depuis il n'a jamais réussi à trouver le temps...
Pourquoi ne pas par exemple participer au benchmark http://shootout.alioth.debian.org/ ? On peut facilement y comparer les performances mais aussi admirer l'élégange d'un langage.
Je le ferai quand le compilateur sera libre, pour le moment seule la lib et l'OS le sont (pas encore publié sur le site, car on travaille à préparer la distrib, la doc, finir le compilo, etc... dans deux mois ça devrait être bon)
Le code Lisaac est bourré de brevets top-secret ?
C'est justement que c'est pas encore brêveté, c'est ça le problème, quand ça le sera, ça deviendra libre (normalement).
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Euh ...
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 2.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Explication ?
Posté par Ontologia (site web personnel) . En réponse au journal La position d'Alternative Libérale sur les logiciels libres. Évalué à 1.
http://fr.wikipedia.org/wiki/N%C3%A9olib%C3%A9ralisme
Je vous conseille aussi
http://gael.le.divenah.free.fr/Des_sous/020_02_04_02_Serge_H(...)
http://gael.le.divenah.free.fr/Des_sous/019_26_03_02_Serge_H(...)
Où Serge Halimi, du monde diplomatique, décrit la montée de l'idéologie néolibérale les 40 dernières années.
Je trouve d'habitude d'babitude S. Halimi assez crypto marxiste, mais là il est assez récitatif, c'est très intéressant.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Ca devait arriver
Posté par Ontologia (site web personnel) . En réponse au journal Projet Origami de Microsoft. Évalué à 3.
Tu n'aurai pas autre chose ?
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Ca devait arriver
Posté par Ontologia (site web personnel) . En réponse au journal Projet Origami de Microsoft. Évalué à 5.
Ca résume exactement ce que je pense de Microsoft. C'est même génialement pensé, mais ça tient pas ses promesses.
Poue te répondre PbPg (Benoit le fera peut être aussi), ce qui est caractéristique dans la gestion du noyau de windows est la mémoire.
J'avais lu qq part que Windows swapait une appli dès qu'on ne l'utilisait pas pendant plus de 7 secondes. On m'a expliqué que c'était plus compliqué que ça (heureusement d'ailleurs). Mais en tout cas, c'est l'impression que ce système me donne à l'utlisation, de Nt4 à Xp, et je les aient pas mal pratiqués.
J'ai pas cette impression sous Linux. Autant Linux est horriblement chiant quand le swap est plein à 95 %, parce que la seul alternative reste à essayer de prendre la main (ça peu prendre 20 minutes) pour killer l'app qui prend la place...
Mais au moins Linux ne commence pas à me prendre la tête avec le swap dès le démarrage.
Windows, je sais pas pourquoi, il veut absolument avoir de la mémoire physique libre.
On l'a acheté, elle sert à rien.
Faut qu'elle soit libre, sinon ça pourrai faire peur au client.
C'est un truc que j'ai jamais compris.
On se retrouve avec 30 % de mémoire physique libre et un gros Swap qui tourne tout le temps.
Un Wxp avec 512 Mo de mémoire, avec un Word, un Excel, un Outlook et un Windev, il rame.
Sous linux, avec autant de mémoire, un noyau bien lourd (j'utilise en ce moment même le noyau Mandriva 2006 non d'origine), un gros KDE, etc.. Ben il lui en faut quatre fois plus pour qu'il commence à ramer un peu.
Comment te dire PbPg, Windows en entreprise, en tant que PME, c'est comme un si un commercial viens te vendre une Ferrari qui brille au soleil, le tableau de bord est superbe, léché, bien conçu, le moteur est bien foutu, mais les pièces du moteurs marchent pas entre elles. Ma métaphore est pourri, mais c'est vraiment l'impression que ça donne : ya du génie dans Windows, mais c'est pas fini.
Un mot sur le code (de windows 2000), parce qu'ayant trainé sur les P2p, ben j'ai eu la curiosité de regarder...
50 % de C, 50 % de C++
Un code merveilleusement bien commenté, un modèle du genre, une présentation parfaite...
Mais il y a trop d'intégration ! C'est trop gros ! C'est plus humain, surtout écris en C/C++ avec les pointeurs à trainer, touça !
200 ko de code pour le Notepad (!!) et etc...
Bref, windows c'est certes une belle idée, Bilou est vraiment un architecte de génie, mais je crois qu'il faudrait qu'il se rende compte que ses ingé ont pas les outils pour réaliser son rêve.
Remarque moi, ça m'arrange ;-)
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Ce sacré Club !
Posté par Ontologia (site web personnel) . En réponse au journal Ça chie pour Mandriva. Évalué à 3.
Merci de m'avoir écouté et j'espère que ça vous aidera à passer ce mauvais cap.
Je compte synthétiser ce que je viens d 'écrire plus haut. Je n'avais jamais réussi à le synthétiser et ça vient (enfin) de sortir tout seul.
C'est vraiment la pure de synthèse de ce qui fait rêver le PDG d'une PME industriel de - 50 salariés (voire jusqu'à 250 personnes) : l'informatique sans souçi.
Tous les outils sont prêt (ou presque sous GNU/Linux) et il faut seulement faire un petit effort d'intégration.
Je vais essayer de creuser ça proprement et t'envoyer ça par mail.
Le marché à prendre est considérable et il faut se dépêcher de porter les coup pendant la période de transition vers Vista...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Ce sacré Club !
Posté par Ontologia (site web personnel) . En réponse au journal Ça chie pour Mandriva. Évalué à 6.
130712 de 0 à 5 ,
30963 de 5 à 20
12827 de 20 à 49.
Pour le tertiaire, je sais pas, le serveur plante.
http://www.alisse.insee.fr/analyse_statistique.html
Dans une PME de ce type (je parle de celles de 20 à 50 salariés), donc dans l'industrie, on a :
(Notes aux concepteurs du site, j'aimerai bien avoir les balises ul et li, là...)
- un service commercial
- un service achat
- un service de production
- éventuellement un service de conception bureau d'études
- la direction
Donc il faut :
- Une GPAO (Gestion de production AO) : la colonne vertébrale de la boite.
- De quoi récupérer les données de la GPAO et les analyser (c'est là dessus que j'ai travaillé) pour savoir :
---- marge sur ce qu'on vend
---- prise de {devis,commande}, facturation, nombre d'avoir client. Tout dépend si on vend plutot de la série ou du prototype.
---- Meilleur progressions client, plus grosses baisse de {commandes, facturations} client (et lesquels)
---- Fiabilité client (taux de contentieux)
---- etc...
- Word (ou clone)
- Excel (ou clone)
- Outlook (fondamental : c'est, avec la GPAO, le logiciel central), ou clone avec
--- Calendrier synchro entre collaborateurs
--- Fonctions mails classique
--- Rappel de tâches
- Powerpoint/impress éventuellement si il y a un ou plusieurs marketeux.
- Logiciel de paie.
- Logiciel de compta (à moins qu'elle soit faite sous Excel, ce qui est souvent le cas)
- Serveur de messagerie classique.
- Serveur d'impression, à moins que l'on utilise une imprimante/fax/télécopieuse/photocopieuse A3 (on est dans l'industrie : on risque d'avoir des plan à tracer), eventuellement un traceur si il y a un petit bureau d'étude.
- Un serveur pour administrer :
--- Les user/pass
--- Les droits sur le disque dur partagé
--- La GPAO (si besoin)
--- Les configs mail (nom, adresse, etc...) de chacun.
--- Les logiciels par poste et/ou par utilisateur
--- etc...
La boite dans laquelle j'ai bossé s'appelle Sapelem. http://www.sapelem.com
Vous comprendrez mieux de quoi je parle (allez voir "Manutention")
Mes conseils à Mandrake. Une PME, elle veut
- Pouvoir définir que sur tel poste physique et/ou pour tel user, on installe tel logiciel
--- Le cas échéant avec une configuration prédifini.
--- Exemple : pour une raison y, je logue pour la première fois sur un poste de l'atelier de production avec mon log à moi.
--- Il me faut :
--- --- avoir à disposition les logiciels que je suis censé utiliser
--- --- mon home
--- --- mon client mail, directement configuré
--- --- mes paramètres internet directement configurés
- Pouvoir définir que tel/poste peut imprimer avec tel imprimante, le cas échéant, en couleur, ou que en noire et blanc, avec des quotas.
- Pouvoir définir que tel utilisateur possède tel droit pour surfer sur le net, peu envoyer tel mails à tel personne (eh oui !!), etc...
En fait, il faut pouvoir définir une matrice avec les postes en abscisses et les user en ordonnée, et pouvoir decider que sur tel poste, tel user aura droit à tel logiciel, tel droit, etc...
C'est malheureux à dire, mais tout ce que je viens de décrire, on le fait à l'aise avec un Windows 2000. Tout est prévu pour en standard
Il faut parfois scripter un peu.
J'ai vu un réseau dans lequel tout logiciel, imprimantes, etc... s'installait automatiquement pour tel poste et/ou tel user. 100 postes à gérer, 300 utilisateurs.
Un administrateur 15h par semaine pour gérer le tout.
Sous Linux, c'est possible mais faut bidouiller.
Je ne dis pas que c'est impossible sous linux, je dis qu'à ma connaissance, aucun éditeur ne le propose.
Si Mandrake fait ça - et il y a tout les outils pour le faire, il suffit de faire un front-end - Ils font un carton.
Mais il va leur falloir s'associer avec plusieurs éditeurs de GPAO dont les clients tournent sous Linux, de même pour la compta et la paie.
Si pas possible, il faut vendre de quoi faire en sorte que tout cela marche avec des clients windows.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Ca devait arriver
Posté par Ontologia (site web personnel) . En réponse au journal Projet Origami de Microsoft. Évalué à 4.
J'ai l'impression que certains ici croient encore à la théorie du complot.
Comme je l'ai dit, ailleurs, j'ai administré 40 postes sous windows avec un serveur NT4 pendant deux ans, et même si j'ai très souvent rêvé tout haut d'avoir des linux, je savais pertinament que j'aurai avec Linux des problèmes tout aussi énormes.
Windows, bien qu'il ne tiennent pas ses promesses et qu'il a du genre à cacher ses bugs sous le tapis, est extrêmement bien pensé pour l'enetreprise et le Small Business, ne serait-ce et surtout dans les moindres petits détails.
Il est fait pour éviter de devoir créer un poste d'amin.
Ca ne fait pas plaisir aux informaticiens ici présent, car cela les rends dispensable, mais c'est ce que veulent les décideurs....
Pour en revenir à Billou, sa situation prouve à quel point ce type est visionnaire. J'invite ceux qui vont me moinsser à lire ne serait-ce qu'un de ses bouquins et particulièrement, ceux qu'il a écrit il y a 10 ans.
Il est certes partie prenante, mais la plupart de ce qu'il avait prévu s'est réalisé.
L'architecture de Windows est vraiment bien pensée, bien que ses bugs et sa gestion de la mémoire soient consternants.
Si Linux était supérieur à Windows, il se vendrait mieux, modulo l'inertie de ce dernier.
Au lieu de crier au complot, il vaudrait peut être mieux réfléchir à ce qui lui manque.
L'informatique doit s'adapter à l'humain, pas l'inverse.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Ce sacré Club !
Posté par Ontologia (site web personnel) . En réponse au journal Ça chie pour Mandriva. Évalué à 3.
Le serveur est encore un NT4, et il n'y a pas besoin d'un BTS admin et réseaux pour gérer ça. C'est frustre, ça date de 1996, mais très bien foutu, modulo certains trucs. Je veux dire que créer/enlever une utilisateur sous NT4, c'es pas compliqué, gérer les droits de la boite mail non plus de même pour l'impression, les données partagées, etc.... Ceci représente les principaux besoins d'une PME.
Effectivement, en travaillant l'interface et proposant un mode "non informaticien" on peu faire en sorte qu'un ingénieur en mécanique, donc un type pas trop con, puisse se débrouiller bien que ce oit pas son domaine. Si gros problème ya des sociétés de service au coup par coup.
Je viens de m'amuser à regarder le CV de Warly, il n'a bossé que dans des grosses boites où des centres de recherche, endroit où l'admin est lourde, très structurée et normalisée, ceci explique peut être cela.
Il se trouve qu'il rode en ces pages, j'aimerai bien écouter ses arguments...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Ce sacré Club !
Posté par Ontologia (site web personnel) . En réponse au journal Ça chie pour Mandriva. Évalué à 10.
Je vais parler de détails.
Au salon SolutionLinux2006, j'ai successivement discuté avec un dirigeants de mandriva anglais dont je ne connais pas le nom, puis avec Warly.
Je leur ai expliqué ce qui, selon moi, freine les utilisateurs et les entreprises (j'ai géré un réseau de 40 postes dans une PME pendant 2 ans, je sais de quoi je parle, d'ailleurs ya plus d'amin dans cette boite, maintenant).
Warly, très sûr de lui et de son fait, a poliment écouté mes arguments.
Je lui ai expliqué, qu'il y avait des manques important dans la Mandriva 2006 qui interdisait sa progression en entreprise.
- On est obligé d'être root pour mettre en place un partage de fichiers. L'administrateur pourrait au moins avoir la possibilité d'autoriser les utilisateurs à le faire où leur interdir.
Warly m'a répondu que non, la sécurité gnagnagna, on transige pas, gnagnagna, et que dans un boite, c'est à l'admin de gérer les partages.
Dans une grosse boite d'accord, mais je peux vous affirmer que dans une PME c'est pas vrai.
Une PME doit être flexible et de toutes façon, à moins de 100 employés, on a généralement pas l'utilité d'embaucher un informaticien, même à mi temps.
Mais comme Monsieur a raison (encore un qui est sorti d'une grande école, l'élite de la France et à qui on a mis dans le crane qu'il fait partie de l'élite de la France et que les autres sont par conséquent des merdes. Je caricature, mais c'est limite l'impression qu'il m' a donné), on ne doit pas faire comme ça.
De même, la clé USB apparait comme un sordide /dev/sdatrucmachin, dans le répertoire "Périphériques" dont l'icone se trouve sur le bureau.
L'utilsateur ne peux pas disposer des partages de ses collègues sur son bureau, sur son Konqueror.
etc...
Ce sont des détails fondamentaux !!!!
- Il y a des soucis d'intégration impensable sous Windows.
Par exemple, un documents écrit sous OOo ne se retrouve pas toujours dans la liste des documents récents.
Il me répond
"oui mais tu comprend, tu dois choisir en intégration et liberté (ie. entre séparation des développements, et intégration au desktop)."
C'est un argument pas con, mais un peu faible : Ils ont des dev OpenOffice Mandriva tout de même !?
Modifier le code de OOo pour qu'il écrive un xml dans le répertoire .openoffice du Home listant les documents récents avec date-heure et patcher le plugin "documents récents" de KDE pour qu'il aille le chercher, ça prend quand même pas deux ans de dev !
C'est un détail totalement stupide, mais c'est fon-da-men-tal !!!
J'en ai cité quelque autres
J'ai pas insisté, j'ai rapidement compris que de toutes façons, il était bouché.
Je pinaille sur ce qui pourrait sembler être des détails, mais je vous assure que dans une PME n'ayant pas la masse critique pour nécessiter un informaticien pour l'entretien du réseau, ce sont des détails extrêmement intéressant.
Et mois qui n'aime pas Windows pour différentes raisons, je suis obligé de reconnaître qu'il est extrêmement bien pensé pour les PME et les entreprises en générale, et que chaque petits détails de ce genre sont pensés. Même si c'est loin d'être parfait.
Et il l'était depuis W2k, voire NT4 (j'ai été fasciné par l'adéquation de NT4 server avec les beoins de la PME, c'est vraiment hyper bien pensé. Après... c'est du Krosoft, ça tient jamais ses promesses...).
Bref, j'ai retrouvé la même attitude chez Mandriva que chez PCSoft
"on a raison".
A chaque fois que je discutte avec l'un d'entre eux, j'ai l'impression qu'il connaissent assez mal les réalités de leurs client. J'ose espérer que je suis mal tombé et que ma perception est fausse, mais je suis pessimiste.
Bref, il faudrait peut être que Mandriva embauche qq temps des types comme moi, qui ont une expérience de la gestion d'un parc d'une PME plus ou moins grosse et qui en connaisse les beoins, parce que j'ai pas l"impression qu'il les aient identifiés.
Malgré tout, il y a beaucoup de progrès dans la distrib 2006.
Longue vie à Mandriva !
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
# Ca devait arriver
Posté par Ontologia (site web personnel) . En réponse au journal Projet Origami de Microsoft. Évalué à 4.
depuis quelques temps, on est capable de faire tourner un (gros) téléphone portable avec un processeur RISC à 300-500 Mhz, soit la puissance d'un PII 350 (à la louche).
Je me suis toujours étonné qu'avec une telle puissance, on ne voit fleurir sur le marché que des systèmes faisant une seul chose, qui un GPS, qui un téléphone avec quelques applis, qui un lecteur vidéo ou MP3/OGG/etc...
La puissance rendue disponible par les fondeurs permettent depuis un certain temps de concevoir des équipements réellement polyvalents.
Le reste n'est qu'affaire de jus de cerveau, autrement dit, du logiciel.
Ils restent encore assez visionnaires chez Microsoft.
Ne jamais oublier que Bilou est extrêmement clairvoyant
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Poster
Posté par Ontologia (site web personnel) . En réponse au message [graphviz]Gérer les formats Ax en postscript. Évalué à 3.
J'ai un autre problème avec poster : les fichiers qu'il produit ne passent pas avec ghostscript.
Error: /configurationerror in --setpagedevice--
Additional information: [/Duplex false]
Operand stack:
--dict:2/3(L)--
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --dict:1/2(L)-- --nostringval-- 1 %dict_continue
Dictionary stack:
--dict:1114/1686(ro)(G)-- --dict:0/20(G)-- --dict:83/200(L)--
Current allocation mode is local
Last OS error: 2
Current file position is 2094
ESP Ghostscript 815.01: Unrecoverable error, exit code 1
Il doit être un peu trop vieux poster. Dommage
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Poster
Posté par Ontologia (site web personnel) . En réponse au message [graphviz]Gérer les formats Ax en postscript. Évalué à 3.
§§ poster -s1 -iA3 -v -mA4 epstest.eps > nouveaufichierA4.ps
Erreur de segmentation
Je vais essayer de débugger le programme tiens...
Je te remercie quand même.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Ça ne marche pas
Posté par Ontologia (site web personnel) . En réponse au journal XGL sous Mandriva ( 2006, Cooker ). Évalué à 2.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker