Sorgenti

Usare la serializzazione in PHP per il caching delle query SQL

Da quando ho preso un server dedicato (e ne ho cambiati parecchi XD), ho iniziato a studiare per bene il tuning dei vari demoni che utilizzo per ottenere il massimo delle prestazioni con il minimo consumo di risorse . Inutile dire che mi si è aperto un mondo, ho decisamente rivalutato il lavoro dei sistemisti (di quelli seri almeno) che spesso può risultare ben più ostico di quello di uno sviluppatore, dovendosi barcamenare tra documentazioni fatte male, file di configurazione gigantenormi, m...

C Stack Inspection

Un po di tempo fa mi son posto un quesito : Avendo un puntatore ad una variabile allocata sullo stack (non l'heap, quindi memoria statica), è possibile determinare quanti byte ci posso scrivere al massimo prima di andare in overflow ? Naturalmente, nel caso di una stringa con la corretta terminazione nulla, basterebbe una semplice chiamata a strlen ed il gioco è fatto ... ma avendo un puntatore "generico", del quale non si sa niente, ne il tipo di dati ai quali punta, ne se è terminato, o altr...

Aggiornamento Hybris : Strutture e Server Socket

Già da tempo Hybris è dotato (o dotatA ? :D) delle funzionalità necessarie per il loading dinamico delle librerie (i file .so su Linux e in futuro le .dll di Windowz), così ieri mi sono messo a lavoro per estendere il supporto anche alle funzioni che richiedono come parametri delle strutture. Di conseguenza, ho creato una libreria di test (libtest.so) che esporta una funzione, il codice è il seguente : Come si può evincere dal codice, la funzione 'print_struct' richiede come parame...

WP-Sentinel Pubblicato

Ho appena fatto le ultime modifiche fino ad arrivare alla versione 1.0 di WP-Sentinel e ho deciso di renderlo pubblico . Potete trovare il codice e le istruzioni per l'installazione la configurazione a questa pagina ... proprio perchè mi sono sbattuto per scrivere il file README, NON risponderò ad alcuna domanda riguardante installazione e configurazione ma solo ad eventuali domande tecniche o che comunque reputerò intelliggenti . Riporto brevemente la versione italiana del readme : ...

Kerby – Light weight video surveillance system.

Con mio grande piacere ho avuto modo di constatare che l'installazione di una webcam v4l compliant sulla mia scheda Alix è estremamente semplice, così mi è venuto in mente di riadattare un mio vecchio sistema di video sorveglianza per questa scheda, migliorandone le prestazioni, ottimizzandolo, etc . Così è nato Kerby, per ora è poco quello che fa (ho appena eseguito il primo commit su github), mostra semplicemente la percentuale di movimento che il software rileva dalla webcam, ma pres...

iPhone Hacking with Pirni (aggiornamento !)

Nel precedente post ho illustrato Pirni, lo sniffer/arp spoofer per iPhone ... beh mi sono letto al volo il codice e ho visto che in effetti si poteva modificare per trovare in automatico l'indirizzo di broadcast dell'interfaccia di rete tramite le funzionalità di libpcap ... così ho modificato il codice et voilà, ora è necessario specificare solamente l'indirizzo che si vuole spoofare, nella maggior parte dei casi quello del router :D . Ho lasciato un post sul blog dell autore di pirni l...

Pubblicato Eigetron

Come anticipato nell'articolo di ieri, ho realizzato un sistema di riconoscimento facciale che ora ho pubblicato . Eigetron è un sistema di riconoscimento facciale completamente scritto da zero che utilizza l'algoritmo delle facce di Eigen per un matching abbastanza preciso rispetto ad un database precedentemente calcolato . Per la decomposizione degli eigenvalues e eigenvectors ho utilizzato l'algoritmo di Jacobi che rende la procedura, su matrici simmetriche, molto molto veloce . Pagina...

Pubblicato BioIdentify

Dopo qualche mese dalla sua stesura ho deciso di pubblicare e condividere il mio primo progetto open che include tutte le funzioni necessarie al fine di elaborare delle impronte digitali . BioIdentify (o bioid) è un applicazione da riga di comando che consente di estrarre le features dalle impronte digitali e salvarle in un file "BIR" (Biometric Identification Record), eseguire matching tra due impronte o identificare il padrone di un impronta all'interno di un database di BIRs precedentemen...

Come creare finestre su X11

Questi giorni, data la necessità su un paio di progetti che sto portando avanti, ho avuto la necessità di studiarmi il server grafico X per capire come creare finestre ed interagire con loro in C/C++ . Avrei potuto usare un framework grafico di livello più alto, ma a me piace "chiacchierare" direttamente col server grafico sia per una questione di dipendenze che per una questione di efficienza del codice . Aimè, X è stra documentato, ma non si trovano facilmente esempi completi e/o fu...

SoftWire : Runtime x86 Assembler

Tempo fa, cercando tutt'altro, scoprii un proggetto a dir poco eccezionale . Un certo Nicolas Capens aveva realizzato una libreria scritta in C++ in grado di assemblare a runtime del codice assembly dentro un buffer che può essere chiamato come funzione, supportando l'intero instruction set x86 sia a 32bit che a 64bit . Cercando i sorgenti di questa favolosa libreria ho scoperto la brutta storia che c'era dietro ... una nota società, trovando nella rete questo proggetto, ha offerto al no...
Page 1 of 512345