Driver Olivetti D-Copia 3501MF per Windows 7 64bit

{ Inserito il 07 mag 2012 da maury }
Categories : Drivers

A volte capita di cercare per un mese dei driver e di non trovarli, poi un bel giorno un blog che non hai mai sentito ti salva la vita…
Ecco cosa è successo: cerco per lungo tempo i Driver per la fotocopiatrice e stampante di rete Olivetti D-Copia 3501MF, acquisto Consip di parecchio tempo fa; mi servono quelli per Windows 7 64bit a 64Bit.
Sul sito Olivetti nulla, su altri siti di Driver solo spazzatura…poi un bel giorno un blog chiamato “Spaziocurvo”  (mai sentito, lo confesso) scrive un post e ti spiega come fare… come ringraziarlo?

E’ proprio vero alcune fotocopiatrici Olivetti sono rimarchiate ed è proprio il caso della Olivetti D-Copia 3501MF, che sotto il vestio è una Sharp AR-M351U, quindi il gioco è fatto!

PrestaShop e prodotti casuali in vetrina

{ Inserito il 26 gen 2012 da maury }

Usando PrestaShop una delle prime funzionalità che saltano agli occhi è quella della “Vetrina” cioè di una serie di prodotti che possono essere messi in evidenza nella Home Page. La funzionalità di base è gestita dal modulo “homefeatured” ma è, nella configurazione di partenza, abbastanza limitata, in particolare vincola la presenza in vetrina SE E SOLO SE il prodotto appartiene ad una categoria preimpostata (madre di tutte le categorie) chiamata “HOME”.

Cercando in giro si trovano alcune modifiche da fare al modulo per poter mostrare nella vetrina prodotti nuovi o con altri criteri, ma tutti questi con alcuni limiti per le mie esigenze.

In particolare si voleva mostrare in vetrina dei prodotti in modo “casuale” ma cambiando la vetrina stessa solo una volta al giorno, per non confondere i visitatori.

Nessuna delle funzioni della classe Products.php aveva le informazioni necessarie per recuperare un tot di prodotti casuali, con tutte le informazioni necessarie per essere mostrati nella vetrina, ma aggiornando questa lista solo una volta al giorno.

La soluzione è stata aggiungere nel modulo una funzione che recuperi i prodotti

public static function getHProducts($id_lang, $nb)


QUI il codice completo del modulo corretto, salvare come file .php

e poi nella funzione “hookHome” richiamare questa funzione

$products = HomeFeatured::getHProducts(
intval($params['cookie']->id_lang),
($nb ? $nb : 10)
);

Le colonne con incremento automatico di SQL Server

{ Inserito il 21 dic 2011 da maury }
Categories : 1 riga di codice, Codice

Oggi ho scoperto che le colonne con incremento automatico in SQL Server non sono così ingestibili come pensavo poco tempo fa… infatti si può sapere e modificare qual’è l’id successivo che verrà generato tramite comandi BCC:

Per sapere qual’è il “seed” della tabella:

DBCC checkident ('nome_tabella')

Per reimpostare il “seed” della tabella:

DBCC checkident ('testi', reseed)

Per reimpostare il “seed” della tabella ad un certo valore:

DBCC checkident ('testi', reseed, 144)

WP Table Reloaded: cercare su due tabelle

{ Inserito il 12 dic 2011 da maury }

Ultimamente ho affrontato questo problema: come poter cercare in contemporanea su due tabelle usando WordPress e il fantastico plugin Wp-Table-Reloaded? Ho dovuto fare un po’ di ricerche prima di venirne a capo: prima di tutto la soluzione è totalmente Client Side, in javascript per intenderci, perchè il plugin usa molto (lo si imposta dalle opzioni) la potentissima libreria JS Data Tables, che offre anche una ricca API.

Ecco alla fine la soluzione, poche righe di codice da includere nella pagina che inseriscono il campo per la ricerca, il pulsante per eseguirla e la funzione JS che usa la libreria di “Data Tables” per filtrare le righe nelle due tabelle con id 3 e 4 !

