Newsgroup: it.lavoro.informatica
Titolo: java vs c++ - output binario

Per questo test viene eseguita la scrittura di un file binario

ed entra in gioco un terzo concorrente,gli stream C

Sia che in iostream di C++ che stdio di C usano automaticamente un 

buffer interno di dimensione adeguata mentre in java il buffering non e' 

automatico ,occorre usare una classe di buffering.

I programmi non fanno altro che scrivere 1byte per N volte (in MB) su un 

file



Java:

import java.io.*;



public class Ounf {

	static final long mb = 1024 * 1024; //1MB

     	public static void main(String args[]){

		final long bytes=Long.parseLong(args[0]) * mb;

		final String filename=new String(args[1]);

		try {

			FileWriter fw = new FileWriter(filename);

			BufferedWriter bw = new BufferedWriter(fw);

			long n=bytes;

			while(n-- != 0)

				bw.write(65); //write A

			bw.close();

			fw.close();

		}

		catch(Exception e) {

			System.out.println(e.getMessage());

			System.exit(1);

		}

     }

}





c++

#include <iostream>

#include <fstream>

#include <sstream>

#include <cstdio>

#include <stdexcept>



template <typename T>

inline T convert(const char* s) {

	T n;

	std::istringstream os(s);

	os >> n;

	return n;

}





static constexpr long mb=1024 * 1024; //1MB



