Autore Topic: [PROGETTO] JARG - just a random generator  (Letto 1022 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Kenny

  • Hero Member
  • ***
  • Post: 716
  • Karma: +0/-0
    • Mr.DoT
[PROGETTO] JARG - just a random generator
« il: Settembre 11, 2011, 07:57:26 pm »
Cari amici, voglio presentare a tutti voi questo progetto. L'ho reso disponibile per il download oggi stesso.

JARG
just a random generator


Esso rappresenta l'evoluzione diretta di un'applicazione che avevo realizzato qualche anno fa (Key Generator). E un programma che consente la generazione casuale di lettere, numeri, simboli. Al contrario del suo predecessore, JARG consente di personalizzare completamente il codice in ogni sua parte, agendo sul template, il suo cuore. Il programma, infatti, si serve del template per generare il codice, carattere per carattere.

JARG è solo un generatore di codici casualli, come suggerisce il titolo dell'applicazione stessa, ma in realtà è un titolo che cerca di sminuire le sue effettive funzionalità.
Ecco le principali caratteristiche:

  • Interfaccia semplice e compatta
  • Generazione codici tramite template
  • Personalizzazione totale di qualsiasi carattere del codice
  • Motore di generazione rinnovato
  • Modalità di generazione (un codice) oppure (lista di codici), con salvataggio su file
  • Supporto multilingua avanzato
   
Questo software, inoltre, è stato pensato per offrire a tutti gli sviluppatori che utilizzano le librerie .NET Framework la possibilità di distribuire le proprie applicazioni proteggendole da tutti coloro che non sono autorizzati, tramite l'inserimento di un codice di attivazione. Nell'area downloads, infatti, è disponibile presto sarà disponibile una libreria (DLL), scritta in C#, che consente di elaborare il template salvato da JARG in forma binaria (tramite il menu Template | Esporta come file binario...) e confrontarlo con il codice inserito dall'utente, per verificarne la corrispondenza, comunicando all'applicazione se l'utente ha inserito un codice valido oppure no. Per approfondire clicca qui.

Ultima versione: 0.9.2 (beta)
Sistemi supportati: Windows All (.NET Framework ≥ 2.0)

Data di rilascio: 13/09/2011
Lingue disponibili: Italiano, English, Русский, Українська
Licenza: Gratuito
Dimensioni: 384 KB

DOWNLOAD (ZIP)


Changelog:
Codice: [Seleziona]
0.9.2
- Corretti alcuni problemi nel riconoscimento del codice (finestra "Controlla codice")
- Nuove lingue disponibili: Russo, Ucraino

0.9.1
- Corretti i problemi di "eccezione non gestita"
- Corretti i bug delle traduzioni mancanti segnalate nella versione 0.9.0
- Abilitato il pulsante "Salva come file binario"
- Abilitato il "radio button" nella finestra di controllo del codice. Ora è possibile effettuare la verifica anche da un file binario
- Abilitato la voce "Guida", nel menu principale. La guida, però, è ancora in stesura
- Modificate ed aggiunte alcune chiavi nei files di linguaggio: it, en
- Corretti bug minori
- Apportate modifiche minori

0.9.2
Versione iniziale

Bug conosciuti:
  • # 1 Il programma causa errori di "accesso negato" su Windows 7 non può leggere/scrivere dati nella propria cartella, se situata in C:\Programmi. (confermato)
  • # 2 Elemento "Menu | Check Code" non viene sempre tradotto (risolto)
  • # 3 La descrizione dei tipi di file ("JARG Template file", "All Files" ect.) nelle finestre di caricamento/salvataggio non vengono caricate da nessuna lingua, rimangono in inglese. Succede solo per le voci del menu "Template" (risolto)
  • # 4 Il pulsante "reset fields" causa eccezione non gestita. (risolto)
  • # 5 La generazione dei codici con lettere solo maiuscole o solo minuscole non funziona correttamente, vengono inserite sempre tutte e due
  • # 6 Il pulsante "Clear" affianco alla lista di codici non ha traduzione (risolto)
  • # 7 Il testo della CheckBox "Exclude headers" non ha traduzione (risolto)
  • # 8 L'inserimento di una stringa vuota, nel template, causa un'eccezione non gestita (risolto)
  • # 9 Quando si impostano i limiti di generazione di un numero, esso viene generato comunque da 0 a 9

Aggiornato il 4 Ottobre 2011, ore 15:04


C'è uno scopo per l'averlo inserito qui sul forum oppure è solo per pubblicità gratuita?
Ebbene, uno scopo c'è (in realtà due).
Il mio problema è che non dispongo di un buon personale di supporto... Insomma, ho bisogno di qualche bug finder & reporter e di qualcuno che conosca le lingue straniere (oltre all'inglese), per aumentare il supporto multilingua. Vorrei quindi procedere con il miglioramento del programma (tramite correzioni bug e tramite l'aggiunta di un numero sempre maggiore di linguaggi) in contemporanea con la scrittura della documentazione (e il completamento del sito  ;D ).
Chi contribuisce finirà (volente o nolente) tra i riconoscimenti... in particolare i traduttori, che avranno l'onore di rappresentare il proprio paese tramite l'immagine della bandiera nazionale a fianco al proprio nome. :D

Beh, spero di contare sul vostro aiuto.
« Ultima modifica: Ottobre 04, 2011, 03:05:37 pm da Kenny »



Felicità non è avere tutto ciò che desideri, ma desiderare tutto ciò che hai

Offline T3STY

  • Gold Member
  • *****
  • Post: 2601
  • Karma: +0/-0
  • Che sparate stai minchiando?
Re: [PROGETTO] JARG - just a random generator
« Risposta #1 il: Settembre 11, 2011, 08:32:06 pm »
A causa dell'UAC. Se è attivo devi eseguire il programma come amministratore (click-destro > Esegui come amministratore). Oppure, una soluzione che preferisco è disabilitare l'UAC e impostare l'account come amministratore completo (non utente standard o limitato).
Per risolvere il problema programmaticamente, ti posso dire che è impossibile in quanto il programma viene eseguito con i diritti del utente che lo apre. L'unica soluzione sarebbe avvertire gli utenti di eseguirlo come amministratore, oppure creare del codice che chieda di eseguire il programma come amministratore.

Offline Kenny

  • Hero Member
  • ***
  • Post: 716
  • Karma: +0/-0
    • Mr.DoT
Re: [PROGETTO] JARG - just a random generator
« Risposta #2 il: Settembre 11, 2011, 08:36:30 pm »
... che casino  ;D
Su XP tutti sti problemi non c'erano. Comunque anche io ho cercato su internet. La tua soluzione è a livello di Windows (quindi dell'utente che esegue il programma), mentre quella che (forse) ho trovato consiste nel cambiare le cartelle da usare per il salvataggio dei files. In pratica suggeriscono di usare le cartelle tipo "impostazioni applicazioni", comunque situate fuori dalla cartella Programmi. Mi pare siano all'interno della cartella Documents and Settings...



