Newsgroup: it.comp.software.newsreader
Titolo: [ANN] XPN 1.0.0

XPN (X Python Newsreader) è un newsreader multi-piattaforma con pieno
supporto Unicode. E' scritto con Python+GTK. Ha caratteristiche come 
le azioni ed i punteggi, la visualizzazione delle X-Face e delle Face, 
il muting del testo quotato, importazione ed esportazione del file newsrc, 
ricerca di articoli e ricerca all'interno dei corpi degli articoli, 
supporto allo spoiler char e rot13, tagline random e introduzioni
configurabili.
Lo trovate qui:
http://xpn.altervista.org/
oppure qui:
http://sf.net/projects/xpn
Novità in questa release:
    * v1.0.0: aggiunte le identità multiple
 
    Attenzione questo ha richiesto la modifica del formato con cui sono salvati
    i gruppi e gli articoli, quindi non sarà possibile sovrascrivere la precedente 
    installazione di XPN. Per non perdere le impostazioni sui gruppi sottoscritti 
    è possibile tuttavia esportare il file newsrc con XPN-0.7.0 e reimportarlo 
    in XPN-1.0.0.
    * v1.0.0: aggiunti diciannove nuovi layout
    * v1.0.0: eliminato un bug che causava la rottura di alcune X-Face nelle risposte
    * v1.0.0: integrata una patch di Facundo Batista che permette di lavorare sugli
              oggetti 'Thread'. La sua prima applicazione è l'opzione 'Mostra Thread
              con tutti gli Articoli Letti' che permette di mostrare/nascondere i
              thread che contengono solo articoli letti.
    * v1.0.0: finalmente le librerie GTK danno la possibilità di mostrare le linee che
              uniscono gli articoli figli ai padri
    * v1.0.0: altri piccoli cambiamenti
-- 
Imagination is the one weapon in the war against reality.

 * WinXP, ho installato nella stessa dir della vecchia versione.
Non sarà perché:
[cito da nemesis]
|Attenzione questo ha richiesto la modifica del formato con cui sono salvati
|i gruppi e gli articoli, quindi non sarà possibile sovrascrivere la precedente 
|installazione di XPN.
-- 
Ciao, Guglielmo.

 Tutto a posto, grazie.
La prossima volta "attenzione" lo scrivo bello grosso ;-)
-- 
Any clod can have the facts, but having opinions is an art.

 supporto Unicode. E' scritto con Python+GTK. Ha [cut]
1. ho letto, nella pagina download, come installarlo su Windows e mi 
sembra sia un po' complicato. Non si può fare un pacchetto che 
comprende tutto e che sia facile da installare?
2. ho un computer con Windows XP Home e Ubuntu. Posso installarlo in 
entrambi gli ambienti operativi ed avere lo stesso archivio newsgroup?
Grazie.
E scusa se sono un po' scocciante.

 entrambi gli ambienti operativi ed avere lo stesso archivio newsgroup?
Si a patto di avere una partizione visibile da entrambi i sistemi.
Ad esempio puoi installarlo su windows in questo modo i dati saranno
salvati nella cartella c:\Programmi\xpn\
Poi lo 'installi' anche su linux e gli dici di usare come cartella
proprio quella li, questo lo fai lanciando con la riga di comando:
python xpn.py -c "\path\to\windows\Programmi\xpn"
-- 
It's not the voting that's democracy, it's the counting.

 comprende tutto e che sia facile da installare?
Nella sezione download c'è anche il file binario  con GTK-win32 che ha
tutto quelllo che ti serve
-- 
Andy

 tutto quelllo che ti serve
Mi sa che sei andato accapo nella tua X-Face, dovresti mettere tutto su
una sola riga :-)
-- 
I don't know why we are here, but I'm pretty sure that it is not in
order to enjoy ourselves.

 una sola riga :-)
Hai ragione: colpa del copia-incolla da Thunderbird :-)
-- 
Andy

Andy wrote:

grazie!
Così, però, diviene troppo facile  lol
Non devo nemmeno impostare la variabile d'ambiente?

 Non devo nemmeno impostare la variabile d'ambiente?
Probabilmente no. Io non ho impostato niente :-)
-- 
Andy