function myFilter(){
    theval = jQuery('#maininput').val();

    oTable3 = jQuery('#wp-table-reloaded-id-3-no-1')
        .dataTable();
    oTable4 = jQuery('#wp-table-reloaded-id-4-no-1')
        .dataTable();

    oTable3.fnFilter(theval);
    oTable4.fnFilter(theval);
}

jQuery(document).ready(function() {
  jQuery('div.PostContent')
    .before('<h3>TEST DI RICERCA:</h3><p>
      <input id="maininput" type="text">
      <input type="button" id="btnSearch" onClick="myFilter();"
      value="CERCA" /></p><br />');
});

Esportare solo alcune righe di un DB Sql Server da Aruba

{ Inserito il 25 ago 2011 da maury }
Categories : SQL Server

La gestione dei database Sql Server su Aruba avviene tramite un tool chiamato MyLittleAdmin, in pratica un front-end che permette di operare sul database tramite pagine web, rendendo quindi impossibile l’accesso allo stesso dall’esterno anche da parte di tool come SQL Server Management Studio (che sia la versione Express o meno).
Questa scelta, dettata sicuramente dalla necessità di rendere possibile l’utilizzo dei database solo dall’interno dei piani hosting di Aruba, può creare non pochi problemi soprattutto perchè questo tool non è potente e completo come le applicazioni citate.
Un grosso problema è sicuramente l’esportazione (tramite Strumenti->Genera Script Sql) di un sottoinsieme di righe di una tabella… l’oprazione non è direttamente possibile, ma è possibile solo esportare l’intera tabella.
La soluzione più semplice che ho trovato è usare il comando SELECT INTO di Sql Server 2005, avremo quindi una cosa del tipo:

SELECT * INTO temptable FROM origtable WHERE condition

questo crea una tabella chiamata “temptable” con le sole righe richieste che potrà essere esportata senza problemi.

Chrome senza Javascript

{ Inserito il 22 ago 2011 da maury }
Categories : 1 riga di codice, Codice

A volte, soprattutto in fase di testing delle applicazioni web è opportuno lanciare il browser ma in modo che il Javascript non sia abilitato. Con FireFox si può usare il famosissimo plugin No-Script, mentre per eseguire Chrome senza il Javascript abilitato su XP bisogna lanciare da riga di comando

"C:\Documents and Settings\[USERNAME]\Impostazioni locali\
Dati applicazioni\Google\Chrome\
Application\chrome.exe" -disable-javascript

dove “[USERNAME]” è il nome dell’utente che autenticato si sta usando.

Sql server 2005: informazioni su tabelle e campi

{ Inserito il 04 lug 2011 da maury }
Categories : Codice

In Sql server a volte sembra non proprio agevole recuperare la struttura di una tabella o altre informazioni sui campi… le seguenti query rendono invece il compito molto semplice

Elenca tutte le tabelle del Database
SELECT * FROM sys.Tables

Elenca tutte le informazioni sulla tabella TABLENAME
EXEC sp_help 'TABLENAME'

Elenca le colonne della tabella TABLENAME
EXEC sp_columns 'TABLENAME'

Elenca alcune informazioni sulle colonne della tabella TABLENAME
SELECT table_name, ordinal_position, column_name,
data_type, is_nullable,character_maximum_length FROM
information_schema.COLUMNS
WHERE table_name LIKE '%TABLENAME%'
ORDER BY ordinal_position

Elenca spazio e righe di ogni tabella

qui usiamo la stored procedure non documentata ‘sp_MSforeachtable’

EXEC sp_MSforeachtable @command1="EXEC sp_spaceused '?'"

Reinstallare Windows Update

{ Inserito il 12 mag 2011 da maury }
Tags : , ,
Categories : Generico, Software

Quando un personal fa le bizze non ne vuole più sapere di installare gli aggiornamenti di sicurezza di windows si rende necessario reinstallare il componente di windows update; questi è composto da un servizio, da un activex e da diverse dll registrate.
Per poter procedere la soluzione a mio avviso più sempplice consiste nell’aprire una riga di comando ed eseguire i seguenti comandi:

net stop wuauserv
regsvr32 wuapi.dll
regsvr32 wups.dll
regsvr32 wuaueng.dll
regsvr32 wuaueng1.dll
regsvr32 wucltui.dll
regsvr32 wuweb.dll
regsvr32 MSXML3.dll
regsvr32 qmgr.dll
regsvr32 qmgrprxy.dll
regsvr32 jscript.dll
net start wuauserv
shutdown -r -f -t 0

che provvedono a stoppare il servizio, a registrare nuovamente le dll di windows update e a riavviare la macchina in questione.

Nel caso l’operazione dovesse essere effettuata da remoto consiglio le utilissime utility gratuite della SysInternals, tra le quali troviamo “psexec” per eseguire comandi in remoto su macchine delle quali siamo amministratori.

La protezione di Word si rivela inefficace

{ Inserito il 20 apr 2011 da maury }
Tags : ,
Categories : Sicurezza, Software

Durante la creazione di un documento Word spesso si utilizza una funzione di protezione per poter ditribuire il documento in sola lettura, a questa funzionalità si accede dal menù “Strumenti–>Proteggi documento”.

Impostando successivamente quali modifiche siano permesse si crede di poter evitare modifiche indesiderate al documento stesso, ma questa soluzione è inadeguata se non addirittura inefficace, in quando si riesce ad eliminare con pochi click di mouse.

Apriamo il documento protetto, se proviamo a modificarlo comparirà un messaggio di avviso che ci segnala l’impossibilità di effettuare le modifiche al documento stesso.

Se adesso premiamo la combinazione di tasti:

ALT+SHIFT+F11

verrà aperto Microsoft Script editor con il documento in formato Html, non addentriamoci sul significato dei codici Html e Xml presenti all’interno della finestra (anche se potrebbe essere interessante capirne la struttura e le possibilità di personalizzazione), ma cerchiamo unicamente la riga che contiene la parola ‘Password’, troveremo una riga a quella indicata in fondo all’articolo, preceduta da una riga con le impostazioni di protezione denominata ‘UnprotectPassword’.

Eliminiamo entrambe queste righe, saviamo il documento attraverso Microsoft Script Editor e chiudiamo tutte le finestre aperte. Alla prossima riapertura possiamo notare che la protezione di scrittura non è più presente.

<w:DocumentProtection>ReadOnly</w:DocumentProtection>
<w:UnprotectPassword>5BCECF7A</w:UnprotectPassword>

Telecamere AXIS senza camera station

{ Inserito il 04 apr 2011 da maury }
Tags : ,
Categories : Generico

Per la sorveglianza delle stanze server spesso si utilizzano telecamere di rete, nel caso del Comune di Chiavari, tutte le sale server sono monitorate da telecamere “AXIS 210 Network Camera” che hanno il giusto compromesso prezzo/qualità. Per la gestione e la visualizzazione delle immagini prodotte per un certo periodo si è utilizzato il software specifico della Axis: Camera Station che però ha alcuni svantaggi:

  • ha un costo non irrisorio ed un canone annuale di manutenzione
  • richiede un PC o un server con elevate caratteristiche hardware
  • esiste unicamente la versione per Windows (e quindi in caso di un eventuale utlizzo di Linux o Mac non è utilizzabile)

Si è quindi cercata una soluzione alternativa che fosse gratuita, multiambiente e flessibile. La soluzione è arrivata attraverso il protcollo RTSP e il popolare software gratuito VideoLan disponibile per più sistemi operativi e che offre la possibilità di aprire flussi di rete, quindi utilizzando una connessione tipo la seguente

rtsp://user:pwd@indirizzo-telecamera/mpeg4/media.amp?text=1&clock=1&date=1&textposition=top

c’è la possibilità di collegarsi al flusso mpeg-4 della telecamera stessa.