From gianiaz at gianiaz.net Mon Apr 2 09:30:12 2007 From: gianiaz at gianiaz.net (Giovanni Battista Lenoci) Date: Mon Apr 2 10:01:43 2007 Subject: [Php-it] [Semi-OT] Sto cercando un plugin di eclipse.. Message-ID: <4610B104.6090301@gianiaz.net> Ciao ragazzi, so di essere OT, ma forse voi avete gi? risolto la cosa e potete consigliarmi. Stavo pensando che non sarebbe male che eclipse alla chiusura di un progetto ne generi un backup. Secondo voi ? una cosa possibile in automatico? Purtroppo se aspetto di ricordarmi di fare i backup non li faccio pi?. Ciao e grazie -- gianiaz.net di Giovanni Battista Lenoci P.le Bertacchi 66 23100 Sondrio cell. +39.392.7096936 cell. +39.347.7196482 From domenico.lorusso at pleiade.it Mon Apr 2 09:45:02 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Mon Apr 2 10:13:07 2007 Subject: [Php-it] Sessioni diverse sullo stesso sito In-Reply-To: <200703301824.57302.AlberT@superalbert.it> References: <460D0F47.1070208@pleiade.it> <460D3694.80009@pleiade.it> <200703301824.57302.AlberT@superalbert.it> Message-ID: <4610B47E.8010005@pleiade.it> Emiliano Gabrielli (aka AlberT) ha scritto: > vabbh? dai .. ma ? per forza prima no? ... se la sessione si basa su un > cookie .. come puoi impostare dopo che la sessione ? partita (inviato il > cookie) i parametri del cookie stesso ?? > s? ? vero ma... beh... ricordo male o $_COOKIE esiste solo dopo session_start ????! -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From cverondini at deis.unibo.it Mon Apr 2 10:54:37 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Mon Apr 2 11:28:52 2007 Subject: [Php-it] array ricerca ordine alfabetico References: <2eda7cea0703310917m113bb131s435ad948f7f95d7f@mail.gmail.com> Message-ID: <001401c77504$8f131560$6301a8c0@IdeaFutura.local> > esiste una funzione che mi permette di fare una ricerca alfabetica in > basa alla prima lettera di un array? No. > $array = array(0 => 'blu', 1 => 'rossochiaro', 2 => 'verde', 3 => > 'rossoscuro'); > > esempio: > > funzione($array,'r') > > risultato > > $array = array(0 => 'rossochiaro',1 => 'rossoscuro'); function MyFind($where, $what) { $res = array(); for ($i = 0, $m = count($where); $i < $m; $i++) if (substr($v = $where[ $i ], 0, 1) === $what) $res[] = $v; return $res; } Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From AlberT at superalbert.it Mon Apr 2 10:56:14 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Mon Apr 2 11:31:21 2007 Subject: [Php-it] Sessioni diverse sullo stesso sito In-Reply-To: <4610B47E.8010005@pleiade.it> References: <460D0F47.1070208@pleiade.it> <200703301824.57302.AlberT@superalbert.it> <4610B47E.8010005@pleiade.it> Message-ID: <200704021056.14917.AlberT@superalbert.it> On Monday 02 April 2007 09:45, Domenico L. wrote: > $_COOKIE esiste solo dopo > session_start ????! spero che ricordi male .. visto che i cookie sono una cosa slegata dalla sessione ... ? la sessione che *pu?* usare il meccanismo dei cookie per propagare il session_id ... non viceversa ... se ricordassi bene IMHO sarebbe un bug :-) -- From daniele.befera at gmail.com Mon Apr 2 16:00:16 2007 From: daniele.befera at gmail.com (daniele befera) Date: Mon Apr 2 16:31:56 2007 Subject: [Php-it] ADODB e login Message-ID: <2eda7cea0704020700p3308031at9e8fb0a5ab664a2c@mail.gmail.com> Ciao All! per caso sapete se in giro c'? uno script di login (user,pass magari basato sulle sessioni) che utilizza adodb per allacciarsi al db? Grazie! -- "I personaggi e i fatti qui narrati sono immaginari, autentica ? invece la realt? sociale ed ambientale che li produce" "... fu li che m'ero reso conto di come essere lontano mi faceva sentire a casa ..." http//daniele.unixhost.it From marcello at vezz.it Mon Apr 2 16:55:24 2007 From: marcello at vezz.it (Marcello Vezzelli) Date: Mon Apr 2 17:27:15 2007 Subject: [Php-it] ADODB e login In-Reply-To: <2eda7cea0704020700p3308031at9e8fb0a5ab664a2c@mail.gmail.com> References: <2eda7cea0704020700p3308031at9e8fb0a5ab664a2c@mail.gmail.com> Message-ID: <4611195C.6060404@vezz.it> daniele befera ha scritto: > per caso sapete se in giro c'? uno script di login (user,pass magari > basato sulle sessioni) che utilizza adodb per allacciarsi al db? Se sei su windows, puoi usare l'oggetto com appropriato. Direttamente da http://it2.php.net/manual/en/class.com.php Open("Provider=SQLOLEDB; Data Source=localhost; Initial Catalog=database; User ID=user; Password=password"); $rs = $conn->Execute("SELECT * FROM sometable"); // Recordset $num_columns = $rs->Fields->Count(); echo $num_columns . "\n"; for ($i=0; $i < $num_columns; $i++) { $fld[$i] = $rs->Fields($i); } $rowcount = 0; while (!$rs->EOF) { for ($i=0; $i < $num_columns; $i++) { echo $fld[$i]->value . "\t"; } echo "\n"; $rowcount++; // increments rowcount $rs->MoveNext(); } $rs->Close(); $conn->Close(); $rs = null; $conn = null; ?> From sbiellone at gmail.com Mon Apr 2 17:19:18 2007 From: sbiellone at gmail.com (SbiellONE) Date: Mon Apr 2 17:50:51 2007 Subject: [Php-it] ADODB e login In-Reply-To: <4611195C.6060404@vezz.it> References: <2eda7cea0704020700p3308031at9e8fb0a5ab664a2c@mail.gmail.com> <4611195C.6060404@vezz.it> Message-ID: <1a53084c0704020819me7ae687r446caaf6b5b433e@mail.gmail.com> Il 02/04/07, Marcello Vezzelli ha scritto: > Se sei su windows, puoi usare l'oggetto com appropriato. > Direttamente da http://it2.php.net/manual/en/class.com.php Credo che intendesse quest'altro adodb http://adodb.sourceforge.net/ -- SbiellONE Sito: http://sbiellone.altervista.org/ Blog: http://sbiellone.blogspot.com/ UniversiBO https://www.universibo.unibo.it/ From daniele.befera at gmail.com Mon Apr 2 17:57:07 2007 From: daniele.befera at gmail.com (daniele befera) Date: Mon Apr 2 18:28:44 2007 Subject: [Php-it] ADODB e login In-Reply-To: <1a53084c0704020819me7ae687r446caaf6b5b433e@mail.gmail.com> References: <2eda7cea0704020700p3308031at9e8fb0a5ab664a2c@mail.gmail.com> <4611195C.6060404@vezz.it> <1a53084c0704020819me7ae687r446caaf6b5b433e@mail.gmail.com> Message-ID: <2eda7cea0704020857i79a7e40dn377dd362fa16ea04@mail.gmail.com> si esatto :) Il 02/04/07, SbiellONE ha scritto: > ________________SPONSOR______________ > Spazio pubblicitario libero. > mail a info@ziobudda.net > > > > ________________SPONSOR______________ > > Il 02/04/07, Marcello Vezzelli ha scritto: > > Se sei su windows, puoi usare l'oggetto com appropriato. > > Direttamente da http://it2.php.net/manual/en/class.com.php > > Credo che intendesse quest'altro adodb > http://adodb.sourceforge.net/ > > -- > SbiellONE > Sito: http://sbiellone.altervista.org/ > Blog: http://sbiellone.blogspot.com/ > > UniversiBO https://www.universibo.unibo.it/ > _______________________________________________ > Php-it mailing list > Php-it@lists.ziobudda.net > Per cancellarsi dalla lista: http://lists.ziobudda.net/mailman/listinfo/php-it > -- "I personaggi e i fatti qui narrati sono immaginari, autentica ? invece la realt? sociale ed ambientale che li produce" "... fu li che m'ero reso conto di come essere lontano mi faceva sentire a casa ..." http//daniele.unixhost.it From lucagambetta at tiscali.it Tue Apr 3 11:13:24 2007 From: lucagambetta at tiscali.it (Luca 'Ziabice' Gambetta) Date: Tue Apr 3 11:41:48 2007 Subject: [Php-it] Crittazione via SHA1 Message-ID: <20070403111324.2f30a873@localhost> 'Ngiorno! Mi hanno chiesto di integrare un (orrendo ed osceno e non posso dirne il nome) CMS con una mia applicazione per creare una sorta di single sign on, ossia l'utente loggato nel CMS entra direttamente nel mio applicativo. Ovviamente non so se le due applicazioni gireranno sulla stessa macchina e cose del genere, ma so che login e password per gli utenti saranno le medesime. Avevo pensato quindi di far s? che il mio script di login accetti un parametro speciale per ricreare l'utente e comportasi come se questi sia loggato. Per passare questo parametro utilizzerei una richiesta GET tramite reindirizzamento usando il classico header("Location: ..."). Ora il problema ? nella generazione della chiave per l'autenticazione dell'utente: ho pensato di passare una chiave SHA1 ottenuta dalla concatenazione delle stringhe che compongono la login e la password dell'utente (NB: la password ? un hash md5 della password reale). Mi chiedevo se fosse possibile generare due hash sha1 uguali a partire da stringhe differenti o se posso stare abbastanza tranquillo, dato che vorrei fare una bella: SELECT * FROM users WHERE SHA1(CONCAT(login, password)) = chiavepassataviahttp LIMIT 1 Se poi avete un modo per reindirizzare usando una richiesta POST tanto meglio. -- "Uhm... l'ho detto o l'ho solo pensato?" .::. Ziabice aka Luca Gambetta .::. From marcello at vezz.it Tue Apr 3 11:16:09 2007 From: marcello at vezz.it (Marcello Vezzelli) Date: Tue Apr 3 11:49:05 2007 Subject: [Php-it] Crittazione via SHA1 In-Reply-To: <20070403111324.2f30a873@localhost> References: <20070403111324.2f30a873@localhost> Message-ID: <46121B59.2050502@vezz.it> Luca 'Ziabice' Gambetta ha scritto: > Per passare questo parametro utilizzerei una richiesta GET tramite > reindirizzamento usando il classico header("Location: ..."). > Cos? passa in chiaro dal client. > Mi chiedevo se fosse possibile generare due hash sha1 uguali a partire > da stringhe differenti o se posso stare abbastanza tranquillo, dato > E' statisticamente molto improbabile. > SELECT * FROM users WHERE SHA1(CONCAT(login, password)) = > chiavepassataviahttp LIMIT 1 > Secondo me dovresti pensare a qualche interazione server side, senza tirare in ballo il client o passaggio di chiavi. Tieni presente che chiunque ? in possesso di un SHA1 valido che ha "visto" passare, ? loggato sul tuo server. Ciao Marcello From fabiogandola at tiscali.it Tue Apr 3 11:25:52 2007 From: fabiogandola at tiscali.it (fabiogandola@tiscali.it) Date: Tue Apr 3 11:57:55 2007 Subject: [Php-it] [OT] problema con FCKeditor Message-ID: <20902505.1175592352910.JavaMail.root@ps7> Ciao, chiedo scusa per l'offtopic. Ho un problemino con FCKEditor.. in pratica c'? un modo per configurarlo in modo che se io scrivo scrivo "pippo" lui NON mi scriva "

pippo

" Insomma, c'? un modo di dirgli di non aggiungere tutti i

...

? Grazie Naviga e telefona senza limiti con Tiscali Scopri le promozioni Tiscali adsl: navighi e telefoni senza canone Telecom http://abbonati.tiscali.it/adsl/ From lucagambetta at tiscali.it Tue Apr 3 11:32:01 2007 From: lucagambetta at tiscali.it (Luca 'Ziabice' Gambetta) Date: Tue Apr 3 12:00:28 2007 Subject: [Php-it] array ricerca ordine alfabetico In-Reply-To: <001401c77504$8f131560$6301a8c0@IdeaFutura.local> References: <2eda7cea0703310917m113bb131s435ad948f7f95d7f@mail.gmail.com> <001401c77504$8f131560$6301a8c0@IdeaFutura.local> Message-ID: <20070403113201.25903f6f@localhost> On Mon, 2 Apr 2007 10:54:37 +0200 "Cristiano Verondini" wrote: > function MyFind($where, $what) { > > $res = array(); > for ($i = 0, $m = count($where); $i < $m; $i++) > if (substr($v = $where[ $i ], 0, 1) === $what) > $res[] = $v; > > return $res; > } > > Cris > Provaci ancora, Cris! function puccialo(&$arr, $lettera) { $s = create_function('$e', 'return $e{0} == \''.$lettera.'\';'); return array_filter($arr, $s); } -- "Uhm... l'ho detto o l'ho solo pensato?" .::. Ziabice aka Luca Gambetta .::. From AlberT at superalbert.it Tue Apr 3 11:41:56 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Tue Apr 3 12:16:38 2007 Subject: [Php-it] array ricerca ordine alfabetico In-Reply-To: <20070403113201.25903f6f@localhost> References: <2eda7cea0703310917m113bb131s435ad948f7f95d7f@mail.gmail.com> <001401c77504$8f131560$6301a8c0@IdeaFutura.local> <20070403113201.25903f6f@localhost> Message-ID: <200704031141.56527.AlberT@superalbert.it> On Tuesday 03 April 2007 11:32, Luca 'Ziabice' Gambetta wrote: > function puccialo(&$arr, $lettera) { > ????????$s = create_function('$e', 'return $e{0} == \''.$lettera.'\';'); > ????????return array_filter($arr, $s); > } perch? prendi un array per reference e lo restituisci per copia ?? perch? usi una var di appoggio che non serve ($s)?? provaci ancora zia :-PPPP -- From robyone at robertotoscani.it Tue Apr 3 12:06:01 2007 From: robyone at robertotoscani.it (Roberto) Date: Tue Apr 3 12:37:42 2007 Subject: [Php-it] Creare File Excel da un template Message-ID: <46122709.2010207@robertotoscani.it> Ciao, ho creato uno script che mi genera un file Excel usando PEAR::Spreadsheet_Excel_Writer. Tutto ok. Il problema ? che questo Excel (enorme) deve essere formattato (colori bordi etc etc) un manier pesante. Ok posso farlo via codice ma ci metterei una vita. Non c'? la possibilit? di usare il formato gia esistente prendendolo da un template? Avete mai provato? Ciao ROBERTO From lucagambetta at tiscali.it Tue Apr 3 13:10:04 2007 From: lucagambetta at tiscali.it (Luca 'Ziabice' Gambetta) Date: Tue Apr 3 13:38:27 2007 Subject: [Php-it] array ricerca ordine alfabetico In-Reply-To: <200704031141.56527.AlberT@superalbert.it> References: <2eda7cea0703310917m113bb131s435ad948f7f95d7f@mail.gmail.com> <001401c77504$8f131560$6301a8c0@IdeaFutura.local> <20070403113201.25903f6f@localhost> <200704031141.56527.AlberT@superalbert.it> Message-ID: <20070403131004.344deffa@localhost> On Tue, 3 Apr 2007 11:41:56 +0200 "Emiliano Gabrielli (aka AlberT)" wrote: > perch? prendi un array per reference e lo restituisci per copia ?? > perch? usi una var di appoggio che non serve ($s)?? > > > provaci ancora zia :-PPPP > Perch? se avessi usato un oneliner era meno chiaro, ovvio. -- "Uhm... l'ho detto o l'ho solo pensato?" .::. Ziabice aka Luca Gambetta .::. From AlberT at superalbert.it Tue Apr 3 13:21:02 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Tue Apr 3 13:55:38 2007 Subject: [Php-it] array ricerca ordine alfabetico In-Reply-To: <20070403131004.344deffa@localhost> References: <2eda7cea0703310917m113bb131s435ad948f7f95d7f@mail.gmail.com> <200704031141.56527.AlberT@superalbert.it> <20070403131004.344deffa@localhost> Message-ID: <200704031321.02847.AlberT@superalbert.it> On Tuesday 03 April 2007 13:10, Luca 'Ziabice' Gambetta wrote: > Perch? se avessi usato un oneliner era meno chiaro, ovvio. se se :-))) -- From lucagambetta at tiscali.it Tue Apr 3 13:28:14 2007 From: lucagambetta at tiscali.it (Luca 'Ziabice' Gambetta) Date: Tue Apr 3 13:56:42 2007 Subject: [Php-it] Crittazione via SHA1 In-Reply-To: <20070403111324.2f30a873@localhost> References: <20070403111324.2f30a873@localhost> Message-ID: <20070403132814.5870717d@localhost> On Tue, 3 Apr 2007 11:13:24 +0200 Luca 'Ziabice' Gambetta wrote: > Per passare questo parametro utilizzerei una richiesta GET tramite > reindirizzamento usando il classico header("Location: ..."). [...cut...] > Se poi avete un modo per reindirizzare usando una richiesta POST tanto > meglio. > Mad? ho scritto una enorme ca**ata con un livello di sicurezza pari a 0... -- "Uhm... l'ho detto o l'ho solo pensato?" .::. Ziabice aka Luca Gambetta .::. From cverondini at deis.unibo.it Tue Apr 3 12:16:12 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Tue Apr 3 14:07:25 2007 Subject: [Php-it] [OT] problema con FCKeditor References: <20902505.1175592352910.JavaMail.root@ps7> Message-ID: <008701c775e3$df257b30$6301a8c0@IdeaFutura.local> > Ho un problemino con FCKEditor.. > in pratica c'? un modo per configurarlo in modo che se io scrivo > scrivo "pippo" lui NON mi scriva "

