La Storia - The Story(Come tutto ebbe inizio):

Nel dicembre del 2005.. alcuni amici date le mie conoscenze nelle net irc... mi chiesero di creare uno script(basato sul programma di chat mIRC).. che comprendesse una serie di utilità, e nel contempo rendesse più semplice l'accesso alle net irc. Negli anni trascorsi si sono susseguite diverse versioni, che comprendono diversi aggiornamenti.. dato lo scarso tempo non potevo finirlo in alcuni giorni.. e così ogni volta che riuscivo a realizzare un grossa parte del progetto.. quella era la nuova versione. Da diversi anni si effettuano principalmente bugfixing relativi ai nuovi sistemi operativi, cercando tuttavia di evitare di stravolgere il comportamento del PoWeR-Script con i diversi sistemi

Il progetto comprendeva una serie di funzionalità, per facilitare la cosa, le chiameremo tappe;

La prima tappa(ovvero la prima versione) , doveve essere leggero, cioè non contenere addon che potessero rallentarne l'esecuzione, essendo uno script multiserver doveva avere necessariamente degli addon che permettevano nella fase di avvio di connettersi a tali server, avendo la necessità, ogni utente di un nome diverso, lo script al primo avvio lo chiedeva.. e lo impostava come nick principale, aveva inoltre la possibilità di cambiarlo tramite un menù ed aveva un visualizzatore di banda, e la possibilità di aprire con un click la cartella dei downloads;

Sapevo già che ci doveva essere più sicurezza per permettere ad un utente la tranquillità.. e così passai alla seconda tappa del progetto(ovvero la seconda versione): in essa doveva essere presente la prima, con delle aggiunte.. una volta inserito l'username cercando il più possibile di essere unici nello sceglierlo.. "dato che non possono esistere due nick uguali sulla net irc", chiedeva una nuova cosa.. la password che uno voleva dare a quel nick.. lo script una volta ricevute queste informazioni al primo avvio dello script, le memorizzava e le usava ogni volta che si connetteva ad un server, ovviamente per motivi di registrazione(se era la prima volta che si connetteva a tale server con tale nick), o per identificazione(nelle volte successive).
Inoltre se per un caso di perdita di connesione dovute a problemi locali o remoti, una volta riconnessi, risultava già connesso il vostro nick, lo script tramite alcuni comandi specifici si occupa di killare(far disconnettere) la vostra vecchia traccia di connesione e successivamente reimposta il nick che avevate inserito(al primo avvio).

