Newsgroup: it.politica
Titolo: [Mega OT informatico] Radicale, aiuto su un DB Table Query!

Caro Radicale,



ho uno stupidissimo problema di database che non riesco a risolvere. Mi aiuti?



Sto cercando di inserire in una tabella DBI:sqlite la seguente stringa 

(con le virgolette singole incluse!)



'../data/aerosol/spher.print_biomass_440_uvai'



La stringa e' salvata in una hash del tipo



phase => {

	vals => ['" ../data/aerosol/spher.print_biomass_440_uvai] "']

	}



e viene richiamata nella variabile $snm (vedi la linea sotto). 

Purtroppo nessuna delle seguenti linee ci riesce. Entrambe le 2 

varianti falliscono:



(variante 1)

$DBfh->do("insert into ${TBnm} values( '$scnt', '$snm', '$sts', 

'$filt', '$jobt' )     ");



(variante 2)

$DBfh->do(qq{insert into ${TBnm} values( '$scnt', '$snm', '$sts', 

'$filt', '$jobt' )});



ottengo sullo STDOUT:



$> DB SCIAUVAIproc.db/SCIAUVAIproc/insert(INI) near ".": syntax error(1)



il "." e' la variable $sts, quella appena dopo $snm, dove c'e' la 

stringa incriminata.



Infatti l'output finale dovrebbe essere (sqlite> select * from SCIAUVAIproc)



37|alb=0.30__cth=3.0__tau=3.0__phase='../data/aerosol/spher.print_biomass_440_uvai'|.|0|0 





e non (notare l'assenza di virgolette in phase)

37|alb=0.30__cth=3.0__tau=3.0__phase=../data/aerosol/spher.print_biomass_440_uvai|.|0|0 





Neanche dei placeholders mi aiutano:



$DBfh->do("insert into ${TBnm} values(?, ?, ?, ?, ?)", '$scnt', '$snm', 

'$sts', '$filt', '$jobt' );



Qui ottengo una hash non dereferenziata (cioe' il suo puntatore e non 

il valore che mi serve).

Il problema sono esclusivamente le virgolette. Senza virgolette singole 

' tutto funziona a meraviglia.

Soluzioni?




Il giorno martedì 11 marzo 2014 08:57:49 UTC+1, neurino ha scritto:



Passa a SQL Server o Oracle che è più facile. :-PPPPPPPPP


 aiuti?



Sei crudele...





-- 

"Contro la stupidità, neanche gli dei possono lottare."

[Friedrich von Schiller - "Giovanna d'Arco", Atto III, Scena 6]


 Passa a SQL Server o Oracle che è più facile. :-PPPPPPPPP



Ah Mazzabbá, ma pecché devi rispondere? Lo sai che c'hai la segatura 

nel cervello, no? :) E lascia che siano gli esperti a rispondere!




 Sei crudele...



Ma guarda te se deve pure rispondere un 60enne infantilito e sporcarmi 

il thread della conoscenza con le sue pinzillacchere. Manigoldo! (cit.) 

:P




 Mi aiuti?



Mi  dispiace,  non  sono all' altezza. Conosco abbastanza bene solo SQL 

server,  SQL  per   access  microsoft e DB collegati.  Siccome pero' ho 

una certa base teorica probabilmente dopo essermi applicato per qualche

SETTIMANA (guidato da te) potrei aiutarti : generalmente  imparo presto 

e spesso ho buone intuizioni. 



Grazie della perculata. 


 nel cervello, no? :) E lascia che siano gli esperti a rispondere!