pippo

" > > Insomma, c'? un modo di dirgli di non aggiungere tutti i

...

? Non conosco quell'editor, ma puoi risolvere tutto con un po' di postelaborazione. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Tue Apr 3 12:19:50 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Tue Apr 3 14:07:28 2007 Subject: [Php-it] array ricerca ordine alfabetico References: <2eda7cea0703310917m113bb131s435ad948f7f95d7f@mail.gmail.com><001401c77504$8f131560$6301a8c0@IdeaFutura.local> <20070403113201.25903f6f@localhost> Message-ID: <008801c775e3$df2ca720$6301a8c0@IdeaFutura.local> >> function MyFind($where, $what) { >> >> $res = array(); >> for ($i = 0, $m = count($where); $i < $m; $i++) >> if (substr($v = $where[ $i ], 0, 1) === $what) >> $res[] = $v; >> >> return $res; >> } >> >> Cris > Provaci ancora, Cris! > > function puccialo(&$arr, $lettera) { > $s = create_function('$e', 'return $e{0} == \''.$lettera.'\';'); > return array_filter($arr, $s); > } Non amo la creazione al volod elle funzioni se proprio non ? necessaria. Nel tuo caso, non passerei l'array per riferimento (non lo devi modificare, ed il passaggio per riferimento ? pi? lento di quello per valore) e userei l'operatore di confronto '===' (pi? performante nel caso di dati dello stesso tipo). Inoltre non amo la sintassi con le parentesi graffe per l'accesso ad elementi di una stringa (per quanto forse pi? performante, ma non ho fatto dei test). Per inciso mi sembra di avere letto che in PHP6 verr? abbandonata (ma su questa cosa non sono per niente sicuro). Try it again, Sam! :)) Cris From domenico.lorusso at pleiade.it Tue Apr 3 14:29:51 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Tue Apr 3 14:58:11 2007 Subject: [Php-it] mkdir e concorrenza Message-ID: <461248BF.2080206@pleiade.it> Ciao ragazzi, in uno script devo spostare dei file in una directory (temp) che potrebbe non esistere. Potrei certo fare !is_dir() then mkdir Per? non ? una cosa atomica... Mi piacerebbe di pi? tentare di creare la directory e valutare come fallisce. Si pu? fare o lascio perdere? ciao -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From cverondini at deis.unibo.it Tue Apr 3 14:44:06 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Tue Apr 3 15:18:21 2007 Subject: [Php-it] mkdir e concorrenza References: <461248BF.2080206@pleiade.it> Message-ID: <00a301c775ed$c80a84e0$6301a8c0@IdeaFutura.local> > Potrei certo fare > !is_dir() then mkdir > Per? non ? una cosa atomica... > > Mi piacerebbe di pi? tentare di creare la directory e valutare come > fallisce. > > Si pu? fare o lascio perdere? mkdir() restituisce TRUE o FALSE a seconda che sia o meno andata a buon fine. Puoi usare '@' per evitare che dia un warning, ma questo penalizza le prestazioni. Sinceramente la concorrneza in qeusti casi ? poco problematica, nel senso che le probabilit? di collisione sono estremamente basse (provate sul campo). Se vuoi l'atomicit?, l'unico modo ? usare il risultato di mkdir(), oppure affidarsi ad un sistema di locking basato, ad esempio, su file. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From simonevolpini at yahoo.it Tue Apr 3 14:58:33 2007 From: simonevolpini at yahoo.it (Simone Volpini) Date: Tue Apr 3 15:30:23 2007 Subject: [Php-it] [OT] problema con FCKeditor In-Reply-To: <008701c775e3$df257b30$6301a8c0@IdeaFutura.local> References: <20902505.1175592352910.JavaMail.root@ps7> <008701c775e3$df257b30$6301a8c0@IdeaFutura.local> Message-ID: <46124F79.7020005@yahoo.it> Cristiano Verondini ha scritto: >> Ho un problemino con FCKEditor.. >> in pratica c'? un modo per configurarlo in modo che se io scrivo >> scrivo "pippo" lui NON mi scriva "

pippo

" >> >> Insomma, c'? un modo di dirgli di non aggiungere tutti i

...

? > > Non conosco quell'editor, ma puoi risolvere tutto con un po' di > postelaborazione. Nell'ultima versione ci sono due voci sul file javascript di configurazione (fckconfig.js) che permette di decidere se usare o non usare i tag

