| Autore: Noldor & Grifisx | Data: 2005-11-15 |
| Modificato:
2005-11-19 |
Letture: 10816 |
|
KVIrc è un client IRC open source che ormai è sulla scena delle chat dal lontano 1999, quando un geniale (non mi viene aggettivo più consono a lui :D ) Szymon Stefanek, conosciuto in rete, con il nick di Pragma decise di crearsi un client IRC tutto suo, superando le "limitazioni" dei vari clients presenti sul panorama software. Sono passati sei anni e il programma può ormai essere definito come presente nello stadio "maturo" della sua evoluzione. All'apparenza, ciò che lo distingue dagli altri clients (e questo per alcuni, che non hanno mai guardato le opzioni per minimalizzarne la grafica, è in un certo senso un "difetto") e il colorato ambiente dell'interfaccia utente: - emoticons (come nella più normale tradizione dei clients di tipo IM o delle interfacce chat via Web), - colori sgargianti e grafica dettagliata sono il primo impatto positivo che si ha quando lo si installa per la prima volta. Ma dietro questa facciata il programma è ricco di caratteristiche che lo rendono completo e in certi aspetti superiore ad altri del genere. La prima innovazione è l'utilizzo degli avatars, unico client IRC a supportarli, e di un vero e proprio protocollo per il funzionamento del tutto.
Sicurezza e connessione: E' stato il primo programma Irc a supportare il protocollo IPV6, e di "serie" gestisce all'occorrenza le connessioni server/dccChat con protocollo SSL. Supporta connessioni multi server. Sul lato "sicurezza e privacy" si possono utilizzare diversi modi per cifrare le comunicazioni (gestisce tranquillamente anche la codifica "Mirc encryption"). Ha varie modalità di DCC send(tutti i trasferimenti dei files sono gestiti da un unico download manager), tra le quali quella detta "reverse" che permette l'invio dei files dietro router o con connessione fastweb.
Chat: Strumenti antispam, protezione antiflood, avvisi vari, supporta svariati modi dei server, colorazione furba dei nick e tonnellate di piccole finezze che però alla fine diventano cose a cui non si può rinunciare (tipo la funzione "incolla una riga alla volta" che salva dai soliti "excess flood" che da sempre perseguitano gli inguaribili spettegolatori ;D ). Altre chicche: la rivelazione di netsplit, l'append di una query ad un'altra (esempio: state parlando con qualcuno che x qualche motivo di colpo cade da irc e rientra con un altro nick. Appena lo riquerate, kvirc accorgendosi che è lo stesso user di prima, riunisce le 2 query in una sola sia visivamente che a livello di log). Molte altre piccole comodità sono sparse qua e là.
Interfaccia: Altamente personalizzabile fino ai minimi termini, infatti anche gli inguaribili amanti di una grafica minimalista possono utilizzarlo senza problemi grazie alla possibilità di eliminare tutti gli ornamenti grafici, fino a rendere la GUI esclusivamente testo e finestre che separano i canali dalle query, un paio di click e icone, smiles, colori, label, avatar trasparenze e tutto ciò che di colorato ha il KVIrc puo' sparire lasciando spazio ad un interfaccia per chi ha il cuore che "pompa in nero e verde".
KVS scripting: Ed ecco il vero gioiello del programma, il parser che permette di creare e gestire gli script. KVIrc utilizza un proprio interprete con sintassi che sono un mixer dei potenti linguaggi ad alto livello. Supporta le classiche variabili (locali, globali), e in più array (prossimamente multidimensionali) e array associativi (conosciuti anche come dizionari, in pratica un array con indice non numerico). Decine tra comandi e funzioni tra cui una ben nutrita schiera per manipolare le stringhe (prossima aggiunta la funzione grep, potentissima per creare filtri di ogni genere), gestire files e directory, collegamenti via http, esecuzione e comunicazione con processi esterni, una nutrita serie di eventi che si occupano di moltissimi aspetti (e ci si trovano anche gli alias, gli eventi, i popup e i raw tanto cari agli scripters del mIRC).
Programmazione ad oggetti: E' la parte più potente e introduce nello scripting elementi presi da linguaggi tipo il c++. - Ci sono 35 classi grafiche che permettono la creazione di GUI dall'aspetto molto professionale (senza il bisogno di utilizzare dll esterne) e non solo: danno il supporto per gestire grafica in finestra il che permette la creazione di giochi online (esempi si possono trovare sul sito: www.barmes.org/kvirc nella sezione video); - una potente classe socket; - una classe che gestisce liste; - classica classe object con la quale si possono creare facilmente strutture complesse. Gestione dei segnali/slot. - una classe wrapper considerata "estreme scripting" in quanto viene utilizzata per agganciare oggetti della GUI di KVIrc (il che da possibilità sconfinate come aggiungere, modificare l'estetica agganciando i propri oggetti script a quelli interni del programma)
Moduli: Il KVIrc inoltre dispone di potenti mezzi per la gestione dei file, per interagire con player sonori, per gestire database di utenti amici registrati, leggere i dati che transitano verso e dal server in modo grezzo (a livello di protocollo) o gestire i files di LOG e molte atre cose. Inoltre questi moduli vengono caricati ed usati dal KVIrc solo quando (e se) è necessario, alla fine dell'utilizzo vengono "scaricati" in modo dinamico per rilasciare le risorse occupate.
Open Source: Il client è interamente open source, e gli stessi sorgenti sono compilabili su piattaforme *nix, windows e mac, questo assicura divertimento, e possibilità di migliorare il software agli smanettoni del codice c++ di tutto il mondo. Cosa rimane da dire? ...mmmm bhè provatelo no? ;)
Nota:
Esistono 2 modi per installare gli addon su KVIrc.
1) Se sono stati fatti con un sistema di installazione (trovate il file instal.kvs) allora basta portarsi su "Impostazioni-->Gestione addons" e poi selezionare il file install.kvs dell'addon da installare. Da qui si potrà configurare l'addon o leggerne il file di help .
2) Se lo script non è stato progettato come addon ma as esempio è un semplice alias o degli eventi particolari, per installarlo basta portarsi su "Scripting-->Esegui Script.." e selezionare il file.
|
|