Newsgroup: it.comp.os.dibattiti
Titolo: ... un'altra sulla semplicita' di Windows

... E dopo il modem, non  poteva mancare un bel post sulla semplicita'
di installazione di Windows 2000 Pro.
Allora... Visto  che e' sorta  la necessita' di  testare l'applicativo
che collaboro a sviluppare su  Windows 2000, si provvede ad installare
una  micro rete (un  server Win  2000, un  client Win  2000 Pro  e una
macchina NT WS).
Siccome  la macchina NT  e' gia'  "alive and  kicking", si  procede ad
installare la macchina 2000 Pro. Per prima cosa ci si procua una copia
di Win  2K Pro, problemi 0,  l'azienda e' abbonata  al select... Basta
andare a prendere il CD.
Si  infila  l'allegro  CD  nel  lettore della  macchina  destinata  al
sacrif...  ehm... allo scopo e si riavvia.
Ma  por.#!!?   put@#!!   "Cambia  le  impostazioni  del  Bios  idiota,
altrimenti   non   fa   boot".    "Caz!@##   ma  se   le   ho   appena
cambiate!". Infatti il cd del select non e' autoavviabile.  Andiamo di
floppy (neanche  la piu' scalcagnata distribuzione Linux  va ancora di
floppy)...
Quattro floppy sono  sempre disponibili sulla mia scivania,  non si sa
mai  che dovesse  capitare di  installare qualche  distribuzione Linux
basata su kernel 1.x...
Inserisco  il CD  di Win2K  nel lettore  inserisco il  floppy  e avvio
makebt32.exe
Stavo facendo altre cose e  mi accorgo di un rallentamento incredibile
della  macchina,  vado  su  task   manager  e  mi  acorgo  che  quando
makebt32.exe NON SCRIVE sul floppy si pappa una quota variabile tra il
30% e  60% della CPU: il  software MS e' sempre  attento alla qualita'
:-)
Vabbe'...
Prendo i floppy e avvio  la macchina... Orrore! Si sta installando una
versione   italiana  e   la   macchina  doveva   avere  una   versione
inglese. "Cazzo cambia il CD!"...
"Bisogna rifare  i floppy..."  "Stai scherzando"?  "No  secondo me non
funziona"...  "Ma  che c'entrano  i floppy di  boot con la  lingua del
S.O."? "Continua e guarda"...
Non  ci  potevo  credere!  Dopo  in  quarto  floppy,  appena  comincia
l'installazione vera e propria del S.O. si ottiene:
*** STOP: 0x00000077  (0xC000000E, 0xC000000E, 0x00000000, 0x0010E000)
KERNEL_STACK_INPAGE_ERROR
Beginning dump of phisical memory
Una  marea di  baggianate riguardanti  l'HW che  si concludono  con il
consiglio di fare riferimento alla "Getting started Guide".
Rifaccio  i floppy  della  versione  inglese e  tutto  va alla  grande
(almeno finora).
Com'era qualla storia del  marasma nelle distribuzioni di Linux? Anche
in  questo caso  Windows non  ha  confronti: una  versione di  Windows
(incompatibile con le altre) per  ogni paese del pianeta. Linux non e'
ancora arrivato a tanto, forse prendera' esempio :-)
Windows...  L'unico S.O. che  al posto del linguaggio  macchina usa il
linguaggio naturale :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Non so che dirti io senza CD di installazione ho aggiornato 7 macchine
con Win ME ho fatto partire l'installazione alla sera e il giorno dopo
sono tornato e aveva già fatto tutto, due giorni fa.
Quest'estate 34 macchine sempre senza usare nemmeno un cd e le
macchine senza sistema operativo preistallato.
Se vogliamo elencare i casi difficili non dimentichiamo anche quelli
facili, che per me sono di piu, poi gli scleri sulle installazione di
Windows li ho avuti anch'io.
- 
   MAX
-- 

 S.O."? "Continua e guarda"...
be' non so , se vuoi una parte del so in italiano e una in inglese e ti
aspetti che a basso livello non succedano casini quando cambi in fase di
installazione... vedi tu...

 Com'era qualla storia del marasma nelle distribuzioni di Linux?
