Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Abbiamo provato Motorola razr fold, il pieghevole a libro con display interno LTPO da 8,09 pollici, Snapdragon 8 Gen 5 e batteria da 6000 mAh in 243 grammi. Pennino e custodia sopno già nella confezione, per un foldable che si caratterizza per il pannello luminoso, l'autonomia ottima per la categoria e le fotocamere coerenti e ben sfruttabili. Il listino è di 1999 euro, ma in vendita si trova già a molto meno
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Google Pixel Watch 5 ha affinato una formula già convincente con hardware più veloce, Gemini offline e nuovi strumenti per sport e benessere. Abbiamo provato la versione LTE da 41 mm, comoda anche di notte e ben proporzionata sui polsi piccoli. Il design resta un punto di forza, ma l'autonomia premia ancora il 45 mm e alcune funzioni AI non sono disponibili in Italia: ecco che cosa cambia rispetto a Watch 4 e quale formato conviene scegliere oggi
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Politica, accademia e industria a confronto su mercato unico, sicurezza e competitività. Nei laboratori di Vimercate, Nokia ha mostrato le nuove generazioni di chip ottici e i test che ogni prodotto deve superare prima di arrivare sul mercato
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-03-2010, 11:23   #1
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
[HTML/JSP] accedere a un file locale sul client senza fare l'upload

Salve, vi espongo il mio problema. Possiamo fare il caso semplice di una pagina HTLM o JSP, per cui ho una pagina web (con sotto classi java se può servire), a cui accede un client. Questp client ha un file, chiamiamolo X, che a me serve. Io da pagina web senza fare nessun upload sul server, devo poter dare un semplice comando su questo file, quindi al massimo l'utente deve irmi dove è posizionato (questo comando serve a separare il file e da esso creare altri 2 file X1 e X2), e poi fare l'upload di X1 e X2 sul server (e per l'upload non ho problemi).

Quello che non sò è come poter dare un comando su un file, dalla pagina web, che si trova in una cartella locale del client, e salvare "l'output" in una cartella temporanea, sempre sul client e poi fare l'upload.

Spero di aver esposto in maniera corretta il problema...Grazie
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2010, 12:28   #2
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
credo che solo con JS non sia possibile per questioni di sicurezza, ma è possibile farlo con l' utilizzo di ActiveX.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2010, 12:52   #3
zakmckraken
Member
 
Iscritto dal: Apr 2004
Messaggi: 56
Ciao!
Solo con ActiveX e servlets, e solo se l'utente permette all'activex/servlet di avere il diritto di accesso al file locale! Addirittura avevo lavorato con delle servlete che si interfacciavano con i drivers TWAIN per accedere direttamente allo scanner installato sul pc client!!
Zak
zakmckraken è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2010, 13:40   #4
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
Per gli activeX non saprei come usarli (mi servono per lo più in ambiente linux), per le servlet è quello che stò usando (portlet e servlet). Ma on riesco a capire come poterlo fare......o meglio, io credevo che nn si potesse proprio fare!!
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2010, 13:56   #5
bobbytre
Senior Member
 
L'Avatar di bobbytre
 
Iscritto dal: Feb 2010
Messaggi: 466
secondo me dovresti creare una applet java che girando completamente in locale ( se i permessi glielo consentono) puo operare sul file , dividerlo e quindi successivamente collegarsi al server remoto per l'upload.
bobbytre è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2010, 14:06   #6
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Le servlet agiscono lato server, quindi non hai modo di lavorare in client-side.
E' anche valido il consiglio di operare con le applet.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2010, 14:33   #7
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
quindi mi dite che l'unica possibilità è usare un applet?? si accettano consigli a riguardo allora..
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2010, 20:39   #8
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
no, l'applet non funzionerebbe perché di default le applet non hanno accesso al filesystem locale. prova pure, non ci riuscirai mai senza modificare il file della policy.

comunque a me non sembra tanto strano che non sia possibile accedere al filesystem dell'utente in una web application, fatta eccezione per l'upload di files che avviene con un meccanismo molto controllato (tag <input> di tipo "file" in un tag <form>); mi sembra che ci siano questioni di sicurezza evidenti.

credo che l'unica soluzione sia quella di chiedere fiducia all'utente e di fargli lanciare un programma eseguibile da scaricare dal tuo sito. l'operazione potrebbe essere resa poco pallosa realizzando un programma Java e distribuendolo tramite WebStart (l'utente dovrebbe solo cliccare un link e accettare un certificato).