Scusa... :-(


 E lascia che siano gli esperti a rispondere!



Vabbe' dai, l' informatica e' un settore vastissimo e non puoi pretendere

che io, piccolo e limitato programmatore, possa conoscerla tutta. 



Per es. sono sicuro che se adesso cominciassi a discutere di problematiche

specifiche inerenti errori restituiti dalla mia interfaccia VB-DB2 con la

quale ho lavorato nel passato rimarresti incapace di interagire proficuamente.



Quindi come perculata ben venga, ma diciamo che "ti piace vincere facile".






 Caro Radicale,



Scherzi a parte,  sai  che pensavo Neuri' ? Di pagarmi in privato un

bel corso di programmazione java o CSC (mi pare si chiami cosi') per

internet, ossia vorrei imparare a : 



- costruire siti internet interattivi e di complessita' qualunque

- imparare l' accesso ai vari DB che circolano sul WEB 

ecc ecc. 



Insomma affondare mani e piedi nel WEB, dal punto di vista tecnico.



Le basi ce l' ho, se mi faccio venire a casa un bravo programmatore

per diciamo ... una  40 ore dovrei farcela poi a volare da solo. 

(forse pure 20 basterebbero).



A 30 euro all' ora (pare siano questi i prezzi) verrebbe 1.200 euro,

distribuite in qualche mese.



Lo sai che  c'e' ? E' che io le  cose  o le capisco *A FONDO*, o non 

le  capisco praticamente  quasi per niente.  Anzi,  magari un po' le 

capisco ma mi rimane un senso di insoddisfazione, di incompletezza che

mi fa star malissimo.



Consigli ? 





Si di lasciar stare. Dovresti imparare un paio di linguaggi nuovi o piu' (Java, Javascript, SQL), apprendere i rudimenti di HTML, CSS, HTTP, funzionamento del browser e dei motori di ricerca. Poi immergerti in qualche framework Java (anche se potrebbe bastare Servlet/JSP + JDBC se vuoi fare giochetti da principianti). 



Ecco, fatto tutto questo non varresti ancora un cippa come programmatore web, perchè ti servono ennemila conoscenze per programmare in maniera solida, sicura e scalabile, conoscenza dei sistemi distribuiti, conosenze sui funzionamenti degli application server su cui vai a deployare l'applicazione, e molto altro ancora.



Tra l'altro finiresti per ammorbare con la tua squallida presenza chissà quanti forum di programmazione. Per carità!


 quale ho lavorato nel passato rimarresti incapace di interagire proficuamente.



Ma no perchè? Parlacene diffusamente invece. Sono sicuro che la discussione che ne scaturità sarà mooooooooolto proficua. :D



Capirai ... è arrivato Mark Zuckerberg!



ROTFL



Ma va a cagare, pallone gonfiato!



-- 

Una volta ho criticato ciò che ha scritto uno del M5S.

Mi hanno mandato una busta con delle scie chimiche.



da 
www.spinoza.it


un blog serissimo!


 chissà quanti forum di programmazione. Per carità!



"squallida presenza" ? :-) 

Tu hai qualche problema di interazione col prossimo, Cicche'. Fatti 

un esame di coscienza.




 faccia e addosso mettendosi in fila.





bogie

--

Membro del Luigino Fans Club



"Non ho niente contro Dio.

Sono gli iscritti al suo fan club che non sopporto."








 lui? e tu no?



No, io no. Io ho ragione ;-) 




 > faccia e addosso mettendosi in fila.



Dante sarebbe fiero! :-DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD



Oh, quest' altro ritardato (vero) mi si fila piu' da plonkato che 

da splonkato. 





Scrivere comandi in sql in questo modo è secondo me meno leggibile e 

fonte di problemi (cosa succede se un valore contiene quote ?)





Molto meglio una bella prepare, param ed execute



my $p=$db->prepare("insert into ${Tbnm} values(?,?,?,?)");



$p->param(1,$scnt);

... altre parametri



my $n=$p->execute();



oppure (senza param);



my $n=$p->execute($scnt,snm,...) ;




















 ecc ecc.



Be' certo, perche' i "vari DB che circolano" sul web lasciano aperta una 

porta perche' il primo che passa inizi a lanciare delle query.



Signori, ecco a voi l'analista programmatore.



saluti

mm




 Mbeh ? Sono un analista programmatore



Se tu sei un analista progammatore io sono John von Neumann.


 $p->param(1,$scnt);



Indubbiamente.

D'altronde non devo fare nessun select e $dbh->do e' piu' pratico.

http://search.cpan.org/~timb/DBI/DBI.pm#do




Per le "quote" ho risolto in questo modo.