Andy wrote:

Se funziona no, ovviamente :-)
-- 
You see things; and you say, 'Why?' But I dream things that never were;
and I say, "Why not?"


grazie.
Mi sembra funzioni.
Fra qualche giorno, forse, provo ad installarlo su Ubuntu e a
condividere la cartella con i newsgroups di Windows.
Su Ubuntu quale file devo prendere?


non sono sicuro, però, condivida veramente la stessa cartella.
Ad es., mi sarei aspettato mi facesse vedere, appena aperto, il
newsgroup che avevo sottoscritto in Windows. Invece no. E mi ha chiesto
anche di creare una nuova identità, cosa che in Windows avevo già fatto.
Forse ho sbagliato qualcosa? Dovevo indicare un'altra cartella?
Mi manca una icona da fargli vedere quando creo il lanciatore!
http://i25.tinypic.com/2j68yn9.png
Ed altre differenze rispetto a MesNews.
Ad es., come personalizzo l'introduzione? In MesNews scrivo "il 9.2.2008
Nemesis in it.comp.software.newsreader ha scritto [ANN]XPN 1.0.0"
Ed altro. 
ahimé prevedo notti senza dormire  LOL
Grazie! comunque.

 Nemesis in it.comp.software.newsreader ha scritto [ANN]XPN 1.0.0"
Nelle preferenze per l'identità, tab "Body" c'è il campo attribution
line e ci metti
il %d %n in %g ha scritto %s
-- 
There is no pleasure in having nothing to do; the fun is in having lots
to do and not doing it.

 
http://i25.tinypic.com/2j68yn9.png
nella cartella di XPN c'è la cartella Pixmaps, li ci trovi xpn-icon.png
-- 
Know how to listen, and you will profit even from those who talk badly.

 quella giusta dovrebbe condividere anche le identità.
Un'altra cosa, dovrei controllare ... ma probabilmente le virgolette non
devono essere a meno che non ci siano degli spazi nel path.
-- 
It is dangerous to be right when the government is wrong.


grazie.
Però, dove sono scritte queste (piccole) cose?
Non ricordo che nel tuo sito vi siano FAQ. O sono cose usate da python o
dai newsgroups in genere? Scusa se ti carico di domande, ma così imparo
qualcosa ... tanto poi me lo scordo e lo chiederò di nuovo.


grazie.
Però ho dovuto cambiare posizione alla icona. In Pixmaps non veniva
riconosciuta dal "creatore di lanciatore".


infatti!
ho ripetuto il comando senza virgolette e mi sembra che ora funzioni
bene. In effetti non vado ad usare la cartella direttamente, ma lancio
xpn che ho su Windows, se ho ben capito. In RSSOwl, invece, ho
modificato il file di configurazione per indirizzarlo alla cartella con
i feed in Windows.
boh!
Comunque mi sembra stia funzionando.

 xpn che ho su Windows, se ho ben capito. 
no dovresti lanciare XPN che hai in linux dicendogli di usare la
cartella di windows per i file di dati ... d'altra parte su windows tu
non avevi installato la versione binaria?
-- 
The whole dream of democracy is to raise the proletarian to the level
of stupidity attained by the bourgeois.

 Però, dove sono scritte queste (piccole) cose?
da nessuna parte, diciamo che quando hai settato l'identità girando un
po' tra i tab avresti dovuto vedere che c'era quello attribution line
che fa quello che volevi tu.
Per quanto riguarda i vari %d %n è una sintassi più o meno standard,
tuttavia se lasci il mouse sulla casellina dove inserisci la attribution
line compare un tooltip che ti dice appunto i vari significati dei %x.
-- 
It is better to have loved and lost than never to have lost at all.

 Novità in questa release:
[...]
Se potessi trovare un modo per installare il python al di fuori del file
di salvataggio pup_save di Puppy Linux per non consmuare troppo spazio,
volentieri lo proverei XPN.
nella fase di installazione crea link da qualche parte? non posso
scompattare il file e creare semplicemente un link simbolico in /usr/bin/ ?
-- 
Puppy Linux wiki:  
http://puppylover.netsons.org/dokupuppy
Puppy Linux Forum: 
http://puppylinux.ilbello.com
free web hosting:  
http://www.000webhost.com/?id=17330

 cartella di windows per i file di dati
