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.

Andare su Sistema -> Amministrazione -> Gestore pacchetti Synaptic.

Cercare, selezionare e installare il pacchetto fglrx-control.

Synaptic

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

ATI Catalyst control center

Da qui è possibile configurare le impostazioni video in modo grafico.

Andare su Sistema –> Amministrazione –> Stampa si aprirà la seguente schermata:

Schermata principale

Schermata principale

Cliccare su Nuova stampante e si aprirà la finestra:

Scelta del tipo di condivisione

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:

smb://SOLAR/jupiter/HP

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

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

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

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.


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:

  1. 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:

  1. #include <mysql++.h>
  2. #include <iostream>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.    const char *db = "nome_database";
  10.    const char *server = "server_db";
  11.    const char *user = "nome_utente";
  12.    const char *pass = "password";
  13.    
  14.    // Connect to the sample database.
  15.    mysqlpp::Connection conn(false);
  16.  
  17.    conn = conn.connect(db, server, user, pass);
  18.  
  19.    // Retrieve a subset of the sample stock table set up by resetdb
  20.    mysqlpp::Query query = conn.query();
  21.  
  22.    query << "select item from cliente";
  23.    mysqlpp::Result res = query.store();
  24.  
  25.    // Display the result set
  26.    cout << "We have:" << endl;
  27.    if (res)
  28.   {
  29.       mysqlpp::Row row;
  30.       mysqlpp::Row::size_type i;
  31.       for (i = 0; row = res.at(i); ++i)
  32.      {
  33.          cout << \t << row.at(0) << endl;
  34.       }
  35.    }else
  36.   {
  37.       cerr << "Failed to get item list: " << query.error() << endl;
  38.       return 1;
  39.    }
  40.    return 0;
  41. }
  42.  

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)

Tag: ,
Pubblicato in Programmazione | Nessun commento »

C++ e MySQL   5 settembre 2009


// connette a mysql e stampa la prima colonna della tabella selezionata;
#include <stdio.h>
#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++/

Tag: ,
Pubblicato in Programmazione | Nessun commento »

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