Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Grazie ad un mocio rotante che viene costantemente bagnato e pulito, Narwal Flow assicura un completo e capillare lavaggio dei pavimenti di casa. La logica di intellignza artificiale integrata guida nella pulizia tra i diversi locali, sfruttando un motore di aspirazione molto potente e un sistema basculante per la spazzola molto efficace sui tappeti di casa
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Con un prezzo di 2.999 euro, il Panasonic Z95BEG entra nella fascia ultra-premium dei TV OLED: pannello Primary RGB Tandem, sistema di raffreddamento ThermalFlow, audio Technics integrato e funzioni gaming avanzate lo pongono come un punto di riferimento
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
Abbiamo provato per diverse settimane il nuovo Magic V5 di HONOR, uno smartphone pieghevole che ci ha davvero stupito. Il device è il più sottile (solo 4.1mm) ma non gli manca praticamente nulla. Potenza garantita dallo Snapdragon 8 Elite, fotocamere di ottima qualità e batteria in silicio-carbonio che garantisce un'ottima autonomia. E il Prezzo? Vi diciamo tutto nella nostra recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-03-2013, 22:07   #81
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Domani posto la versione iterativa che è molto più veloce della versione ricorsiva. E allora sarete definitivamente spacciati.

Se qualcuno fosse interessato ai sorgenti, può averli contattandomi in pvt.

Ciao.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2013, 22:11   #82
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da VICIUS Guarda i messaggi
Per quanto riguarda il tuo programmino java io avrei usato DirectoryStream. Anche SimpleFileVisitor può andare bene ma è più lento perché legge da solo gli attributi standard di tutti i file che a te non interessano. L'errore grave è stato usare DosFileAttributes. Usando quella classe rendi non portabile il tuo programma su altri sistemi. In java c'è Files.isHidden() che fa già quello in maniera portabile. L'uso di PathMatcher se poi gli passi "*.*" e non dai la possibilità di modificare il pattern è completamente inutile. Se provi a riscriverlo potresti migliorarlo un po' rendendo i tempi simili alla versione C.
Porca mignotta, questa m'era sfuggita! Ma non abbiamo detto che non funziona, che è buggato? Non s'era detto di usare NIO?

Quote:
Originariamente inviato da Prince_81 Guarda i messaggi
Ciao a tutti,
volevo chiedervi come mai mentre cerco di visualizzare file e cartelle con il seguente codice:

Codice:
File file=new File("C:\\");
File f[]=file.listFiles();
		
for(int i=0;i<f.length;i++){
    if(!f[i].isHidden()){
    System.out.println(f[i].getPath());
 }
	}
nonostanche abbia usato l'istruzione
Codice:
 if(!f[i].isHidden())
alcune cartelle e alcuni file di sistema o semplicemente invisibili vengono visualizzati nell'output?
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2013, 22:46   #83
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Sono riuscito a ridurre i tempi della versione Java:



Codice:
/*
 * http://docs.oracle.com/javase/tutorial/displayCode.html?code=http://docs.oracle.com/javase/tutorial/essential/io/examples/Find.java.
 */
 
import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.*;
import static java.nio.file.FileVisitResult.*;
import static java.nio.file.FileVisitOption.*;
import java.util.*;
 
public class Find {
 
