[Progetto] Easy Framework c v0.4.3 17/05/2015

Iniziative e progetti della comunità legati a Ubuntu.
Regole della sezione
Questa sezione ha lo scopo di raccogliere le iniziative/progetti della nostra Comunità legati ad Ubuntu. I progetti ospitati nascono da iniziative degli utenti o gruppi di utenti. In futuro i progetti potrebbero rimanere iniziative "personali" o essere integrate nella distribuzione, sponsorizzate da Ubuntu o da Canonical a discrezione dei responsabili. All'interno di essa sarà possibile inserire delle discussioni che hanno la funzione di pubblicizzare avvenimenti, iniziative e progetti software su Ubuntu e GNU/Linux in generale. Sarà inoltre possibile per gli utenti proporre lo sviluppo di nuovi software e in questo caso la discussione di richiesta avrà la funzione di generare un requisito funzionale del prodotto da sviluppare.

Sezione I - Iniziative
  • Fanno parte di iniziative, ad esempio, le seguenti categorie: corsi, progetti editoriali, libri.
  • La segnalazione di un'iniziativa avviene creando una discussione con l'annuncio.
  • Una volta effettuata la segnalazione, la discussione viene chiusa dal Gruppo Forum.
  • Se l'iniziativa esposta comporta un costo di adesione o fruizione, questo deve essere esplicitamente riportato all'interno della discussione.
  • È obbligatorio segnalare all'interno della discussione i riferimenti per poter contattare/partecipare all'iniziativa.
Sezione II - Progetti
  • La segnalazione di un progetto software, come per le iniziative, avviene e si sviluppa all'interno di una singola discussione.
  • Sarà consentito l'inserimento di software solo se rilasciati sotto licenza GPL (in tutte le sue versioni) o equivalente FOSS, tale da garantire agli utenti l'utilizzo del prodotto senza restrizioni e agli sviluppatori la proprietà intellettuale del codice prodotto.
  • Nell'oggetto della discussione dovrà essere riportata la categoria (es. [Iniziativa], [Progetto] o [Proposta]) e una semplice descrizione del progetto.
  • Se il progetto ha già un sito che lo ospita sarà a discrezione del Gruppo Forum chiuderla come segnalazione o lasciarla aperta.
  • Se il progetto non ha un sito che lo ospita si potranno aprire due discussioni, una per proporre modifiche/implementazioni (dove nel titolo occorre specificare [sviluppo]) ed una per segnalare problemi (e nel titolo dovrà comparire [supporto]).
  • Non è consentita l'apertura di nuove discussioni in riferimento a versioni superiori o modificate di un prodotto già riportato in precedenza.
  • Se il software oggetto del progetto ha una dimensione non superiore ai 128 kB, per prodotti che non hanno un sito che li ospita, sarà possibile allegarlo alla discussione.
Sezione III - Proposte
  • Una proposta deve essere eseguita e si svilupperà all'interno di una singola discussione.
  • Le proposte dovranno essere inserite direttamente nella sezione "Progetti della Comunità".
  • Dovranno essere specificate le funzionalità che devono essere sviluppate.
  • Non dovranno essere riportate diciture tipo "...deve fare come questo software...", ma indicare nel miglior modo possibile i requisiti.
  • Una volta segnalata la discussione resterà aperta per consentire uno scambio di idee su come sviluppare il codice o finché gli sviluppatori non forniranno una soluzione (da pubblicizzare poi, come visto prima, nella sezione Progetti) che ne soddisfi il requisito.
Per quanto non esposto sopra, si fa comunque riferimento al Regolamento del forum ed al Codice di Condotta della Comunità.
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4 29/04/2015

Messaggio da vbextreme »

ho notato adesso, mentre installavo che ci deve essere un bug nell'installazione dei man! questa volta però è colpa mia, infatti nonostante sono riuscito ad installarlo su lubuntu senza apportare nessuna modifica i man invece non si installano e riguardando il tuo log si vede che non vengono installati nemmeno a te, indago.....
Easy framework per il linguaggio C.
vbextreme hack your life
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [Progetto] Easy Framework c v0.4 29/04/2015

