Personalizzare il proprio prompt

7 ottobre 2011

Se usate il sistema operativo linux, e volete personalizzare il vostro prompt, della shell bash, potete fare in questo modo (esempio):

nella propria home directory, esiste un file chiamato .bashrc , editare questo file e aggiungere, come ultima riga, la seguente istruzione:

PS1=”[$USER@$HOSTNAME \w]>”

Effettuare il logout e poi di nuovo il login, a questo punto noterete, nel prompt, che sarà presente username, chiocciola, nome host, e la directory corrente .

Come utilizzare la libreria sqlite (esempio)

3 ottobre 2011

Sqlite è una libreria con licenza di pubblico dominio ( per dettagli sulla licenza, vedere al link http://www.sqlite.org/copyright.html ) molto comoda nel caso si vogliano gestire database (non troppo pesanti) in maniera semplice e senza avere un database server (in quanto il database è contenuto in un unico file!) .

Ecco un esempio di come utilizzare la libreria sqlite tramite
visual studio 2008:

Ecco come fare:

1) Scaricare i sorgenti della libreria sqlite da questo link:
http://www.sqlite.org/sqlite-amalgamation-3070800.zip

2) Creare, tramite visual studio 2008 (ma anche con il visual studio 2005 non ci dovrebbero essere problemi),
un nuovo progetto c++ di tipo “win 32 console” (dire che non si vogliono avere i  “precompiled headers”);

3) Nel progetto mettere, come main, il sorgente c++ di prova , seguente:

#include “stdafx.h”

#include <stdio.h>
#include <stdlib.h>

#include “sqlite-amalgamation-3070800/sqlite3.h”

static int callback(void *NotUsed, int argc, char **argv, char **azColName){
int i;
for(i=0; i<argc; i++){
printf(“%s = %s\n”, azColName[i], argv[i] ? argv[i] : “NULL”);
}
printf(“\n”);
return 0;
}

int main(int argc, char **argv){
sqlite3 *db;
char *zErrMsg = 0;
int rc;

if( argc!=3 ){
fprintf(stderr, “Usage: %s DATABASE SQL-STATEMENT\n”, argv[0]);
exit(1);
}
rc = sqlite3_open(argv[1], &db);
if( rc ){
fprintf(stderr, “Can’t open database: %s\n”, sqlite3_errmsg(db));
sqlite3_close(db);
exit(1);
}
rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
if( rc!=SQLITE_OK ){
fprintf(stderr, “SQL error: %s\n”, zErrMsg);
sqlite3_free(zErrMsg);
}
sqlite3_close(db);
return 0;
}

4) Nella directory del suddetto progetto creato, copiare la directory che è contenuta
nel zip file sqlite-amalgamation-3070800.zip (la directory si chiama sqlite-amalgamation-3070800) .

5) Nel progetto, appena creato, aggiungere  (sono nella directory sqlite-amalgamation-3070800)
anche gli header file sqlite3.h e sqlite3ext.h ,
e aggiungere il source file sqlite3.cpp .

6) Compilare la soluzione del progetto, non si dovrebbero avere errori.

7) Andare , con una console, alla directory dove è stato prodotto l’eseguibile
(per esempio io la soluzione l’ho chiamata PROVADB e, per cui (nella sottodirectory Debug)
è stato prodotto PROVADB.exe ).

Il programma vuole come primo argomento il nome del db (se non esiste viene creato, come vedrete, il db sarà semplicemente
contenuto dentro un file con lo stesso nome), e poi vuole
(racchiuse tra doppi apici) l’istruzione sql completa.

Impartire questi comandi (esempio):

PROVADB dbexample “CREATE TABLE example (nome varchar(255), cognome VARCHAR(100), numerotelefono varchar(20));”

PROVADB dbexample “INSERT INTO example (nome, cognome, numerotelefono) VALUES (‘pinco’, ‘pallo’, ’094534′)”

PROVADB dbexample “INSERT INTO example (nome, cognome, numerotelefono) VALUES (‘daniele’, ‘bianchi’, ’23231′)”

PROVADB dbexample “INSERT INTO example (nome, cognome, numerotelefono) VALUES (‘francesco’, ‘rossi’, ’823758′)”

PROVADB dbexample “select * from example”

Si vedrà questo output:

nome = pinco
cognome = pallo
numerotelefono = 094534

nome = daniele
cognome = bianchi
numerotelefono = 23231

nome = francesco
cognome = rossi
numerotelefono = 823758

Spero sia tutto chiaro, nel caso di problemi, ulteriori dettagli sulla libreria si trovano qui:
http://www.sqlite.org/quickstart.html

SQLITE

2 agosto 2011

Talvolta si ha bisogno di realizzare una applicazione, che ha bisogno di un database, che non ha bisogno di prestazioni,

per le transazioni sql, grandissime. Una buona soluzione è quella di utilizzare la libreria c sqlite, a questo indirizzo: http://www.sqlite.org/   . Inoltre, questa soluzione ha il vantaggio che, una volta sviluppato il software, l’applicazione puo’ essere distribuita in un pacchetto unico (non c’e’ necessità di installare prima un db server).

In alternativa, se si volesse utilizzare java, e non il C/C++, esiste anche il porting della suddetta libreria per java,

a questo indirizzo: http://www.zentus.com/sqlitejdbc/index.html

Ditribuzioni linux personalizzabili a richiesta

26 marzo 2011

Tra tante distribuzioni linux, ne esiste anche una personalizzabile a richiesta, nel senso che si scelgono solo i moduli di interesse, e poi, il sito web, prepara la iso, della distribuzione, da scaricare. Come, per esempio, è nella distribuzione linux slax .

Ecco qui il link:

http://www.slax.org/

Ubuntu

16 gennaio 2011

Secondo me, la migliore distribuzione linux, per un utente domestico, è ubuntu.
In questo link trovare tutti i dettagli:
http://www.ubuntu-it.org/

Compilatore gnu c++ su dos/windows

21 ottobre 2010

Volete avere anche un compilatore gnu c++ che generi codice anche macchina per dos o windows?

Andate a questo sito, scegliete la vostra piattaforma, e seguite le istruzioni

per l’installazione:

http://www.delorie.com/djgpp/zip-picker.html

Nota: se avete windows 2003, potete scegliete windows 2000/xp , ho visto che va bene uguale.

Comandi unix per windows

22 maggio 2010

Volete avere i vostri principali comandi unix (come per esempio ls, awk, diff, cmp, ecc…) anche su windows?. Bene: andate a questo sito e avrete tutto cio’:
http://gnuwin32.sourceforge.net/packages.html

Fedora

20 febbraio 2010

Fedora è una distribuzione linux, di software libero, che si basa su linux redhat.
Ecco qui il link:
http://fedoraproject.org/

Programmazione con eclipse

15 luglio 2009

Per chi programma in linux (ma non solo):
un potente IDE configurabile con diversi linguaggi (tra cui java e c++, ma anche moltissimi altri):
eclipse

Lo trovate a questo link:
http://www.eclipse.org/

Naturalmente è gratuito .
Ciao.

Per vedere le partizioni presenti nel computer con linux

7 luglio 2009

Talvolta abbiamo, nel nostro computer che ha linux, anche altre partizioni (per esempio fat32 o ntfs di windows, o altre).
Per vedere tutte quante le partizioni presenti nel nostro computer,
allora basta impartire questo comando dalla nostra linux:
sudo fdisk -l

Buon divertimento!


Follow

Get every new post delivered to your Inbox.