Il servizio spooler di stampa locale non è in esecuzione

Posted in tech on ottobre 28th, 2009 by frab

Se la cartella “Stampanti” del Pannello di controllo è vuota, oppure cliccando “Aggiungi stampante” appare un errore come questo, è colpa del servizio Spooler che non è in esecuzione.

La prima cosa da fare è andare su Start > Esegui (o ‘Inizia ricerca’ su Vista), digitare services.msc (*), e tentare di avviare il servizio in questione.

Se non parte, i motivi possono essere molteplici.

Nel mio caso, il cliente aveva appena disinstallato una stampante Lexmark che,  evidentemente, aveva un disinstallatore programmato alla cazzo. Infatti era rimasto il servizio LexBceS, registrato come dipendeza del servizio Spooler.
Quindi Spooler non partiva più perchè dipendeva da LexBceS che non partiva più perchè era stato disinstallato il software, e non funzionava niente.

Ho risolto rimuovendo il servizio rimasto, usando un Prompt dei comandi (*)

C:\Windows\system32>sc delete LexBceS
[SC] DeleteService OPERAZIONI RIUSCITE

E rimuovendo la dipendenza utilizzando regedit (*): Andando su HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler ci sarà una voce chiamata DependOnService, che conterrà i servizi da cui dipende Spooler. Normalmente, se non ricordo male, c’è solo RPC. Nel mio caso c’era anche LexBceS.

Eliminati questi rimasugli, il servizio Spooler è ripartito senza problemi.

Altre cause, che non analizzerò in dettaglio (ma sono disponibile per ulteriori spiegazioni) possono essere:

- Driver non aggiornati. Disinstallate e reinstallate nuovi driver scaricati dal sito del produttore della stampante.
- Rimasugli di driver: potete provare con un ottimo (ma da utilizzare con cautela) tool creato da Kyocera. Si chiama Deleter ed è scaricabile da qui. Se il link non funziona, cercate qui, o nel sito ufficiale.
- Documenti danneggiati in coda: Stoppate il servizio Spooler, cancellate tutti i files da  %Systemroot%\System32\Spool\Printers, quindi provate a riavviarlo.

(*) Se siete su Vista o Seven, e avete il controllo account utente (UAC) attivato, il processo in questione andrà lanciato con i privilegi di Amministratore. Quasi sempre, basterà fare click con il destro sulla voce da eseguire e scegliere “Esegui come amministratore”, ma il mio consiglio è di sbarazzarvi dell’UAC, così non ci saranno più problemi. Istruzioni in italiano, semplici, qui. Istruzioni in inglese, dettagliate, qui.

“E ne vado fiera”

Posted in Senza categoria on ottobre 27th, 2009 by frab

(0.27.37) frab: è uno stronzo, a volte. come il resto delle persone, vanno a momenti. non come te che diventi stronza e lo rimani a vita.
(0.27.52) __AngelRuby: lo rimango a vita
(0.27.56) __AngelRuby: xk a differenza di te
(0.28.04) __AngelRuby: ne ho il coraggio e la forza

Regexp, sclero…

Posted in disperazione, tech on ottobre 6th, 2009 by frab

^_/[\w]\\./\//@Inizio sclero .$

Origini:
Frab doveva parsare delle… cose per scopi… non ben definiti.

Cosa sono le regexp?
(da http://it.wikipedia.org/wiki/Espressione_regolare)
“Le espressioni regolari (in inglese regular expression, che può trovarsi abbreviata in regexp, regex o RE) sono sintassi attraverso le quali si possono rappresentare insiemi di stringhe. Gli insiemi caratterizzabili con espressioni regolari sono anche detti linguaggi regolari (e coincidono con quelli generabili dalle grammatiche regolari e riconoscibili dagli automi a stati finiti).”
Ok, ora alzi la mano chi ha capito qualcosa.

A cosa assomigliano le regexp?
Avete presente Megatron, il capo dei Decepticon?
No, dai, è roba così: [A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}
oppure
^([\w]+)(([-\.][\w]+)?)*@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$
oppure
\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b

Che scleri provoca una regexp?
(21:40:20)
frab: la chiocciola è già scritta nella regexp
(21:40:22) MirkolofYO!: si ho capito.
(21:40:27) frab: ah no pero’
(21:40:30) frab: me.c
(21:40:34) MirkolofYO!: appunto
(21:40:35) frab: non ha senso :S
(21:40:44) frab: DIO LA PROGRAMMAZIONE NON è MAGIA! CHE CAZZO.
(21:47:27) MirkolofYO!: basta mettere \+\-\. e poi gl’altri vari \W \w a seconda della cazzi di tabellina
(21:47:52) frab: se domani rileggi quello che hai scritto ti metti a ridere vedendo tutti quei cosi senza senso
(21:47:58) frab: sembra un gatto che s’è addormentato sulla tastiera
(21:48:04) MirkolofYO!: ahaha
(21:48:07) MirkolofYO!: dio hai ragione
(21:48:22) frab: stavo cercando di impegnarmi ma non ce la faccio
(21:48:23) frab: ho letto
(21:48:25) frab: Scrivere ad esempio: $a =~ /[0-9]{3}/; equivale ad utilizzare: $a =~ /\d{3}/;
(21:48:35) MirkolofYO!: inq uesto momento se anche scrivessi 363a89/r/%asdDIOCANEMADONNA/L/U/R/I/D/Az0zz4 sarebbe bu0n0
(21:48:39) frab: hahahaha :°D
(21:48:45) frab: cioè sono cose che mi fanno ridere -.-
(21:48:48) frab: non riesco a impegnarmi.
(21:48:53) MirkolofYO!: si puoi sostituire i set [x-x] con dei comandi \DIO
(21:49:14) frab: sì ma i metacaratterni alfanumerici sono non-numeri con escape \@+.
(21:49:45) frab: devo bloggare.

Ok, dai, l’opinione personale?
E’ una cosa incomprensibile ma geniale. Vorrei conoscere l’inventore per insultarlo e odiarlo e poi tornare a casa pentito di non aver colto quell’occasione per fargli i complimenti.

/^Fine sclero^@/?.

E’ mio amico e sa programmare!

Posted in stronzate on ottobre 2nd, 2009 by frab

(20.47.00) frab: pero’ è mio amico e sa programmare!
(20.47.02) frab: e mi fa piacere!
(20.47.12) frab: è come se una tua amica ti accompagna cazzo ne so, al mercato.
(20.47.20) frab: o è come la shaky che va con la mamma a ballare.
(20.47.25) frab: è amicizia!
(20.47.45) frab: oddio sembro un bambino piccolo -.-
(20.48.04) frab: ok, sono un bambino piccolo.
(20.48.20) Giulia4La: …hai finito??
(20.48.29) Giulia4La: scherzavo.
(20.48.31) frab: vedi? lui avrebbe
(20.48.32) frab: ah
(20.48.33) frab: -_- ok.
(20.48.42) Giulia4La: ahahahahha =P