[...]
com'era non lo so. Ma non era così
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

 floppy)...
Neanche windows 2000. I floppy ci sono per quelle macchine sfigate che non
hanno il boot da cd.
Tutto il resto dopo te lo meriti :)
Saluti.

 Lo voglio, questo CD. Neanche i piratozzi li fanno non avviabili.
Mi sovviene... ho un sospetto:
Qualche anno fa, necessitando di un NTnonsopiůcosa ed avendo noi in azienda
il select, telefono al detentore fisico di cotali oggetti per avere una
copia masterizzata.
Me la fa recapitare e mi metto al lavoro; non faceva il boot: telefono, bla
bla bla e scopro che l'animale aveva masterizzato le sole directory del cd
originale (tanto č uguale, ipse dixit).
Ora io tendo a non sospettare che in aziende diverse da quella dove lavoro
ci sia gente altrettanto imbranata dei miei colleghi depositari del verbo
di Bill Gates, ma alle volte...
saluti inebetiti


$ cd /pub
$ more beer

 Io ho buttato un cd di w2k: non era bootable.
Cioe' era guasto...
Saluti.

 di installazione di Windows 2000 Pro.
[snip]
Evidentemente i tuoi sono quelli della prima release
dei select con tutte le versioni di 2000 (pro, server, advanced server).
Quelli erano non avviabili. Quelli di adesso hanno un boot loader che ti
chiede
quale versione installare.
Saluti.

 Cioe' era guasto...
Purtroppo no. :(


 Io ho buttato un cd di w2k: non era bootable.
L'avevi masterizzato male, impara a farlo meglio <g>

 riceveva input.
cazzarola, e sì che stavolta c'era anche il sorgente. Devo ricominciare 
con le barzellette sui neonati morti, va'


 ti chiede quale versione installare.
ah, i famosi 4-in-1 di cui il Saiwa di fiducia mi parla spesso?


 ah, i famosi 4-in-1 di cui il Saiwa di fiducia mi parla spesso?
3-in-1 perche Datacenter non c'č. :-)
Saluti.

 fa laggiù in fondo alla curva di Gauss? freddino, eh?
Mandami il tuo indirizzo che ti mando il cd masterizzato...
Spese postali a carico del sottoscritto.


 
Ovvero "chiedete e vi sara' dato"... Ma il programmatore capo
di Windows e' stato Gesu' Cristo...
Sono giusto 2000 anni che esistono politiche di scheduling piu'
raffinate.
A proposito, il 32 appiccicato a makebt32 mi fa sorgere il sospetto
che sotto dos il programma non funzioni.
E tanto per rispondere qui ad un altro post... Le macchine rasate
a zero NON hanno Windows installato e se non boota il CD devi farti
i dischetti.
Se mamma MS non mi mette a disposizione dd io uso makebt32 (e mi
lamento se si fotte il 60% della CPU quando non fa niente)


 Lo voglio, questo CD. Neanche i piratozzi li fanno non avviabili.
Accuorto tu hai detto hai anche detto che si C:\ di XP non era
possibile scrivere ;-)


 Evidentemente i tuoi sono quelli della prima release
Bingo!!!!! (hai fregato sia Juliet che Endymion :-))


 Bingo!!!!! (hai fregato sia Juliet che Endymion :-))
non sai cos'è la curva di Gauss, vero?


 lamento se si fotte il 60% della CPU quando non fa niente)
ah, ho capito. Sei della famiglia di quelli che pagano $1000 per il Sun 
Workshop piuttosto che prendersi i binari di GCC. Ma soprattutto, a noi 
che ci frega?


 possibile scrivere ;-)
Vorrei ricordarti che nella fattispecie ti sei fatto una figura MOSTRUOSA...
ma comunque saro' signorile osservando che non ha nessuna attinenza con
questo :)
Saluti.

 non sai cos'è la curva di Gauss, vero?
Io comunque ammetto che non lo sapevo (non della curva, quella mi perseguita
giorno e notte). Adesso pero' tu ti accerterai se quei cd tali erano,
nevvero, Angelo?
Saluti.

 nevvero, Angelo?
