TFP Forum

[T]alk => Talk => Topic aperto da: recklessman - 21 Giu 2013, 22:33

Titolo: [Programmazione] Hello World!
Inserito da: recklessman - 21 Giu 2013, 22:33
Allora visto che non c'era ancora un topic ho deciso di aprirlo. Parliamo della splendida scienza della programmazione.
Per volesse iniziare da zero, consiglio, come è ormai prassi comune, di iniziare dal C, il linguaggio di più basso livello tra quelli di alto livello. Il vantaggio principale è che i più comuni linguaggi di programmazione dei giorni d'oggi richiamano molto dal C. In sostanza, sapendo programmare in C, imparare gli altri linguaggi è relativamente facile e abbastanza indolore.
Consiglio di leggere questa guida http://www.html.it/pag/15386/prima-di-iniziare/ (http://www.html.it/pag/15386/prima-di-iniziare/) per farsi un'idea d'insieme e poi proseguire con un libro di testo. Io consiglio il Kelley Pohl veramente ottimo e chiaro, o altrimenti, ma è più astruso per i beginners, il manuale scritto direttamente dagli inventori del linguaggio, il Kernighan Ritchie. Entrambi facilmente reperibili.
Successivamente si può passare a linguaggi a oggetti tipo C++ e Java.
Let's code together!!!
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 21 Giu 2013, 23:39
http://publications.gbdirect.co.uk/c_book/ (http://publications.gbdirect.co.uk/c_book/)
Questo lo uso tutte le volte che devo riprendere in mano il C, mi dimentico sempre concetti fondamentali :-[, e dire che ho scritto un bel po' di codice nella mia vita.

http://www.cplusplus.com/ (http://www.cplusplus.com/)
Questo perché non c'è verso che mi ricordo tutte le funzioni.



Però...
Iniziare col C al giorno d'oggi va bene solo se vuoi diventare ingegnere elettronico o delle telecomunicazioni, ci sono buoni motivi per cui si parte dal Java.
Titolo: R: [Programmazione] Hello World!
Inserito da: Shinji - 22 Giu 2013, 00:28
Ma perché non partire dall'assembler?
Titolo: [Programmazione] Hello World!
Inserito da: recklessman - 22 Giu 2013, 00:38
È un'idea xD cmq nel C si possono mettere pezzi di assembler AHAHAHAHAH

Facendo i seri per un attimo, io ho iniziato così e mi sono trovato bene...poi se si vuole iniziare dal java/c++ direttamente non è che vi vengo a cercare a casa, eh

Di C++ consiglio l'Oualline, mi son trovato bene
Titolo: Re: [Programmazione] Hello World!
Inserito da: Lenin - 22 Giu 2013, 05:29
Io quando ho tempo mi diverto su Code Academy http://www.codecademy.com/ (http://www.codecademy.com/).

E' davvero ben fatto, l'unica cosa è che non so quanto sia "profondo" cioè quanto ci sia oltre quello che ti spiegano lì.
Titolo: [Programmazione] Hello World!
Inserito da: recklessman - 22 Giu 2013, 08:54
Allora quel sito lì insegna la filosofia diciamo, perché non è un vero linguaggio. Diciamo che è buono per esercitarsi un po' per poi buttarsi a pieno ritmo dentro ad un vero linguaggio.
Che poi per quel poco tempo che c'ho passato non fa altro che usare un linguaggio interpretato molto intuitivo però.
Forse prima di iniziare a programmare in un linguaggio compilato, converrebbe passare da un linguaggio interpretato tipo la shell di linux

Per chi non ha linux: questo sito simula la bash shell tipo code academy http://www.compileonline.com/execute_bash_online.php (http://www.compileonline.com/execute_bash_online.php)
questa è invece una guida per mettere le prime basi http://www.pluto.it/files/ildp/guide/abs/ (http://www.pluto.it/files/ildp/guide/abs/)

Codice: [Seleziona]
echo "Hello World!" molto semplicemente stampa sullo sdtinput la scritta, mi sembra molto intuitivo, no?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shinji - 22 Giu 2013, 09:00
È un'idea xD cmq nel C si possono mettere pezzi di assembler AHAHAHAHAH

Facendo i seri per un attimo, io ho iniziato così e mi sono trovato bene...poi se si vuole iniziare dal java/c++ direttamente non è che vi vengo a cercare a casa, eh

Di C++ consiglio l'Oualline, mi son trovato bene

La mia non era una battuta, forse non ho capito l'obiettivo di questo topic. E' quello di imparare a fare giochini?
Allora tanto vale incominciare da Rails.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 22 Giu 2013, 09:07
L'obiettivo è parlare di coding in generale, ma visto che quando ho proposto il topic in OT ho visto che alcuni volevano iniziare a imparare qualcosa perché non sapevano nulla, in concomitanza con l'apertura del topic ho dato qualche fonte/risorsa per leggere e iniziare a capirci qualche cosa

ah, cmq non scherzavi quando dicevi di iniziare dall'assembler?
a me sembra qualcosa di molto più anacronistico rispetto che a iniziare dal C
Titolo: Re: [Programmazione] Hello World!
Inserito da: Lenin - 22 Giu 2013, 09:44
Allora quel sito lì insegna la filosofia diciamo, perché non è un vero linguaggio. Diciamo che è buono per esercitarsi un po' per poi buttarsi a pieno ritmo dentro ad un vero linguaggio.
Che poi per quel poco tempo che c'ho passato non fa altro che usare un linguaggio interpretato molto intuitivo però.
Forse prima di iniziare a programmare in un linguaggio compilato, converrebbe passare da un linguaggio interpretato tipo la shell di linux

Per chi non ha linux: questo sito simula la bash shell tipo code academy http://www.compileonline.com/execute_bash_online.php (http://www.compileonline.com/execute_bash_online.php)
questa è invece una guida per mettere le prime basi http://www.pluto.it/files/ildp/guide/abs/ (http://www.pluto.it/files/ildp/guide/abs/)

Codice: [Seleziona]
echo "Hello World!" molto semplicemente stampa sullo sdtinput la scritta, mi sembra molto intuitivo, no?

Parliamo dello stesso sito?

Perché su Code Academy ci sono le lezioni per ogni tipo di linguaggio (html, java, etc.).
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 22 Giu 2013, 09:53
io mi riferivo alla guida veloce della homepage.
Comunque sono tutti linguaggi web quelli che insegnano, o quasi tutti.
Occhio che Javascript non è Java  :educated:

PS http://www.codecademy.com/learn (http://www.codecademy.com/learn) è lui, no?
Titolo: Re: [Programmazione] Hello World!
Inserito da: TMC - 22 Giu 2013, 12:16
secondo me questi due libri dovrebbero essere letti da tutti quelli che vogliono fare il programmatore:

http://www.anobii.com/books/Code_Complete:_span_classsubtitleSecond_Editionspan/9780735619678/00ab89460d741c6acd/

http://www.anobii.com/books/Head_First_Design_Patterns:_span_classsubtitleHead_Firstspan/9780596007126/00d927aa04cd984e48/


ps con calma poi farò una mia considerazione sulla triste situazione programmatori in italia
Titolo: Re: [Programmazione] Hello World!
Inserito da: TMC - 22 Giu 2013, 12:17
Quante verità: http://www.dailybest.it/2013/03/05/vita-programmatore-gif-animate/
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 22 Giu 2013, 12:54
http://www.dailybest.it/wp-content/uploads/2013/03/code-09.gif

I know what you mean... (Tipo tutto il resto dell'azienda che se ne va a Barcellona una settimana spesato a presentare quello su cui TU ti sei aperto gli occhi per mesi davanti al monitor :( )
Titolo: [Programmazione] Hello World!
Inserito da: recklessman - 22 Giu 2013, 14:17
Motivo per cui ho deciso di fare ingegneria informatica e non scienze informatiche...
Titolo: [Programmazione] Hello World!
Inserito da: recklessman - 22 Giu 2013, 14:20

secondo me questi due libri dovrebbero essere letti da tutti quelli che vogliono fare il programmatore:

http://www.anobii.com/books/Code_Complete:_span_classsubtitleSecond_Editionspan/9780735619678/00ab89460d741c6acd/

http://www.anobii.com/books/Head_First_Design_Patterns:_span_classsubtitleHead_Firstspan/9780596007126/00d927aa04cd984e48/


ps con calma poi farò una mia considerazione sulla triste situazione programmatori in italia

Grazie per le fonti, le leggerò per bene. Cmq sì, la situazione per i programmatori in Italia è assai triste, ahimè
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 22 Giu 2013, 14:23
Allora qui scatta la prima domanda: perché un ingegnere informatico si diletta col C e non con linguaggi di più alto livello?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 22 Giu 2013, 14:44
Bello il link con le gif, ma qui mi salta subito all'occhio la differenza con quello che programmo io.
database? script? link? :no:
Conosco meglio puntatori, UART, I2C/TWI.
Citazione
Quando il capo mi dice che la cosa su cui sto lavcorando non verrà mai utilizzata
Questa invece mi è capitata troppe volte. La soddisfazione di aver prodotto qualcosa di funzionante è maggiore, per fortuna.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 22 Giu 2013, 14:48
Allora qui scatta la prima domanda: perché un ingegnere informatico si diletta col C e non con linguaggi di più alto livello?

perché mi piace, e cmq è solo uno dei linguaggi che uso, è molto usato per scrivere i driver e le librerie grafiche...
però capito è anacronistico, infatti uso altri linguaggi, però conoscerlo non è una brutta cosa  :yes:

Citazione
Questa invece mi è capitata troppe volte. La soddisfazione di aver prodotto qualcosa di funzionante è maggiore, per fortuna.

assolutamente sì, quando mi impunto che devo fare qualcosa la faccio, e poi sai com'è, non si sa mai.
Mi ricorda tanto il fatto che i programmatori apple all'era di SJ se ne fregavano di quando lui gli diceva che quel codice era una merda, tanto poi dopo una settimana quando gli facevano vedere il software finito diceva che era un capolavoro, spacciandolo per idea sua. Avvenimenti reali, narrati sulla sua biografia autorizzata, eh.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 22 Giu 2013, 14:52
Ti assicuro che non è assolutamente anacronistico :)
è molto vicino alla macchina, quindi inutilmente complicato per molti.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 22 Giu 2013, 14:54
sì, anacronistico nel senso che ormai non è più tanto usato a livello professionale, sulla qualità del linguaggio non si discute, e resterà sempre nel mio cuore
Titolo: Re: [Programmazione] Hello World!
Inserito da: TMC - 22 Giu 2013, 19:12
ecco la mia breve cronistoria :

Come tutti quelle delle mie annatate (classe 76) ho iniziato con i listati di basic per il commodore 64, è stato amore a prima vista, verso i 14/15 mio papà mi comprò un fiammante 386 (per la modica cifra di 2.7000.000 lire !!!) e con li mi son fatto le "ossa" stuidamo il famoso "kernighan ritchie" finito la scuola ho provato l'università ma purtroppo (grande rammarico) ai tempi la mia voglia di studiare era inesistente ed allora ho mollato dopo due esame in due anni. Allora ho iniziato un corso Europeo di programmazione, solo che i professori non erano proprio il massimo, venivano a chiedermi conferme dopo aver effettuato la spiegazione ....
Poi finalemente nel 98 ho iniziato lavorare, prima in una multinazionale come consulente applicativo (programmavano in un linguaggio misto visual basic 6 e c) poi nel 2001 la svolta, son finito in una società
in cui abbiamo iniaziato ad usare .net dalla beta 1, eravamo tra i primi in italia, pensa che non c'era neanche un sito italiano sull'argomento. da li è stato un crescendo da vb.net a c# passando per sql, reporting service e quasi tutti gli strumenti della piattaforma microsoft.

Ora sono in una società che crea gestionali per la grande distrubuzione elettronica (Euronics,Trony, Mediaworld), se ora fate un acquisto sul sito di euronics la fattura viene generata da codice creato da me.

Negli anni ho imparato che una delle doti fondamentali di un programmatore per lavorare con altri programmatori è l'umiltà, ho visto tanti arrivare e fare gli sboroni per essere smerdati in mezzo secondo.
Altro punto fondamentale è creare programmi facilmente mantenibile anche da altri, non solo dal loro creatore, sembra una banalità ma ogni tanto devo modificare programma non creati da me è ogni volta è un ginepraio.

spero di non avervi annoiato con questa "breve" introduzione ma nella mia vita a parte i miei colleghi non parlo di programmazione con nessuno, abituatevi al fatto che per tutti sarete quello che aggiusta i computer, oramai ho rinunciato a spiegargli che non è il mio lavoro !!!!
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 22 Giu 2013, 19:20
quanta verità...
comunque sì, tenere il codice leggibile è tipo la regola numero 1 nella programmazione.
Niente variabili globali.
Niente "spaghetti code".
Commenti a palate.
3 regole semplici ma essenziali.
 ;)
Titolo: R: [Programmazione] Hello World!
Inserito da: armandyno - 22 Giu 2013, 21:26
Ah io una cosa che ho riscontrato tra i programmatori o aspiranti tali è il loro grado assolutamente fuori misura di sbruffonaggine e machismo informatico (ovviamente con le dovute eccezioni). Stanno male.
Venendo da una facoltà umanistica mi rendo conto della gravità della cosa.
Titolo: R: [Programmazione] Hello World!
Inserito da: Vegita.ssj - 22 Giu 2013, 22:18
Java developer here.  All'università mi sentivo almeno un super sayan.  A lavoro una mezza merdina e son quasi 2 anni ormai. Spero di migliorare.

Sent from my Galaxy S3 with Tapatalk

Titolo: Re: [Programmazione] Hello World!
Inserito da: TremeX - 23 Giu 2013, 11:06
Fico. Andate avanti.

@recklessman non so, proponi qualche esercizio. Io, per esempio, non ho mai capito gli array. In ogni libro li mettono al capitolo 4 e io mi fermo sempre al capitolo 3... di qualunque libro su qualunque argomento.
Titolo: [Programmazione] Hello World!
Inserito da: recklessman - 23 Giu 2013, 11:10
Provvedo subito.

Il seguente è un codice C che utilizza arrays e l'algoritmo di ordinamento chiamato Bubblesort, di facile comprensione anche se poco efficiente, infatti andando avanti si fanno altri algoritmi.

Codice: [Seleziona]
/* il programma utilizza un array per leggere 5 punteggi,
   ordinarli e stamparli in output ordinati.              */
   
#include <stdio.h>
#define  CLASS_SIZE   5

int main (void)
{
int i, j, score[CLASS_SIZE], sum = 0, tmp;

printf("Input %d scores: ", CLASS_SIZE);
for (i = 0; i < CLASS_SIZE; ++i)
{
scanf("%d", &score[i]);
sum += score[i];
}

// bubblesort - ordinamento a bolla
for (i = 0; i < CLASS_SIZE; ++i)
for (j = CLASS_SIZE -1; j > i; --j)
//controlla l'ordine
if (score[j-1] < score[j])     
{
tmp = score[j-1];
score[j-1] = score[j];
score[j] = tmp;
}
printf("\nOrdered scores:\n\n");
for(i = 0; i < CLASS_SIZE; ++i)
printf("\tscore[%d] = %5d\n", i, score[i]);
printf("\t%16d   is the sum of all the scores\n", sum);
printf("\t%18.1f is the class average", (double)sum/CLASS_SIZE);
return 0;
}
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 23 Giu 2013, 22:42
Niente variabili globali.
Niente "spaghetti code".
Commenti a palate.
3 regole semplici ma essenziali.
 ;)
Spaghetti code non ci ho neanche mai pensato
Commenti ne metto sempre tanti, se non mi forzano a scrivere a ritmi spietati.
Variabili globali... se è codice che devo correggere no, se è è c++ probabilmente no. Se devo scrivere poco codice per microcontrollori probabilmente sì :whistle:

Wow il bubble-sort, quanti ricordi. Esercizio di fondamenti di informatica I, 1997.
Chiaramente alla fine dell'esercizio il prof esordisce con " non usatelo mai, esiste una funzione merge-sort che è molto più efficiente".
L'anno successivo ci fecero scrivere anche quella.
Titolo: Re: [Programmazione] Hello World!
Inserito da: armandyno - 23 Giu 2013, 22:52
Io ho imparato direttamente Java e i tre paradigmi della programmazione a oggetti: incapsulamento, ereditarietà e polimorfismo.
Molto spesso nei corsi e nei libri fanno confronti con altri linguaggi (e con il C++), ma per me è stato il primo linguaggio in assoluto e quindi non conosco altri paradigmi, anche se ho programmato in PLSQL per un bel pò di tempo, successivamente.
La prima volta che mi sono trovato davanti ad un esempio di black box non riuscivo a capirne assolutamente il senso, così come l'utilità dei costruttori.
Poi entrando nella logica diventa tutto più naturale.
Titolo: Re: [Programmazione] Hello World!
Inserito da: TremeX - 24 Giu 2013, 08:07
Provvedo subito.
Ahah grazie^^ forse in cantina ho un libro di c, ma tanto non andrò oltre il capitolo 3.
Titolo: Re: [Programmazione] Hello World!
Inserito da: eugenio - 24 Giu 2013, 09:19
Sono in disaccordo su qualsiasi frase generica "per iniziare consiglio il linguaggio …" in quanto ciascun linguaggio ha caratteristiche proprie e ambiti specifici. Pertanto, la scelta del linguaggio andrebbe fatta soppesando l'attinenza dello stesso al progetto cui si lavora.

Per l'apprendimento, a un novizio è più utile 'perdere' tempo su linguaggi 'morti' come Basic, Logo, Pascal o Smalltalk e capire i concetti chiave della programmazione, piuttosto di incagliarsi su terminologia e sintassi di linguaggi complessi. Anzi, in un ipotetico corso di introduzione alla programmazione eliminerei quasi del tutto l'orientamento su un singolo linguaggio, basando il percorso su:
- dati. Tipi, rappresentazione, struttura. Database;
- programmazione procedurale, modulare e a oggetti. Distinzioni e applicazioni;
- funzioni e algoritmi;
- design pattern,
e solo alla fine indirizzerei verso un linguaggio o un altro mediando tra capacità del corsista e ambito di applicazione.

Ovviamente non distinguerei tra teoria e pratica, una separazione inutile quanto un corso di educazione erotica per single. Prenderei invece in considerazione casi esistenti  - ricetta culinaria, programmi di lavaggio, cubo di Rubik, battaglia navale - per aumentare via via la confidenza coi concetti chiave e astrarre la risoluzione del singolo problema dal problema stesso.

In questo modo getto le basi per apprendere, in potenza, qualsiasi linguaggio.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 24 Giu 2013, 09:35
Hai ragione Eugenio, per questo motivo più che il C sarebbe meglio il Pascal.... linguaggio dallo scopo didattico più che altro.