Ho incorporato una flag (qq => 0 no quote, qq => 1 si' quote) nella 

hash iniziale



phase => {

     pos => 13,

	qq => 1, # Ma che bella flag nuova di pacca!

	cfile => "cloud.inp",

	name  => "Expansion coefficients input file",

	vals => ['" ../data/aerosol/spher.print_biomass_440_uvai "']

	}



e quando permuto tra tutti i valori delle hash (ne ho circa 20, con 

ognuna una decina di key, per un totale di 2000 permutazioni e oltre) 

uso la flag qq in questo modo:



sub cCFile(){



    my ($cfile, $searchstr, $change2value, $qq)= @_;



    print " '$change2value' \n" if($qq);   # voglio le quote!

    print " $change2value\n "   if(!$qq);  # che schifo le quote! No!



}



e chiamo la subroutine cCfile in questo modo

cCFile($scf{$pp}->{cfile}, $scf{$pp}->{name}, $vv, $scf{$pp}->{qq});



Mi rendo conto che non e' bello da vedere, ma funziona e tanto basta.



Piuttosto, c'e' una soluzione correttamente sintattica per le quote? La 

tua di prima non l'ho provata e, come si dice, mai toccare del codice 

che funziona ...




     print " $change2value\n "   if(!$qq);  # che schifo le quote! No!



CIAO!



:-D



> print " $change2value\n "   if(!$qq);  # che schifo le quote! No!



E siamo pure al passo coi tempi.

Adesso cambio lo schema dei colori dell'editor e le metto rosa :)

Un bello schermo psichedelico.












Troppo complicato rispetto alla soluzione del problema

Perchè sbattersi a quotare o no  i valori quando basta una prepare ?




 Perchè sbattersi a quotare o no  i valori quando basta una prepare ?



Infatti la mia domanda era questa: "prepare" preserva le quote (tutte?) ?




 Consigli ?



Consigli nessuno. E' troppo personale. Imparare la programmazione e' 

doloroso e richiede tanto tanto tanto impegno. Ti posso solo raccontare 

il mio rapporto con la programmazione e poi giudichi tu.



Il mio rapporto con la programmazione e' una convivenza forzata. Non ho 

la passione ne' l'affinita' elettiva per diventare un programmatore 

virtuoso di un qualsiasi linguaggio.



Quel poco che so l'ho imparato perche' era il mezzo per ottenere due 

fini: il divertimento con gli amici o il lavoro.



Le prime cose le imparai 20 anni fa quando il sabato sera mi trovavo a 

casa di un tizio, lui si' programmatore, e passavamo il weekend 

ascoltando musica, bevendo vino e grappa e facendo le peggiori porcate 

al pc (tra le quali anche un Napster testuale). Poi verso l'alba gli 

amici che uscivano dalle discoteche si univano a noi e si continuava a 

festeggiare.



Le altre cose le ho imparate per necessita'. Ogni qualvolta si 

presentava un problema da risolvere, mi guardavo attorno e cercavo lo 

strumento informatico che mi sembrava piu' ergonomico e lo imparavo.



Ma non ho ne' la dedizione, ne' la precisione, ne' la voglia di 

approfondire piu' di tanto. Per me la programmazione rimane un 

coltellino svizzero. E tutte le volte che mi sono messo da solo a 

leggere un manuale per imparare per sfizio, credo di averlo abbandonato 

dopo 10 minuti.




 Scusa... :-(



Ehi ma guarda che scherzavo. E' che non mi viene il romanesco.




 Consigli ?



radicà una cosa è capirle, altra conoscere la materia.

per quello esistono gli specialisti (da un lato) ed i tuttologi (dall'altro).



(e non ci ho dato dentro, quindi puoi anche ringraziarmi)


 coltellino svizzero. 



personalmente mi sembra il minimo (ai miei tempi mi è capitato uno stage  residenziale all'IBM a Novedrate, durante il ciclo universitario)io non c'ho mai capito nulla, ma i programmi in qualche maniera uscivano .



Quello che aggiunge valore è la finalità per cui utilizzi uno strumento.

 vale in tutte le circostanze. lo puoi fare solo per un "lavoro" fino a sé stesso  quindi oppure per contribuire a costruire un significato/ obbiettivo  (reale)per ciò che intraprendi.



prevalgono i risultati (anche potenziali) in termini di benefici su tutti - nel tuo caso (penso).



viceversa si passa velocemente ad un attuale e molto basilare concetto di way out (un classico dei lavori dipendenti)



sul quale non c'è problemi.



non so se condividi.








Prepare non ha niente a che fare con il quote

Quando imposti i parametri gli passi semplicemente i valori (constanti o 

di una variabile) senza menarsi se racchiudere  un parametro tra quote o 

no (se è una variabile) o convertire i quote in una stringa in 

quotequote ( 2 quote di seguito)












 quotequote ( 2 quote di seguito)



Cioe', io ho un problema e tu mi dici che il problema non me lo sarei 

dovuto neanche porre. Beh, non mi sei molto di aiuto eh.



Senza contare che non capisco come tu possa dire che "una bella 

prepare, param ed execute" sia piu' leggibile di un singolo "do".



Dal link cpan che ti avevo incollato, riporto:



"do"method:



Prepare and execute a single statement. Returns the number of rows 

affected or undef on error. A return value of -1 means the number of 

rows is not known, not applicable, or not available.



The default do method is logically similar to:

sub do {

     my($dbh, $statement, $attr, @bind_values) = @_;

     my $sth = $dbh->prepare($statement, $attr) or return undef;

     $sth->execute(@bind_values) or return undef;

     my $rows = $sth->rows;

     ($rows == 0) ? "0E0" : $rows; # always return true if no error

}




 non so se condividi.



Non credo di condividere fino in fondo. Il mio approccio utilitarista 

si e' sempre confrontato con quello appassionato di chi la 

programmazione la ama e ci si immerge per quello che offre: un livello 

superiore di astrazione. Ho rispetto per chi discute di semantica e 

architetture e chi si immagina nuovi linguaggi, pero' rimane un mondo 

distante.




 Capirai ... è arrivato Mark Zuckerberg!



Sei la solita capra: il creatore di Facebook non è certo un esempio di grande informatico, tutt'al più di grande imprenditore.




 Ehi ma guarda che scherzavo. E' che non mi viene il romanesco.



L'avevo capito, ma t'ho fregato con la faccina. :-DDD


 Signori, ecco a voi l'analista programmatore.



ROTFL!


 ROTFL!



Non c'è niente da fare!

Di qualunque cosa si metta a disquisire è una fonte inesauribile di divertimento...



Che il cielo ce lo conservi a lungo!



(a proposito, perché l'hai plonkato?)








Hai una mimica "facciale" ... che ti permette i ruoli piů drammatici!



:-D



-- 

Una volta ho criticato ciň che ha scritto uno del M5S.



 (a proposito, perché l'hai plonkato?)



Ok, mi avete convinto: lo splonko.





-- 

"Contro la stupidità, neanche gli dei possono lottare."

[Friedrich von Schiller - "Giovanna d'Arco", Atto III, Scena 6]








Come sempre hai capito tutto!



Infatti Mark Zuckerberg non sa nemmeno cosa sia programmare!



Da questo link ... si evince che non solo ha programmato ma che vuole o 

sta tornado a farlo.



http://go.bloomberg.com/tech-blog/2012-05-17-why-facebooks-mark-zuckerberg-returned-to-writing-code/






ROTFL



Ma impiccati, idiota!



 



Diciamo che come tutte le menti disturbate va a fasi.

C'è la fase "nice guy" nella quale cerca di essere ragionevole, amichevole e

dialogante, che è la fase sicuramente più noiosa e meno interessante per leggerlo.



Questa fase fortunatamente dura poco, in quanto, al primo che gli fa notare

le corbellerie che scrive (dopotutto da un ritardato non ci si può aspettare

altro) parte subito la fase che MaxBass definisce "Sbrokkio", in cui alterna 

minacce di botte e sfraceli vari a insulti più o meno fantasiosi.



Questa fase è abbastanza divertente, ma lo è di più (almeno a mio parere) 

quanto si inserisce o spesso si sovrappone la fase "megaloman", in cui

rivendica superiorità intellettive e culturali per il sommo gaudio di grandi

e piccini.



Insomma, diventa un trastullo a tutto tondo...


 CUT



Esperienza opposta, a me piaceva proprio, e mi piaceva il livello di 

astrazione necessario a programmare di cui parli bene in un altro post.



In effetti mi son sempre considerato un privilegiato, perche' dai tempi 

in cui lo facevo per pagarmi l'universita' ho sempre fatto un lavoro che 

mi piace molto (da cui poca stanchezza e poco stress anche quando era 

necessario lavorare molto).

Adesso mi son spostato verso architettura di sistemi, quindi il codice 

non lo vedo piu' sul lavoro, mi e' rimasto per l'uso personale ma non e' 

vera programmazione, e' molto piu' vicino allo scripting.



saluti

mm




 Sei la solita capra: il creatore di Facebook non č certo un esempio di grande informatico, tutt'al piů di grande imprenditore.



Mah, io direi di uno che ha avuto un culo della madonna ad avere un'idea 

buona che ha fatto un gran successo. Non mi sembra ci sia altro, dietro 

Zuck.


 Ma impiccati, idiota!





Ecco a voi lo scemo del villaggio.


 Ecco a voi lo scemo del villaggio.



A "voi" chi? All'elite dei grandi e "rinomati sviluppatori" a livello 

mondiale???



ROTFL



Ripeto... impiccati idiota!



-- 

Una volta ho criticato ciò che ha scritto uno del M5S.



 (a proposito, perché l'hai plonkato?)



Perchè quando nei post restano solo gli insulti passa anche il divertimento del vedere il minorato dimenarsi come un capitone natalizio.

Dici che lo devo splonkare (virtualmente, ovviamente, visto che non ho ancora trovato un KF per NGG) almeno per la parte tecnologica? :-))


 decisa da un coglione con nickname "Cicciap"?



Non è decisa da nessuno. Come al solito non c'è un paletto preciso, tuttavia è facile affermare che Tim Berners-Lee o Torvalds sono assai influenti perchè hanno creato questo e quello.



Zuck cosa avrebbe inventato? Da un punto di vista tecnico, un sito web in Php.



Il resto si può tranquillamente saltare, oltre a quoting ridicolo e insulti gratuiti non c'è nulla degno di nota.


 Dici che lo devo splonkare (virtualmente, ovviamente, visto che non ho ancora trovato un KF per NGG) almeno per la parte tecnologica? :-))



Leggi la mia risposta a malefik ;)


 Insomma, diventa un trastullo a tutto tondo...



Ovviamente infarcite da fiumi di minchiate che sono l'unico vero argomento in cui eccelle. Mi toccherà di leggere tutto il topic...


 Zuck cosa avrebbe inventato? Da un punto di vista tecnico, un sito web in Php.



Diamogli il nome giusto: Facebook. E' stata una cosa pazzesca? No ... è 

anche una cosa che non mi piace. E' stata una cosa geniale? Si. L'ha 

rubata? Penso di si... Ma questo non cambia il discorso. Zuck rimane un 

buon programmatore. Non un pioniere, non un genio ... ma uno che ha 

saputo fare una cosa ... innovativa, l'ha fatta ed è stato premiato.

Tu, ripeto, non sei degno nemmeno di nominarlo.



On Wednesday, March 12, 2014 1:31:35 PM UTC+1, MaxBass #I-D +GTT wrote:



cui eccelle. Mi toccherà di leggere tutto il topic...



Guarda, io faccio così...

evito accuratamente di leggere i suoi post chilometrici infarciti di minchiate

della fase "nice guy". Evito anche di leggere i teatrini che fa con gli altri

minus del gruppo.



Leggo solo le risposte che lo perculano e i suoi sbroKKi. Tanta basta per

allietarsi la giornata... ;-)



Poi fare come vuoi

Tu hai affermato di essere un  dilettante, il sottoscritto è un 

professionista










 professionista



Non son mai stato impressionato dall'"ipse dixit" come spiegazione.



saluti

mm


 professionista



Poi dipende sempre da significato che si da al termine "professionista", 

direi: c'e 'chi lo usa per dire che "fa quel mestiere", chi lo usa per 

dire "sono bravissimo in questa cosa", chi solo per darsi un tono.


 my $n=$p->execute($scnt,snm,...) ;



Qui ti seguo meno perche' e' una sintassi che non conosco, pero'

il punto essenziale l' ho afferrato. 



Grazie. I tuoi interventi sono spesso preziosi. 


 il sottoscritto è un professionista



Si. E si vede credimi. 


 tipo di problemi che si presentano in SQL server o SQL per Access.



Guarda, non so perche', chiamala intuizione, ma oso affermare che son 

probabilmente gli stessi problemi che trovi con SQL per Oracle, SQL per 

DB2, SQL per MySQL, SQL per Postgres, etc etc



Azzardo un'avventurosa ipotesi: forse perche' la sintassi SQL e' 

praticamente la stessa, salvo alcuni costrutti specifici, per tutti i DB?



saluti

mm



PS se vuoi continuare la storia dell'analista programmatore, eviterei di 

citare "Access" e "database" nella stessa frase.






 Tu hai affermato di essere un  dilettante, il sottoscritto è un professionista



Ti ho caricato il programma intero qui



http://codetidy.com/8412




Divertiti, professionista.




 citare "Access" e "database" nella stessa frase.



Altre sciocchezze dettate dall' astio. Comincio a pensare di conoscere

le basi dell' informatica molto meglio di te.







E allora ? Lui ha ragione e tu hai torto, programma o non 

programma. 



Fanno male i calci in culo e' Neuri' ? ;-) 


 Fanno male i calci in culo e' Neuri' ? ;-)



