Cher journal,
Je t'écris un petit mot pour te prévenir que le module apache que j'ai développé fonctionne très bien et qu'il est disponible sous licence LGPL. Il me permet de faire de beaux logiciels en C++ pour mes besoins perso et pro.
Il faut maintenant que je soigne sa page web et sa documentation.
à bientôt - Guillaume
# oh ?
Posté par Mouns (site web personnel) . Évalué à 4.
pourquoi ? :)
# Hello
Posté par Bruno Muller . Évalué à 1.
- Promis, j'essayerai... un jour...
- Alors, bientôt célébrité et richesse ?
- Mais pourquoi avoir posté un vendredi ?
[^] # Re: Hello
Posté par Mr Kapouik (site web personnel) . Évalué à 4.
# et sinon ?
Posté par Mr Kapouik (site web personnel) . Évalué à 7.
Sinon concrètement : qu'apporte ton module en plus de mod_perl, mod_python ou mod_php à part que si tu préfère le C++ c'est mieux pour toi et peut être des performance vu qu'on est sur du compilé ?
Pourquoi choisir l'extension .c et non .cpp pour le code des sites woueb ?
Tu utilise quoi comme compilateur en arrière plan ?
Quand tu compile la page lorsque le module détecte une mise à jour, c'est pas un peu lent ?
Sinon ça serait super si tu pouvais faire un bench genre une page simple avec quelques fonctions de base pour faire un comparatif entre perl, php, python, RoR, J2RE et ton module car tu parle de quantité mémoire ingurgité sur ton site mais on aimerait bien avoir un aperçu ainsi que pour les performance de rendu de la page.
Bon à part ça même si je n'aurais surement jamais utilité de ton module, je trouve que ton initiative n'est pas mauvaise dans le sens où les fan de C++ vont pouvoir utiliser leur langage de prédilection d'une manière plus souple qu'en CGI. Et puis même si c'est pas sous licence BSD, la lgpl est toujours mieux que la licence apache :)
[^] # Re: et sinon ?
Posté par Benoit . Évalué à 6.
Marre de ces langages de plus en plus lourd et qui, au final, n’apporte pas grand chose (attention, je parle de langage, pas des bibliothèques associés).
J’aurais quand même préféré du C pure ou de l’ObjC, mais c’est déjà une très bonne idée en soit.
[^] # Re: et sinon ?
Posté par dinomasque . Évalué à 3.
BeOS le faisait il y a 20 ans !
[^] # Re: et sinon ?
Posté par ploum (site web personnel, Mastodon) . Évalué à 4.
Donc, à priori, webobject ne me semble pas génial génial...
Mes livres CC By-SA : https://ploum.net/livres.html
[^] # Re: et sinon ?
Posté par john Smith (site web personnel) . Évalué à 1.
Ouais enfin chacun fait comme il veut si tu veux faire un .nawak, tu peux aussi en changeant une ligne de conf
[^] # Re: et sinon ?
Posté par windu.2b . Évalué à 9.
[^] # Re: et sinon ?
Posté par Anthony Jaguenaud . Évalué à 3.
[^] # Re: et sinon ?
Posté par Octabrain . Évalué à 4.
[^] # Re: et sinon ?
Posté par zebra3 . Évalué à 4.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur
[^] # Re: et sinon ?
Posté par Octabrain . Évalué à 8.
[^] # Re: et sinon ?
Posté par Anthony Jaguenaud . Évalué à 2.
Après, quand tu fais ton ls, ça se voit bien, quand tu l'écris dans un forum ça se voit moins bien.
[^] # Re: et sinon ?
Posté par Octabrain . Évalué à 5.
[^] # Re: et sinon ?
Posté par jigso . Évalué à 2.
[^] # Re: et sinon ?
Posté par john Smith (site web personnel) . Évalué à 2.
Ok dans ce cas, il faut faire du .html pour éviter de donner des informations inutiles à propos du système.
[^] # Re: et sinon ?
Posté par Sytoka Modon (site web personnel) . Évalué à 2.
J'avoue que je trouve idiot de donner le nom du langage dans lequel on développe et de dire que la page est dynamique. C'est un problème interne du serveur et dont le client se fiche éperduement.
[^] # Re: et sinon ?
Posté par Larry Cow . Évalué à 4.
[^] # Re: et sinon ?
Posté par Guillaume Gimenez (site web personnel) . Évalué à 8.
oh ça doit exister ça mod_bf :)
> ...qu'apporte ton module en plus de mod_perl...
tu réponds à la question
> ....c et non .cpp...
j'impose rien
<Location /plop>
[...]
AddHandler raii_module .csp
AddHandler raii_module .C
[...]
</Location>
> ...compilateur en arrière plan ?
gcc
>...une mise à jour, c'est pas un peu lent ?
c'est supportable, mais c'est juste le premier accès
> ...faire un bench...
je sais pas comment faire ça de façon équitable
> ...licence BSD...
j'aime pas trop cette licence
# C'est une bonne idée
Posté par yellowiscool . Évalué à 5.
C'est une super idée.
Envoyé depuis mon lapin.
[^] # Re: C'est une bonne idée
Posté par Amand Tihon (site web personnel) . Évalué à 3.
De rien :)
[^] # Re: C'est une bonne idée
Posté par yellowiscool . Évalué à 2.
Merci quand même.
Envoyé depuis mon lapin.
[^] # Re: C'est une bonne idée
Posté par alberthier (site web personnel) . Évalué à 1.
[^] # Re: C'est une bonne idée
Posté par scriptoff . Évalué à 1.
# Commentaire supprimé
Posté par Anonyme . Évalué à 6.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: libmicrohttpd
Posté par tallion . Évalué à 2.
# C'est vendredi \o/
Posté par Octabrain . Évalué à 8.
[^] # Re: C'est vendredi \o/
Posté par Guillaume Gimenez (site web personnel) . Évalué à 2.
on peut programmer de façon fiable sans trop de difficultés avec beaucoup de sucre.
- segfault, http://blackmilk.fr/www/cms/dev/libapache2_mod_raii/ex_raise
- segfault/leak, http://en.wikipedia.org/wiki/Smart_pointer
- leak http://en.wikipedia.org/wiki/RAII
[^] # Re: C'est vendredi \o/
Posté par Octabrain . Évalué à 3.
[^] # Re: C'est vendredi \o/
Posté par Guillaume Gimenez (site web personnel) . Évalué à 7.
Il n'y en a pas un seul qui soit exempt de défaut.
[^] # Re: C'est vendredi \o/
Posté par totof2000 . Évalué à -7.
non ...
Il n'y en a pas un seul qui soit exempt de défaut.
Si : ruby. Je ne lui en ai pas trouvé, c'est le meilleur.
[^] # Re: C'est vendredi \o/
Posté par Octabrain . Évalué à 3.
[^] # Re: C'est vendredi \o/
Posté par Guillaume Gimenez (site web personnel) . Évalué à 3.
[^] # Re: C'est vendredi \o/
Posté par yellowiscool . Évalué à 3.
Pour moi, le plus gros défaut de ruby, c'est sa lenteur. Tu fais deux grosses boucles, et tu comptes déjà en secondes le temps d'exécution.
Envoyé depuis mon lapin.
[^] # Re: C'est vendredi \o/
Posté par zul (site web personnel) . Évalué à 1.
Segfault en utilisant les iterator, j'ai un peu de mal à voir aussi (mais y'a toujours des gens doués).
Quand au pointeur intelligent, c'est assez facile à implémenter, et il y'en a des implémentations dans la lib standard (d'autres dans boost mais qui sont intégrés dans C++0x9).
Donc en gros, 0 bibliothéque à utiliser, il faut juste comprendre ce qu'on fait (comme d'habitude à vrai dire). Mais bon oui y'a des tas de langages bien mieux à utiliser en général et dans ce contexte, mais bon tout de suite c'est plus difficile de trouver des gens compétents en Ocaml ou en Haskell (quoi que trouver des gens compétents en C§§, c'est pas gagné tous les jours).
[^] # Re: C'est vendredi \o/
Posté par Octabrain . Évalué à -2.
Ya des iterators builtins et pour les types systèmes ? (genre les arrays type C)
> Quand au pointeur intelligent, c'est assez facile à implémenter
Ah oui, super comme argument, ça, "DIY"...
> et il y'en a des implémentations dans la lib standard
La "lib standard" est tellement bien que ya pléthore de libs pour refaire ce que fait si bien la "lib standard".
> (d'autres dans boost mais qui sont intégrés dans C++0x9).
2009, il était temps ?
> il faut juste comprendre ce qu'on fait
Effectivement, le brainfuck est un super langage, aussi puissant que le C++, ils sont tous les 2 turing-complets : "il faut juste comprendre ce qu'on fait". Sauf que l'un est moins pratique que l'autre. Ben C++ c'est pareil, il est carrément moins pratique qu'un paquet d'autres langages plus adaptés, surtout dans un contexte hostile comme le web, comme le souligne quelqu'un d'autre plus bas.
[^] # Re: C'est vendredi \o/
Posté par zul (site web personnel) . Évalué à 3.
Pour le reste, bah oui j'irai probablement pas faire du web en C++, m'enfin ça craint pas beaucoup plus qu'utiliser php, python, ruby et cie pour le web. Aucun de ces langages ne donnent de méthodes "formelles" pour éviter la majorité des attaques web, so ? On peut pas avoir de segfault ? Ok (enfin même si en manipulant les abstractions objets et pas les types C, je vois mal comment on fait pour faire un segfault). On se tape le gc par contre, et sa gestion de ressource parfois étrange (alors qu'avec le principe du RAII tu as un contrôle très fin de tes ressources) + les différents bugs possible de l'interpréteur (et y'en a jamais eu dans php, on est d'accord)). Tu as quoi comme "super langage" pour le web ? Et quels sont ces avantages réels ?
[^] # Re: C'est vendredi \o/d l
Posté par Adrien . Évalué à 3.
http://www.digitalmars.com/d/
http://fr.wikipedia.org/wiki/D_(langage)
Ça me dirais bien de tester ça sur un vrai projet un de ces jours…
[^] # Re: C'est vendredi \o/d l
Posté par Guillaume Gimenez (site web personnel) . Évalué à 4.
[^] # Re: C'est vendredi \o/
Posté par dems . Évalué à 1.
Et bonjour les failles de type format strings, buffer overflow, etc... Sql injection c'était pas assez fun.
[Mode vendredi off]
Non je sais, peut importe le langage, ça dépend plus du codeur, mais bon faut avouer que le c++ c'est plus propice à ce genre de failles.
[^] # Re: C'est vendredi \o/
Posté par Guillaume Gimenez (site web personnel) . Évalué à 3.
[^] # Re: C'est vendredi \o/
Posté par Octabrain . Évalué à 1.
[^] # Re: C'est vendredi \o/
Posté par Guillaume Gimenez (site web personnel) . Évalué à 2.
C'est un riche héritage du C.
Aujourd'hui, on est libre de ne plus les utiliser les machin*
# Quant aux applis (in)dispos...
Posté par Guillaume Gimenez (site web personnel) . Évalué à 2.
# Et comparé à CPPSERV ?
Posté par Dring . Évalué à 2.
[^] # Re: Et comparé à CPPSERV ?
Posté par Guillaume Gimenez (site web personnel) . Évalué à 2.
sinon, je ne sais pas trop, je ne me suis pas attardé sur ce qui existait dans le domaine,
Je dirais :
- les détails de l'API
- module apache2 vs standalone
- compilation et chargement à la volée
# Et c'est mieux que ça ?
Posté par Ontologia (site web personnel) . Évalué à 2.
En tout cas bravo :)
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.