Da questo punto di vista un linguaggio vale l'altro, all'università ci ripetevano spesso di non concentrarci a diventare superesperti di C++, perchè poi magari non l'avremo più usato.
Titolo: Re: [Programmazione] Hello World!
Inserito da: nemo96 - 24 Giu 2013, 09:57
Hai ragione Eugenio, per questo motivo più che il C sarebbe meglio il Pascal.... linguaggio dallo scopo didattico più che altro.

Da questo punto di vista un linguaggio vale l'altro, all'università ci ripetevano spesso di non concentrarci a diventare superesperti di C++, perchè poi magari non l'avremo più usato.

Se non sbaglio il backend su cui si basa Skype è tutto in Pascal...  :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 24 Giu 2013, 10:57
Veramente? Lo trovo molto strano, per molti aspetti il pascal è limitato.

Edit: wow è vero. Object Pascal.
Non è morto allora!
Titolo: [Programmazione] Hello World!
Inserito da: recklessman - 24 Giu 2013, 11:01
Per carità, i consigli sono consigli. Poi ognuno può iniziare da dove vuole.
La cosa più importante è iniziare ^^
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 24 Giu 2013, 11:26
(https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-ash4/1003852_527342993981250_2106592384_n.jpg)

 >:(
Titolo: Re: [Programmazione] Hello World!
Inserito da: O_O - 27 Giu 2013, 12:29
Buongiorno programmatori!
ho una domanda:
devo presentare un sito (mi occupo della parte grafica) e ho una sezione dove devo inserire dei moduli che gli utenti devono compilare ed inviare, é possibile creare dei moduli compilabili on line?
senza scaricare il pdf, stamparlo, scansionarlo, inviarlo?
Titolo: [Programmazione] Hello World!
Inserito da: recklessman - 27 Giu 2013, 12:36
Certo. Con i database!
Titolo: Re: [Programmazione] Hello World!
Inserito da: O_O - 27 Giu 2013, 12:41
quindi si può
 il ragazzo con cui lavoro, che si occupa della programmazione mi ha detto di mettere dei pdf scaricabili che era una cosa non fattibile -___-
Titolo: R: [Programmazione] Hello World!
Inserito da: Shinji - 27 Giu 2013, 12:47
Compili dei form e il db fa il report degli stessi su un modello a piacere. Roba da perderci un'oretta a dir tanto.
Titolo: Re: [Programmazione] Hello World!
Inserito da: O_O - 27 Giu 2013, 12:50
mmm
form database report O_O'
capisco poco scusate, facciamo un esempio:

ho questo modulo tipo:
io sottoscritto____ nato a:____ dichiara di [] casella di opzione1  [] casella di opzione2
data___
firma___

una cosa cosi é fattibile?
Titolo: Re: [Programmazione] Hello World!
Inserito da: eugenio - 27 Giu 2013, 12:53
il ragazzo con cui lavoro, che si occupa della programmazione mi ha detto di mettere dei pdf scaricabili che era una cosa non fattibile -___-

Il ragazzo con cui lavori afferma di occuparsi della programmazione.

Correggi quello che hai scritto e in seguito correggi il ragazzo.
Se non puoi correggerlo, restituiscilo a chi te l'ha regalato.


una cosa cosi é fattibile?

Sì. Ma non dal ragazzo.
Riportalo in negozio.
Titolo: Re: [Programmazione] Hello World!
Inserito da: O_O - 27 Giu 2013, 13:01
ecco bene!
quindi devo trovare qualcun altro
dite che ci sono dei plug in di wordpress che svolgano questa funzione?
Titolo: Re: [Programmazione] Hello World!
Inserito da: eugenio - 27 Giu 2013, 13:09
dite che ci sono dei plug in di wordpress che svolgano questa funzione?

Sì (http://wordpress.org/plugins/search.php?q=form).
Titolo: Re: [Programmazione] Hello World!
Inserito da: O_O - 27 Giu 2013, 13:17
dite che ci sono dei plug in di wordpress che svolgano questa funzione?

Sì (http://wordpress.org/plugins/search.php?q=form).

<3
grazie!!!!!!

Titolo: Re: [Programmazione] Hello World!
Inserito da: bubbo - 27 Giu 2013, 14:12
Comunque se ci va la firma poi uno deve comunque stampare firmare e scansionare.
Titolo: Re: [Programmazione] Hello World!
Inserito da: O_O - 27 Giu 2013, 14:18
Comunque se ci va la firma poi uno deve comunque stampare firmare e scansionare.

si é vero.
devo ragionarci un po su, almeno ora ho la consapevolezza che si può fare, anche con dei plug in, il che sarebbe meglio per me che mi tolgo il costo del programmatore
sono gia in ferie con la testa, quando torno affronterò la cosa
Titolo: Re: [Programmazione] Hello World!
Inserito da: Vegita.ssj - 28 Giu 2013, 08:58
Comunque se ci va la firma poi uno deve comunque stampare firmare e scansionare.

Altrimenti si può implementare un meccanismo di firma digitale  :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: TMC - 28 Giu 2013, 12:06
quindi si può
 il ragazzo con cui lavoro, che si occupa della programmazione mi ha detto di mettere dei pdf scaricabili che era una cosa non fattibile -___-

Ecco uno dei problemi dei programmatori in italia, molti si spacciano per tali

anche perchè una cosa è essere programmatori un'altra sapere usare WordPress  :educated:
ps "Non fattibile" non è una parola nel vocabolario di un programmatore, in ufficio dico sempre "Possiamo fare tutto quello che ci chiedoni i clienti, basta essere pagati" :yes:
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 28 Giu 2013, 12:13
ps "Non fattibile" non è una parola nel vocabolario di un programmatore

Per me, pure questo è uno dei problemi dei programmatori (non so se solo in Italia).
Titolo: [Programmazione] Hello World!
Inserito da: recklessman - 28 Giu 2013, 12:35

quindi si può
 il ragazzo con cui lavoro, che si occupa della programmazione mi ha detto di mettere dei pdf scaricabili che era una cosa non fattibile -___-

Ecco uno dei problemi dei programmatori in italia, molti si spacciano per tali

anche perchè una cosa è essere programmatori un'altra sapere usare WordPress  :educated:
ps "Non fattibile" non è una parola nel vocabolario di un programmatore, in ufficio dico sempre "Possiamo fare tutto quello che ci chiedoni i clienti, basta essere pagati" :yes:

Un programmatore che si arrende non è un programmatore.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 28 Giu 2013, 13:01
a me piacerebbe imparare il php, ho fatto delle cose sul mio sito tipo le form commenti ma oltre un certo punto non riesco ad andare, tipo programmare un captcha da zero. Ne vorrei fare uno dove si congiungono dei punti col mouse per formare le lettere

anche perchè i bot si vanno a leggere il codice e se ne fottono delle conferme alfanumeriche

ho fatto una routine di lettura dei commenti che cerca le bad word confrontandole con quelle inserite in una abella del db ma non è proprio il massimo
Titolo: Re: [Programmazione] Hello World!
Inserito da: O_O - 28 Giu 2013, 17:32

quindi si può
 il ragazzo con cui lavoro, che si occupa della programmazione mi ha detto di mettere dei pdf scaricabili che era una cosa non fattibile -___-

Ecco uno dei problemi dei programmatori in italia, molti si spacciano per tali

anche perchè una cosa è essere programmatori un'altra sapere usare WordPress  :educated:
ps "Non fattibile" non è una parola nel vocabolario di un programmatore, in ufficio dico sempre "Possiamo fare tutto quello che ci chiedoni i clienti, basta essere pagati" :yes:

Un programmatore che si arrende non è un programmatore.


bene!!

é vero tanti si spacciano per tali solo perche usano wordpress..
allora a queste condizioni sono un programmatore anche io -_-'

vi occupate anche di creare app?

Titolo: Re: [Programmazione] Hello World!
Inserito da: eugenio - 28 Giu 2013, 18:54
vi occupate anche di creare app?

Io no. Mi sono arreso.

Un programmatore che si arrende non è un programmatore.

Infatti non faccio (più) il programmatore.

Ma ho combattuto le mie battaglie da analista sviluppatore.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 28 Giu 2013, 19:20
vi occupate anche di creare app?

Io no. Mi sono arreso.

Io pure, dopo la tesi su Android ho intuito che non era mondo per me. In teoria non lo era nemmeno il web development, ma finchè mi pagano... :whistle:
Titolo: Re: [Programmazione] Hello World!
Inserito da: piwi - 28 Giu 2013, 21:18
(http://i40.tinypic.com/2hexdzm.jpg)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shinji - 01 Lug 2013, 20:59
Volevo solo condividere un frammento di codice in cui mi sono imbattuto pocanzi sfogliando un simpatico "tutorial".

Spoiler (click to show/hide)

 :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: Giobbi - 06 Lug 2013, 10:56
Discorso solo in parte pertinente:
Unity per robe semplici ha bisogno di interagire con altri programmi o é all in one?
Titolo: Re: [Programmazione] Hello World!
Inserito da: piwi - 06 Lug 2013, 11:21
Da quel [poco, pochissimo] che ho visto basta Unity, un programma di grafica* [2d o 3d a seconda del gioco] e dei file audio, poi puoi creare tutto lì.

*in realtà qualcosina si può fare anche direttamente in Unity, ma diciamo che un programma esterno serve
Titolo: Re: [Programmazione] Hello World!
Inserito da: Giobbi - 06 Lug 2013, 11:23
andrò male sulla grafica sicuro :(
Titolo: [Programmazione] Hello World!
Inserito da: recklessman - 06 Lug 2013, 11:33
Unity permette anche di programmare in C#
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 21 Set 2013, 14:05
Mi rivolgo ai programmatori di questo forum:
ho rimesso mani al C per sport e ho provato a scrivere l'algoritmo dello shakersort o cocktailsort, come dir si voglia.
Ho messo su questo codice di prova:
Codice: [Seleziona]
//shakersort

#include <stdio.h>

void shakersort(int v[], int n)
{
int i,j,m=0;
int tmp;
short unsigned ordinato = 0, cnt=0;

while(!ordinato)
{
for(i=m; i<n; ++i)
{
ordinato = 1;
if(v[i]>v[i+1])
{
tmp = v[i];
v[i] = v[i+1];
v[i+1] = tmp;
ordinato = 0;
}
++cnt;
}
--n;
for(j=n; j>m; ++j)
{
ordinato = 1;
if(v[j]<v[j-1])
{
tmp = v[j];
v[j] = v[j-1];
v[j-1] = tmp;
ordinato = 0;
}
++cnt;
}
++m;
}
printf("\n--%d--\n\n", cnt);
}

int main(void)
{
int a[]={1,2,1,1,1,1,1,1};
int i;

shakersort(a,8);
for(i=0; i<8; ++i)
printf(" %d ",a[i]);
return 0;
}

Il problema è che compila senza problemi, ma nell'esecuzione mi crasha all'avvio.
Qualcuno mi dà una mano?

EDIT: c'è un errore di segmentazione
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 21 Set 2013, 14:53
Così a una velocissima occhiata vai in segmentation fault nel primo for (nel secondo non so, perchè poi cambi pure n e io con ste cose ci vado sotto :D)

Codice: [Seleziona]
for(i=m; i<n; ++i)
{
ordinato = 1;
if(v[i]>v[i+1])  // -> qui quando i = n-1, v[i+1] è fuori dall'array
{
tmp = v[i];
v[i] = v[i+1];
v[i+1] = tmp;
ordinato = 0;
}
++cnt;
}
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 21 Set 2013, 14:59
Grazie!
Sto provando a mettere una pezza, farò sapere appena tiro su un codice che funziona.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 21 Set 2013, 15:25
Allora, sono proprio un pirla  :D
la segmentation me la causava l'incremento di j, invece dovevo decrementarla, errore di distrazione.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 08 Gen 2014, 18:43
Risollevo un po' il topic, che così disabitato mi mette tristezza :)

http://projecteuler.net/

Citazione
What is Project Euler?
Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.

Come dice la descrizione, il Project Euler è una serie di problemini matematici da risolvere come ci pare. Si può usare sia la sola matematica, sia la programmazione, sia il banale bruteforcing. La cosa simpatica è che una volta risolto un problema, si può accedere alla sezione del forum relativa, dove gli utenti propongono le loro soluzioni, e trovare spunti per soluzioni più eleganti.

Io ne ho risolti una trentina (senza aiuti tranne in un caso), perlopiù in ufficio quando non ho nulla da fare :whistle: Il bello è che pur accontentandosi di usare le soluzioni più banali, prima o poi è richiesto da qualche problema uno sforzo di creatività in più che porta anche a qualche soddisfazione :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 08 Gen 2014, 19:24
Macheffigata! Appena ho tempo ci faccio un salto!
Titolo: Re: [Programmazione] Hello World!
Inserito da: letal32 - 08 Gen 2014, 22:31
Interessante! Mi ci butto pure io!
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 08 Gen 2014, 23:57
Se vi registrate ho visto che si possono aggiungere degli amici, non so a quale scopo. Se volete aggiungermi, sono goffreder, la mia chiave è
Spoiler (click to show/hide)
Titolo: Re: [Programmazione] Hello World!
Inserito da: letal32 - 09 Gen 2014, 00:21
Peggio del codice amico del Wii sta cosa  :D

Comunque:

Spoiler (click to show/hide)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 09 Gen 2014, 22:39
Come ve l'ho suggerito, mi sono incagliato, problema #31. Vi aspetto lì :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: letal32 - 10 Gen 2014, 02:38
Fra qualche mese forse  :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 10 Gen 2014, 23:13
Sembra fico, però mi sono accorto che nel pc di casa non ho nulla per programmare :no:
Appena ho un po' di tempo rispolvero il portatile col bloodshed :yes:
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 11 Gen 2014, 00:07
Se hai Chrome puoi usare Javascript e la console, io li faccio tutti così ;)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 11 Gen 2014, 00:21
Presuppone la conoscenza di java, immagino :whistle: :baby:
Titolo: Re: [Programmazione] Hello World!
Inserito da: letal32 - 11 Gen 2014, 02:54
Javascript è un po' diverso da Java, il nome trae in inganno. La sintassi comunque è molto simile...
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 11 Gen 2014, 10:20
Tra Java e Javascript c'è tipo un universo in mezzo.
Java è un linguaggio ad oggetti a tutti gli effetti, ed è simile ad un C++.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 11 Gen 2014, 11:06
void78
10918023579550_7100e7bcad3d7f9049e07d2c373aacad

Inizio ora
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 11 Gen 2014, 11:43
Compilatore di merda! non riesco ad usare un intero a 64 bit per il terzo problema >:(
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 11 Gen 2014, 12:08
Ok, per oggi
Spoiler (click to show/hide)
Forse usare un compilatore del 2005 on è stata una buona idea
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 11 Gen 2014, 12:50
Ho tenuto botta, installato una versione diversa di Dev-c++ e risolto il terzo.
Sono anche contento, adesso l'interfaccia è molto migliore :baby:

Per oggi quitto lo stesso, senza rage :yes:
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 11 Gen 2014, 12:53
no, leva quella merda di ide, è buggatissima.
Mettiti Code::Blocks nettamente migliore IMHO
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 11 Gen 2014, 12:56
Scarico e provo (ma non oggi), tanto ormai... :)
La versione vecchia è buggata, ha un editor di testo schifoso e il debug spesso non funziona. Questa che ho scaricato oggi sarà sicuramente migliore, basta poco.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 11 Gen 2014, 12:58
guarda io l'ho usato fino a due settimane fa, aggiornato, è pieno di bug lo stesso, il progetto è ammirevole, ma che ci lavori solo 1 persona e solo nel tempo libero si vede tutto
Titolo: Re: [Programmazione] Hello World!
Inserito da: O_O - 24 Gen 2014, 09:58
x una cosa tipo questa
http://www.commercialista-online.net/index.php/component/artforms/?formid=1
che plug-in posso cercare?
Titolo: Re: [Programmazione] Hello World!
Inserito da: O_O - 03 Feb 2014, 15:34
aiuto aiuto.
sto facendo un sito con wordpress. ho fatto le mie modifiche del caso nell editor, lo visualizzo da Chrome/Firefox, tutto ok.
mentre se lo visualizza qualcun altro le modifiche che ho apportato non ci sono.
qualcuno sa aiutarmi!?



ho parzialmente risolto.
Nel senso, é di nuovo un problema del server (dimerda) che non aggiorna la cache!
Titolo: Re: [Programmazione] Hello World!
Inserito da: ElMariachi - 12 Feb 2014, 12:15
Vi scrivo il codice sorgente in C++ che ho scritto, di un esercizio che mi chiede di trovare il massimo numero in un array.

Spoiler (click to show/hide)

Adesso, l'esercizio mi chiede di trovare il secondo massimo numero presente nell'array. Sarà una soluzione semplicissima che richiede solo un po' di lavoro mentale, ma non mi viene nulla in mente.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 12 Feb 2014, 12:29
A caso: fai una copia dell'array, rimuovi il vecchio massimo, cerchi il nuovo massimo. Può andare? Non ti scrivo codice perchè non ho mai visto C++ :whistle:
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shinji - 12 Feb 2014, 12:34
Sì, oppure lo metti = 0 e rifai il ciclo, magari con due for annidati.
Titolo: Re: [Programmazione] Hello World!
Inserito da: ElMariachi - 12 Feb 2014, 12:44
A caso: fai una copia dell'array, rimuovi il vecchio massimo, cerchi il nuovo massimo. Può andare? Non ti scrivo codice perchè non ho mai visto C++ :whistle:

Considera che dopo l'inizializzazione dei valori nell'array, non posso togliere nulla.

Sì, oppure lo metti = 0 e rifai il ciclo, magari con due for annidati.

Metto la variabile max a 0. Dopodichè inizio il primo ciclo per scannare l'array e trovarmi il valore massimo; inizio il secondo ciclo for per scannare nuovamente l'array e trovare cosa con quale condizione?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 12 Feb 2014, 12:46
No, Shinji diceva trovi il massimo, ci metti valore 0 e rifai la procedura. Di base o ti tieni due variabili che confronti ogni volta, max1 e max2 (sinceramente soluzione pessima), o dal dover fare due volte il ciclo su array modificato non si scampa mi sa.

Comunque io suggerivo di copiare l'array senza modificare l'originale, avresti modificato la copia.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shinji - 12 Feb 2014, 16:12
Oppure crei un altro array di dimensione identica e inizializzato a 0 (se non vuoi utilizzare un array dinamico) con i valori massimi trovati. L'ultimo elemento è il massimo maggiore, il penultimo sarà il secondo massimo. Hai risparmiato un ciclo.

Titolo: Re: [Programmazione] Hello World!
Inserito da: ElMariachi - 12 Feb 2014, 16:20
Ho risolto con due if che mi controllano di volta in volta i valori. Aggiungete questo pezzo di codice a quello di prima:

Spoiler (click to show/hide)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 05 Mar 2014, 16:30
Domanda per gli sviluppatori ambito web: che IDE usate (se ne usate uno)? A casa io uso Eclipse, principalmente perchè ho progetti di vario tipo (Android, Java, PHP), in ufficio fino a poco fa ho usato Titanium Studio (che è un porting di Eclipse per lo sviluppo mobile) con il plugin per PHP e adesso sto passando a NetBeans su consiglio di colleghi. Però sono tutti IDE multi-purpose, mi chiedevo se ce ne fossero di specifici per il web che non conoscessi...
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 05 Mar 2014, 16:35
Netbeans here  :yes:
Titolo: Re: [Programmazione] Hello World!
Inserito da: alterbang - 05 Mar 2014, 16:51
Visual Studio 2012 Enterprise  :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shape - 05 Mar 2014, 16:52
Io uso PHP Edit, sviluppando al momento soltanto in PHP/Javascript/jQuery.

Netbeans è pesantissimo...
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 05 Mar 2014, 17:19
Visual Studio 2012 Enterprise  :D

Con visual studio ho avuto problemi con i linguaggi compilati, ci metteva dei minuti a compilare file con pochissime righe di codice
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 05 Mar 2014, 19:45
Maddai, io con Visual Studio ai tempi del progetto di C# (anche grazie a plugin tipo Resharper) mi ero trovato da dio, scrivevo intere funzioni usando solo il punto e le freccine per scegliere l'autocompletamento giusto, una pacchia ;D
Invece oggi sono stato miseramente sconfitto da NetFagioli, arenatosi sul semplice compito di scaricare un progetto da git e contestualmente sincronizzarlo con una cartella via ftp, sono dovuto tornare alla base (con Aptana Studio 3, ennesimo porting di Eclipse). In più pare che NetBeans non abbia il push su git, solo commit. Il che mi fa un po' strano, vabbè.
@Shape: PHPEdit non pare male, quando avrò un po' di libertà in ufficio lo provo. Oltre al supporto git e ftp mi servirebbe una bella capacità di autocomplete anche sul Javascript/JQuery. E magari pure qualche chicca tipo rinominare una variabile in tutte le sue occorrenze, etc... :whistle:
Titolo: Re: [Programmazione] Hello World!
Inserito da: 1c0n 0f s1n - 06 Mar 2014, 18:28
Perché non ho mai visto questo topic?
Io avevo preso questo:

http://www.amazon.it/linguaggio-Principi-programmazione-manuale-riferimento/dp/887192200X

Ma poi mi ero perché ho avuto altri cazzi lavorativi e soprattutto avrei avuto bisogno di un portatile. Senza contare che non riuscivo a scegliere quale compilatore usare: ero un po' confuso in merito lo ammetto...
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 06 Mar 2014, 18:33
sto libro è il migliore in assoluto! è fatto dai creatori del linguaggio, ma per un programmatore di primo pelo è difficile, perché molte cose sono inutili all'atto pratico.
Per iniziare secondo me il migliore in circolazione è questo http://www.amazon.com/dp/0672326663/?tag=stackoverfl08-20 (http://www.amazon.com/dp/0672326663/?tag=stackoverfl08-20)

Come compilatore se sei in ambiente windows probabilmente ti conviene installando l'ide visual studio express per evitare casini.
La cosa che secondo me ti conviene però è farti una partizioncina linux che ha già installato il compilatore g++
Titolo: Re: [Programmazione] Hello World!
Inserito da: 1c0n 0f s1n - 06 Mar 2014, 19:00
sto libro è il migliore in assoluto! è fatto dai creatori del linguaggio, ma per un programmatore di primo pelo è difficile, perché molte cose sono inutili all'atto pratico.
Per iniziare secondo me il migliore in circolazione è questo http://www.amazon.com/dp/0672326663/?tag=stackoverfl08-20 (http://www.amazon.com/dp/0672326663/?tag=stackoverfl08-20)

Buono a sapersi. non c'è in italia? Nel senso, non c'è su Amazon.it? Ita o Eng non ha importanza...
EDIT: sì, c'è la versione inglese su Amazon.it a 18 euri, vai.

Come compilatore se sei in ambiente windows probabilmente ti conviene installando l'ide visual studio express per evitare casini.
La cosa che secondo me ti conviene però è farti una partizioncina linux che ha già installato il compilatore g++

Ah. Io al tempo avevo usato Visual Studio Express 2005 (tanto per farti capire quanto tempo è passato) e se non sbaglio avevo pure provato G++ sia su Kubuntu (o su qualche altra distro, chissiricorda) che su Windows, ma su Win avevo dei problemi.
Potrei dire cazzate perché è passato parecchio tempo però...
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 06 Mar 2014, 19:06
Su windows non conviene tanto g++ perché è poco ottimizzato. Per questo dicevo.
Se fai tutto da visual studio express incontri meno casini.
Titolo: Re: [Programmazione] Hello World!
Inserito da: 1c0n 0f s1n - 06 Mar 2014, 19:13
OK, ora scarico.
Grazie per le info.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shape - 06 Mar 2014, 20:18
@Shape: PHPEdit non pare male, quando avrò un po' di libertà in ufficio lo provo. Oltre al supporto git e ftp mi servirebbe una bella capacità di autocomplete anche sul Javascript/JQuery. E magari pure qualche chicca tipo rinominare una variabile in tutte le sue occorrenze, etc... :whistle:
Con PhpEdit hai l'autocompletamento su JS e le ricerche/rimpiazzi sono molto potenti.

Mi sembra poi ci sia una versione gratuita a tempo.
Titolo: Re: [Programmazione] Hello World!
Inserito da: armandyno - 07 Mar 2014, 09:00
Nessuno usa Eclipse? Non ci credo.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 07 Mar 2014, 09:02
Io lo uso a casa dopo anni di uni e in ufficio usiamo dei porting :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: alterbang - 07 Mar 2014, 09:44
Io l'ho usato un po' per Android ma ora sono su Android Studio
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 07 Mar 2014, 13:03
Poveri voi che dovete usare 'sti brutti programmacci pesanti.
Io suo Coda.  8)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shape - 07 Mar 2014, 13:37
Ma non fare il buffone X'D

Innanzitutto dipende da quello che ciascuno deve fare.
Poi ho troppi tool comodi sotto Windows, non sono sicuro li troverei anche per OS X (anche perché mi basterebbe chiederlo, un iMac o un MacBook, me lo darebbero senza alcun problema).
Titolo: Re: [Programmazione] Hello World!
Inserito da: Turrican3 - 07 Mar 2014, 13:55
per un programmatore di primo pelo è difficile, perché molte cose sono inutili all'atto pratico.

Ad esempio?
Chiedo seriamente, perchè non lo consulto da un secolo circa.

Su windows non conviene tanto g++ perché è poco ottimizzato.

Mah francamente dubito che un frequentatore di questo thread possa avere sottomano codice così complesso da necessitare ottimizzazioni estreme. :)

(per dirla tutta non avevo mai sentito di problematiche simili per quel che concerne GCC ma su questo non insisto più di tanto)
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 07 Mar 2014, 14:06
Ma non fare il buffone X'D

Innanzitutto dipende da quello che ciascuno deve fare.

Ma infatti il mio post era più per sfottere chi usa veri linguaggi di programmazione e quindi ha bisogno di tool/programmi specifici.
Io potrei anche fare il mio lavoro usando TextEdit.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 07 Mar 2014, 14:13
per un programmatore di primo pelo è difficile, perché molte cose sono inutili all'atto pratico.

Ad esempio?
Chiedo seriamente, perchè non lo consulto da un secolo circa.


Perché per esempio non ci sono praticamente esercizi, c'è solo teoria, teoria e teoria, che è giusto, se sai quello che stai leggendo e a cosa si riferiscono, se invece non hai mai compilato un file .c è meglio volgere lo sguardo altrove, per il momento.

Su windows non conviene tanto g++ perché è poco ottimizzato.

Mah francamente dubito che un frequentatore di questo thread possa avere sottomano codice così complesso da necessitare ottimizzazioni estreme. :)

(per dirla tutta non avevo mai sentito di problematiche simili per quel che concerne GCC ma su questo non insisto più di tanto)

scusami, ho sbagliato ad esprimermi, ho avuto problemi con diversi ide che si basavano su gcc
esempio banale: http://stackoverflow.com/questions/12811762/dev-c-in-windows-8-gcc-internal-error (http://stackoverflow.com/questions/12811762/dev-c-in-windows-8-gcc-internal-error) ma potrei fartene anche altri di esempi, ci sono passato. In ogni caso non vedo il problema di usare visual studio express che è il punto di riferimento dello sviluppo su windows. Non a caso ho consigliato anche di usare linux proprio per avvalersi della semplicità che offre nello sviluppare.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 07 Mar 2014, 14:16
Io potrei anche fare il mio lavoro usando TextEdit.

Questo però non lo metterei nel curriculum :P
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 07 Mar 2014, 14:17
Ma non fare il buffone X'D

Innanzitutto dipende da quello che ciascuno deve fare.

Ma infatti il mio post era più per sfottere chi usa veri linguaggi di programmazione e quindi ha bisogno di tool/programmi specifici.
Io potrei anche fare il mio lavoro usando TextEdit.

Senza offesa, ma è come se un maestro di scuola elementare tentasse di sfottere un ricercatore universitario.  :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 07 Mar 2014, 14:19
Ma non fare il buffone X'D

Innanzitutto dipende da quello che ciascuno deve fare.

Ma infatti il mio post era più per sfottere chi usa veri linguaggi di programmazione e quindi ha bisogno di tool/programmi specifici.
Io potrei anche fare il mio lavoro usando TextEdit.

Senza offesa, ma è come se un maestro di scuola elementare tentasse di sfottere un ricercatore universitario.  :D

Quindi secondo te chi di lavoro "scrive" HTML/CSS/JS e' meno preparato di chi "scrive" PHP/Python/C# ?
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 07 Mar 2014, 14:22
sto semplicemente dicendo che chi ha una padronanza di linguaggi come C/C++/Java/etc... l'html (se già non lo conosce tipo a memoria) ci mette si e no 24h a rivoltarselo come un calzino. Che avvenga l'esatto opposto sinceramente ci credo meno, ma non per questo voglio sminuire nessuno, sia ben chiaro!
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 07 Mar 2014, 14:24
HTML forse sì. JavaScript di sicuro no (parlo per esperienza personale), CSS probabilmente nemmeno (ma di CSS conosco giusto le basi e non mi sbilancio). Bada che "saper programmare" non vuol dire necessariamente scrivere un sistema operativo da 0. Fare un sito in HTML/JS/CSS che si ottimizzi per ogni dispositivo/risoluzione, orientato alle performance e con magari qualche figata tecnico/estetica è tutt'altro che un lavoro da "24h".
Titolo: Re: [Programmazione] Hello World!
Inserito da: Turrican3 - 07 Mar 2014, 14:34
Perché per esempio non ci sono praticamente esercizi

Beh però abbi pazienza, questo non credo che renda molti dei contenuti inutili all'atto pratico.

Con l'occasione di questo discorso ho approfittato per dargli una ripassata velocissima e mi sento di dire che un buon 80/90% delle tematiche è di vitale importanza per padroneggiare il linguaggio.

Ma del resto vista la tipologia di testo sarebbe grave il contrario! :)

