Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - alcresio

Pagine: 1 ... 5 6 [7]
91
Programmazione / Gridview selezione multipla
« il: 11 Febbraio 2012, 21:59:25 »
sto affrontando un piccolo problema relativo alla selezione multipla sulle gridview!

Abilitando la selezione multipla, succede quanto segue:
con le librerie gtk semplicemente non questa non funziona, e con le qt4 funziona parzialmente...
mi spiego meglio:

Con le qt4selezionando una riga tenendo premuto il tasto ctrl, la riga si seleziona e resta selezionata anche quella o quelle che già lo erano (perfetto) :). Selezionando una riga tenendo premuto il tasto shift si seleziona l'intervallo che va dalla riga precedentemente selezionata sino a quella attuale(perfetto) :)... Ma, selezionando nuovamente una riga contemporaneamente alla pressione del tasto ctrl, questa resta selezionata anzichè deselezionarsi, :-\ così che ho dovuto inventarmi un accrocchio per rendere funzionante la cosa...

Con le Gtk invece la selezione multipla è ottenibile solo draggando sulla grid... :hatecomputer:

Si tratta di bugs, problemi di installazione  o è così che deve essere?






92
Segnalazione bug / Piccolo rapporto e prime impressione su Gambas3
« il: 08 Febbraio 2012, 01:15:35 »
Incuriosito da gb3 ho deciso di provarlo...
Ho scaricato la versione disponibile al 6 febbraio 2012 sul sito ufficiale (3.0).
la compilazione e l'installazione sono andate a buon fine piuttosto rapidamente sulla mia Debian Squeeze con Kernel 2.6.39

L'impatto visivo è stato sorprendente, ho pensato, è cambiato tutto, ora non ci capisco più nulla! Invece, devo riconoscere che hanno fatto un ottimo lavoro, solo alcuni punti da migliorare/ottimizzare:

Ottimizzazioni Desiderabili (imho):
   
  • La selezione degli oggetti  nella gui di disegno dei form, quando questa è in sola lettura,    viene persa switchando in modalità rw...
       
    Il next o l'endif  compaiono automaticamente dove meno te lo aspetti dopo aver inserito una    riga IF o FOR.
       
    L'indentazione automatica non è configurabile, quindi, non piacendomi come la organizza l'ho disabilitata, ma di fatto, il terzo gambero non mi ha dato ascolto continuando a indentare il codice a modo suo... Il che può anche piacere, ma io mi sono fatto i miei standard d'indentazione più di 30 anni fa, non intendo piegarmi ad un modello che non mi piace... Com'è bruta la vecchiaia! -:)

Questi non sono certo bugs,  ma rappresentano  una serie di cose piuttosto irritanti.

Ottimizzazioni Necessarie (credo di poterlo dire in modo oggettivo):

  • Gli errori di sintassi o di orto-digitazione vengono diligentemente indicati, ma non
    viene portato il cursore sulla riga contenente l'errore: l'errore viene sempre indicato
    alla fine della    routine, e quindi si perde un bel po' di tempo per identificare la riga
    incriminata (che viene indicata scorrettamente)
   
Anche questo non è un bug per definizione, ma necessita di attenzione.

Bug incontrati (questi lo sono davvero):

  • Nel set qt4 il metodo gridview.selectall non da segni di vita
    L'evento Process_Read funziona in modo imprevedibile, a volte non si solleva affatto altrefunziona...
    L'evento Process_Kill, invece si solleva ogni volta, ma spesso molto prima che il processo sia veramente terminato.
    La Funzione Quote(“mia stringa”) non funziona se  “mia stringa” contiene parentesi quadre (non quota correttamente la stringa)