    public static class Finder
        extends SimpleFileVisitor<Path> {
 
        //private final PathMatcher matcher;
        //private int numMatches = 0;
        private int numHidden = 0;
        private int numOther = 0;
 
        //Finder(String pattern) {
        //    matcher = FileSystems.getDefault()
        //            .getPathMatcher("glob:" + pattern);
        //}
 
        // Compares the glob pattern against
        // the file or directory name.
        void find(Path file) {
            Path name = file.getFileName();
			try {			
				if (name != null /*&& matcher.matches(name)*/ ) {
					DosFileAttributes attr = Files.readAttributes(file, DosFileAttributes.class);
					if ( attr.isHidden() )
						numHidden++;
					else
						numOther++;
					//numMatches++;
					//System.out.println(file);
				}
			} catch (UnsupportedOperationException x) {
				System.err.println("DOS file" + " attributes not supported:" + x);
			}
			catch(IOException io)
			{
				System.out.println("IOException" + io.getMessage());
			}        			
        }
 
        // Prints the total number of
        // matches to standard out.
        void done() {
            System.out.println("Hidden : " + numHidden);		
            System.out.println("Other  : " + numOther);					
            System.out.println("Matched: " + (numHidden + numOther));
        }
 
        // Invoke the pattern matching
        // method on each file.
        @Override
        public FileVisitResult visitFile(Path file,
                BasicFileAttributes attrs) {
            find(file);
            return CONTINUE;
        }
 
        // Invoke the pattern matching
        // method on each directory.
        @Override
        public FileVisitResult preVisitDirectory(Path dir,
                BasicFileAttributes attrs) {
            find(dir);
            return CONTINUE;
        }
 
        @Override
        public FileVisitResult visitFileFailed(Path file,
                IOException exc) {
            System.err.println(exc);
            return CONTINUE;
        }
    }
 
    static void usage() {
        System.err.println("java Find <path>");
        System.exit(-1);
    }
 
    public static void main(String[] args)
        throws IOException {
 
        if (args.length < 1)
            usage();
 
        Path startingDir = Paths.get(args[0]);
        //String pattern = "*.*";
 
        //Finder finder = new Finder(pattern);
        Finder finder = new Finder();        
        Files.walkFileTree(startingDir, finder);
        finder.done();
    }
}
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2013, 23:05   #84
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515

.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2013, 08:55   #85
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da Vincenzo1968 Guarda i messaggi
Porca mignotta, questa m'era sfuggita! Ma non abbiamo detto che non funziona, che è buggato? Non s'era detto di usare NIO?
No attento. Files con la "s" finale.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2013, 09:56   #86
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da Vincenzo1968 Guarda i messaggi
Porca mignotta, questa m'era sfuggita! Ma non abbiamo detto che non funziona, che è buggato? Non s'era detto di usare NIO?
Quello di prima era java.io.File, questo invece è java.nio.Files
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2013, 11:09   #87
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Ah ok.

Com'è che su Windows XP continua a metterci una vita?

Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2013, 11:46   #88
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Ah ok.



Codice:
import java.io.*;
import java.nio.file.*;
 
public class Find {
 
    static void usage() {
        System.err.println("java Find <path>");
        System.exit(-1);
    }
 
    public static void main(String[] args) throws IOException {
	
        int numHidden = 0;
        int numOther = 0;
	
        if (args.length < 1)
            usage();
 		
		try (DirectoryStream<Path> ds = 
			Files.newDirectoryStream(FileSystems.getDefault().getPath(args[0]))) {for (Path p : ds) {
       
			if ( Files.isHidden(p) )
				numHidden++;
			else
				numOther++;
			}

		} catch (IOException e) {
			e.printStackTrace();
		}
	
		System.out.println("Hidden : " + numHidden);		
		System.out.println("Other  : " + numOther);					
		System.out.println("Matched: " + (numHidden + numOther));
    }	
	
}

Ultima modifica di Vincenzo1968 : 16-03-2013 alle 11:53.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2013, 12:00   #89
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Ah no:

Codice:
import java.io.*;
import java.nio.file.*;
 
public class Find {
 
    static void usage() {
        System.err.println("java Find <path>");
        System.exit(-1);
    }
 
    public static void main(String[] args) throws IOException {
	
        int numHidden = 0;
        int numOther = 0;
	
        if (args.length < 1)
            usage();
 		
		try (DirectoryStream<Path> ds = 
			Files.newDirectoryStream(FileSystems.getDefault().getPath(args[0]))) {for (Path p : ds) {
       
			if ( !Files.isDirectory(p) ){			
				if ( Files.isHidden(p) )
					numHidden++;
				else
					numOther++;
				}
			}

		} catch (IOException e) {
			e.printStackTrace();
		}
	
		System.out.println("Hidden : " + numHidden);		
		System.out.println("Other  : " + numOther);					
		System.out.println("Matched: " + (numHidden + numOther));
    }	
	
}
Ma continua a dare un numero sbagliato di file. Nella cartella "C:\Contest19" ci sono 8 file e me ne da, invece, 7.
e, inoltre, come faccio a leggere tutti i file nelle sottocartelle?
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2013, 12:58   #90
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Codice:
import java.nio.file.*;
import java.nio.file.attribute.*;
import static java.nio.file.FileVisitResult.*;
import java.io.IOException;
import java.util.*;