Con XPN non ho provato, ma con altri software funzionano a meraviglia i 
symlink. Lancio il programma in entrambi gli ambienti in modo che creino 
le loro cartelle/file di preferenze dove vogliono, poi sostituisco il file/
cartella desiderato nella partizione linux con un symlink all'omologo 
della partizione win.
Il vantaggio è che a volte si possono condividere solo alcune cose 
mantenendone altre specifiche per il SO di turno. Ad esempio con Firefox 
condivido solo i bookmark, la history e la cartella di NewsFox ma con 
impostazioni diverse per font, estensioni, eccetera.
-- 
Fact of life #15: Heads bleed, walls don't.

 scompattare il file e creare semplicemente un link simbolico in /usr/bin/ ?
Se ti riferisci a Python non so, XPN non crea nulla, sta tutto nella sua
cartella.
-- 
The public will believe anything, so long as it is not founded on
truth.

 Se ti riferisci a Python
[...]
infatti mi riferivo a quello. mi serve davvero solo il python su linux? mi
sembrava di aver visto altri requisiti ma forse erano per la versione da
usare su windows


     installazione di XPN.
Appena ho visto che era disponibile la nuova versione mi sono affrettato
a sovrascrivere la vecchia 0.7.0. Ovviamente non andava, ho dovuto
svuotare la cartella e fare tutto da zero. Ma non avevo letto le note di
rilascio, solo i reply al thread... :)
Per me è tutto a posto ma non sono un utente intensivo dei newsreader.
Io gli faccio scaricare tutti i corpi dei messaggi: sarà che è una nuova
installazione ma mi sembra più veloce della 0.7.0!
Bella l'icona; è un dettaglio ma un po' fa... ;)
Grazie
-- 
Per la perdita di un testicolo non si corrispondono indennità    -

 non avevi installato la versione binaria?
su Windows quella completa di 7,2 MB
E' la binaria? Non so.
Comunque ho disinstallato.

 della partizione win.
io sto usando Thunderbird condividendo Windows - Ubuntu. Come spiegato 
nella loro guida.
Per RSSOWL, invece, ho semplicemente cambiato il riferimento alla 
cartella archivio nel file di configurazione.

 volentieri lo proverei XPN.
[...]
allora ho fatto così:
ho scaricato la versione 2.5 del python
http://puppylover.netsons.org/dokupuppy/doku.php/programs:python
versione .pup
ho rinominato il file da .pup a .zip, apertolo con pupzip, estratto il
file compresso filesystem.tbz, creato link simbolici dalle cartelle
/usr/bin/ (python e python.25) e /usr/lib/ (intera cartella) alle cartelle:
/usr/bin e /urs/lib/ sul filesystem di Puppy
quindi ho scaricato pygtk
http://puppylover.netsons.org/dokupuppy/doku.php/programs:python
e infine XPN. ho scompattato la cartella, cliccato su xpn.py ma non
succedeva niente. digitando dal terminale:
python xpn.py
mi esce questo errore:
Traceback (most recent call last):
  File "xpn.py", line 9, in <module>
    import gtk
ImportError: No module named gtk
sembrerebbe che non ci siano le librerie gtk 2.8. io non so se Puppy usa
quella versione richiesta dal programma, potrebbe essere questo?


 quella versione richiesta dal programma, potrebbe essere questo?
In effetti o mancano le GTK, ma di questo te ne accorgi facilmente se
hai altre applicazioni GTK, oppure pygtk non è correttamente
installato, forse provare a digitare dalla console python il comando
import pygtk dovrebbe risolverti questo dubbio.

 import pygtk dovrebbe risolverti questo dubbio.
[...]
interrogato pygtk non risponde:
# import pygtk
bash: import: command not found
eppure ho installato il pacchetto (senza artifici questa volta perché era
piccolo) e quindi... dovrebbe funzionare. io uso normalmente altre
applicazioni che richiedono gtk e quindi c'č sicuramente, ma tu scrivi
nei requisiti gtk 2.8. puň essere che abbia una versione inferiore e che
perciň non funzioni? guardando l'output del comando import pygtk sembra
perň che il problema si altrove 


 perciò non funzioni? 
