Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro è l'ultima evoluzione della gamma Palma. Ma di cosa si tratta? In breve è un dispositivo e-ink da 6,13 pollici che sfida le convenzioni con un display Kaleido 3 a colori, supporto per stilo InkSense Plus, connettività 5G solo dati e alimentato dal sistema operativo Android 15. Con queste caratteristica si configura come qualcosa in più di un semplice e-reader
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-01-2008, 03:58   #1
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Per la felicita' di Fek: Singletons Are Evil!

Mi sono messo a leggere questo:
http://www.mockobjects.com/files/endotesting.pdf
(Che guarda caso e' nei link di documentazione di UnitTesting) e tra le citazioni c'e' questo:
http://c2.com/cgi/wiki?SingletonsAreEvil

Ecco finalmente perche' i Singleton sono come la puzza!!!!
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 13:35   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
OT - fek e Bonfo, scusate se approfitto del topic (che attira l'attenzione di fek) ma è importante che il team abbia una risposta a queste due domande:
http://www.hwupgrade.it/forum/showpo...6&postcount=19



grazie fek, scusa Bonfo. ciao
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 16:25   #3
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Visto che siamo in tema di Singletons..
mi sono ritrovato sotto mano il codice che avevo fatto per un programmino in C# per gestire le Properties in maniera simil-java (dato che NON ho trovato una classe equivalente in C# ) e già che c'ero l'ho reso statico.
Codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace FileSystemListener
{
    public static class Properties
    {
        private static Dictionary<string, string> properties = new Dictionary<string, string>();
        private static string filename = "config.properties";
        private static bool isLoaded = false;


        private static void loadProperties()
        {
            if (!isLoaded) 
            {
                StreamReader reader = File.OpenText(filename);
                string line = "";
                while ((line = reader.ReadLine()) != null)
                {
                    string[] splittedLine = line.Split('=');
                    string key = splittedLine[0];
                    string value = splittedLine[1];
                    properties.Add(key, value);
                }
                reader.Close();
                isLoaded = true;
            }
        }


        public static void setPropertiesFile(string filename)
        {
            Properties.filename = filename;
        }


        public static string get(string key)
        {
            loadProperties();
            return properties[key];
        }


        public static void add(string key, string value)
        {
            loadProperties();
            properties.Add(key, value);
        }


        public static void set(string key, string value)
        {
            loadProperties();
            properties[key] = value;
        }


        public static void save()
        {
            StreamWriter writer = File.CreateText(filename);
            foreach (string key in properties.Keys)
            {
                writer.Write(key + "=" + properties[key] + '\n');
            }
            writer.Flush();
            writer.Close();
        }
    }
}
A questo punto mi sfugge il motivo della non testabilità, dato che per renderlo perfettamente testabile mi sa che l'unica modifica da fare è eliminare il controllo effettuato da isLoaded e le chiamate multple a loadProperties che per comodità avevo inserito nel get e nel set..
E cmq come metodo lo trovo piuttosto comodo dato che effettua semplicemente il get e il set delle properties sempre uguali per tutti e condivise in tutta la VM senza bisogno di passare tra le varie classi oggetti di tipo Config e di scrivere cose del tipo environment.getConfig().getInteger("pippo");
..A voi la parola
__________________

Ultima modifica di ^TiGeRShArK^ : 30-01-2008 alle 18:51.
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 18:54   #4
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Calma... io non sono ancora ai livelli Fekkiani.
O meglio, sto iniziano ora a documentarmi e a cercare di capire il perche' del "a morte il Singleton".
Indubbiamnete prima ero molto piu' leggero sui singleton, ora mi chiedo seriamente se serve o se si puo' fare in modo diverso.
Sto scoprendo piano piano anch'io che singleton tendo a portare piu' problemi che risolverli.

Non sono per la 0 policy, ma solo per usi molto attenti.
Ora penso un po' all'esempio che hai postato e ti faccio sapere
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 21:11   #5
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da 71104 Guarda i messaggi
OT - fek e Bonfo, scusate se approfitto del topic (che attira l'attenzione di fek) ma è importante che il team abbia una risposta a queste due domande:
http://www.hwupgrade.it/forum/showpo...6&postcount=19



grazie fek, scusa Bonfo. ciao
Fammi riprendere dieci minuti che mi sono fatto tutta l'Europa avanti e indietro in quattro giorni. Leggo tutto ora.

(Il Singleton non esiste)
fek è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 21:27   #6
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da fek Guarda i messaggi
Fammi riprendere dieci minuti che mi sono fatto tutta l'Europa avanti e indietro in quattro giorni. Leggo tutto ora.

(Il Singleton non esiste)
Se il cucchiaio non esiste e il singleton non esiste ... ci sono! Allora il singleton è un cucchiaio! Fico ....
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 22:04   #7
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Se il cucchiaio non esiste e il singleton non esiste ... ci sono! Allora il singleton è un cucchiaio! Fico ....
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2008, 09:16   #8
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
Ecco la lista dei vantaggi portati dall'uso del singleton pattern:
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2008, 09:46   #9
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Ufo13 Guarda i messaggi
Ecco la lista dei vantaggi portati dall'uso del singleton pattern:
Severo ma giusto.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2008, 13:15   #10
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Quote:
Originariamente inviato da Ufo13 Guarda i messaggi
Ecco la lista dei vantaggi portati dall'uso del singleton pattern:
A parer mio sei stato fin troppo buono con questa lista
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
10 anni di DirectX 12: Microsoft festegg...
Bose QuietComfort Ultra (2ª Gen) scendon...
Malware su un traghetto italiano: indagi...
Virtualizzazione: arriva Nutanix with Fl...
Apple applica commissioni ancora troppo ...
AGCOM: il colpo di grazia al telemarketi...
Bari punta sull'elettrico: arrivano 42 a...
Prezzi in salita di 200 dollari in 6 ann...
Google introduce CC: l'AI che riassume l...
Samsung potrebbe produrre il chipset Z99...
Bose Smart Ultra Soundbar è un pr...
Wallbox trifase a prezzo minimo: ricaric...
Digitalizzazione e stampa, i flussi di l...
Samsung ha trovato un modo per produrre ...
SK hynix ottiene la certificazione Intel...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:07.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v