Felicità non è avere tutto ciò che desideri, ma desiderare tutto ciò che hai

Offline MatrixTeo

  • Global Moderator
  • Gold Member
  • *****
  • Post: 2407
  • Karma: +9/-0
    • MatrixTeo
Re: [PROGETTO] JARG - just a random generator
« Risposta #3 il: Settembre 13, 2011, 05:43:09 pm »
Su Win7 eseguendo come amministratore nessun problema :) carino il programma, mi piace l'idea dei templates, molto flessibile e completo nelle varie opzioni.
P.S: forse una versione Web avrebbe più visibilità e compatibilità, ti parlo da fan delle applicazioni web :D
« Ultima modifica: Settembre 13, 2011, 05:46:29 pm da MatrixTeo »

Offline Kenny

  • Hero Member
  • ***
  • Post: 716
  • Karma: +0/-0
    • Mr.DoT
Re: [PROGETTO] JARG - just a random generator
« Risposta #4 il: Settembre 13, 2011, 07:01:39 pm »
Su Win7 eseguendo come amministratore nessun problema :) carino il programma, mi piace l'idea dei templates, molto flessibile e completo nelle varie opzioni.
P.S: forse una versione Web avrebbe più visibilità e compatibilità, ti parlo da fan delle applicazioni web :D

Grazie... mi illumini la situazione, dato che una volta completato il software ho cominciato ad avere seri dubbi sulla sua utilità. Ma avevo già comprato il dominio WEB, quindi non avrebbe senso neanche toglierlo di mezzo arrivato fino a questo punto  ;D

Per il web, stavo pensando di fare uno script PHP che permettesse di creare i codici casuali con lo stesso sistema (partendo dal template). Potrebbe essere utile per registrare i codici di attivazione degli utenti su internet. E poi dovrei fare anche un altro script che serva per decifrare il codice e stabilire se è compatibile con il template oppure no. Comunque, se hai suggerimenti spara pure, almeno dinamicizziamo questo topic e allarghiamo i contributori  ;D