non credo, al limite avresti qualche messaggio di errore una volta
lanciato XPN, l'errore che hai ricevuto tu lo ottieni solo se non sono
installate le GTK oppure pyGTK, la versione non dovrebbe essere
ifluente.
-- 
Age is not a particularly interesting subject. Anyone can get old. All
you have to do is live long enough.

>> 
eppure io il pacchetto l'ho installato


 supporto Unicode
Ok, lo uso e come sempre mi soddisfa. Puoi pero` correggere il bug sui
link che contengono il carattere & (era presente anche nella 0.7.0, se
non ricordo male)? :)
Enrico

 non ricordo male)? :)
... e cioč?
qual'č sto bug :-)


 qual'č sto bug :-)
Semplicemente, se in un messaggio compare un link del tipo
http://www.sito.com/pagina.php?azione=1&scopo=2
 il link aperto dal
browser web sara` troncato fino al valore 1 del parametro azione
Enrico

 browser web sara` troncato fino al valore 1 del parametro azione
Ahem ... ho appena provato con questo tuo esempio e funziona
correttamente. :-)
-- 
It's not the voting that's democracy, it's the counting.

 correttamente. :-)
Anche a me. Tra l'altro la regex (riga 1215 di xpn.py) ad occhio
risponde, eventualmente uno se la potrebbe sempre adattare ^^ :
RE_url=r"(https?://[-a-zA-Z0-9_$.+!*(),;:@%&=?~#'/]*[-a-zA-Z0-9_$+!*(@%&=?~#/])"
Ciao.
-- 
 /   _ _ | Navigare necesse est, vivere non est necesse  -- Pompeo
( (/( (/ | Concepción, Victoria, Sant'Antonio, Trinidad, Sant Jago

 RE_url=r"(https?://[-a-zA-Z0-9_$.+!*(),;:@%&=?~#'/]*[-a-zA-Z0-9_$+!*(@%&=?~#/])"
Casomai la devo adattare ti chiamo allora ... perchè io non mi ricordo
più niente di ste cavolo di regex :-D
-- 
Let us make a special effort to stop communicating with each other, so
we can have some conversation.

 perchè io non mi ricordo più niente di ste cavolo di regex :-D
E poi ci sono vari dialetti (quella mi pare usi il PCRE).
Nella RFC 3986 ti dà anche un esempio (pagg. 49-50 dell'appendice
B), ma è in "dialetto" POSIX (poi mi sa che serva solo a scomporre
l'URL nelle sue componenti, non a matcharlo :-) 
E non c'è una soluzione univoca, la stringa di Agent ad esempio
(personalizzabile) è simile a questa:
((url:|URL:) *)?(([a-zA-Z][a-zA-Z0-9.+\-]+:|www\.|WWW\.|ftp\.|FTP\.|icq#|ICQ#)[^>]*)>|(^|[>|:< \t\(\[{"])(url:|URL:)?(([a-zA-Z][a-zA-Z0-9.+\-]+:|www\.|WWW\.|ftp\.|FTP\.|icq#|ICQ#)[^ \t<>"{}|\^`()[\]]+|[^,:;@<> \t()[\]"]+@[^,:;@<> \t()[\]"]*)


 correttamente. :-)
Guarda, ho appena aperto il link, e oltre ad avermi dato 404 (com'era
ovvio), viene tagliato in 
http://www.sito.com/pagina.php?azione=1
 . A