int main(int argc, char** argv) {

	++argv;

	const auto bytes = convert<long>(*argv++) * mb;

	const std::string filename(*argv++);

	const auto use_stdio=convert<int>(*argv) ? true : false;

	try {

		if (use_stdio) {

			auto f=::fopen(filename.c_str(),"wb");

			if(!f)

				throw std::runtime_error(filename + std::string(": cannot open in 

output"));

			auto  n=bytes;

			while(n--) {

				if (::fputc('b',f) == EOF)  {

					fclose(f);

					throw std::runtime_error(filename + std::string(": write error"));

				}

			}

			fclose(f);

		}

		else {

			std::ofstream f(filename,std::ios::binary);

			if (!f.is_open())

				throw std::runtime_error(filename + std::string(": cannot open in 

output"));

					f.exceptions(std::ofstream::failbit|std::ofstream::badbit);

			auto  n=bytes;

			while(n--)

				f.put('a');

		}

	}

	catch (const std::exception& e) {

		std::cerr << e.what() << std::endl;

		return 1;

	}

}



lo script di lancio:

#!/bin/sh

JAVA_HOME=/opt/jdk1.8.0_192

export PATH="$JAVA_HOME/bin:$PATH"

export LD_LIBRARY_PATH="$JAVA_HOME/lib:$LD_LIBRARY_PATH"

rm -f a.out *.class *.o

javac -version

javac  -O Ounf.java

g++ --version

g++ -std=c++11 -Wall -O2  ounf.cpp

for x in 1 2 3

do

	rm -f tmp*

	sync

	time java Ounf  1024 tmpjava

	sync

	time ./a.out 1024 tmpios 0

	sync

	time ./a.out 1024 tmpstdio 1

done







Esecuzione:



+ JAVA_HOME=/opt/jdk1.8.0_192

+ export PATH=/opt/jdk1.8.0_192/bin:...

  PATH=/opt/jdk1.8.0_192/bin:..

+ export LD_LIBRARY_PATH=/opt/jdk1.8.0_192/lib:

+ LD_LIBRARY_PATH=/opt/jdk1.8.0_192/lib:

+ rm -f a.out Ounf.class '*.o'

+ javac -version

javac 1.8.0_192

+ javac -O Ounf.java

+ g++ --version

g++-4.8.real (Ubuntu 4.8.4-2ubuntu1~14.04.4) 4.8.4

Copyright (C) 2013 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



+ g++ -std=c++11 -Wall -O2 ounf.cpp

+ for x in 1 2 3

+ rm -f tmpios tmpjava tmpstdio

+ sync

+ java Ounf 1024 tmpjava



real	0m24.050s

user	0m22.176s

sys	0m0.524s

+ sync

+ ./a.out 1024 tmpios 0



real	0m7.459s

user	0m6.996s

sys	0m0.456s

+ sync

+ ./a.out 1024 tmpstdio 1



real	0m8.064s

user	0m6.692s

sys	0m0.588s

+ for x in 1 2 3

+ rm -f tmpios tmpjava tmpstdio

+ sync

+ java Ounf 1024 tmpjava



real	0m28.357s

user	0m24.372s

sys	0m0.456s

+ sync

+ ./a.out 1024 tmpios 0



real	0m7.574s

user	0m6.964s

sys	0m0.472s

+ sync

+ ./a.out 1024 tmpstdio 1



real	0m7.654s

user	0m6.724s

sys	0m0.532s

+ for x in 1 2 3

+ rm -f tmpios tmpjava tmpstdio

+ sync

+ java Ounf 1024 tmpjava



real	0m25.190s

user	0m24.128s

sys	0m0.540s

+ sync

+ ./a.out 1024 tmpios 0



real	0m7.476s

user	0m7.056s

sys	0m0.404s

+ sync

+ ./a.out 1024 tmpstdio 1



real	0m7.461s

user	0m6.740s

sys	0m0.516s


 Per questo test viene eseguita la scrittura di un file binario



E BASTA!!!


 



basta lo dico io

Mi hanno straparlato  sulla magnificenza delle prestazioni di java

Vediamo le cose nella realta

Buone feste,ritornero con altri test






 Buone feste,ritornero con altri test





Non si fanno così i benchmark.



Quei test vanno bene per gli anni 90. Strano che non hai rispazzolato il 

Dhrystone.



E i benchmark da soli non dicono una sega. Dipende cosa ci fai col software.



Se mi dici che devi scrivere un software ad alte prestazioni che magari 

si integra pesantemente con l'harware (tipo videogame) o un sistema 

operativo ti do ragione. Vai di C++.



Se mi dici che devi scrivere un microservice RESTFul con database layer 

e interfaccia web, magari compatibile con qualche moderno sistema cloud 

alla Heroku, AWS... vediamo che "prestazioni" (*) ottieni fra Java / C++.



Poi sai che ti dico? Dopo tutti 'sti anni di Java (oramai 15 per me) mi 

son pure rotto le palle. Fosse per me inizierei a scrivere "tutto" in 

Golang (AKA Go).





(*) Quanto ci metti a scriverlo, quanto è manutenibile, scalabile, 

rispetta gli standard, ha tutti i crismi di sicurezza e supera i più 

comuni penetration test....


 Golang (AKA Go).



cazzo che delusione...pensavo che dicessi che volevi "tornare" al 

COBOL...dimostrando in 15 anni di aver capito...invece NO...dopo 15 anni 

di java devo constatare che ancora NON HAI CAPITO UN 

CAZZO...specialmente quando affermi che "scrivere un microservice 

RESTFul con database layer e interfaccia web, magari compatibile con 

qualche moderno sistema cloud alla Heroku, AWS..." lo fai con 

soddisfazione e successo in JAVA.

Vergognati dopo 15 anni ancora non hai capito un cazzo!



-- 

ONORE & GLORIA

https://www.youtube.com/watch?v=J8_8o0PZt-g



Il 23/12/18 11:59, M C ha scritto:


Stai semplicemente divagando.

Qui i benchmark non sono fatti per discutere se una piattaforma e' piu 

adatta di un'altra per requisiti che sono al di fuori della velocita di 

esecuzione.

Qualunque persona di buon senso che e' addentrata nello sviluppo sw sa 

che una piattaforma non viene scelta necessariamente per la velocita ma 

per ben altri requisiti di cui non  mi addentro a discuterne.

Questi test,su cui non sono d'accordo sul tuo pronunciamento ma ne 

possiamo discutere, spaziano in varie funzionalità su  una determinata 

piattaforma.

Semplice e chiaro,il resto sono divagazioni.

Tu affermi che un microservice REST e' meglio se scritto in java.

Probabilmente e' vero,e scriverlo in c++ sarà ben piu complesso e pur 

risultando  una performance migliore di c++ o java ne vale la pena 

quando il collo di bottiglia e' la rete stessa oppure il database 

parlare di velocita ?

Ma questa e' un'altra divagazione che non ha nulla a che fare con lo 

spirito di questi benchmark.

Scrivi di sicurezza,std e manutenibilita

Oggi,con C++ moderno (1),su sicurezza e manutenibilità non c'e  da 

invidiare java pur ammettendo, per quanto riguarda gli std, che la 

piattaforma java ha un lib molto estesa,ben piu di c++ (2)

Ovvio che in c++ occorre saper progettare sw e magari tenere a mente 

dettagli che in java non ci fai neanche caso.

Ma un persona ben preparata su c++ sa come risolvere queste problematiche.

Per dire,se un programmatore mi fa un buffer overflow in c++ significa 

che e' un pivello,magari proviene dal C e non ha ancora capito bene come 

usare c++.





1) per c++ moderno si intende da c++11 in su.



2) esiste una libreria che pur non essendo nello std e' praticamente uno 

std de facto.

Si chiama boost e amplia la lib std con altre funzionalita,tanto che 

persino lo std stesso ha attinto da essa ed e' stata scritta tra le 

menti piu brillanti in materia c++ di cui alcune di loro fanno parte del 

comitato di standardizzazione.

Non e' comunque a livello di numero di funzionalità  come quelle offerte 

dalla piattaforma java.






 sys    0m0.516s



come si interpretano questi tempi? cioè java impiega 25 secondi mentre 

c++ e c impiegano mezzo secondo?  grazie


 c++ e c impiegano mezzo secondo?  grazie

No, dicono solo che un programma Java che fa certe cose impiega 25 

secondi, mentre un programma c++ che ne fa altre ci mette 7 secondi.


 software.



niente, lavi la testa ad un asino stai sprecando sapone e tempo.



all'inizio di questa saga gli avevo mostrato i link ai prodotti scritti 

in java e sul mercato proprio per le loro performance top: roba tipo 

cassandra, kafka, neo4j, oppure data grid come coherence o hazelcast. gli 

ho chiesto come si spiegava che il linguaggio vincente a mani basse nei 

suoi idioti test sia considerato praticamente zero in questi ambiti in 

cui è richiesto di fare milioni di transazioni al secondo. 



e, niente, la sua risposta universale, dedotta perché non si è degnato di 

considerare ciò che ho scritto, è: perché i programmatori c++ non hanno 

voglia di farlo, per il momento hanno cose più interessanti da fare 

insomma.



poi è uscito con il suo test successivo, quello in cui misurava (scusa, 

sto ancora rotflando) quanto tempo impiegavano due programmi a far 

partire trentamila thread che... non fanno niente. al che mi sono reso 

conto di avere a che fare con un incompetente totale e non solo in java, 

uno che ottimizzazione e performance del software non li conosce nemmeno 

come concetto. hai presente un collaudatore di auto da corsa che si mette 

a misurare la massima velocità col freno a mano tirato? ecco, uguale.



quindi faccio per avvertirti. è capacissimo di trascinare la discussione 

su un piano totalmente demenziale e, in ogni caso, non ti leggerà. 





come mai il tempo sys è invece molto simile per tutti e tre?  che tempo 

sarebbe?



In modo sommario:

-Real: e' il tempo trascorso dall'inizio alla fine della call, include 

anche tempi improduttivi, come attese per il completamento di I/O ed 

attese per servire altri processi da parte del cpu.



-User: e' il tempo speso dal cpu in user-mode, quindi fuori 

dall'esecuzione del kernel, durante la call.



-Sys: e' il tempo speso dal cpu in kernel-mode, quindi solo per eseguire 

funzioni del kernel, durante la call.


 Vediamo le cose nella realta



Tu non riconosceresti la realtà nemmeno se ti sputasse in faccia.

Questi tuoi test servono solo a buttare via valanghe di tempo, tempo che potrebbe essere impiegato proficuamente in altro modo.

Un suggerimento? Se proprio ne hai tanto, trova una valida associazione che faccia volontariato, e datti da fare li.



Non ho altro da dire su questa faccenda (cit.)



--

Ciao!

Luca




 Non ho altro da dire su questa faccenda (cit.)



Neanche un inflazionato Buon Natale?

:-)


 considerare ciò che ho scritto



Perché sta palesemente trollando: le costanti scritte in minuscolo, il costruttore inutile sulla stringa, usare sistematicamente i metodi più lenti per fare le cose (anche qui coi file), ignorare le obiezioni degli interlocutori, eccetera eccetera eccetera.


 



Gia letto e risposto,ieri per l'esattezza.




 



Si,certo,devo tenere conto di obiezioni che non hanno nulla a che fare 



 con lo spirito di questi benchmark



Veramente le obiezioni tu non le capisci e basta. E lo spirito dei tuoi 

cosiddetti "benchmark", non si e' proprio capito quale sia, se non 

quello di cercare di dimostrare cio' che alla fine non dimostri.






 Non ha pretese di fare di piu



quindi ammetti sono misurazioni fini a se stesse senza alcuna pretesa di 

rappresentare alcunché. come misurare quanto impiega un dalmata a salire 

le scale a retromarcia, ad esempio. 

resta da capire perché queste misurazioni, che per tua stessa ammissione 

non rappresentano niente, le metti a confronto per concludere che un 

linguaggio è più veloce di un altro. 


 fare uno suo ?



visto che misuri il tempo *dopo* la chiusura dello stream e il flush del 

buffer, ovviamente non serve a nulla. è il solito test senza alcun senso 

logico, ma che lo dico a fare?




 che e' un pivello



No: significa che sta usando un linguaggio che e` molto poco sicuro, incline agli errori, molto piu` di altri linguaggi. Gli errori non si fanno solo perche` si e` dei pivelli. Si fanno anche perche` si usano strumenti poco sicuri.


 soddisfazione e successo in JAVA.



Voleva dire COBOL. Ah no, aspetta...


 con lo spirito di questi benchmark



Sei tu che decidi cosa abbia o non abbia a che fare, vero?


 



Questo b. dimostra  l'efficienza di scrittura seq su un file binario




 



Il b. non e' sulla efficienza dei buffer ma sulla scrittura di un file 

binario


 



Semplice,il diavolo si nasconde nei dettagli




Il 24/12/18 00:21, Dr.UgoGagliardelli ha scritto:


Dicono solo che un programma java che crea un file binario di nGB 

impiega tot tempo  ed un programma c++ che crea un file binario della 

stessa dimensione impiega altro tot tempo.






 un linguaggio di programmazione e' personale; 



questo nel tuo piccolo mondo di programmatorello da tre soldi. nel resto 

del mondo professionale le tecnologie si valutano nel merito con criteri 

oggettivi e si scelgono prima di iniziare.




 File non utilizza buffering,se lo utilizzasse perche usarlo ?



La classe File e' un'astrazione che rappresenta un oggetto nel 

file-system e relativi attributi, quindi non corrisponde al puntatore 

restituito da fopen in C/C++.

Conseguentemente la risposta alla domanda "cosa ne sai?" e' univocamente 

"non lo so", per cui cosa ti cimenti a fare?


 binario



Peccato che l'efficienza della scrittura di un file binario dipenda 

principalmente dalla dimensione dei buffer.


 programmatori le ragioni di quella scelta,non a me



Personale? Ma cosa dici? Personale sara' la scelta della mano con cui 

farti delle seghe.

Se lo chiedi a me, ti posso dire che utilizzo normalmente almeno 5 

diversi linguaggi, anche mescolati nella stessa applicazione. La scelta 

del linguaggio da utilizzare per uno specifico programma/funzione, la 

faccio secondo i piu' svariati criteri non certo personali.


 binario



quel benchmark è una cretinata, perché non solo vuoi misurare una 

performance, l'i/o su disco, che non è propria del linguaggio, ma lo fai 

anche alla cazzo di cane. 


 Dicono solo che un programma java[...]



Basta co' 'ste puttanate. Smetti di renderti ridicolo!


 proprio perche hanno scelto perl



Sei un demente. Lo dimostri ogni volta che scrivi in questo ng. Assumi in chiunque sottolinei i tuoi goffi tentativi di scrivere codice Java un fanatismo verso Java. Un ragionamento tipico degli idioti.


 Non ha pretese di fare di piu



Infatti non serve a niente. Non e` un benchmark. Serve solo a farti eccitare nel buio della tua stanzetta.


 La scelta di un linguaggio di programmazione e' personale;



Da questa affermazione, si comprende bene che tu non hai mai lavorato in un ambiente professionale serio. La scelta di una tecnologia (scegliere un linguaggio oggi, poi, significa adottare un intero ecosistema) e` dettata da ragioni precise. Ragioni con cui tu non hai mai dovuto fare i conti nella tua vita. 



Per curiosita`, ma tu scrivi davvero software per professione? Per chi lavori?


[...]utilizzo normalmente almeno 5 diversi linguaggi



Mi hai battuto. Al momento, nel mio progetto, ne conto 4.


Il 08/01/19 02:46, Dr.UgoGagliardelli ha scritto:


dimensione std




 "non lo so", per cui cosa ti cimenti a fare?



Bene,rivedro queste considerazioni






 





Si,raccontalo a tua sorella

Quasi mai e' cosi

Si va in una azienda e si usa quello che la maggior parte dei 

programmatori conosce ed usa

Cambia azienda e dici che vuoi usare ADA (che non conosce nessuno in 

quella azienda)

Puoi sparare le piu belle cose su ADA ma ti rideranno in faccia

Ovviamente ADA e' un esempio,non una critica su quel linguaggio.






Il 08/01/19 03:00, Dr.UgoGagliardelli ha scritto:


Vedi che e' personale ?

Tu scegli in base a tuoi criteri,quindi e' personale.

Un altro programmatore per lo stesso problema potrebbe fare scelte diverse






 usa quello che la maggior parte dei programmatori conosce ed usa 



usi la tecnologia che quell'azienda per quel progetto avrà scelto a tempo 

debito. ad ogni modo qui però non stiamo parlando di aziende ma della 

comunità open source: rendiamoci conto di quanto sia puttanata sostenere 

che nella comunità open source ci sono competenze stagne. 


 Tu scegli in base a tuoi criteri,quindi e' personale.



Ha detto che i suoi criteri non sono personali. Sai almeno leggere? Non e` perche` gli va di usare una certa tecnologia, ma per i vincoli imposti dallo specifico progetto su cui lavora o dalla maggiore facilita` con cui una tecnologia aiuti a raggiungere lo scopo. Ma tu, in un contesto professionale, hai mai lavorato? Gli sviluppatori, specie se lavorano in team, non fanno scelte indipendenti, e di certo non secondo quale piede hanno messo a terra prima la mattina.


 Vedi che e' personale ?



sei disarmante. fai proprio cascare le palle.




 Un altro programmatore per lo stesso problema potrebbe fare scelte diverse

Puo' darsi di si, puo' darsi di no. Ma tu dimostri di non avere neanche 

la fantasia per ipotizzare situazioni che non siano il tuo piccolo 

loculo. Acume tanto meno.



Uno dei criteri, potrebbe essere quello del cliente committente, colui 

che paga, che potrebbe richiedere che l'applicazione venga sviluppata 

con un certo linguaggio per motivi suoi. A questo punto o il 

programmatore sceglie quel linguaggio oppure va a lavorare altrove.

Ti sembra un criterio personale?



Un altro criterio potrebbe essere che per la piattaforma imposta non 

esista il compilatore per un determinato linguaggio. A questo punto il 

programmatore sceglie un linguaggio diverso, altrimenti va a lavorare 

altrove.

Ti sembra un criterio personale?



Un altro criterio ancora potrebbe essere che determinate api siano 

disponibili per un certo linguaggio mentre altre lo siano per altri 

linguaggi. A questo punto il programmatore deve utilizzare piu' distinti 

linguaggi, altrimenti va a lavorare altrove.

Ti sembra un criterio personale?


 Bene,rivedro queste considerazioni



Una persona normale si sarebbe quantomeno documentata prima, invece di 

prendere dei pesci in faccia.

Non tu ovviamente: un motivo c'e' e qui lo sanno tutti senza che te lo 

venga a dire io.


Il 09/01/19 17:24, Dr.UgoGagliardelli ha scritto:


puo tirare fuori tutti i criteri che vuoi ma alla fine la scelta e' 

personale , cioe soggettiva

Sempre

Dato un progetto composto da N parti a cui ogni parte e' associato un 

linguaggio L se tutti su questo pianeta scegliessero la stessa modalita 

di associazione,allora,extraterrestri a parte,la scelta sarebbe oggettiva.

Ma ovviamente non e' cosi,quindi la scelta e sempre soggettiva



PS. io ho solo affermato che la scelta e' personale,e questo non implica 

tirare i dadi.

Queste insinuazioni li avete fatte voi della banda java tanto per tirare 

merda sul sottoscritto




 

Ti e' sembrato: la 'merda' che dici e' solo esclusivamente opera tua.

Ti ho appena detto che utilizzo correntemente 5 linguaggi, c'e' chi ha 

replicato che ne utilizza 4, ma nessuno, a parte te, ha espresso 

preferenze sull'utilizzo di qualche linguaggio in se'. Le obiezioni sono 

sempre state rivolte ai tuoi ridicoli benchmark, che non hanno 

dimostrato un bel niente, se non la tua incapacita' ed inadeguatezza, 

soprattutto nel non saper cogliere le obiezioni.



La fantomatica 'banda java', e' solo una tua percezione, questa si' 

soggettiva, ma determinata unicamente dal patetico tentativo di 

arrampicarti sugli specchi. O magari la proiezione del patologico 

complesso di persecuzione probabilmente originato dal tuo limitato 

orizzonte culturale.



Non pretendo che tu capisca.

Un oscuro filosofo delle mie parti sosteneva che 'la vita e' una maestra 

che insegna a tutti i suoi alunni, anche ai piu' zucconi', evidentemente 

non tutti imparano, soprattutto i piu' bersagliati dalla sorte.




 merda sul sottoscritto



ma falla finita, cretino.


 





Ne parli tu della comunita open source

Io non ne ho assolutamente accennato


 



Bla,bla,bla


 venga a dire io.



Esiste da una vita BufferedWrite per i buffer di i/o in java

Se poi si accorgono (i progettisti) che non va piu bene invece che 

ottimizzarla si inventano nuove classi

Solo loro hanno queste idee folli.








Il 08/01/19 15:27, 4ndre4 ha scritto:


i due programmi producono esattamente lo stesso risultato, un file di 

una certa dimensione riempito di bytes.

Quindi affermare che un programma fa cose diversamente dall'altro e' una 

puttanata




 

Falla finita tu a forza di sparare minchiate

Pur di aver ragione ti arrampichi sugli specchi




 accennato



male. perché si da il caso che quei prodotti che ho citato e su cui te ti 

sei espresso in merito alle scelte sono open source.


 arrampichi sugli specchi



gnegnegne.


 



La comunita open source e' solo un aspetto sulla scelta degli strumenti




 

Mettici a piangere,va dalla mammina su




 Mettici a piangere,va dalla mammina su



valà, ti metto in contatto con ciccio. lui è il campione di "specchio 

riflesso" del gruppo.


 merda sul sottoscritto



La merda te la tiri addosso da solo. Sei disarmante. Smettile di usare l'espressione "banda java" perche` l'unico che appartiene ad una banda, sei tu. John Kennedy Toole ha scritto anche un libro su di voi: 
https://it.wikipedia.org/wiki/Una_banda_di_idioti



 puttanata



Smettila, demente, con questa valanga di stupidaggini. Smetti di renderti ridicolo.




 Solo loro hanno queste idee folli.

Studia invece di blaterare. Ti ho gia' spiegato che BufferedWriter e' un 

Writer, quindi va utilizzato per scrivere char e non byte.


 



Eccellente citazione.



-- 

The three most dangerous things in the world are a programmer with a 

soldering iron, a hardware type with a program patch and a user with an 

idea.



Veramente saresti tu a dover dimostrare cio' che affermi, io ho solo 

detto che la tua e'una petitio principii, ovvero circolare, quindi falsa 

in termini.



E' come dire che attraversare andare a trastevere dal ghetto passando 

dall'isola tiberina equivale ad andarci passando per il GRA: il 

risultato e' il medesimo.


 Dimostra il contrario se ci riesci



P.S.

Visto che sei particolarmente ignorante, leggi qua:

https://it.wikipedia.org/wiki/Petitio_principii


non sara' la bibbia, ma se volessi approfondire ti mette sulla strada 

giusta.


 Sono sempre soggettivi.



Uno dei criteri piu' frequenti e' il seguente:

Occorre sviluppare un'applicazione, il team di sviluppo utilizza C# 

indipendentemente dalle preferenze dei singoli.

Ogni singolo sviluppatore e' tenuto quindi a produrre codice C# 

(altrimenti va a lavorare altrove).



Adesso spiegami cosa c'e' di soggettivo (a parte la scelta di 

licenziarsi) da parte dei programmatori, come dici tu, nell'uso di 

quello specifico linguaggio.



Sospetto che tu stia confondendo i termini 'esigenze' e 'preferenze'.


 Sospetto che tu stia confondendo i termini 'esigenze' e 'preferenze'.



Maramaldo!



 Visto che sei particolarmente ignorante, leggi qua:



E aggiungiamoci anche: 
https://it.wikipedia.org/wiki/Affirmanti_incumbit_probatio


Visto che il coglioncione pensa di cavarsela con "dimostrami il contrario di quel che dico".


 

Sai cosa ti dico? Il buffo deve avere un saldatore in mano e ha l'idea 

per farlo funzionare con un suo programma.



;o)



 La comunita open source e' solo un aspetto sulla scelta degli strumenti