ps: non posso divulgare il codice sorgente della libreria "jargcore.dll" in quanto contiene informazioni sensibili che potrebbero essere utilizzate per estrapolare dal file binario il template originale e quindi aggirare la protezione.
Probabilmente, invece, diffonderò i sorgenti dell'applicazione e della libreria "LanguageClass".  :)



Felicità non è avere tutto ciò che desideri, ma desiderare tutto ciò che hai

Offline T3STY

  • Gold Member
  • *****
  • Post: 2601
  • Karma: +0/-0
  • Che sparate stai minchiando?
Re: [PROGETTO] JARG - just a random generator
« Risposta #5 il: Settembre 13, 2011, 07:03:25 pm »
Traduzione in RO in corso... 90% :)

Ho trovato anche dei bug...
BUG #1: testo "Check Code" del menu "Code" non viene tradotto sempre durante il cambio di lingua nell'applicazione
BUG #2: La descrizione dei tipi di file ("JARG Template file", "All Files" ect.) nelle finestre di caricamento/salvataggio non vengono caricate da nessuna lingua, rimangono in inglese. Succede solo per le voci del menu "Template"
BUG #3: il pulsante "Reset fields" non funziona, da un'errore:
Citazione
Eccezione non gestita nell'applicazione. Fare click su Continua per ignorare l'errore e tentare di proseguire. Fare clic su Esci per arrestare.

Parametro non valido.
Dettagli:
Codice: [Seleziona]
Le informazioni su come richiamare il debug JIT (Just-In-Time) anziché questa finestra
sono riportate in fondo al messaggio.

************** Testo dell'eccezione **************
System.ArgumentException: Parametro non valido.
   in System.Drawing.Bitmap..ctor(String filename)
   in ?1?.?4?.?23?(String ?95?, Color ?96?, Boolean ?97?)
   in ?1?.?4?.?50?(Object ?90?, EventArgs ?91?)
   in System.Windows.Forms.Control.OnClick(EventArgs e)
   in System.Windows.Forms.Button.OnClick(EventArgs e)
   in System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   in System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   in System.Windows.Forms.Control.WndProc(Message& m)
   in System.Windows.Forms.ButtonBase.WndProc(Message& m)
   in System.Windows.Forms.Button.WndProc(Message& m)
   in System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   in System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Assembly caricati **************
mscorlib
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
    Base di codice: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
jarg
    Versione assembly: 1.0.4271.31026
    Versione Win32: 1.0.4271.31026
    Base di codice: file:///C:/Users/T3STY/Desktop/Nuova%20cartella/jarg.exe
----------------------------------------
System.Windows.Forms
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5447 (Win7SP1GDR.050727-5400)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Xml
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
mscorlib.resources
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
    Base di codice: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Windows.Forms.resources
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_it_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
LanguageClass
    Versione assembly: 1.0.4269.15750
    Versione Win32: 1.0.4269.15750
    Base di codice: file:///C:/Users/T3STY/Desktop/Nuova%20cartella/LanguageClass.DLL
----------------------------------------
jargcore
    Versione assembly: 1.0.4269.28020
    Versione Win32: 1.0.4269.28020
    Base di codice: file:///C:/Users/T3STY/Desktop/Nuova%20cartella/jargcore.DLL
----------------------------------------
System.Drawing.resources
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing.resources/2.0.0.0_it_b03f5f7f11d50a3a/System.Drawing.resources.dll
----------------------------------------

************** Debug JIT **************
Per attivare il debug JIT, è necessario impostare il valore
jitDebugging nella sezione system.windows.forms del file di configurazione
dell'applicazione o del computer (machine.config).
L'applicazione inoltre deve essere compilata con il debug
attivato.

Ad esempio:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Quando il debug JIT è attivato, tutte le eccezioni non gestite
vengono inviate al debugger JIT registrato nel computer,
anziché essere gestite da questa finestra di dialogo.
BUG #4: La generazione dei codici con lettere maiuscole (no minuscole) non funziona correttamente, vengono inserite anche lettere minuscole
BUG #5: Il pulsante "Clear" affianco alla lista di codici non ha traduzione
BUG #6: Il testo della CheckBox "Exclude headers" non ha traduzione