public class Find {

    static class TreeVisitor implements FileVisitor<Path> {

        private int numHidden = 0;
        private int numOther = 0;
		
		public void done() {
			System.out.println("Hidden : " + numHidden);		
			System.out.println("Other  : " + numOther);					
			System.out.println("Matched: " + (numHidden + numOther));		
		}				
	
        @Override
        public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) {
            return CONTINUE;
        }

        @Override
        public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
			//if ( !Files.isDirectory(p) ){			
			try {
				if ( Files.isHidden(file) )
					numHidden++;
				else
					numOther++;
			} catch (IOException e) {
				e.printStackTrace();
			}					
			//}			
            return CONTINUE;
        }

        @Override
        public FileVisitResult postVisitDirectory(Path dir, IOException exc) {
            if (exc != null)
                System.err.println("WARNING: " + exc);
            return CONTINUE;
        }

        @Override
        public FileVisitResult visitFileFailed(Path file, IOException exc) {
            System.err.println("WARNING: " + exc);
            return CONTINUE;
        }
    }

    static void usage() {
        System.err.println("java Find <path>");
        System.exit(-1);
    }	

    public static void main(String[] args) throws IOException {
        if (args.length < 1)
            usage();
        int argi = 1;
        int maxDepth = Integer.MAX_VALUE;
		
        TreeVisitor visitor = new TreeVisitor();

        Set<FileVisitOption> opts = Collections.emptySet();
        while (argi < args.length) {
            Path file = Paths.get(args[argi]);
            Files.walkFileTree(file, opts, maxDepth, visitor);
            argi++;
        }

		visitor.done();
    }
}
Mi restituisce 0 file nella cartella "C:\Contest19".
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2013, 13:01   #91
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Possiamo concludere che non c'è modo, in Java, di ottenere il numero di file nascosti in una cartella? O volete postare il vostro codice?


Ultima modifica di Vincenzo1968 : 16-03-2013 alle 13:08.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2013, 13:23   #92
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Ah no:



Codice:
import java.nio.file.*;
import java.nio.file.attribute.*;
import static java.nio.file.FileVisitResult.*;
import java.io.IOException;
import java.util.*;

public class Find {

    static class TreeVisitor implements FileVisitor<Path> {

        private int numHidden = 0;
        private int numOther = 0;
		
		public void done() {
			System.out.println("Hidden : " + numHidden);		
			System.out.println("Other  : " + numOther);					
			System.out.println("Matched: " + (numHidden + numOther));		
		}				
	
        @Override
        public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) {
            return CONTINUE;
        }

        @Override
        public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
			//if ( !Files.isDirectory(file) ){			
			try {
				if ( Files.isHidden(file) )
					numHidden++;
				else
					numOther++;
			} catch (IOException e) {
				e.printStackTrace();
			}					
			//}			
            return CONTINUE;
        }

        @Override
        public FileVisitResult postVisitDirectory(Path dir, IOException exc) {
            if (exc != null)
                System.err.println("WARNING: " + exc);
            return CONTINUE;
        }

        @Override
        public FileVisitResult visitFileFailed(Path file, IOException exc) {
            System.err.println("WARNING: " + exc);
            return CONTINUE;
        }
    }

    static void usage() {
        System.err.println("java Find <path>");
        System.exit(-1);
    }	

    public static void main(String[] args) throws IOException {
        if (args.length < 1)
            usage();
        int maxDepth = Integer.MAX_VALUE;
		
        TreeVisitor visitor = new TreeVisitor();

        Set<FileVisitOption> opts = Collections.emptySet();
        Path file = Paths.get(args[0]);
        Files.walkFileTree(file, opts, maxDepth, visitor);

		visitor.done();
    }
}
Ma continua a dare un numero sbagliato di file.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2013, 17:15   #93
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515


Codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

public class StackBasedIteration
{
    private static int numHidden = 0;
    private static int numOther = 0;

    static void Main(string[] args)
    {
        TraverseTree(args[0]);

        Console.WriteLine("Hidden: {0}", numHidden);
        Console.WriteLine("Other : {0}", numOther);
        Console.WriteLine("Total : {0}", numHidden + numOther);

    }

    public static void TraverseTree(string root)
    {
        Stack<string> dirs = new Stack<string>(20);

        if (!System.IO.Directory.Exists(root))
        {
            throw new ArgumentException();
        }
        dirs.Push(root);

        while (dirs.Count > 0)
        {
            string currentDir = dirs.Pop();
            string[] subDirs;
            try
            {
                subDirs = System.IO.Directory.GetDirectories(currentDir);
            }
            catch (UnauthorizedAccessException e)
            {
                Console.WriteLine(e.Message);
                continue;
            }
            catch (System.IO.DirectoryNotFoundException e)
            {
                Console.WriteLine(e.Message);
                continue;
            }

            string[] files = null;
            try
            {
                files = System.IO.Directory.GetFiles(currentDir);
            }
            catch (UnauthorizedAccessException e)
            {

                Console.WriteLine(e.Message);
                continue;
            }
            catch (System.IO.DirectoryNotFoundException e)
            {
                Console.WriteLine(e.Message);
                continue;
            }

            foreach (string file in files)
            {
                try
                {
                    System.IO.FileInfo fi = new System.IO.FileInfo(file);                    
                    //Console.WriteLine("{0}: {1}", fi.Name, fi.Attributes.ToString());
                    if ( (fi.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden )
                        numHidden++;
                    else
                        numOther++;
                }
                catch (System.IO.FileNotFoundException e)
                {
                    Console.WriteLine(e.Message);
                    continue;
                }
            }

            foreach (string str in subDirs)
                dirs.Push(str);
        }
    }
}

Ultima modifica di Vincenzo1968 : 16-03-2013 alle 17:18.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2013, 22:21   #94
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
http://www.filedropper.com/findnew






Ultima modifica di Vincenzo1968 : 17-03-2013 alle 23:27.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2013, 14:58   #95
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
CountFilesPython.py:
Codice:
import os
import sys
if os.name== 'nt':
    import win32api, win32con

numHidden = 0
numOther = 0

def isHidden(p):
    if os.name== 'nt':
       attribute = win32api.GetFileAttributes(p)
       return attribute & win32con.FILE_ATTRIBUTE_HIDDEN
    else:
       return p.startswith('.') #linux

def walk(dir):
    global numHidden
    global numOther
    try:
        for name in os.listdir(dir):
            path = os.path.join(dir, name)
            if os.path.isfile(path):
                #print path
                if isHidden(path):
                    numHidden += 1
                else:
                    numOther += 1
            else:
                walk(path)
    except:
        print "Errore: ", path

walk(sys.argv[1])

print "Hidden : ", numHidden
print "Other  : ", numOther
print "Total  : ", numHidden + numOther










Si noti come la versione Java abbia tempi mostruosamente alti la prima volta che viene avviata.
E non si capisce perché mai l'utente debba avviare l'applicazione una seconda volta. Solo per poter dire: "Ah ma dalla seconda volta ci mette solo 30 secondi"?

Dunque la risposta alla domanda "vale la pena, in questo caso, utilizzare Java-C via JNI?" è: si! Si si. Siiiiiiiii!!!
Tenendo conto anche che la versione iterativa della dll ci mette poco più di 8 secondi per compiere il lavoro.

La versione C#, invece, ha tempi accettabili fin dal primo avvio. Non buoni come la versione C, ma accettabili, ma, tutto sommato, buoni.

La versione Python risulta la più veloce di tutte(ma solo dal secondo avvio, LOL!) ma restituisce un conteggio errato(erratissimo).

pypy da un messaggio di errore: "ImportError: No module named win32api" LOL!

Ultima modifica di Vincenzo1968 : 18-03-2013 alle 18:09.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2013, 15:06   #96
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515


Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2013, 15:53   #97
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Linux, finalmente!




Ultima modifica di Vincenzo1968 : 18-03-2013 alle 16:00.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2013, 17:10   #98
Prince_81
Senior Member
 
L'Avatar di Prince_81
 
Iscritto dal: May 2008
Messaggi: 412
Alla fin fine riassumendo solo con java non si può risolvere il problema; che dire, speriamo che i programmatori java risolvano queto problema, magari dopo aver letto questo forum
Prince_81 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2013, 17:38   #99
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da Prince_81 Guarda i messaggi
Alla fin fine riassumendo solo con java non si può risolvere il problema; che dire, speriamo che i programmatori java risolvano queto problema, magari dopo aver letto questo forum
Come sarebbe a dire? Si che si può in Java: basta utilizzare NIO. Scaricati il file .zip che ho postato e dai un'occhiata ai sorgenti:

http://www.filedropper.com/findnew

Il sorgente è: Find.java.

Il problema, casomai, è nella versione python(eh, ma non cominciamo! L'esempio l'ho preso dal sito ufficiale).


Ultima modifica di Vincenzo1968 : 18-03-2013 alle 17:42.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2013, 17:46   #100
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Anzi, è talmente breve che te lo posto per intero:

Codice:
import java.nio.file.*;
import java.nio.file.attribute.*;
import static java.nio.file.FileVisitResult.*;
import java.io.IOException;
import java.util.*;

public class Find {