questo punto mi chiedo se puo` essere un problema della mia
configurazione, ma mi sembra strano. Tu come lanci Firefox?
Enrico

 configurazione, ma mi sembra strano. Tu come lanci Firefox?
Io ho lasciato deselezionato "Use custom launcher" quindi viene
automaticamente lanciato il browser di sistema e funziona.
Ho però appena scoperto che se provo ad impostare il Custom Launcher
allora non funziona affatto, non parte nulla, devo indagare.
-- 
Imagination is the one weapon in the war against reality.

 allora non funziona affatto, non parte nulla, devo indagare.
Bene, indaga, indaga... :)
Enrico
P.S. dovresti fare qualcosa anche per le prestazioni. Posto che il mio
portatile non e` un fulmine di guerra, devo dire che per aprire un
gruppo XPN ci mette molto piu` tempo di KNode

 Novità in questa release:
Mi mancano queste due funzioni (soprattutto la prima) e poi sarebbe
perfetto. :-)
1) possibilità di aggiungere un simbolo e/o cambiare colore al post
padre di un thread in cui ci sono nuove risposte ai propri messaggi;
2) possibilità di associare al tasto + (-) l'opzione espandi
(comprimi) questo thread.
Ciao e grazie per l'ottimo lavoro. :-)
--
Lurkos

 Ciao e grazie per l'ottimo lavoro. :-)
Mi accodo.

 (comprimi) questo thread.
La seconda c'è gia, di base senza associare nulla, cliccando su + (-)
espande/collassa di un livello, se tieni premuto anche SHIFT espande
l'albero del thread. Puoi anche modificare il keybindg tramite
l'opportuna finestra ed associare il tasot + a Expand Selected
Subthread, ed in questo modo il tasto più ti farà espandere tutto il
thread selezionato (o il subthread).
Ciao


Ottimo! :-)
Non pensavo che ci fosse già, visto che mancava l'indicazione nel menù
(vedi 
http://img504.imageshack.us/img504/4791/xpnjk4.png
).
Per la prima ho qualche speranza? ;-)
Grazie.
--
Lurkos

 Per la prima ho qualche speranza? ;-)
Non sono sicuro di come farlo ma probabilmente lo farò, comunque non in tempi
brevissimi.
-- 
To succeed in the world it is not enough to be stupid, you must also be
well-mannered.

 brevissimi.
Tranquillo...
Grazie mille per la dritta :-)
--
Lurkos

 gruppo XPN ci mette molto piu` tempo di KNode
Hai ragione, ci sono un po' di punti critici ... e poco tempo per risolverli
purtroppo.
-- 
No man needs a vacation so much as the man who has just had one.

 purtroppo.
Devo dire che il problema delle prestazioni l'ho risolto piu` o meno in
parte per fatti miei: ho cambiato disco e ne ho messo uno piu` veloce :)
Enrico

Enrico 'Henryx' Bianchi wrote:

Beh gia è un modo ... comunque ho messo su un abbozzo di struttura con pysqlite
(grazie per la mail, ne prendo spunto anche se per il momento penso di
mantenere una struttura più semplice).
Ora il tempo per ricaricare un gruppo da 10000 articoli è passato da 50 secondi
a 0.1 secondi ;-)
Aspettatevi novità per la prossima release.
-- 
Between two evils, I always pick the one I never tried before.
 _  _                  _
| \| |___ _ __  ___ __(_)___
| .` / -_) '  \/ -_|_-< (_-<
|_|\_\___|_|_|_\___/__/_/__/ 
http://xpn.altervista.org

 a 0.1 secondi ;-)
Che caso, sara` forse perche` hai degli indici? ;)
Enrico
[1] o non te l'ho detto? boh, non ricordo...

 Aspettatevi novità per la prossima release.
È consentito aspettare con una certa... urgenza? ;)
-- 
Ciao, Guglielmo.

 È consentito aspettare con una certa... urgenza? ;)
No le modifiche sono sostanziali, e quando avrò finito ... e non ho
ancora finito, ci vorrà una bella fase di test prima ;-)

 ancora finito, ci vorrà una bella fase di test prima ;-)
FAi come fanno le software house, distribuisci la beta ad un sostanzioso
numero di citrull^W utenti con la promessa che finita la fase di testing
regalerai loro una licenza completa del tuo software ;)
Enrico

 regalerai loro una licenza completa del tuo software ;)
Lo farò ;-)

 regalerai loro una licenza completa del tuo software ;)
No, veramente Apple e MS (mica pizza e fichi eh?) le beta e forse anche le
alfa, se le sono fatte pagare profumatamente. Vedi MacOS-X 10 e Vista, e
aimé siamo accorsi pure in parecchi ;)
-- 
Ciao, Guglielmo.

 aimé siamo accorsi pure in parecchi ;)
Poverini... ;)
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
PGP Public Key available on my website
Non c'è niente di più pericoloso di un cretino che ha ragione per caso