Se lo dici tu, che sei un esperto, ci credo.




 le basi dell' informatica molto meglio di te.



Da quello che scrivi, ne sono certo. Buona fortuna con il web popolato 

da DB che lasciano fare le query al primo che passa, e buona fortuna 

anche con il DB distribuito a query telepatiche.



saluti

mm










-- 

Una volta ho criticato ciň che ha scritto uno del M5S.



 primo che passa 



Certo,  proprio  quello che  dicevo  io. Uguale uguale. Perche' mi  viene 

una gran  voglia  di prenderti  a  schiaffoni,  sottospecie  di  minorato 

semi - senziente ? 



Mannaggia mannaggia come sono "emotivo" ...








Il 12/03/2014 15:29, Massimiliano Catanese ha scritto:


Ma scusa, sarebbe come paragonare Paint a Photoshop...



Con tutti e due puoi produrre delle bitmap... ma cazzo c'e' una 

differenza enorme!



Access č limitatissimo. Ha un set di istruzioni Sql fuori standard, 

Gestisce malissimo i lock di rete e non ha stored procedure,triggers e 

altre miliardate di cose che trovi su oracle/sql server/etc.etc..



E' un altro pianeta... credimi!



 ha scritto nel messaggio

news:99f705ca-532c-4ba4...@googlegroups.com...


