mercoledì 19 febbraio 2014

SQL: Come trovare i record duplicati in una tabella

SELECT tab.campo_da_esaminare FROM tabella AS tab INNER JOIN (SELECT campo_da_esaminare FROM tabella GROUP BY campo_da_esaminare HAVING COUNT(campo_da_esaminare)>1) AS dup ON dup.campo_da_esaminare = tab.campo_da_esaminare;

venerdì 13 dicembre 2013

How to Redirect the default website in IIS 7

Use IIS Manager to simplify the Outlook Web App URL when SSL is required
You need to be assigned permissions before you can perform this procedure. To see what permissions you need, see the “IIS Manager” entry in the Client Access Permissions topic.
You need to install HTTP Redirect from Programs and Features -> Install Windows 2012 Server features --> IIS features --> HTTP Redirect.
After that,
  1. Start IIS Manager.
  2. Expand the local computer, expand Sites, and then click Default Web Site.
  3. At the bottom of the Default Web Site Home pane, click Features View if this option is not already selected.
  4. In the IIS section, double-click HTTP Redirect.
  5. Select the Redirect requests to this destination check box.
  6. Type the absolute path of the /owa virtual directory. For example, type https://mail.contoso.com/owa.
  7. Under Redirect Behavior, select the Only redirect requests to content in this directory (not subdirectories) check box.
  8. In the Status code list, click Found (302).
  9. In the Actions pane, click Apply.
  10. For the new settings to take effect, open a Command Prompt window, and then typeiisreset /noforce to restart IIS.

mercoledì 9 ottobre 2013

Windows: come cambiare IP tramite script

Ogni volta che dobbiamo cambiare indirizzo IP del proprio PC con Windows è davvero scocciante aprire le configurazioni della connessione di rete e impostare ogni volta tutti i parametri! Per semplificarci le vita creiamo 2 file eseguibili e con un click cambiamo le impostazioni di rete.

Supponiamo di voler configurare la scheda di rete per due scenari: rete domestica con indirizzo statico e rete aziendale gestita da un server DHCP.

Prima di iniziare, fate attenzione al nome che Windows assegna alla scheda di rete (visibile in 'Proprietà della rete') che usualmente è "Connessione alla rete locale". Io ho rinominato tale connessione in "Connessione alla rete locale (LAN)".




Creiamo un file chiamato IPCasa.bat

Con questo semplice script impostiamo IP, SubnetMask, Gateway, metrica e DNS server in modo statico:
@Echo On
Rem Configurazione della rete per uso domestico:
netsh interface ip set address "Connessione alla rete locale (LAN)" static 192.168.1.2 255.255.255.0 192.168.1.1 1
netsh interface ip add dns "Connessione alla rete locale (LAN)" 208.67.222.222
netsh interface ip add dns "Connessione alla rete locale (LAN)" 208.67.220.220

Benchè sia molto semplice lo script, esplicito il significato delle righe:
netsh interface ip set address "LAN" static 192.168.0.15 255.255.255.0 192.168.0.1 1
Nome connessione Configurazione statica Indirizzo IP SubNetMask Gateway predefinito Metrica
netsh interface ip add dns "Connessione alla rete locale (LAN)" 208.67.222.222
netsh interface ip add dns "Connessione alla rete locale (LAN)" 208.67.220.220
Aggiunta di un primo DNS ed aggiunta di un secondo DNS [gli indirizzi di DNS si riferiscono a quelli di OpenDNS.com]

Ora, invece, creiamo un file chiamato IPLavoro.bat

Adesso impostiamo IP, SubnetMask, Gateway, metrica e DNS server in modo dinamico in virtù della presenza di un server DHCP
@Echo On
Rem Configurazione della rete per ambito lavorativo:
netsh interface ip set address "LAN" dhcp
netsh interface ip set dns "LAN" dhcp
In questo caso il significato delle 2 (!!) righe di configurazione è elementare, in quanto definiamo che tutti i parametri della configurazione devono essere rilasciati da un DHCP.

domenica 30 giugno 2013

Problema file .htaccess con Aruba



Oggi parliamo di un problema molto ricorrente che si verifica quando vogliamo installare Joomla! su un server, in particolare quando vogliamo installare Joomla su Aruba e tentiamo di ottimizzare le configurazioni SEO.


Dopo aver proceduto a intallare joomla su Aruba, ci rechiamo nel nostro pannello di Amministratore, andiamo in configurazione e alla vostra destra avrete l’immagine che vi ho messo in alto.

Joomla vi suggerisce, per avere una migliore visibilità sui motori di ricerca di fare 3 cose: la prima è quella di far generare al sistema delle url più leggibili per i motori di ricerca (esempio prova-jooma invece che 23?-33), la seconda opzione riguarda la rescrizione totale delle url (tipo prova-joomla.html) e infine la terza ci dice di aggiungere i suffissi alle url, cioè .html.

In sisntesi sono operazioni importanti che dobbiamo fare qualora volessimo che il nostro sito internet abbia visibilità sui motori di ricerca, il problema però si pone sul secondo suggerimento, il quale ha un’icona di avvertimento e ci dice che dobbiamo rinominare il file htaccess.txt in .htaccess. Sembra a prima vista un’operazione banale, dobbiamo prendere questo file htaccess.txt che si trova all’interno della root principale di joomla e lo dobbiamo rinominare, in seguito, ricaricare sul server.

Però, se avete caricato .haccess su server Aruba, state sicuri che vi apparirà immediatamente un messaggio di errore http status 500. Nemmeno se provate a ridare i permessi alle cartella vi scomparirà l’errore. L’unica cosa da fare è prendere il file .htaccess, aprirlo con un editor di testo qualunque, quale notepad o blocco note, trovare la riga Options +FollowSymLinks e metterci davanti un # in questo modo #Options +FollowSymLinks. Adesso salvate e ricaricate il file su Aruba, il tutto funzionerà correttamente.

Spero che l’articolo su come rinominare htaccess di joomla su Aruba vi sia servito a sbarazzarvi del famoso http 500

giovedì 6 giugno 2013

Joomla: how to connect to an EXTERNAL DB

Installing and Configuring
  • Install the plugin called externaldb, then make sure you enable it!
  • In Plugin Manager, configure your external database details for the database(s) you need. 
    • DSN: Your name for the database to be used later on
    • Hostname: Host where the MySQL server is
    • Port Number: Defaults to 3306, but can change if needed
    • Username / Password : Authentication details for the database
    • Database Name: Name of the MySQL database to use
Implementing

The following code is a solution to using external databases. There is no way of using this without modifying some code. That out of the way, here's how to use it in that code.

You can use Jumi module to insert PHP code in your article in joomla page.
ExternalDB simply creates a new jDatabase object with your given connection details - nothing clever but simple to maintain connection details. Here's a sample of code from one of our components...

// Create new ExternalDB instance, using the details that we set earlier.  
// 'resultsDb' is what we called the DSN
$dbxo = new externaldatabase ( 'resultsDb' );  
// Create a new jDatabase object, connected with the details from the above selected DSN.  
// We call ExternalDB objects $dbx just as a standard practice
$dbx = $dbxo->getDB ();
$sql = "SELECT * FROM sport WHERE site = 2"; // Some simple SQL..
// Now you use your ExternalDB object in exactly the same way as you would the regular DB object..
$dbx->setQuery ( $sql );
$dbx->query ();
$res = $dbx->loadAssocList ();