realbasic-nug.it
[Top] [All Lists]

Re: Risultati vendite REALbasic in Italia

To: REALbasic NUG Italian <realbasic-nug dot it at lists dot realsoftware dot com>
Subject: Re: Risultati vendite REALbasic in Italia
From: Massimo Valle <maxduepuntozero at yahoo dot it>
Date: Sat, 29 Mar 2008 12:24:00 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot it at lists dot realsoftware dot com
References: <8DAE089E-6112-4A00-8F20-B894443FA559 at omnidea dot it> <5AEB2658-9F18-473B-9C88-7FB663545385 at yahoo dot it> <33331870-66E7-4078-BBCB-2A911B6F15CD at omnidea dot it> <07EB5222-425A-4B48-934C-9CE767A3DC01 at yahoo dot it> <57977E64-38AE-4977-9AD7-A0FF468C4F0D at omnidea dot it> <A0F3F094-04C6-4E06-8102-7622668E6C6E at tin dot it>

On 29/mar/08, at 09:50, Lucio Liberi wrote:

Il giorno 28/mar/08, alle ore 10:18, Gilberto De Faveri ha scritto:
Da questo punto di vista, come già Marco ha ricordato, il recente arrivo di un nuovo ingegnere che si sta occupando dello sviluppo su Mac a tempo pieno dovrebbe garantire il supporto necessario.



Evvai che mi rimettono apposto la stampa dei listati...........

Lucio, questa questione dei listati comincia diventare un problema...
Siccome dubito che abbiano assunto un ingegnere per lavorare alla stampa dei listati, temo che, questa, sarà una cosa a cui dovrai trovare una soluzione da solo o metterti il cuore in pace. Ora, siccome io penso che uno sviluppatore debba essere prima di tutto un hacker (nel senso corretto della parola e cioè di colui che riesce a creare nuove cose utilizzando gli strumenti di cui dispone in maniera creativa), trovo che a questo punto sia doveroso ingegnarsi per trovare una soluzione. Io non ho mai affrontato questo problema, perchè per me non è tale, ma siccome per te è una mancanza pesante penso sia necessario tu cominci a pensare di risolverlo da solo. Ma voglio comunque essere propositivo, di conseguenza, per alleviare le tue sofferenze (e anche le nostre ;-) ti suggerisco un metodo fai da te che potrebbe anche rivelarsi un utile esercizio di programmazione. Magari tu, o altri, possono affinarlo o trovarne uno migliore completamente diversa.

Ecco la mia ricetta.

Ingredienti:
1 Macintosh
1 REALbasic (qualunque versione)
1 MBS Plugin

Preparazione:
Mac OS X permette di definire i cosiddetti "PDF Services" che sono azioni che compaiono nel menu di stampa e che dovrebbero servire a gestire l'output in PDF per farne un po' ciò che si vuole. Sono già presenti alcune azioni che permettono di inviare un PDF via email e altre ancora. Sostanzialmente, per aggiungere un nuovo servizio è sufficiente realizzare un tool da piazzare nell'apposita cartella ~/Library/PDF Services (o /Library/PDF Services se si vuole che sia disponibile a tutti gli utenti). Il tool può essere qualunque cosa, anche un'applicazione creata in REALbasic.

Quello che ti sto suggerendo di fare è proprio di realizzare un PDF service che, ricevendo un file PDF in input, lo smantelli, esamini il contenuto ed esegua il syntax coloring e quindi lo salvi nuovamente in PDF o quant'altro. Per ottenere ciò hai a disposizione alcune strade possibili. Te ne suggerisco una, che ho solo teorizzato, ma potrebbero essercene di migliori e in questo se qualcuno ha suggerimenti sono bene accetti:

Fase 1 - estrazione del testo dal PDF
Il plugin MBS dovrebbe permetterti di aprire il PDF ricevuto ed estrarne il testo, se ricordo bene. Altrimenti dovrebbe esserci un'altro metodo sicuramente.

Fase 2 - elaborazione del codice
Tempo fa, Jon Johnson ha scritto un modulo in PHP per permettere di formattare correttamente il codice di RB da mostrare sulle pagine web. Lo trovi qui: http://realbasic.maccoding.com/phprbsyntax/ Potresti partire dal suo lavoro e, senza modificarlo, utilizzare il plugin MBS per far eseguire il codice PHP. Oppure, se te la senti, potresti tradurre il codice PHP in REALbasic e fare il lavoro di formattazione direttamente. Ovviamente in questa fase, oltre ad evidenziare a colori la sintassi potresti anche applicare tutta una serie di filtri che più ti aggradano (font, dimensione, ecc.)

Fase 3 - esportazione
Qui puoi sbizzarrirti: PDF, RTF, HTML, ecc. Ci sono vari metodi per fare più o meno facilmente tutto quanto.

Una volta preparato il tuo programma (come console application) lo metti nella cartella PDF Services, e da RB quando stampi, lo selezioni dall'apposito menu per dargli in pasto il PDF. E voilà il tuo bel listato salvato su disco e pronto da aprire e stampare come più ti piace.

Massimo Valle




<Prev in Thread] Current Thread [Next in Thread>