qui non commento, la consueta minchiata senza senso compiuto che butti lì 

quando raschiando il barile non trovi altro che morchia.




 La comunita open source e' solo un aspetto sulla scelta degli strumenti



Gli strumenti open source DOMINANO il mondo dello sviluppo software, che tu NON conosci.




 Writer, quindi va utilizzato per scrivere char e non byte.



bene,rivedro con BufferedOutputStream visto che ha un metodo

public void write(int b) throws IOException per i byte

Ovviamente non voglio usare

public void write(byte[] b,

          int off,

          int len)

            throws IOException

per non complicare il programma


 



Ma certo che e' cosi

E le sw house che scrivono sw closed source che ci stanno a fare ?

Loro non valutano ?

Ed i reparti informatici di varie aziende che sviluppano sw in casa dove 

li metti ?


 



Ma va ?

Nella tua bella testolina da dove viene fuori questa bella illazione ?




Il 11/01/19 11:34, 4ndre4 ha scritto:


Io non posto dimostrare la verita delle mie affermazioni (sono 

empiriche)  ma tu non puo dimostrarne la falsita

Siamo in stallo




 



Vai avanti che mi vien da ridere




Il 11/01/19 11:09, Dr.UgoGagliardelli ha scritto:


E' soggettivo in quanto qualcuno di quella azienda ha scelto C#

