set 29, 2011 - windows    No Comments

Condivisione SMB lenta con Windows Vista e 7 in presenza di VPN o Tunnel

In questi giorni mi sono scontrato con un problema interessante quanto strano… con una soluzione a sorpresa.

Le premesse sono: un cliente ha due sedi, collegate da una connessione 10Mbps simmetrica.
Tutto funziona correttamente, ad eccezione dell’accesso ed alla modifica di file grossi (dai 5 ai 30Mb) all’interno di alcune directory. In questo caso il file manager di windows si addormenta e resta bloccato per un tempo variabile tra i pochi secondi e i minuti.

Lavorare in questo modo, ovviamente, non è possibile.

Dopo lunghe ricerche, dopo aver pensato al DFS-R o alla dislocazione di un server presso la filiale, ho trovato un interessante articolo che parla del problema in presenza di VPN.

Il colpevole è, in questo caso, rappresentato da una funzionalità: “Compressione Differenziale Remota” che, in soldoni, dovrebbe permettere la modifica delle sole parte modificate del file remoto, senza inviarlo completamente e risparmiando così la banda… il problema è che probabilmente l’analisi del file remoto, beh, richiede più banda della modifica o comunque questa funzionalità presenta alcuni bug. La soluzione, per ora, è stata disabilitarla, seguendo la procedura:

  • Aprire il Pannello di controllo di windows
  • Selezionare Programmi
  • Selezionare Attivazione o disattivazione delle funzionalità di windows
  • Togliere la spunta da Compressione differenziale remota
  • Premere OK e attendere la propagazione della modifica
set 11, 2011 - Mac Os    No Comments

Rimuovere un “App Saved State” in Mac Os X Lion

Ieri ho avuto un piccolo problema con Libre Office su Mac. Al momento dell’apertura di Libre Office mi veniva chiesto se volevo ripristinare le finestre prima della chiusura inaspettata dell’applicazione (si, lo ammetto, l’avevo chiuso male). Il problema era legato al mancato funzionamento della finestra di dialogo: cliccando su uno qualsiasi dei due tasti, non si chiudeva la finestra di dialogo, con l’impossibilità di lavorare e di chiudere Libre Office.

Il problema è causato dalla funzionalità “App Window Restore” di Mac Os Lion. Per aggirare il problema, si può cancellare l’ultimo salvataggio relativo all’applicazione incriminata.

  • Aprire il Finder
  • Premere Command + Shift + G
  • Scrivere ~/Library/Saved Application State/
  • Cancellare la directory relativa all’applicazione
  • Avviare l’applicazione

Il problema è così risolto!

set 6, 2011 - Appunti Sparsi    No Comments

Zabbix Agent Installer per Windows

Stando alla documentazione ufficiale, per installare Zabbix su windows è necessario:

  • Scaricare l’agent dal sito di zabbix
  • Estrarre i tre file
  • Creare manualmente il file di configurazione zabbix_agentd.conf
  • Installare il servizio con zabbix_agentd.exe –config c:\zabbix_agentd.conf –install
  • Lanciare il servizio con zabbix_agentd.exe –start
  • Sperare che funzioni =)

Per fortuna è possibile scaricare Zabbix Agent Installer, che si occupa di fare tutto il lavoro sporco per noi, compilando anche il file di configurazione con i dati che forniremo durante l’installazione.

Link: Zabbix Agent Installer

set 5, 2011 - Life    No Comments

Rincorrendo una idea

In questo momento, tra un lavoro e l’altro, sono alla continua rincorsa di una idea che, come una anguilla, continua a sfuggirmi di mano. Sembra una bella immagine non a fuoco, i colori che riesco a intravedere sono fantastici, ma non riesco a mettere a fuoco di cosa si tratta. Manifesta, inoltre, una forma polimorfica: ogni volta che sembro riuscire a mettere a fuoco un punto, cambia colore.. cambia forma…

Attualmente è come essere seduto al centro di una stanza, con dei muri lontanissimi e un soffitto altissimo. Sono costretto a stare seduto al centro e cercare di capire dove sono.

Insomma, una situazione alquanto frustrante ;)

ago 30, 2011 - Appunti Sparsi, Varie    No Comments

CSS: :first-letter

Oggi mi sono imbattuto nella richiesta di avere la prima lettera di ogni paragrafo in corsivo, e così ho scoperto l’esistenza di “pseudo elementi” dei css, che permettono di definire l’aspetto della prima riga (:fist-line) del primo carattere (:first-letter).

Read more »

ago 26, 2011 - Drupal    No Comments