Il cd in questione e' stato preso da un selct un po' vecchio.
Effettivamente li dentro TUTTE le versioni di Windows 2000 erano
su cd non avviabili. Mi hanno detto che negli ultimi select i
dischi dei S.O. sono tutti autoboot.
(in ogni caso ho dei cd di red hat piu' vecchi di quel select su
cd autoboot).


 non sai cos'è la curva di Gauss, vero?
Fai un po' tu :-)
In ogni caso se pesco un altro cd dalla cassa, ho la certezza
matematica di prendere un altro Win 2000 non autoavviabile (la
dentro sono tutti cosi').
Non c'e' gaussiana che tenga.


 che ci frega?
Ok! Ho 4 ".img" di Win2000 da scaricare su 4 floppy nuovi nuovi.
Come faccio usando esclusivamente gli strumenti MS disponibili su
un sistema appena installato con il cd originale di Win2000 Pro,
senza rete?
Any suggestion will be greatly apreciated...


Altre versioni di dos a tua scelta?
Makebt32 non va su Windows 98,ME e 95 se lo fai fartire in Dos ti
dovrebbe dire che va solo su NT o su 2000.
- 
   MAX
-- 

floppy)...
Allora, i Cd di windows 2000 disponibili al pubblico sono di norma
autoavviabili, fanno eccezioni i cd vecchi del select (quelli nuovi lo
sono) e alcune versioni OEM (su richiesta del produttore, Dell per
esempio) in cui l'installazione deve venir effettuata con il loro
software di ripristino.
Taccio del resto per pieta' (nei tuoi confronti..) ;-))
Ciao
-- 
Francesco

 Taccio del resto per pieta' (nei tuoi confronti..) ;-))
Non tacere, infierisci...
Ti stai forse riferendo al mismass con i floppy di due
nazionalizzazioni diverse?
Se si, sarei curioso di comprendere quale sia la difficolta' nel fare
una dll con i messaggi nazionalizzati e di inserire nel codice qualcosa
del tipo:
printError(KRNL_ERR_STUPID_USER);


 del tipo:
Ma che dll, basta un file di dati... :)
-- 
"Everything is vague to a degree you do not realize till you have tried
  to make it precise"
                                       Bertrand Russell
                                       The Philosophy of Logical Atomism

printError(KRNL_ERR_STUPID_USER);
Questo ovviamente sarebbe cosa buona e giusta, la _pieta'_ era per te
che non sapevi che fosse cosi'..
Ciao
-- 
Francesco

 senza rete?
concentrati molto intensamente. Essere seduto su della porcellana aiuta


 che non sapevi che fosse cosi'..
Sperando di non tirarmi addosso le ire di nessuno per essere un
pagliaccio finto tondo, potrei gentilmente (e senza nessuna intenzione
flammosa) chiedere come mai non e' possibile usare i floppy della
versione inglese per installare la versione italiana?
Io avevo (sicuramente per una mia mancanza di informazione) attribuito
la cosa al disallineamento del codice, dovuta (probabilmente) alla
presenza di segmenti dati diversi.


 porcellana aiuta
Comunque non hai risposto.


 Comunque non hai risposto.
Errata corrige.
Fai conto che non abbia proprio risposto. La serie delle cazzate e'
continuata :-) (O senza smile, se preferisci. Ultimamente sei un po'
elettrica).


 versione inglese per installare la versione italiana?
probabili questioni crittografiche...

presenza di segmenti dati diversi.
Probemi di crittografia probabilmente, il divieto per l'esportazione
delle crittografia forte dagli USA e' decaduto proprio nei giorni in
cui w2k usciva sul mercato.
In effetti sul cd ITA c'e' la versione con crittografia a 56bit che
viene portato a 128 con il SP1 o successivi o con l'aggiornamento di
IE o con l'apposita patch (che al momento dell'uscita di w2k era stata
inclusa all'ultimo momento nella confezione su floppy)
Ciao
-- 
Francesco

 inclusa all'ultimo momento nella confezione su floppy)
Questo vuol dire che dovro' ripetere la prova con XP (qui problemi
di crittografia non dovrebbero esserci) >:->