Non ho mai scritto che i programmatori scelgono sempre il linguaggio con 

cui lavorare.




 



Bravo hai scoperto l'America

Peccato che il sottoscritto non abbia mai affermato questo



Il 11/01/19 05:13, Dr.UgoGagliardelli ha scritto:


Infatti

Che poi non sia il percorso piu ottimizzato e' un altro discorso





Nessuno stallo, proprio perche' la tua affermazione si basa sulla tua 

personale percezione, quindi utilizza come premessa proprio cio' che 

vorresti sostenere. Per cui l'affermazione stessa e' falsa.



Poi cosa significa 'empirica'? Quando nella tua affermazione utilizzi 

l'universo delle applicazioni e non un mero sottoinsieme, vuoi far 

credere che hai osservato tutte le applicazioni in tutte le possibili 

combinazioni di linguaggi? Evidentemente non e' vero.


 La scelta di un linguaggio di programmazione e' personale; chiedi ai programmatori le ragioni di quella scelta,non a me 



Adesso, per ribaltare la frittata, perche' ovviamente anche una 

proscimmia o un protozoo si sarebbero resi conto della cazzata, cerchi 

di negare le tue stesse proposizioni?



Perche' vedi, per le tue affermazioni:

- il termine 'personale' sarebbe improprio, mentre il termine da 

