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
Journal Un module apache pour programmer des applis web en C++
6
mar.
2009

# oh ?
Posté par Mouns (page perso) . É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 (page perso) . Évalué à 4.
# et sinon ?
Posté par Mr Kapouik (page perso) . É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 15 ans !
[^] # Re: et sinon ?
Posté par ploum (page perso) . Évalué à 4.
Donc, à priori, webobject ne me semble pas génial génial...
[^] # Re: et sinon ?
Posté par john Smith (page perso) . É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 JAGUENAUD Anthony . É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 JAGUENAUD Anthony . É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 (page perso) . É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 (page perso) . É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 (page perso) . É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 (page perso) . Évalué à 5.
C'est une super idée.
Envoyé depuis mon lapin.
[^] # Re: C'est une bonne idée
Posté par Amand Tihon (page perso) . Évalué à 3.
De rien :)
[^] # Re: C'est une bonne idée
Posté par yellowiscool (page perso) . Évalué à 2.
Merci quand même.
Envoyé depuis mon lapin.
[^] # Re: C'est une bonne idée
Posté par alberthier (page perso) . Évalué à 1.
[^] # Re: C'est une bonne idée
Posté par scriptoff . Évalué à 1.
# libmicrohttpd
Posté par alenvers (page perso) . Évalué à 6.
http://www.gnu.org/software/libmicrohttpd/
Cela n'ajoute que peu de lourdeur surtout pour les serveurs web qui tournent sur de l'embarqué...
[^] # 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 (page perso) . É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 (page perso) . É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 (page perso) . Évalué à 3.
[^] # Re: C'est vendredi \o/
Posté par yellowiscool (page perso) . É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 (page perso) . É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 (page perso) . É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 (page perso) . É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 (page perso) . Évalué à 3.
[^] # Re: C'est vendredi \o/
Posté par Octabrain . Évalué à 1.
[^] # Re: C'est vendredi \o/
Posté par Guillaume Gimenez (page perso) . É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 (page perso) . Évalué à 2.
# Et comparé à CPPSERV ?
Posté par Dring FirebirdVsMySql . Évalué à 2.
[^] # Re: Et comparé à CPPSERV ?
Posté par Guillaume Gimenez (page perso) . É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 (page perso) . Évalué à 2.
En tout cas bravo :)
Un pays bien organisé est celui où le petit nombre fait travailler le grand nombre, est nourri par lui, et le gouverne - Voltaire
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.