lunedì 20 maggio 2013

Problema di Eulero 2


Il secondo problema del Progetto Eulero e' cosi' formulato
---------------------------------------------
Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:

1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms.

----------------------------------------------

Il programma per il calcolo e' il seguente con soluzione 4613732
------------------------

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    int fibo_1 = 0;
    int fibo_2 = 1;
    int fibo = 0;
    int contatore = 1;
    int somma = 0;

    for (fibo = 1; fibo<4000000;fibo++)
    {
      fibo = fibo_1 + fibo_2;
      fibo_2 = fibo_1;
      fibo_1 = fibo;
      contatore++;
      cout << fibo << endl;
      if ((fibo%2)==0){
                            somma = somma + fibo;
                            //cout << "Pari " << contatore%2 << " " << fibo << " " << somma << endl;
                            }
      }

cout << "Somma " << somma << endl;
system("PAUSE");
return EXIT_SUCCESS;
}

Installare Oracle JDK in automatico su Debian

Per utilizzare Android Studio e' richiesto l'Oracle Java SDK

Su Debian l'installazione di questo componente di solito viene fatta in modo manuale


Frugando qua e la' ho trovato questo link che permette l'installazione di Oracle SdK in modo automatico sfruttando i repository PPA di Ubuntu

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install oracle-java7-installer

Non e' elegante ma a me ha funzionato

Problema di Eulero 1


Non so se avro' la costanza di continuare ... intanto per imparare un po' meglio C/C++ mi sono messo a cercare di risolvere i problemi di Eulero proposti dal sito http://projecteuler.net

Il problema e' cosi' formulato


If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.


Il programma per la soluzione del primo problema e' banalmente il seguente
---------------------------------------------------------------
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int quanti = 0;
    for (int i=1;i<1000;i++)
    {
        if ((i%3 == 0) || (i%5 == 0)) quanti=quanti+i;
        }
    
    cout << quanti << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
----------------------------------------------------------------------------------------------

La soluzione e'  233168

C'e' anche una soluzione non ricorsiva ma, visto che lo scopo e' usare il calcolatore, non credo sia corretto usarla

sabato 18 maggio 2013

Android Studio su Linux





A differenza della versione per Windows, l'installazione di Android Studio su Debian e' nettamente piu' lineare. L'aspetto da sottolineare e' la richiesta di avere installato Oracle JDK e non OpenJDK

Android Studio su Windows

E' stato rilasciato da Google il nuovo ambiente di sviluppo Android basato da IntellJidea al posto di Eclipse.

L'nstallazione su Windows non e' proprio banalissima perche' devono essere configurata alcuni parametri altrimenti Android Studio si installa ma non parte senza neanche dare particolare messaggi di debug

La prima cosa da fare e' verificare (e se non esiste deve essere creata) la presenza della variabile di ambiente JAVA_HOME che punta alla directory di installazione di Java (in questo caso C:\Programmi\Java\jkd-1.7.0_09. Dopo si deve verificare che sia inclusa nella Path la directory di Java bin nel mio caso C:\Programmi\Java\jkd-1.7.0_09\bin


Fatto cio' il programma parte


ma alla prima creazione di un progetto si deve essere necessariamente collegati ad Internet perche' viene scaricato ulteriore software (Gradle) che non e' incluso nel pacchetto di installazione


mercoledì 15 maggio 2013

Avvio Automatico di applicazione in LXDE

Utilizzando il file del post  precedente si puo' mandare in esecuzione una applicazione in LXDE in modo automatico.

Si puo' copiare il file .desktop ed inserirlo in /myhome/.config/autostart

Al successivo login il programma puntato andra' in esecuzione

martedì 14 maggio 2013

Icona per applicazione sul desktop di LXDE

Creare una icona per lanciare una applicazione in LXDE non e' cosi' banale come in GNOME o KDE ma sostanzialmente e' abbastanza semplice



si deve creare un file .desktop che deve essere inserito nella cartella Desktop della propria Home secondo il modello sotto riportato

Si puo' specificare il testo dell'icona, il file immagine dell'icona e dove e' ubicato l'eseguibile da lanciare


nome.desktop
------------------------------------------------------
[Desktop Entry] 
Name=Race Control
Type=Application
Exec=/usr/bin/Race_control
Icon=/home/luca/cronometro.jpg
------------------------------------------------------

per creare un lanciatore alla directory di home di puo' invece usare
------------------------------------------------------

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=MyHome
Type=Application
Comment=Show home directory
Terminal=false
Exec=pcmanfm ~
Icon=folder_home.png
Encoding=UTF-8

Virtualbox KVM error

Cercando di usare Virtualbox mi e' uscito questo messaggio di errore   VT-x is being used by another hypervisor (VERR_VMX_IN_VMX_ROOT_MO...