Offline Kenny

  • Hero Member
  • ***
  • Post: 716
  • Karma: +0/-0
    • Mr.DoT
Re: [PROGETTO] JARG - just a random generator
« Risposta #6 il: Settembre 13, 2011, 07:09:35 pm »
Wow wow wow, aspetta un attimo  ;D
Ti ringrazio tantissimo per il tempo dedicato, provvedo subito a definire i bug nel post primario.
In ogni caso vorrei tranquillizzare tutti gli utenti sul fatto che trovare un "bug" non compromette minimamente la stabilità del sistema, non fa arrivare virus e non distrugge i dati salvati sul computer  ;D (proprio perché il programma è a se stante e non coinvolge altri files di sistema o personali), quindi se volete testarlo ci fate un favore (siamo un team).

Ora provvedo a sistemare la traduzione. Forse allora è meglio cambiare strada: cerchiamo di risolvere tutti i bug, poi definiamo il file di linguaggio inglese e italiano ed allora cominciamo la fase traduzione nelle altre lingue. Comunque, t3sty, non buttare via il lavoro: basterà aggiungere a quel file di lingue due righe in più ed il gioco è fatto  :D

Grazie ragazzi

Non risparmierò nomi nella sezione "riconoscimenti", davvero!  ;D



Felicità non è avere tutto ciò che desideri, ma desiderare tutto ciò che hai

Offline cri3292

  • Forum Supporter
  • ****
  • Post: 1355
  • Karma: +13/-0
Re: [PROGETTO] JARG - just a random generator
« Risposta #7 il: Settembre 13, 2011, 07:17:01 pm »
Citazione
BUG #4: La generazione dei codici con lettere maiuscole (no minuscole) non funziona correttamente, vengono inserite anche lettere minuscole
  Anche con l'inverso non funziona, vengono sempre inserite sia lettere maiuscole che minuscole.

--Non viene gestita l'eccezione quando il campo stringa è vuoto(alla pressione del tasto "Stringa==>").
--Utilizza l'intero range di numeri anche se lo si è ristretto tramite i campi.

« Ultima modifica: Settembre 13, 2011, 07:52:48 pm da cri3292 »

Offline Kenny

  • Hero Member
  • ***
  • Post: 716
  • Karma: +0/-0
    • Mr.DoT
Re: [PROGETTO] JARG - just a random generator
« Risposta #8 il: Settembre 13, 2011, 07:24:33 pm »
Citazione
BUG #4: La generazione dei codici con lettere maiuscole (no minuscole) non funziona correttamente, vengono inserite anche lettere minuscole

--Anche con l'inverso non funziona, vengono sempre inserite sia lettere maiuscole che minuscole.
--Non viene gestita l'eccezzione quando il campo stringa è vuoto(alla pressione del tasto "Stringa==>").

Aggiunto.

Nella schermata dei riconoscimenti, se volete che venga visualizzato un nome particolare (tipo nome e cognome, o un altro nickname) mandatemi i dati via MP, altrimenti inserirò il vostro nick del forum di Win Magazine.  :)



Felicità non è avere tutto ciò che desideri, ma desiderare tutto ciò che hai

toro89

  • Visitatore