se le sai come sai il francese, stai a posto, "idiot saUvant".



:-)





bogie

--

Membro del Luigino Fans Club



"Non ho niente contro Dio.

Sono gli iscritti al suo fan club che non sopporto."










 E' un altro pianeta... credimi!



Lo so, lo so. Ma fammi divertire in santa pace con il minorato, Geppe'.

Su. 






 Mannaggia mannaggia come sono "emotivo" ...



No, credo il problema sia mancanza di conoscenze ed incapacita' di 

ammetterlo.



saluti

mm




 Lo so, lo so.



Tipo il francese.



saluti

mm




 Semplicmente, e' un cesso di DB



Dice il minorato. 



In realta'  dipende da  quello che  devi  fare : se vai  in  mezzo  al 

traffico o devi parcheggiare ti trovi molto meglio con un motorino che

con un  Autobus, non trovi ? 



Sparisci, idiota. Ho gia' perso troppo tempo con te.


 Sparisci, idiota. Ho gia' perso troppo tempo con te.



Prova ad evitare di perder tempo a tagliar le parti cui non sai 

rispondere, o che ti son scomode. Fai anche una figura migliore.



saluti

mm






 "facilmente accedibili"



accessibili, casomai.

mi sa che sa ancora meglio il francese dell'italiano:-)