Citazione
scusami, ho sbagliato ad esprimermi, ho avuto problemi con diversi ide che si basavano su gcc

Aaaah ok, capito.
Titolo: Re: [Programmazione] Hello World!
Inserito da: armandyno - 07 Mar 2014, 14:35
Il mio primo linguaggio di programmazione è stato il PL/SQL, strano ma vero, perché sono entrato nel mondo dell'IT attraverso un corso che, appunto riguardava questo linguaggio. Ho studiato e lavorato anche in Java per un breve periodo, ma è evidente sin da subito che è un linguaggio di tutt'altra profondità e complessità.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 07 Mar 2014, 14:50
HTML forse sì. JavaScript di sicuro no (parlo per esperienza personale), CSS probabilmente nemmeno (ma di CSS conosco giusto le basi e non mi sbilancio). Bada che "saper programmare" non vuol dire necessariamente scrivere un sistema operativo da 0. Fare un sito in HTML/JS/CSS che si ottimizzi per ogni dispositivo/risoluzione, orientato alle performance e con magari qualche figata tecnico/estetica è tutt'altro che un lavoro da "24h".

senz'altro vero, infatti non a caso ho tirato in ballo il maestro di scuola elementare, che fa anch'esso un lavoro tostissimo, però ecco, stiamo parlando di due robe diversissime, linguaggi che ti offrono una libertà pressoché illimitata e il programmatore deve stare attento a tutto, e linguaggi che pongono dei vincoli molto stretti e che non permettono di "pisciare fuori dal vaso" in parole povere. In ogni caso se lui può usare il suo bel textcoso è solo perché esistono linguaggi come C/C++.
Ripeto, non volevo sminuire/offendere nessuno, ma sinceramente il voler perculare noi perché usiamo tools avanzati è come se il prof di scienze che spiega le molecole coi lego pigliasse per il culo il ricercatore perché usa il microscopio elettronico e ha problemi a tararlo. E ripeto che non è detta in maniera offensiva.

"ma fatevela una risata ogni tanto, bla bla bla cipressi" (cit.)!  :yes:  :D
è che sto sclerando per adesso con un codice sorgente
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 07 Mar 2014, 14:55
linguaggi che ti offrono una libertà pressoché illimitata e il programmatore deve stare attento a tutto, e linguaggi che pongono dei vincoli molto stretti e che non permettono di "pisciare fuori dal vaso" in parole povere
Stai parlando rispettivamente di linguaggi di scripting come Javascript/PHP e di linguaggi tipati (se non fortemente tipati) come C/C++/Java, giusto? Avere la libertà di poter fare (quasi) qualsiasi cosa non vuol dire che si possano fare le cose a caso che tanto "funziona" :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 07 Mar 2014, 15:00
Stai parlando rispettivamente di linguaggi di scripting come Javascript/PHP e di linguaggi tipati (se non fortemente tipati) come C/C++/Java, giusto? Avere la libertà di poter fare (quasi) qualsiasi cosa non vuol dire che si possano fare le cose a caso che tanto "funziona" :)

Esatto
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 07 Mar 2014, 15:05
Humm. Sento che mi sta sfuggendo qualcosa, ma sono contento che abbiamo trovato un accordo :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 07 Mar 2014, 15:12
esatto si riferiva ai linguaggi tipizzati vs. linguaggi scriptati.
E' ovvio che il programmatore bravo per il motivo che hai citato si distingue dal programmatore capra in maniera più evidente nei linguaggi tipizzati. Mentre le differenze vengono fuori meno in linguaggi che impongono vincoli più stretti
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 07 Mar 2014, 15:20
Lo sapevo che non ci eravamo capiti :) I linguaggi tipizzati sono quelli con i vincoli, perchè se a una String provi a dare un Float, il compilatore s'incazza e il programma non gira. In un linguaggio di scripting, proprio perchè puoi fare quello che ti pare, il programma non ti avverte in nessun modo che stai facendo qualcosa di sbagliato, e devi stare attento a fare le cose per bene :)
E' esattamente l'opposto di quello che dici. In un linguaggio fortemente tipizzato alla C#, puoi stabilire una variabile di un qualche tipo e l'IDE (che è intelligente ed è una figata, lungi da me lamentarmene) ti suggerisce quali valori puoi dare e ti segnala quando stai tentando di fare qualcosa che non può essere fatto. Quindi anche il programmatore capra può andare avanti con l'intelliSense senza problemi :)

