[successivo] [precedente] [inizio] [fine] [indice generale] [hall of fame] [indice analitico] [parte]


Capitolo 5.   Applicazioni

5.1   Editor di testi

5.1.1)   Quali sono i comandi essenziali di VI?

Nella tabella 5.1 sono elencati i comandi più frequentemente utilizzati con VI.

ComandoDescrizione
iModalità di inserimento alla posizione del cursore
IModalità di inserimento a inizio riga
AModalità di inserimento a fine riga
rSovrascrivere un carattere
RModalità di sovrascrittura
xCancellazione (come tasto Canc)
ddCancellare una riga
:wSalvare
:wqSalva e esce (come ZZ)
:q!Esce senza salvare

Tabella 5.1. I comandi più comunemente utilizzati in VI

5.1.2)   Come si configura il numero di caratteri per riga di elvis (vi)?

Molte volte l'eseguibile di VI (vi) non è altro che un collegamento ad elvis. A seconda che si stia utilizzando quindi VI o elvis si dovranno impartire i comandi o modificare i relativi file di configurazione.

Per VI il comando sarà:

: tw=72[Invio](1)

Se si desidera invece che questa variazione sia resa effettiva in maniera permanente, si dovrà modificare il file .vimrc includendo quanto segue:

set tw=72

Per elvis il file sarà .elvisrc e dovrà contenere:

set textwidth=70

A volte i file di configurazione di elvis sono: ~/.exrc, ~/.elvisrc o ~/elvis.rc e dovranno contenere la seguente dichiarazione:

:set ttycolumns=num

Per vim:

la stessa cosa, ma il nome del file è .vimrc

L'opzione è impostata a 0 in maniera predefinita e ovviamente può essere modificata anche all'interno di vi con il comando:

:set textwidth=65

5.2   Applicazioni per comunicazioni telefoniche

5.2.1)   Come si cambiano le impostazioni di Minicom?

Per effettuare modifiche all'impostazione di Minicom occorrerà avviare il programma con l'opzione -s:

minicom -s[Invio]

5.3   Applicazioni fax

5.3.1)   no dialtone con Efax

Qualora, utilizzando Efax, venisse visualizzato un messaggio di assenza di tono di chiamata (no dialtone), si dovrà sostituire all'interno del file ~/.efaxrc, la riga simile alla seguente:

INIT="-iZ -i&FE&D2S7=120 -i&C0"

con questa:

INIT="-iZ -i&FX3E&D2S7=120 -i&C0"

In pratica si dovrà aggiungere X3.

5.4   Applicazioni grafica bidimensionale non vettoriale

5.4.1)   Come si convertono i file .gif in .png?

Per convertire immagini GIF in PNG, si dovrà utilizzare gif2png.

Greg Roelofs - September 18th 1999, 18:07 EST 
gif2png is a simple command-line utility to convert
images from GIF to PNG format. It automatically preserves
transparency, interlacing and text comments, and it can do
multiple images in one command (e.g., gif2png *.gif).  The
distribution also includes a web2png script that can be used
to convert an entire web tree; it calls gif2png to do image
conversions, then patches IMG SRC tags correctly in referring
pages.

5.5   Applicazioni matematiche

5.5.1)   Ci sono per GNU/Linux programmi per la matematica, per fare grafici?

Tra i programmi che si occupano della matematica, occorre ricordare:

  1. Rlab; (2)

  2. Octave; (3)

  3. goctave (versione Gnome di Octave); (4)

5.6   Applicazioni base di dati (database)

5.6.1)   Quali sono le differenze tra DB e DBMS?

Un DB è un archivio, un insieme ordinato di dati detto base di dati o nella dicitura anglosassone database. Il DBMS (Data Base Management System) è il programma o la serie di programmi che sono preposti alla gestione della base di dati.

5.6.2)   Perché durante la compilazione di PHP per il supporto di PostgreSQL mi vengono richieste le librerie libpq?

Se durante la compilazione di PHP si include il supporto per PostgreSQL mediante il comando:

./configure --with-pgsql; make[Invio]

