Condividi contenuti

Scansione su Windows tramite Web usando PHP

Ho implementato una basilarissima classe, ma facilmente espandibile, che contiene all'interno 3 metodi:
- un metodo ListScanner che ti restituisce l'elenco degli scanner con le varie informazioni, senza però icone e/o simili, utile nel momento in cui devi fare la scansione senza UI
- un metodo per fare la scansione con la ui (si appoggia al metodo successivo)
- un metodo per fare la scansione senza ui

Abilitare samba su Archos 101 g9 (android 3.2, firmware root v. 3.2.80)

Per abilitare samba sull'Archos 101 g9, oltre ad avere l'sdk di android installato, il tablet configurato sul computer e l'accesso tramite root, basta eseguire il seguente comando ed avere 2 minuti di pazienza

  1. adb shell setprop service.smb.enable 1

Una volta fatto samba verrà avviato dal sistema e sarà possibile accederci con semplicità.

Se volete renderlo permanente è possibile modificare il file
/etc/init/init.A101S.rc

aggiungendo

  1. setprop service.smb.enable 1

subito prima della dicitura on boot (intorno alla riga 18 in pratica)

Adattatore USB <-> Seriale Profilic (pl2303) su Archos 101 G9 (android 3.2, firmware root v. 3.2.80)

Dopo svariate ore di lotta continua sono riuscito a far caricare ad una rom rootata il modulo del kernel pl2303 compilato ad hoc.

I passaggi sono molteplici e complicati, per farla breve (anche perché sono abb. stanco):
- scaricate l'ndk di android e lo decomprimete da qualche parte
- scaricate il kernel dal repository git della archos, ovvero git://gitorious.org/archos/archos-gpl-gen9-kernel.git
- entrate nei sorgenti scaricati
- rinominate il file linux.config in .config
- eseguite make ARCH=arm
- entrate in System Type
- entrate in TI OMAP Implementations

Parsing delle opzioni della linea di comando in C

Chiunque ha sviluppato applicativi per Linux o per Windows da eseguire da linea di comando avrà affrontato, e risolto, il problema del parsing dei parametri passati dalla linea di comando.

Personalmente, anche se nella possibilità di utilizzare getopt, funzione disponibile sui sistemi posix compatibili, ho deciso di scrivermi una mia implementazione semplice, funzionale e veloce (o almeno c'ho provato)!

Innanzi tutto vado fiero di 2 cose:
- è zero-copy, non viene copiata nessuna stringa e/o allocata memoria per gestirle;

Mongoose, un webserver incorporabile

Mentre stavo cercando soluzioni su come "agganciarsi" a webserver come nginx, lighttpd o apache, ad esempio tramite fastcgi o tramite le interfacce dei webserver stessi, per un applicativo che devo sviluppare, sono incappato, quasi per caso, su un thread su Stackoverflow nel quale parlavano di Mongoose.