Re: [PROGETTO] JARG - just a random generator
« Risposta #9 il: Settembre 13, 2011, 07:46:55 pm »
Scusami se lo dico, ma se il progetto non è open source questo è soltanto spam, almeno secondo me.
Poi volevo chiedere, non sarebbe più "furbo" appoggiarsi alle espressioni regolari (come fa la libreria java http://code.google.com/p/xeger/ ) per avere delle chance di diffusione della libreria?
In questo modo avresti una generazione delle stringhe più potente e sarebbe più facile impararle per gli utenti.

EDIT: intendevo che i template sarebbero facili da scrivere e più potenti, bisogna solo impararsi prima le regular expression
« Ultima modifica: Settembre 13, 2011, 08:22:42 pm da toro89 »

Offline cri3292

  • Forum Supporter
  • ****
  • Post: 1355
  • Karma: +13/-0
Re: [PROGETTO] JARG - just a random generator
« Risposta #10 il: Settembre 13, 2011, 08:21:24 pm »
@Kenny:Probabilmente stavi scrivendo il messaggio mentre io modificavo il precedente, c'è un'altro bug segnalato.

Offline MatrixTeo

  • Global Moderator
  • Gold Member
  • *****
  • Post: 2407
  • Karma: +9/-0
    • MatrixTeo
Re: [PROGETTO] JARG - just a random generator
« Risposta #11 il: Settembre 13, 2011, 08:29:29 pm »
bisogna solo impararsi prima le regular expression
Dici poco ;D Scherzo, direi che sono fondamentali per alcune funzioni...tramite gui si potrebbe comunque rendere più familiare il tutto.
Ci ho sbattuto recentemente la testa con le regular expression... :D
« Ultima modifica: Settembre 13, 2011, 08:31:10 pm da MatrixTeo »

Offline Kenny

  • Hero Member
  • ***
  • Post: 716
  • Karma: +0/-0
    • Mr.DoT
Re: [PROGETTO] JARG - just a random generator
« Risposta #12 il: Settembre 13, 2011, 11:16:33 pm »
Scusami se lo dico, ma se il progetto non è open source questo è soltanto spam, almeno secondo me.
Poi volevo chiedere, non sarebbe più "furbo" appoggiarsi alle espressioni regolari (come fa la libreria java http://code.google.com/p/xeger/ ) per avere delle chance di diffusione della libreria?
In questo modo avresti una generazione delle stringhe più potente e sarebbe più facile impararle per gli utenti.

EDIT: intendevo che i template sarebbero facili da scrivere e più potenti, bisogna solo impararsi prima le regular expression

Sinceramente non capisco cosa siano queste "regular expression": non ne ho mai sentito parlare.
Ad ogni modo ho spiegato i motivi per i quali non posso diffondere i sorgenti della libreria madre (quella che si occupa della generazione e della codifica/decodifica del template in forma binaria), perché - almeno per il momento - se finisse nelle mani di un malintenzionato potrebbe essere un grosso problema. Il resto del progetto probabilmente lo lascerò con i sorgenti liberi.

Comunque, rimane un progetto gratuito. Il fatto di scriverlo qui non è "fare spam", ma è un modo per coinvolgere la community per migliorare il progetto e tradurlo in tante lingue. Ripeto: non ci guadagno nulla da quella applicazione ed infine, tutti coloro che mi aiuteranno avranno i loro riconoscimenti. Questo è quello che ho in mente, per ora. Se venisse in mente a me, o a qualcuno di voi (magari proprio a te, toro) un sistema per renderlo open source senza avere problemi di sensibilità dei sorgenti io sarò il primo a rilasciare tutto liberamente.

Chiedo scusa se a qualcuno possa essere sembrato una sorta di "spam". Se così fosse, invito i moderatori e/o gli amministratori a spostare o rimuovere questo topic.

*** edit ***
@Cri che template avevi usato per produrre il bug? Nel senso, avevi scelto [N] (numero) o [A] (alfanumerico)? Potresti scrivere il template e il codice che hai ottenuto? Grazie :)

** edit 2 **
Scusa toro non avevo visto il link... ora ho capito le regular expression a cosa si riferiscono. Ci darò un'occhiata!
« Ultima modifica: Settembre 14, 2011, 12:14:20 am da Kenny »



Felicità non è avere tutto ciò che desideri, ma desiderare tutto ciò che hai

Offline Kenny

  • Hero Member
  • ***
  • Post: 716
  • Karma: +0/-0
    • Mr.DoT
Re: [PROGETTO] JARG - just a random generator
« Risposta #13 il: Settembre 14, 2011, 01:02:39 am »
Rilasciato JARG 0.9.1

Ho corretto la maggior parte dei bug segnalati. Ho aggiunto anche alcune chiavi all'interno dei files di linguaggio italiano e inglese.
Per quanto riguarda i bug della generazione: potete postare degli esempi, evidenziando il template e il codice ottenuto?  :)



Felicità non è avere tutto ciò che desideri, ma desiderare tutto ciò che hai

Offline DRACOMAGNUS

  • Forum Supporter
  • ****
  • Post: 1229
  • Karma: +0/-0
  • l'imminente morte mi libererà dalla maledizione..
Re: [PROGETTO] JARG - just a random generator
« Risposta #14 il: Settembre 14, 2011, 05:49:28 am »
caspita caro kennyno sei un genio! hai sviluppato questa succulenta applicazione da solo XDX
100% NERD 100% la mia fine è vicina, my end is near
IGNORA UN SUPERBO:NON ALIMENTARE LA SUA PRESUNTA SUPERIORITA', GUARDALO SOLO QUANDO QUALCUNO LO FARA' CADERE DAL PIEDISTALLO DELLA SUPERBIA:NON HA PREZZO!