[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [gulliver] recherche de composants pour kicad : kico est né


From plaunay1 <pierre dot launay at ac-rennes dot fr>
Subject Re: [gulliver] recherche de composants pour kicad : kico est né
Date Tue, 06 Nov 2007 02:04:29 +0100

Gilles LAMIRAL a écrit :
Salut Pierre et les amateurs de cgi,

http://louloutte.dyndns.org/~gilles/kico/

=== Comment tester et développer un script cgi (perl) sans
serveur web ? ===

CGI = Common Gateway Interface.
CGI permet les sites dynamiques.
CGI, le principe : la page HTML (ou autre) est le résultat de l'exécution du programme.


Tu peux tester le script cgi en ligne de commande :

perl kico SEARCHED_TEXT=555

Cela sort du HTML donc tu peux faire :

perl kico SEARCHED_TEXT=555 > out.html

et visualiser le résultat avec un navigateur quelconque :

lynx out.html

Oublie la première ligne de la page out.html, c'est l'entete HTTP.

C'est fou comme c'est simple en fait. De plus, TOUS les sites dynamiques les plus évolués, php,
plone, spip, servlet, tomcat, jee, trucmachin et bidule sont
TOUJOURS basés sur ce principe.


Ceci en attendant que tu saches dire à ton
serveur web lighttpd que le script est un cgi.

Un coup d'oeil rapide sur le web m'a montré que lighttpd ne
fait que du fastcgi.  L'écriture du script doit être modifié
pour fonctionner avec fastcgi (code réentrant et
compagnie). Nous verrons plus tard.

La ligne de commande te suffira largement pour les tests et
évolutions premiers.

Quels sont nos moyens pour faire une base de composants
libre et ainsi ouvrir un peu plus le domaine électronique
vers le partage et la coopération ?

Si la base n'est pas libre ou ne peut pas l'être rapidement
mon énergie pour le projet va nettement baisser.


Merci pour le travail,Gilles
J'ai regardé dans http://trac.lighttpd.net/trac/browser/tags/lighttpd-1.4.11/doc/lighttpd.conf?rev=latest
et j'ai mis mod cgi et mod fast_cgi après ainsi que
#### fastcgi module
207 ## read fastcgi.txt for more info
208 ## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini
209 #fastcgi.server = ( ".php" =>
210 # ( "localhost" =>
211 # (
212 # "socket" => "/tmp/php-fastcgi.socket",
213 # "bin-path" => "/usr/local/bin/php"
214 # )
215 # )
216 # )
217
218 #### CGI module
219 #cgi.assign = ( ".pl" => "/usr/bin/perl",
220 # ".cgi" => "/usr/bin/perl" )


l'un après l'autre mais j'ai toujours une erreur 505, (sans les numéro et les # quand même !)

Pour ta solution, j'ai eu un soucis
perl kico SEARCHED_TEXT=DS1307 >out.html
[Tue Nov 6 01:19:00 2007] kico: Use of uninitialized value in concatenation (.) or string at (eval 13) line 15.
J'ai du commenter la ligne #start_form(),
ça marche mais il faudrait pouvoir faire une recherche minuscules ou majuscules comme grep -i


Pour les bibiothèques, le site de référence est http://www.kicadlib.org/
Tu peux envoyer un message à Danilo Uccelli en français, pour demander aux contributeurs qui déposent leur bibiothèque de la mettre en GPL,
actuellement voici le texte :
"Si vous avez créé des modules, des composants, des schémas ou des circuits que vous êtes prêts à mettre gratuitement à la disposition de tous, vous pouvez les envoyer à mon adresse danucc at gmail dot com dot "


et proposer un script pour la recherche de composants.

C'est là que j'ai trouvé les adresses (dernières lignes) de http://library.oshec.org/
Il s'agit en partie de bibliothèques de Eagle transformés en Kicad.


Et sinon dans les liens celui de Renie Marquet.
L'an dernier, j'ai utilisé des fichiers 3d avec les élèves et Renie Marquet m'a répondu que je pouvais les utiliser, ils sont libres comme le définit la FSF.



Enfin pour faire la liste des composants, je me suis servi de wget, bash, python et kicadlib un paquet deb non officiel mais GPL qui extrait la liste des composants d'une bibliothèque.


Bonne nuit à tous
Pierre