Messaggio da gila75 »

infatti se faccio :$ man easyalloc non mi funziona.
Ho provato il programma di esempio e funziona perfettamente.
Avrei una montagna di domande da fare, ma ora ti lascio lavorare in pace.
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4 29/04/2015

Messaggio da vbextreme »

ho corretto il bug e ho inserito i fix per gcc, se leggi il primo messaggio vedrai come fare.
nel tuo caso "./generate --gcc-linker"
ti conviene clonare con "git clone" cosi puoi fare semplicemente "git pull" ogni volta che rilascio una modifica.

Rettifico, GCC 4.8 continua a non esporta correttamente i simboli
Easy framework per il linguaggio C.
vbextreme hack your life
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da gila75 »

Ora non sono a casa, ma Lunedi vorrei provare easyfile per la gestione di file e cartelle.
Ho salvato sul mio pc vari esempi per i file e le cartelle.
In particolare vorrei vedere come ti funziona la copia delle directory, ma forse mi dicevi non l'hai implementata.
Anzi io evevo scritto tempo fa la copia delle directory con vari casi. Se ti va di analizzarla e aggiungerla fammi un fischio.
Magari mi dai una dritta di come compilare, visto che l'hai creata tu, sai già dove andare a parare.
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da vbextreme »

Per semplificare la compilazone fai cosi:

Codice: Seleziona tutto

$ cd easyframework/easyfile
$ cp makefile.auto makefile
apri con un editor il makefile
la seconda riga

Codice: Seleziona tutto

APPPRJNAME =
dagli un nome di fantasia:

Codice: Seleziona tutto

APPPRJNAME = testfile
ora viene abilitato tutto ciò che è presente nel file main.c, in questo modo puoi testare direttamente la libreria come se fosse un'aplicazione, ad esempio se modifchi il file main.c cosi:

Codice: Seleziona tutto

#ifdef _APP

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "easyfile.h"

int main()
{	
	if ( ino_exist("ciaomondo") )
		puts("Impossible");
	puts("Good luck");
	
    return 0;
}

#endif
compili cosi:

Codice: Seleziona tutto

$make app
e testi:

Codice: Seleziona tutto

$ ./testfile
esegui un test stupido sulla funzione ino_exist().


una cosa da sapere sull'easyframework sono i nomi delle funzioni che sono dichiarate cosi:
<namespace3char>_<nomefunzione>(...);
Ora io ti consiglio di creare prima una funzione che copia solo i file magari chiamata: "fle_cpy()" o come piu ti piace, tale funzione sarebbe bello che accettasse una funzione di callback che permetta di selezionare se sovrascrivere o meno e che ritorni l'avanzamento della copia una cosa tipo:

Codice: Seleziona tutto

typedef INT32 (CBKFLECPY)(INT32,INT32);

INT32 fle_cpy( CHAR* src, CHAR* dst, CBKFLECPY fnc)
{
    ....
    if ( dst exist ) ret =fnc(FLE_REQUEST_REWRITE,0);
    if ( ret ) rewrite else exit.
    ....
    ....
    read,write,fnc(FLE_PROGRESS,totalwrite);
    ....
}
Una volta che si ha tale funzione si può intraprendere la strada per la copia delle directory basata alla stessa maniera.
Cosa ne pensi?
Easy framework per il linguaggio C.
vbextreme hack your life
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da gila75 »

Cosa ne pensi?
Devo provare, non ho capito bene le operazioni che esegui sui file e directory.
Ora sono impicciato a far cose, tra poco provo però.
A dopo
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da gila75 »

Mi vergogno profondamente a fare certe domande, ma d'altronde è il passo obbligato ammettere la propria ignoranza per poter imparare.

Non capisco una cosa Vb: a cosa serve l'installazione?
Tu hai creato molti file.h e .c più i main.