OT: qualche giorno fa ho programmato per hobby e per necessitá una piccola utility
si chiama Password Store e serve a memorizzare dati di login in un file criptato e protetto da password; é utile perché permette di raccogliere in un solo file tutti gli account e passwords che si usano in giro per internet.
non é ancora completa, servirebbero diverse rifiniture qua e lá, peró giá funziona perfettamente.
vi starete chiedendo cosa c'entra
c'entra perché la distribuisco tramite Java Web Start e quindi é per farti vedere come verrebbe un programma distribuito in questo modo:
http://wintoys.altervista.org/ps

come dicevo prima, basta cliccare un link e accettare un certificato, autofirmato in questo caso perché francamente non avevo soldi da spenderci

a titolo informativo, i files generati dal programma vengono criptati facendone lo XOR bit a bit con la sequenza pseudocasuale SHA1 generata usando come seed l'hash SHA-256 della password, quindi c'é una discreta sicurezza.

PS: ok lo ammetto, la sto linkando anche per spammare pubblicitá abusiva

PPS: credo che prima o poi ne faró un opensource.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2010, 00:30   #9
bobbytre
Senior Member
 
L'Avatar di bobbytre
 
Iscritto dal: Feb 2010
Messaggi: 466
se non ricordo male ,

per far accedere una applet al sistema locale , basta semplicemente firmarla, anche con un certificato "fai da te"

all'avvio della applet ti si chiede se ci si fida , e se dai OK , puo agire tranquillamente.
bobbytre è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2010, 08:21   #10
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
fero86 ho visto l'applicazione ottimo....

Cmq se basta far comparire la stessa schermata che ho visto per l'applicazione di fero86, allora siamo a cavallo...posso procurarmi un certificato tranquillamente (o almeno dovrei riuscirci). Ma si può fare questo senza far installare o scaricare nulla all'utente? (nel caso di fero86 ho dovuto scaricare quel picolo file ed eseguirlo)...magari facendo tutto via browser...

ps fero86 mi dai qualche dritta per realizzare una schermata come quella? (poi la classe sotto la faccio io XD).
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2010, 11:20   #11
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da bobbytre Guarda i messaggi
se non ricordo male ,

per far accedere una applet al sistema locale , basta semplicemente firmarla, anche con un certificato "fai da te"

all'avvio della applet ti si chiede se ci si fida , e se dai OK , puo agire tranquillamente.
uhm, in effetti non ci avevo pensato, lo stesso principio delle applicazioni WebStart dovrebbe valere anche per gli applet distribuiti tramite JNLP...

gepeppe, per fare il deploy di un'applicazione o di un applet tramite JNLP devi scrivere un file JNLP, che é un file XML con una certa struttura descritta qui: http://java.sun.com/javase/6/docs/te...de/syntax.html

dalla pagina delle specifiche é possibile scaricare anche il DTD completo e annotato.

il mio file JNLP é fatto cosi:
Codice:
<?xml version="1.0" encoding="utf-8"?>
<jnlp version="1.1" codebase="http://www.wintoys.altervista.org/ps/">
 <information>
  <title>Password Store</title>
  <vendor>WinToys</vendor>
  <homepage href="http://www.wintoys.altervista.org/ps/index.html"/>
  <description kind="one-line">Password Store</description>
  <description kind="short">A program to store passwords safely in an encrypted password file.</description>
  <description kind="tooltip">Password Store</description>
  <offline-allowed/>
  <shortcut>
   <desktop/>
   <menu/>
  </shortcut>
  <association extensions="pws" mime-type="application/pwstore">
   <description>Password Store File</description>
  </association>
 </information>
 <security>
  <all-permissions/>
 </security>
 <resources>
  <j2se version="1.6+"/>
  <jar href="PasswordStore.jar" main="true"/>
 </resources>
 <application-desc main-class="com.a71104.password.MainForm"/>