Con uno come mi scrive che una singola riga è più leggibile di due o tre 

righe non mi metto a discutere piu di tanto

Inoltre non ha minimamente conto di cosa significa leggibilità, 

manutenibilità del codice e sicurezza

E non ne ho assolutamente voglia di scrivere un trattato per fare 

contento un dilettante

Lui voleva una soluzione, io l' ho posta e so che è migliore (l' 

esperienza insegna)

Il perchè ci arriverà da solo (se ci arriverà)









Sai cosa significa la parola professionista ?








Ti ho già spiegato come fare















Cosa vuoi che sappia KiaKakka?



Certo che no! Professionista? LOL



Anche tu "Eno"...fai domande retoriche????



:-D



-- 

Una volta ho criticato ciò che ha scritto uno del M5S.









E' perl

E' comunque simile ad altri linguaggi il modo di procedere




Ti faccio un favore



Prime impressioni:

use strict è mancante (è commentata)

use warning è mancante



nei comandi sql tipo:

   $DBfh->do("insert into ${TBnm} values( '$scnt', '$snm', '$sts', 

'$filt', '$jobt' )");



cosa succede se una di quelle variabili contiene quote ?

E poi sono tutti alfanumerici ?

(alcuni db non hanno problemi, convertono gli alfanumerici in numerici 

se la stringa è numerica, altri no)

Meglio usare una prepare ed una execute (due istruzioni invece che una)





I pathname sono scritti usando lo stile unix (non è portabile) cosi come 

la dir. dei file temporanei è scritta usando /tmp (non portabile e 

l'utente potrebbe volere impostare la sua tmp invece che usare quella di 

sistema) e il null device è scritto come  /dev/null



Meglio usare le File::Spec per queste cose

http://perldoc.perl.org/File/Spec.html


che sono anche portabili,sicure e già comprese nel pacchetto perl















Mah, io ti ho dato tre esempi del significato (piu' o meno letterale) 

della parola "professionista".

O hai altri significati, come hai fatto con la "deflazione" di cui hai 

stuprato il senso?



Professionista ha un significato solo





In realta' no.

A differenza di "deflazione", che ne ha uno solo ma che tu hai stuprato 

senza problemi.



3. Per estens.:



a. Chi pratica un’attività, generalm. considerata occasionale e non 

lavorativa, come professione abituale; spesso in tono spreg.: i p. della 

letteratura, della politica.



b. In senso fig. e iron., chi esercita abitualmente un’attività 

riprovevole o criminosa: i p. del crimine, del contrabbando, dello 

spaccio di droga. In partic., al femm., prostituta: Marisa ormai s’è 

fatta la mentalità della professionista. Va con chi la paga meglio 

(Cassola).



c. Nell’uso com., chi svolge la propria attività lavorativa, qualunque 

essa sia, con particolare abilità e competenza: quel calzolaio è un vero 

p.; anche in funzione di attributo: il furto è stato certamente opera di 

ladri p.; come locuz. agg., da professionista, di ciò che è eseguito con 

notevole abilità e capacità professionale: il falegname ha fatto un 

lavoro da p.; un furto da professionista.



(forse dovresti anche leggere la definizione di "umilta'" ogni tanto, 

che ne dici?)


citare "Access" e "database" nella stessa frase.



Non sono d'accordo.



Access sta al database come "La divina commedia" sta al saggio

neoromantico sulla musica da camera. 

E' difficile capire il nesso tra le due cose, ma quando ce l'hai fatta

ti si apre un mondo.



Il problema e' che cosi' ti trovi dalla parte sbagliata della porta,

ma e' un particolare del tutto insignificante...





Giovanni



-- 

"Grazie, ho passato una serata splendida. Ma non era questa"



Groucho Marx


 che sono anche portabili,sicure e già comprese nel pacchetto perl



Quando usero' qualcosa che non sia unix, allora mi porro' il problema. 

Pero' posso chiedere ad un professionista come te se ha mai visto un 

number cruncher windows altrettanto performante? Grazie.




 il tutto dura 1 mese, e' fondamentale



Capito. 



Se dipendesse da me (dettagli di linguaggio a parte), mi organizzerei

diversamente. A grandi linee (xke' dovrei vedere bene come state messi) : 



1)

prima di tutto conterei quante macchine avete a disposizione.

Diciamo N, con N > 1 ovviamente.



2)