di crittografia non dovrebbero esserci) >:->
Di crittografia no di certo, di coglionaggine di qualcuno in MS non lo
escluderei pero'.. ;-))
Ciao
-- 
Francesco

 floppy della versione inglese per installare la versione italiana?
risposta: boh?
contro-domanda: perchč mai avrebbero dovuto renderlo possibile?


 contro-domanda: perchè mai avrebbero dovuto renderlo possibile?
Per dimostrare (come trolla, pardon, dice Hyperion) che NT e' un sistema 
altamente modulare e componibile?
-- 
limaCAT

 contro-domanda: perchè mai avrebbero dovuto renderlo possibile?
Ricordi? Io sono quello che di Windows capisce poco.
Se pero' vedo sotto Linux che bastano un flie ".po" e uno ".mo" per
cambiare la lingua di un programma, mi domando: Come mai una
istallazione diversa per due versioni di Windows che di differente
dovrebbero avere solo la lingua? Quanto pesa in Windows modificare
la lingua? Possibile che una istallazione si pianti solo perche' la
lingua e' diversa?
Pura voglia di conoscere.
Che poi esprima il concetto in maniera fastidiosa, puo' pure essere...


 lingua e' diversa?
Hey! Stiamo parlando di Microsoft! :D
-- 
limaCAT

 lingua e' diversa?
Speak english or die (cit.)
-- 
il Vide - ICQ# 5301833
IAMM - it.arti.musica.metal 
http://www.heavy-metal.it
Tessera #8 "Tira Clarenzo e m' illumino d' immenzo"

 per cambiare la lingua di un programma,
kernel incluso?


 sistema altamente modulare e componibile?
hello? c'č qualcuno lě? stiamo parlando dell'installazione, a te non ha 
mai anestetizzato le gonadi parlando di come lo farebbe piů fico lui il 
setup di Windows?


 setup di Windows?
L'avranno preso in parola.. il nuovo setup di Longhorrn e' molto piu'
*fico*, come dici tu.
Saluti.

 kernel incluso?
I messaggi del kernel di Linux non sono localizzati, e non ha molto 
senso localizzarli visto che si tratta di informazioni di debug 
destinate a chi il kernel lo sviluppa, e non di un log delle attivita`.
A suo tempo (anni fa) la cosa era stata discussa sulla mailing list del 
kernel, e l'accordo generale era sul fatto che localizzarli non serve a 
nente se non ad aumentare le dimensioni del kernel (e la confusione).
Cmq, se qualcuno ci tiene, i sorgenti di Linux sono disponibili e 
modificabili a piacimento.
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

 kernel incluso?
Non vedo il problema...
Comunque i messaggi del kernel di Linux sono tutti rigorosamente
in inglese, non credo che 
*** STOP: 0x00000077  (0xC000000E, 0xC000000E, 0x00000000, 0x0010E000)
KERNEL_STACK_INPAGE_ERROR
sia molto piu' esplicativo.


 sia molto piu' esplicativo.
ho mai detto che ha senso?


 nente se non ad aumentare le dimensioni del kernel (e la confusione).
Non vedo perche` dovrebbe aumentare di dimensione.
I messaggi saranno su file separati e verranno
"pescati" a seconda della lingua selezionata.
Run-time o compile-time, a scelta.
bye,
-- 
piergiorgio

 Non vedo perche` dovrebbe aumentare di dimensione.
Perche` con una ipotetica printk() localizzata ti devi tenere anche gli 
identificatori dei messaggi oltre che i messaggi stessi.
Facendo due conti mi risultano 10206 chiamate a printk() nel kernel 2.4.20.
Nella migliore (e meno realistica) delle ipotesi (un intero univoco da 
32 bit per ogni messaggio) sono solo 40K in piu` rispetto ad adesso, ma 
richiede uno stakanovista che si occupi dalla mattina alla sera solo di 
assegnare codici ai messaggi (e pure al codice delle varie patch).
Nell'ipotesi che mi pare piu` ragionevole, l'identificativo e` la 
versione attuale della stringa nel kernel. Se ti carichi anche la 
versione localizzata, penso sia ragionevole parlare di un 150/200K in piu`.
Detto questo, se uno vuole... prego :-)


 versione localizzata, penso sia ragionevole parlare di un 150/200K in piu`.
