2. Preparazione dell’ambiente

Una volta installato ROR possiamo procedere con la preparazione dell’ambiente di lavoro; A questo punto si potrà lanciare il server di RoR sul progetto predecedentemente generato, per cui ci sposteremo da terminale sulla relativa cartella e poi digiteremo il comando rails server per l’inzializzazione: C:\>cd Ruby193\project\my_app C:\Ruby193\project\my_app>rails server => Booting WEBrick => Rails 3.2.3 application starting in development on http://0.0.0.0:3000 ... Continua a leggere »

3. RoR e database

Ruby On Rails è stato sviluppato implementando con particolare attenzione le funzionalità destinate all’interazione del framework con i db e le informazioni in esse archiviate; tra i numerosi DBMS supportati da RoR, per citare soltanto alcuni di quelli rilsciati sotto licenza Open Source, è possibile fare riferimento a MySQL, SQLite e PostgreSQL. sudo apt-get install mysql-server libmysqlclient-dev libmysql-ruby Continua a leggere »

4. La prima Web Application con RoR

Due sono gli elementi necessari per un’applicazione rails ovvero un Controller e una View. La generazione viene effettuata attraverso il comando: rails generate controller home index La quale produrrà il seguente output: create app/controllers/home_controller.rb route get "home/index" invoke erb create app/views/home create app/views/home/index.html.erb invoke test_unit create test/functional/home_controller_test.rb invoke helper create app/helpers/home_helper.rb invoke test_unit create test/unit/helpers/home_helper_test.rb invoke assets invoke coffee create app/assets/javascripts/home.js.coffee ... Continua a leggere »

5. Devise

Vediamo ora come utilizzare la gem devise per realizzare velocemente una pagina di login,logout degli utenti. Per fare questo seguiamo le istruzioni al sito https://github.com/plataformatec/devise#getting-started In sostanza quello che dobbiamo fare è aggiungere al file denominato Gemfile il seguente codice: gem 'devise' Continua a leggere »

6. Generare codice con lo Scaffolding

Lo strumento più potente messo a disposizione da ruby on rails per velocizzare e facilitare al programmatore lo sviluppo di applicazioni rails è lo Scaffolding,per la generazione automatica del codice. Sarà possibile definire alcune specifiche sulla base di dati e il compilatore si occuperà poi di generare il sorgente per l’esecuzione di operazioni CRUD (create, read, update & delete) a ... Continua a leggere »

7.Migration e foreing key

Di seguito riporto il codice per creare una migration delle tabelle job e branch con relazione 1 a molti utilizzando le foreing key. Vi sono alcune sintassi che sono diventate obsolete, altre invece sono di uso corrente in rails 3, dunque vediamo come fare una buona implementazione delle chiavi esterne senza incorrere in errori: Prima di tutto abbiamo bisogno di una ... Continua a leggere »

Relazioni tra tabelle database

La maggior parte delle applicazioni richiede,per funzionare,la presenza di diverse tabelle nel database,alcune delle quali sono generalmente collegate da relazioni. Active Record supporta tre possibili relazioni tra tabelle: uno-a-uno, uno-a-molti e molti-a-molti. Tali relazioni possono essere indicate aggiungendo delle dichiarazioni ai modelli: has_one, has_many, belogns_to, has_and_belogns_to_many.   Continua a leggere »

Lg optimus one

Dopo “la rottura del mio n95” in questi giorni ho cercato un valido sostituto, volevo provare Android e così dopo aver parlato con un pò di amici mi sono convinto. Alla fine tra i centinaia di modelli,ho scelto Lg optimus one,anche se devo essere sincero, di LG non ero molto convinto, però il telefono sembrava carino, compatto, robusto,belle linee, quindi ... Continua a leggere »

Qt creator cambiare i colori del testo

Oggi ho programmato un sacco e dopo alcune ore in cui insisti nel concludere il tuo progetto finisce prima o dopo che ti incarti in qualche punto un pò per la stanchezza, un pò per distrazione …. e infatti così è successo anche al sottoscritto e quando arrivi a quel punto comincia a darti fastidio qualsiasi cosa, la dimensione del ... Continua a leggere »

Funzione che conta le foglie di un albero

int conta_foglie(nodo *x){ if(!x) return 0; else{ if((x->left==0) && (x->right==0)) return 1; else return (conta_foglie(x->left))+conta_foglie(x->right)); } }int conta_foglie(nodo *x){ if(!x) return 0; else{ if((x->left==0) && (x->right==0)) return 1; else return (conta_foglie(x->left))+conta_foglie(x->right)); } } Continua a leggere »

How to whitelist website on AdBlocker?

How to whitelist website on AdBlocker?

  1. 1 Click on the AdBlock Plus icon on the top right corner of your browser
  2. 2 Click on "Enabled on this site" from the AdBlock Plus option
  3. 3 Refresh the page and start browsing the site