Ondacoding.phpmerda(Int Surgentes): Il Topic Della Programmazione
#101
Inviato 27 agosto 2015 - 13:09
Codeste ambiguità, ridondanze e deficienze ricordano quelle che il dottor Franz Kuhn attribuisce a un'enciclopedia cinese che s'intitola Emporio celeste di conoscimenti benevoli. Nelle sue remote pagine è scritto che gli animali si dividono in (a) appartenenti all'Imperatore, (b) imbalsamati, c) ammaestrati, (d) lattonzoli, (e) sirene, (f) favolosi, (g) cani randagi, (h) inclusi in questa classificazione, (i) che s'agitano come pazzi, (j) innumerevoli, (k) disegnati con un pennello finissimo di pelo di cammello, (l) eccetera, (m) che hanno rotto il vaso, (n) che da lontano sembrano mosche.
non si dice, non si scrive solamente si favoleggia
#102
Inviato 27 agosto 2015 - 13:37
Fino a un anno fa lavoravamo alla vecchia maniera (cioè alla cazzo) con il codice su un server e tutti che ci lavoravano sopra.
lavoravate senza un sistema di controllo versione?
Ehm.... sì
Che poi nel web il controllo versione ha un'utilità tutto sommato relativa, il miglioramento sostanziale è di avere sempre il codice allineato e aggiornato (se tutti lo usano bene), di poter fare i branch che nel nostro caso sono fondamentali perché spesso si sviluppano funzionalità in parallelo che ci mettono anche mesi per essere finite, approvate e finire nel master. E poi il deploy automatico in produzione senza stare a pensare a quali file caricare e non caricare via ftp...
vabbeh non è che fuori dal web il controllo versione serva per fare il caffè eh, sempre quello è
al di là del coordinamento tra quelli che lavorano e ai branch per sviluppare delle sezioni specifiche, pensa se questa sera rilasci una versione che non funziona per qualche motivo e hai bisogno di regredire in breve tempo all'ultima versione valida, come fai?
#103
Inviato 27 agosto 2015 - 14:04
Fino a un anno fa lavoravamo alla vecchia maniera (cioè alla cazzo) con il codice su un server e tutti che ci lavoravano sopra.
lavoravate senza un sistema di controllo versione?
Ehm.... sì
E' l'inferno!
Statisticamente parlando, non lo so.
#104
Inviato 27 agosto 2015 - 14:55
Puoi sempre recuperare il file index_v1.2bis_new.html.bakvabbeh non è che fuori dal web il controllo versione serva per fare il caffè eh, sempre quello èlavoravate senza un sistema di controllo versione?Fino a un anno fa lavoravamo alla vecchia maniera (cioè alla cazzo) con il codice su un server e tutti che ci lavoravano sopra.
Ehm.... sì
Che poi nel web il controllo versione ha un'utilità tutto sommato relativa, il miglioramento sostanziale è di avere sempre il codice allineato e aggiornato (se tutti lo usano bene), di poter fare i branch che nel nostro caso sono fondamentali perché spesso si sviluppano funzionalità in parallelo che ci mettono anche mesi per essere finite, approvate e finire nel master. E poi il deploy automatico in produzione senza stare a pensare a quali file caricare e non caricare via ftp...
al di là del coordinamento tra quelli che lavorano e ai branch per sviluppare delle sezioni specifiche, pensa se questa sera rilasci una versione che non funziona per qualche motivo e hai bisogno di regredire in breve tempo all'ultima versione valida, come fai?
Codeste ambiguità, ridondanze e deficienze ricordano quelle che il dottor Franz Kuhn attribuisce a un'enciclopedia cinese che s'intitola Emporio celeste di conoscimenti benevoli. Nelle sue remote pagine è scritto che gli animali si dividono in (a) appartenenti all'Imperatore, (b) imbalsamati, c) ammaestrati, (d) lattonzoli, (e) sirene, (f) favolosi, (g) cani randagi, (h) inclusi in questa classificazione, (i) che s'agitano come pazzi, (j) innumerevoli, (k) disegnati con un pennello finissimo di pelo di cammello, (l) eccetera, (m) che hanno rotto il vaso, (n) che da lontano sembrano mosche.
non si dice, non si scrive solamente si favoleggia
#105
Inviato 27 agosto 2015 - 15:00
comunque, visto che lavora pure con file binari, è ancora più rischioso, perché le parti del codice sono riscrivibili e l'importante è il risultato e non la forma (nei limiti), se invece perdi un'immagine che ti hanno dato...
#106
Inviato 27 agosto 2015 - 15:37
Puoi sempre recuperare il file index_v1.2bis_new.html.bak
Si vedevano cose di questo tipo, sì
sempre che abbia spuntato il salvataggio in backup dei .bak, magari vuole risparmiare spazio :-)
comunque, visto che lavora pure con file binari, è ancora più rischioso, perché le parti del codice sono riscrivibili e l'importante è il risultato e non la forma (nei limiti), se invece perdi un'immagine che ti hanno dato...
Ma sì, l'ho già scritto prima, Git va da dio ma bisogna che tutti lo usino nel modo giusto se no fai danni lo stesso (recuperabili, ma intanto li fai).
“Era un animale difficile da decifrare, il gigante di Makarska, con quella faccia da serial killer e i piedi in grado di inventare un calcio troppo tecnico per essere stato partorito da un corpo così arrogante." (Marco Gaetani - UU)
#107
Inviato 27 agosto 2015 - 20:43
#108
Inviato 28 agosto 2015 - 04:04
Quando 6-7 persone lavorano allo stesso progetto con decine di commit al giorno è un buon generatore di bestemmie però in generale è una gran cosa, non ci piove.
Ma questo non per colpa di Git, ma perché andare a botte di merge master al posto di usare un sistema basato su pull requests è da coglioni. È come dire che l'automobile è un generatore di incidenti se la guidi senza patente.
lavoravate senza un sistema di controllo versione?
Ehm.... sì
Che poi nel web il controllo versione ha un'utilità tutto sommato relativa,
A posto così dai
voter negativity
Gozer il Gozeriano 119
reallytongues 112
#109
Inviato 28 agosto 2015 - 08:57
Quando 6-7 persone lavorano allo stesso progetto con decine di commit al giorno è un buon generatore di bestemmie però in generale è una gran cosa, non ci piove.
Ma questo non per colpa di Git, ma perché andare a botte di merge master al posto di usare un sistema basato su pull requests è da coglioni. È come dire che l'automobile è un generatore di incidenti se la guidi senza patente.
Un sistema di pull requests mi sembra sovradimensionato nel nostro caso, sarebbe sufficiente dare la resposnabilità a una persona sola di fare il merge master e il deploy online, cosa che abbiamo fatto per il progetto più complesso e che ci ha dato più casini di conflitti.
Poi mi rendo conto che queste cose a NYC e LA possano suonare a dire poco amatoriali, cosa vuoi farci...
“Era un animale difficile da decifrare, il gigante di Makarska, con quella faccia da serial killer e i piedi in grado di inventare un calcio troppo tecnico per essere stato partorito da un corpo così arrogante." (Marco Gaetani - UU)
#110
Inviato 28 agosto 2015 - 16:40
Nel momento in cui succede un casino come quello che hai descritto, evidentemente non è un sistema sovradimensionato. Personalmente lo adotto anche in progetti in cui lavoriamo in due (e c'è chi lo fa anche per progetti in cui lavora da solo). Oltretutto dare la responsabilità a una singola persona vuol dire per definizione avere un single point of failure (se poi gli viene un raffreddore)?
Ma poi è ovvio che se mi dici "il controllo versione ha un'utilità relativa" siam proprio su due piani diversi.
voter negativity
Gozer il Gozeriano 119
reallytongues 112
#111
Inviato 28 agosto 2015 - 20:38
Grazie per le risposte che mi avete dato qualche pagina fa.
#112
Inviato 29 agosto 2015 - 07:08
dovessi imparare a programmare da zero e non avessi esigenze particolati sceglierei Haskell,
per l'impostazione che dà http://learnyouahaskell.com/chapters
per il real world, C da cui deriva il 90% (grossomodo) degli altri linguaggi,
C#, Java o Swift per la programmazione ad oggetti o per il mobile (windows, android e ios rispettivamente),
javascript per il web (client side con qualche buon framework tipo angular o ember, server con node),
SQL per i DB relazionali.
Altra cosa da imparare prima possibile, in particolare quando si lavora in tanti: tests(unit, integration, end-to-end),
possibilmente integrati in build.
#113
Inviato 29 agosto 2015 - 09:08
SQL per i DB relazionali.
Sei proprio sicuro?
Statisticamente parlando, non lo so.
#114
Inviato 29 agosto 2015 - 09:20
SQL per i DB relazionali.
Sei proprio sicuro?
drogo in che senso?
#115
Inviato 29 agosto 2015 - 09:32
Nel senso che volevo fare il cretino ,
ma ci sono alternative in ambito relazionale ad SQL?
Statisticamente parlando, non lo so.
#116
Inviato 29 agosto 2015 - 09:36
Nel senso che volevo fare il cretino ,
ma ci sono alternative in ambito relazionale ad SQL?
alternative?
usate frequentemente delle estensioni, tipo PL/SQL per Oracle
insomma in soldoni aggiunge una parte pre e una parte post al blocco SQL, ad esempio ti consente di dichiarare variabili piuttosto che gestire delle eccezioni
poi oggi (già da diversi anni) si usano spesso (e male) dei framework tipo Hibernate che pongono uno strato prima del DB, e quindi lavori su quello, esempio Hibernate
non è però una alternativa
#117
Inviato 29 agosto 2015 - 09:46
ti consente di dichiarare variabili piuttosto che gestire delle eccezioni
ahi ahi ahi
Codeste ambiguità, ridondanze e deficienze ricordano quelle che il dottor Franz Kuhn attribuisce a un'enciclopedia cinese che s'intitola Emporio celeste di conoscimenti benevoli. Nelle sue remote pagine è scritto che gli animali si dividono in (a) appartenenti all'Imperatore, (b) imbalsamati, c) ammaestrati, (d) lattonzoli, (e) sirene, (f) favolosi, (g) cani randagi, (h) inclusi in questa classificazione, (i) che s'agitano come pazzi, (j) innumerevoli, (k) disegnati con un pennello finissimo di pelo di cammello, (l) eccetera, (m) che hanno rotto il vaso, (n) che da lontano sembrano mosche.
non si dice, non si scrive solamente si favoleggia
#118
Inviato 29 agosto 2015 - 09:51
ti consente di dichiarare variabili piuttosto che gestire delle eccezioni
ahi ahi ahi
ci voleva un "and"
#119
Inviato 29 agosto 2015 - 13:21
Gli ORM, potrebbero essere quasi alternativa ma conoscere almeno SQL di base aiutaNel senso che volevo fare il cretino ,
ma ci sono alternative in ambito relazionale ad SQL?
#120
Inviato 02 settembre 2015 - 21:07
Non creo thread appositi perchè non è il caso, penso basti questo per trattare di argomenti accessori alla programmazione, ossia la virtualizzazione degli ambienti (in cui girano i software fatti con linguaggi di programmazione, e tutto torna).
Anche se il termine virtualizzazione calza relativamente, perchè quello che sto sperimentando da un po' e docker, che parlando a vanvera andrebbe a sostituire i macchinoni virtuali gestiti con VMWare o VBox, di guadagno ci sarebbe la gestione a mo'di repository (esiste un bel repo docker e nel caso in cui ti erva una centos con jboss6 in 2 secondi te la scarichi e la fai partire).
Ad esempio vedete quanto presto fate ad usare questo componente che non ha nient'altro che un dbms oracle su linux
https://github.com/w...r-oracle-xe-11g
Andrebbe a sostituire le 'vecchie' macchine virtuali è una parolona perchè:
* se ti serve l'interfaccia grafica te la scordi
* la stabilità è la praticità è tutta da dimostrare, almeno per quel che mi riguarda (anche se so di realtà in cui tali componenti han soppiantato le macchine virtuali)
per i javaroli che usano eclipse ad esempio pare che la nuova release Marte fornisca la possibilità di lavorare con sorgenti residenti in una componenete docker, che in qualche ambito potrebbe essere utile (nel mio).
Qualcuno ha provato?
#121
Inviato 02 gennaio 2017 - 22:14
Oggi mi han detto "se vuoi imparati angular 2 che serve per i prossimi progetti. tipo devi impararlo entro 3-4 giorni".Da noi lo stiamo adottando massivamente per i fronted, soprattuto cogli strumenti associati per js: grunt, yeoman, bootstrap... Tutto molto bello, ma non so molto a differenza di alcumi miei colleghiangularjs et similia,
La roba migliore per imparare dove la trovo? Io di JavaScript so un cazzo.
#122
Inviato 03 gennaio 2017 - 07:23
un video più post-tutto di questo non credo esista
#123
Inviato 03 gennaio 2017 - 09:25
Oggi mi han detto "se vuoi imparati angular 2 che serve per i prossimi progetti. tipo devi impararlo entro 3-4 giorni".
Da noi lo stiamo adottando massivamente per i fronted, soprattuto cogli strumenti associati per js: grunt, yeoman, bootstrap... Tutto molto bello, ma non so molto a differenza di alcumi miei colleghiangularjs et similia,
La roba migliore per imparare dove la trovo? Io di JavaScript so un cazzo.
voter negativity
Gozer il Gozeriano 119
reallytongues 112
#124
Inviato 03 gennaio 2017 - 10:12
Oggi mi han detto "se vuoi imparati angular 2 che serve per i prossimi progetti. tipo devi impararlo entro 3-4 giorni".
Da noi lo stiamo adottando massivamente per i fronted, soprattuto cogli strumenti associati per js: grunt, yeoman, bootstrap... Tutto molto bello, ma non so molto a differenza di alcumi miei colleghiangularjs et similia,
La roba migliore per imparare dove la trovo? Io di JavaScript so un cazzo.
ahahahahahahahah (ma non fai più l'assistenza che ci divertiva tanto?)
“Era un animale difficile da decifrare, il gigante di Makarska, con quella faccia da serial killer e i piedi in grado di inventare un calcio troppo tecnico per essere stato partorito da un corpo così arrogante." (Marco Gaetani - UU)
#125
Inviato 03 gennaio 2017 - 10:29
Codeste ambiguità, ridondanze e deficienze ricordano quelle che il dottor Franz Kuhn attribuisce a un'enciclopedia cinese che s'intitola Emporio celeste di conoscimenti benevoli. Nelle sue remote pagine è scritto che gli animali si dividono in (a) appartenenti all'Imperatore, (b) imbalsamati, c) ammaestrati, (d) lattonzoli, (e) sirene, (f) favolosi, (g) cani randagi, (h) inclusi in questa classificazione, (i) che s'agitano come pazzi, (j) innumerevoli, (k) disegnati con un pennello finissimo di pelo di cammello, (l) eccetera, (m) che hanno rotto il vaso, (n) che da lontano sembrano mosche.
non si dice, non si scrive solamente si favoleggia
#126
Inviato 03 gennaio 2017 - 10:32
Però intanto c'è da rifare il crm interno e mi hanno chiesto se voglio dare una mano.
#127
Inviato 26 aprile 2017 - 21:29
Mi sto installando Julia, ho dato un'occhiata a sintassi e poi performance e cazzo, sembra veramente un ottimo compromesso. Vedremo, la mia speranza è che almeno sul lungo termine mi salvi dall'uso del C/C++. Nel frattempo devo capire come diavolo fare a elaborare una quantità di dati immensa con un minimo di efficienza, senza avere le risorse di calcolo potenti che servirebbero. Roba che sinceramente non riesco a fare né con Matlab né con Python, che mi richiedono di lasciare là il pc per giorni se non settimane.
Statisticamente parlando, non lo so.
#128
Inviato 26 aprile 2017 - 21:44
Comunque Python se usi correttamente le librerie (parlo di pandas e numpy, non so cosa ti possa servire) non va mica male, hai tutte routine ottimizzate in C sotto al culo. Che poi diciamocelo, anche julia devi usarlo nel modo giusto per farlo andare veloce, a fare i benchmark con i for loop non è che si capisca granché se andrà bene nella tua applicazione. Col fatto che comunque è un linguaggio ad alto livello mi è capitato di cambiare del codice che all'apparenza sembrava identico ma evidentemente riusciva ad essere ottimizzato in modo molto diverso dal compilatore, con performance significativamente diverse.
Codeste ambiguità, ridondanze e deficienze ricordano quelle che il dottor Franz Kuhn attribuisce a un'enciclopedia cinese che s'intitola Emporio celeste di conoscimenti benevoli. Nelle sue remote pagine è scritto che gli animali si dividono in (a) appartenenti all'Imperatore, (b) imbalsamati, c) ammaestrati, (d) lattonzoli, (e) sirene, (f) favolosi, (g) cani randagi, (h) inclusi in questa classificazione, (i) che s'agitano come pazzi, (j) innumerevoli, (k) disegnati con un pennello finissimo di pelo di cammello, (l) eccetera, (m) che hanno rotto il vaso, (n) che da lontano sembrano mosche.
non si dice, non si scrive solamente si favoleggia
#129
Inviato 26 aprile 2017 - 21:51
C'è questa leggenda che se sai usare bene python (non esattamente il mio caso quindi ) ti va una scheggia, dico leggenda perché a me è sempre andato veloce più o meno come matlab (anche qui stando attenti a vari accorgimenti, tipo vectorization dei calcoli), e in tutti i benchmark che ho visto mi sembra sia sempre nello stesso ordine di grandezza.
Statisticamente parlando, non lo so.
#130
Inviato 26 aprile 2017 - 21:56
Codeste ambiguità, ridondanze e deficienze ricordano quelle che il dottor Franz Kuhn attribuisce a un'enciclopedia cinese che s'intitola Emporio celeste di conoscimenti benevoli. Nelle sue remote pagine è scritto che gli animali si dividono in (a) appartenenti all'Imperatore, (b) imbalsamati, c) ammaestrati, (d) lattonzoli, (e) sirene, (f) favolosi, (g) cani randagi, (h) inclusi in questa classificazione, (i) che s'agitano come pazzi, (j) innumerevoli, (k) disegnati con un pennello finissimo di pelo di cammello, (l) eccetera, (m) che hanno rotto il vaso, (n) che da lontano sembrano mosche.
non si dice, non si scrive solamente si favoleggia
#131
Inviato 26 aprile 2017 - 22:28
Non sono in grado di contraddirti, personalmente in questi primi 4 anni in cui ho iniziato a programmare ho usato C/C++ per esigenze di calcoli da fare in sistemi embedded e per elaborazione di roba multimediale, Matlab perché mi consente di tirare fuori certi risultati facilmente e perché in tutti i progetti in cui sono entrato ho sempre ma proprio sempre trovato cose già iniziate con quello, e Python perché volevo iniziare ad imparare ad usarlo. La sintassi di Matlab non mi dispiace, l'IDE ha funzionalità che ritrovo anche in IDE per altri linguaggi. Certo, c'è il pulsante import data, ma non è che basti a meno che uno non debba importare csv belli chiari, che poi è la stessa cosa che faresti importandoli in excel o libreoffice calc. Gli strumenti di modellazione grafica e a blocchi (tipo Simulink, o il tool di design dei filtri) sono una buona cosa rispetto alle finalità che hanno, ed anche questa tipologia esiste in altri ambienti di programmazione (vedi Max/Msp o Pure Data).
Statisticamente parlando, non lo so.
#133
Inviato 27 aprile 2017 - 18:37
voter negativity
Gozer il Gozeriano 119
reallytongues 112
#134
Inviato 28 aprile 2017 - 19:30
Anzichè lavorare sul linguaggio (che fino a li arriva) hai pensato ad una gestione dei dati distribuita con conseguente pipeline meglio parallelizzabile (suite hadoop o simile)?
In parte questa cosa la farò, ma limitatamente al numero di core e thread nel computer dedicato ai calcoli, mi piacerebbe capire anche se i servizi cloud sono convenienti per sfruttare della potenza di calcolo esterna, anche se poi non sono decisioni che potrò prendere io.
Statisticamente parlando, non lo so.
#135
Inviato 01 aprile 2019 - 16:46
OK, per l'ennesima volta ho ripreso in mano python con tanto di librerie per data analysis: NumPy, Pandas, Matplotlib, Seaborn, Plotly, e Scikit-Learn.
Vorrei entrare più nell'ambito model development e non solo data analysis via IDE e Jupyter notebooks. Qualche idea di libri/MOOC o simili validi, più project based per software development?
#136
Inviato 05 aprile 2019 - 21:12
OK, per l'ennesima volta ho ripreso in mano python con tanto di librerie per data analisis: NumPy, Pandas, Matplotlib, Seaborn, Plotly, e Scikit-Learn.
Vorrei entrare più nell'ambito model development e non solo data analysis via IDE e Jupyter notebooks. Qualche idea di libri/MOOC o simili validi, più project based per software development?
Cosa intendi per Model Development? A parte libri e MOOC, il consiglio che ti darei è quello di cercare di avere tu stesso un approccio "project based", che può essere quello di provare a buttarti e fare un progettino per qualche azienda o qualche amico a cui serve o qualcosa che serva a te, di solito è l'approccio migliore che ti costringe spesso sia a metterci del tuo che ad andare a passarti qualche corso o libro apposta per riuscire ad arrivare ad un risultato decente. Altrimenti di per sé la lettura di un libro tecnico per quanto scritto bene rischia di rimanere sterile.
Statisticamente parlando, non lo so.
#137
Inviato 11 aprile 2019 - 12:35
Grazie GD, effettivamente sto cercando di avere qualche progetto perché mi rendo conto che altrimenti resta piuttosto sterile. Vorrei imparare un po' di web development, quind cercherò di passare a Flask e Django.
Intanto spero di essere riuscito.a a trovare un'internship in data science machine learning per l'estate. Pronti a bestemmiare su Tensorflow e Spark.
Ultima domanda, IDE preferiti? Io uso pycharm.
#138
Inviato 11 aprile 2019 - 14:35
Non credo di avere ancora sufficiente esperienza per dirlo, ma ho come l'impressione che diventare contemporaneamente un buon web developer e un buon data scientist richieda uno sforzo non da poco, son due ruoli che possono avere sicuramente dei forti punti di compenetrazione, ma molto diversi di base. Io tra l'altro non ho ancora capito bene cosa sia il data scientist, è una specie di figura mitologica, in questi anni ho dovuto confrontarmi con robe che andavano dalla fisica ai database relazionali, dall'ottimizzazione discreta al machine learning, passando per programmazione, calcolo parallelo, statistica inferenziale, ingegneria del software etc. E' una roba infernale.
Come IDE di Python io da buon straccione uso Spyder.
Statisticamente parlando, non lo so.
#139
Inviato 23 aprile 2019 - 16:55
In realtà non voglio diventare un buon web developer; vorrei però capire come funziona etc. tutto l'aspetto e l'architettura del web development
è una specie di figura mitologica
Come IDE di Python io da buon straccione uso Spyder.
Hahaha certo, è una figura irreale. C'era un bel dibattito che diceva sostanzialmente che nessuno sa cosa vuol dire "quella cosa lì" e che raccoglie ormai una quantità di ruoli completamente diversi e gente che salta sul carro:
http://veekaybee.git...e-is-different/
#140
Inviato 16 febbraio 2021 - 14:19
Ho ripreso in mano un pochino di python e sto messo una mezza merda
Non mi ricordo niente, fare le cazzatine in dax per anni mi ha rincretinito.
#141
Inviato 16 febbraio 2021 - 15:32
Ho ripreso in mano un pochino di python e sto messo una mezza merda
Non mi ricordo niente, fare le cazzatine in dax per anni mi ha rincretinito.
potresti provare dex allora, almeno è assonante
Codeste ambiguità, ridondanze e deficienze ricordano quelle che il dottor Franz Kuhn attribuisce a un'enciclopedia cinese che s'intitola Emporio celeste di conoscimenti benevoli. Nelle sue remote pagine è scritto che gli animali si dividono in (a) appartenenti all'Imperatore, (b) imbalsamati, c) ammaestrati, (d) lattonzoli, (e) sirene, (f) favolosi, (g) cani randagi, (h) inclusi in questa classificazione, (i) che s'agitano come pazzi, (j) innumerevoli, (k) disegnati con un pennello finissimo di pelo di cammello, (l) eccetera, (m) che hanno rotto il vaso, (n) che da lontano sembrano mosche.
non si dice, non si scrive solamente si favoleggia
#142
Inviato 09 febbraio 2023 - 23:54
Ultima domanda, IDE preferiti? Io uso pycharm.
Rstudio (supporta anche python ora).
0 utente(i) stanno leggendo questa discussione
0 utenti, 0 ospiti, 0 utenti anonimi