utilizzare sarebbe 'soggettivo'

- se devo chiedere ai programmatori le ragioni della scelta del 

linguaggio, puo' significare solo che a scegliere sono stati proprio i 

programmatori

- se il linguaggio non e' il linguaggio con cui lavorare, puo' solo 

significare che si tratta di una scelta ludica

- se non devo chiederlo a te, implica che o non sei un programmatore o 

non programmi per lavoro quindi sei come minimo OT



E' questo che intendevi sottintendere? In tal caso tutto si spiega.



P.S.

Visto che qui non si parla di Java, da che 'banda' sarebbe originata, 

secondo te, la merda con cui ti ritrovi coperto?



Domanda retorica. L'ovvia risposta e' che la merda in cui ti stai 

rivoltando e' inequivocabilmente tua.


 Peccato che il sottoscritto non abbia mai affermato questo



L'hai affermato eccome. A lungo ci hai fracassato le palle con i tuoi 

sproloqui.

Apprezzo il fatto che ti sia reso conto che hai sparato cazzate. Ma 

cercare di disconoscere il tuo prodotto e' una cazzata a sua volta.

Indovina perche' non ne sono stupito?



Visto che non stiamo parlando di Java, da che 'banda' potra' provenire 

la merda con cui ti riproverai coperto?


 

Finalmente ci sei arrivato! Ovviamente interpreto la locuzione 'non sia 

il percorso piu ottimizzato' come un mero eufemismo.

Quindi sei d'accordo che pervenendo due programmi al medesimo risultato, 

un programma ha fatto cazzate, perche' di cazzate si tratta, che l'altro 

programma non ha fatto.

Ma allora il tuo benchmark non ha misurato le prestazioni dei programmi 

ma quelle del programmatore. Finalmente ci sono arrivato anch'io!


 Non e' neanche detto che migliorino



Se te lo dico e' perche' e' cosi'. Con 64K ho ottenuto i risultati 

migliori, aumentando o diminuendo peggiora.

Ovviamente l'andamento dipende dalla priorita', dal time-slice assegnato 

e da tecniche e limiti di memoria assegnati al job.




 Vai avanti che mi vien da ridere



si bravo fatti venire da ridere, così completi la macchietta.



(*) si accettano scommesse: a cosa si attaccherà questa volta il citrullo 

pur di scappare dall'essere messo di fronte alle sue medesime stronzate?


 li metti ?



certo, cretino, io ci lavoro in una di queste aziende e ho compiti 

decisionali proprio su questo tema, per cui evito l'argomento per non 

pisciarti in capo. capirai, a chi viene a dirmi con quel tono che scelgo 

secondo preferenze personali non posso che dargli di cretino e passare 

oltre.



però noi stavamo parlando di progetti open source (ricordi? te l'ho detto 

almeno tre volte) e tu hai spiegato in questo modo la scelta di adottare 

java in questi progetti. cioè secondo te hanno scelto java non per una 

valutazione tecnica rispetto all'obiettivo ma perché java era il 

linguaggio preferito. ora però seguimi nel ragionamento (se ti riesce, 

capisco che per te non è facile): posto che quei team hanno ovviamente 

una forte competenza di java, perché non esiste in tutto il panorama 

mondiale dell'os un team con altrettanta competenza in c++ che si è preso 

la briga di fare prodotti analoghi (*), visto che a detta tua è un 

linguaggio che vince a mani basse ogni confronto prestazionale?



(*) in realtà alcuni possibili competitors esistono eccome, vedi 

memcached vs. hazelcast/coherence, ma sarebbe stato carino da parte tua 

portarli nella discussione invece di tutta questa filata di stronzate 

urticanti. però capisco, la tua ignoranza è pari solo alla tua saccenza, 

non ne sai un cazzo e non capisci un cazzo di tutto quello che ti si 

scrive. 


 Nella tua bella testolina da dove viene fuori questa bella illazione ?



Quale illazione, cretino? Che tu sia un totale incapace lo dimostri in ogni messaggio che scrivi.




 Siamo in stallo



In stallo sara` il tuo cervello, semmai. Ma quale empirico? Non sei mai uscito dalle quattro mura di casa, e` evidente. In quale contesto hai mai lavorato? Quali tecnologie hai mai vagliato? Quali scelte tecniche hai mai preso? Tutte domande a cui non rispondi. Tra l'altro, a darti una controprova di quanto ti sbagli, bastano le esperienze degli altri: le scelte tecniche NON si fanno praticamente mai sulla base di criteri personali. Se tu avessi mai lavorato in un contesto serio, lo sapresti. Dimostra TU il contrario di tale affermazione, visto che ti piace il giochino dell'inversione dell'onere della prova.


 Che guarda caso e' l'opposto di oggettivo