Drupal: link primari e link secondari

Una funzionalità di Drupal di cui non ero a conoscenza riguarda i due menù: Primario e Secondario.

Normalmente il Primario viene utilizzato per i link di navigazione (home, contatti, chi siamo, …) mentre il Secondario per i link dedicati al profilo dell’utente (questa è la configurazione predefinita di Drupal 7.

Una funzionalità interessante si manifesta se si impostano, come menù Primario e Secondario, lo stesso menù (l’impostazione è in Amministrazione -> Struttura -> Menù -> Impostazioni). In questo caso, il menù Secondario conterrà le voci figlie della voce del menù Primario selezionata!

lug 30, 2011 - Drupal    No Comments

Drupal ImageField Extender

Il nome di questo modulo è fuorviante, in quanto non riguarda, essenzialmente, solo ImageField ma più generalmente FileField, il Field aggiuntivo per CCK che permette di allegare file ai nodi.

L’obiettivo di ImageField Extender è quello di poter estendere FileField dando la possibilità di aggiungere altri campi oltre alla descrizione, così da personalizzare al massimo l’output dell’elenco dei file allegati.

Il funzionamento è semplice, si tratta di definire l’elenco dei campi aggiuntivi (possono essere select (quindi flag) o semplici caselle di testo). Una volta definiti è possibile associarli ad un campo di tipo FileField modificando il campo e selezionando i campi nella sezione “Workflow”. I campi sono inseriti in un array all’interno di ['#item']['data'] e sono accessibili tramite ['workflow_nomedelcampo'].

Link al modulo

lug 22, 2011 - Appunti Sparsi    No Comments

Controllare periodicamente se un ip è in una DSNBL

Problema da affrontare: sapere il prima possibile se uno dei server che gestisco finisce in una blacklist.

La soluzione è abbastanza semplice: uno script che passa tutte le blacklist DNSBL e controlla. Prima di mettermi al lavoro, ho controllato se qualche anima pia e candida non avesse già sviluppato qualche cosa di carino e… si, c’è ed è molto comodo: http://www.linuxmaza.com/system-administration/script-to-check-ip-on-spam-sources-and-getting-email-and-sms-alerts/ consiglio di darci una occhiata ;)

lug 21, 2011 - Appunti Sparsi    No Comments

Micropagamenti… Siamo Sicuri?

In questi giorni mi sono trovato ad affrontare la faccenda spinosa dei micropagamenti.

Il progetto era (dico era proprio perchè mi sono arenato sui micropagamenti) incentrato su una modalità semplice e veloce per il pagamento di beni istantanei.

Il problema più grande, nei micropagamenti, sono i costi di riscossione. I player più interessanti che ho valutato sono stati: Paypal, Google Checkout e Pagamenti via SMS.

Paypal e Google Checkout presentano due scogli: il primo l’elevata commissione in caso di basse transazioni mensili (problema superabile con l’aumento di “giro” di acquisti…) il secondo, molto più grave secondo me, è il costo per transazione di circa 30 centesimi! In pratica, supponendo un acquisto da 1 €, ho una commissione maggiore del 30% (in pratica, scorporando iva e tasse… guadagno nullo).

Molto peggio il pagamento via SMS: in questo caso sono due gli attori che decidono di inserire le loro commissioni: il gestore telefonico (che richiede commessioni tra il 25 e il 35 %) e l’intermediario che vende il servizio (dal 14 al 20 %). Nel caso peggiore, quindi, una commissione del 55%.

Direi che tutto questo è inaccettabile per il lancio di un sistema che vorrebbe permettere ai clienti di pagare tutto col cellulare o in mobilità… e non parlo del mio progetto oramai arenatosi, ma di tutti quei progetti che potrebbero portare ad una semplificazione delle microtransazioni, penalizzate da commissioni troppo elevate!

lug 20, 2011 - Appunti Sparsi    No Comments

Dimensione dei database MySql

Un piccolo appunto circa come ottenere informazioni circa la dimensione dei database MySql.

Per ottenere una tabella con due colonne (nome database e dimensione):

SELECT table_schema "Data Base Name", SUM( data_length +
index_length) / 1024 / 1024 "Data Base Size in MB" FROM
information_schema.TABLES GROUP BY table_schema ;

Per ottenere una tabella con, oltre ai database, le singole tabelle:

SELECT TABLE_NAME, table_rows, data_length, index_length,
round(((data_length + index_length) / 1024 / 1024),2)
"Size in MB" FROM information_schema.TABLES WHERE
table_schema = "schema_name";
Pagine:12»