</jnlp>
il file JNLP di un applet sarebbe del tutto analogo tranne il fatto che dovresti usare il tag <applet-desc> anziché <application-desc>. per i tuoi scopi la cosa importante é usare <all-permissions/>. per distribuire un applet tramite JNLP devi dargli un parametro speciale, "jnlp_href" o qualcosa del genere. trovi tutto qua: http://java.sun.com/javase/6/docs/te.../contents.html
e anche qua: http://java.sun.com/javase/6/docs/te...eployment.html
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2010, 10:57   #12
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
Allora, ho provato a fare un test semplicissimo, il classico helloword, ma ho sempre un errore. Questo è il file jnpl: http://dl.dropbox.com/u/5143875/HelloWorld.jnlp mentre qui c'è la classe main: http://dl.dropbox.com/u/5143875/Main.jar
Quindi dalla home mi scarico il file .jnpl, (oppure basta liccare sul link che vi ho dato del file) una volta scaricato ci clicco sopra e mi esce questo errore:

Codice:
com.sun.deploy.net.JARSigningException: Trovata una voce non firmata nella risorsa: http://dl.dropbox.com/u/5143875/Main.jar
	at com.sun.javaws.security.SigningInfo.getCommonCodeSignersForJar(SigningInfo.java:382)
	at com.sun.javaws.security.SigningInfo.check(SigningInfo.java:256)
	at com.sun.javaws.LaunchDownload.checkSignedResourcesHelper(LaunchDownload.java:1384)
	at com.sun.javaws.LaunchDownload.checkSignedResources(LaunchDownload.java:1170)
	at com.sun.javaws.Launcher.prepareLaunchFile(Launcher.java:1020)
	at com.sun.javaws.Launcher.prepareToLaunch(Launcher.java:306)
	at com.sun.javaws.Launcher.prepareToLaunch(Launcher.java:183)
	at com.sun.javaws.Launcher.launch(Launcher.java:104)
	at com.sun.javaws.Main.launchApp(Main.java:403)
	at com.sun.javaws.Main.continueInSecureThread(Main.java:250)
	at com.sun.javaws.Main$1.run(Main.java:111)
	at java.lang.Thread.run(Thread.java:619)
Questo è il file jnpl:
Codice:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp
	codebase="http://dl.dropbox.com/u/5143875/"
	href="HelloWorld.jnlp">	
	<information>
		<title>HelloWorld</title>
		<vendor>Peppe</vendor>
	</information>
	<security>
  		<all-permissions/>
 	</security>
 	<resources>
  		<j2se version="1.6+"/>
  		<jar href="Main.jar" main="true"/>
 	</resources>
 	<application-desc main-class="helloworld.Main"/>
 
</jnlp>
e questa la semplice classe:
Codice:
package helloworld;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Main
{
  public static void main(String[] args)
  {
    JFrame fin = new JFrame("Hello World");
    fin.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    fin.setSize(300,300);
    Container c = fin.getContentPane();
    JPanel pan = new JPanel();
    JLabel la = new JLabel ("Hello World");
    pan.add (la);
    c.add(pan);
    fin.setVisible (true);
  }
}
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread

Ultima modifica di gepeppe : 09-03-2010 alle 11:59.
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2010, 12:14   #13
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
forse mi ero spiegato male, il requisito fondamentale affinché l'applet funzioni fuori dalla sandbox é che sia firmato...

EDIT - applet o applicazione che sia
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2010, 13:20   #14
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
ho firmato il file, ho trovato una guida su come farlo. Ma cmq non funziona...non c'è da qualche parte qualche esempio base??? anche la sola scritta helloword funzionanete basta
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread
gepeppe è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
Starship: SpaceX potrebbe tentare di rec...
Federico Veronesi vince i Wildlife Photo...
Samsung Galaxy bloccati dopo l'aggiornam...
L'UE prolunga il periodo di test del pro...
Offerte Amazon di oggi: e-bike da 616€, ...
La missione cino-europea ESA Smile ha in...
Cisco sulle tracce dell’IA nei malware: ...
Nuovo Codice della strada: stop alla PEC...
Blue Origin Constellation Park: un nuovo...
E-bike da 615€ su Amazon: Bodywel F20PRO...
Windows 11 24H2, stop al supporto per Ho...
Gemini 4 Argon disponibile per tutti: co...
Sony avrebbe chiuso Overdrive, lo store ...
Abbiamo scattato con OPPO Find X10 Pro M...
Fino a 21 miliardi per i chip americani:...
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: 06:26.


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