Ma no, tu hai:
printk(SCSI_ERROR)
da una parte ed includi "italiano.h" che
definisce:
#define SCSI_ERROR "lo SCSI e` esploso\n"
Quindi le uniche differenze di dimensione
sono dipendenti dalla lingua.
Se, invece, vuoi avere la possibilita` di
cambiare run-time, allora ogni printk avra`
(come ha gia` adesso) un puntatore ad un
area di memoria, che viene caricata con il
file di localizzazione.
In questo caso il kernel e` persino piu`
piccolo, forse usa piu` memoria a run-time,
ma non credo in maniera eccessiva.
Ovviamente le cose andrebbero un po' sistemate
per qualche caso patologico, ma in generale
non vedo perche` il kernel dovrebbe essere
per forza piu` grande.
Detto cio`, ovviamente non conviene affatto
avere il kernel localizzato, basti pensare
a tutti i problemi che nascerebbero in caso
di bug report (tocca ri-tradurre in inglese).
bye,
-- 
piergiorgio

 setup di Windows?
Mi ha accennato qualcosa.
Pero' il fatto che non si possano usare i floppy italiani per installare la 
versione inglese di Win2000 e' un limite tecnico assurdo.
-- 
limaCAT

 #define SCSI_ERROR "lo SCSI e` esploso\n"
"/dev/ttyS1 sta andando al fuoco"
Umm... Meglio il kernel in inglese :)
-- 
limaCAT

 con stringhe predefinite.
L'avevo escluso perche` pensavo che il gcc non digerisse UTF8 nelle 
costanti stringa.
Pero` sono andato a controllare, e mi sbagliavo: le digerisce.


 assurdo. 
perchè assurdo? sono sullo stesso CD, ergo vanno usati assieme. Su quei 
floppy ci sono il kernel e i driver di boot, mica cotiche. Se mischiare 
le lingue non funziona con i service pack, non funziona con quei floppy 
(no, non ti chiedere il perchè. Soprattutto tu che fai mille ipotesi ma 
non provi mai a verificarne alcuna: di voci di corridoio ce n'è già fin 
troppe)


 Pero` sono andato a controllare, e mi sbagliavo: le digerisce.
Scusa, ma nella costante puoi mettere quello
che ti pare, non deve essere dipendente dal
compilatore.
C'e` chi ci mette codice assembly...
Al massimo la "printf" deve digerire la costante...
bye,
-- 
piergiorgio

 Al massimo la "printf" deve digerire la costante...
Uhm, non e` che col gcc puoi mettere qualsiasi accozzaglia di byte tra 
virgolette doppie e farla *sempre* franca:
http://gcc.gnu.org/projects/cpplib.html#charset
...
At the present time, GCC supports the use of any encoding for source 
code, as long as it is a strict superset of 7-bit ASCII. By this I mean 
that all printable (including whitespace) ASCII characters, when they 
appear as single bytes in a file, stand only for themselves, no matter 
what the context is.
...
E` il "no matter what the context is" che conta. Contrariamente a quello 
che credevo prima di controllare, l'encoding UTF8 soddisfa questo 
requisito, e visto che UTF8 codifica Unicode/ISO-10646, siamo a posto.
Senno` ti rimane la strada di fare l'escaping di tutti i valori:
      #define SCSI_ERROR "\0x84\0x12..."
oppure (da C99)
     #define SCSI_ERROR "\u4321"
che non e` esattamente una gioia da editare direttamente 
(ragionevolmente bisogna generarlo con un'utility ad hoc da un file a 
parte).


 parte).