    static class TreeVisitor implements FileVisitor<Path> {

        private int numHidden = 0;
        private int numOther = 0;
		
		public void done() {
			System.out.println("Hidden : " + numHidden);		
			System.out.println("Other  : " + numOther);					
			System.out.println("Matched: " + (numHidden + numOther));		
		}				
	
        @Override
        public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) {
            return CONTINUE;
        }

        @Override
        public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
			//if ( !Files.isDirectory(file) ){			
			try {
				if ( Files.isHidden(file) )
					numHidden++;
				else
					numOther++;
			} catch (IOException e) {
				e.printStackTrace();
			}					
			//}			
            return CONTINUE;
        }

        @Override
        public FileVisitResult postVisitDirectory(Path dir, IOException exc) {
            if (exc != null)
                System.err.println("WARNING: " + exc);
            return CONTINUE;
        }

        @Override
        public FileVisitResult visitFileFailed(Path file, IOException exc) {
            System.err.println("WARNING: " + exc);
            return CONTINUE;
        }
    }

    static void usage() {
        System.err.println("java Find <path>");
        System.exit(-1);
    }	

    public static void main(String[] args) throws IOException {
        if (args.length < 1)
            usage();
        int maxDepth = Integer.MAX_VALUE;
		
        TreeVisitor visitor = new TreeVisitor();

        Set<FileVisitOption> opts = Collections.emptySet();
        Path file = Paths.get(args[0]);
        Files.walkFileTree(file, opts, maxDepth, visitor);

		visitor.done();
    }
}
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro) Recensione Google Pixel 10 Pro XL: uno zoom 100x...
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
Dreame A3 AWD: a IFA 2025 debutta il rob...
OpenAI, il chip proprietario per l'AI &e...
OnePlus e Hasselblad si separano: una nu...
Ayaneo Pocket Air Mini: la retro console...
Amazon sfida tutti: crollano iPhone e Ma...
MacBook Pro con chip M4 a 1.649€ e MacBo...
Dreame a IFA 2025: robot capaci di salir...
AirPods 4 contro AirPods Pro 2: Amazon l...
Amazon in furore da sconti: tutti gli iP...
RTX Hair in Indiana Jones e l'Antico Cer...
Robot aspirapolvere super scontati su Am...
Windows Mixed Reality: un ingegnere Micr...
Qualcomm: Intel non è ancora pron...
BMW e Qualcomm lanciano Snapdragon Ride ...
Google nella bufera, multata dall'UE per...
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: 15:49.


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