Anche in questo caso sapevo che non poteva esistere questa come soluzione generale, perché come ben sapete ogni qual volta un canale, cambiava la lista o il server o semplicemente chiudeva, o trovavo altri canali disposti ad entrare nel progetto; c'era la necessità che mettessi sul sito una versione aggiornata dello script e che l'utente oltre a riscaricarla ed installarla, doveva reinserire username e password. Cosa onerosa con il passar del tempo.
Così creai uno speciale DataBase(eccoci arrivati alla terza tappa), un addon capace di leggerlo e così facendo, all'avvio leggendo questo DB(database), si potesse connettere ai server ed entrare nei canali, ed effettuare ricerche tramite un particolare addon creato appositamente; in tal modo poteva apprendere(leggere) dal DB le informazioni necessarie(il sito) ed effettuare la/e ricerche; nelle precedenti versioni, ogni canale aveva il proprio addon di ricerca; in questa versione, non importa quanti canali ci siano.. ma l'addon é unico; Così l'utente invece di dover di volta in volta riscaricare tutto lo script, doveva solo prendere il DB aggiornato.
Inoltre inserì in questa versione la possibilità di scegliere in quali canali lo script dovesse entrare una volta aperto(scelta dell'auto-join);
La possibilità non solo di aprire la cartella di download, come la cartella sound(dove risiedono i file audio), ma anche tutte le partizioni presenti nel computer in uso, nel caso in cui ci sia stata inserita una penna usb nel pc in uso, con il semplice tasto destro in un canale.. era possibile non solo aprirla, ma visualizzare lo spazio libero e disponibile; e visualizzare anche i CD/DVD inseriti nel computer;
Oltretutto per rendere il tutto più comprensibile resi tutti i menù in italiano e tramite una guida ancor presente resi il tutto più comprensibile.
Nella versione precedente parliamo della PoWeR-Script.0.2.0a per poter aggiornare il database bisognava scaricarlo dal sito e sostituirlo a quello esistente, sul sito di volta in volta portava la versione con una data e bastava vedere nello script la versione attuale e confrontare le date, ma anche questa volta era l'utente a dover verificare la presenza di un aggiornamento, anche se questa volta doveva prendere solo un file e non tutto lo script, era ancora troppo oneroso con il passar del tempo.

Purtroppo anche questa volta sapevo che la cosa di scaricare seppur un singolo file era fastidiosa;
Così(giunti alla quarta tappa) ho creato una nuova versione che ad ogni avvio controlla se é presente l'aggiornamento, in caso affermativo, manda un avviso e premendo un tasto(F2) o in caso che quel tasto sia rotto, andare nella barra dei menù sezione Informazione Database e cliccare su Aggiorna Database, esso scarica autonomamente l'aggiornamento, lo istalla e riavvia lo script.
Sfortunatamente questa funzione viene bloccata come altre cose da alcune versioni di windows vista(risolto nell'ottava versione in poi!).

Con l'avvento e la diffusione dello script, si é arrivati ad un punto che Vi erano oltre 30 canali nello script, e se si doveva cercare una cosa, bisognava andare canale per canale, per cercarla; Potete immaginare che sia una cosa onerosa con il passar del tempo, così, come ideai il DataBase per lo script, creai la "Ricerca Generale"(non é altro che la ricerca multiserver di emule), dal nome dice tutto, essa con un semplice click vi permetteva di sapere dove Vi fosse il file da voi cercato(ricerca file su IRC); Poi bastava cercarlo tra i canali a cui eravate connessi ed iniziare la ricerca locale (@Find); Stiamo parlando della 5°(quinta tappa) versione rilasciata il 23/12/2007.

Anche così però c'era un problema, anche se lo script avvertiva l'utente di quali canali avevano disponibili quei file cercati, era poi l'utente che doveva fare poi la ricerca effettiva e ricordate bene che l'utente doveva essere connesso a tale server e joinato in tale canale, altrimenti doveva connettersi e joinarci, ma con quella versione doveva obbligatoriamente mettere tali canali nello script e riavviarlo, in tal modo lo script poi al prossimo avvio si sarebbe connesso al server e joinato in quel canale... cosa da un punto di vista molto critico;
Allora creai un pannello di controllo(sesta tappa), in tal modo l'utente di volta in volta potesse scegliere a quali canali joinare e lo script con un click si sarebbe occupato del resto; Migliorando così anche la stessa ricerca generale, infatti dalla 6° versione rilasciata il 16/03/2008, non bisogna essere necessariamente connessi ad un canale per effettuare la ricerca generale, ma é anche possibile effettuare tale richiesta se non si é connessi a nessuna network; Una volta effettuata la ricerca generale, basta cliccare su un risultato, ed ecco che lo script farà il resto: Quattro casi, ci siete nel canale ma non avete il network in primo piano(o un suo canale, cioè state visualizzando un canale di un'altra net) lo script vi metterà in primo piano il canale in questione ed inizierà la ricerca di esso, nel caso in cui quel canale non era in auto-join ma comunque siete nel network, lo script metterà il attivo la network ed entrerà nel canale, una volta entrato nel canale effettuerà la ricerca in locale(@Find), nel caso in cui voi non siete presenti nel network in questione, lo script si connetterà automaticamente ad esso, entrerà nel canale ed effettuerà la ricerca, anche nel caso in cui il canale in questione abbia la modalità +R cioè se non si e' identificati, non è possibile entrare, lo script ha un particolare addon che fixa questo problema dovuto spesso al lag tra il server e la vostra macchina;
Aggiunta una nuova funzione al Settaggio-AutoJoin possibilità di disabilitare tutti i canali con un click o, riabilitare tutti i canali con un click; Sempre al Settaggio-AutoJoin modificata impostazione nel caso in cui abilitate o disabilitate un singolo canale alla volta, aggiornerà solo la riga in questione, e rimarrete nel punto da voi selezionato;
Nell'aggiornamento, non sarà più necessario il riavvio dello script, ma lo stesso entrerà nei canali una volta scaricato ed installato l'aggiornamento, cliccando nel pannello di controllo "Entra in tutti i canali con auto-join settato";
Prima dell'aggiornamento, salverà le impostazioni del precedente DataBase, in tal modo se avevate disabilitato dei canali essi rimarranno disabilitati;
Nel primo avvio, Avvierà automaticamente l'aggiornamento del database, e poi Vi chiederà cosa volete fare: Entrare in tutti i canali o avere la possibilità di disabilitarli anche tutti ed usare solo la Funzione di @Ricerca_Generale@;
Se chiudete delle network ed oltre ai canali avete aperte delle window di ricerche effettuate ma mai chiuse, esse verranno chiuse quando il network sarà chiuso;
Potete Scegliere Il Colore con cui scrivere, se il canale ha il mode +c (blocca le scritte colorate, lo script scriverà in automatico in mode no color; Se state utilizzando comandi base tipo !list o altro !help o !comandi per evitare errori lo script scriverà in no color.. )
Dal pannello di controllo potrete sempre essere informati di tutti i settaggi dello script, ad esempio: Data a cui si riferisce il DataBase, Colore Attualmente Impostato, se esiste una nuova versione del Database;
Dal pannello di controllo è possibile decidere se entrare nei canali settati on in auto-join o no al prossimo avvio, è possibile decidere se usare il saluto automatico o meno ed inoltre è possibile cambiare i tipi di saluto.

Notando che comportamenti strani da parte di utenti che non abbiano letto la guida, creassero dei conflitti di variabili e diversi problemi, ho rilasciato la 7° (settima tappa) versione la "PoWeR-Script.0.2.1a" essa é nata inizialmente come versione di bugfix:
Risolti alcuni bug di variabili che comunque non davano problemi nel 98% dei casi;
Quando richiedete di entrare in un canale nella ricerca generale, anche se sono attivi tutti i canali, una volta entrato nella net lo script joinerà solo nel canale da voi cliccato;
Se lo script si connette alle net estere in particolari inglesi ora registrerà in automatico il nick;
Se lo script vede che il nick da voi é stato scelto é già registrato lo cambia, modificando lievemente quello da voi scelto, eliminato l'errore che vi registrava come il nick datovi dalla net;
Possibilità di interrompere la ricerca generale, ed usufruire prima dei risultati trovati o in caso di errore poterne iniziare una nuova sapendo che in tale ricerca non potete inserire caratteri particolari come "ò","à","ù","é","è",apici;
Da Oggi lo script all'avvio aggiornerà il database se troverà un aggiornamento, niente più F2 e grazie a questo non vi potranno essere incongruenze di dati, se ad esempio nel pannello di controllo era settato che dovevate entrare in tutti i canali settati con autojoin attivo, questa funzione oggi si attiverà solo ed esclusivamente quando finisce l'inizzializzazione, cioé dopo il controllo del DataBase;
Nelle ricerche nei canali saranno visualizzati solo i pacchi trovati dei bot online; Modificato i colori nelle ricerche;
Alleggerito il codice e migliorato ove possibile; Aggiunti una serie di funzioni in "Ricerca Generale" ove vi informerà cosa lo script stia facendo...
L'inizzializzazione é stata abbreviata da 3 o 4 secondi a circa meno di un secondo(Dipendentemente dalla vostra connessione);

Dato che la @Ricerca_Generale@ per i troppi canali durava oltre 30 secondi se non anche 2 minuti cosa fastidiosa, é stata migliorata, da una ricerca sequenziale si é passati ad una ricerca multipla, questo ha fatto sì che i tempi per la ricerca fossero dimezzati ed in alcuni casi ridotti del 70%;
E' stato migliorato il pannello di controllo, dato che se uno cliccava su ricerca generale e dopo cliccava su annulla(comportamento strano da un punto di vista), era impossibile cliccare nuovamente sulla ricerca generale, é stato migliorato in quanto ora se premete annulla, esso sarà ancora disponibile per un'eventuale richiesta di ricerca; Giunti fin ora alla versione "0.2.1b";

Il 13/11/2009 é stata rilasciata una nuova versione la "0.2.1d" che oltre ad essere estremamente più leggera, implemeta una @Ricerca_Generale@ modificata e migliorara (come potete vedere al link), inoltre un più facile Pannello Di Controllo grazie a questo tutte le impostazioni saranno più immediate; oltre a ciò vi sono state inserite moltissime interfacce grafiche per farvi notare cosa sta facendo lo script; Questa versione fa non solo l'aggiornamento del database, ma anche l'aggiornamento stesso dello script, in tal modo gli utenti non dovranno verificare se il loro script é aggiornato o meno, ma sarà lo script stesso a farlo per loro, installarlo e da subito potranno avere tutte le comodità di una nuova versione; Lo script ogni 30 minuti verifica se esiste una nuova versione sia del database che dello script, quindi voi utenti in un massimo di 30 minuti potrete avere uno script vecchio poi si aggiornerà in automatico...

Il 18/12/2009 E' Stata Rilasciata la nuova versione. La "0.2.1m" essa comprende delle modifiche alla pre-esistente, Aggiunta alla ricerca generale la possibilità di cercare news presenti tramite la nuova funzione "Cerca News"; inoltre dato che molti non sanno come arrivare alla ricerca generale una volta aperto lo script ora si apre in auto, quando carica; All'avvio lo script avvisa l'utente dei settaggi presenti attualmente nello script; E' ora possibile vedere il proprio ip pubblico, prima della connessione con i server; Nella Ricerca Generale é stato ampliato il numero di caratteri possibili prima era limitato a 18; Non sarà più possibile aprire lo script dalla stesso pc più volte, molti canali si sono lamentati di questo, ed anche lo stesso fatto che ci sono oltre 40 canali da dove prendere e voi aprite lo script due o tre volte per prenderlo dallo stesso canale?; In caso che il nick sia già presente, sia quello principale che il secondario, lo script genererà uno random alla connessione, permettendovi di entrare comunque nel server.

Home