Guardatelo, il viscido paraculo di sempre. Ora passa da "scelta personale" a "soggettivo", volendo cosi` far passare il messaggio che la scelta non venga fatta per criteri oggettivi (cosa che peraltro nessuno ha mai sostenuto) ma soggettivi, dove "soggettivo" potrebbe anche significare "dipendente dalle specifiche esigenze di quell'azienda". Viscido paraculo.


 cui lavorare.



Viscido paraculo :)



"Tu scegli in base a tuoi criteri,quindi e' personale. Un altro programmatore per lo stesso problema potrebbe fare scelte diverse" (enoquick)



Viscidissimo paraculo :)


 Peccato che il sottoscritto non abbia mai affermato questo



Certo che lo hai scritto, viscidissimo, vile paraculo!



"Tu scegli in base a tuoi criteri,quindi e' personale. 

Un altro programmatore per lo stesso problema potrebbe fare scelte diverse" (enoquick)



Quel "personale" e "in base ai tuoi criteri" ti dice niente, viscido paraculo?






 



Vedremo, ho intenzione di usare questi valori per la size del buffer:

0 512 1024 2048 4096 8192 16384 32768 65536



dove con 0 viene preso il default


 0 512 1024 2048 4096 8192 16384 32768 65536

Ecco, bravo. Ma spingiti anche oltre, non fermarti a 2^16 prova anche 

2^17 ed oltre, tanto per verificare la curva che ti ho prospettato.


 



Io affermo solo che l'universita ha scelto FORTRAN,le ragioni per cui le 

ha fatte non mi interessano

Potrebbe essere una scelta di una persona (il programmatore ad esempio) 

o di un team in base a vari criteri od una imposizione dall'alto od un 

bel lancio di dadi.

Un altro soggetto per lo stesso programma potrebbe scegliere 

C,C++,java,Ada,od altro ancora.

Le motivazioni ?

Avranno le loro ragioni.

Come con l'universita potrebbe essere una scelta di una persona (il 

programmatore ad esempio) o di un team in base a vari criteri od una 

imposizione dall'alto od un bel lancio di dadi.

Non e' importante la motivazione della scelta ma che abbiano scelto 

linguaggi differenti

E visto che e' cosi siamo nel campo del soggettivo

E meno male che e' cosi

Noi umani non  siamo computer a logica binaria, ma scegliamo qualcosa in 

base a fattori che non  sempre sono logici o pratici.



 rivoltando e' inequivocabilmente tua.



Ovviamente,cosi come gli altri, pur di mistificare i fatti continuate 

con gli insulti

Sappi che con me non attaccano

Io che sono un po piu civile di voi non ho bisogno di insultare per fare 

valere le miei ragioni


Il 12/01/19 01:18, Dr.UgoGagliardelli ha scritto:


Certo che lo so

Ma affermare che i due programmi facciano due cose differenti e' una 

mera cazzata.

Forse uno dei due non sara ottimizzato a dovere ma se non  lo fosse e' 

solo un problema di performance.




 base a fattori che non  sempre sono logici o pratici.



Infatti. Ci mancherebbe.



Io ad esempio preferisco insaporire il sugo tramite certe combinazioni 

di aromi, altri preferiscono farlo tramite abbondanti dosi di sale.

Il prosciutto di Parma, et similia, e' dolce, quello toscano e' piu' 

salato, quello umbro e' pepato (e chissa' quali altri ancora): le scelte 

di uno o l'altro penso si distribuiscano secondo i gusti individuali.

Io quando scelgo il prosciutto preferisco il Modena DOP perche' ha una 

coltre di grasso piu' spessa di quello di Parma, quindi un sapore piu' 

intenso, mantenendo la caratteristica di dolcezza. Immagino che rootkit, 

se non altro per estrazione culturale, possa gradire quello toscano. 

(Chissa' 4ndre4 quali schifezze sara' costretto ad ingugnarsi, la' nella 

'perfida albione'!) :-D



Entrambi quando scegliamo un certo linguaggio, mi sembra di aver capito 

- per me ne sono certo - non lo facciamo in base al sapore nonostante le 

differenze di gusto.



E' comunque possibile che chi, come te, lo faccia in base al sapore o 

perche' unoo specifico linguaggio rappresenta l'unica scelta per 

mancanza di conoscenze alternative, ed e' comunque una scelta 

soggettiva/personale.



Mi sembra comunque ovvio che non valga per tutti.




 0 512 1024 2048 4096 8192 16384 32768 65536



http://wiki.c2.com/?PrematureOptimization



 base a fattori che non  sempre sono logici o pratici.



Risparmiati la tua filosofia da quattro soldi. Le scelte, in campo informatico, vengono fatte per motivi precisi: la rispondenza di una determinata tecnologia alle caratteristiche di un progetto, la facilita` di reperimento di personale che lavori con quella tecnologia, la facilita` di manutenzione, il supporto futuro, e si potrebbe rovesciare una caterva di altre motivazioni. Non e` praticamente MAI una "scelta personale". Ora cerchi di arrampicarti pateticamente sugli specchi.


 valere le miei ragioni



Ne sono ben convinto, ho potuto toccare con mano che utilizzi qualsiasi 

mezzo per cercare di far valere le tue ragioni. Non credere pero', che 

non sia parimenti offensivo o anche peggio.


 'perfida albione'!) :-D



Ma allora sei bastardo! Elenchi tutte quelle prelibatezze e mi fai il dito medio? :D


 ma se non  lo fosse e' solo un problema di performance.



Quindi? Non e' forse *proprio* la performace che si pone di evidenzaire 

il tuo benchmark?






 Ovviamente,cosi come gli altri, pur di mistificare i fatti



Quale "mistificazione"? Gli insulti te li meriti tutti, viscido paraculo. Pur di non ammettere che hai scritto una stupidaggine, ti venderesti tua madre.


 ovvero quelli che tu ritieni appartenere ad una banda Java siano fan sfegatati di Java? > E` una domanda seria, mi dai una risposta?



Ma infatti. Ricordo che 10/15 di anni fa', un perito del tribunale fece 

il conto delle SLOC da me prodotte: solo quelle C erano allora circa 8M. 

Seguivano a breve distanza IBM RPG/ILE e poi Java. Oggi mi sa che 

l'ordine non sia lo stesso, chissa?




 2^17 ed oltre, tanto per verificare la curva che ti ho prospettato.



MI spiace,oramai ho postato




 il conto delle SLOC da me prodotte



Ti hanno accusato di qualche crimine visto il codice che scrivevi? :P




 



Non devi chiederlo a me ma al dottore

E comunque non  sono ottimizzazione premature in questo caso visto che 

e' un benchmark




 E comunque non  sono ottimizzazione premature 



No? E allora perche` usi potenze di 2?


 Io affermo 



basta, mi sono rotto definitivamente i coglioni. raramente ho incontrato 

un interlocutore più sfacciatamente urticante, oltre che incompetente, 

falso, millantatore e presuntuoso.


 



Uno dei requisiti del benchmark era il test con buffer size differenti 

quindi non e' una ottimizzazione prematura ma uno dei requisiti

Uso una potenza di 2 perche il kernel linux usa una potenza di 2 per 

allocare i kernel buffer

E poi perche mica mi ci metto a fare una scalata da 1 .. N,servirebbe 

ben poco ai fini pratici




 



Certo ma i due programmi fanno la stessa cosa

Se guardi i file prodotti sono identici ,contenuto  a parte perche ho 

usato lettere differenti.





No, al contrario. Il perito doveva quantificare il valore in una causa 

per furto di sw, di cui il mio era una parte del totale.

Tra l'altro aveva utilizzato il modello COCOMO, caldeggiato 

dall'universita' di Trieste, mi pare. Tu usi qualcosa di magari un piu' 

moderno?


 quindi non e' una ottimizzazione prematura ma uno dei requisiti