EDIT: In compenso ho scoperto ora che non si dice "tipato" ma "tipizzato". Che secondo me è molto più brutto, ma mi adeguo :(
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 07 Mar 2014, 15:48
Ripeto, non volevo sminuire/offendere nessuno, ma sinceramente il voler perculare noi perché usiamo tools avanzati è come se il prof di scienze che spiega le molecole coi lego pigliasse per il culo il ricercatore perché usa il microscopio elettronico e ha problemi a tararlo. E ripeto che non è detta in maniera offensiva.

Ma io perculavo solo perche' tool come Eclipse o VisualStudio sono dei polmoni atroci da aprire e utilizzare.

Poi riguardo a markup vs programmazione Goffraiden mi ha difeso benissimo. Front-end e Back-end sono due cose diverse ed entrambi difficili e che richiedono competenze. Sbagliato pensare che uno dei due sia più semplice dell'altro. Non metto in dubbio che si possa fare un sito in 24h. Il problema e' che sito ne esce fuori.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 07 Mar 2014, 15:48
il compilatore ti avverte fino ad un certo punto. E da quel punto in poi sono ca**i. Vedasi tutta l'algebra degli indirizzi, o tutto il casino relativo allo "spaghetti code". Tutte cose frutto dell'estrema libertà che viene data al programmatore e che una volta che si è incasinato il codice sorgente poi è quasi difficile venirne fuori.
Che poi gli ide sono a prova di capra è una conseguenza diretta di ciò.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 07 Mar 2014, 15:52
Ma io perculavo solo perche' tool come Eclipse o VisualStudio sono dei polmoni atroci da aprire e utilizzare.

vero
Front-end e Back-end sono due cose diverse ed entrambi difficili e che richiedono competenze. Sbagliato pensare che uno dei due sia più semplice dell'altro.

vero

Titolo: Re: [Programmazione] Hello World!
Inserito da: alterbang - 07 Mar 2014, 17:10
VisualStudio sono dei polmoni atroci da aprire e utilizzare.
questa me la devi spiegare  :D lo posso capire se vuoi usare VS2012 con un pc di cinque anni fa, ma chi fa il nostro (nostro?) lavoro non può ignorare la progressione hardware.
E da utilizzare è semplicemente l'ide più efficiente che ci sia, secondo me.
Che poi se vuoi ottenere le prestazioni estreme non sia la prima scelta ok, ma come facilità non si batte.

Per il vs discorso frontend /backend semplicemente ve lo appoggio, sono pure cose che darei per scontate in un thread del genere.
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 07 Mar 2014, 17:42
questa me la devi spiegare  :D lo posso capire se vuoi usare VS2012 con un pc di cinque anni fa, ma chi fa il nostro (nostro?) lavoro non può ignorare la progressione hardware.
E da utilizzare è semplicemente l'ide più efficiente che ci sia, secondo me.
Che poi se vuoi ottenere le prestazioni estreme non sia la prima scelta ok, ma come facilità non si batte.

Ho usato per un paio di mesi sia VS che Eclipse nella prima società dove ho lavorato qui a Londra.
L'hardware che avevamo non era dei più recenti, pero' mi ricordo benissimo che dovevo aspettare un paio di minuti ogni volta che aprivo il progetto e ogni cambio di tab richiedeva altri diversi secondi di attesa.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 07 Mar 2014, 17:53
Ad ogni modo i requisisti base per VSexpress sono abbastanza bassi (non voglio che icon si scoraggi troppo prima del tempo)

Hardware requirements

    1.6 GHz or faster processor
    1 GB of RAM (1.5 GB if runnin on a virtual machine)
    4 GB of available hard disk space
    5400 RPM hard drive
    DirectX 9-capable video card running at 1024 x 768 or higher display resolution

si può tranquillamente dire che anche un terminale android a caso potrebbe farlo girare al giorno d'oggi!
Titolo: Re: [Programmazione] Hello World!
Inserito da: alterbang - 07 Mar 2014, 17:55
questa me la devi spiegare  :D lo posso capire se vuoi usare VS2012 con un pc di cinque anni fa, ma chi fa il nostro (nostro?) lavoro non può ignorare la progressione hardware.
E da utilizzare è semplicemente l'ide più efficiente che ci sia, secondo me.
Che poi se vuoi ottenere le prestazioni estreme non sia la prima scelta ok, ma come facilità non si batte.

Ho usato per un paio di mesi sia VS che Eclipse nella prima società dove ho lavorato qui a Londra.
L'hardware che avevamo non era dei più recenti, pero' mi ricordo benissimo che dovevo aspettare un paio di minuti ogni volta che aprivo il progetto e ogni cambio di tab richiedeva altri diversi secondi di attesa.
E allora per forza l'hardware era sottodimensionato rispetto alle dimensioni del progetto, perchè non dovresti aspettare più di un 30 sec alla prima apertura e i cambi tab devono essere istantanei.
Poi oh non so, magari stavi tirando su i sorgenti di skyrim su un portatile i3 con 1gb di ram
Titolo: Re: [Programmazione] Hello World!
Inserito da: ElMariachi - 14 Mar 2014, 11:58
Programmazione statica. Allora, ho la mia bella matrice nxn, e devo controllare se nella matrice ci sono righe e colonne uguali.

Spoiler (click to show/hide)

La inizializzo, mi stampo i valori per controllare che tutto sia coretto. Al secondo ciclo for, dovrei trovare un modo che mi permetta di aumentare di una unità il mio indice "i" ogni qualvolta "j" diventa 4, per poi riazzerare "j". Aiutatemi :o
Titolo: Re: [Programmazione] Hello World!
Inserito da: Red Alex - 14 Mar 2014, 13:37
Non ho capito bene...
non ti basta definire il ciclo for "j" dentro il ciclo for "i"?

O forse intendi dire che, se "i" rappresenta la riga e "j" la colonna,
occorre definire un terzo ciclo "k"
che confronti il k-esimo elemento della riga "i" con quello della colonna "j"
(?)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 14 Mar 2014, 13:51
Sì, il codice che ha scritto fa già questo... :|
O forse non ho capito la domanda :suspious:
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shinji - 14 Mar 2014, 14:32
Help
Chi mi spiega la cascata di chiamate di seguito? Servono per scrivere sul socket, ma non ho capito perchè si fa così.

PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 14 Mar 2014, 15:30
Sono trasformazioni consecutive per permetterti di scrivere stringhe su un output che riceve bytes.
Il PrintWriter prende una stringa, il BufferedWriter la converte in caratteri e la butta (con buffering per motivi di efficienza) all'OutputStreamWriter, che li trasforma in bytes e li butta sul socket.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shinji - 14 Mar 2014, 16:27
Grande goff.
Quindi la successiva istruzione è valida perchè println converte il dato passato in stringa (che poi la passa al PrintWriter)


out.println(w);  //w è un dato di tipo double
Titolo: Re: [Programmazione] Hello World!
Inserito da: ElMariachi - 17 Mar 2014, 08:33
Non ho capito bene...
non ti basta definire il ciclo for "j" dentro il ciclo for "i"?

O forse intendi dire che, se "i" rappresenta la riga e "j" la colonna,
occorre definire un terzo ciclo "k"
che confronti il k-esimo elemento della riga "i" con quello della colonna "j"
(?)

Esatto, ed ho risolto così. Grazie.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 08 Apr 2014, 14:20
Domanda per i web designer pro: avete mai avuto a che fare con un bel mischione di Node.js, grunt, bower e compagnia? Sto avendo qualche problemino per fare il build di un progetto preso da GitHub, sono due giorni che googlo la stessa frase cambiando l'ordine delle parole, ho chiesto pure su twitter e ho ricavato 3 follower ma nessun aiuto :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 08 Apr 2014, 15:09
Domanda per i web designer pro: avete mai avuto a che fare con un bel mischione di Node.js, grunt, bower e compagnia? Sto avendo qualche problemino per fare il build di un progetto preso da GitHub, sono due giorni che googlo la stessa frase cambiando l'ordine delle parole, ho chiesto pure su twitter e ho ricavato 3 follower ma nessun aiuto :D

Spiega meglio.
Forse ti posso aiutare.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 08 Apr 2014, 17:23
Allora. Sono partito innanzitutto non sapendo nulla delle cose di cui sopra (Node, grunt, etc...) e volevo forkare un progetto su GitHub che sto usando per cose mie e ho modificato, con l'intenzione di proporre all'autore le mie modifiche. Il progetto è questo Parsley.js (https://github.com/guillaumepotier/Parsley.js). Forko e clono senza troppi problemi. Al che provo a seguire un po' alla cieca le istruzioni che l'autore ha messo nel README. Sul Mac dell'ufficio all'inizio faccio un po' di fatica, soprattutto mi pianto quando devo dare il comando grunt configure, che invariabilmente mi restituisce "fatal error : spawn ENOENT" mentre prova a fare il task "bower:install". Indago un po', installo questo bower tramite npm (npm install -g bower), faccio tutti i comandi come sudo che avevo incasinato i permessi e tutto va.
La sera provo a fare la stessa cosa a casa, dove ho Windows7. Tutto apparentemente bene fino al suddetto comando grunt, che di nuovo mi restituisce il fatal error di prima. Stavolta però anche installando bower non risolvo il problema. Sono piantato lì da allora...

Se non ho capito male, grunt permette di richiamare tutte le dipendenze del caso, che devono essere specificate in un file Gruntfile.js come 'task'. Immagino che si pianti cercando di eseguire il comando "bower:install", comando che però io da cmd riesco a eseguire senza problemi (sia aprendo cmd come amministratore che col mio user).

Sinceramente mi sono un po' perso... :|
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 09 Apr 2014, 11:40
La sera provo a fare la stessa cosa a casa, dove ho Windows7.

Sembra più un problema di Win7. Sul Mac quindi sei riuscito a configurare il tutto?  ???
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 09 Apr 2014, 11:44
Sì, ma solo facendo tutto 'sudo', che avevo marmellato coi permessi delle cartelle. A casa poi ho provato anche sul serverino Lubuntu cercando di fare le cose con attenzione agli utenti e sono riuscito. A questo punto penso che sia un problema di permessi di Win7 che però non so come settare, come se l'utente che cerca di lanciare il 'bower:install' tramite grunt non abbia i permessi per farlo, solo che più che far partire la console come amministratore non so che fare. Potrebbe anche essere un problema di PATH di sistema, ma non trovo l'eseguibile di bower per controllare che ci sia...
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 09 Apr 2014, 12:40
A questo punto penso che sia un problema di permessi di Win7

Mi sa di si'.
Qualche utente Win in grado di aiutarti?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 21 Mag 2014, 09:53
Conoscete qualche buon client MySQL per Mac? In ufficio usiamo Sequel Pro ma a me si blocca ogni due per tre, ho provato MySQL Workbench ma non mi sono trovato granchè bene, voi cosa usate (se ne usate uno)?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shape - 21 Mag 2014, 10:06
Navicat Pro o Premium, non ricordo bene, però è a pagamento.
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 21 Mag 2014, 12:08
Conoscete qualche buon client MySQL per Mac? In ufficio usiamo Sequel Pro ma a me si blocca ogni due per tre, ho provato MySQL Workbench ma non mi sono trovato granchè bene, voi cosa usate (se ne usate uno)?

Mh, io ho usato Sequel Pro per un po' e non ho mai avuto problemi. Ora uso direttamente phpMyAdmin.
Immagino che tu lavori su database belli grossi.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 21 Mag 2014, 12:11
Mh, io ho usato Sequel Pro per un po' e non ho mai avuto problemi. Ora uso direttamente phpMyAdmin.
Immagino che tu lavori su database belli grossi.

Yep, phpMyAdmin decisamente non è un'opzione :) Non capisco come mai, i miei colleghi non hanno tutti i problemi che ho io con Sequel Pro ma proprio non riesco a uscirne. Ho pure cambiato Mac ma non c'è stato verso, continua a impallarsi in maniera apparentemente casuale...

Navicat lo conosco, lo usavo su Win e non sapevo ci fosse anche su Mac, proverò la trial anche se il fatto che sia a pagamento gli fa perdere posizioni... :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 21 Mag 2014, 12:16
Scusa, ma se ti serve per lavoro non puoi farlo pagare all'azienda?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 21 Mag 2014, 12:34
L'azienda il software per MySQL ce l'ha, è Sequel Pro (che è gratuito). Agli altri funziona, a me no. Posso anche chiedere, ma non so se saranno d'accordo sullo spendere 160$ (parlo di Navicat) per evitarmi il fastidio di chiudere il software e riaprirlo ogni tot. Dovessi decidere io, la risposta sarebbe "t'attacchi" :)
Poi se provando Navicat o chi per lui si scoprisse che è una figata e che può valere la pena di acquistare delle licenze è un conto. Ma per quello che vedo la tendenza è di usare software il più possibile Free (Aptana Studio/Titanium/NetBeans, SequelPro, FileZilla, etc...), che io sappia abbiamo giusto le licenze degli OS e di un paio di Photoshop... Su Win usiamo SQLyog che nella versione free funziona egregiamente (e ha funzioni fighissime tipo quella che copia tabelle da un DB all'altro, che su SequelPro mi manca tantissimo).
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shape - 21 Mag 2014, 12:38
SQLyog non ha una versione free, almeno dal sito non mi pare, vedo solo una versione trial da 30 giorni.

https://www.webyog.com/product/sqlyog
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 21 Mag 2014, 12:39
Capisco, non so che dirti, se gli altri colleghi non hanno problemi avendo la stessa tua configurazione hardware, prima di uscire 100 e passa € di tasca tua non sarebbe meglio fare un formattone e vedere se si risolve?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 21 Mag 2014, 12:45
SQLyog non ha una versione free, almeno dal sito non mi pare, vedo solo una versione trial da 30 giorni.
Credo che sia rimasta installata una versione vecchia allora, in effetti ci sono degli upgrade "pending" e uscendo viene fuori un pop-up che ci ricorda cosa ci stiamo perdendo usando la "Community Edition" rispetto alle edizioni a pagamento :)

Capisco, non so che dirti, se gli altri colleghi non hanno problemi avendo la stessa tua configurazione hardware, prima di uscire 100 e passa € di tasca tua non sarebbe meglio fare un formattone e vedere se si risolve?
Infatti non pensavo di uscirli io, però il mese di trial potrei provarlo, magari piace a tutti e prendiamo la licenza :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 10 Lug 2014, 20:41
Sposto di qua:
Oramai tutti collezionano dati con vari software: http://www.tuaw.com/2014/07/08/most-world-cup-teams-used-mac-only-software-from-sportstec/

E meno male, ci campo sviluppando ste cose :whistle:

Sviluppi proprio questo tipo di software?
Yep, lavoro per un'azienda che fornisce servizi simili alle società di calcio, ho sviluppato un software simile a quello dell'articolo per uso interno :)

Sono curioso.
Se poi scrivi di più nel thread di programmazione o mandami un MP.
Grazie.
 ;)

In pratica, l'azienda per cui lavoro fornisce analisi video e statistiche per società di calcio, federazioni e agenti, inizialmente per facilitare il lavoro di scouting ma ultimamente abbiamo anche molte feature per l'analisi del match. Per fornire questi servizi abbiamo una piattaforma web, e per praticità abbiamo (ho) scritto un software web per l'analisi dei video simile a quello dell'articolo usato dal nostro reparto di analisi :) In quanto software ad uso interno ha qualche magagna ("che tanto lo dobbiamo usare noi"), ma comunque per fare un accrocchio simile in javascript c'è voluto un bel lavoro ;D
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 10 Lug 2014, 22:55
ma comunque per fare un accrocchio simile in javascript c'è voluto un bel lavoro ;D

