Moving Windmills: The William Kamkwamba story 18 novembre 2009
Tabella di equivalenza tra programmi Windows e Linux 17 novembre 2009
Girando in internet ho trovato una tabella molto interessante che riguarda tutte le relative corrispondenze dei programmi Windows su Linux.
La tabella si può vedere qui.
Pubblicato in Programmi, Sistemi operativi | Nessun commento »
Andare su Sistema -> Amministrazione -> Gestore pacchetti Synaptic.
Cercare, selezionare e installare il pacchetto fglrx-control.

Synaptic
Alla fine sarà disponibile in Applicazioni -> Altro -> ATI catalyst control center il pannello di controllo per la scheda video ATI.

ATI Catalyst control center
Da qui è possibile configurare le impostazioni video in modo grafico.
Pubblicato in Ubuntu | Nessun commento »
Configurare su Ubuntu Linux una stampante condivisa su Windows 9 novembre 2009
Andare su Sistema –> Amministrazione –> Stampa si aprirà la seguente schermata:

Schermata principale
Cliccare su Nuova stampante e si aprirà la finestra:

Scelta del tipo di condivisione
Selezionare Windows Printer via SAMBA e inserire di fianco a smb:// i dati relativi al computer che condivide la stampante, cioè il gruppo di lavoro, in questo caso SOLAR, il nome dell’host, in questo caso jupiter e il nome che si è dato alla stampante nella condivisione, in questo caso HP, deve risultare il collegamento:
Cliccare su Verifica per essere sicuri che il collegamento sia corretto e andare avanti.
Si aprirà a questo punto un’altra schermata:

Scelta della marca della stampante condivisa
Che ci chiede di che marca è la stampante, HP nel mio caso. Andare avanti

Scelta del modello della stampante condivisa
Selezionare il modello della stampante, PhotoSmart D6100 nel mio caso e andare ancora avanti

