BuDuS
25-04-2007, 00:16
Dopo una notevole tribolazione per risolvere il problema sulla gestione dell'AWAY (a partire dalla 2.7.26 non ha più dato problemi), direi che finalmente lo script si sta "stabilizzando", dopo le numerose novità introdotte.
Riassumendo le cose più importanti che sono state fatte, a partire da BuDuScRiPt 2.7.00, si può dire che:
E' stato corretto il problema dell'uso della sequenza \; in Sentinelle dell'Events Manager; questa anomalia poteva provocare gravi problemi soprattutto quando veniva utilizzato il BOT.
Aggiunta possibilità di indirizzare i messaggi emessi dallo script non sistematicamente nella finestra corrente (cosa che ad alcuni dava fastidio, soprattutto per quanto riguarda il clonedetector) ma in quella effettivamente interessata, andando così a suddividere i messaggi di avvertimento effettivamente laddove servono.
Possibilità di inibire i messaggi di avvertimento emessi quando altri utenti superano i limiti dell'anti-flood, senza la necessità di disabilitare integralmente il sistema di controllo. Questo migliora l'esperienza soprattutto in canali dove si fanno "giochi" e quindi i limiti vengono superati facilmente.
Aggiunto comando speciale "/budus InsertInBuffer()"; tramite questo comando è possibile inserire nel prompt di X-Chat qualsiasi frase. Utilizzando questo meccanismo sarà quindi possibile emulare il comportamento di mIRC quando si fa doppio-click sul nickname di un utente nella relativa lista, il quale, lo incolla in automatico nel prompt (in genere, il comportamento di default di X-Chat, è invece quello di aprire una nuova QUERY).
Rivisto il sistema di avvertimento quando si ricevono messaggi CTCP, in particolare quando vengono superati "i limiti".
E' stata sistemata la gestione degli IGNORE parziali configurabili da X-Chat
Introduzione delle Espressioni Regolari POSIX nell'Events Manager; ora è quindi possibile usare nelle CONDIZIONI delle Sentinelle delle regexp
Supporto ai Servers IRC che utilizzano canali il cui nome non inizia con il canonico carattere #; con le versioni precedenti alla 2.7.21 è sostanzialmente impossibile (se non disabilitando il database interno, ma si finisce per perdere il 90% delle funzionalità dello script) chattare in canali che ad esempio si chiamano &miocanale, piuttosto che !miocanale o anche 'miocanale (quest'ultima tipologia sembra utilizzata in servers IRC dedicati agli utenti Fastweb).
Corretta la gestione dell'AWAY; alcuni utenti si sono lamentati delle anomalie, riscontrate nell'utilizzo dei comandi "/AWAY" e "/BACK" e anche dell'AUTO-BACK di X-Chat, da parte dello script. E' stato fatto un attento lavoro e un profondo testing di queste funzionalità al fine di eliminare ogni inconveniente (rename del nickname sbagliati, crash impostando un "postfisso" nullo, ecc...).Una "modifica minore" dello script ha visto l'eliminazione dei "messaggi" emessi quando viene eseguita una MACRO o un "comando in pipe" (vedi: /budus help pipe). Ciò ha consentito di modificare la MACRO xmms (fornita acclusa allo script) in modo che sia "automatizzato lo spam che mostra il messaggio della canzone attualmente in ascolto".
In pratica, installando il plug-in InfoPipe in XMMS, e mandando in riproduzione dei files mp3, quando si da il comando:
/budus macro xmms autolo script andrà a visualizzare, nel canale dove è stato lanciato il comando, in automatico il titolo del file in ascolto, ogni volta che questo cambia.
Questa cosa era fattibile anche nelle precedenti versioni di BuDuScRiPt ma nettamente fastidiosa perché periodicamente avrebbe scritto a schermo "l'esecuzione dello script esterno".
Anche il BOT è stato rivisto per supportare i canali con "nome speciale" (vedi sopra) e sono state introdotte alcune lievi migliorie per semplificarne l'utilizzo.
Devo tuttavia sottolineare che la MACRO addmyservice ha visto modificata la sua sintassi, che ora è:
/budus macro addmyservice <nomeservizio> <nomecanale> Oltre ad essere stati invertiti i parametri, ora bisogna specificare anche il carattere # (o comunque quello corretto) nel nome del canale, come ad esempio:
/budus macro addmyservice sillabone #miocanale Ciò determina che se è stata utilizzata all'interno di botconnect.mcr è necessario apportare opportuna modifica, pena il non funzionamento dei comandi personalizzati (non vengono proprio caricati); da notare che ora addmyservice scrive quale servizio è stato aggiunto e in quale canale, aiutando l'utente a capire se tutto è stato fatto come previsto.
Infine, ricordo che il sito di BuDuScRiPt ( http://digilander.libero.it/udasoft/Software/Linux/buduscript ) contiene una esaustiva spiegazione su come realizzare le problematiche più frequenti ed invito a consultarlo, in particolare per coloro che, avendo piattaforme non supportate (x64) devono compilarsi sia X-Chat che BuDuScRiPt.
Riassumendo le cose più importanti che sono state fatte, a partire da BuDuScRiPt 2.7.00, si può dire che:
E' stato corretto il problema dell'uso della sequenza \; in Sentinelle dell'Events Manager; questa anomalia poteva provocare gravi problemi soprattutto quando veniva utilizzato il BOT.
Aggiunta possibilità di indirizzare i messaggi emessi dallo script non sistematicamente nella finestra corrente (cosa che ad alcuni dava fastidio, soprattutto per quanto riguarda il clonedetector) ma in quella effettivamente interessata, andando così a suddividere i messaggi di avvertimento effettivamente laddove servono.
Possibilità di inibire i messaggi di avvertimento emessi quando altri utenti superano i limiti dell'anti-flood, senza la necessità di disabilitare integralmente il sistema di controllo. Questo migliora l'esperienza soprattutto in canali dove si fanno "giochi" e quindi i limiti vengono superati facilmente.
Aggiunto comando speciale "/budus InsertInBuffer()"; tramite questo comando è possibile inserire nel prompt di X-Chat qualsiasi frase. Utilizzando questo meccanismo sarà quindi possibile emulare il comportamento di mIRC quando si fa doppio-click sul nickname di un utente nella relativa lista, il quale, lo incolla in automatico nel prompt (in genere, il comportamento di default di X-Chat, è invece quello di aprire una nuova QUERY).
Rivisto il sistema di avvertimento quando si ricevono messaggi CTCP, in particolare quando vengono superati "i limiti".
E' stata sistemata la gestione degli IGNORE parziali configurabili da X-Chat
Introduzione delle Espressioni Regolari POSIX nell'Events Manager; ora è quindi possibile usare nelle CONDIZIONI delle Sentinelle delle regexp
Supporto ai Servers IRC che utilizzano canali il cui nome non inizia con il canonico carattere #; con le versioni precedenti alla 2.7.21 è sostanzialmente impossibile (se non disabilitando il database interno, ma si finisce per perdere il 90% delle funzionalità dello script) chattare in canali che ad esempio si chiamano &miocanale, piuttosto che !miocanale o anche 'miocanale (quest'ultima tipologia sembra utilizzata in servers IRC dedicati agli utenti Fastweb).
Corretta la gestione dell'AWAY; alcuni utenti si sono lamentati delle anomalie, riscontrate nell'utilizzo dei comandi "/AWAY" e "/BACK" e anche dell'AUTO-BACK di X-Chat, da parte dello script. E' stato fatto un attento lavoro e un profondo testing di queste funzionalità al fine di eliminare ogni inconveniente (rename del nickname sbagliati, crash impostando un "postfisso" nullo, ecc...).Una "modifica minore" dello script ha visto l'eliminazione dei "messaggi" emessi quando viene eseguita una MACRO o un "comando in pipe" (vedi: /budus help pipe). Ciò ha consentito di modificare la MACRO xmms (fornita acclusa allo script) in modo che sia "automatizzato lo spam che mostra il messaggio della canzone attualmente in ascolto".
In pratica, installando il plug-in InfoPipe in XMMS, e mandando in riproduzione dei files mp3, quando si da il comando:
/budus macro xmms autolo script andrà a visualizzare, nel canale dove è stato lanciato il comando, in automatico il titolo del file in ascolto, ogni volta che questo cambia.
Questa cosa era fattibile anche nelle precedenti versioni di BuDuScRiPt ma nettamente fastidiosa perché periodicamente avrebbe scritto a schermo "l'esecuzione dello script esterno".
Anche il BOT è stato rivisto per supportare i canali con "nome speciale" (vedi sopra) e sono state introdotte alcune lievi migliorie per semplificarne l'utilizzo.
Devo tuttavia sottolineare che la MACRO addmyservice ha visto modificata la sua sintassi, che ora è:
/budus macro addmyservice <nomeservizio> <nomecanale> Oltre ad essere stati invertiti i parametri, ora bisogna specificare anche il carattere # (o comunque quello corretto) nel nome del canale, come ad esempio:
/budus macro addmyservice sillabone #miocanale Ciò determina che se è stata utilizzata all'interno di botconnect.mcr è necessario apportare opportuna modifica, pena il non funzionamento dei comandi personalizzati (non vengono proprio caricati); da notare che ora addmyservice scrive quale servizio è stato aggiunto e in quale canale, aiutando l'utente a capire se tutto è stato fatto come previsto.
Infine, ricordo che il sito di BuDuScRiPt ( http://digilander.libero.it/udasoft/Software/Linux/buduscript ) contiene una esaustiva spiegazione su come realizzare le problematiche più frequenti ed invito a consultarlo, in particolare per coloro che, avendo piattaforme non supportate (x64) devono compilarsi sia X-Chat che BuDuScRiPt.