Tutto e solo Javascript?  :o
Hai usato qualche framework? Angular/Ember?
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 10 Lug 2014, 22:57
Se puoi spara succosi dettagli che è sempre interessante intavolare queste discussioni  :yes:
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 10 Lug 2014, 23:50
Tutto e solo Javascript?  :o
Hai usato qualche framework? Angular/Ember?
Niente, giusto una spruzzata di jQuery/UI dovuta più che altro a inesperienza al momento di cominciare il progetto (ne venivo dalla triennale e da 8 mesi in un posto dove c'erano Windows 98 e PHP4, jQuery mai visto se non molto superficialmente a casa per interesse personale). Se avessi tempo lo rifarei volentieri senza entrambi (#teamreinventarelaruota) :yes:

Purtroppo i progetti che mi sono stati affidati sono abbastanza orientati alle prestazioni o sono a livello piuttosto basso (ho lavorato molto con video HTML5 e canvas, per dire), quindi ho avuto poco modo di esplorare le ultime news. In questo senso Angular mi incuriosisce parecchio, mi piacerebbe avere un po' di tempo per giochicchiarci, come pure con Node.js. Di contro, oramai con il Javascript riesco a fare porcate di discreto livello ;D

La cosa buffa di questo sw di video analisi è che per il primo periodo funzionava da dio SOLO su IE10 (dove nemmeno la console Javascript era standard, un dramma). Probabilmente riusciva a interagire meglio con l'OS per il rendering del video, non l'abbiamo mai capito. Fortunatamente nel giro di un paio di aggiornamenti IE ha smesso di funzionare così bene (LOL) e Chrome ha recuperato un po' di distacco, così sono potuto passare a un browser degno di tal nome :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 11 Lug 2014, 00:03
Purtroppo i progetti che mi sono stati affidati sono abbastanza orientati alle prestazioni o sono a livello piuttosto basso (ho lavorato molto con video HTML5 e canvas, per dire), quindi ho avuto poco modo di esplorare le ultime news. In questo senso Angular mi incuriosisce parecchio, mi piacerebbe avere un po' di tempo per giochicchiarci, come pure con Node.js. Di contro, oramai con il Javascript riesco a fare porcate di discreto livello ;D

Il fatto che siano orientati alla prestazioni mi sembra una cosa ottima. A causa di tutti questi framework il web sta diventando una cosa lentissima. Video HTML5 e canvas e' roba bella. Non ho avuto tempo di sperimentare più di tanto pero'. Ora sto creando un web app per iOS e Android.
Ha un profilo GitHub o cose del genere o dato il tipo di lavoro non puoi condividere il codice che scrivi?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 11 Lug 2014, 01:00
Ora sto creando un web app per iOS e Android.
Argomento interessante (per quanto a me inviso, tutto quello che faccio per desktop, su mobile o non funziona o se funziona lo fa MALISSIMO). Tu come gestisci l'infinità di modelli/display/risoluzioni/os/browser/sarcazzi che esistono? Io ho dovuto testare il funzionamento del video HTML5 su più device e browser possibili e dopo due giorni volevo cavarmi gli occhi...

Ha un profilo GitHub o cose del genere o dato il tipo di lavoro non puoi condividere il codice che scrivi?
Purtroppo, la seconda che hai detto. Il profilo Github ce l'ho (https://github.com/goffreder/) ma al momento ci tengo solo la pagina personale, ho un paio di progettini carini che vorrei mettere su tanto per (un clone di Chain Rxn (http://chainrxn.zwigglers.com/) fatto con canvas e Kinetic.js e una mini-libreria per aggiungere al js alcune cose tipiche dei linguaggi OO tipo interfacce, extends, super etc...), ma non ho ancora trovato la voglia di rifinirli e documentarli un minimo, per ora stanno solo sul mio pc :-[

Ovviamente la roba più figa l'ho fatta in ufficio, ma non so fino a che punto possa rifarla a casa, le mie nozioni sul diritto d'autore e proprietà del codice le ho dimenticate immediatamente dopo il 25 di cultura aziendale ;D
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 11 Lug 2014, 12:14
Tu come gestisci l'infinità di modelli/display/risoluzioni/os/browser/sarcazzi che esistono?

Da oramai boh 3 anni, tutto quello che creo e' fluid e responsive. Quindi uso %, em e rem per width, font, margin, padding e tutto il resto.
Quindi di display/risoluzioni non mi preoccupo. Ovviamente testo tutto a secondo del progetto e delle specifiche. Ad oggi testo su IE9, 10 e 11, Firefox, Chrome, Safari, iPhone e iPad, Nexus 5 e 7 e WM8.
Ovviamente ci sono una serie di accortezze se si sta costruendo una web app: pensare che e' touch e non click e così via.
Per quando riguarda il cambio di layout da desktop a mobile media queries e un po' di js e passa la paura.
Non e' cosi' complicato come sembra.
Titolo: Re: [Programmazione] Hello World!
Inserito da: _LordByron_ - 11 Lug 2014, 12:31
Dovrei studiare un po di Mel e Python...
Da dove iniziare? Qualche guida base?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Infrid - 12 Lug 2014, 21:11
Goffraiden, quindi analizzi ogni singolo frame e tracci gli elementi in campo in js puro?
Che algoritmi noti usi? Prefiltri l'immagine in qualche modo, se si come?

Il fatto che siano orientati alla prestazioni mi sembra una cosa ottima. A causa di tutti questi framework il web sta diventando una cosa lentissima.

Spoiler (click to show/hide)

Dovrei studiare un po di Mel e Python...
Da dove iniziare? Qualche guida base?

Learning Python di Mark Lutz http://shop.oreilly.com/product/0636920028154.do
Ti prende per mano e ti accompagna durante lo studio del linguaggio :yes: , esistono anche altri libri ma ai tempi mi hanno consigliato questo e mi sono trovato benissimo.

Esistono molti progetti che girano ancora in Python2.x ma ti consiglio comunque ti buttarti su Python 3, ora anche i framework web più noti stanno passando alla nuova versione.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 12 Lug 2014, 22:34
Goffraiden, quindi analizzi ogni singolo frame e tracci gli elementi in campo in js puro?
Che algoritmi noti usi? Prefiltri l'immagine in qualche modo, se si come?

Al momento (purtroppo) niente di tutto questo, i dati che forniamo vengono presi a mano da decine di poveracci che si smazzano partite tutto il giorno tutti i giorni, io ho scritto il software con cui loro analizzano le partite :) Peccato perchè mi piacerebbe molto lavorare a strumenti per l'estrazione automatica di dati dal video, ma confido che prima o poi ci arriveremo. Il problema è che un lavoro di questo tipo con le riprese televisive (piene di primi piani, replay e cambi di inquadrature) è difficile, servirebbero riprese "ad hoc" con camera fissa il più in alto possibile (un po' come fanno questi (https://www.youtube.com/watch?v=E-fDrA5VUb0)).

Spoiler (click to show/hide)

:D

Non c'entra molto ma a me fa molto ridere anche questo:
Spoiler (click to show/hide)
:D
Titolo: Re: [Programmazione] Hello World!
Inserito da: Infrid - 13 Lug 2014, 09:28
che compito alienante produrre dati guardando le partite...io immaginavo proprio un sistema di quel tipo.

Citazione
Not to be confused with jQuery. ‹See Tfd›
ROTFL
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 13 Lug 2014, 18:59
W jQuery!  :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: _LordByron_ - 14 Lug 2014, 09:27
Goffraiden, quindi analizzi ogni singolo frame e tracci gli elementi in campo in js puro?
Che algoritmi noti usi? Prefiltri l'immagine in qualche modo, se si come?

Il fatto che siano orientati alla prestazioni mi sembra una cosa ottima. A causa di tutti questi framework il web sta diventando una cosa lentissima.

Spoiler (click to show/hide)

Dovrei studiare un po di Mel e Python...
Da dove iniziare? Qualche guida base?

Learning Python di Mark Lutz http://shop.oreilly.com/product/0636920028154.do
Ti prende per mano e ti accompagna durante lo studio del linguaggio :yes: , esistono anche altri libri ma ai tempi mi hanno consigliato questo e mi sono trovato benissimo.

Esistono molti progetti che girano ancora in Python2.x ma ti consiglio comunque ti buttarti su Python 3, ora anche i framework web più noti stanno passando alla nuova versione.

Grazie mille, darò una bella studiata al tuo link! L utilizzo è prettamente per scripting su Maya :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: O_O - 02 Set 2014, 22:31
Mi sono accorda navigando col cellu che un mio sito fatto con wordpress viene reindirizzato a una pagina porno, cercando un po sull'internet ho trovato che é questo (http://www.andrealeti.it/redirect-su-sito-porno-attenti-al-malware/).
C'é un modo per prevenire che questi si insinui nel php del tema?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shape - 03 Set 2014, 09:04
Aggiornare Wordpress, a quanto dice il link che hai riportato.
Titolo: Re: [Programmazione] Hello World!
Inserito da: O_O - 03 Set 2014, 10:05
si si l'ho fatto già quello. Mi chiedevo se magari conoscevate un plug-in o qualcosa da inserire per bloccare malware
Titolo: Re: [Programmazione] Hello World!
Inserito da: atchoo - 19 Set 2014, 15:50
Mi intrufolo qua dentro per chiedere un consiglio.

Si parte da qua:
Citazione
I solved my problem and no more nasty stuttering/low framerates! I gained about 20 more frames by doing this: i noticed that this game uses heavily only one CPU core on multi-core CPU's and first core of my quad-core CPU used 100% and others used practically nothing. So the game does not utilize (on default) multi-core CPU's at all. I disabled the first core (which was max loaded) and then enabled it again and it worked! It balanced all 4 cores and now all cores are at about 30-40%. That little chance gave me a huge framerate boost and now i'm happy! But, i'll have to do this every time when i want to play this game. Game uses 100% of only one core by default but now i can balance it with my simple trick

L'idea è quella di velocizzare la procedura il più possibile.
Alcune indicazioni:
- non si può far partire il gioco su CPU 1, 2 e 3 disattivando 0 perché altrimenti si blocca;
- non posso usare roba tipo /c start /affinity da prompt dei comandi perché lavora solo in avvio, non ad applicazione attiva;
- temo non si possa evitare di lanciare il gioco e, poi, seguire la procedura descritta;
- altre cose che non mi vengono in mente. :-[

Per ora ho risolto in questo modo, ma magari ci sono soluzioni più "eleganti".

Ho scaricato ProcAff (http://www.stefan-kuhr.de/cms/index.php?option=com_content&view=article&id=60&Itemid=71), che consente di intervenire anche su processi attivi. L'ho posizionato in C.
Ho poi creato questi due collegamenti, posizionati nella barra delle applicazioni:
- C:\procaff\x64release\procaffx64.exe /set 14 NFS11.exe (utilizza CPU 1, 2 e 3, disattivando 0);
- C:\procaff\x64release\procaffx64.exe /set 15 NFS11.exe (utilizza CPU 0, 1, 2 e 3).
Avvio il gioco, esco sul desktop, lancio i due collegamenti, rientro: funziona.

Ho provato, in alternativa, a creare un file BAT con i comandi
procaffx64.exe /set 14 NFS11.exe
procaffx64.exe /set 15 NFS11.exe

In questo modo risparmio un click, ma l'icona mi fa schifo (con i collegamenti posso usare quelle che voglio) e non ho voglia di smanettare per cambiarla.

Vi vengono in mente soluzioni diverse?
Titolo: Re: [Programmazione] Hello World!
Inserito da: alterbang - 19 Set 2014, 16:27
ottima soluzione :yes:
puoi imboscare il file bat, fare un collegamento a tal file e cambiare l'icona al collegamento

per migliorare si potrebbe poi fare un bat che lancia nfs e successivamente quelle due stringhe
Titolo: Re: [Programmazione] Hello World!
Inserito da: alterbang - 20 Set 2014, 00:42
Tieni pupo, ti ho scritto il tutto un unico cmd :)

cd "C:\Program Files (x86)\Steam\SteamApps\common\Need for Speed Hot Pursuit"
start /affinity E NFS11.exe
timeout /t 5 /nobreak > NUL
cd "C:\dovecelhaitu\procaff\x64release"
procaffx64.exe /set 15 NFS11.exe

lanci nfs con primo processore disabilitato
aspetta 5 secondi per sicurezza
gli imposta l'affinità corretta
Titolo: Re: [Programmazione] Hello World!
Inserito da: atchoo - 20 Set 2014, 09:16
Ah, perfetto! :)
In effetti il timeout serve: il file BAT, con i due comandi procaff lanciati in sequenza, non risolveva.

EDIT: a me non parte con la CPU 0 disabilitata... Vai a capire. ???
Lo faccio partire normale, timeout, passaggio a tre CPU, timeout e passaggio a quattro CPU.

EDIT bis: se lo lancio con NFS11.exe non parte Origin... :(
Non ho capito cosa lancia il pulsante GIOCA del client, per cui ho impostato un timeout iniziale di una trentina di secondi e il gioco lo lancio da Origin.
Titolo: Re: [Programmazione] Hello World!
Inserito da: alterbang - 20 Set 2014, 14:39
In effetti io ho la versione steam, per origin magari è diverso.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 30 Set 2014, 20:07
Non sapevo dove metterlo, di per sè non è niente di che, ma tecnicamente è una figata:

http://pablotheflamingo.com/

Se aggiungete '?dev' alla url vedete cosa c'è "sotto al cofano" e potete toccacciare dei parametri.

E provate a togliere il sonoro... ;)
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 30 Set 2014, 22:12
:D molto simpatico!
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 01 Ott 2014, 09:34
Non sapevo dove metterlo, di per sè non è niente di che, ma tecnicamente è una figata:

http://pablotheflamingo.com/

Se aggiungete '?dev' alla url vedete cosa c'è "sotto al cofano" e potete toccacciare dei parametri.

E provate a togliere il sonoro... ;)
Bellissimo, ma ti volevo chiedere una curiosità:
C'è un motivo per cui sotto windows XP non funziona e sotto W7 sì?.
Il software è lo stesso, Firefox ESR, configurato esattamente allo stesso modo.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 01 Ott 2014, 09:46
Premettendo che non l'ho fatto io, non saprei. Quella demo usa delle feature javascript piuttosto avanzate e sperimentali, potrebbe anche essere la macchina stessa ad avere delle limitazioni, oltre al sistema operativo obsoleto.

"""""""""""""Purtroppo""""""""""""" ( :pray: ) non ho nessun WinXP su cui provarlo :whistle:
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 02 Ott 2014, 02:29
Non ti chiedevo certo di installare XP per provare :D

Quindi sarebbe esterno a Firefox, così ha perfettamente senso, visto anche che uno è a 32 bit e l'altro a 64.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 21 Ott 2014, 13:01
Domanda per gli ingegneri del software. Mi è stato appioppato lo sviluppo di un software (in javascript) ovviamente senza il benchè minimo documento di progetto e/o analisi. Dopo un paio di settimane di lavoro mi sono accorto che il mio solito design pattern "apro l'editor e comincio a scrivere" non è applicabile in questo caso, l'applicazione è un po' troppo complessa e strutturata per non avere nessun tipo di analisi precedente.
Conoscete qualche software il più possibile gratis, semplice e soprattutto guidato che mi aiuti a tenere traccia di metodi e classi man mano che li penso (senza dovermi mettere a fare disegnini o grafici con paint)? Win Mac o Linux, è indifferente. Grazie :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 21 Ott 2014, 15:29
Domanda per gli ingegneri del software. Mi è stato appioppato lo sviluppo di un software (in javascript) ovviamente senza il benchè minimo documento di progetto e/o analisi. Dopo un paio di settimane di lavoro mi sono accorto che il mio solito design pattern "apro l'editor e comincio a scrivere" non è applicabile in questo caso, l'applicazione è un po' troppo complessa e strutturata per non avere nessun tipo di analisi precedente.
Conoscete qualche software il più possibile gratis, semplice e soprattutto guidato che mi aiuti a tenere traccia di metodi e classi man mano che li penso (senza dovermi mettere a fare disegnini o grafici con paint)? Win Mac o Linux, è indifferente. Grazie :)

Software per il web o no? Perche' per il resto JavaScript non mi sembra proprio il linguaggio più adatto.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 21 Ott 2014, 15:31
Ovviamente è per il web :)

EDIT: comunque di fatto potrebbe essere fatta in qualsiasi linguaggio a oggetti e anzi, l'approccio che vorrei usare è quello abbastanza classico di un MVC. Pur non essendo certo che sia il pattern migliore da usare nel mio caso, è sicuramente meglio del design pattern "a cazzo di cane". :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 21 Ott 2014, 17:49
Vediamo se ho capito cosa cerchi, prova https://angularjs.org/ (https://angularjs.org/) o http://backbonejs.org/ (http://backbonejs.org/)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 21 Ott 2014, 17:58
No, io cercavo un software che mi aiutasse a organizzare il mio plugin, una versione semplificata (e free) di un software tipo Visual Paradigm (http://www.visual-paradigm.com/). Che andrebbe bene se a) fosse free, b) non fosse incredibilmente macilento e complicato e c) non necessitasse di conoscere UML per essere utilizzato per bene.
Mi piacerebbe che mi aiutasse a scrivere una roba tipo questa:
Spoiler (click to show/hide)
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 21 Ott 2014, 18:37
Mi piacerebbe che mi aiutasse a scrivere una roba tipo questa

Cosi' su due piedi mi verrebbe da dire che stai cercando di fare una cosa assai complicata soprattutto se non ne sai a pacchi di js.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 21 Ott 2014, 18:43
Ma quindi devi fare schemi a blocchi? una roba tipo MS Visio, no? http://alternativeto.net/software/microsoft-visio/ (http://alternativeto.net/software/microsoft-visio/)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 21 Ott 2014, 19:13
Cosi' su due piedi mi verrebbe da dire che stai cercando di fare una cosa assai complicata soprattutto se non ne sai a pacchi di js.

8) Fidete.

Ma quindi devi fare schemi a blocchi? una roba tipo MS Visio, no? http://alternativeto.net/software/microsoft-visio/ (http://alternativeto.net/software/microsoft-visio/)

Ieri sera volevo provarlo ma mi sono clamorosamente abbioccato. Comunque vedo che è a pagamento, immagino che ci sia la solita trial di un mese. Potrebbe bastare, ma preferirei qualcosa di totalmente free. Mi prenderò ancora oggi per cercare lo strumento adatto :)

EDIT: Penso di aver trovato il software che fa al caso mio: http://www.astah.net/. Domani lo provo anche sul mac dell'ufficio, per ora ho provato solo l'app per iPad e fa esattamente quello che volevo :yes:
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 02 Dic 2014, 10:53
Facciamo finta che sono sbarcato ora da marte e voglio sviluppare il pong per android

1) Che toolkit di sviluppo esistono gratis e soprattutto in locale
2) Miglior tutorial su web?
3) Ditemi una cosa a piacere che non so


Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 09 Dic 2014, 12:10
http://www.repubblica.it/tecnologia/2014/12/07/news/terry_il_programmatore_di_dio_dieci_anni_per_creare_il_tempio_digitale-102322184/?ref=HRLV-8

Leggendolo ridevo. Poi però ho fatto un giro sul sito e i tutorial che ha messo online. Aldilà del delirio, sto qua ha fatto un lavoro incredibile. Alterna dimostrazioni di assoluta competenza sistemistica e intuizioni brillanti a soluzioni tipo "Dio non vorrebbe l'antialiasing" e cadute in confusione totale.

La schizofrenia è davvero una brutta cosa. :(
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 10 Dic 2014, 12:00
Ma è veramente fico

https://www.youtube.com/watch?v=EViG0Q4lTeA

http://terry.davis.usesthis.com/

io mi sarei dedicato alla creazione di un knobot

Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 06 Gen 2015, 00:21
Allora chiedo ai più skillati qua.
Non ho mai avuto la fortuna o la disgrazia di condividere un progetto con altra gente.
Però avendo il desktop a casa e il portatile in giro, spesso mi capita di voler continuare sul portatile quello che avevo iniziato a codare sul desktop e viceversa.
Ovviamente l'idea che mi è balzata subito in testa è quella di usare dropbox e affini, però facendo un giro su stackoverflow ho letto che ci sono concrete possibilità che in questo modo delle modifiche al codice non vengano salvate, e propronevano di usare git o altre piattaforme di versioning. Ora io non ho mai usato git, ma ho fatto il tutorial su riga di comando sul sito. Così a naso non mi pare esattamente quello che cerco, voi che dite?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 06 Gen 2015, 00:54
Io uso Dropbox, non ho ben capito il discorso sulle modifiche perse (non mi è mai capitato e al volo non mi viene in mente un motivo per cui debba succedere) ma per essere più tranquillo volendo puoi sincronizzare pure la cartella di git. Che peraltro ti consiglio molto caldamente di approfondire, è uno strumento utilissimo e richiestissimo sul lavoro. Se poi non ti fidi, esistono vari siti che ti permettono di caricare il codice e si integrano con git e altri strumenti di versioning, io uso GitHub ma ha la limitazione che se non paghi i tuoi repository sono pubblici, dovrebbero esserci altri servizi con repository privati (tipo Bitbucket, mi pare).
O sennò puoi mettere su un server tuo e usare git/svn/quel che vuoi li sopra :)

EDIT: un aspetto negativo nell'usare Dropbox è che non esiste un modo (comodo) per segnalare eventuali file/cartelle che non si vogliono sincronizzare. Quindi te la devi menare un po' con il selective sync se non vuoi riempirti lo spazio con eventuali asset o compilati di vario genere. Cosa che invece git permette con agilità.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 06 Gen 2015, 09:19
Si il fatto che dropbox possa fare confusione effettivamente ha lasciato perplesso anche me.
Per quanto riguarda git gli darò una seria occhiata, dovrei anche riuscire ad ottenere un account con repo privata.
Per adesso vado di dropbox che è più immediato. Grazie per la dritta!
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shinji - 06 Gen 2015, 10:24
Facciamo finta che sono sbarcato ora da marte e voglio sviluppare il pong per android

1) Che toolkit di sviluppo esistono gratis e soprattutto in locale
2) Miglior tutorial su web?
3) Ditemi una cosa a piacere che non so




1) Eclipse + adt plugin oppure Android Studio. Io uso il primo.
2) http://developer.android.com/training/index.html oppure in italiano http://www.corsoandroid.it/
3) Occore conoscenza di base Java.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 06 Gen 2015, 10:42
si ecco, diciamo che uno non è che arriva da marte e BOOOOM fa app. Prima forse sarebbe il caso di iniziare a fare cose più semplici, IMHO
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 06 Gen 2015, 13:10
Io uso Dropbox, non ho ben capito il discorso sulle modifiche perse (non mi è mai capitato e al volo non mi viene in mente un motivo per cui debba succedere) ma per essere più tranquillo volendo puoi sincronizzare pure la cartella di git. Che peraltro ti consiglio molto caldamente di approfondire, è uno strumento utilissimo e richiestissimo sul lavoro. Se poi non ti fidi, esistono vari siti che ti permettono di caricare il codice e si integrano con git e altri strumenti di versioning, io uso GitHub ma ha la limitazione che se non paghi i tuoi repository sono pubblici, dovrebbero esserci altri servizi con repository privati (tipo Bitbucket, mi pare).
O sennò puoi mettere su un server tuo e usare git/svn/quel che vuoi li sopra :)

EDIT: un aspetto negativo nell'usare Dropbox è che non esiste un modo (comodo) per segnalare eventuali file/cartelle che non si vogliono sincronizzare. Quindi te la devi menare un po' con il selective sync se non vuoi riempirti lo spazio con eventuali asset o compilati di vario genere. Cosa che invece git permette con agilità.

Tutto spiegato benissimo.
Aggiungo che per Git si trovano diverse guide online. Una volta capito il concetto dietro e' assai facile utilizzarlo. Ci sono tante app per chi non vuole andare di riga di comando.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 06 Gen 2015, 13:22
non ho ben capito il discorso sulle modifiche perse (non mi è mai capitato e al volo non mi viene in mente un motivo per cui debba succedere)

ho approfondito, praticamente spesso fa il sync mentre stai compilando o stai facendo altre cose dentro l'ide/editor sputtanandoti il lavoro. Basta mettere in pausa il sync mentre stai lavorando per ovviare, ma è una seccatura.
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 06 Gen 2015, 13:32
non ho ben capito il discorso sulle modifiche perse (non mi è mai capitato e al volo non mi viene in mente un motivo per cui debba succedere)

ho approfondito, praticamente spesso fa il sync mentre stai compilando o stai facendo altre cose dentro l'ide/editor sputtanandoti il lavoro. Basta mettere in pausa il sync mentre stai lavorando per ovviare, ma è una seccatura.

Gli unici problemi di cui sono a conoscenza e' l'uso di Git dentro Dropbox. Ma e' più un problema di Mac OS + CodeKit.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 06 Gen 2015, 16:53
Che problemi? Io sincronizzo senza problemi tutto il repository e non mi ha mai dato problemi, Mac Win o Ubuntu che sia. Uso git da command line, all'inizio è un pò macchinoso ma sai sempre cosa stai per fare e mi dà più tranquillità quando c'è da gestire dei merge o dei reset.

@Reck: io in effetti compilo poco e niente (faccio praticamente solo sviluppo web), magari i problemi li ho evitati per questo. Però non puoi sincronizzare solo i sorgenti e compilare di volta in volta dopo la sincronizzazione?
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 06 Gen 2015, 17:01
certo, quando metti mano al codice stoppi il sync, compili, e quando stai per staccare chiudi l'ide e riattivi il sync.
Se non fai così a quanto pare si sputtanano delle cose sia con dropbox che con onedrive.
Per adesso farò così infatti, appena ho del tempo libero mi dedico un po' a git.
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 06 Gen 2015, 17:03
Che problemi? Io sincronizzo senza problemi tutto il repository e non mi ha mai dato problemi, Mac Win o Ubuntu che sia.