Quando io faccio un file man+.c+.h e li metto sulla scrivania, compilo includendo i .c giusto?
Se io avessi messo tutti i tuoi files in scrivania sotto la cartella Vb e a riga di comando mi sposto nella suddetta cartella e compilo tradizionalmente, non funzionerebbe?
Scusa l'ignoranza :shy:
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da vbextreme »

dentro alla directory easyframework hai una directory per ogni libreria, quindi per ogni directory easyxxx salterà fuori la relativa libreria easyxxx.so
con ./generate crei un file makefile.auto dentro ad ogni directory, e viene compilato cosi
make -f easyxxx/makefile.auto lib
poi con install viene richiamato
make -f easyxxx/makefile.auto libinstall

dato che le librerie sono relarivente semplici è possibile fingere che siano applicazioni e non librerie in modo che una volta compilate tirino fuori un file elf e non un so, questo viene fatto tramite uno stratagemma, durante la compilazione come libreria viene passata la definizione _LIB e durante la compilazione come applicazione viene passato _APP, se guardi qualsiadi main.c vedrai che la prima riga è
#ifdef _APP
ovvero se è definita allora prosegui altrimenti passa a #endif, cosi quando compili come lib esce un file.so senza compilare il main, compilando come app invece compili tutto ciò che è interno anche al main.

Spero di essermi riuscito spiegare, non ti preoccupare labtua domanda era lecita.
Easy framework per il linguaggio C.
vbextreme hack your life
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da gila75 »

Un po' difficile per me.
Magari per me e altri posteresti un esempio completo passo passo per esempio di easyfile?
Che so ti crei un file o cartella su scrivania e metti tutti i passaggi per leggere, scrivere, insomma quello che hai pensato tu nella libreria.
Io mi creo il mio e vedo.
Così è più semplice per me/noi e a tuo vantaggio possiamo apprezzare ciò che hai fatto.
Sempre se hai tempo e voglia.
Visto una volta risulta più semplice.
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da vbextreme »

te l'ho scritto prima,
entra nella directory easy file
rinomina o copia makefile.auto in makefile
ora apri il file a la seconda riga assegni un nome di fantasia che sarà il nome del file elf.
salvi e chiudi, ora puoi già provare a compilare con
make app
ed eseguire con ./nome di fantasia
ora puoi modificare il file main.c come scritto sopra e tornare a compilare.
Prova a rileggere due messaggi sopra segui passo dopo passo.
Easy framework per il linguaggio C.
vbextreme hack your life
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da gila75 »

Ci sono errori, molto probabilmente sbaglio io cacchio!!!! Voglio capire come si fa e usarla per studiare i tuoi codici :muro:
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da vbextreme »

Bhe può essere, hi scritto tutto al phone quindi magari ho toppato in qualcosa, facciamo cosi, posta il makefile e gli errori
Easy framework per il linguaggio C.
vbextreme hack your life
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da gila75 »

ok, ma mi sa che sono io che cappello mi dispiace un po' farti impazzire... comunque:
copiato e rinominato il file
da makefile.auto a makefile e cambio la riga:

Codice: Seleziona tutto

#auto make
APPPRJNAME = prova_gila
LIBPRJNAME = libeasyfile.so
HMASTER    = easyfile.h
LIBSO      = 
LIBA       = 
APPIPATH   = /usr/bin/
LIBIPATH   = /usr/lib/
IHPATH     = /usr/include/
APPCFLAGS  = -Wall -O3 -I../easytype 
APPDFLAGS  = -O3 
LIBCFLAGS  = -Wall -O3 -I../easytype 
LIBDFLAGS  = -O3 
APPDEFINE  = -D_APP 
LIBDEFINE  = -D_LIB 
APPCC      = gcc
APPLK      = gcc
LIBCC      = gcc
LIBLK      = gcc
CFILE      = $(shell echo *.c)
HFILE      = $(shell echo *.h)
APPOBJPATH = ./obj/
LIBOBJPATH = ./oobj/
APPOFILE   = $(patsubst %.c,$(APPOBJPATH)%.o,$(CFILE))
LIBOFILE   = $(patsubst %.c,$(LIBOBJPATH)%.o,$(CFILE))