E` un'ottimizzazione prematura.




 Non esistono o quasi  motivazioni oggettive in questo caso



Smettila con questo stupidaggini da paraculo. 

Perche` eviti di rispondere alle domande che ti vengono fatte? Hai paura di contraddirti?



Facciamo un gioco: io sono il cliente. Ti chiedo, oggi, nel 2019, di realizzare un'applicazione web con front-end, back-end, con un sistema di autenticazione ed autorizzazione degli utenti, ed anche un'API esposta a servizi esterni. L'applicazione ha requisiti stringenti di high-availability e voglio che si adotti una piattaforma cloud.



Quali tecnologie mi proponi?


 



E' un requisito, ma se il buffsize e' persino un argomento di main mi 

dici come fa ad essere una ottimizzazione prematura ?



Poi chiamare ottimizzazione prematura una cosa del genere:



BufferedOutputStream bw=buffsize == 0

					? new BufferedOutputStream(fw)

					: new BufferedOutputStream(fw,buffsize)



ce ne vuole proprio




Il 12/01/19 12:52, 4ndre4 ha scritto:


A parte che hai fatto una domanda con delle ben specifiche tecnologie 

mirate ad un ben preciso linguaggio e' ovvio quindi che la maggior parte 

dei soggetti scegliera' quel ben specifico linguaggio.

Attenzione, la maggior parte dei soggetti non significa tutti 

sceglieranno quello.

Ne basta uno per invalidare la tua tesi.

Magari (e' un esempio) quell'unico soggetto non ha esperti di java in 

casa (perche' e' questo il linguaggio mirato) ma solo esperti c++.

Il soggetto fa un rapido calcolo su cosa li conviene,se addestrare i 

programmatori ad imparare java od usarli reperendo quelle tecnologie per 

c++.

E sceglie reperendo le tecnologie per c++.

O credi che le tecnologie che hai menzionato non esistono in c++ ?

Ti faccio un esempio io ora.

Sei in MS agli inizi degli anni 90

Devi costruire come team excel per win.

Cosa scegli come compilatore ?

La cosa ovvia, il compilatore C di MS stessa.

Non e' andata cosi, il team di excel ha deciso di costruirsi un 

compilatore C.

Strano ma vero

Non ne ho la piu pallida idea di questa scelta ma e' andata proprio cosi.

La morale,non diamo per scontato una scelta che ad occhio potrebbe 

sembrare scontata.

A questo mondo potrebbe succedere di tutto, proprio perche' siamo umani 

alcuni di loro potrebbero fare scelte che ai piu potrebbero sembrare 

irrazionali od illogiche.










 E' un requisito, ma se il buffsize e' persino un argomento di main 



Stai usando potenze di due, imbecille. Perche` potenze di due? Risponditi, da solo, a questa domanda.


 O credi che le tecnologie che hai menzionato non esistono in c++ ?



Io non credo proprio niente. Ho chiesto *A TE* di darmi una risposta su come implementeresti un sistema del genere, quali tecnologie adotteresti e un'analisi dei costi. Sai farlo? 



Se non sai farlo, faresti davvero bene a tacere, eh?


Il 13/01/19 10:04, 4ndre4 ha scritto:


evidentemente tu i post non li comprendi proprio:



 evidentemente tu i post non li comprendi proprio:[...]



Io, eh? Io non ho mirato a Java. Smettila con le tue idiozie.



Io ti ho fatto una richiesta precisa : "Ti chiedo, oggi, nel 2019, di realizzare un'applicazione web con front-end, back-end, con un sistema di autenticazione ed autorizzazione degli utenti, ed anche un'API esposta a servizi esterni. L'applicazione ha requisiti stringenti di high-availability e voglio che si adotti una piattaforma cloud."



Che cosa ti fa pensare che io stia "mirando" a Java? Visto che tu stesso affermi che anche in C++. un sistema del genere si puo` realizzare, cita le tecnologie che utilizzeresti. Sei uno sviluppatore software, no? E pure un espertone. Rispondi.


 



Per questo ti avevo gia risposto in altra sede,ma devo buttare giu una 

ipotesi trasformandola in tesi.

Quando Andrea legge un post il cui mittente e' enoquick lo legge e lo 

comprende prima di postare ?

La mia tesi e' che non lo comprende, l' unico suo obiettivo e' sparare 

turpiloqui da asino ragliante che e'

Avanti,come ho scritto sopra,dimostratemi di meglio

Non fatemi pensare di avere a che fare con 4 imbecilli.




 O credi che le tecnologie che hai menzionato non esistono in c++ ?



cosa suggeriresti per scrivere un front-end web in c++?


Il 13/01/19 11:15, rootkit ha scritto:


Io non mi occupo di queste cose

Ma so che i webservice ed altro esistono in c++




 comprende prima di postare ?



Certo. Il problema e` che enoquick scrive stupidaggini.


Il 13/01/19 10:57, 4ndre4 ha scritto:


Non ne ho idea cosi su due piedi,non mi occupo di queste cose

Ma quella tecnologia che hai menzionato so che esiste per c++

Ma non mi interessa discutere di tecnologia per lo piu mirata a 

determinati prodotti il cui ambito e' fuori dal mio genere.

Il tuo era un esempio come ce ne possono essere molti altri.

Vuoi fare vedere che l'hai piu lungo ?






 Io non mi occupo di queste cose[...]



Come volevasi dimostrare: la butta in caciara un'altra volta da incompetente qual e` :)



Taci, e` meglio.



va bene, allora chiedo cosa suggeriresti per un backend rest in c++.


Il 13/01/19 11:31, rootkit ha scritto:


Ti ho gia risposto.

Poiche leggo mi informo ma cosi su due piedi non so darti una risposta

Non mi occupo di questo tipo di tecnologie.

Vai su un motore di ricerca  ed immetti le paroline webservice c++ se 

sei curioso






 Vuoi fare vedere che l'hai piu lungo ?



No, voglio far vedere che sei un cretino che butta merda su linguaggi e tecnologie che NON conosce, pena poi rintanarsi nell'angolino del "Io non ho idea, io non so, non sono preparato in materia" quando messo davanti all'evidenza che esistono ambiti in cui determinati linguaggi/tecnologie sono la scelta piu` vantaggiosa. Se sei intimamente convinto che io stessi parlando di Java, e cioe` se ritieni Java la scelta perfetta per un sistema del genere, cosa butti a fare merda su quel linguaggio? Buffone incompetente!


 



Io non ho proprio buttato giu niente

Era un esempio su un tuo post mirato ad una discussione che non ha 

niente che fare con la discussione su una determinata tecnologia.

IL sottoscritto non fa il tuttologo come altri per dimostrare che 

l'hanno piu lungo.


 niente che fare con la discussione su una determinata tecnologia.



Il mio post aveva perfettamente senso. E` che sei troppo stupido ed incompetente per capirlo. Hai buttato merda su Java in decine e decine di post, pena poi rintanarti in un "non sono un esperto". Ti lascio perdere. Sei solo un colossale cretino. Vergognati, davvero. 




 Ti ho gia risposto.