Scelta del nome della stampante
Dare a questo punto il nome di riferimento a tale stampante, io ho lasciato tutto così com’è e dare Applica.
A questo punto lanciare una stampa di prova per verifica che il tutto funzioni correttamente.
Visualizzare i video RAI con Ubuntu 11 ottobre 2009
Per poter visualizzare i video sul sito della RAI io ho dovuto disinstallare l’estensione di moonlight che avevo e installare la seguente da Firefox:
http://www.go-mono.com/moonlight/
Ha ancora qualche difetto, ma almeno funziona.
Se si riscontrano ancora problemi, come è successo a me, provare a disattivare i plug-in “DivX Browser Plug-In” (Gecko Media Player 0.6.0 Video Player Plug-In for QuickTime, RealPlayer …) e “gecko mediaplayer 0.6.0″.
(Strumenti -> Componenti aggiuntivi -> Plugin)
Dopo di ciò a me ha funzionato.
C++ e MySQL++ 5 settembre 2009
Per poter utilizzare la libreria MySQL++ su ubuntu è necessario installare i seguenti pacchetti:
- libmysql++2c2a
- libmysql++-dev
per la compilazione bisogna eseguire la riga:
-
g++ file_inp.cpp -o file_out -I/usr/include/mysql++/ -I/usr/include/mysql -L/usr/local/lib -lmysqlpp -lmysqlclient -lnsl -lz -lm
L’ho provato sul seguente codice:
-
#include <mysql++.h>
-
#include <iostream>
-
#include <iomanip>
-
-
using namespace std;
-
-
int main(int argc, char *argv[])
-
{
-
const char *db = "nome_database";
-
const char *server = "server_db";
-
const char *user = "nome_utente";
-
const char *pass = "password";
-
-
// Connect to the sample database.
-
mysqlpp::Connection conn(false);
-
-
conn = conn.connect(db, server, user, pass);
-
-
// Retrieve a subset of the sample stock table set up by resetdb
-
mysqlpp::Query query = conn.query();
-
-
query << "select item from cliente";
-
mysqlpp::Result res = query.store();
-
-
// Display the result set
-
cout << "We have:" << endl;
-
if (res)
-
{
-
mysqlpp::Row row;
-
mysqlpp::Row::size_type i;
-
for (i = 0; row = res.at(i); ++i)
-
{
-
}
-
}else
-
{
-
cerr << "Failed to get item list: " << query.error() << endl;
-
return 1;
-
}
-
return 0;
-
}
-
In caso di problemi scrivetemi un commento o leggete le seguenti guide:
http://tangentsoft.net/mysql++/
e
http://tangentsoft.net/mysql++/doc/
http://www.cyberciti.biz/tips/linux-unix-connect-mysql-c-api-program.html
C e MySQL 5 settembre 2009
E’ necessario installare il seguente pacchetto libmysqlclient15-dev:
sudo apt-get install libmysqlclient15-dev
e seguire i passi qui descritti:
http://www.cyberciti.biz/tips/linux-unix-connect-mysql-c-api-program.html
Per la compilazione usare la riga: gcc -o file_out $(mysql_config --cflags) file_in.c $(mysql_config --libs)
C++ e MySQL 5 settembre 2009
#include <stdio.h>
// connette a mysql e stampa la prima colonna della tabella selezionata;
#include <stdlib.h>
#include <mysql.h>
#include <iostream>
using namespace std;
const char* host = “localhost”; // host di connessione
const char* database = “nome_database”; // database di connessione
const char* db_user = “nome_utente”; // nome utente per la connessione
const char* db_pass = “password”; // password non cifrata
const char* query = “select * from cliente”; //comando
int main()
{
MYSQL mysql;
MYSQL_RES* result;
MYSQL_ROW row; // restituisce NULL se non avviene con successo
if (! mysql_init (&mysql)) {
printf (”Errore nella allocazione di memoria.\n”);
exit (EXIT_FAILURE);
}
if (! mysql_real_connect (&mysql, host, db_user, db_pass, “”, 0, NULL, 0))
{
printf (”Errore nella connessione.\n”);
exit (EXIT_FAILURE);
}// restituisce zero se avviene con successo
if (mysql_select_db (&mysql, database))
{
printf (”Errore nella selezione del database.\n”);
exit (EXIT_FAILURE);
}
printf (”Connessione avvenuta.\n”); // esegue la query
if (mysql_query (&mysql, query))
{
printf(”Errore nella query.\n”);
goto error;
}
result = mysql_store_result (&mysql);
cout << “Codice cliente\t” << “Partita IVA\t” << “Ragione sociale\n”;
cout << “———————————————–\n”;
while(( row = mysql_fetch_row(result)) != NULL)
{
cout << row[0] << “\t” << row[1] << “\t” << row[2] << endl;
}
cout << endl;
error:// chiude le risorse
mysql_close (&mysql);
exit (EXIT_SUCCESS);
}
Per compilare si deve usare:
g++ -o file_out $(mysql_config --cflags) file_in.cpp $(mysql_config --libs)
Per utilizzare il MySQL++ non sono ancora riuscito a farlo funzionare, comunque lascio dei riferimenti:
http://forge.mysql.com/wiki/Connector_C%2B%2B
http://dev.mysql.com/tech-resources/articles/mysql-connector-cpp.html
http://tangentsoft.net/mysql++/doc/html/refman/
http://tangentsoft.net/mysql++/doc/html/userman/
http://tangentsoft.net/mysql++/
Ruby e MySQL 5 settembre 2009
Per poter accedere a MySQL da Ruby è necessario installare il modulo mysql con il comando
sudo gem install mysql
(Se non funziona provate a installare libdbd-mysql-ruby e libmysql-ruby in base alla vostra versione di Ruby dal repository)
Per utilizzare la “gemma” si usa require "mysql"
Esempio completo:
#!/usr/bin/ruby -w
# simple.rb - simple MySQL script using Ruby MySQL module
require "mysql"
begin
# connect to the MySQL server
dbh = Mysql.real_connect("localhost", "nome_utente", "password", "nome_database")
# get server version string and display it
puts "Server version: " + dbh.get_server_info
rescue Mysql::Error => e
puts "Error code: #{e.errno}"
puts "Error message: #{e.error}"
puts "Error SQLSTATE: #{e.sqlstate}" if e.respond_to?("sqlstate")
ensure
# disconnect from server
dbh.close if dbh
end
Riferimenti:
http://www.kitebird.com/articles/ruby-mysql.html
http://www.ruby-lang.org/en/documentation/
http://www.ruby-doc.org/
Python e MySQL 5 settembre 2009
Per poter accedere a MySQL da Python occorre installar l’API python-mysqldb
poi aggiungere la riga import MySQLdb
Esempio completo:
#!/usr/bin/env python
# periodi.py
import sys
import MySQLdb
conn = MySQLdb.connect(host="localhost", user="nome_utente", passwd="password", db="nome_database")
cursore = conn.cursor()
cursore.execute('SELECT * FROM cliente')
tupla = cursore.fetchall()
print
print 'codice cliente\tpartita IVA\tragione sociale'
print '-------------------------------------------------'
for record in tupla:
print '%d\t\t%s\t%s' % (record[0], record[1], record[2])
print 'end.'
print
Riferimenti:
http://www.kitebird.com/articles/pydbapi.html
http://mysql-python.sourceforge.net/MySQLdb.html
http://www.blackbirdblog.it/programmazione/python/python-e-mysql
http://docs.python.org/contents.html