: FCKConfig.EnterMode = 'br' ; // p | div | br FCKConfig.ShiftEnterMode = 'br' ; // p | div | br Simone PS: non sai da quanto ho aspettato questa funzione ;) From angelo.galleja at email.it Tue Apr 3 15:18:25 2007 From: angelo.galleja at email.it (Angelo Galleja) Date: Tue Apr 3 15:51:37 2007 Subject: [Php-it] array ricerca ordine alfabetico In-Reply-To: <008801c775e3$df2ca720$6301a8c0@IdeaFutura.local> References: <2eda7cea0703310917m113bb131s435ad948f7f95d7f@mail.gmail.com><001401c77504$8f131560$6301a8c0@IdeaFutura.local> <20070403113201.25903f6f@localhost> <008801c775e3$df2ca720$6301a8c0@IdeaFutura.local> Message-ID: <46125421.3010704@email.it> Cristiano Verondini ha scritto: > Inoltre non amo la sintassi con le > parentesi graffe per l'accesso ad elementi di una stringa (per quanto > forse pi? performante, ma non ho fatto dei test). Per inciso mi sembra > di avere letto che in PHP6 verr? abbandonata (ma su questa cosa non sono > per niente sicuro). > http://www.corephp.co.uk/archives/19-Prepare-for-PHP-6.html {} vs [] You can currently use both {} and [] to access string indexes. But the {} notation will raise an E_STRICT in PHP5.1 and will be gone totally in PHP6. Also the [] version will gain substr and array_slice functionality directly - so you could do "[2,]" to access characters 2 to the end, etc. Very handy. From cverondini at deis.unibo.it Tue Apr 3 15:20:45 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Tue Apr 3 15:55:01 2007 Subject: [Php-it] array ricerca ordine alfabetico References: <2eda7cea0703310917m113bb131s435ad948f7f95d7f@mail.gmail.com><001401c77504$8f131560$6301a8c0@IdeaFutura.local> <20070403113201.25903f6f@localhost><008801c775e3$df2ca720$6301a8c0@IdeaFutura.local> <46125421.3010704@email.it> Message-ID: <00b701c775f2$e6cda240$6301a8c0@IdeaFutura.local> > http://www.corephp.co.uk/archives/19-Prepare-for-PHP-6.html Grazie, link interessante! -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From AlberT at superalbert.it Tue Apr 3 15:45:06 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Tue Apr 3 16:20:27 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <00a301c775ed$c80a84e0$6301a8c0@IdeaFutura.local> References: <461248BF.2080206@pleiade.it> <00a301c775ed$c80a84e0$6301a8c0@IdeaFutura.local> Message-ID: <200704031545.06978.AlberT@superalbert.it> On Tuesday 03 April 2007 14:44, Cristiano Verondini wrote: > locking basato, ad esempio, su file. ma la flock non ? thread safe ... -- From angelo.galleja at email.it Tue Apr 3 15:54:04 2007 From: angelo.galleja at email.it (Angelo Galleja) Date: Tue Apr 3 16:24:48 2007 Subject: [Php-it] array ricerca ordine alfabetico In-Reply-To: <00b701c775f2$e6cda240$6301a8c0@IdeaFutura.local> References: <2eda7cea0703310917m113bb131s435ad948f7f95d7f@mail.gmail.com><001401c77504$8f131560$6301a8c0@IdeaFutura.local> <20070403113201.25903f6f@localhost><008801c775e3$df2ca720$6301a8c0@IdeaFutura.local> <46125421.3010704@email.it> <00b701c775f2$e6cda240$6301a8c0@IdeaFutura.local> Message-ID: <46125C7C.2000300@email.it> Cristiano Verondini ha scritto: > >> http://www.corephp.co.uk/archives/19-Prepare-for-PHP-6.html > > Grazie, link interessante! > ho anche questo (benedetto scrapbook https://addons.mozilla.org/en-US/firefox/addon/427) http://oss.backendmedia.com/PhP60 rovisto un altro p? e vedo se trovo altri link ... From cverondini at deis.unibo.it Tue Apr 3 16:08:45 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Tue Apr 3 16:43:01 2007 Subject: [Php-it] mkdir e concorrenza References: <461248BF.2080206@pleiade.it><00a301c775ed$c80a84e0$6301a8c0@IdeaFutura.local> <200704031545.06978.AlberT@superalbert.it> Message-ID: <00cd01c775f9$9b1c0600$6301a8c0@IdeaFutura.local> >> locking basato, ad esempio, su file. > > ma la flock non ? thread safe ... Il che da problemi solo se il modello di API che usi fa affidamento sui thread, ma io uso CGI e quindi non dovrei avere di questi problemi :) Nel caso, puoi usare un locking che usi la shared memory (non so quanto siano thread safe), oppure implementare un sistema a due fasi con un demone in background (cumbersome :)) ) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From lucagambetta at tiscali.it Tue Apr 3 16:18:22 2007 From: lucagambetta at tiscali.it (Luca 'Ziabice' Gambetta) Date: Tue Apr 3 16:46:45 2007 Subject: [Php-it] array ricerca ordine alfabetico In-Reply-To: <008801c775e3$df2ca720$6301a8c0@IdeaFutura.local> References: <2eda7cea0703310917m113bb131s435ad948f7f95d7f@mail.gmail.com> <001401c77504$8f131560$6301a8c0@IdeaFutura.local> <20070403113201.25903f6f@localhost> <008801c775e3$df2ca720$6301a8c0@IdeaFutura.local> Message-ID: <20070403161822.13c1badd@localhost> On Tue, 3 Apr 2007 12:19:50 +0200 "Cristiano Verondini" wrote: > >> function MyFind($where, $what) { > >> > >> $res = array(); > >> for ($i = 0, $m = count($where); $i < $m; $i++) > >> if (substr($v = $where[ $i ], 0, 1) === $what) > >> $res[] = $v; > >> > >> return $res; > >> } > >> > >> Cris > > > Provaci ancora, Cris! > > > > function puccialo(&$arr, $lettera) { > > $s = create_function('$e', 'return $e{0} == \''.$lettera.'\';'); > > return array_filter($arr, $s); > > } > > Non amo la creazione al volod elle funzioni se proprio non ? > necessaria. Concordo, ma era il modo pi? veloce (intendo tempo fisico di battitura) per scrivere sta cosa, non il migliore. Ritengo cmq la mia soluzione migliore della tua, a patto che si metta un commento prima della chiamata ad array_filter in cui si spieghi cosa faccia... :-D > Nel tuo caso, non passerei l'array per riferimento (non > lo devi modificare, ed il passaggio per riferimento ? pi? lento di > quello per valore) e userei l'operatore di confronto '===' (pi? > performante nel caso di dati dello stesso tipo). Il passaggio per riferimento ? un errore che non ho corretto perch? andavo di corsa dato che avevo scritto prima il codice in un modo poi mi sono ricordato di una cosa e ho usato un altro approccio (nel giro di 5 minuti). > Inoltre non amo la > sintassi con le parentesi graffe per l'accesso ad elementi di una > stringa (per quanto forse pi? performante, ma non ho fatto dei test). > Per inciso mi sembra di avere letto che in PHP6 verr? abbandonata (ma > su questa cosa non sono per niente sicuro). Sinceramente l'implementazione ottimale la farei con una funzione (strpos) che controlla quanta parte della stringa (piuttosto che un singolo carattere) corrisponde a quanto cercato a partire dall'inizio della stringa nell'array, in modo tale da ottenere anche una certa flessibilit? (penso che tutti abbiate presente il type-ahead della ricerca di firefox o il classico campo input gestito via ajax). Preoccuparmi di PHP 6 mi pare un po' pretestuosa come argomentazione, anche perch? ti potrei rispondere citando la mia versione del manuale (datata 14-02-2005 sezione Types > Strings): "Note: For backwards compatibility, you can still use array-brackets for the same purpose. However, this syntax is deprecated as of PHP 4" Che dice praticamente il contrario della versione attualmente online. Indubbiamente devo aggiornala! :-D Riproviamoci insieme, Cris! -- "Uhm... l'ho detto o l'ho solo pensato?" .::. Ziabice aka Luca Gambetta .::. From marcello at vezz.it Tue Apr 3 16:18:27 2007 From: marcello at vezz.it (Marcello Vezzelli) Date: Tue Apr 3 16:50:29 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <00cd01c775f9$9b1c0600$6301a8c0@IdeaFutura.local> References: <461248BF.2080206@pleiade.it><00a301c775ed$c80a84e0$6301a8c0@IdeaFutura.local> <200704031545.06978.AlberT@superalbert.it> <00cd01c775f9$9b1c0600$6301a8c0@IdeaFutura.local> Message-ID: <46126233.9030203@vezz.it> Cristiano Verondini ha scritto: > > Il che da problemi solo se il modello di API che usi fa affidamento > sui thread, ma io uso CGI e quindi non dovrei avere di questi problemi :) ecco, parliamo invece del caso in cui uno si appoggi ad isapi su apache 2.x con relativi features. > > Nel caso, puoi usare un locking che usi la shared memory (non so > quanto siano thread safe), oppure implementare un sistema a due fasi > con un demone in background (cumbersome :)) ) Ipotesi entrambe terrificanti. Non c'? una estensione o qualche altro ammenicolo che venga in soccorso? Ciao Marcello From cverondini at deis.unibo.it Tue Apr 3 16:18:04 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Tue Apr 3 16:52:23 2007 Subject: [Php-it] mkdir e concorrenza References: <461248BF.2080206@pleiade.it><00a301c775ed$c80a84e0$6301a8c0@IdeaFutura.local> <200704031545.06978.AlberT@superalbert.it><00cd01c775f9$9b1c0600$6301a8c0@IdeaFutura.local> <46126233.9030203@vezz.it> Message-ID: <00f201c775fa$e8ae7690$6301a8c0@IdeaFutura.local> > Non c'? una estensione o qualche altro ammenicolo che venga in > soccorso? Se il problema ? solo quello della creazione della dir, ? accettabile un @mkdir(). Se ci sono altri problemi relativi al popolamento della stessa, allora ci sono altre strade. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From marcello at vezz.it Tue Apr 3 16:24:14 2007 From: marcello at vezz.it (Marcello Vezzelli) Date: Tue Apr 3 16:56:15 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <00f201c775fa$e8ae7690$6301a8c0@IdeaFutura.local> References: <461248BF.2080206@pleiade.it><00a301c775ed$c80a84e0$6301a8c0@IdeaFutura.local> <200704031545.06978.AlberT@superalbert.it><00cd01c775f9$9b1c0600$6301a8c0@IdeaFutura.local> <46126233.9030203@vezz.it> <00f201c775fa$e8ae7690$6301a8c0@IdeaFutura.local> Message-ID: <4612638E.4090209@vezz.it> Cristiano Verondini ha scritto: > > Se ci sono altri problemi relativi al popolamento della stessa, > allora ci sono altre strade. Pensavo a un discorso di portata pi? generale, ovvero "come evitare che si rompa tutto usando i thread nel webserver e php 5". La prima risposta ? ovviamente "tenendo le dita lontano dalla porta non te le schiacci", ma dovendocele mettere? Ovvero, dovendo gestire situazioni nelle quali ? necessario un qualche tipo di lock efficace? Saluti Marcello From cverondini at deis.unibo.it Tue Apr 3 16:24:38 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Tue Apr 3 17:03:02 2007 Subject: [Php-it] array ricerca ordine alfabetico References: <2eda7cea0703310917m113bb131s435ad948f7f95d7f@mail.gmail.com><001401c77504$8f131560$6301a8c0@IdeaFutura.local><20070403113201.25903f6f@localhost><008801c775e3$df2ca720$6301a8c0@IdeaFutura.local> <20070403161822.13c1badd@localhost> Message-ID: <00f601c775fb$d37ca1b0$6301a8c0@IdeaFutura.local> >>> function puccialo(&$arr, $lettera) { >>> $s = create_function('$e', 'return $e{0} == \''.$lettera.'\';'); >>> return array_filter($arr, $s); >>> } >> >> Non amo la creazione al volod elle funzioni se proprio non ? >> necessaria. > > Concordo, ma era il modo pi? veloce (intendo tempo fisico di > battitura) per scrivere sta cosa, non il migliore. Ritengo cmq la mia > soluzione migliore della tua, a patto che si metta un commento prima > della chiamata ad array_filter in cui si spieghi cosa faccia... :-D Il problema ? che se non fai come hai fatto (creazione al volo della funzione) sei costretto ad usare una funzione nello scope globale che faccia riferimento a sua volta ad una globale (oppure con un trucchetto puoi usare una statica). Oppure un oggetto. > Il passaggio per riferimento ? un errore che non ho corretto perch? > andavo di corsa dato che avevo scritto prima il codice in un modo poi > mi sono ricordato di una cosa e ho usato un altro approccio (nel giro > di 5 minuti). ;) > Preoccuparmi di PHP 6 mi pare un po' pretestuosa come argomentazione, > anche perch? ti potrei rispondere citando la mia versione del manuale > (datata 14-02-2005 sezione Types > Strings): > > "Note: For backwards compatibility, you can still use array-brackets > for the same purpose. However, this syntax is deprecated as of PHP 4" > > Che dice praticamente il contrario della versione attualmente > online. Indubbiamente devo aggiornala! :-D Gi? in PHP 5.1 l'uso delle graffe genera un warning. Giusto oggi ne parlavo con dei tecnici di Zend, a proposito della migrazione 4 -> 5 (meglio tardi che mai! :P ). E comunque, se l'uso ? deprecato, come filosofia gi? da adesso lo evito :)) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From marcello at vezz.it Tue Apr 3 16:30:40 2007 From: marcello at vezz.it (Marcello Vezzelli) Date: Tue Apr 3 17:03:29 2007 Subject: [Php-it] [OT] messaggi persi Message-ID: <46126510.2040106@vezz.it> Ciao a tutti, vi capita che a volte spediate messaggi e questi non compaiano in mailing list? Saluti Marcello From cverondini at deis.unibo.it Tue Apr 3 16:34:41 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Tue Apr 3 17:09:02 2007 Subject: [Php-it] mkdir e concorrenza References: <461248BF.2080206@pleiade.it><00a301c775ed$c80a84e0$6301a8c0@IdeaFutura.local> <200704031545.06978.AlberT@superalbert.it><00cd01c775f9$9b1c0600$6301a8c0@IdeaFutura.local> <46126233.9030203@vezz.it><00f201c775fa$e8ae7690$6301a8c0@IdeaFutura.local> <4612638E.4090209@vezz.it> Message-ID: <00fd01c775fd$3ac0fb90$6301a8c0@IdeaFutura.local> > Ovvero, dovendo gestire situazioni nelle quali ? necessario un qualche > tipo di lock efficace? Come ho detto prima, semafori su memoria condivisa? :) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Tue Apr 3 16:35:04 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Tue Apr 3 17:09:28 2007 Subject: [Php-it] [OT] messaggi persi References: <46126510.2040106@vezz.it> Message-ID: <00fe01c775fd$4859d150$6301a8c0@IdeaFutura.local> > vi capita che a volte spediate messaggi e questi non compaiano in > mailing list? Mi succede che arrivino con notevole ritardo (a volte leggo prima le risposte). Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From marcello at vezz.it Tue Apr 3 16:47:31 2007 From: marcello at vezz.it (Marcello Vezzelli) Date: Tue Apr 3 17:19:32 2007 Subject: [Php-it] [OT] messaggi persi In-Reply-To: <00fe01c775fd$4859d150$6301a8c0@IdeaFutura.local> References: <46126510.2040106@vezz.it> <00fe01c775fd$4859d150$6301a8c0@IdeaFutura.local> Message-ID: <46126903.6010508@vezz.it> Cristiano Verondini ha scritto: > >> vi capita che a volte spediate messaggi e questi non compaiano in >> mailing list? > > Mi succede che arrivino con notevole ritardo (a volte leggo prima > le risposte). Oggi ad esempio due tuoi messaggi di stamattina sono arrivati nel pomeriggio. Uno mio in risposta a Luca Gambetta non ? mai arrivato. Forse ? solo l'smtp di qualche provider un po' in crisi. Saluti Marcello From matteo.c at mif.it Tue Apr 3 16:54:44 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Tue Apr 3 17:20:06 2007 Subject: [Php-it] Errore, bug o che? > Class entry requested for an object without Message-ID: <46126AB4.6060704@mif.it> Ciao, mi ritrovo ad avere uno strano comportamento di php5. Una classe rodata, finora utilizzata in vari ambiti senza problemi, mi sta causando grossi grattacapi. In particolare ? un solo metodo di questa classe che mi da problemi (anzi, una sola riga!), ma solo in un particolare script, nel quale la classe in realt? viene riutilizzata nello stesso identico modo che in altri scritps. L'errore non ? prevedibile, a volte si blocca solo l'esecuzione di php, dando come errore: "Class entry requested for an object without PHP class", altre volte Apache crasha e buonanotte a tutti. Un breve estratto del codice dove c'? la riga assassina: /* Questo ? il metodo della classe "problematica". Tale metodo non viene neppure mai richiamato. Non capisco se ? un BUG di php (e non riesco a trovare comunque cosa lo fa scattare) o cos'altro, dato che tutti gli script che utilizzano questa classe funzionano tranne uno, e che quest'ultimo non fa nulla di pi? n? di meno di tutti gli altri! */ function add_option_group ($opt_group) { if (!is_a($opt_group, 'Optgroup')) return false; # < Riga incriminata: se la commento funziona tutto come sempre! $this->_options[] = $opt_group; return true; } Help plz :-) Spero sia chiaro... Ciao Teo From AlberT at superalbert.it Tue Apr 3 17:03:38 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Tue Apr 3 17:38:37 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <00cd01c775f9$9b1c0600$6301a8c0@IdeaFutura.local> References: <461248BF.2080206@pleiade.it> <200704031545.06978.AlberT@superalbert.it> <00cd01c775f9$9b1c0600$6301a8c0@IdeaFutura.local> Message-ID: <200704031703.38587.AlberT@superalbert.it> On Tuesday 03 April 2007 16:08, Cristiano Verondini wrote: > (non so quanto > siano thread safe), lo sono quanto lo ? l'uso dei semafori :-))) -- From AlberT at superalbert.it Tue Apr 3 17:05:24 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Tue Apr 3 17:40:05 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <00fd01c775fd$3ac0fb90$6301a8c0@IdeaFutura.local> References: <461248BF.2080206@pleiade.it> <4612638E.4090209@vezz.it> <00fd01c775fd$3ac0fb90$6301a8c0@IdeaFutura.local> Message-ID: <200704031705.24552.AlberT@superalbert.it> On Tuesday 03 April 2007 16:34, Cristiano Verondini wrote: > Come ho detto prima, semafori su memoria condivisa? transazioni su DB ? comunque la mkdir() usata come "semaforo" mi pare sia atomica in ogni caso ... -- From domenico.lorusso at pleiade.it Tue Apr 3 17:12:48 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Tue Apr 3 17:41:08 2007 Subject: [Php-it] Errore, bug o che? > Class entry requested for an object without In-Reply-To: <46126AB4.6060704@mif.it> References: <46126AB4.6060704@mif.it> Message-ID: <46126EF0.6050608@pleiade.it> Matteo C. - MIF ha scritto: > > Ciao, mi ritrovo ad avere uno strano comportamento di php5. [..] > function add_option_group ($opt_group) { > > if (!is_a($opt_group, 'Optgroup')) return false; # < Riga > incriminata: se la commento funziona tutto come sempre! "In PHP 5 la funzione *is_a()* ? sconsigliata in favore di instanceof ." ciao (anche se dovrebbe funzionarti uguale :-) ) -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From domenico.lorusso at pleiade.it Tue Apr 3 17:15:41 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Tue Apr 3 17:43:59 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <200704031705.24552.AlberT@superalbert.it> References: <461248BF.2080206@pleiade.it> <4612638E.4090209@vezz.it> <00fd01c775fd$3ac0fb90$6301a8c0@IdeaFutura.local> <200704031705.24552.AlberT@superalbert.it> Message-ID: <46126F9D.7010308@pleiade.it> Emiliano Gabrielli (aka AlberT) ha scritto: > comunque la mkdir() usata come "semaforo" mi pare sia atomica in ogni caso ... > s? ma se ritorna solo true o false che me ne faccio? speravo tornasse una certa gamma di valori che mi facessero capire cosa ? successo, certo potrei fare: if (!@mkdir($mydir)) if (!is_dir($mydir)) Errore procedi per? non so... mi piace poco... -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From cverondini at deis.unibo.it Tue Apr 3 17:10:46 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Tue Apr 3 17:45:05 2007 Subject: [Php-it] Errore, bug o che? > Class entry requested for an object without References: <46126AB4.6060704@mif.it> Message-ID: <010401c77602$44de4ce0$6301a8c0@IdeaFutura.local> > Una classe rodata, finora utilizzata in vari ambiti senza problemi, mi > sta causando grossi grattacapi. > In particolare ? un solo metodo di questa classe che mi da problemi > (anzi, una sola riga!), ma solo in un particolare script, nel quale la > classe in realt? viene riutilizzata nello stesso identico modo che in > altri scritps. > L'errore non ? prevedibile, a volte si blocca solo l'esecuzione di > php, dando come errore: "Class entry requested for an object without PHP > class", altre volte Apache crasha e buonanotte a tutti. > > Un breve estratto del codice dove c'? la riga assassina: > > > if (!is_a($opt_group, 'Optgroup')) return false; # < Riga > incriminata: se la commento funziona tutto come sempre! Non ? che hai deserializzato un oggetto (a mano o in automatico attraverso la sessione) senza includerne la definizione? Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From AlberT at superalbert.it Tue Apr 3 17:12:58 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Tue Apr 3 17:48:34 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <46126F9D.7010308@pleiade.it> References: <461248BF.2080206@pleiade.it> <200704031705.24552.AlberT@superalbert.it> <46126F9D.7010308@pleiade.it> Message-ID: <200704031712.58851.AlberT@superalbert.it> On Tuesday 03 April 2007 17:15, Domenico L. wrote: > > comunque la mkdir() usata come "semaforo" mi pare sia atomica in ogni > > caso ... > > s? ma se ritorna solo true o false che me ne faccio? scusa ma se hai un oggetto che viene creato e/o distrutto in modo atomico allora la sua sola presenza ? gi? un semaforo no? -- From domenico.lorusso at pleiade.it Tue Apr 3 17:27:31 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Tue Apr 3 17:56:00 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <200704031712.58851.AlberT@superalbert.it> References: <461248BF.2080206@pleiade.it> <200704031705.24552.AlberT@superalbert.it> <46126F9D.7010308@pleiade.it> <200704031712.58851.AlberT@superalbert.it> Message-ID: <46127263.1060300@pleiade.it> Emiliano Gabrielli (aka AlberT) ha scritto: > scusa ma se hai un oggetto che viene creato e/o distrutto in modo atomico > allora la sua sola presenza ? gi? un semaforo no? > non proprio. "Se l'oggetto non esiste crealo" Queste sono 2 istruzioni (in realt? parlando di oggetti software molte di pi?) che dovrebbero essere considerate come una sola: down(); if (oggetto is null) { oggetto= new Oggetto(); #Operazione pesante } up(); -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From AlberT at superalbert.it Tue Apr 3 17:22:42 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Tue Apr 3 17:57:24 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <200704031712.58851.AlberT@superalbert.it> References: <461248BF.2080206@pleiade.it> <46126F9D.7010308@pleiade.it> <200704031712.58851.AlberT@superalbert.it> Message-ID: <200704031722.42966.AlberT@superalbert.it> On Tuesday 03 April 2007 17:12, Emiliano Gabrielli (aka AlberT) wrote: > On Tuesday 03 April 2007 17:15, Domenico L. wrote: > > > comunque la mkdir() usata come "semaforo" mi pare sia atomica in ogni > > > caso ... > > > > s? ma se ritorna solo true o false che me ne faccio? > > scusa ma se hai un oggetto che viene creato e/o distrutto in modo atomico > allora la sua sola presenza ? gi? un semaforo no? la questione rimane per? .. mkdir() non ? atomica sempre (vedi M$-OS e net-FS varii) ... la SHM ? comunque poco portabile .. alla fin fine l'unica cosa decente rimangono le transazioni sul DB .. ma dipende sempre dall'ambito e dallo scopo dell'app -- From AlberT at superalbert.it Tue Apr 3 17:25:10 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Tue Apr 3 18:00:05 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <46127263.1060300@pleiade.it> References: <461248BF.2080206@pleiade.it> <200704031712.58851.AlberT@superalbert.it> <46127263.1060300@pleiade.it> Message-ID: <200704031725.11082.AlberT@superalbert.it> On Tuesday 03 April 2007 17:27, Domenico L. wrote: > "Se l'oggetto non esiste crealo" "crea l'oggetto (e taci)" questa ? una ... ed ? un down ovviamente si presuppone che se la mkdir fallisce allora qualcun altro ha fatto la down ... trottle :-) up (rmdir()) end_trottle -- From matteo.c at mif.it Tue Apr 3 17:48:09 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Tue Apr 3 18:13:30 2007 Subject: [Php-it] Errore, bug o che? > Class entry requested for an object without In-Reply-To: <010401c77602$44de4ce0$6301a8c0@IdeaFutura.local> References: <46126AB4.6060704@mif.it> <010401c77602$44de4ce0$6301a8c0@IdeaFutura.local> Message-ID: <46127739.50606@mif.it> Cristiano Verondini ha scritto: >> if (!is_a($opt_group, 'Optgroup')) return false; # < Riga >> incriminata: se la commento funziona tutto come sempre! > > Non ? che hai deserializzato un oggetto (a mano o in automatico > attraverso la sessione) senza includerne la definizione? S?, ? serializzato/deserializzato dal DB, ma nello stesso identico modo di tutti gli altri script che utilizzano la classe, non capisco perch? mi dia problemi solo in questo caso (l'oggetto che si occupa della serializzazione/deserializzazione ? sempre lo stesso e usa sempre le stesse procedure). Inoltre tutte le classi vengono caricate tramite autoload. Poi guardando in rete vedo che quell'errore di solito ? relativo ad oggetti/classi esterni a php. Boh? Ci capisco sempre meno. Al momento ho risolto cos?: function add_option_group (Optgroup $opt_group) { $this->_options[] = $opt_group; return true; } Cos? non mi crea pi? fastidi (Apache non crasha pi?). Anche se rimango curioso di capire che cosa succedesse prima... Ciao Teo From matteo.c at mif.it Tue Apr 3 17:56:55 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Tue Apr 3 18:22:18 2007 Subject: [Php-it] Errore, bug o che? > Class entry requested for an object without In-Reply-To: <46126EF0.6050608@pleiade.it> References: <46126AB4.6060704@mif.it> <46126EF0.6050608@pleiade.it> Message-ID: <46127947.7030208@mif.it> Domenico L. ha scritto: > "In PHP 5 la funzione *is_a()* ? sconsigliata in favore di instanceof > ." > > > ciao (anche se dovrebbe funzionarti uguale :-) ) Chiss?, magari ? proprio quella funzione ad essere buggata... Dovrei aggiornare il codice in effetti, quelle righe sono ancora un retaggio di classi scritte in php4. Ciao Teo From cesare at ngi.it Wed Apr 4 09:33:09 2007 From: cesare at ngi.it (Cesare D'Amico) Date: Wed Apr 4 10:03:18 2007 Subject: [Php-it] Offerta di lavoro a Venezia Message-ID: <200704040933.09456.cesare@ngi.it> Hola, dopo aver chiesto il permesso allo zioBoss, giro questa offerta di lavoro che mi ? stata mandata, contattate direttamente l'azienda se siete interessati ;) Ciaps ce --------------- Affermata WebAgency con sede a Venezia cerca per un inserimento in struttura programmatore PHP: Requisiti: - esperienza nello sviluppo di siti Web dinamici su piattaforma LAMP (Linux Apache MySQL PHP); - elementi di gestione Database su MySQL; - linguaggio PHP; - piattaforme CMS e del loro funzionamento di base; - metodi di progettazione delle basi di dati; - problematiche relative all'hosting di siti Web; - lingua inglese. Per contatti: jobs@faberadv.com --------------- -- Cesare D'Amico | Gruppo Volta Area tecnica | Web & Mkt Solutions Tel: 045 21 000 84 | Via Leida 8 - Verona Fax: 045 21 000 85 | http://www.gruppovolta.it From cverondini at deis.unibo.it Wed Apr 4 11:19:52 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Wed Apr 4 11:54:24 2007 Subject: [Php-it] Errore, bug o che? > Class entry requested for an objectwithout References: <46126AB4.6060704@mif.it><010401c77602$44de4ce0$6301a8c0@IdeaFutura.local> <46127739.50606@mif.it> Message-ID: <013101c7769a$6a3fdd80$6301a8c0@IdeaFutura.local> >> Non ? che hai deserializzato un oggetto (a mano o in automatico >> attraverso la sessione) senza includerne la definizione? > S?, ? serializzato/deserializzato dal DB, ma nello stesso identico > modo di tutti gli altri script che utilizzano la classe, non capisco > perch? > mi dia problemi solo in questo caso (l'oggetto che si occupa della > serializzazione/deserializzazione ? sempre lo stesso e usa sempre le > stesse procedure). Prima di deserializzarlo, guarda se la classe che lo definisce ? stata inclusa. > Al momento ho risolto cos?: > > function add_option_group (Optgroup $opt_group) { > > $this->_options[] = $opt_group; > return true; > > } > In questo modo anche se l'oggetto ? generico, siccome accedi ad una propriet? non viene segnalato alcun errore. Ovviamente le soluzioni corrette non sono quelle che 'tappano i buchi', ma quelle che ti permettono di capire che cosa succede ... ;) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Wed Apr 4 11:21:33 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Wed Apr 4 11:56:07 2007 Subject: [Php-it] mkdir e concorrenza References: <461248BF.2080206@pleiade.it> <46126F9D.7010308@pleiade.it><200704031712.58851.AlberT@superalbert.it> <200704031722.42966.AlberT@superalbert.it> Message-ID: <014301c7769a$a6deaa00$6301a8c0@IdeaFutura.local> > la SHM ? comunque poco portabile .. alla fin fine l'unica cosa decente > rimangono le transazioni sul DB .. ... sempre che il motore le supporti! :) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Wed Apr 4 11:23:34 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Wed Apr 4 11:58:03 2007 Subject: [Php-it] mkdir e concorrenza References: <461248BF.2080206@pleiade.it><4612638E.4090209@vezz.it> <00fd01c775fd$3ac0fb90$6301a8c0@IdeaFutura.local><200704031705.24552.AlberT@superalbert.it> <46126F9D.7010308@pleiade.it> Message-ID: <014901c7769a$ee81beb0$6301a8c0@IdeaFutura.local> > speravo tornasse una certa gamma di valori che mi facessero capire > cosa ? successo, certo potrei fare: > > if (!@mkdir($mydir)) > if (!is_dir($mydir)) Errore > procedi Pi? o meno ragionevole, anche se l'uso di '@' ? decisamente pessimo, in questo caso non vedo alternative. Certo che la creazione della dir pu? fallire per altri motivi, ma d'altra parte dovresti 'muoverti' in un ambiente noto, nel quale non dovrebbero esserci altri motivi perch? fallisca ... In alternativa crea un processo arbitro cui demandi le operazioni e che gestisca una coda di richieste ... Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From AlberT at superalbert.it Wed Apr 4 11:23:44 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Wed Apr 4 11:58:51 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <014301c7769a$a6deaa00$6301a8c0@IdeaFutura.local> References: <461248BF.2080206@pleiade.it> <200704031722.42966.AlberT@superalbert.it> <014301c7769a$a6deaa00$6301a8c0@IdeaFutura.local> Message-ID: <200704041123.44620.AlberT@superalbert.it> On Wednesday 04 April 2007 11:21, Cristiano Verondini wrote: > ... sempre che il motore le supporti! :) e che si abbia a disposizione un DBMS :-PPP -- From AlberT at superalbert.it Wed Apr 4 11:24:36 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Wed Apr 4 11:59:44 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <014301c7769a$a6deaa00$6301a8c0@IdeaFutura.local> References: <461248BF.2080206@pleiade.it> <200704031722.42966.AlberT@superalbert.it> <014301c7769a$a6deaa00$6301a8c0@IdeaFutura.local> Message-ID: <200704041124.36173.AlberT@superalbert.it> On Wednesday 04 April 2007 11:21, Cristiano Verondini wrote: > ? ... sempre che il motore le supporti! :) oddio .. forse si potrebbe provare a creare e rimuovere una TEMPORARY TABLE e usarla come semaforo ?!?! ... ghhg -- From m_invernizzi at tiscali.it Wed Apr 4 11:36:54 2007 From: m_invernizzi at tiscali.it (marco invernizzi) Date: Wed Apr 4 12:02:58 2007 Subject: [Php-it] filtraggio input Message-ID: <461371B6.2010501@tiscali.it> forse pu? interessare... http://www-128.ibm.com/developerworks/opensource/library/os-php-v522/?ca=dnw-812 ciao marco ___________________________________________________________________ Quipo Free Internet - 2 email, 150 Mb di spazio web e molto di pi?. ADSL, Hardware & Software Online Store From cverondini at deis.unibo.it Wed Apr 4 11:33:38 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Wed Apr 4 12:08:10 2007 Subject: [Php-it] mkdir e concorrenza References: <461248BF.2080206@pleiade.it><200704031722.42966.AlberT@superalbert.it><014301c7769a$a6deaa00$6301a8c0@IdeaFutura.local> <200704041124.36173.AlberT@superalbert.it> Message-ID: <015501c7769c$56cc6500$6301a8c0@IdeaFutura.local> >> ... sempre che il motore le supporti! :) > oddio .. forse si potrebbe provare a creare e rimuovere una TEMPORARY > TABLE e usarla come semaforo ?!?! ... Le tabelle temporane credo siano per connessione ... ;) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From domenico.lorusso at pleiade.it Wed Apr 4 11:41:45 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Wed Apr 4 12:10:11 2007 Subject: [Php-it] Mysql: MyIsam e InnoDb transazione Message-ID: <461372D9.4000002@pleiade.it> Ciao ragazzi, se in una transazione faccio: insert into tabella innodb insert into tabella innodb insert into tabella innodb insert into tabella MyIsam insert into tabella innodb insert into tabella innodb insert into tabella innodb rollback; cosa succede nelle diverse versioni di mysql? nella 3, 4 e 5 Mi ? capitato di avere delle transazioni di questo tipo che a met? si impastano per un errore e nel db trovo i dati a met?... sto cercando di capire come funzionano, cosa ? successo. So che le myisam non sono transazionali, ma non mi preoccupa, mi interessa che le innodb lo siano. ciao P.S. Scusate il cross/posting -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From matteo.c at mif.it Wed Apr 4 12:10:34 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Wed Apr 4 12:36:01 2007 Subject: [Php-it] Errore, bug o che? > Class entry requested for an objectwithout In-Reply-To: <013101c7769a$6a3fdd80$6301a8c0@IdeaFutura.local> References: <46126AB4.6060704@mif.it><010401c77602$44de4ce0$6301a8c0@IdeaFutura.local> <46127739.50606@mif.it> <013101c7769a$6a3fdd80$6301a8c0@IdeaFutura.local> Message-ID: <4613799A.9030700@mif.it> Cristiano Verondini ha scritto: > Prima di deserializzarlo, guarda se la classe che lo definisce ? > stata inclusa. Questo mi fa venire un dubbio. In teoria non dovrebbe nemmeno esserci il bisogno di avere la definizione della classe Optgroup, in quanto si deve verificare se l'oggetto passato ? di classe Optgroup. Deve essere quindi solo un confronto tra il nome della classe dell'oggetto in questione (con la definizione di classe gi? inclusa) ed il parametro (nome della classe) passato ad "is_a()". Per quanto riguarda la definizione della classe a cui appartengono i metodi che fanno queste operazioni, ? sicuramente inclusa (tramite __autoload() ), altrimenti php darebbe errore ben prima, e comunque sarebbe un altro tipo di errore, se non sbaglio un qualcosa del tipo che avvisa che si sta utilizzando un oggetto deserializzato in modo non corretto, in quanto non trova la definizione della classe, o che si tenta di utilizzare un metodo non definito per la classe generica che php utilizza quando non trova la giusta definizione della classe. >> Al momento ho risolto cos?: >> >> function add_option_group (Optgroup $opt_group) { >> >> $this->_options[] = $opt_group; >> return true; >> >> } >> > > In questo modo anche se l'oggetto ? generico, siccome accedi ad una > propriet? non viene segnalato alcun errore. A dire il vero se non passi un oggetto di classe Optgroup (come da hint), il motore d'esecuzione da errore e si ferma. > Ovviamente le soluzioni corrette non sono quelle che 'tappano i > buchi', ma quelle che ti permettono di capire che cosa succede ... ;) Sono perfettamente d'accordo. Purtroppo il tempo a disposizione non ? sempre sufficiente per andare a fondo (non sempre nell'immediato almeno) a certi problemi. In ogni caso, il controllo sulla classe con "is_a()" ? stato spostato in un altro metodo, il quale si occupa id verificare il tipo di oggetto passato e di richiamare il metodo pi? corretto. "is_a()" ? anche stato sostituito, come ha suggerito Domenico, dall'operatore "instanceof". Con l'introduzione del nuovo operatore che va a sostituire il metodo "is_a()" non ricevo pi? l'errore e Apache non crasha pi?. Ad un primo sguardo sembrerebbe quindi fosse proprio "is_a()" a fare casino in situazioni "particolari" (ancora non so quali), da approfondire e verificare ovviamente, magari nel sistema di bug-tracking di php.net. Non so se sia mai capitato a qualcuno d'incontrare questa situazione. Ogni info ? sicuramente d'aiuto :-) Ciao Teo From matteo.c at mif.it Wed Apr 4 12:14:23 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Wed Apr 4 12:41:32 2007 Subject: [Php-it] Errore, bug o che? > Class entry requested for an objectwithout In-Reply-To: <4613799A.9030700@mif.it> References: <46126AB4.6060704@mif.it><010401c77602$44de4ce0$6301a8c0@IdeaFutura.local> <46127739.50606@mif.it> <013101c7769a$6a3fdd80$6301a8c0@IdeaFutura.local> <4613799A.9030700@mif.it> Message-ID: <46137A7F.3080800@mif.it> Matteo C. - MIF ha scritto: > [...] > Con l'introduzione del nuovo operatore che va a sostituire il metodo > "is_a()" non ricevo pi? l'errore e Apache non crasha pi?. > [...] Ah! Mi correggo, a crashare era il modulo php di Apache, non Apache (come qualcuno avr? gi? intuito :-P ). Ciao From AlberT at superalbert.it Wed Apr 4 12:10:47 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Wed Apr 4 12:46:03 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <015501c7769c$56cc6500$6301a8c0@IdeaFutura.local> References: <461248BF.2080206@pleiade.it> <200704041124.36173.AlberT@superalbert.it> <015501c7769c$56cc6500$6301a8c0@IdeaFutura.local> Message-ID: <200704041210.47605.AlberT@superalbert.it> On Wednesday 04 April 2007 11:33, Cristiano Verondini wrote: > credo sicuro ?? (non ? polemico, non lo so proprio ...:-) -- From AlberT at superalbert.it Wed Apr 4 12:11:42 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Wed Apr 4 12:46:48 2007 Subject: [Php-it] Errore, bug o che? > Class entry requested for an objectwithout In-Reply-To: <46137A7F.3080800@mif.it> References: <46126AB4.6060704@mif.it> <4613799A.9030700@mif.it> <46137A7F.3080800@mif.it> Message-ID: <200704041211.43029.AlberT@superalbert.it> On Wednesday 04 April 2007 12:14, Matteo C. - MIF wrote: > Ah! Mi correggo, a crashare era il modulo php di Apache, non Apache > (come qualcuno avr? gi? intuito :-P ?). a causare il crash ... a crashare era proprio apache :-) -- From matteo.c at mif.it Wed Apr 4 12:25:22 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Wed Apr 4 12:50:45 2007 Subject: [Php-it] Errore, bug o che? > Class entry requested for an objectwithout In-Reply-To: <200704041211.43029.AlberT@superalbert.it> References: <46126AB4.6060704@mif.it> <4613799A.9030700@mif.it> <46137A7F.3080800@mif.it> <200704041211.43029.AlberT@superalbert.it> Message-ID: <46137D12.50701@mif.it> Emiliano Gabrielli (aka AlberT) ha scritto: > On Wednesday 04 April 2007 12:14, Matteo C. - MIF wrote: > >> Ah! Mi correggo, a crashare era il modulo php di Apache, non Apache >> (come qualcuno avr? gi? intuito :-P ). >> > > a causare il crash ... a crashare era proprio apache :-) Gi?, hehe, la precisione mi ? venuta meno :-P -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070404/57bdf36d/attachment.htm From domenico.lorusso at pleiade.it Wed Apr 4 12:24:50 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Wed Apr 4 12:53:19 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <200704041210.47605.AlberT@superalbert.it> References: <461248BF.2080206@pleiade.it> <200704041124.36173.AlberT@superalbert.it> <015501c7769c$56cc6500$6301a8c0@IdeaFutura.local> <200704041210.47605.AlberT@superalbert.it> Message-ID: <46137CF2.9040304@pleiade.it> Emiliano Gabrielli (aka AlberT) ha scritto: > On Wednesday 04 April 2007 11:33, Cristiano Verondini wrote: > >> credo >> > sicuro ?? (non ? polemico, non lo so proprio ...:-) uhm... se hanno fatto le cose per bene la tabelle esiste indipendentemente dalla sessione ma i record solo nella sessione.... per? parlando di lock credo basti loccare una tabella qualsiasi -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From cverondini at deis.unibo.it Wed Apr 4 12:39:57 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Wed Apr 4 13:14:32 2007 Subject: [Php-it] Errore, bug o che? > Class entry requested for an objectwithout References: <46126AB4.6060704@mif.it><010401c77602$44de4ce0$6301a8c0@IdeaFutura.local> <46127739.50606@mif.it><013101c7769a$6a3fdd80$6301a8c0@IdeaFutura.local> <4613799A.9030700@mif.it> Message-ID: <016d01c776a5$9aa9a900$6301a8c0@IdeaFutura.local> > Questo mi fa venire un dubbio. In teoria non dovrebbe nemmeno esserci > il bisogno di avere la definizione della classe Optgroup, in quanto > si deve verificare se l'oggetto passato ? di classe Optgroup. Deve > essere quindi solo un confronto tra il nome della classe dell'oggetto in > questione > (con la definizione di classe gi? inclusa) ed il parametro (nome della > classe) passato ad "is_a()". Se quando deserializzi la classe di definizione non esiste, il tipo dell'oggetto viene messo a StrClass. > Per quanto riguarda la definizione della classe a cui appartengono i > metodi che fanno queste operazioni, ? sicuramente inclusa (tramite > __autoload() ), altrimenti php darebbe errore ben prima, e comunque > sarebbe un altro tipo di errore, se non sbaglio un qualcosa del tipo > che avvisa che si sta utilizzando un oggetto deserializzato in modo > non corretto, in quanto non trova la definizione della classe, o che si > tenta di utilizzare un metodo non definito per la classe generica che > php utilizza quando non trova la giusta definizione della classe. Certo. Questo errore per? non viene dato all'atto della deserializzazione, ma solo quando ne invochi un metodo. > A dire il vero se non passi un oggetto di classe Optgroup (come da > hint), il motore d'esecuzione da errore e si ferma. Scusa, non avevo fatto caso che fosse PHP5, in questo caso non so come reagisca. > Sono perfettamente d'accordo. Purtroppo il tempo a disposizione non ? > sempre sufficiente per andare a fondo (non sempre nell'immediato > almeno) a certi problemi. Se non li risolvi, si ripresenteranno ... ;) > Ad un primo sguardo sembrerebbe quindi fosse proprio "is_a()" a fare > casino in situazioni "particolari" (ancora non so quali), da > approfondire e verificare ovviamente, magari nel sistema di > bug-tracking di php.net. Se c'? un crash, il problema non dipende dal tuo codice, ma dal motore. > Non so se sia mai capitato a qualcuno d'incontrare questa situazione. > Ogni info ? sicuramente d'aiuto :-) Crash di Apache a dozzine (soprattutto giocando con i riferimenti), ma per adesso solo con PHP4! :)) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Wed Apr 4 12:44:32 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Wed Apr 4 13:19:02 2007 Subject: [Php-it] mkdir e concorrenza References: <461248BF.2080206@pleiade.it><200704041124.36173.AlberT@superalbert.it><015501c7769c$56cc6500$6301a8c0@IdeaFutura.local> <200704041210.47605.AlberT@superalbert.it> Message-ID: <018101c776a6$3e6391f0$6301a8c0@IdeaFutura.local> >> credo > sicuro ?? (non ? polemico, non lo so proprio ...:-) Lo so che non sei polemico! :P << ... From MySQL 3.23 on, you can use the TEMPORARY keyword when creating a table. A TEMPORARY table is visible only to the current connection, and is dropped automatically when the connection is closed ... >> Il che vuol dire che bisogna stare attenti all'uso delle connessioni persistenti su PHP :) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Wed Apr 4 12:45:45 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Wed Apr 4 13:20:14 2007 Subject: [Php-it] mkdir e concorrenza References: <461248BF.2080206@pleiade.it> <200704041124.36173.AlberT@superalbert.it> <015501c7769c$56cc6500$6301a8c0@IdeaFutura.local><200704041210.47605.AlberT@superalbert.it> <46137CF2.9040304@pleiade.it> Message-ID: <018301c776a6$6a13ce00$6301a8c0@IdeaFutura.local> > uhm... se hanno fatto le cose per bene la tabelle esiste > indipendentemente dalla sessione ma i record solo nella sessione.... Non lo troverei giusto. Se durante la mia connessione creo una tabella temporanea, questa esister?, ma se non la creo non c'? verso che ci sia! :) > per? parlando di lock credo basti loccare una tabella qualsiasi Per i motivi detti sopra, temo che debba essere una tabella (o un record in una tabell) normale. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From AlberT at superalbert.it Wed Apr 4 12:47:53 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Wed Apr 4 13:23:08 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <018301c776a6$6a13ce00$6301a8c0@IdeaFutura.local> References: <461248BF.2080206@pleiade.it> <46137CF2.9040304@pleiade.it> <018301c776a6$6a13ce00$6301a8c0@IdeaFutura.local> Message-ID: <200704041247.53335.AlberT@superalbert.it> On Wednesday 04 April 2007 12:45, Cristiano Verondini wrote: > Per i motivi detti sopra, temo che debba essere una tabella (o un record > in una tabell) normale. gi? :-) ma questo evita di dipendere dal supporto per le transazioni .. :-P -- From domenico.lorusso at pleiade.it Wed Apr 4 13:05:17 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Wed Apr 4 13:33:47 2007 Subject: [Php-it] mkdir e concorrenza In-Reply-To: <018301c776a6$6a13ce00$6301a8c0@IdeaFutura.local> References: <461248BF.2080206@pleiade.it> <200704041124.36173.AlberT@superalbert.it> <015501c7769c$56cc6500$6301a8c0@IdeaFutura.local><200704041210.47605.AlberT@superalbert.it> <46137CF2.9040304@pleiade.it> <018301c776a6$6a13ce00$6301a8c0@IdeaFutura.local> Message-ID: <4613866D.9080605@pleiade.it> Cristiano Verondini ha scritto: > >> uhm... se hanno fatto le cose per bene la tabelle esiste >> indipendentemente dalla sessione ma i record solo nella sessione.... > > Non lo troverei giusto. Se durante la mia connessione creo una > tabella temporanea, questa esister?, ma se non la creo non c'? verso > che ci sia! :) questioni di punti di vista, che ci portano piuttosto OT.. cmq la creazione di una tabella richiede delle scritture nel data dictionary, inoltre in un sistema di permessi ad hoc, il dba potrebbe non concedere agli utilizzatori i grant di create table, ma solo di dml, e al tempo gli stesso gli utilizzatori avere bisogno di tabelle temporanee e private. > Per i motivi detti sopra, temo che debba essere una tabella (o un > record in una tabell) normale. s? che ? anche pi? conveniente (secondo me) -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From ml1 at key5.com Wed Apr 4 16:30:41 2007 From: ml1 at key5.com (Nicola Delbono) Date: Wed Apr 4 17:03:27 2007 Subject: [Php-it] scambio banner Message-ID: <200704041630410796.000DB99C@62.110.58.123> Ciao, sapete consigliarmi dei software per scambio banner gi? testati da voi? Senza che vada in giro a tentoni visto che ? per un cliente. Ovviamente in php+mysql From matteo at xelefant.com Wed Apr 4 16:34:03 2007 From: matteo at xelefant.com (Tinazzi Matteo) Date: Wed Apr 4 17:09:34 2007 Subject: [Php-it] scambio banner References: <200704041630410796.000DB99C@62.110.58.123> Message-ID: <00f001c776c6$4b469eb0$7500a8c0@Matteo> Nicola Delbono wrote: > > Ciao, > sapete consigliarmi dei software per scambio banner gi? testati da > voi? > Senza che vada in giro a tentoni visto che ? per un cliente. > Ovviamente in php+mysql > > phpadsnew (aka Openads) http://www.phpadsnew.com/two/ Happy Spritz :P ------------------------------------ Tinazzi Matteo X-Elefant Software s.r.l. Via Treviso 61/13 31057 Silea (Treviso) ICQ# 71-883-066 ------------------------------------ From ml1 at key5.com Wed Apr 4 16:46:36 2007 From: ml1 at key5.com (Nicola Delbono) Date: Wed Apr 4 17:18:40 2007 Subject: [Php-it] scambio banner In-Reply-To: <00f001c776c6$4b469eb0$7500a8c0@Matteo> References: <200704041630410796.000DB99C@62.110.58.123> <00f001c776c6$4b469eb0$7500a8c0@Matteo> Message-ID: <200704041646360765.001C4BF5@62.110.58.123> > phpadsnew (aka Openads) http://www.phpadsnew.com/two/ Uhm.. ma fa anche scambio banner? Non sto parlando di un "semplice" ad server Sto parlando di scambio di banner fra siti "affiliati" con percentuali di scambio e percentuale di ritenuta del gestore... I vecchi "banner exchange" di una volta- -- Fai fruttare i tuoi domini inutilizzati con click pagati il doppio degli altri! http://referer.it/a9d33 www.volarevolare.com From ml1 at key5.com Wed Apr 4 16:46:36 2007 From: ml1 at key5.com (Nicola Delbono) Date: Wed Apr 4 17:18:45 2007 Subject: [Php-it] scambio banner In-Reply-To: <00f001c776c6$4b469eb0$7500a8c0@Matteo> References: <200704041630410796.000DB99C@62.110.58.123> <00f001c776c6$4b469eb0$7500a8c0@Matteo> Message-ID: <200704041646360765.001C4BF5@62.110.58.123> > phpadsnew (aka Openads) http://www.phpadsnew.com/two/ Uhm.. ma fa anche scambio banner? Non sto parlando di un "semplice" ad server Sto parlando di scambio di banner fra siti "affiliati" con percentuali di scambio e percentuale di ritenuta del gestore... I vecchi "banner exchange" di una volta- -- Fai fruttare i tuoi domini inutilizzati con click pagati il doppio degli altri! http://referer.it/a9d33 www.volarevolare.com From php at beccati.com Thu Apr 5 16:32:21 2007 From: php at beccati.com (Matteo Beccati) Date: Thu Apr 5 17:06:14 2007 Subject: [Php-it] Mysql: MyIsam e InnoDb transazione In-Reply-To: <461372D9.4000002@pleiade.it> References: <461372D9.4000002@pleiade.it> Message-ID: <46150875.7070704@beccati.com> Ciao, > se in una transazione faccio: > > insert into tabella innodb > insert into tabella innodb > insert into tabella innodb > insert into tabella MyIsam > insert into tabella innodb > insert into tabella innodb > insert into tabella innodb > > rollback; > > cosa succede nelle diverse versioni di mysql? nella 3, 4 e 5 > > Mi ? capitato di avere delle transazioni di questo tipo che a met? si > impastano per un errore e nel db trovo i dati a met?... > > sto cercando di capire come funzionano, cosa ? successo. > > So che le myisam non sono transazionali, ma non mi preoccupa, mi > interessa che le innodb lo siano. Succede che il rollback viene correttamente fatto sulle tabelle innodb, ma i dati restano in quella myisam. Fico, eh? ;P Ciao ciao -- Matteo Beccati http://phpadsnew.com http://phppgads.com From redfoxy at redfoxy.it Thu Apr 5 18:13:52 2007 From: redfoxy at redfoxy.it (RedFoxy) Date: Thu Apr 5 18:47:06 2007 Subject: [Php-it] Sistema gestionale banner Message-ID: <46152040.6000101@redfoxy.it> Ciao a tutti, esiste gia' un gestionale completo di banner pronto per essere integrato in un sito, con gestione delle stats? Grazie e ciao ^^ -- RedFoxy A fox around web Power at fox for a yiffing world! Un forum per tutte le esigenze: http://www.forum.redfoxy.it From domenico.lorusso at pleiade.it Fri Apr 6 08:27:04 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Fri Apr 6 08:55:47 2007 Subject: [Php-it] Mysql: MyIsam e InnoDb transazione In-Reply-To: <46150875.7070704@beccati.com> References: <461372D9.4000002@pleiade.it> <46150875.7070704@beccati.com> Message-ID: <4615E838.6030708@pleiade.it> Matteo Beccati ha scritto: > > Succede che il rollback viene correttamente fatto sulle tabelle > innodb, ma i dati restano in quella myisam. Fico, eh? ;P uhm... eppure a me una volta durante uno script che si ? interrotto mi sono trovato i dati un po' s? e un po' no anche nelle innodb... magari il problema era da un'altra parte per? il dubbio mi ? rimasto... -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From gianluca at ihuri.it Fri Apr 6 10:10:52 2007 From: gianluca at ihuri.it (=?ISO-8859-1?Q?Gianluca_Ba=F9?=) Date: Fri Apr 6 10:44:04 2007 Subject: [Php-it] [semi-ot] Programmazione Message-ID: <4616008C.4070305@ihuri.it> Salve ragazzi, una domanda un po' generica sul vostro metodo di lavoro. Voi tenete una documentazione (cartacea/digitale) su un lavoro (da mediamente complesso in su) che state portando avanti ? La aggiornate periodicamente? Come la strutturate? Nel senso: Sezione --> cosa fa --> variabili coinvolte ? --> funzioni ? --> files inclusi ? --> boh ? Io ho provato tante volte a farlo ma sfortunatamente mi pesa molto dover riaggiornare la documentazione ogni volta che cambio qualcosa. E poi, in ogni file che scrivete inserite delle intestazioni su quello che fa, che variabili deve ricevere, etc... ? Una specie di /* OVERVIEW: */ intendo. ...mi piacerebbe conoscere le vostre esperienze. Saluti Gianluca From gianiaz at gianiaz.net Fri Apr 6 10:14:22 2007 From: gianiaz at gianiaz.net (Giovanni Battista Lenoci) Date: Fri Apr 6 10:46:31 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <4616008C.4070305@ihuri.it> References: <4616008C.4070305@ihuri.it> Message-ID: <4616015E.6080109@gianiaz.net> Gianluca Ba? ha scritto: > Salve ragazzi, > una domanda un po' generica sul vostro metodo di lavoro. > > Voi tenete una documentazione (cartacea/digitale) su un lavoro (da > mediamente complesso in su) che state portando avanti ? > La aggiornate periodicamente? Come la strutturate? > > Nel senso: > > Sezione --> cosa fa --> variabili coinvolte ? --> funzioni ? --> files > inclusi ? --> boh ? > > Io ho provato tante volte a farlo ma sfortunatamente mi pesa molto > dover riaggiornare la documentazione ogni volta che cambio qualcosa. > > E poi, in ogni file che scrivete inserite delle intestazioni su quello > che fa, che variabili deve ricevere, etc... ? Una specie di /* > OVERVIEW: */ intendo. > > Generalmente documento le classi, usando la sintassi di javadoc, cosi che se dovessi averne bisogno potrei generare la documentazione con phpdoc. Chissa perch? non riesco a farlo nei file che includono le classi, tendo a documentare solo le cose un po' pi? "strane". Ciao -- gianiaz.net di Giovanni Battista Lenoci P.le Bertacchi 66 23100 Sondrio cell. +39.392.7096936 cell. +39.347.7196482 From cverondini at deis.unibo.it Fri Apr 6 10:27:17 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 11:02:08 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it> <4616015E.6080109@gianiaz.net> Message-ID: <004401c77825$67206d90$6301a8c0@IdeaFutura.local> > Generalmente documento le classi, usando la sintassi di javadoc, cosi > che se dovessi averne bisogno potrei generare la documentazione con > phpdoc. Questa ? (sarebbe) un'ottima pratica. > Chissa perch? non riesco a farlo nei file che includono le classi, > tendo a documentare solo le cose un po' pi? "strane". La documentazione ? sempre un problema nei progetti software. Chi scrive codice ? abituato a pensare alla documentazione come 'tempo inutile', ma in realt? quando si lavora su progetti medio-grandi, ? molto di pi? il tempo speso a documentare il codice che non quello speso a realizzarlo. Ovviamente il progetto deve partire da una nutrita serie di requisiti tecnici, analisi e quant'altro, che gi? da soli dovrebbero costituire abbondante documentazione. Nel software si dovrebbero documentare le interfacce (e qui javadoc/phpdoc ? ottimo) e poi qualche processo, ma soprattutto, come dici tu, le cose pi? 'strane'. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From gianluca at ihuri.it Fri Apr 6 10:49:06 2007 From: gianluca at ihuri.it (=?ISO-8859-1?Q?Gianluca_Ba=F9?=) Date: Fri Apr 6 11:21:46 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <004401c77825$67206d90$6301a8c0@IdeaFutura.local> References: <4616008C.4070305@ihuri.it> <4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local> Message-ID: <46160982.5080704@ihuri.it> Cristiano Verondini wrote: > >> Generalmente documento le classi, usando la sintassi di javadoc, cosi >> che se dovessi averne bisogno potrei generare la documentazione con >> phpdoc. > > > Questa ? (sarebbe) un'ottima pratica. > >> Chissa perch? non riesco a farlo nei file che includono le classi, >> tendo a documentare solo le cose un po' pi? "strane". > > > La documentazione ? sempre un problema nei progetti software. Chi > scrive codice ? abituato a pensare alla documentazione come 'tempo > inutile', ma in realt? quando si lavora su progetti medio-grandi, ? > molto di pi? il tempo speso a documentare il codice che non quello > speso a realizzarlo. > > Ovviamente il progetto deve partire da una nutrita serie di > requisiti tecnici, analisi e quant'altro, che gi? da soli dovrebbero > costituire abbondante documentazione. Nel software si dovrebbero > documentare le interfacce (e qui javadoc/phpdoc ? ottimo) e poi > qualche processo, ma soprattutto, come dici tu, le cose pi? 'strane'. > > Cris > Il mio problema principale ? che sicuramente sbaglio l'approcio ad un nuovo progetto, o meglio, mi trovo in situazioni dove quello che deve essere fatto non ? preventivamente ben definito ma viene fuori passo passo. Questo rende difficile stilare un progetto completo da realizzare e successivamente da mantenere. A voi capita di avere lavori che richiedono praticamente ogni giorno nuove funzionalit? che magari il giorno prima non avreste neanche immaginato di dover inserire? Mi sto cimentando da un po' di tempo nella realizzazione di un gestionale interno alla mia azienda. Il progetto si sta ingrandendo parecchio e per la prima volta mi trovo a scontrarmi con un codice cos? "ampio" dove mi capita di scordarmi cosa fa un modulo o meglio com'? stato progettato quando ? un po' che non ci metto mano. Credo proprio che comincer? a mettere un'instezione in ogni file specificando cosa fa e che variabili deve ricevere. Inoltre volevo chiedere: all'inizio di ogni script, fate una dichiarazione globale di tutte le variabili che userete ?? O le lasciate al caso durante la scrittura del codice? Gianluca From cverondini at deis.unibo.it Fri Apr 6 10:51:46 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 11:26:40 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it> <4616015E.6080109@gianiaz.net><004401c77825$67206d90$6301a8c0@IdeaFutura.local> <46160982.5080704@ihuri.it> Message-ID: <005e01c77828$d20ed1c0$6301a8c0@IdeaFutura.local> > A voi capita di avere lavori che richiedono praticamente ogni giorno > nuove funzionalit? che magari il giorno prima non avreste neanche > immaginato di dover inserire? Bisogna cercare di educare chi lavora con te ad un approccio pi? metodico. Prima pensare, poi realizzare. Ma la fase di analisi, non deve durare 15 minuti, ma giorni, altrimenti ti tocca lavorare male, con richieste che cambiano ogni 10 minuti, ed il codice che viene fuori ? un disastro (con tutti i costi correlati). > Inoltre volevo chiedere: all'inizio di ogni script, fate una > dichiarazione globale di tutte le variabili che userete ?? O le > lasciate al caso durante la scrittura del codice? Dipende. Se sono globali 'vere', cio? che vengono usate dalle funzioni, tendenzialmente si. Ho anche l'abitudine di referenziarle *sempre* attraverso $GLOBALS, in modo che sia chiaro che sono variabili globali usate come tali, e non semplicemente variabili che vengono dichiarate nello scope globale ma che vengono usate solamente li. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From marcello at vezz.it Fri Apr 6 11:13:33 2007 From: marcello at vezz.it (Marcello Vezzelli) Date: Fri Apr 6 11:44:59 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <46160982.5080704@ihuri.it> References: <4616008C.4070305@ihuri.it> <4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local> <46160982.5080704@ihuri.it> Message-ID: <46160F3D.9020606@vezz.it> Gianluca Ba? ha scritto: > Il mio problema principale ? che sicuramente sbaglio l'approcio ad un > nuovo progetto, o meglio, mi trovo in situazioni dove quello che deve > essere fatto non ? preventivamente ben definito ma viene fuori passo > passo. Purtroppo ? un problema molto diffuso, anche perch? lo stesso committente non sa bene quello che vuole finch? non comincia a premere i tasti su quello che gli consegni. Queste cose vanno un po' come le ciliege, nel senso che una tira l'altra... fatta una cosa, vien voglia di averne un'altra (non ? detto che sia sensata). Ora ? chiaro che il problema ? a monte: un progetto definisce appunto i binari sui quali procedere nello sviluppo. Se cambia il progetto, possono cambiare la struttura dati, il codice, in certi casi l'approccio stesso alla risoluzione del problema. Nelle realt? medio-piccole che si basano sull'estemporaneit? e sui tempi rapidi, dove non c'? tempo (o capacit? reale) di fare un progetto ben dettagliato, dove non c'? la volont? di descrivere completamente quel che si vorrebbe ottenere (spesso non si sa cosa si vuole!), queste situazioni sono all'ordine del giorno. Pessimo modo di lavorare, ma alla fine si finisce sempre in questo modo. E' molto difficile far capire ai non addetti ai lavori che (ad esempio) cambiare in una tabella una relazione da uno a uno a uno a molti ? un cambio progettuale: ? una semplice modifica funzionale... "ma scusa cosa ci vuole... anzich? uno solo ne voglio mettere pi? di uno..." L'arma vincente in questo caso, secondo me, ? la modularit? e la pulizia del codice. Un codice pulito e leggibile, senza capriole e virtuosismi, ? quello che ti salva in questi casi. Quando si scrive codice, una buona prassi ? pensare sempre "ma se lo legge un altro, cosa ci capisce?" quindi far finta di doverlo dare a un ipotetico collega che poi lo deve capire. Tra 6 mesi, quel collega sarete voi stessi... e quel codice sar? per voi "mai visto" in quanto rimosso dalla memoria. > A voi capita di avere lavori che richiedono praticamente ogni giorno > nuove funzionalit? che magari il giorno prima non avreste neanche > immaginato di dover inserire? Parliamo dell'immaginare. Quando si prendono certe strade, bisogna avere la sensibilit? di capire quali porte rimangono aperte, quali vengono chiuse, quali vengono sprangate a doppia mandata con le chiavi rotte dentro. Bisogna allargare l'orizzonte oltre le "specifiche" del progetto e provare a immaginare in quale direzione ci si muover?. Se mentre lavori su una parte ti sembra ragionevole aggiungere una funzionalit? che probabilmente sar? richiesta, tienla in conto e muoviti come se la dovessi implementare. Prendi appunti su come la vorresti strutturare e tienli da parte. Queste scelte "potenziali" devono essere tutte coerenti tra loro. Man mano che le scelte aumentano, la libert? di movimento diminuisce... se il progetto per la sua natura, o per la natura del committente, tende ad uscire spesso dai binari e andare a spasso per la campagna, bisogna tenere aperte pi? strade possibili anche a costo di penalizzare il codice o la base dati. Quel che si perde qui, lo recuperi in flessibilit?. > > Inoltre volevo chiedere: all'inizio di ogni script, fate una > dichiarazione globale di tutte le variabili che userete ?? O le > lasciate al caso durante la scrittura del codice? Io vengo dalla scuola del pascal, ovvero "devi dirmi cosa vuoi usare prima di usarlo". A volte noioso, ma come forma mentis ? molto educativo. Quindi come fanno i bravi bambini programmatori, all'inizio delle funzioni si inizializzano le variabili... ottimo punto anche dove mettere commenti su quelle significative. Se pensate che stia delirando, soccorretemi. ;) Saluti Marcello From domenico.lorusso at pleiade.it Fri Apr 6 11:20:24 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Fri Apr 6 11:49:09 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <46160982.5080704@ihuri.it> References: <4616008C.4070305@ihuri.it> <4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local> <46160982.5080704@ihuri.it> Message-ID: <461610D8.6090900@pleiade.it> Gianluca Ba? ha scritto: > Il mio problema principale ? che sicuramente sbaglio l'approcio ad un > nuovo progetto, o meglio, mi trovo in situazioni dove quello che deve > essere fatto non ? preventivamente ben definito ma viene fuori passo > passo. Benvenuto nell'extreme programming :-) Ogni nuova richiesta lasciala macerare qualche giorno ;-) > > A voi capita di avere lavori che richiedono praticamente ogni giorno > nuove funzionalit? che magari il giorno prima non avreste neanche > immaginato di dover inserire? praticamente tutti > > > Credo proprio che comincer? a mettere un'instezione in ogni file > specificando cosa fa e che variabili deve ricevere. > > Inoltre volevo chiedere: all'inizio di ogni script, fate una > dichiarazione globale di tutte le variabili che userete ?? O le > lasciate al caso durante la scrittura del codice? Di solito in questi casi si usa una forma ibrida. Intanto non sopprimere i notice per variabile non dichiarata, register gloabl off, magic_quote_gpc off A questo punto io per esempio ho delle variabili di appoggio che sono sempre quelle: i,k,j -> contatori numerici n,m -> count di qualche array k,key,v,value -> chiavi/valori per gli array associativi (esiste l'overloading di k ma sempre la chiave fa) a,b -> generiche variabili stringa sw->switch generico $stmt-> stmt sql linea -> recordset sqlStr -> stringa sql Queste variabili non le documento le uso quando mi servono e generalmente hanno un ciclo di vita di poche righe Le altre anche se non le metto tutte all'inizio quando le dichiaro la prima volta dico cosa devono fare (se non ? proprio palese) Le pagine ? bene che abbiano una breve descrizione di cosa devono fare. -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From cverondini at deis.unibo.it Fri Apr 6 11:23:00 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 11:57:55 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it><4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local><46160982.5080704@ihuri.it> <46160F3D.9020606@vezz.it> Message-ID: <006d01c7782d$2f39d850$6301a8c0@IdeaFutura.local> > Io vengo dalla scuola del pascal, ovvero "devi dirmi cosa vuoi usare > prima di usarlo". A volte noioso, ma come forma mentis ? molto > educativo. Quindi come fanno i bravi bambini programmatori, > all'inizio delle funzioni si inizializzano le variabili... ottimo punto > anche dove > mettere commenti su quelle significative. Come ti comporti con le variabili che per loro natura sono 'temporanee' (o come preferiscono definire altri, d'appoggio)? La loro definizione all'inizio della funzione pu? essere noiosa e fuorviante. Io uso l'approccio del C++ che rispetto al C (oltre a miliardi di altre cose, ovviamente) da la possibilit? di dichiarare variabili in qualsiasi punto della funzione (permettendone anche nei linguaggi compilati il riciclo), una comodit? che oggi c'? in quasi tutti i linguaggi moderni ... > Se pensate che stia delirando, soccorretemi. ;) No, osservazioni tutte molto sensate! :) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Fri Apr 6 11:24:45 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 12:00:45 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it><4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local><46160982.5080704@ihuri.it> <461610D8.6090900@pleiade.it> Message-ID: <006f01c7782d$6db09920$6301a8c0@IdeaFutura.local> > Ogni nuova richiesta lasciala macerare qualche giorno ;-) Questo ? un ottimo consiglio. Un po' di inerzia in questo senso aiuta sempre ... :) > A questo punto io per esempio ho delle variabili di appoggio che sono > sempre quelle: > i,k,j -> contatori numerici > n,m -> count di qualche array Rimembranze di FORTRAN ... :P > Le altre anche se non le metto tutte all'inizio quando le dichiaro la > prima volta dico cosa devono fare (se non ? proprio palese) DI solito una buona scelta nel naming delle variabili ti permette di doverne commentare l'uso solo raramente. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From therealmorpheu5 at gmail.com Fri Apr 6 11:29:06 2007 From: therealmorpheu5 at gmail.com (Andrea Franceschini) Date: Fri Apr 6 12:02:11 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <4616008C.4070305@ihuri.it> References: <4616008C.4070305@ihuri.it> Message-ID: <4f7364fd0704060229y4f0c3aadk1ced3239927b6b15@mail.gmail.com> Il 06/04/07, Gianluca Ba? ha scritto: > Voi tenete una documentazione (cartacea/digitale) su un lavoro (da > mediamente complesso in su) che state portando avanti ? > La aggiornate periodicamente? Come la strutturate? Per progetti di piccole dimensioni e/o cose relativamente personali mi limito a commentare abbastanza bene il codice, tipo le classi, i metodi, alcuni passaggi... cos? da poter avere un riferimento da phpdoc se necessario e alcuni passaggi ben documentati all'interno del codice. Di solito procedo scrivendo il codice e appuntandomi le cose su un foglio di carta, perch? mentre il codice ? ancora molto malleabile ? veramente seccante girare attorno a commenti di una certa dimensione :D Come esempio da non seguire, ho trovato in diversi software parti di codice abbastanza incomprensibili commentate dallo stesso autore con "I don't know what's this for, but if removed nothing works". Spesso questo ? anche indice del fatto che chi ha scritto il codice non si ? ben documentato sulle librerie che usa (di solito commenti del genere si accompagnano a particolari parametri che sfuggono all'intuizione o ad altre cose cos?). Per progetti medio-grandi mi sono abituato a "lavorare in grande" sempre, specie quando si tratta di farsi pagare :D Fisso sempre una data di fine, passo un 10-15% del tempo totale a raccogliere requisiti, buttare gi? idee, organizzare le informazioni - se lavoro con altre persone ? facile che ci si trovi per una sessione di brainstorming - e poi faccio proprio le cose in grande, stabilendo un grado di rigidit? in relazione al tipo di lavoro/cliente, faccio una piccola WBS, fisso deliverable, milestone e altre cose del genere, assegno compiti (sempre se lavoro in gruppo) e produco una tabella di marcia che sar? tanto pi? rigida quanto pi? ? prioritario il lavoro (se ho un contratto da 5000 euri sicuramente rispetter? tutti i vincoli temporali e tralascer? ben volentieri i vincoli di un progetto personale parallelo :) Per quanto riguarda la documentazione, al di l? del codice, di solito decido in base a chi dovr? usare il programma. Se sono io, difficilmente la scriver?, se ? una segretaria le scriver? le istruzioni per l'uso, se ? una piattaforma per sviluppatori descriver? in dettaglio l'API, classi, propriet?, metodi... per un paio di progetti su cui ho lavorato recentemente, ho tenuto tutta la documentazione prodotta nelle varie riunioni di avanzamento e abbiamo prodotto una documentazione finale relativa all'uso del prodotto finale e una documentazione per gli sviluppatori che volessero usare l'API. Ci siamo armati di LaTeX e via. In ogni caso, il punto critico ? sempre decidere "quando" scrivere la documentazione. Tutto rigorosamente IMHO, a priori si pu? scrivere una descrizione dei requisiti del programma, durante si possono documentare in maniera minimale i pezzi di codice, le funzioni (tipo "questo prende questo e sputa fuori quest'altro") e alla fine si raffinano e completano le doc delle funzioni ed eventualmente si pu? correggere il tiro di quanto gi? scritto, in una sorta di retroazione. Lo scrivere prima i requisiti ? ottimo per poter riguardare in corso d'opera cos'avevo deciso di fare e confrontarlo con eventuali problematiche che sorgono, cos? posso rimaneggiare il codice senza il rischio di allontanarmi troppo dall'obiettivo prefissato. Spero di aver scritto tutto. From matteo.c at mif.it Fri Apr 6 11:38:09 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Fri Apr 6 12:04:58 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <46160982.5080704@ihuri.it> References: <4616008C.4070305@ihuri.it> <4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local> <46160982.5080704@ihuri.it> Message-ID: <46161501.8020302@mif.it> Gianluca Ba? ha scritto: > Il mio problema principale ? che sicuramente sbaglio l'approcio ad un > nuovo progetto, o meglio, mi trovo in situazioni dove quello che deve > essere fatto non ? preventivamente ben definito ma viene fuori passo > passo. > Questo rende difficile stilare un progetto completo da realizzare e > successivamente da mantenere. > > A voi capita di avere lavori che richiedono praticamente ogni giorno > nuove funzionalit? che magari il giorno prima non avreste neanche > immaginato di dover inserire? [...] > Fossi in te io googlerei un po' sui metodi di programmazione agile, di analisi/progettazione/sviluppo iterativi e di programmazione ad oggetti. Inoltre un buon libro che spiega bene queste cose potrebbe essere, secondo me, "Applicare UML e i Pattern", di Craig Larman, edito da Pearson. Queste metodologie sono nate proprio per risolvere quei problemi e lacune che ha l'approccio a cascata (utilizzato negli scorsi decenni e tuttora diffuso), ad es. l'impossibilit? pratica di prevedere tutte le possibili richieste/esigenze di un cliente e quindi dell'applicativo (per quanto un'analista/programmatore sia bravo e/o esperto non sar? mai un veggente ;-) ), e si applicano a tutti i punti del processo produttivo del software, analisi dei requisiti, progettazione, implementazione, gestione della documentazione di progetto ecc. Ciao Teo From AlberT at superalbert.it Fri Apr 6 11:44:10 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Fri Apr 6 12:16:37 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <006d01c7782d$2f39d850$6301a8c0@IdeaFutura.local> References: <4616008C.4070305@ihuri.it> <46160F3D.9020606@vezz.it> <006d01c7782d$2f39d850$6301a8c0@IdeaFutura.local> Message-ID: <200704061144.10373.AlberT@superalbert.it> On Friday 06 April 2007 11:23, Cristiano Verondini wrote: > una comodit? che > oggi c'? in quasi tutti i linguaggi moderni ... quale il C99 (se non erro) :-P -- From AlberT at superalbert.it Fri Apr 6 11:47:56 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Fri Apr 6 12:20:24 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <006f01c7782d$6db09920$6301a8c0@IdeaFutura.local> References: <4616008C.4070305@ihuri.it> <461610D8.6090900@pleiade.it> <006f01c7782d$6db09920$6301a8c0@IdeaFutura.local> Message-ID: <200704061147.56271.AlberT@superalbert.it> On Friday 06 April 2007 11:24, Cristiano Verondini wrote: > Rimembranze di FORTRAN ... :P FORTRAN77 si chiama :-)))) mi-tti-cco! :-) -- From cverondini at deis.unibo.it Fri Apr 6 11:47:48 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 12:25:07 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it> <4f7364fd0704060229y4f0c3aadk1ced3239927b6b15@mail.gmail.com> Message-ID: <008801c77830$a64d0fe0$6301a8c0@IdeaFutura.local> >> lavoro (se ho un contratto da 5000 euri sicuramente rispetter?? >> tutti i >> vincoli temporali e tralascer?? ben volentieri i vincoli di un >> progetto personale parallelo :) Hem, mi sa che parliamo di ordini di grandezza decisamente diversi! :P Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From aldo.galimberti at txt.it Fri Apr 6 11:51:20 2007 From: aldo.galimberti at txt.it (Aldo Galimberti) Date: Fri Apr 6 12:28:46 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <200704061147.56271.AlberT@superalbert.it> References: <4616008C.4070305@ihuri.it> <461610D8.6090900@pleiade.it> <006f01c7782d$6db09920$6301a8c0@IdeaFutura.local> <200704061147.56271.AlberT@superalbert.it> Message-ID: <46161818.2040309@txt.it> Emiliano Gabrielli (aka AlberT) wrote: > On Friday 06 April 2007 11:24, Cristiano Verondini wrote: >> Rimembranze di FORTRAN ... :P > > FORTRAN77 si chiama :-)))) mi-tti-cco! be prima si chimaava fortran che poi era evoluto in fortran IV e successivamente fortran77 e fortran90 Concordo che e' un bel linguaggio (ricordo dei tempi quando facevo fisica) -- Aldo Galimberti - TXT Polymedia S.p.A. v.Frigia 27 - 20126 Milano Tel. +39 02 257711 Fax. +39 02 2578994 http://www.txt.it/ From sbiellone at gmail.com Fri Apr 6 11:52:54 2007 From: sbiellone at gmail.com (SbiellONE) Date: Fri Apr 6 12:29:06 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <46161501.8020302@mif.it> References: <4616008C.4070305@ihuri.it> <4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local> <46160982.5080704@ihuri.it> <46161501.8020302@mif.it> Message-ID: <1a53084c0704060252l5d11c5eaq1d040e372d7052b6@mail.gmail.com> Il 06/04/07, Matteo C. - MIF ha scritto: >"Applicare UML e i Pattern", di Craig Larman, edito da Pearson. E` anche il primo dei lista "testi consigliati" del mio corso di Ingegneria del Software, ma ahim? non ho ancora avuto occasione di guardarlo :( Volevo comprarlo prossimamente in inglese, dite che mi faccio del male? Un altro testo consigliato dal mio docente, ?: E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns ? Elements of Reusable Object- Oriented Software, Addison Wesley, 1998 -- SbiellONE Sito: http://sbiellone.altervista.org/ Blog: http://sbiellone.blogspot.com/ UniversiBO https://www.universibo.unibo.it/ From cverondini at deis.unibo.it Fri Apr 6 11:50:35 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 12:30:07 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it> <46160F3D.9020606@vezz.it><006d01c7782d$2f39d850$6301a8c0@IdeaFutura.local> <200704061144.10373.AlberT@superalbert.it> Message-ID: <008e01c77831$09dc1f60$6301a8c0@IdeaFutura.local> >> una comodit? che >> oggi c'? in quasi tutti i linguaggi moderni ... > quale il C99 (se non erro) :-P Esatto. Col C 'vecchio' (quello dello standard dell'89) non era possibile, se non attraverso un 'trucco' che consisteva nell'usare un nuovo blocco (che ovviamente creava un nuovo scope). Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Fri Apr 6 11:51:42 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 12:30:11 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it> <461610D8.6090900@pleiade.it><006f01c7782d$6db09920$6301a8c0@IdeaFutura.local> <200704061147.56271.AlberT@superalbert.it> Message-ID: <009001c77831$3170dfc0$6301a8c0@IdeaFutura.local> >> Rimembranze di FORTRAN ... :P > FORTRAN77 si chiama :-)))) mi-tti-cco! > :-) Naaa, il FORTRAN 77 era gi? avanzato, qui si parla di FORTRAN IV! :)) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From marcello at vezz.it Fri Apr 6 11:55:40 2007 From: marcello at vezz.it (Marcello Vezzelli) Date: Fri Apr 6 12:30:15 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <006d01c7782d$2f39d850$6301a8c0@IdeaFutura.local> References: <4616008C.4070305@ihuri.it><4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local><46160982.5080704@ihuri.it> <46160F3D.9020606@vezz.it> <006d01c7782d$2f39d850$6301a8c0@IdeaFutura.local> Message-ID: <4616191C.6050009@vezz.it> Cristiano Verondini ha scritto: > >> all'inizio delle funzioni si inizializzano le variabili... ottimo >> punto anche dove >> mettere commenti su quelle significative. > > Come ti comporti con le variabili che per loro natura sono > 'temporanee' (o come preferiscono definire altri, d'appoggio)? Non le dichiaro. Le inizializzo e le uso. Nonostante la scuola Pascal, attingo al C++ quando ? comodo :) Se una variabile "vive" solo in un certo blocco di codice e non ha utilit? al di fuori di esso, ? giusto inizializzarla all'inizio del suo blocco. In questo modo, tra l'altro, diventa facile (quando necessario) estrarre il blocco di codice e trasformarlo in funzione o in metodo di classe. Ed ? comunque bello tenere isolati i blocchi dal punto di vista logico. >> Se pensate che stia delirando, soccorretemi. ;) > No, osservazioni tutte molto sensate! :) Bene, allora mando via i ragazzi che hanno in mano la camicia bianca allacciata dietro ;) Saluti Marcello From AlberT at superalbert.it Fri Apr 6 11:54:50 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Fri Apr 6 12:30:26 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <008801c77830$a64d0fe0$6301a8c0@IdeaFutura.local> References: <4616008C.4070305@ihuri.it> <4f7364fd0704060229y4f0c3aadk1ced3239927b6b15@mail.gmail.com> <008801c77830$a64d0fe0$6301a8c0@IdeaFutura.local> Message-ID: <200704061154.51082.AlberT@superalbert.it> On Friday 06 April 2007 11:47, Cristiano Verondini wrote: > Hem, mi sa che parliamo di ordini di grandezza decisamente diversi! :P > > ? ? ? ? Cris LOL -- From therealmorpheu5 at gmail.com Fri Apr 6 12:07:20 2007 From: therealmorpheu5 at gmail.com (Andrea Franceschini) Date: Fri Apr 6 12:42:04 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <200704061154.51082.AlberT@superalbert.it> References: <4616008C.4070305@ihuri.it> <4f7364fd0704060229y4f0c3aadk1ced3239927b6b15@mail.gmail.com> <008801c77830$a64d0fe0$6301a8c0@IdeaFutura.local> <200704061154.51082.AlberT@superalbert.it> Message-ID: <4f7364fd0704060307l5241b91v6fddaf79e0ee210d@mail.gmail.com> Il 06/04/07, Emiliano Gabrielli (aka AlberT) ha scritto: > On Friday 06 April 2007 11:47, Cristiano Verondini wrote: > > Hem, mi sa che parliamo di ordini di grandezza decisamente diversi! :P > > > > Cris > > LOL Che ne so, mica l'ha detto :D btw, quella ? tutta l'esperienza che ho... cio?, tutta e sola :) quindi io resto in ascolto :) From domenico.lorusso at pleiade.it Fri Apr 6 12:12:19 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Fri Apr 6 12:42:08 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <006f01c7782d$6db09920$6301a8c0@IdeaFutura.local> References: <4616008C.4070305@ihuri.it><4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local><46160982.5080704@ihuri.it> <461610D8.6090900@pleiade.it> <006f01c7782d$6db09920$6301a8c0@IdeaFutura.local> Message-ID: <46161D03.80909@pleiade.it> Cristiano Verondini ha scritto: >> i,k,j -> contatori numerici >> n,m -> count di qualche array > > Rimembranze di FORTRAN ... :P no di basic ;-P > > DI solito una buona scelta nel naming delle variabili ti permette > di doverne commentare l'uso solo raramente. yep tanto per fare un esempio di un applicativo in produzione ho usato la variabile passoAvvanutaModificataIdentificazione :-) -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From matteo.c at mif.it Fri Apr 6 12:16:05 2007 From: matteo.c at mif.it (Matteo C. - MIF) Date: Fri Apr 6 12:42:36 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <1a53084c0704060252l5d11c5eaq1d040e372d7052b6@mail.gmail.com> References: <4616008C.4070305@ihuri.it> <4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local> <46160982.5080704@ihuri.it> <46161501.8020302@mif.it> <1a53084c0704060252l5d11c5eaq1d040e372d7052b6@mail.gmail.com> Message-ID: <46161DE5.3070904@mif.it> SbiellONE ha scritto: > > Volevo comprarlo prossimamente in inglese, dite che mi faccio del male? C'? anche in italiano se vuoi, Ma lo volevi in inglese per fare pratica con la lingua o per evitare strafalcioni da traduzione? ciau Teo From aldo.galimberti at txt.it Fri Apr 6 12:13:21 2007 From: aldo.galimberti at txt.it (Aldo Galimberti) Date: Fri Apr 6 12:45:37 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <46161D03.80909@pleiade.it> References: <4616008C.4070305@ihuri.it><4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local><46160982.5080704@ihuri.it> <461610D8.6090900@pleiade.it> <006f01c7782d$6db09920$6301a8c0@IdeaFutura.local> <46161D03.80909@pleiade.it> Message-ID: <46161D41.2090207@txt.it> Domenico L. wrote: > passoAvvanutaModificataIdentificazione :-) > Argh... non ho mai amato le variabili lunghe in camelcase.... -- Aldo Galimberti - TXT Polymedia S.p.A. v.Frigia 27 - 20126 Milano Tel. +39 02 257711 Fax. +39 02 2578994 http://www.txt.it/ From gianiaz at gianiaz.net Fri Apr 6 12:16:18 2007 From: gianiaz at gianiaz.net (Giovanni Battista Lenoci) Date: Fri Apr 6 12:50:10 2007 Subject: [Php-it] [OT] Fckeditor, aggiungere un bottone. Message-ID: <46161DF2.8050208@gianiaz.net> Ciao, il compito che devo svolgere ? semplice, devo creare un bottone per la toolbar che una volta premuto aggiunga del testo statico alla textarea. Qualcuno di voi ha gi? fatto e pu? darmi una dritta? grazie. ciao -- gianiaz.net di Giovanni Battista Lenoci P.le Bertacchi 66 23100 Sondrio cell. +39.392.7096936 cell. +39.347.7196482 From AlberT at superalbert.it Fri Apr 6 12:18:36 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Fri Apr 6 12:51:08 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <46161818.2040309@txt.it> References: <4616008C.4070305@ihuri.it> <200704061147.56271.AlberT@superalbert.it> <46161818.2040309@txt.it> Message-ID: <200704061218.36217.AlberT@superalbert.it> On Friday 06 April 2007 11:51, Aldo Galimberti wrote: > ricordo dei tempi quando facevo fisica idem :-) col VAX .. che tempi .. .purge -- From cverondini at deis.unibo.it Fri Apr 6 12:20:32 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 12:55:29 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it> <4616015E.6080109@gianiaz.net><004401c77825$67206d90$6301a8c0@IdeaFutura.local><46160982.5080704@ihuri.it> <46161501.8020302@mif.it> <1a53084c0704060252l5d11c5eaq1d040e372d7052b6@mail.gmail.com> Message-ID: <00ab01c77835$38977bc0$6301a8c0@IdeaFutura.local> >> Volevo comprarlo prossimamente in inglese, dite che mi faccio del >> male? No, direi che ? una buona scelta, e la lettura in lingua originale ? sempre meglio! >> Un altro testo consigliato dal mio docente, ??: >> >> E. Gamma, R. Helm, R. Johnson, J. Vlissides, >> Design Patterns ??" Elements of Reusable Object- >> Oriented Software, Addison Wesley, 1998 Vecchiotto, ma sempre valido! :) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Fri Apr 6 12:21:51 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 12:56:50 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it><4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local><46160982.5080704@ihuri.it> <46160F3D.9020606@vezz.it><006d01c7782d$2f39d850$6301a8c0@IdeaFutura.local> <4616191C.6050009@vezz.it> Message-ID: <00af01c77835$680fbc50$6301a8c0@IdeaFutura.local> >> Come ti comporti con le variabili che per loro natura sono >> 'temporanee' (o come preferiscono definire altri, d'appoggio)? > Non le dichiaro. Le inizializzo e le uso. Nonostante la scuola Pascal, > attingo al C++ quando ? comodo :) Hahahahah, la buona vecchia scuola del Pascal soccombe alla comodit?! :) > Se una variabile "vive" solo in un certo blocco di codice e non ha > utilit? al di fuori di esso, ? giusto inizializzarla all'inizio del > suo blocco. > In questo modo, tra l'altro, diventa facile (quando necessario) > estrarre il blocco di codice e trasformarlo in funzione o in metodo di > classe. > Ed ? comunque bello tenere isolati i blocchi dal punto di vista > logico. D'accordo al 100%, anche se in un linguaggio interpretato come PHP non esiste il riuso delle variabili ... Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Fri Apr 6 12:22:47 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 12:57:39 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it><4f7364fd0704060229y4f0c3aadk1ced3239927b6b15@mail.gmail.com><008801c77830$a64d0fe0$6301a8c0@IdeaFutura.local><200704061154.51082.AlberT@superalbert.it> <4f7364fd0704060307l5241b91v6fddaf79e0ee210d@mail.gmail.com> Message-ID: <00c201c77835$8996cdf0$6301a8c0@IdeaFutura.local> >>>> Hem, mi sa che parliamo di ordini di grandezza decisamente >>>> diversi! :P >> Che ne so, mica l'ha detto :D btw, quella ?? tutta l'esperienza che >> ho... cio??, tutta e sola :) quindi io resto in ascolto :) Era solo un riferimento alla cifra di 5000 euro ... :P Il resto delle osservazioni erano comunque interessanti e pertinenti! Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Fri Apr 6 12:26:01 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 13:00:55 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it><4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local><46160982.5080704@ihuri.it> <461610D8.6090900@pleiade.it><006f01c7782d$6db09920$6301a8c0@IdeaFutura.local> <46161D03.80909@pleiade.it> Message-ID: <00c501c77835$fd0b8960$6301a8c0@IdeaFutura.local> >>> i,k,j -> contatori numerici >>> n,m -> count di qualche array >> Rimembranze di FORTRAN ... :P > no di basic ;-P In FORTRAN, il nome della variabile pu? definirne implicitamente il tipo. Per cui se il nome comincia con lettere da 'i' ad 'n', la variabile ? considerata intera. In BASIC si usava una dichiarazione implicita basata sull'ultimo carattere (% per valori interi, $ per valori stringa, ma ogni dialetto aveva le sue variazioni). >> DI solito una buona scelta nel naming delle variabili ti permette >> di doverne commentare l'uso solo raramente. > yep tanto per fare un esempio di un applicativo in produzione ho usato > la variabile > passoAvvanutaModificataIdentificazione :-) Hem, dicevo una *buona* scelta! :)))) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Fri Apr 6 12:26:40 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 13:01:35 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it><4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local><46160982.5080704@ihuri.it> <461610D8.6090900@pleiade.it> <006f01c7782d$6db09920$6301a8c0@IdeaFutura.local><46161D03.80909@pleiade.it> <46161D41.2090207@txt.it> Message-ID: <00ce01c77836$14565dc0$6301a8c0@IdeaFutura.local> >> passoAvvanutaModificataIdentificazione :-) > Argh... non ho mai amato le variabili lunghe in camelcase.... In italiano poi suonano malissimo! :)))) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Fri Apr 6 12:27:55 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 13:02:48 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it><200704061147.56271.AlberT@superalbert.it><46161818.2040309@txt.it> <200704061218.36217.AlberT@superalbert.it> Message-ID: <00d201c77836$4124b400$6301a8c0@IdeaFutura.local> >> ricordo dei tempi quando facevo fisica > idem :-) col VAX .. che tempi .. VAX/VMS 11/780, ma anche PDP-11 ... :)) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From AlberT at superalbert.it Fri Apr 6 13:20:54 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Fri Apr 6 13:53:30 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <00d201c77836$4124b400$6301a8c0@IdeaFutura.local> References: <4616008C.4070305@ihuri.it> <200704061218.36217.AlberT@superalbert.it> <00d201c77836$4124b400$6301a8c0@IdeaFutura.local> Message-ID: <200704061320.54993.AlberT@superalbert.it> On Friday 06 April 2007 12:27, Cristiano Verondini wrote: > > idem :-) ?col VAX .. che tempi .. > > ? ? VAX/VMS 11/780, ma anche PDP-11 ... :)) eehhhe ... bei twmpi si .. ma se devo essere sincero del VMS non mi ricordo una fava (tranne il mitico purge :-P) ... e iniziai con l'info, comprando il mio primo PC in tarda et? con un modernissimo P120 proprio con la scusa di dover sostenere l'esame di Informatica .... ricordo ancora il problema d'esame ... calcolare il tempo che ci impiega una bolla d'aria del diametro di 1mm in fondo ad un lago profondo 100m ad arrivare in superficie ... un incubo !!!!! -- From gianiaz at gianiaz.net Fri Apr 6 13:59:19 2007 From: gianiaz at gianiaz.net (Giovanni Battista Lenoci) Date: Fri Apr 6 14:31:31 2007 Subject: [Php-it] [OT] Fckeditor, aggiungere un bottone. In-Reply-To: <46161DF2.8050208@gianiaz.net> References: <46161DF2.8050208@gianiaz.net> Message-ID: <46163617.9040102@gianiaz.net> Giovanni Battista Lenoci ha scritto: > > Ciao, il compito che devo svolgere ? semplice, devo creare un bottone > per la toolbar che una volta premuto aggiunga del testo statico alla > textarea. > > Qualcuno di voi ha gi? fatto e pu? darmi una dritta? > > grazie. > > ciao > non so se ? la via giusta, ma se vi interessa io ho risolto cosi: nella cartella plugin creo la cartella "citta", dentro ci metto il file fckplugin.js fatto cosi: var CittaCommand=function(){ //create our own command, we dont want to use the FCKDialogCommand because it uses the default fck layout and not our own }; CittaCommand.prototype.Execute=function(){ } CittaCommand.GetState=function() { return FCK_TRISTATE_OFF; //we dont want the button to be toggled } CittaCommand.Execute=function() { FCK.InsertHtml('{citta}'); } FCKCommands.RegisterCommand('Citta', CittaCommand ); //otherwise our command will not be found var oCittas = new FCKToolbarButton('Citta', 'Inserimento Citta'); oCittas.IconPath = FCKConfig.PluginsPath + '../images/Citta_button.gif'; //specifies the image used in the toolbar FCKToolbarItems.RegisterItem( 'Citta', oCittas ); Poi nel file di configurazione : FCKConfig.Plugins.Add('Fax'); e nella toolbar aggiungo la voce "Fax". Ciao -- gianiaz.net di Giovanni Battista Lenoci P.le Bertacchi 66 23100 Sondrio cell. +39.392.7096936 cell. +39.347.7196482 From domenico.lorusso at pleiade.it Fri Apr 6 14:26:44 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Fri Apr 6 14:55:31 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <00c501c77835$fd0b8960$6301a8c0@IdeaFutura.local> References: <4616008C.4070305@ihuri.it><4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local><46160982.5080704@ihuri.it> <461610D8.6090900@pleiade.it><006f01c7782d$6db09920$6301a8c0@IdeaFutura.local> <46161D03.80909@pleiade.it> <00c501c77835$fd0b8960$6301a8c0@IdeaFutura.local> Message-ID: <46163C84.7090904@pleiade.it> Cristiano Verondini ha scritto: > In BASIC si usava una dichiarazione implicita basata sull'ultimo > carattere (% per valori interi, $ per valori stringa, ma ogni dialetto > aveva le sue variazioni). Fortunatamente ho solo per poche settimane il basicA e per giungere poi al qbasic dove era stata finalmente inserita la dichiarazione delle variabili (poi c'era il mitttico vbdos) Per? prima dei linguaggi si usavano i flowchart e dovere scriver dentro un rombo una condizione veniva pi? comodo con le variabili corte :-) >> >> passoAvvanutaModificataIdentificazione :-) > > Hem, dicevo una *buona* scelta! :)))) :-P beh dice esattamente cosa contiene (a parte che ho messo una 'ta' di troppo), cmq questa ? una variabile un po' strana, viene memorizzata in Sessione da una pagina, finch? non si torna alla pagina "mamma" che fa un po' di cose in risposta a questa variabile e la unsetta :-) -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From cverondini at deis.unibo.it Fri Apr 6 14:34:39 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 15:10:03 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it><200704061218.36217.AlberT@superalbert.it><00d201c77836$4124b400$6301a8c0@IdeaFutura.local> <200704061320.54993.AlberT@superalbert.it> Message-ID: <00dc01c77847$f53aa1a0$6301a8c0@IdeaFutura.local> > eehhhe ... bei twmpi si .. ma se devo essere sincero del VMS non mi > ricordo una fava (tranne il mitico purge :-P) ... e iniziai con VMS era per quei tempi un bel sistema operativo, un po' verboso nei comandi per? ... :) > ricordo ancora il problema d'esame ... calcolare il tempo che ci > impiega una bolla d'aria del diametro di 1mm in fondo ad un lago > profondo 100m ad arrivare in superficie ... un incubo !!!!! Spero che tu abbia tenuto conto del fatto che man mano che la bolla risale si espande, e la spinta di archimede aumenta (fenomeno ben noto a chiunque abbia mai fatto un'immersione con bombole, per cui rischi letteralmente di esplodere se sali senza buttare fuori aria :) ). Non oso proporre lo stesso problema ai miei studenti, il livello medio della preparazione ? decisamente crollato (fanno fatica a capire il significato di 'reciproco' ... :( ). Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cverondini at deis.unibo.it Fri Apr 6 14:36:35 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 15:13:27 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it><4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local><46160982.5080704@ihuri.it> <461610D8.6090900@pleiade.it><006f01c7782d$6db09920$6301a8c0@IdeaFutura.local> <46161D03.80909@pleiade.it><00c501c77835$fd0b8960$6301a8c0@IdeaFutura.local> <46163C84.7090904@pleiade.it> Message-ID: <00e001c77848$3a494fd0$6301a8c0@IdeaFutura.local> >> Hem, dicevo una *buona* scelta! :)))) > :-P beh dice esattamente cosa contiene (a parte che ho messo una 'ta' > di troppo), cmq questa ? una variabile un po' strana, viene > memorizzata in Sessione da una pagina, finch? non si torna alla > pagina "mamma" che fa un po' di cose in risposta a questa variabile e > la unsetta :-) Hmmmm .... quindi il processo prevede che la sessione memorizzi uno stato che viene poi usato per fare qualcosa in un'altra pagina ... e se l'utente non passa pi? per la pagina 'mamma'? :)) Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From AlberT at superalbert.it Fri Apr 6 15:34:27 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Fri Apr 6 16:07:02 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <00dc01c77847$f53aa1a0$6301a8c0@IdeaFutura.local> References: <4616008C.4070305@ihuri.it> <200704061320.54993.AlberT@superalbert.it> <00dc01c77847$f53aa1a0$6301a8c0@IdeaFutura.local> Message-ID: <200704061534.28086.AlberT@superalbert.it> On Friday 06 April 2007 14:34, Cristiano Verondini wrote: > Spero che tu abbia tenuto conto del fatto che man mano che la bolla > risale si espande era questo il casino infatti !!! ti dico solo che per riuscire ad *impostare* il problema bisognava descrivere *non* il moto della bolla, ma (istante per istante) quello dell'acqua che scende !!! -- From AlberT at superalbert.it Fri Apr 6 15:37:43 2007 From: AlberT at superalbert.it (Emiliano Gabrielli (aka AlberT)) Date: Fri Apr 6 16:10:19 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <00dc01c77847$f53aa1a0$6301a8c0@IdeaFutura.local> References: <4616008C.4070305@ihuri.it> <200704061320.54993.AlberT@superalbert.it> <00dc01c77847$f53aa1a0$6301a8c0@IdeaFutura.local> Message-ID: <200704061537.43339.AlberT@superalbert.it> On Friday 06 April 2007 14:34, Cristiano Verondini wrote: > per cui rischi > letteralmente di esplodere se sali senza buttare fuori aria :) bh? in realt? qui non si parla dell'aria ma dell'azoto contenuto nell'aria .. che per la sua leggerezza non si scioglie nel sangue e crea appunto le bolle di azoto che causano il fenomeno dell'embolia :-P -- From domenico.lorusso at pleiade.it Fri Apr 6 16:17:09 2007 From: domenico.lorusso at pleiade.it (Domenico L.) Date: Fri Apr 6 16:45:52 2007 Subject: [Php-it] [semi-ot] Programmazione In-Reply-To: <00e001c77848$3a494fd0$6301a8c0@IdeaFutura.local> References: <4616008C.4070305@ihuri.it><4616015E.6080109@gianiaz.net> <004401c77825$67206d90$6301a8c0@IdeaFutura.local><46160982.5080704@ihuri.it> <461610D8.6090900@pleiade.it><006f01c7782d$6db09920$6301a8c0@IdeaFutura.local> <46161D03.80909@pleiade.it><00c501c77835$fd0b8960$6301a8c0@IdeaFutura.local> <46163C84.7090904@pleiade.it> <00e001c77848$3a494fd0$6301a8c0@IdeaFutura.local> Message-ID: <46165665.9050409@pleiade.it> Cristiano Verondini ha scritto: > > Hmmmm .... quindi il processo prevede che la sessione memorizzi uno > stato che viene poi usato per fare qualcosa in un'altra pagina ... e > se l'utente non passa pi? per la pagina 'mamma'? :)) non porta a termine l'operazione. la cosa non ? un problema (a parte che tutti i link di passo completato portano a 'mamma'), in ogni caso (prevengo l'altra obiezione) l'ultimo passaggio, quello che rende definitivo le modifiche controlla che il richiedente abbia "le carte in regola" cosa che comprende anche essere passato da 'mamma' se ? stata impostata questa variabile. -- Domenico L. icq: 645 44 861 - msn: strahd@jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From cverondini at deis.unibo.it Fri Apr 6 16:25:31 2007 From: cverondini at deis.unibo.it (Cristiano Verondini) Date: Fri Apr 6 17:00:30 2007 Subject: [Php-it] [semi-ot] Programmazione References: <4616008C.4070305@ihuri.it><200704061320.54993.AlberT@superalbert.it><00dc01c77847$f53aa1a0$6301a8c0@IdeaFutura.local> <200704061537.43339.AlberT@superalbert.it> Message-ID: <00f601c77857$7255c520$6301a8c0@IdeaFutura.local> >> per cui rischi >> letteralmente di esplodere se sali senza buttare fuori aria :) > bh? in realt? qui non si parla dell'aria ma dell'azoto contenuto > nell'aria .. che per la sua leggerezza non si scioglie nel sangue e >