Esatto...
bye,
-- 
piergiorgio

 (no, non ti chiedere il perchč.
E non me lo chiedo perche' la risposta e' palese: che la tecnologia sottostante 
(dei dischetti di boot e dell'internazionalizzazione) fa schifo, o meglio, non 
e' abbastanza rifinita per un ambiente che dovrebbe occupare il 90% dei desktop 
in tutto il mondo.
Chiedi ad Hyperion che faccia ho fatto quando sono caduto dalle nuvole che mi ha 
raccontato che Windows 2000 aveva una gestione comune delle lingue e in teoria 
dovrebbe andare bene usare Windows 2000 per gestire sia Giapponese che Italiano 
che Inglese (e la qual cosa l'ho sperimentata pure io, seppur limitatamente).
-- 
limaCAT

 char msg[] = {'c', 'i', 'a', 'o', '\0'};
        ^^^
Questo esempio e` solo la versione masochista di
     char msg[] = "ciao";
visto che contiene solo caratteri ASCII.
Nel caso della solita lingua non alfabetica ti troveresti molto 
probabilmente in una situazione del tipo
     unsigned char L10N_SCSI_ERROR[]  = { 0x84, 0x21, ... };
Il quale pero` ha la sfiga di essere un simbolo, che devi dichiarare 
globale (al piu` locale alla compilation unit se si dichiara static, e 
questo probabilmente ti comporta il dover avere per una localizzazione 
tanti file quanti sono i file sorgente (le "compilation unit"), o 
comunque tanti #ifdef ... #endif , visto che non mi pare che 
l'ottimizzatore possa segare automaticamente le variabili globali non 
usate  in una certa compilation unit, e che quindi ti ritroveresti o con 
dei simboli duplicati in fase di linking, o con un bel po' di 
"immondizia" per ogni file oggetto.
Insomma, e` gia` piu` problematico di un
     #define L10N_SCSI_ERROR "\0x84\0x21..."
se non che, visto che l'UTF8 vien digerito, si puo fare direttamente
     #define L10N_SCSI_ERROR "<messaggio-in-UTF8>"
che con un editor adeguato si dovrebbe riuscire a fare ad esempio per il 
cinese senza eccessivo sforzo (per un cinese, ovviamente).


 "immondizia" per ogni file oggetto.
Nooo, includi _solo_ il file che ti serve,
oppure lo carichi run-time, non devi includere
niente che non sia strettamente necessario.
bye,
-- 
piergiorgio

 Non e` esatto, '\0' non e` ASCII
"'", "\" e "0" sono caratteri ASCII. :-)
E la sequenza '\0' rappresenta (da standard) il singolo carattere ASCII 
NUL (con una elle sola).
http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?query=ascii&action=Search
http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?ASCII+character+table
 > Nooo, includi _solo_ il file che ti serve,
Nooo :-)
Come dicevi tu all'inizio, usi
     #define L10N_SCSI_ERROR "<UTF8 liscio liscio>"
     ...
in un unico file gigante e basta, che uno si puo` editare direttamente 
con Emacs o con un altro editor che supporti UTF8.
E` solo se inizi a dichiarar array con
    char L10N_SCSI_ERROR[] = { ... };
che o muori di #ifdef se vuoi tenere in un unico file, o muori di 
migliaia di piccoli file, o muori di ingigantimento dei file oggetto (se 
l'ottimizzatore non elimina i simboli globali non usati). :-)


 l'ottimizzatore non elimina i simboli globali non usati). :-)
Dovrebbe farlo.
bye,
-- 
   Piergiorgio Sartor

 E non me lo chiedo perche' la risposta e' palese: [...]
la risposta è dentro di te. Ma è sbagliata


 ben 52 lingue dei numeri decimali
<figlet>
   ROTFLMAO
</figlet>
Gia' me la vedo la gente di San Marino che urla: "Fottuti bastardi! Vogliamo i 
driver del serial ata 2 per windows 2000 che supportino i dischi di 
installazione per il sistema localizzato in Italiano-Sanmarino".
Su, dicci, per compatibilita' con Windows 2000, anche Reactos creera' un 
dischetto di boot per ogni singola versione localizzata del sistema operativo?
-- 
limaCAT

 ho mai detto che ha senso?
Il punto e': cosa hai detto?
-- 
il Vide - ICQ# 5301833
IAMM - it.arti.musica.metal 
http://www.heavy-metal.it
"No one hears, so no one knows" - SYL