e la compilazione si interrompe con un esito simile al seguente:

/usr/src/packages/SOURCES/php-3.0.12 # make

[...]
functions/php3_pgsql.h:46: libpq-fe.h: No such file or directory
functions/php3_pgsql.h:47: libpq/libpq-fs.h: No such file or directory
[...]
make: *** [internal_functions.o] Error 1

si deve tenere presente che le librerie richieste sono presenti nel pacchetto postgres-devel.

5.6.3)   Unable to connect to PostgresSQL server: connectDB() failed: Is the postmaster running and accepting connections at 'UNIX Socket' on port '5432'? in /var/www/prova.php3

Manca l'opzione -i al momento dell'avvio del demone. Per risolvere il problema, occorre modificare il file /etc/postgresql/postmaster.init. Questo file contiene una riga che serve ad abilitare le connessioni TCP/IP. Questa riga dovrà risultare più o meno così:

: PGALLOWTCPIP=yes

e ci dovrà essere anche la dichiarazione della porta:

: PGPORT=5432

5.6.4)   Perché non tutti gli utenti possono creare archivi PostgreSQL?

In PostgreSQL si devono creare utenti abilitati alla generazione degli archivi. La creazione degli utenti è un'operazione che deve fare l'utente postgres tramite il comando:

[postgres@linuxfaq.it] createuser nome[Invio]

dando prima il comando:

[root@linuxfaq.it] su postgres[Invio]

Se l'utente non è ancora in grado di creare l'archivio (e in realtà neanche l'utente postgres), allora vuol dire che non è stata inizializzata la struttura delle directory di PostgreSQL. Occorrerà quindi eseguire:

[root@linuxfaq.it] su postgres[Invio]

e poi:

[postgres@linuxfaq.it] initdb[Invio]

5.6.5)   Come si possono esportare basi di dati da Microsoft Access a PostgreSQL?

É possibile esportare una base di dati (database) da Microsoft Access a PostgreSQL con il driver ODBC di PostgreSQL reperibile presso <http://www.postgresql.org>. Il driver ODBC dovrà essere impostato in modo tale da puntare alla sorgente ODBC che in questo caso sarà rappresentata dalla macchina GNU/Linux dove sta girando PostgreSQL.

Da Microsoft Access si dovranno esportare verso la sorgente appena descritta le tabelle che si interessa convertire. Occorre però ricordare che le chiavi che non vengono correttamente esportate.

5.6.6)   Come si creano gli archivi con PostgreSQL?

Per creare una base dati (database) in PostgreSQL, si dovrà utilizzare il comando createdb:

createdb nomedb[Invio](5)

5.6.7)   Come si fa ad accedere ad un archivio con PostgreSQL?

Per accedere, modificare, aggiungere dati e strutture all'archivio si da il comando:

psql nomedb[Invio](6)

per accedere da console. Una comoda interfaccia grafica da utilizzare in X è pgaccess.

5.6.8)   Unsupported frontend protocol

Qualora, accedendo da una macchina remota ad un server PostgreSQL, si riceva un messaggio simile al seguente:

Connection to database 'nome_db' failed.
Unsupported frontend protocol.

si dovrà verificare la compatibilità tra le versioni di PostgreSQL sulle due macchine. Le versioni devono essere le medesime al fine di evitare un errore del genere.

LDR --- Copyright © 1999-2001 Gaetano Paolone --  bigpaul @ linuxfaq.it

1) dove 72 è il numero di colonne desiderato.

2) Rlab   GPL

3) Octave   GPL

4) goctave   GPL

5) colui che impartisce il seguente comando deve essere però un utente abilitato alla creazione degli archivi. Questi poteri vengono conferiti dall'utente postgres mediante il comando createuser.

6) colui che impartisce il seguente comando deve essere però un utente abilitato alla gestione degli archivi. Questi poteri vengono conferiti dall'utente postgres mediante il comando createuser.


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome applicazioni.html

[successivo] [precedente] [inizio] [fine] [indice generale] [hall of fame] [indice analitico]