Oppure

Loading
01/08/16 10:25
lumo
TheDarkJuster ha scelto java e ha creato un repository: github.com/NeroReflex/…
Per vedere come fare guardate il README nella cartella.

Comunque in linea di massima basta git, jdk e ant.
Per "scaricare" il progetto potete fare
git clone https://github.com/NeroReflex/Pizza.git


Se avete windows conviene scaricarsi il git client di github, oppure buttare windows nel bidone e installare qualcosa di sano.
Ultima modifica effettuata da lumo 01/08/16 13:03
aaa
02/08/16 0:41
TheDarkJuster
Lo stato attuale del progetto:

due bot compilano ogni push e pull request fatti al repository.

La documentazione web è mantenuta aggiornata automaticamente da uno dei due bot.

L'altro bot riporta eventuali fallimenti direttamente nella chat irc del sito!

La funzionalità del progetto è limitatissima, ma il progetto può essere esteso tranquillamente :)

Ho fatto tutto il possibile per semplificare la vita ai futuri collaboratori! Attendo numerosi contributi!

P.S. Maggiori informazioni qui: neroreflex.github.io/…
Ultima modifica effettuata da TheDarkJuster 02/08/16 1:09
aaa
03/08/16 1:15
TheDarkJuster
Soli due giorni dopo il bot ha una struttura estesa a più thread:

un thread scrive i messaggi.
ogni plugin è eseguito in un thread differente e puoi mandare messaggi che scriverà il primo thread.
ogni bot (inteso come connessione AL SERVER) ha la sua lista di messaggi.
ogni bot ha la sua lista di richieste che i plugin dovranno eseguire.

Il sistema a plugin funziona per i plugin scritti in java e inseriti nel progetto.

Tutto funzionante! :rotfl::rotfl::rotfl::rotfl:
Manca una organizzazione migliore del codice sorgente :heehee::heehee::heehee:
Manca la dovuta documentazione :blush::blush:

Possibili lavori possono essere:
1) sostituire la libreria esterna con una propria del nostro bot
2) migliorare il sistema dei plugin
3) sviluppare il sistema di estensibilità tramite python, lua, ruby e qualsiasi altro linguaggio vi passi per la mente! (ma niente brainfuck per favore :rotfl::rotfl::rotfl::rotfl: )
4) rendere il sorgente meno "grezzo" :blush:
Ultima modifica effettuata da TheDarkJuster 03/08/16 1:16
aaa
03/08/16 1:43
pierotofy
Sarebbe interessante aggiungere qualche funzionalità che si colleghi indietro al sito... ad esempio ricevere notifiche quando un nuovo topic viene aperto e che notifichi gli utenti della chat.
Il mio blog: piero.dev
03/08/16 6:50
Thejuster
Cmq male per me.

Non sò perché o che cosa, il progetto non mi funziona in nessun modo.
Quando apro con Netbeans mi da sempre errore di librerie mancanti.

Se le provo aggiungere manualmente, some problem.

Oltre a questo,

noto che

ant -version

Unable to locate jre\lib\tools.jar

ed effettivamente non c'è

mentre javac - version funziona tranquillamente.

fatto sta che il progetto cmq e strutturato male.
nel senso che dovrebbero esserci già tutte le librerie che servono già nella cartella di progetto
senza che qualcuno vada a rompersi i neuroni per trovarle e farle funzionare.

Volevo partecipare, ma avendo tutti questi errori non posso.
Quando sarà tutto preparato ad hoc parteciperò volentieri.
ma al momento mi ritengo fuori.

Sarà forse colpa mia che non ho mai usato java e non sò come muovermi.
Ma in ogni progetto che ho scaricato da github esempio, non ho mai avuto problemi.
tutte le librerie e tool di terze parti erano presenti nel progetto.
mire.forumfree.it/ - Mire Engine
C# UI Designer
03/08/16 10:37
TheDarkJuster
TUTTE le librerie necessarie sono incluse nel progetto: pircbot, jython e sqlite jdbc.

Essendo file binari alcuni di grosse dimensioni sono gestiti con git-lfs.github.com/ quindi dovrai installare anche questo.

Nel caso non sapessi come compilare il progetto sui file .travis.yml e wercker.yml sono descritti i passi da seguire.
Come puoi notare due robot sono in grado di compilare il progetto ad ogni push: se ci riesce un bot non c'è motivo per cui non ci debba riuscire tu!

Comunque NON puoi compilare il tuo fork perchè mancano diverse cose.

Hai configurato male jdk e ant: disinstalla ogni jdk, jre, ant e tool di sviluppo java. Poi procedi ad installare oracle.com/technetwork/java/javase/downloads/… che installarà nella maniera corretta jdk, ant e netbeans nel modo migliore.
aaa
05/08/16 15:39
GN
Postato originariamente da pierotofy:

Sarebbe interessante aggiungere qualche funzionalità che si colleghi indietro al sito... ad esempio ricevere notifiche quando un nuovo topic viene aperto e che notifichi gli utenti della chat.


Senza dubbio sarebbe una feature interessante; con un'API (lato sito) che restituisce l'elenco degli ultimi thread e/o post sarebbe più elegante ma penso si possa fare anche facendo scraping della home, che contiene l'elenco degli ultimi thread aggiornati. Provo e vi faccio sapere (ho una branch nel repository: github.com/NeroReflex/Pizza/tree/…).
aaa
05/08/16 16:03
pierotofy
Se avete bisogno di un API, fatemi sapere, ci possiamo coordinare.
Il mio blog: piero.dev