grazie, le faremo sapere.


 Certo ma i due programmi fanno la stessa cosa



Andare a Roma con l'alta velocità non è la stessa cosa che andarci con 

un carro bestiame. Ne convieni che paragonare i "benchmarks/prestazioni" 

delle due azioni è, quantomeno, inutile? Ecco, stai facendo questo!



Fuori da ogni spirito polemico, mi piacerebbe sapere che tipo di 

programmazione fai (es. gestionale, controllo numerico, videogiochi, 

web....), giusto per capire. Senza polemica e con il massimo della mia 

educazione.





-- 

The three most dangerous things in the world are a programmer with a 

soldering iron, a hardware type with a program patch and a user with an 

idea.


 educazione.



non credo ti risponderà. uno dei punti cardine della sua strategia 

comunicativa puramente autoreferenziale è sfuggire ad ogni possibile 

confronto. e il modo migliore per sfuggire al confronto è dire sempre "mi 

spiace, ma non mi occupo di questo".




 

Io potrei scrivere anche di argomenti interessanti ma non farebbe 

differenza per te

Ricadi nel punto specificato sopra.

Il problema sei tu,o per l'esattezza la tua psiche,non il sottoscritto.

Esiste una diagnosi per questi problemi  mentali:

senso di inferiorita verso gli altri.






 Io potrei scrivere anche di argomenti interessanti [...]



Non e` realistico. Il problema non sono io, enoquick, renditene conto il prima possibile.


 



Tutto quello che capita


 Tutto quello che capita



Vuoi dire che affronti ogni problema con lo stesso linguaggio di 

programmazione?



"If Your Only Tool Is a Hammer Then Every Problem Looks Like a Nail"



 





Ma perche mi devo mettere a discutere su cosa faccio o non faccio ?

Che cosa e' rilevante per i benchmarks questo ?

Comunque questa e' la mia ultima risposta per quanto riguarda le mie 

attivita personali

No, non uso un solo linguaggio di programmazione





Hai ragione, dovevo metterci un chissenefrega.



P.S. Chiamare benchmarks i tuoi esercizietti è, voglio essere educato, 

improprio.



Perché è veramente incredibile che tu scriva software per lavoro, data la montagna di boiate che scrivi qui dentro. Sorge davvero la curiosità di cosa tu ti possa mai occupare, ma evidentemente ti vergogni tu stesso. Lo capisco.


 





Fai un programma java simile a quello a quello che ho fatto  io,basta 

non cambiare la logica.

Fallo andare piu veloce di c++ se ci riesci

Poi lo pubblichi e vediamo i risultati.




 



Metti a posto il tuo cervellino prima

Dimostrami che sai discutere civilmente e poi ne riparliamo




 



Non e' un fatto di vergogna

Non vedo cosa ha a che fare tutto questo con il mio lavoro

E ci tengo alla mia privacy




Dimostrami che sai discutere civilmente e poi ne riparliamo



LOL :) Io non devo dimostrarti proprio niente. Discutere civilmente? Perche`, tu sei un campione del discutere civilmente?




 Non vedo cosa ha a che fare tutto questo con il mio lavoro



C'entra. E c'entra sopratutto se vuoi essere creduto quando parli di qualcosa. Da dove arriva la tua credibilita` nell'uso di Java? Su quali progetti lo hai mai utilizzato? Se hai un'aziendina in cui non ti sei mai occupato di progetti di una certa complessita`, non sei mai venuto a contatto con certi problemi, non puoi giudicare certe tecnologie usate per risolvere quei problemi.



Il mio tempo lo spendo in modo più produttivo.



 il mio lavoro E ci tengo alla mia privacy



cioè qualcuno ti chiede di cosa ti occupi e tu ti appelli alla privacy?



per caso sei un attore porno di genere gay?


Il 17/01/19 02:14, Roberto Tempesti ha scritto:


Allora non venire a rompere i marroni


 Allora non venire a rompere i marroni



Ne ignoro il motivo: per qualche ragione mi e' apparso un presepio in 

cui il bue dava del cornuto all'asinello.

Reminiscenze dell'educazione cattolica o palle piene?



a domanda su cosa lavora ha già risposto "tutto quello che capita"; in 

passato per giustificare la sua critica ha detto che vede molti sorgenti 

java; ha una evidente idiosincrasia verso questo linguaggio; non è un 

giovanotto; basta unire i puntini e il disegno è completo. è il classico 

programmatore di mezza età uscito dal giro (e su questo sia chiaro ha la 

mia solidarietà), non aggiornato, che per tirare avanti fa lavori di 

manutenzione di basso profilo e ad alta rotazione, aka spalare merda. 

sono quei lavori che chiunque trova facile basta essere disponibili. hai 

presente tutto quel software legacy scritto in java nei primi anni 2000 

quando la fantasia era al potere e ognuno si scriveva il proprio 

framework? quei programmi che un senior piuttosto che metterci le mani le 

immergerebbe in una friggitrice? ecco, quello fa.










 

Io si,cerco di rispondere a tutti in modo piu o meno civile




Il 19/01/19 00:23, Dr.UgoGagliardelli ha scritto:


Il sottoscritto non va a rompere le scatole sulla vita privata di altre 

persone

Non mi interessa farlo e non e' attinente ai post sui benchmark.




Il 19/01/19 03:06, rootkit ha scritto:


Ne hai di fantasia




 



Non sono gay e non sono un attore




 Io si,cerco di rispondere a tutti in modo piu o meno civile



Falso. Sei uno sbruffone che attribuisce l'etichetta "banda Java" a tre persone che conosco, al contrario di lui, Java, e che rimarcano le sciocchezze che scrive. Civile? Non lo e`. Tu ti appelli alla civilta` solo quando ti fa comodo. Si puo` essere incivili anche senza usare insulti, sai?




 persone



Rompere le scatole sulla vita privata? Chiedere a qualcuno che lavoro fa, di cosa si occupa nello specifico, non e` un'invasione della privacy. Se tu non fossi convinto che rivelare di cosa ti occupi significasse confessare la tua incompetenza su certe questioni, lo faresti senza problemi.


 progetto in java.



La tua IGNORANZA, semmai. Lapsus, ti perdono. 



Veramente la risposta di Roberto era proprio attinente ai tuoi post sui 

cosiddetti 'benchmark', niente di privato, conseguentemente anche la mia.


Il 20/01/19 03:03, Dr.UgoGagliardelli ha scritto:


Non esiste nessuna attinenza tra il mio lavoro ed i benchmark

A proposito,hai trovato l'errore ?



Perche' mai dovrei?



a) non rispondi alle domande dirette, anche non personali

b) quando lo fai, travisi e cerchi di cambiare le carte in tavola

c) quando ti trovi in evidente difficolta' invochi improbabili complotti



Sinceramente, partecipare a questo tipo di discussioni non mi alletta.