Gambas-it

Gambas-it.org => Suggerimenti e critiche => Topic aperto da: Ceskho - 08 Giugno 2010, 19:52:51

Titolo: NoPaste Gambas
Inserito da: Ceskho - 08 Giugno 2010, 19:52:51
Leo,

è possibile avere un nostro servizio di NoPaste che evidenzi la sintassi di Gambas poichè su internet non se ne trovano?
Titolo: Re: NoPaste Gambas
Inserito da: Pixel - 08 Giugno 2010, 23:15:13
QUESTO (http://nopaste.hybris-lang.org/new) ha anche la scelta di GAMBAS, guarda se può andare bene.
Titolo: Re: NoPaste Gambas
Inserito da: Ceskho - 08 Giugno 2010, 23:24:45
QUESTO (http://nopaste.hybris-lang.org/new) ha anche la scelta di GAMBAS, guarda se può andare bene.


Ma tu lo sai che io sto sviluppando l'IDE per quel linguaggio e quella cosa non l'avevo notata??  ;D

Comunque mi piacerebbe un lavoro interno al sito....capisci vero?
Titolo: Re: NoPaste Gambas
Inserito da: Picavbg - 08 Giugno 2010, 23:57:50
Scusate l'ignoranza. What's NoPaste ?
Dalla breve nota di Ceskho, capisco che dovrebbe contenere in dettaglio il formato corretto di ciascuna istruzione/funzione disponibile nel linguaggio. Ma, se ho capito bene, sarebbe disponibile solo in lettura, o sarebbe, imprementabile come il wiki, dove, fra l'altro, già esiste un approccio del genere?
Ciao a tutti.
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 09 Giugno 2010, 09:24:42
Come dissi tempo fa, bisognerebbe andare a manipolare i file in PHP che parsano ciò che uno inserisce nei post, nello specifico quello che gestisce il tag "code". Io non ho le conoscenze per farlo.
Titolo: Re: NoPaste Gambas
Inserito da: Ceskho - 09 Giugno 2010, 11:42:04
Scusate l'ignoranza. What's NoPaste ?
Dalla breve nota di Ceskho, capisco che dovrebbe contenere in dettaglio il formato corretto di ciascuna istruzione/funzione disponibile nel linguaggio. Ma, se ho capito bene, sarebbe disponibile solo in lettura, o sarebbe, imprementabile come il wiki, dove, fra l'altro, già esiste un approccio del genere?
Ciao a tutti.

Il NoPaste è un servizio che permette di incollare in una casella di testo un codice che poi viene restituito colorato così come lo vedresti in un IDE (ad esempio quello di Gambas)....Questo servizio è comodo poichè se io ho un testo così colorato posso inserire nei miei blog il codice così cme lo si vedrebbe nell'IDE..spwero di essere stato chiaro...

@ Leo

Mi pare che esistano script già tutti belli e pronti che bisogna solo modificarer per adeguare al linguaggio......dovresti solo creare una pagina tipo: paste.gambas-it.org.....non so se hai capito...
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 09 Giugno 2010, 12:24:33
Sì, ho capito come funziona.
Ma non so se è una cosa fattibile senza dover spippolare molto in PHP.
Titolo: Re: NoPaste Gambas
Inserito da: Ceskho - 09 Giugno 2010, 15:23:45
Da qunto ho appurato in giro pre che i nopaste si basino sulla libreria Geshi libreria: http://qbnz.com/highlighter/

E' pensata appositamente per il PHP...
Titolo: Re: NoPaste Gambas
Inserito da: Pixel - 09 Giugno 2010, 16:08:11
Domanda idiota: ma se mettessimo semplicemente un bottone con il link ad un sito (tipo quello che ho trovato io)?
Titolo: Re: NoPaste Gambas
Inserito da: ealmuno - 09 Giugno 2010, 17:03:19
è molto più comodo che lo faccia in automatico....
Titolo: Re: NoPaste Gambas
Inserito da: Pixel - 09 Giugno 2010, 17:28:05
è molto più comodo che lo faccia in automatico....
Indubbiamente, ma anche noi di Ubuntu-it usiamo un servizio esterno.
Attendiamo che Leo si esprima :D
Titolo: Re: NoPaste Gambas
Inserito da: ealmuno - 09 Giugno 2010, 17:33:28
Indubbiamente, ma anche noi di Ubuntu-it usiamo un servizio esterno.
Attendiamo che Leo si esprima :D
Davvero??? e quale? Non lo ho mai notato
Titolo: Re: NoPaste Gambas
Inserito da: Pixel - 09 Giugno 2010, 17:50:14
Davvero??? e quale? Non lo ho mai notato
Probabilmente non lo hai mai notato perchè lo usano principalmente gli editori del wiki ed i traduttori e non è presente come link o bottone all'interno del portale.

QUESTO È IL PASTEBIN DI UBUNTU (http://pastebin.ubuntu.com/)
Titolo: Re: NoPaste Gambas
Inserito da: ealmuno - 09 Giugno 2010, 17:55:08
carino, con questa soluzione andrebbe bene anche se servirebbe un link direttamente da dove si posta (se no nessuno lo vedo e lo utilizza)
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 10 Giugno 2010, 10:20:00
HyPaste:
non è integrabile com SMF. I link embeddabili che fornisce quel sito non funzionano dentro SMF

@GeSHi:
carino, soprattutto perché permette di crearsi il file di linguaggio per il proprio linguaggio di programmazione. Se fosse possibile integrarlo in SMF andrebbe bene: dal forum di SMF sembrerebbe di sì, devo capire come fare o se esiste un MOD.
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 10 Giugno 2010, 10:47:29
GeSHI non si può integrare facilmente.
Siccome è pubblicato sotto licenza GPL2, SMF ha qualche problema con questa licenza (:o) per cui il MOD ufficiale è stato rimosso e non è più sviluppato.

Devo verificare se esiste un altro MOD integrabile e modificabile per gestire la sintassi di Gambas.
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 10 Giugno 2010, 12:01:56
Codice: gambas [Seleziona]

PUBLIC SUB Button2_Click()
DIM i AS Integer
   
  Testo = NEW TextArea(TabStrip1)
  Testo.Text = "1"
  Testo.Name = Testo.Text
  Testo.X = 50
  Testo.Y = 50
  Testi.Add(Testo)
  TabStrip1.Count += 1
  TabStrip1[1].Text = "Tab2"
  TabStrip1.Index = 1
  Testo = NEW TextArea(TabStrip1)
  Testo.Text = "2"
  Testo.Name = Testo.Text
  Testo.X = 50
  Testo.Y = 50
  Testi.Add(Testo)

END


Codice: gambas [Seleziona]

PUBLIC SUB Button3_Click()
DIM hObject1, hObject2 AS Object

  TabStrip1.Index = 1
  FOR EACH hObject1 IN ME.Children
    IF Lower(Object.Type(hObject1)) = "tabstrip" THEN
      FOR EACH hObject2 IN hObject1.Children
        IF hObject2.name = "2" THEN
          hObject2.delete
        ENDIF
      NEXT
    ENDIF
  NEXT
  WAIT '-- questo non va tolto perché devi dare tempo al form di cancellare materialmente l'oggetto
  TabStrip1.Index = 0
  TabStrip1.Count -= 1

END
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 10 Giugno 2010, 12:06:40
Uso:
{code=gambas}
{/code}

(Sostituire "{}" con "[]")

E' provvisorio, quindi non scrivetemi chiedendo di cambiare i colori od altro XD
Questa è la versione 1.5 di SintaxHighlighter: se mi riesce, cerco di mettere la 2.0.
Titolo: Re: NoPaste Gambas
Inserito da: ealmuno - 10 Giugno 2010, 12:16:51
Bello, proviamolo

Codice: gambas [Seleziona]

inizio.Center
IF NOT Exist(User.home) THEN
ME.Close
ELSE
x.show
ENDIF
END

PUBLIC SUB Button2_Click()
Desktop.Open("http://gambas-it.org")
END


Bel lavoro
Titolo: Re: NoPaste Gambas
Inserito da: fsurfing - 10 Giugno 2010, 12:49:59
Citazione
Bel lavoro
identazione a parte
Titolo: Re: NoPaste Gambas
Inserito da: Ceskho - 10 Giugno 2010, 15:07:58
Codice: gambas [Seleziona]

IF User.Name = "f.surfing" THEN
  PRINT "Accontanti"
ELSE IF User.Name = "Ceskho" THEN
  FOR i = 0 TO 10
     PRINT "Il migliore"
  NEXT
ELSE
  PRINT "Ciao!!!"
END IF


A me non va o sbaglio?
Titolo: Re: NoPaste Gambas
Inserito da: ealmuno - 10 Giugno 2010, 15:19:18
sbagli, nell'anteprima non lo vedi ma qui si....
Titolo: Re: NoPaste Gambas
Inserito da: Ceskho - 10 Giugno 2010, 15:23:07
sbagli, nell'anteprima non lo vedi ma qui si....

In effetti ora lo vedo...
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 11 Giugno 2010, 09:03:01
Lo vedi anche nell'anteprima. Devi aspettare qualche secondo perché lo script si collega al sito dello sviluppatore, non ho capito bene per far cosa dato che il codice del parsatore è in locale.

Cmq se riesco a mettere la versione 2.0 è meglio: questa fa distinzioni fra parole chiavi, funzioni ed operatori. Ma la vedo dura...
Titolo: Re: NoPaste Gambas
Inserito da: ealmuno - 11 Giugno 2010, 09:38:12
in effetti mancano molti "codici", ad esempio l'end non viene segnalato e neanche il for
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 11 Giugno 2010, 10:01:33
La 2.0 la lascio stare, non esiste un MOD già fatto.
Però ho trovato una versione "potenziata" dell'attuale MOD. Provo con quello.
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 11 Giugno 2010, 11:12:45
Ho modificato il MOD.
Adesso l'inserimento viene fatto col menu a tendina che è comparso nella maschera di inserimento di un nuovo post.
Basta incollare il codice, selezionarlo e poi cliccare sul menu a tendina e scegliere l'evidenziatura desiderata.
Rispetto a prima adesso evidenzia tutto (END e TO compresi). Non riesco ancora a cambiargli colore ma è già un altro piccolo passo fatto.
Titolo: Re: NoPaste Gambas
Inserito da: ealmuno - 11 Giugno 2010, 11:35:24
Nella scelta non compare gambas, è quello vuoto senza scritta.....
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 11 Giugno 2010, 11:41:00
Ora è a posto.
Titolo: Re: NoPaste Gambas
Inserito da: Ceskho - 11 Giugno 2010, 12:44:32
Codice: gambas [Seleziona]

PRIVATE FUNCTION Prova()
  PRINT "Prova nuovo codice"
END


Spettacolare assai!!!!

Penso che questo farà piacere a Milio che, poverino, ogni volta si colorava il testo dei codici a mano!
Titolo: Re: NoPaste Gambas
Inserito da: ealmuno - 11 Giugno 2010, 12:54:55
spettacolare, ora mostra anche gli end if e il for....
Titolo: Re: NoPaste Gambas
Inserito da: Golia - 11 Giugno 2010, 13:09:00
Voglio provare anch'io  ;D

Codice: gambas [Seleziona]

PUBLIC SUB riempigrid()
    DIM sql AS String 'ok
DIM i AS Integer

  GridView1.Clear        
            
           sql = "SELECT * FROM clienti"
           sql &= " WHERE (cognome  LIKE '%" & tbricerca.Text & "%'"    
           sql &= " OR nome LIKE '%" & tbricerca.Text & "%'"            
           sql &= " OR citta LIKE '%" & tbricerca.Text & "%')"            
           IF nsede = "1" THEN
           sql &= " AND dasede = 1"
           ENDIF
           IF nsede = "2" THEN
           sql &= " AND dasede = 2"
           ENDIF  
           sql &= " ORDER BY cognome"
                    
           MyRS = MODMain.$conn.Exec(sql)
                     lcont.Text = "Clienti N° " & MyRS.Count
          IF MyRS.Available = TRUE THEN    
                                          
                GridView1.Mode = Select.multiple
                'imposto le intestazioni solo orizzontali
                GridView1.Header = GridView1.Horizontal                
                GridView1.Columns.Count = 1               'imposta il numero di colonne della GridView1
                GridView1.Columns[0].Text = "Clienti"                              
                GridView1.Rows.Count = MyRS.Count         'imposta il numero di record in base al numero di risuktati presenti
                i = 0
                FOR EACH MyRS                                   'inizio del ciclo

                  GridView1[i, 0].Text = MyRS!cognome & " " & MyRS!nome & " (" & MyRS!citta & ")"

                  INC i  
                NEXT
          ELSE                                      
                  GridView1.Columns.Count = 1
                  GridView1.Rows.Count = 1
                  GridView1[0, 0].Text = "Nessun dato"  'viene visualizzata la scritta "nessun dato"
          ENDIF
  CATCH  
  Message.Error(Error.Text)  
END



Molto bello, finalmente ;)

Se posso suggerire, e se si può fare, i testi tra le " " con colore magenta; e i testi dopo ' in grigio, proprio come gambas  ;D
Bravo Leo

...lo so..l'indentazione :D
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 11 Giugno 2010, 15:06:36
Io ho messo "Visuale" come schema cromatico ed i commenti me li mette in verde... ecco perché mi pareva uno schema normale XD.

Lo schema con i commenti in grigio è "Zaffiro", che ha anche i numeri in rosso e le stringhe in magenta.
Provvederò.
Titolo: Re: NoPaste Gambas
Inserito da: Pixel - 11 Giugno 2010, 15:24:53
Io ho messo "Visuale" come schema cromatico ed i commenti me li mette in verde... ecco perché mi pareva uno schema normale XD.

Lo schema con i commenti in grigio è "Zaffiro", che ha anche i numeri in rosso e le stringhe in magenta.
Provvederò.
E bravo il nostro Leo :D
Boh.. i colori mi sembrano giusti, io allora che uso lo sfondo nero con i caratteri verdi? ;D
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 11 Giugno 2010, 15:28:30
Io lo sfondo nero coi caratteri verdi ce l'ho nel terminale, perché mi ricordano i PC anni '80  (anche se poi io ero, a dir la verità, avevo un monitor a fosfori bianchi: i monitor a fosfori verdi ce l'avevano sugli Olivetti che usavo a scuola al laboratorio di informatica :P).

Cmq ho risistemato i colori secondo lo schema "zaffiro". E' meglio o peggio?
Titolo: Re: NoPaste Gambas
Inserito da: Pixel - 11 Giugno 2010, 15:31:57
Io lo sfondo nero coi caratteri verdi ce l'ho nel terminale, perché mi ricordano i PC anni '80  (anche se poi io ero, a dir la verità, avevo un monitor a fosfori bianchi: i monitor a fosfori verdi ce l'avevano sugli Olivetti che usavo a scuola al laboratorio di informatica :P).
Ehehe.. il fondo però credo di averlo toccato io quando lavoravo nel negozio di PC: una Amiga500 collegata ad un monitor a fosfori arancioni.... inguardabile :-X

Citazione
Cmq ho risistemato i colori secondo lo schema "zaffiro". E' meglio o peggio?
Mah.. mi piaceva di più prima però attendiamo i pareri degli altri  ;)
Titolo: Re: NoPaste Gambas
Inserito da: ealmuno - 11 Giugno 2010, 15:44:38
usando questo tema io mi trovo meglio... ma mi adatto facilmente

Ma usavate ancora le schede perforate oppure no?
Titolo: Re: NoPaste Gambas
Inserito da: leo72 - 11 Giugno 2010, 15:53:08
Ma quali schede perforate!
Per chi ci hai preso!  :P

Avevamo i mitici floppy da 5"1/4  ;D
360 KB di morbidezza!
Titolo: Re: NoPaste Gambas
Inserito da: Pixel - 11 Giugno 2010, 15:55:51
usando questo tema io mi trovo meglio... ma mi adatto facilmente

Ma usavate ancora le schede perforate oppure no?

Un'altra battuta del genere e ti banno a vita ;D

Avevamo i mitici floppy da 5"1/4  ;D
360 KB di morbidezza!

Che diventavano 720 con un paio di forbici o con la famosa "taglierina" per chi poteva permettersela  8)
Titolo: Re: NoPaste Gambas
Inserito da: ealmuno - 11 Giugno 2010, 16:14:16
Avevamo i mitici floppy da 5"1/4  ;D
360 KB di morbidezza!
io ho fatto appena a tempo a vedere la morte dei floppy a 3,14 pollici

Ma quali schede perforate!
Per chi ci hai preso!  :P
;D ;D
Titolo: Re: NoPaste Gambas
Inserito da: Golia - 11 Giugno 2010, 18:33:00
A me piace così :D grazie

..continuo il discorso "preistorico"
Ricordo quando ho comprato il mio 386 con disco da 80 MB!!!
Un mio amico mi ha detto...che te ne fai di tutta quella memoria!!! :D :D
Titolo: Re: NoPaste Gambas
Inserito da: milio - 11 Giugno 2010, 23:34:44
Codice: gambas [Seleziona]

PRIVATE FUNCTION Prova()
  PRINT "Prova nuovo codice"
END


Spettacolare assai!!!!

Penso che questo farà piacere a Milio che, poverino, ogni volta si colorava il testo dei codici a mano!


Mi fa MOOLTO piacere  :D

Leo bisognerebbe farti un monumento  ;)

Io comunque preferisco il Visuale tra i temi standard

allego mio tema personale aanche mio tema personale nel caso qualcuno lo trovi carino:)