Dopodiche' se D e' la fonte dati da elaborare farei in modo che ogni 

macchina ne legga solo un pezzo P (un "chunks", ossia un "morso", come 

lo chiami tu per fare il fighetto) ossia P = D/N ; 



3)

A sua volta ogni pezzo P verrebbe elaborato a tranches successive, 

diciamo in numero di n (minuscolo) per cui l' import dati in locale

avverrebbe in P/n volte. 



Per cui alla fine l' unita' minima di dati elaborati sarebbe di dimensione

D/(N*n) ; se N = 10 ed n = 1.000 avresti gia' diviso per 10.000 il D.



4) 

Quando la macchina singola termina di elaborare la sua parte, la copia

in un file condiviso il quale, una volta completato da tutte le parti

elaborate da ogni macchina avra' nome D' e verra' sottoposto  alle 

elaborazioni ulteriori con la stessa tecnica precedente di suddivisione,

elaborazione e unione. Ogni volta il tutto si riduce quindi di un 

fattore N*n = 10.0000 = 10^4, come da esempio. 



Per cui avremmo la successione D, D', D'' , D''' ... fino al file 

finale. 



5)

Infine, manderei in esecuzione l' attivita' suddetta di notte, a partire

(presumo orari di ufficio) dal Venerdi' sera fino al lunedi' presto 

costruendo un orologio di sistema che la fa partire da ogni macchina

al tempo specificato e poi la ferma. 



Non so se mi spiego. 






 fornito.



ROTFL ! Per anni e anni e' stato uno dei DB piu' comuni. E ancora adesso

e' diffuso per una serie di ragioni che  non  staro' certo a delineare a

te. 






 praticamente la stessa, salvo alcuni costrutti specifici, per tutti i DB?



LOL! :-D


 te.



Ma no dai, che caso. Immagino tu sia impegnato a proporlo alla Fiat come 

nuovo DB da usare nei datacentre.



saluti

mm




 Ironia questa sconosciuta. 



No.

Tu non  conosci  Access. Semplicemente  non  lo conosci. Tutto quello

che dici lo dici per sentito dire e abbocchi, visto che sei un fesso.








 Dovessi scalare Access, come fai, per dirne una?



Vedi? A te Access sembra tanto complicato che lo consideri una montagna 

da scalare. Lui, che e' un superesperto formatico, mica lo scala: lo 

doma e se serve lo abbatte, Access. Altro che scalarlo.


 al tempo specificato e poi la ferma.



No dai, e magari potremmo chiamarlo, che so, "scheduler". Ti piace il nome?



A parte questo, mi spieghi quale parte di "processi in parallelo 

terabyte di dati (residenti su un raid esterno) in chunks di 100Mb 

ciascuno, e il tutto dura 1 mese" non e' chiara? A meno che tu non ti 

riferisca alla notte polare ed ai giorni di Urano.



saluti

mm




 che dici lo dici per sentito dire e abbocchi, visto che sei un fesso.



La smetti di offendere Geppo?



saluti

mm




Il giorno giovedì 13 marzo 2014 11:28:09 UTC+1, Marco Minardi ha scritto:



(omissis) 



Sei un pazzo


 Sei un pazzo



Dev'essere veramente triste per una persona adulta comportarsi cosi'.



saluti

mm




 Dev'essere veramente triste per una persona adulta comportarsi cosi'.



In effetti tu vuoi dimostrare cosa ? Che la mia soluzione non aggiungeva

nulla  al  sistema  di  Neurino ?  Se  si, va bene, evidentemente non ho 

letto con attenzione il post iniziale.