Ora che ho raccontato le cose brutte vediamo quelle belle!
Possibilità di bloccare i controlli sul form
  • Autocompletamento da oscar (a volte sembra incheccarsi e andrebbe “fluidificato”) ma è davvero molto rapido e funzionale
    Alcuni nuovi componenti
    Help molto più contestualizzato della versione precedente (ma c'è ancora un bel da fare)
    Integrazione qt4 davvero notevole, a volte ho l'impressione di lavorare con QT4 designer
Per quello che ho visto sin'ora, sono soddisfatto,davvero un grande passo avanti!














93
Programmazione (Gambas 2) / Re: inserire password in terminale
« il: 07 Febbraio 2012, 01:03:58 »
 Vedo che non hai capito cosa intendevo... 
Ovviamente tutto dipende dal livello di sicurezza su cui si opera: uno potrebbe solo voler fare una cosina per il serverino casalingo...
Ma se vuoi fare le cose più sicure sappi che si può... Forse non sai come criptare le password in uno script o come usare la crittografia  :-\ questo però non ti da il diritto di "attaccarmi"...
Però ti da il diritto di chiedere come...  Magari, tempo permettendo,  farò un articolo da pubblicare proprio su questo forum...


94
Programmazione (Gambas 2) / Re: inserire password in terminale
« il: 06 Febbraio 2012, 19:47:47 »
Una domanda sciocca... Ma la password di root della tua macchina è registrata in un file oppure hai un angelo mnemonico che fa il login per te? :rotfl:
Intendo dire che la password di ogni sistema linux è registrata in un file, linux è opensource: stai dicendo che non siamo al sicuro!  :hatecomputer: ahahahah!

95
Programmazione (Gambas 2) / Re: inserire password in terminale
« il: 05 Febbraio 2012, 17:53:01 »
non è molto simpatico ne etico avere un programma che memorizza la password di root!

puoi sempre criptarla...  ;D

96
Domande tecniche / Re: Funzioni multi dimensione
« il: 05 Febbraio 2012, 02:21:35 »
Salve a tutti!!!
Sarebbe bello poter avere delle funzioni a 2 dimensioni (x,y) per la grafica vettoriale, a 3 dimensioni (x,y,z) per la grafica 3D e a 4 dimensioni (x,y,z,t) per i problemi di fisica.
tipo:
.....
(x1, y1, z1, t1) = function4 (x2, y2, z2, t2)

se ho capito bene, vorresti una funzione che  ritornasse più "risposte"...
se è così direi che puoi usare una normale funzione che restituisca un array di risposte tipo

function multipla (valore1 as cosatiopare)as string[]
dim A as string[]
A=new string[]

la tua routine
A.add(risposta1)
la tua routine
A.add(risposta2)
la tua routine
A.add(risposta3)
return A
end
poi, ti prendi i valori delle risposte con A[index]

chiaro no?
 

97
Programmazione (Gambas 2) / Re: inserire password in terminale
« il: 05 Febbraio 2012, 02:03:40 »
se il tuo programma prevede una pagina di opzioni, ti consiglio di memorizzare li la password, e poi usare uno script expect da creare via codice e da lanciare con shell...
 qui un esempio per creare uno script, renderlo eseguibile ed eseguirlo....

PUBLIC SUB Button1_Click()
  DIM hFile AS File
DIM sLine AS String

 hFile = OPEN Application.Path &/ "pippo" FOR OUTPUT CREATE
   PRINT #hFile, "#!/usr/bin/expect"
   PRINT #hFile, "set Sorg " & Quote("path1/path2/pippo.test")
   PRINT #hFile, "set Dest " & Quote(Application.Path &/ "pippo.test")
   PRINT #hFile, "set Pass " & Quote("password")
   PRINT #hFile, "spawn /usr/bin/scp -P 64333 utente@x.x.x.x:/$Sorg $Dest"
   PRINT #hFile, "expect {"
   PRINT #hFile, "password: {send  " & Quote("$" & "Pass\r") & "; exp_continue}"
   PRINT #hFile, "}"
hFile.Close

SHELL "chmod +x " & Application.Path &/ "pippo" WAIT
SHELL Application.Path &/ "pippo" WAIT

END

98
hai provato con:
password: {send "\$pass\r"; exp_continue}

Certo...
se faccio così ottengo che gambas non compila dicendomi che ci sono caratteri non validi sulla stringa :-(

EDIT:
Ho risolto con quote("$stringa\\r")

99
Programmazione (Gambas 2) / Re: Utilizzare array
« il: 04 Febbraio 2012, 19:29:08 »
 Mi pare di vedere che stai usando  una variabile  interna come se fosse esterna...

mio.x non credo che sia la sintassi giusta, lo sarebbe se tu usassi la variabile x da un modulo classe o form in cui non hai dichiarato x e indice...

Ho capito bene?

Edito:

Ma hai inizializzato l'oggetto float[]?
 x=new flot[]

Scusa la banalità, ma nel tuo codice non l'ho visto...





100
La situazione:
  Sto diperatamente cercando di creare (da codice) uno script in cui  l'interprete sia expect: mi servirà per automatizzare copia ed    invio di file via scp, e per impartire comandi ssh su un server remoto...

Il problema:
Quando vado a tentare di inserire la seguente riga nello script

     password: {send "$pass\r"; exp_continue}

ci trovo questa:

     password: {send  "\r"; exp_continue}

è evidente che il carattere $ si comporta da carattere speciale, ma provando diversi modi per ottenere l'escaping, non sono riuscito a scrivere quella benedetta riga nello script!

Sai darmi una mano?

Pagine: 1 ... 5 6 [7]