all:....
ora sono qui:

Codice: Seleziona tutto

gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ 
corretto?
se do il comando: make app:

Codice: Seleziona tutto

gcc -Wall -O3 -I../easytype  -c efile.c -o obj/efile.o -D_APP 
efile.c: In function ‘cfg_write’:
efile.c:430:11: warning: ignoring return value of ‘ftruncate’, declared with attribute warn_unused_result [-Wunused-result]
Assembler messages:
Fatal error: can't create obj/efile.o: No such file or directory
make: *** [obj/efile.o] Errore 1
gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ make app
gcc -Wall -O3 -I../easytype  -c efile.c -o obj/efile.o -D_APP 
efile.c: In function ‘cfg_write’:
efile.c:430:11: warning: ignoring return value of ‘ftruncate’, declared with attribute warn_unused_result [-Wunused-result]
Assembler messages:
Fatal error: can't create obj/efile.o: No such file or directory
make: *** [obj/efile.o] Errore 1
gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ 


Sicuramente sto sbagliando qualcosa, davvero abbi pazienza. So poco del C figurati queste cose. Solo che sono davvero interessato.
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da vbextreme »

No mi sono dimenticato io di dirti una cosa, xD!
crea una directory chiamata obj
$ mkdir easyframrwork/easy file/obj

ora dovrebbe andare, però forse è meglio che apri main.c cancelli tutto e copi il codice che ti ho suggerito. salvi e make app
Io i vari main.c li ho usati per fare degli esperenti e non è detto che vengano compilati tutti.
La procedura descritta è valida per tutte le librerie del framework.
In caso di errori posta pure il log non preoccuparti, anche io devo imparare ancora molto e tutto questo mi aiuta nel rilasciare codice portabile e a capire le reali difficoltà che possono insorgere, quindi posso solo che ringraziarti per il tempo dedicato.

[dimenticato] non avevo pensato di semplificare la vita ai developer dell'easyframework, provvedero al più presto anche a questo[/dimenticato]
Easy framework per il linguaggio C.
vbextreme hack your life
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da gila75 »

mannaggia a te Vb :devilmad:

Codice: Seleziona tutto

gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ make app
gcc -Wall -O3 -I../easytype  -c main.c -o obj/main.o -D_APP 
gcc -O3  -o prova_gila ./obj/copy_main.o ./obj/efile.o ./obj/main.o  
end make prova_gila
gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ ./gila_prova
-bash: ./gila_prova: File o directory non esistente
gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ ./prova_gila
'daniele' == '1'
'pippo' == '2'
'urca' == '3'
da ignorante direi che il problema è qui:

Codice: Seleziona tutto

#ifdef app [b]QUI[/b]

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "easyfile.h"