Io ho la cartella Git che ho in Stash dentro Dropbox quindi ci sono dei file invisibili che vengono aggiornati/salvati.
Uso anche CodeKit per compilare Sass e Js e CodeKit fa autocompiling e autorefresh. Alcune volte smette di fare le cose in automatico ed e' un problema conosciuto.
http://feedback.livereload.com/knowledgebase/articles/86239-os-x-fsevents-bug-may-prevent-monitoring-of-certai
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 06 Gen 2015, 18:59
certo, quando metti mano al codice stoppi il sync, compili, e quando stai per staccare chiudi l'ide e riattivi il sync.
Se non fai così a quanto pare si sputtanano delle cose sia con dropbox che con onedrive.

Io intendevo proprio escludere dalla sincronizzazione la cartella con il compilato. Sono curioso, hai qualche link dove spiegano questo problema?

@iKenny: però se non ho capito male il problema non c'entra con Dropbox, è il sistema FSEvents che per un bug smette di monitorare la cartella e quindi non fa autocompile e autorefresh. Se li facesse Dropbox li sincronizzerebbe no?

Non voglio difendere a spada tratta Dropbox (non me ne può fregare di meno :D) è che proprio non capisco cosa possa andare storto, e visto che uso questo sistema pesantemente vorrei vederci chiaro :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: piwi - 06 Gen 2015, 19:01
Io per sincronizzare varie cartelle tra più pc uso Bit Torrent Sync.
Lo uso per immagini, documenti e file anche pesanti, è una discreta bomba  :yes:

http://www.getsync.com/intl/it/
[edit. la limitazione è che i due computer devono essere entrambi accesi per farlo funzionare]
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 06 Gen 2015, 19:27
@iKenny: però se non ho capito male il problema non c'entra con Dropbox, è il sistema FSEvents che per un bug smette di monitorare la cartella e quindi non fa autocompile e autorefresh. Se li facesse Dropbox li sincronizzerebbe no?

Non voglio difendere a spada tratta Dropbox (non me ne può fregare di meno :D) è che proprio non capisco cosa possa andare storto, e visto che uso questo sistema pesantemente vorrei vederci chiaro :)

Ma infatti hai ragione. E' un problema che si presenta perché combino git, dropbox e autocompile.
Alla fine niente di grave. C'ho lo spirito di adattamento di un fiore che cresce nel deserto io.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 07 Gen 2015, 09:53
certo, quando metti mano al codice stoppi il sync, compili, e quando stai per staccare chiudi l'ide e riattivi il sync.
Se non fai così a quanto pare si sputtanano delle cose sia con dropbox che con onedrive.

Io intendevo proprio escludere dalla sincronizzazione la cartella con il compilato. Sono curioso, hai qualche link dove spiegano questo problema?

Non voglio difendere a spada tratta Dropbox (non me ne può fregare di meno :D) è che proprio non capisco cosa possa andare storto, e visto che uso questo sistema pesantemente vorrei vederci chiaro :)

scusa se ti rispondo solo adesso.
Ciò che segue proviene dal forum uffuciale MS
Citazione

If you do not wait for files to sync between changes on different computers, there will be conflicts. Maybe this is what you encountered?

To the OP, I can say this. OneDrive's sync engine tends to lock files at inopportune times, especially WRT visual studio files. Since using OneDrive (or even DropBox, for that matter) to sync my files, I've noticed a marked increase in errors such as dlls being locked during rebuilds, debug breakpoints not pointing to the right versions of source code, etc. All of these can be attributed to OneDrive, as I experience no such issues when working on projects outside of the OneDrive folder. My solution is to just pause syncing while developing. But of course, then you have to remember to re-enable syncing later, which I do sometimes forget.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 07 Gen 2015, 10:30
Capito. Forse per progetti complessi (dove si vogliono syncare anche breakpoint e altre amenità) non è la via migliore, anche se resto dell'idea che:
a) basterebbe syncare solo i sorgenti (a meno che la compilazione non richieda ore)
b) in combo con Git (che tiene traccia di tutti i cambiamenti ai file) non vedo come possa dare problemi

Ho trovato questo link che potrebbe essere utile, fermo restando che anche l'autore come me fa sviluppo web e quindi potrebbe non applicarsi esattamente al tuo caso (btw, che tipo di progetti fai?): http://jessefreeman.com/articles/dropbox-for-developers/
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 07 Gen 2015, 13:18
Ho trovato questo link che potrebbe essere utile, fermo restando che anche l'autore come me fa sviluppo web e quindi potrebbe non applicarsi esattamente al tuo caso (btw, che tipo di progetti fai?): http://jessefreeman.com/articles/dropbox-for-developers/

