Newsgroup: it.comp.lang.c
Titolo: Pubblicare cose (continuando: FORTRAN è mio nemico)

Ciao NG,
 
incredibile dictu, ho quasi finito il progetto di cui parlavo nel thread
citato in subject.
 
Adesso ve lo posso dire, si tratta di una implementazione dello SGP; meglio,
è tutta unserie di algoritmi di calcolo per robe spaziali, principalmente
VSOP87 (di cui già esistono varie implementazioni), SGP4/8 (di SGP4/SDP4 non
esiste niente in C, e a parte un algoritmo di riferimento in FORTRAN tutti
gli altri danno risultati erronei, e di SGP8/SDP8 c'è praticamente nulla,
non riesco neppure a testarlo per bene), e algortitmini vari per date,
angoli, etc., che servono ai precedenti ma tant'è, stanno lì.
La cosa che mi rende abbastanza fiero dell'ambaradan è che è commentata e
documentata, cosa rarissima per questo genere di cose, e anche esperti del
settore non sono contenti di leggere una sparata di seni, coseni e costanti
misteriose senza sapere a che servono.
 
Comunque..
Vorrei pubblicare tutta questa roba, sotto GPL: come fare?
 
Tre domande per voi:
 
- il codice attualmente sta sotto git sul mio server, ma a fare un accesso
pubblico non ci penso proprio :) per cui dovrei trovare un servizio tipo
googlecode o sourceforge e fare un sync. Quale scegliereste?
- gli algoritmi sono di per se banali, ma per capirli è stata una fatica
immensa: specialmente dello SGP non esiste documentazione decente, per cui
vorrei, per qualsiasi curioso come me, tirare su qualche pagina web spiegando
l'algoritmo senza che perda un mese a cercare articoli (per questo
probabilmente chiederò a qualche fisico, che la relatività generale non è
proprio il mio forte) - questa roba la vorrei fare self-hosted, ma poi non
saprei come tracciare visite/download in maniera coerente (non che ci saranno
chissà quali numeri, ma tant'è).
- non so che forma dare al tutto. Una libreria è comoda per uno sviluppatore
ma non per tutti gli altri (curiosi o svogliati), un applicativo a lato che
fa test potrebbe andare, ma dovrebbe essere scaricato, compilato etc., cosa
che non tutti fanno: forse un webservice con qualche opzione, ma sarebbe
lavoro in più.. suggerimenti?
 
Ciao!

 lavoro in pi�.. suggerimenti?
 
Distribuire entrambi? Metti uno .ZIP con docs + sorgenti e uno .ZIP con 
lib + docs + test.exe. Poi gli user scaricheranno quello che gli pare.
 
Magari usa CMAKE invece di make/automake, cos� chi vorr� compilare tutto 
con un compilatore/piattaforma diversi dai tuoi sacramenter� un p� 
meno... ;-)
 

 Ciao!
 
 
Ciao  Manlio

 meno... ;-)
 
Eh, per un power user degli autotools come me passare a cmake sarebbe un
pianto, ma già che ci sono butterò un occhio pure a quello, visto mai
imparassi qualcosa di nuovo, una volta tanto ;)
 
Ciao!

 
 
Anche questa è una buona idea, non c'avevo pensato. Solitamente una "libreria
C" è utilizzabile da praticamente tutti i linguaggi senza bisogno di scrivere
alcun wrapper: probabilmente basta fare un po' attenzione alle firme delle
funzioni esportate, ma sicuramente è poca cosa - sarà la prossima cosa che
proverò!
 
Ciao!

 [...]
 
 
Ciao  Manlio

 imparassi qualcosa di nuovo, una volta tanto ;)
 
Io l'ho adottato al posto di make e compagnia quando mi sono reso conto 
che i make fatti per linux non andavano su win e viceversa. Dopo un p� 
di smadonnamenti ho tagliato la testa al toro.
 
S�, Cmake non fa i test che fanno gli autotools, ma comunque i test non 
ti risparmiano di metterci le mani per sistemare quello che manca, 
perci� li trovo abbastanza inutili. O meglio, IMHO sono utili passando 
fra due diverse versioni di Unix, che hanno circa le stesse cose... da 
unix a win c'� troppa differenza e conviene andare pesantemente di 
preprocessore, quindi autoconf mi serve a poco.
 

Hai poi pubblicato la tua libreria? Ho dato un'occhiata poco fa a Github
ma non ho visto niente (non che abbia capito come pensano che si possa
trovare qualcosa sul loro sito, quelli di github...)


Sì, un po' di tempo fa, qui:
https://github.com/fmassei/libamspace
 
 
purtroppo per un periodo mi sono fermato (causa ricerca di un nuovo lavoro) e
la cosa non è più andata avanti. Ero rimasto allo studio di una particolare
conversione di coordinate, e a riprenderla ci metterei un po'. Se vuoi dare
una mano sei il benvenuto :D
 
Ciao!

 Se vuoi dare una mano sei il benvenuto :D
 
Hmm... non ti prometto niente, lo faccio più per vedere come funziona
GitHub :-)
 
In questo momento sto lottando con l'app di github per fare una copia
locale di libamspace, quando ci riesco poi ti dico...
 

 trovare qualcosa sul loro sito, quelli di github...)
 
Vai su github, c'è il campo di ricerca in alto, scrivi "fmassei" e dai invio,
vengono fuori una corrispondenza in un file e un utente, premi sull'utente e
vedi il suo profilo tra cui i repository.
 
Anche io non lo trovo il massimo della fruibilità perché l'interfaccia è molto
"compatta" e spesso sacrifica le etichette per le icone, però si fa presto a
farci l'occhio.
 
-- 
Andrea
 

 vedi il suo profilo tra cui i repository.
 
Questo va bene se uno cerca l'utente, ma se uno cerca un progetto 
(repository) non serve a 'na mazza :-(

 (repository) non serve a 'na mazza :-(
 
No, anzi la ricerca presenta proprio i risultati nel nome e nella descrizione
del repository, il problema è che qualche termine da cercare lo devi pur avere.
Io sono andato con il nome utente perché non ricordavo il resto della
discussione ma se cerchi "space related algorithms" viene fuori.
 
Ripeto all'inizio l'interfaccia di GH non mi piaceva ma come tante cose basta
farci l'abitudine.
 
 
-- 
Andrea