Risolto ? Va bene cosi' ? 






 Risolto ? Va bene cosi' ?



No, gli hai dato del pazzo ingiustamente. Chiedigli anche scusa ora.


 (divido i dati da processare sulle varie macchine a disposizione)?



Guardavo i costi delle licenze della Oracle per i prodotti grid enterprise.



Per utente (solo client!), se sei sotto i 25, paghi 500$ a licenza e 

110$ per update e supporto. Oltre i 25 ti consigliano la Processor 

License da 25.000$, con supporto e update a 5.500$. Sono pazzi.



Considernando anche che ti danno il loro Java o sei costretto a 

lavorare in .net). E' uno schifo.




 che ne dici?)



Alla fine ne rimane una nel contesto della discussione

(a meno che non mi vuoi dare del politico o dello spacciatore)








 Questa è quella nel contesto



Sono tutti significati alternativi, che secondo te non esistevano nemmeno.

Brutta cosa l'arroganza, eh equinox? Rischia di farti fare delle 

figuracce...






Non mi interesso di number cruncher e non mi interessano neanche piu di 

tanto i sistemi windows se non che è un sistema molto usato e quindi 

nolenti occorre conoscerlo

Per me i veri OS sono gli unix e gli unix like










 figuracce...









E si

Datti una calmata










Forse che M$ Access non è un database ?

Se non lo è che cosa è ?






 In effetti tu vuoi dimostrare cosa ?



Niente, infatti ti ho fatto delle domande, se ci fai caso. Mai notato il 

punto interrogativo a fine frase?



Contrariamente a te, prima di decidere mi informo. Certo cancellare 

tutto e riempire di insulti il tuo interlocutore e' piu' veloce.



saluti

mm




 Se non lo è che cosa è ?



Come scritto in altra risposta, ti pregherei di leggere quello che ho 

scritto: NON ho scritto che Access non e' un DB, ho scritto che se vuoi 

passare per professionista, eviterei di citare Access tra i DB che usi.

Perche' e' un cesso, per i motivi evidenziati piu' di una volta in 

questo thread, e mi terrei ad almeno 5 km da chiunque voglia usarlo in 

campo lavorativo.



saluti

mm




 Lungi da me difendere M$, ha già i suoi avvocati e ben pagati



Ma davvero e' usato in campo lavorativo? Sono esterrefatto.



saluti

mm




In effetti 



<mode Radicale ON>



Fanculo, testa di cazzo che non capisci una sega



<mode Radicale OFF>





Spero che da questo esempio si sia capito perche' a volte anche a me

viene voglia di usare un manico d'ascia sul tuo groppone.







Giovanni



-- 

"Grazie, ho passato una serata splendida. Ma non era questa"



Groucho Marx


 Datti una calmata



E che e', devo aver paura della tua arroganza? No, guarda, mi spiace ma 

i palloni gonfiati, soprattutto se si dimostrano ignoranti, non mi fanno 

di certo paura. Mi spiace per te, che pensi di conoscere tante cose ma 

(come s'e' visto con la deflazione e con l'inglese) forse devi studiare 

ancora un po'. O meglio, devi imparare quali sono i tuoi limiti. Ossia 

ad essere umile, appunto.


 Non so se mi spiego.



Si, ti sei spiegato. Adesso pero' fammi parlare con un adulto. Grazie.




 Non mi interesso di number cruncher



Male, per un professionista, si intende.




 ad essere umile, appunto.



Anche tu














E' perchè ?

Nella informatica non esiste solo il number cruncher










 Anche tu



Io mica ho certezze che richiedono contorsioni per poter stare in piedi, 

a differenza di te.

Ripeto: impara un po' di umilta', che ti fa bene.


 Ripeto: impara un po' di umilta', che ti fa bene.





Anche tu








 Se per te la parola professionista nei miei riguardi include (scritti tuoi)



Ok, allora proprio non capisci, non e' che fai finta. Fossi in te mi 

preoccuperei.


Gira i tacchi che č meglio

---snip---



Una domanda: mica mica sei Uriel, eh?



:-P



Va' rifacciamoci le recchie:

http://www.youtube.com/watch?v=LS3yUwFnVGQ#t=175




 preoccuperei.



Sono sempre io a non capire

Te lo ripeto,è quello che pensi di me nel mio lavoro nel campo 

informatico ?












 informatico ?



Mai parlato delle tue competenze in campo informatico (che poi vuol dire 

tutto e niente, da tanto e' vasto, non ti pare?) ma solo del significato 

del termine "professionista"


 Perchè hai voluto una opinione ?



Per vedere quanto in la' ti saresti spinto con la storia del "io sono 

un professionista, mica un dilettante".





E ho superato il test ?