Ottimo link, grazie.
Che tipi di progetti web fai? (Non ricordo se te l'ho già chiesto.)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 07 Gen 2015, 15:08
Direi gli stessi dell'altra volta (http://www.tfpforum.it/index.php?topic=21548.msg1930386#msg1930386) (;D), anche se prevediamo di fare una riscrittura a breve e sto spingendo per adottare metodi un pochino più moderni questa volta (tipo un design pattern, un framework e il forte aiuto di Node). Anche se belin oggigiorno sviluppare in Javascript è abbastanza un delirio...
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 07 Gen 2015, 15:43
Direi gli stessi dell'altra volta (http://www.tfpforum.it/index.php?topic=21548.msg1930386#msg1930386) (;D)

Ammazza se sono rincoglionito.  :D

Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 10 Giu 2015, 16:25
Interessante intervista al Build 2015 a Milano https://youtu.be/9LEhEYpAZjc (https://youtu.be/9LEhEYpAZjc)
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 28 Giu 2015, 15:42
sbatterti un'ora in vs2013 per cercare di installare un tool esterno per il debugging della memoria e poi accorgersi che esiste vs2015 che ha questa funzione implementata nativamente

VAFFANCULO
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 29 Giu 2015, 09:34
Sviluppare su windows è un brutto vivere, sono contento di non averne bisogno :educated:
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 29 Giu 2015, 09:43
puoi dirlo forte, anche se il problema non è di win ma dei liguaggi di basso livello che se sbagli una cazzo di virgola ti manda a puttane tutto e iniziano a spuntare memory leak, segmentation, e altre robe orripilanti del genere.
Se non ci fosse stackoverflow non so come potrei fare, onestamente.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 30 Giu 2015, 16:45
Sono finalmente entrato nel magico mondo di GitHub, certo, per adesso uso più Gists che Git, ma vabbé.
Consigli?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 30 Giu 2015, 16:58
Chi sei?

Consigli?
Usa git. :whistle:
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 30 Giu 2015, 17:00
Sono finalmente entrato nel magico mondo di GitHub, certo, per adesso uso più Gists che Git, ma vabbé.
Consigli?

Metti tutto pubblico, che la gente e' contenta. Contribuisci ad altri progetti.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 30 Giu 2015, 17:04
Non solo, un sacco di aziende oramai guardano più cosa fai su Github che quello che hai sul cv.
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 30 Giu 2015, 17:06
Sono finalmente entrato nel magico mondo di GitHub, certo, per adesso uso più Gists che Git, ma vabbé.
Consigli?

Metti tutto pubblico, che la gente e' contenta. Contribuisci ad altri progetti.
Chi sei?

Consigli?
Usa git. :whistle:

Appena followati entrambi, quello è il nick che ho preso ad usare in via definitiva, sul TFP mi tengo questo, per adesso ho messo solo un pezzo di codice c sul metodo di bisezione e di newton per trovare gli 0 di una funzione reale. Man mano aggiungerò roba.
Titolo: Re: [Programmazione] Hello World!
Inserito da: eugenio - 21 Ago 2015, 15:50
Si è già parlato di Livecoding (https://www.livecoding.tv/)?

Citazione da: http://techcrunch.com/2015/06/29/yc-backed-livecoding-tv-is-the-twitch-tv-for-coding/#.a18fi9:OhL0
The way Livecoding works is pretty simple. Developers stream live video of themselves coding, and users watching can ask questions or give feedback. [...]

Anyone who wants to stream about coding can do so, from expert coders to 11-year-old kids building their first Java game. [...]

For professional coders, Livecoding can be a great place to source beta users or get feedback on a new app. [...]

For less experienced coders, there are plenty of coding tutorials available online, but engaging with expert coders and watching their progress in real time could be much more educational. [...]

Beginners can also post their own streams to ask for tips and comments about what they’re building. [...]

And Livecoding isn’t limited to building an app or a game. The platform has been used by one programmer to set up a 3D printer, Green tells me, and another who wrote code to play live music. Eventually, Green says Livecoding may expand into new areas beyond coding. [...]
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 21 Ago 2015, 17:08
Non lo conoscevo, FIGATISSIMA  :yes:
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 21 Ago 2015, 17:33
Valido, fosse uscito ai tempi dell'università (cioè quando avevo tempo di seguire cose così) ci avrei perso le giornate. Meno male :D

Metto un paio di link anche io, un paio di giochini da giocare scrivendo in JavaScript e un sito con esercizi per vari linguaggi di programmazione, molto carino come "organizzazione":

WarriorJS (https://github.com/olistic/warriorjs)

Citazione
You play as a warrior climbing a tall tower to <insert something that motivates you here> at the top level. On each floor, you need to write JavaScript (with full ES6 support) to instruct the warrior to battle enemies, rescue captives, and reach the stairs.


Elevator Saga (http://play.elevatorsaga.com/)

Citazione
Your task is to program the movement of elevators, by writing a program in JavaScript.

The goal is to transport people in an efficient manner.
Depending on how well you do it, you can progress through the ever more difficult challenges.
Only the very best programs will be able to complete all the challenges.


Codewars (http://www.codewars.com/)

Citazione
Challenge yourself on kata, created by the community to strengthen different skills. Master your current language of choice, or expand your understanding of a new one.
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 24 Ago 2015, 14:10
Non lo conoscevo, FIGATISSIMA  :yes:

Ci sono tanti servivi del genere.
CodePen ha una una funzionalità PRO che offre tante cose per "mettere in mostra" il proprio codice live.
http://codepen.io/pro/
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 23 Ott 2015, 10:53
Mi hanno appena confermato qua in ufficio che mi manderanno al React Js Day a Verona!
Trovo qualcuno di voi?

Improbabile, ne sono venuto a conoscenza ora :( Magari però faccio mandare un collega...
Titolo: Re: [Programmazione] Hello World!
Inserito da: TraXtorM - 23 Ott 2015, 11:00
Woooow!

Mi presento anche qua allora.

Mi chiamo Nicholas, mi pago da vivere facendo lo sviluppatore frontend in un'agenzia abbastanza famosa nel settore. Faccio siti, webapp ed in generale tutto quello che JS permette.

Recentemente ho sviluppato un Bot per Telegram che permette, mandandogli la propria posizione, di rivecere la lista dei cinema nelle vicinanze e gli orari dei film.

Se volete usarlo, basta che cerchiate @CinemasBot su telegram o da web cliccando qua: https://telegram.me/cinemasbot

Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 02 Nov 2015, 09:26
Mi hanno appena confermato qua in ufficio che mi manderanno al React Js Day a Verona!
Trovo qualcuno di voi?

Sei andato poi? Com'è stato?
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 18 Nov 2015, 09:33
Finalmente ho avuto modo di approfondire un *minimo* github e devo dire che è una figata mica da ridere.
Ho avuto anche lo student pack con 5 repo private free. Per adesso lo uso come contenitore per gli esercizi in vista dell'esame di c++  :yes:
Grazie goffr, in parte è merito tuo
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 18 Nov 2015, 09:47
Mi sono istallato eclipse, so che me ne pentirò
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 18 Nov 2015, 10:48
Mi sono istallato eclipse, so che me ne pentirò

Per quale linguaggio?
IMHO per C/C++ l'ide con cui mi sono trovato meglio è VS, su Windows
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 18 Nov 2015, 10:48
Mi sono istallato eclipse, so che me ne pentirò

Sì che la vita è una merda, tu però te le cerchi.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 18 Nov 2015, 11:20
Devo fare reverse engineering di un modulo di interfaccia scritto in java.

Cosa che non dovrei assolutamente fare perché non è compito mio, giusto per capire
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 18 Nov 2015, 12:09
Come si fa ad accedere al repository su SVN
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 18 Nov 2015, 12:12
Da che, da Eclipse? Boh. Buona fortuna.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 18 Nov 2015, 12:17
Messo a posto i proxy

Dopo un po' mi ha detto che non poteva far partire la java machine, con un tutorial ho modificato un file parametri ora va.

Ora non riesce a scaricare il plug-in SVN

------

Scaricato il plugin, ma quando vado a aprire il repository (url+usr/pwd) mi da errore. Domani piallo tutto e ricomincio da zero. Come primo approccio ho già finito il budget di bestemmie settimanali.


Titolo: Re: [Programmazione] Hello World!
Inserito da: ElMariachi - 20 Nov 2015, 08:51
Per adesso lo uso come contenitore per gli esercizi in vista dell'esame di c++  :yes:

Che tipi di esercizi vi fanno fare? Operazioni su matrici o creazione e modifica di strutture dati?

Nel frattempo mi sono approcciato ad un nuovo programma, Processing, che permette di creare robe grafiche programmando in java. Sono riuscito a creare una pallina e farla rimbalzare, mettendo pure l'effetto della gravità. Figata :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 20 Nov 2015, 08:59
Per adesso lo uso come contenitore per gli esercizi in vista dell'esame di c++  :yes:

Che tipi di esercizi vi fanno fare? Operazioni su matrici o creazione e modifica di strutture dati?

Quelle cose le facevamo in C già. In questo corso facciamo prettamente programmazione ad oggetti, il resto è di contorno. In particolare creazione di classi.
Titolo: Re: [Programmazione] Hello World!
Inserito da: ElMariachi - 20 Nov 2015, 10:53
Per adesso lo uso come contenitore per gli esercizi in vista dell'esame di c++  :yes:

Che tipi di esercizi vi fanno fare? Operazioni su matrici o creazione e modifica di strutture dati?

Quelle cose le facevamo in C già. In questo corso facciamo prettamente programmazione ad oggetti, il resto è di contorno. In particolare creazione di classi.

A noi c'hanno fatto implementare strutture dati tipo, albero binario, code, liste concatenate, però rigorosamente con oggetti.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 20 Nov 2015, 11:22
...albero binario, code, liste concatenate...

(http://41.media.tumblr.com/6c04ff58b5fbfeaf531e9ab498c1e52d/tumblr_njpvcjJ6ZW1qfszffo1_500.jpg)
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 20 Nov 2015, 11:25
 :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 20 Nov 2015, 11:39
A me basterebbe che chi scrive il codice gestisse le eccezioni e i codici di ritorno alle chiamate di funzione, indentasse almeno un minimo e mettesse una cazzo di nota con la data quando fa le modifiche.

Il codice bovino che funziona in poche parole.

Vai a vedere i case dentro c'è 1 codice di errore per qualsiasi cosa.

Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 20 Nov 2015, 13:03
insomma codice non commentato e scritto col culo? Mah
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 22 Nov 2015, 08:29
domanda: ma volendo fare programmi semplici ma con una UI con c++ voi che libreria grafica usereste?
Stavo pensando alle Qt.
Consigli?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 22 Nov 2015, 09:29
Visual C no?

Una GUI base la farei in basic. Ne ho fatte alcune su comanda che son venute davvero belline. Form per data entry con controlli sui campi, navigazione avanti/indietro, check dati, append su file e stampa.

Ovviamente mai pagate  :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 22 Nov 2015, 11:00
Visual C no?

Una GUI base la farei in basic. Ne ho fatte alcune su comanda che son venute davvero belline. Form per data entry con controlli sui campi, navigazione avanti/indietro, check dati, append su file e stampa.

Ovviamente mai pagate  :)

sinceramente manco credo esista più il visual c, cercando su internet spuntano solo robe di visual c++.
In ogni caso credo sia legato a windows.
Qt sarebbe completamente cross-platform
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 22 Nov 2015, 11:50
Intendevo C++

Vabbè cross platform, win e OS
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 23 Nov 2015, 10:41
Ma NetBeans invece di Eclipse?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 23 Nov 2015, 10:43
Qui in ufficio qualcuno lo usa, affiancato a PHPStorm (di cui paghiamo licenze). Per ora non gli è venuta l'orticaria come ai tempi di Eclipse/Titanium/Aptana. Però noi facciamo web, magari per quel che fai tu va male.

Comunque si chiama NetFagioli.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 23 Nov 2015, 16:06
Mi piace NetFagioli è un bel nome e fa venire in mente l'aria fresca

Vediamo se oggi riesco ad istallarlo, c'ho mail e telefonate a pioggia
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 03 Dic 2015, 10:37
Dopo 9729384723 bestemmie finalmente Eclipse si connette a Subversion

Bisognava andare col browser sulla url e mettere a posto il certificato che dava errore perché non era importato nella giusta directory. (infatti la connessione dava SSL handshaked failed)

1 secondo di smanetto
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 03 Dic 2015, 10:46
1 secondo di smanetto

Belin hai tribolato due settimane, altro che 1 secondo :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 21 Dic 2015, 14:27
Un browser GRATIS per vedere i file class?

---

Edit
Alla fine ho scaricato questo, va più che bene: http://jd.benow.ca/
Titolo: Re: [Programmazione] Hello World!
Inserito da: Drone_451 - 24 Dic 2015, 11:38
Ci sono delle tabelle di sistema Oracle dove posso andare a vedere il log di tutti gli statement SQL che vengono lanciati per utente?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 29 Dic 2015, 19:07
Dopo 3 giorni di profiling e ottimizzazioni siamo riusciti a portare una chiamata da 30 secondi a 4. Alla fine volevo correre per l'ufficio come Tardelli nell'82.

E no, non ci eravamo dimenticati una sleep() da qualche parte :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: Ivan F. - 17 Gen 2016, 00:27
Devo fare un regalo a un nerd novenne che, secondo i genitori, starebbe sviluppando un interesse per i computer e la programmazione.

Qual è il miglior punto di inizio per avviarlo al codice?
Un libro, un software, un videocorso, l'impianto di un chip neurale?

Onestamente, un libro mi creerebbe meno problemi organizzativi, ma mi affido alla vostra saggezza.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Konron - 17 Gen 2016, 10:19
Ho sentito che Scratch va bene per i bambini (https://scratch.mit.edu/) ma non so se ci sono libri in italiano.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 17 Gen 2016, 11:00
Tempo fa Humble Bundle aveva fatto un book bundle con libri di programmazione per bambini/ragazzini. Non ho trovato lo storico ma qui c'è un articolo in merito: http://www.teleread.com/want-humble-bundle-geeky-kids/. In generale poi la casa editrice No Starch Press ha un po' di libri in catalogo sull'argomento (https://www.nostarch.com/catalog/kids). Purtroppo spesso questo tipo di risorse sono in inglese, ma puoi guardare se c'è qualcosa di tradotto in italiano. Considera che non avendo figli non ne ho mai letto uno eh :D

Scratch è simpatico, avevo lavorato per la tesi con App Inventor (http://appinventor.mit.edu/explore/) che ha un approccio simile (almeno così dicevano). In pratica funzioni e variabili sono rappresentati come pezzi di puzzle da unire in base alle estremità compatibili, per creare funzioni più complesse o intere applicazioni (nel caso di App Inventor, per Android). Tra l'altro App Inventor aveva la possibilità creare applicazioni per comandare via bluetooth dei Lego Mindstorms NXT.

Prova a googlare qualcosa con questi termini, magari qualcosa di valido esce fuori :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 18 Gen 2016, 00:35
Devo fare un regalo a un nerd novenne che, secondo i genitori, starebbe sviluppando un interesse per i computer e la programmazione.

Qual è il miglior punto di inizio per avviarlo al codice?
Un libro, un software, un videocorso, l'impianto di un chip neurale?

Onestamente, un libro mi creerebbe meno problemi organizzativi, ma mi affido alla vostra saggezza.

http://eu.kano.me
Titolo: Re: [Programmazione] Hello World!
Inserito da: 1c0n 0f s1n - 21 Gen 2016, 01:12
Devo fare un regalo a un nerd novenne che, secondo i genitori, starebbe sviluppando un interesse per i computer e la programmazione.

Qual è il miglior punto di inizio per avviarlo al codice?
Un libro, un software, un videocorso, l'impianto di un chip neurale?

Onestamente, un libro mi creerebbe meno problemi organizzativi, ma mi affido alla vostra saggezza.

http://eu.kano.me

Mi hai dato ispirazione per il prossimo regalo per mio figlio.
Titolo: Re: [Programmazione] Hello World!
Inserito da: iKenny - 21 Gen 2016, 16:03
Mi hai dato ispirazione per il prossimo regalo per mio figlio.

 ;)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Ivan F. - 30 Gen 2016, 12:17
Grazie a tutti per le indicazioni :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Konron - 31 Gen 2016, 13:37
Non è proprio IT ma credo che qui ci siano gli utenti più competenti:
Ho un file di database FireBird che viene usato da un gestionale.
Come faccio ad esportarlo in MySQL? Ho trovato qualche tool ma mi chiede userid/pass del database che non so. Di DB non capisco nulla, sto provando a smanettarci ora.
Sono davvero necessari UID/pass? Come si possono reperire?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shape - 31 Gen 2016, 18:19
Puoi provare con i parametri predefiniti:
nome utente: SYSDBA
password: masterkey

Altrimenti: http://www.firebirdfaq.org/faq55/
Titolo: Re: [Programmazione] Hello World!
Inserito da: Konron - 31 Gen 2016, 23:57
thanks, ovviamente non va  :(

Edit: e invece è andato  :yes:
Solo che il file è più complicato del previsto, dovrò studiarmi un po' di query sql per capire come estrarre le info che mi servono. Comunque SI PUO' FAREEEEEE
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shape - 01 Feb 2016, 11:51
Non leggo la parte del messaggio in cui mi mi sei debitore di una birra.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Konron - 02 Feb 2016, 12:00
L'avrà cancellata qualche mod... :-[

Ti sono debitore di 🍺
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shape - 02 Feb 2016, 13:21
:-*
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 26 Feb 2016, 21:14
Qualcuno va al phpDay (http://2016.phpday.it) e/o al jsDay (http://2016.jsday.it) a Verona?
Titolo: Re: [Programmazione] Hello World!
Inserito da: recklessman - 23 Ott 2016, 10:18
A tutti i programmatori Python lì fuori: che IDE mi consigliate?
Titolo: Re: [Programmazione] Hello World!
Inserito da: 1c0n 0f s1n - 21 Ago 2018, 01:17
A causa di recenti cambiamenti ho cominciato solo ora a studiare il C. Non sto a raccontarvi il percorso, tantomento il perché io mi stia ripresentando qui dopo quattro anni su un topic che a naso mi sembra abbastanza deceduto. Ad ogni modo grazie a Udemy mi sono preso un corso di tal Mohammad (a dire il vero ne ho un altro di un indiano ma la pronuncia inglese alla Apu mi ha fatto esplodere i neuroni dopo quattro lezioni) che mi pare fatto abbastanza bene.
Avevo solo bisogno di sapere una cosa, dopo aver comprato il Kelley-Pohl tempo fa, volevo sapere se tra questi due c'è qualche differenza o se "Programming in Objective-C" è semplicemente una nuova versione dell'altro:

https://www.amazon.it/Programming-C-Stephen-G-Kochan/dp/0321776410/ref=sr_1_1?ie=UTF8&qid=1534800950&sr=8-1&keywords=Programming+in+C (https://www.amazon.it/Programming-C-Stephen-G-Kochan/dp/0321776410/ref=sr_1_1?ie=UTF8&qid=1534800950&sr=8-1&keywords=Programming+in+C)

https://www.amazon.it/Programming-Objective-C-Updated-Xcode-Ios/dp/0321967607/ref=dp_ob_title_bk (https://www.amazon.it/Programming-Objective-C-Updated-Xcode-Ios/dp/0321967607/ref=dp_ob_title_bk)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shekir - 21 Ago 2018, 01:32
A causa di recenti cambiamenti ho cominciato solo ora a studiare il C. Non sto a raccontarvi il percorso, tantomento il perché io mi stia ripresentando qui dopo quattro anni su un topic che a naso mi sembra abbastanza deceduto. Ad ogni modo grazie a Udemy mi sono preso un corso di tal Mohammad (a dire il vero ne ho un altro di un indiano ma la pronuncia inglese alla Apu mi ha fatto esplodere i neuroni dopo quattro lezioni) che mi pare fatto abbastanza bene.
Avevo solo bisogno di sapere una cosa, dopo aver comprato il Kelley-Pohl tempo fa, volevo sapere se tra questi due c'è qualche differenza o se "Programming in Objective-C" è semplicemente una nuova versione dell'altro:

https://www.amazon.it/Programming-C-Stephen-G-Kochan/dp/0321776410/ref=sr_1_1?ie=UTF8&qid=1534800950&sr=8-1&keywords=Programming+in+C (https://www.amazon.it/Programming-C-Stephen-G-Kochan/dp/0321776410/ref=sr_1_1?ie=UTF8&qid=1534800950&sr=8-1&keywords=Programming+in+C)

https://www.amazon.it/Programming-Objective-C-Updated-Xcode-Ios/dp/0321967607/ref=dp_ob_title_bk (https://www.amazon.it/Programming-Objective-C-Updated-Xcode-Ios/dp/0321967607/ref=dp_ob_title_bk)

a che livello sei più o meno? potrei passarti gli esercizi che ho svolto quest'anno (terza superiore corso informatica serale)

non ho seguito nessun libro ma vari pdf su misura per le cose che voleva la prof ma magari ti tornano utili :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: 1c0n 0f s1n - 21 Ago 2018, 01:45
Sono a livello niente, nada, zero barrato. Ho cominciato da una settimana.
Ma se hai voglia di farmi una raccolta di PDF con dentro i malware che hai programmato per fottermi la carta di credito :D prendo tutto volentieri, se vuoi ti passo in PM la mail.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Shekir - 21 Ago 2018, 17:34
Sono a livello niente, nada, zero barrato. Ho cominciato da una settimana.
Ma se hai voglia di farmi una raccolta di PDF con dentro i malware che hai programmato per fottermi la carta di credito :D prendo tutto volentieri, se vuoi ti passo in PM la mail.

sisi meglio per email, non sono tanti ma neanche pochi da allegare eheh :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 28 Ago 2018, 18:53
https://www.destroyallsoftware.com/talks/wat (https://www.destroyallsoftware.com/talks/wat)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 28 Ago 2018, 19:07
Eh, è solo la punta dell'iceberg :D Se qualcuno volesse approfondire: https://github.com/denysdovhan/wtfjs
Titolo: Re: [Programmazione] Hello World!
Inserito da: 1c0n 0f s1n - 29 Ago 2018, 17:56
Qualcuno ha voglia di aiutarmi? Sono fermo su questo esercizio perché non riesco proprio a capire per quale motivo l'output debba essere X=3, Y=1, Z=4. Non capisco proprio il giro che fa per arrivarci, so che probabilmente è una cazzata, ma devo ancora abituarmi alla sintassi.

(https://s22.postimg.cc/b6a5t0nk1/Lecture_41.jpg) (https://postimages.org/)
Titolo: Re: [Programmazione] Hello World!
Inserito da: TremeX - 29 Ago 2018, 19:28
Su X e Y almeno ci siamo?
Titolo: Re: [Programmazione] Hello World!
Inserito da: 1c0n 0f s1n - 29 Ago 2018, 19:49
TremeX non mi perculare, sto davvero studiando da poco. Non capisco il giro che fa per arrivare al risultato.
Allora. Si dichiara X= 1, Y =2, Z=3.

Quindi

X = X+Y = 1+2 = 3 

Z = Z-Y = 3-2 = 1

Y = Y/2 = 2/2 = 1

Z = Z%X = 3%1 il modulo dovrebbe essere il resto no? Zero?

Z = Z*X+Y = (3*1)+2 = 5

Eppure so che è sbagliato e non riesco a capire perché, mi manca qualche passaggio. Inoltre mi sfugge nella stringa, dopo le virgolette ovviamente, dove vada a prendere i valori XYZ in tutto quel marasma di XYZ appena sopra.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 29 Ago 2018, 20:24
Le righe dalla 12 alla 15 modificano le variabili istanziate in precedenza. Quindi ad esempio nella riga 15 il valore di x è 3.
Titolo: Re: [Programmazione] Hello World!
Inserito da: TremeX - 29 Ago 2018, 20:44
Non ti stavo perculando e infatti per X e Y ci siamo.
Z vale 1 in quel momento e X vale 3.
Per cui è 1/3 e il modulo è 3. (edit: è 1 il modulo diobon)

Se non ho sminchiato i calcoli.

Questo ex serve credo solo per mostrare che le variabili hanno un valore in memoria. Non è algebra.
Titolo: Re: [Programmazione] Hello World!
Inserito da: TremeX - 29 Ago 2018, 20:52
Poi, non conosco il C ma i valori nel print li prende in ordine come glieli dà.
Titolo: Re: [Programmazione] Hello World!
Inserito da: 1c0n 0f s1n - 30 Ago 2018, 01:21
per mostrare che le variabili hanno un valore in memoria. Non è algebra.

Mi sono sentito prima così:
(https://s22.postimg.cc/7k4szs8f5/blues-brothers_1.jpg) (https://postimages.org/)

E poi così:
(https://s22.postimg.cc/weoatg8kh/mosconi.jpg) (https://postimages.org/)

Non ricordo più il regolamento di TFP in merito alle supercombo di bestemmie, facciamo che mi trattengo.
Ho capito tutto mentre facevo di conto rileggendo questa frase.
Praticamente ad ogni operazione che facciamo andiamo a cambiare i valori che abbiamo dato alle variabili e il risultato finale sono i nuovi valori che abbiamo ottenuto, mannaggia ad una divinità random.
Ovviamente non conoscendo le regole del modulo (che sono andato poi a trovare) non ero sicuro di quello che facevo:
Se numeratore > denominatore, modulo = resto della divisione
Se numeratore < denominatore , modulo = numeratore, quindi sì, 1%3=1, aggiungere un'altra divinità pronunciata invano.

Adesso scusate, vado su Udemy che devo strozzare l'istruttore.


Titolo: Re: [Programmazione] Hello World!
Inserito da: Ale - 30 Ago 2018, 09:48
A causa di recenti cambiamenti ho cominciato solo ora a studiare il C. Non sto a raccontarvi il percorso, tantomento il perché io mi stia ripresentando qui dopo quattro anni su un topic che a naso mi sembra abbastanza deceduto. Ad ogni modo grazie a Udemy mi sono preso un corso di tal Mohammad (a dire il vero ne ho un altro di un indiano ma la pronuncia inglese alla Apu mi ha fatto esplodere i neuroni dopo quattro lezioni) che mi pare fatto abbastanza bene.
Avevo solo bisogno di sapere una cosa, dopo aver comprato il Kelley-Pohl tempo fa, volevo sapere se tra questi due c'è qualche differenza o se "Programming in Objective-C" è semplicemente una nuova versione dell'altro:

https://www.amazon.it/Programming-C-Stephen-G-Kochan/dp/0321776410/ref=sr_1_1?ie=UTF8&qid=1534800950&sr=8-1&keywords=Programming+in+C (https://www.amazon.it/Programming-C-Stephen-G-Kochan/dp/0321776410/ref=sr_1_1?ie=UTF8&qid=1534800950&sr=8-1&keywords=Programming+in+C)

https://www.amazon.it/Programming-Objective-C-Updated-Xcode-Ios/dp/0321967607/ref=dp_ob_title_bk (https://www.amazon.it/Programming-Objective-C-Updated-Xcode-Ios/dp/0321967607/ref=dp_ob_title_bk)
ciao, Objective-C non c'entra nulla con il C, è un linguaggio ad oggetti made in Apple che viene utilizzato principalmente per sviluppo di app iOS, ma sta venendo soppiantato un po' alla volta da Swift.

Buona fortuna con il C. Se stai imparando probabilmente conosci già il K&R, IL Manuale di C.
Io ai tempi ho studiato anche su questo libro molto raccomandato, che apprezzai parecchio per l'approccio graduale e dettagliato -> https://www.amazon.it/Programming-Approach-K-N-King/dp/0393979504/ref=sr_1_1?ie=UTF8&qid=1535614551&sr=8-1&keywords=c+programming+king (https://www.amazon.it/Programming-Approach-K-N-King/dp/0393979504/ref=sr_1_1?ie=UTF8&qid=1535614551&sr=8-1&keywords=c+programming+king)
Titolo: Re: [Programmazione] Hello World!
Inserito da: 1c0n 0f s1n - 30 Ago 2018, 11:37
Buona fortuna con il C. Se stai imparando probabilmente conosci già il K&R, IL Manuale di C.
Io ai tempi ho studiato anche su questo libro molto raccomandato, che apprezzai parecchio per l'approccio graduale e dettagliato -> https://www.amazon.it/Programming-Approach-K-N-King/dp/0393979504/ref=sr_1_1?ie=UTF8&qid=1535614551&sr=8-1&keywords=c+programming+king (https://www.amazon.it/Programming-Approach-K-N-King/dp/0393979504/ref=sr_1_1?ie=UTF8&qid=1535614551&sr=8-1&keywords=c+programming+king)

Grazie per gli auguri e per il suggerimento. Per ora al corso online sto affiancando il Kelley/Pohl che mi pare mi fosse stato consigliato proprio qui, comunque ho anche il kernighan/Ritchie: https://www.amazon.it/C-Didattica-programmazione-Al-Kelley/dp/8871922190/ref=cm_cr_arp_d_product_top?ie=UTF8
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 30 Ago 2018, 15:38
Il Kernighan&amp;Ritchie è La Bibbia del C. Noi al corso dell'uni usavamo il Deitel&amp;Deitel (https://www.libreriauniversitaria.it/corso-completo-programmazione-deitel-harvey/libro/9788850326334) che pure non era male.
Titolo: Re: [Programmazione] Hello World!
Inserito da: 1c0n 0f s1n - 30 Ago 2018, 17:45
Il Kernighan&amp;Ritchie è La Bibbia del C. Noi al corso dell'uni usavamo il Deitel&amp;Deitel (https://www.libreriauniversitaria.it/corso-completo-programmazione-deitel-harvey/libro/9788850326334) che pure non era male.

Dei Deitel avevo comprato in tempi non sospetti i due volumi del C++ ma quello del C, cazzo, mi manca.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Ivan F. - 05 Set 2018, 21:18
Come mai ti stai facendo il C..., @1c0n 0f s1n?

(nel senso di linguaggio di programmazione!)
Titolo: Re: [Programmazione] Hello World!
Inserito da: 1c0n 0f s1n - 06 Set 2018, 18:29
Come mai ti stai facendo il C..., @1c0n 0f s1n?

(nel senso di linguaggio di programmazione!)

Breve premessa: se hai sentito le ultime notizie sulla "Primaria azienda di telefonia" per cui lavoro, potrai immaginare quale aria tiri da noi. Quindi ho cominciato a fare un po' l'autodidatta su alcune cose (tra cui anche roba di telefonia che mi servono per lavoro, che è tutto dire...).
Quindi Udemy è diventata da un annetto circa la mia migliore amica.

Perché C? Ho sempre voluto imparare a programmare per fare i "videogggggiochi", ma tipo quando ancora mi chiedevo come facesse Zel ad ottenere le palpebre cerchiate di nero, ma per una questione o per l'altra mi impantanavo sugli IDE e avevo rotture di palle che poi mi distraevano.

Non che i viggì siano programmati in C, visto che ormai si usa C++ o C#, ma chiedendo in giro l'idea che mi sono fatto alla fine è che C è un buon trampolino di lancio per gli altri linguaggi di programmazione.

A C vorrei affiancare Python, vedremo il fattore tempo ma mi sa che andando avanti così a breve né avrò un sacco di tempo libero...
Titolo: Re: [Programmazione] Hello World!
Inserito da: Ivan F. - 11 Nov 2018, 10:18
Allora, questo script serve a replicare il funzionamento dei pulsanti del forum che inseriscono i tag:

Codice: [Seleziona]
      <script type="text/javascript">
      function insertText(before, after)
             {
             var textBeforeSelection = message.value.substr(0, message.selectionStart);
             var textAfterSelection = message.value.substr(message.selectionEnd, message.value.length);
             var selectionText = message.value.substr(message.selectionStart, message.selectionEnd);
             tagged = before + selectionText + after;
             message.value = textBeforeSelection + tagged + textAfterSelection;
             }
      </script>

Alla pressione del tasto, lui individua testo selezionato, il testo prima e il testo dopo, quindi inserisce i tag prima e dopo. Ma a volte impazzisce.

Se io scrivo:

Codice: [Seleziona]
Prova. Prova.
Poi seleziono il primo "Prova" e inserisco un tag.
Poi seleziono il secondo "Prova" e inserisco un tag.
Ottengo questo...

Codice: [Seleziona]
[b]Prova[/b]. [b]Prova. [/b].
Ovviamente, il secondo ha qualcosa che non va. Perché?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 11 Nov 2018, 12:02
Il problema è che il secondo parametro di substr è la lunghezza del testo da "estrarre" (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr), tu nella terza riga stai invece usando l'indice di fine selezione. Se sostituisci la riga
Codice: [Seleziona]
var selectionText = message.value.substr(message.selectionStart, message.selectionEnd); con
Codice: [Seleziona]
var selectionText = message.value.substr(message.selectionStart, message.selectionEnd - message.selectionStart); dovrebbe andare.

Due cosine che vedo, per ora ininfluenti ma son sempre un po' rischiose: sia message che tagged sono variabili globali, che è una cosa che sarebbe sempre meglio evitare. Potresti passare message come terzo parametro alla funzione, e dentro fare var tagged.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Ivan F. - 11 Nov 2018, 15:29
Pardon, rispondo in forte differita...

Sì, sembra aver funzionato, grazie millissime!  :yes:

La prossima MOD sarà quindi dedicata a @Goffraiden, Salvatore della Patria!
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 11 Nov 2018, 19:24
Bene dai. Per la donazione natalizia quindi siamo a posto, vero?

Spoiler (click to show/hide)
Titolo: [Programmazione] Hello World!
Inserito da: Wis - 05 Dic 2020, 20:23
Sto cercando di estrarre dati da un sito affinché finiscano dentro un file Excel.
Pratica che si chiama “scraping”, direi. Solo che sono una capra in VBA e tutti i tutorial che ho trovato si interfacciavano con Internet Explorer, che è troppo vecchio per il sito in questione.
Ah, sono una capra anche con le ultime versioni di HTML (dopo la 1.0, diciamo). :D

Evoco @Goffraiden ;)
Titolo: Re: [Programmazione] Hello World!
Inserito da: TremeX - 05 Dic 2020, 23:52
Non puoi tirarli giù con Unix e poi smandrupparli in Excel?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Wis - 06 Dic 2020, 03:05
Volevo una cosa che fosse quanto più automatizzata possibile, e facesse tutto in Excel, se possibile.
Ma il problema principale è che non conosco l’html dinamico e quindi non capisco come tirare giù la pagina che mi serve.
Titolo: Re: [Programmazione] Hello World!
Inserito da: TremeX - 06 Dic 2020, 08:53
Evoco @Goffraiden
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 06 Dic 2020, 23:20
Sorry, Excel e VBA non sono proprio il mio pane :(
Titolo: Re: [Programmazione] Hello World!
Inserito da: Wis - 07 Dic 2020, 00:21
Ok, grazie lo stesso.
Imparare Python mi mette un po’ d’ansia. :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: Wis - 08 Dic 2020, 07:34
Ok, sto imparando Phyton. :D
La cosa pazzesca è che con Selenium puoi letteralmente programmare le azioni che un umano fa sul browser.
Sono arrivato ad aprire la pagina, eseguire il login e cliccare per aprire il tab desiderato...
Ora sto cercando di fare scroll down in modo corretto per far comparire tutti i dati del sito, ma il richiamo JavaScript del sito è buggato e se vado diretto alla fine della pagina non si aggiorna. :(
Considerato però che ho fatto tutto questo in una serata, sono ottimista. :yes:
Titolo: Re: [Programmazione] Hello World!
Inserito da: Wis - 08 Dic 2020, 15:33
Ce l’ho fatta.
Phyton è veramente potentissimo. O__o
Ora devo solo organizzare i dati su Excel.
Ora mi trovo nella difficile posizione di decidere se approfondire Phyton e farlo con il codice che ho già scritto (per ora li butta in una specifica cartella di un file Excel già esistente) o scriverne uno ulteriore per VBA.
Quasi quasi proseguo. :yes:
Mi sa che ho sbagliato mestiere. :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: Void - 08 Dic 2020, 19:31
Sei pronto per creare un BOT da scalper per prenotare le prossime ondate di PS5 :yes: :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: Wis - 08 Dic 2020, 19:55
Verissimo. :D
Almeno sono pronto per le prossime RTX Nvidia. :yes:
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 09 Dic 2020, 01:04
Mi sa che ho sbagliato mestiere. :D

Oh se poi ti piace in azienda un QA in più che scriva test automatici con Selenium non ci dispiace eh :whistle:
Titolo: Re: [Programmazione] Hello World!
Inserito da: Wis - 09 Dic 2020, 06:01
Ahah, “decennale esperienza”. :D
Titolo: Re: [Programmazione] Hello World!
Inserito da: TremeX - 29 Mag 2021, 06:01
Ho fatto una specie di giochino a linea di comando in C. Per mia figlia che deve imparare le tabelline e che ovviamente non lo tocca nemmeno con il famoso legnetto.
Perdonate l'ingenuità della cosa, in realtà mi ci sono impegnato di brutto e sono sicuro che dai vostri sfottò imparerò qualcosa.
https://github.com/TremeX73/TabGame (https://github.com/TremeX73/TabGame)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Marko - 19 Giu 2021, 09:29
qualcuno ferrato su mysql?
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 19 Giu 2021, 09:33
Ferrato non lo so ma prova a chiedere, magari quel poco che so basta 😀
Titolo: Re: [Programmazione] Hello World!
Inserito da: Wis - 19 Giu 2021, 13:03
Ho fatto una specie di giochino a linea di comando in C. Per mia figlia che deve imparare le tabelline e che ovviamente non lo tocca nemmeno con il famoso legnetto.
Perdonate l'ingenuità della cosa, in realtà mi ci sono impegnato di brutto e sono sicuro che dai vostri sfottò imparerò qualcosa.
https://github.com/TremeX73/TabGame (https://github.com/TremeX73/TabGame)
Grande! Mio padre aveva fatto per me la stessa identica cosa.
Un omino davanti ad un ponte interrotto: ad ogni risposta buona viene costruito un pezzo di ponte e l’omino fa un passo avanti. Ad ogni risposta sbagliata solo l’omino fa un passo avanti.
Aaah, il grande Speccy. ^^
Titolo: Re: [Programmazione] Hello World!
Inserito da: TremeX - 20 Giu 2021, 07:53
Ho fatto una specie di giochino a linea di comando in C. Per mia figlia che deve imparare le tabelline e che ovviamente non lo tocca nemmeno con il famoso legnetto.
Perdonate l'ingenuità della cosa, in realtà mi ci sono impegnato di brutto e sono sicuro che dai vostri sfottò imparerò qualcosa.
https://github.com/TremeX73/TabGame (https://github.com/TremeX73/TabGame)
Grande! Mio padre aveva fatto per me la stessa identica cosa.
Un omino davanti ad un ponte interrotto: ad ogni risposta buona viene costruito un pezzo di ponte e l’omino fa un passo avanti. Ad ogni risposta sbagliata solo l’omino fa un passo avanti.
Aaah, il grande Speccy. ^^
E ma bella idea infatti. Il prossimo che le voglio fare è un semplice (spero) quiz su è/e/ho/o/hanno/anno/ha/a.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Marko - 21 Giu 2021, 12:16
Ferrato non lo so ma prova a chiedere, magari quel poco che so basta 😀

devo creare un database che poi sia consultabile sia con un programma in C#, e so che esistono delle librerie dedicate, ma anche che questo programma mi faccia da traduzione, se così si può dire, in OPC, che ora è quello che va per la maggiore
mi servirebbe soprattutto sapere quanto spazio occupano i database normalmente e se posso salvarci dati provenienti da PLC in array, sono riuscito a salvarli in file.csv e funzionano, ma volevo buttare tutto su mysql e creare delle Tag opc ua consultabili che vadano a tradursi in query
l'idea base c'è, ma devo capire bene come funziona mysql, sto dando un occhio a delle guide, in settimana se riesco provo a creare un database con 4 acche e controllarlo intanto da un software c#.
ho provato a creare un server e client OPC in python, ma mi richiedono il c#
in python funzionava ma dovevo ancora fare molto, ci ho smanettato solo un paio di ore non avendo mai preso in mano quel linguaggio prima, giusto per avere un server e client funzionanti ecco.
se riuscissi a indicarmi un po' la strada per ferrarmi in fretta te ne sarei grato :)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 21 Giu 2021, 20:19
Hmm. Premetto che non so nulla di PLC e affini e anche che non sono un DBA, quindi se ci sono esperti in uno di quei due campi potrei stare dicendo cose offensive 😅 Visto che mi chiedi info sulle dimensioni la risposta non può che essere "dipende" 😀 Personalmente ti direi che se non sei sicuro che dovrai maneggiare grossi volumi (dal GB in su) MySQL potrebbe non essere la soluzione migliore, cercando un po' online ho visto che per sistemi simili si può anche usare SQLite (sempre relazionale ma serverless), che è di dimensioni decisamente più ridotte. Se hai necessità di averlo su un server separato esistono delle implementazioni di SQLite server.

Se proprio vuoi usare MySQL ti posso dire che oltre una certa dimensione gli indici che decidi di avere su ogni tabella cominciano ad avere un certo peso e che le performance delle operazioni di ALTER scalano con le dimensioni, quindi conviene ragionare bene sulla struttura prima di cominciare a riempire il DB di dati (di nuovo, si parla di svariati GB di dati).

Sinceramente dimensioni/performance sono topic piuttosto avanzati quando si parla di MySQL, di solito passa del tempo prima di doversene preoccupare. Non saprei quindi consigliarti particolari risorse per "acculturarti in fretta" 🙂

A titolo informativo, che io sappia MySQL non supporta il tipo di dato Array ma se dici che sei riuscito a convertire i dati in un csv dovresti riuscire a convertirlo in una tabella senza problemi.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Marko - 23 Giu 2021, 08:48
per gli array, li ho salvati come dati numerici tipo esadecimali, tanto una volta ricaricati sul plc li riconosce in automatico se diposti esattamente
se non ricordo male i dati numerici non hanno definizioni strane, soprattutto gli esadecimali
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 23 Giu 2021, 10:04
FYI se non ho letto male MySQL dovrebbe supportare gli esadecimali come tipo numerico (https://dev.mysql.com/doc/refman/8.0/en/hexadecimal-literals.html), mentre sembra che SQLite non li supporti e li converta a testo:

https://www.sqlite.org/datatype3.html

Citazione
A column with NUMERIC affinity may contain values using all five storage classes. When text data is inserted into a NUMERIC column, the storage class of the text is converted to INTEGER or REAL (in order of preference) if the text is a well-formed integer or real literal, respectively. If the TEXT value is a well-formed integer literal that is too large to fit in a 64-bit signed integer, it is converted to REAL. For conversions between TEXT and REAL storage classes, only the first 15 significant decimal digits of the number are preserved. If the TEXT value is not a well-formed integer or real literal, then the value is stored as TEXT. For the purposes of this paragraph, hexadecimal integer literals are not considered well-formed and are stored as TEXT. (This is done for historical compatibility with versions of SQLite prior to version 3.8.6 2014-08-15 where hexadecimal integer literals were first introduced into SQLite.) If a floating point value that can be represented exactly as an integer is inserted into a column with NUMERIC affinity, the value is converted into an integer. No attempt is made to convert NULL or BLOB values.
Titolo: Re: [Programmazione] Hello World!
Inserito da: TremeX - 18 Dic 2021, 06:42
Come passa il tempo. Il quiz che avevo intenzione di fare, l'ho fatto e ve lo risparmio. Funza e la mia dolce bambina lo schifa. In compenso ho fatto sto mostro (e non credo di capire nemmeno bene fino in fondo come gira).

Questo è il file a corredo:
Codice: [Seleziona]
9|Prosegui senza curarti di nessuno e raggiungi l'uscita del tuo carcere. Sei salvo!|1|z|z
8|A volte e' meglio non disturbare uno zombie apparentemente privo di qualunque tipo di scopo. Ti azzanna al collo e dopo un po' tutto quanto sembra non avere piu' senso. RIP!|1|z|z
7|Nel corridoio ci sono altri uomini, ma non sembrano accorgersi della tua presenza. Provi a parlare con uno di essi?|0|8|9
6|La porta e' talmente affascinante per te che decidi di restare con lei per sempre. RIP!|1|z|z
5|Ti trovi in un lungo e stretto corridoio. Avanzi?|0|7|6
4|Hai ragione ad agire con prudenza, ma la porta non presenta nulla di strano. La attraversi?|0|5|6
3|Incredibilmente la chiave che hai trovato apre proprio la porta della cella. Controlli la porta prima di attraversarla?|0|4|5
2|Passerai i tuoi ultimi giorni in questo luogo. RIP!|1|z|z
1|Rovistando nella stanza trovi una chiave. Provi a usarla con la porta?|0|3|2
0|Ti trovi in una cella. Provi a cercare un modo per uscire?|0|1|2

e questo è il programma:
Codice: [Seleziona]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//#include <locale.h>

typedef struct node {
    int id;
    char *desc;
    int final_status; //1 final, 0 non-final
    struct node *next_yes;
    struct node *next_no;
} node;

FILE *myFile;
int contatore_righe = 0;
char riga[500];
char fp[] = ".\\adventure.txt";

void get_node_data(node *n);
int check_y(char y);
void game(node *i);
node* create_node(int id, char *desc, int final_status, node *next_yes, node *next_no);

int main()
{
    //setlocale (LC_ALL,"");      //settings per le lettere accentate insieme a #include <locale.h>

    myFile = fopen(fp, "r");
    while ( fscanf(myFile, "%500[^\n]\n", riga) == 1 )
    {
        contatore_righe++;
    }
    fclose(myFile);
    printf("DEBUG righe: %i\n", contatore_righe);
   
    //int N;

    node **n; // = malloc(N * sizeof(node));

    char c1[3];    //indice
    char c2[500];  //testo
    char c3[2];    //final_status
    char c4[3];    //next yes
    char c5[3];    //next no
   
    int indice_righe = contatore_righe-1;

    myFile = fopen(fp, "r");
    while ( fscanf(myFile, "%3[^|]|%500[^|]|%c|%3[^|]|%3[^\n]\n", c1, c2, c3, c4, c5) == 5 )
    {
        if (atoi(c3) == 1)
            *(n+indice_righe) = create_node(atoi(c1), c2, atoi(c3), NULL, NULL);
        else
            *(n+indice_righe) = create_node(atoi(c1), c2, atoi(c3), *(n+atoi(c4)), *(n+atoi(c5)));
               
        indice_righe--;
    }
    fclose(myFile);

    game(*n);
   
    puts("\nFine!");
    return 0;
}

void game(node *i)
{
    char answer_y_n;
   
    while (i != NULL)
    {
        get_node_data(i);
       
        if (i->final_status != 1)
        {
            scanf("%c", &answer_y_n);
            fflush(stdin);
        }

        if (check_y(answer_y_n))
            i = i->next_yes;
        else 
            i = i->next_no;
    }
}

node* create_node(int id, char *desc, int final_status, node *next_yes, node *next_no)
{
    node *n = malloc(sizeof(node));
    n->id = id+1;
    n->desc = strdup(desc);
    n->final_status = final_status;
    n->next_yes = next_yes;
    n->next_no = next_no;
    return n;
}

void get_node_data(node *n)
{
    printf("%d: %s ", n->id, n->desc);
}

int check_y(char y)
{
    switch (y)
    {
        case 'y':
        case 'Y':
        case 's':
        case 'S':
            return 1;
        default:
            return 0;
    }
}
Titolo: Re: [Programmazione] Hello World!
Inserito da: Marko - 18 Dic 2021, 08:24
ma come te lo schifa!!!!!
porello...

prova ad aggiungerci un ascii che ricordi qualche bestia che le piace, magari la attiri a farlo comparire ahahahaha
Titolo: Re: [Programmazione] Hello World!
Inserito da: TremeX - 19 Dic 2021, 13:21
Eh.... nel primo "gioco" ho messo un easter egg di un'immagine ASCII. L'ha beccato alla prima partita -_-
Titolo: Re: [Programmazione] Hello World!
Inserito da: Wis - 08 Dic 2022, 03:20
Immaginate che un tasto con scritto "followers" apra un iframe con tutti i followers, scrollabile e molto lungo.
Con Python Selenium io riesco a scrollare automaticamente solo la pagina principale in background, non il pop-up.
C'è modo per farlo senza troppi menaggi?
Grazie!
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 08 Dic 2022, 08:56
Se puoi aspettare domani, chiedo ai miei colleghi QA.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Wis - 08 Dic 2022, 09:35
PM! Assolutamente nessunissima fretta.
Grazie!
Titolo: Re: [Programmazione] Hello World!
Inserito da: Goffraiden - 08 Dic 2022, 13:12
Mentre chiedo ai colleghi, hai provato a chiedere a ChatGPT (http://chat.openai.com)? ;D

Spoiler (click to show/hide)

In ufficio ci abbiamo giocato un po', ci azzecca più di quanto avremmo pensato...
Titolo: Re: [Programmazione] Hello World!
Inserito da: Wis - 08 Dic 2022, 17:46
Non sapevo nemmeno che esistesse.
Appena posso ci provo. :)
Titolo: [Programmazione] Hello World!
Inserito da: Wis - 08 Dic 2022, 17:49
Ah, spettacolo, la risposta è quella che hai postato.
Io ho problemi a spostare il focus, ma forse sbaglio l'ID o forse il pop-up non è un iframe standard.
Qualche sito l'ho "ispezionato" ma orribili e caotici come quello che devo elaborare io pochi altri. :D
Appena riesco provo con i consigli forniti. :yes:
Titolo: Re: [Programmazione] Hello World!
Inserito da: Wis - 16 Dic 2022, 00:23
Mentre chiedo ai colleghi, hai provato a chiedere a ChatGPT (http://chat.openai.com)? ;D
Ho provato a seguire i saggi consigli di ChatGPT ma non c'è verso. :(
Titolo: Re: [Programmazione] Hello World!
Inserito da: Ivan F. - 01 Feb 2023, 16:02
Articolo del New Yorker sulle IA:

TFP Link :: https://www.newyorker.com/tech/annals-of-technology/whispers-of-ais-modular-future

Parla anche di Whisper, un adattamento amatoriale di un software di Open AI in grado di trascrivere testi in quasi cento lingue.

Sono andato a guardare su GitHub e c'è un riepilogo dei margini medi di errore.
Ho trovato interessante vedere dov'è l'italiano.
Nota: meno è meglio.

(https://i.postimg.cc/KvWbHPw5/Schermata-2023-02-01-alle-16-01-29.png)
Titolo: Re: [Programmazione] Hello World!
Inserito da: Turrican3 - 01 Feb 2023, 16:06
Magari mi sbaglio (materia complessa per le mie conoscenze, che ho appena sfiorato qualche mesetto addietro) ma più passa il tempo più ho l'impressione possa essere qua la nuova rivoluzione tecnologica.
Titolo: Re: [Programmazione] Hello World!
Inserito da: Ivan F. - 01 Feb 2023, 16:20
L'articolo spiega un passaggio chiave nello sviluppo di questi sistemi di interpretazione.

A un certo punto hanno capito che era inutile, o persino dannoso, tentare di creare un programma più evoluto ed elaborato. I risultati migliori venivano dai software più semplici affidati ai computer più potenti. Come dire: risolvi tu il problema con la forza bruta.

Io non so molto di intelligenze artificiali, tranne quel poco che ho studiato all'università durante la preistoria, ma a me questa sembra la descrizione di un sistema esperto, non di un'IA.

TL;DR Sì, anche io ci vedo una rivoluzione, ma non vedo a breve nessun miracolo.