int main()
{   
quindi make app
e mi sembra andare:
mi trovo il file così ho anche scoperto come ti chiami :lol:
Dimmi se l'ho fatta andare per caso o era quello l'errore
credo sia come la compilazione degli header
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da vbextreme »

ma quel codice da dove l'hai tirato fuori?
questo è il main.c originale e ora che l'ho riletto ti dico anche che test era.

Codice: Seleziona tutto

#ifdef _APP

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <easyconsole.h>
#include "easyfile.h"

VOID dbg_bit16(INT16 v)
{
    unsigned int i,pw;
    pw = 1;
    pw <<= 15;
    for (i = 0; i < 16 ; i++,pw >>= 1 )
    {
        if ( v & pw)
        {
            putchar('1');
        }
        else
        {
            putchar('0');
        }
    }
}

VOID printprivileges(PRIVILEGE p)
{
    unsigned int i,pw;
    pw = 1;
    pw <<= 12;
    for (i = 0; i < 12 ; i++,pw >>= 1 )
    {
        if ( p & pw)
        {
            putchar('1');
        }
        else
        {
            putchar('0');
        }
    }
}

int main()
{
	FILE* f = fopen("test","w+");

	cfg_write("daniele","1",f);
	cfg_write("pippo","4",f);
	cfg_write("urca","7",f);

	cfg_write("pippo","2",f);
	cfg_write("urca","3",f);

	fclose(f);

	f = fopen("test","r");
	char a[100],b[100];

		while ( cfg_read(a,b,f) )
		{
			printf("\'%s\' == \'%s\'\n",a,b);
		}
	fclose(f);

    return 0;
}

#endif
con quel main.c deve compilare senza modifiche.

a parte le prime due funzioni che fanno parte di un altro test il "succo" è nel main()
viene aperto un file "test" e scrive al suo interno:
nome = valore
poi rilegge i dati ritornando nella prima variabile il nome e nella seconda il valore.
se fai
$ cat ./test
vedrai effettivamente quello che ho detto.
Se vuoi vedere come può essere utilizzato in un ambiente più complesso per salvare e leggere file di configurazioni puoi guardare EasyGCC nella mia firma e in dettaglio il file setting.c

divertiti, modifica, esplora e chiedi pure senza problemi
Easy framework per il linguaggio C.
vbextreme hack your life
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da gila75 »

no ok, ora funziona, evidentemente sbagliavo io:

Codice: Seleziona tutto

gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ make app
end make gila

Codice: Seleziona tutto

gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ ./gila
'daniele' == '1'
'pippo' == '2'
'urca' == '3'
Ps (mini OT) sto leggendo il gapil in pdf, finalmente un libro che spiega un po' in dettaglio anche le varie strutture tipo stat, fstat ecc... almeno inizi a farti un'idea.
Andrebbe letto più volte però. Fine ot ;)
Continuerò ad esplorare
Scappo al lavoro :ciao:
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da gila75 »

Davvero molto interessante, per ora ho solo provato a generare una cartella modificando il main e usando la funzione:

Codice: Seleziona tutto

BOOL dir_new(CHAR* s,PRIVILEGE p)
{
    return (!mkdir(s,p)) ? TRUE : FALSE;
}
Visto che l'altra volta hai detto che l'hai scritto nella speranza che sia inteso da esperti e neofiti dico la mia:
io parlo da neofita naturalmente :D
Secondo me sono molto più comprensibili le forme esplicite rispetto a :

Codice: Seleziona tutto

return (!mkdir(s,p)) ? TRUE : FALSE;
Ma è solo un mio parere. Diciamo che è molto elegante e compatta la tua scrittura, forse troppo "ermetica" per un neofita.
pian piano proverò altro
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da vbextreme »

Quella espressione è assolutamente da imparare perché è onnipresente, e non parlo del mio framework....
Oltre ad essere più concisa è anche più semplice da capire quando la si impara a leggere, noterai però che sono presenti sempre le parentesi, in modo da aiutare proprio la lettura a chiunque, quasi per farla assomigliare alla più canonica "if()".
Quella è una delle tante funzioni che servono solo a rendere più uniforme il framework, in sostanza non fa un gran che.....hehehehe....
Easy framework per il linguaggio C.
vbextreme hack your life
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggio da gila75 »

Quella è una delle tante funzioni che servono solo a rendere più uniforme il framework, in sostanza non fa un gran che.....hehehehe....
:D

è solo per prendere confidenza. Stavo cercando se c'è quella che apre una directory e magari dice i regular files e via dicendo.
per ora sto sulla easyfile, socket, pipes ecc (quanta roba che ho ancora da studiare :( ) li rimanderò a poi .

Ma spiegami una cosa: installando come mi hai detto tu, io scrivo il main, faccio il make e lancio giusto?
Non comprendo bene ancora i pregi di questa cosa, ma mi pare d'intuire che ti eviterebbe di scrivere in fase di compilazione:

Codice: Seleziona tutto

gcc -Wall -g  main.c 1.c 2.c 3.c.... -o xx 
Cioè forse ti risparmi lo sbattimento di inserire tutti i moduli, no? Caz...ata?
Scrivi risposta

Ritorna a “Progetti della Comunità”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite