CREIAMO APPLICAZIONI WEB

Trasformiamo la tua idea in business di successo

Il nostro team ti seguirà nella creazione del tuo progetto usando una metodologia agile e dandoti risultati certi.

Alta qualità, costo contenuto.

Sviluppo_applicazioni

DISTINGUITI DALLA MASSA!

Raggiungi i tuoi obiettivi usando i nuovi media

Diamo più visibilità alla tua azienda con strategie di web marketing mirate usando il budget da te stabilito.

Visibilità, semplicità, affidabilità.

Webmarketing

APPS MOBILE SU MISURA

Sviluppo per Android, iOS e Cross-platform

Con la nostra esperienza nel settore web riusciamo ad interpretare le nuove potenzialità del mercato mobile creando nuovi flussi economici per la tua azienda.

Mobile

LA TUA VETRINA SUL WEB

Fai conoscere il tuo brand online

Un investimento ancora attuale per dare visibilità al tuo marchio e raggiungere nuovi clienti. Non aspettare che siano i clienti a trovarti, fatti vedere!

Siti_web

LA TUA IDEA PRENDE VITA

Ragioniamo insieme a te per trovare la strada migliore

Richiedi una consulenza per valutare la strategia migliore per il tuo progetto e come svilupparlo velocemente utilizzando tecnologie agili e attuali.

Consulting

Il Blog di NerdyDog

Proteggere invio dati con reCAPTCHA

29

  Proteggere i nostri form per invio di email o commenti è vitale soprattuto se il signor Google ha la nostro sito nella sua SERP in una posizione rilevante, questo non tanto perchè i nostri utenti fanno spam ma per proteggerci da quello che oggi è diventato un lavoro: lo spammer.

Esiste un fantastico servizio gratuito reCAPTCHA che ci mette a disposizione un sistema di protezione per i nostri form, consiste nella visualizzazione di una Captha (dei semplici caratteri da digitare che verificano se l'utente è umano o meno).

Vediamo come configurare la nostra captcha con ruby on rails.

Query complesse in ruby on rails con Conditions_fu

25

 Come si sa è possibile interrogare un modello in modo da leggere tutti i record che rispettamo una specifica condizione, questo in ruby on rails è possibile attraverso la clausola :conditions. Supponiamo di avere un modello chiamato Dog che contiene un anagrafica di cani i quali hanno attributi come: nome, razza, peso, età, ecc...

Per recuperare tutti i cani con razza "chihuahua" possiamo interrogare il modello in questo modo

Dog.all(:conditions => {:race => "chihuahua"})

per recuperare tutti i cani con il nome che inizia per "c" possiamo usare

Dog.all(:conditions => ["name like ?", "%c"])

Questo non mi entusiasma molto perchè ho l'esigenza di creare un hash con all'interno tutte le condizioni che filtreranno il modello, ad esempio

Upload multiplo di immagini in rails attraverso ajax

10

Lato backoffice la richiesta più consueta è quella di gestire immagini in modo semplice e veloce, per farlo è fondamentale fornire un sistema di upload efficente che permetta all'utente di eseguire upload multipli e che si prenda la briga di ridimensionare il pool di immagini date in pasto all'applicazione, richiesta non banale è quella di "ajaxizzare" (passatemi la brutta traduzione) la pagina.

Creiamo la nostra applicazione

rails -d mysql swfupload2

 ricordatevi configurare correttamente il file database.yml per la connessione al db locale.

Ora installiamo qualche plugin che ci aiuteranno a svolgere il lavoro sporco:

attachment_fu: ci permette di gestire in modo veloce upload di singole immagini e di ridimensionarle a nostro piacimento, per maggiori info cliccate qui, per installarlo

ruby script/plugin install http://svn.techno-weenie.net/projects/plugins/attachment_fu/

swfupload_fu: ci aiuta ad integrare SWFUpload nelle applicazioni ruby on rails. SWFUpload è una piccola libreria javascript/flash per gestire upload multipli, per installarla

ruby script/plugin install git://github.com/alex3t/swfupload_fu.git

mime-types: questa gemma ci aiuta a gestire i MIME types, nel nostro caso sarà necesario risettare il mime-types del file caricato in quanto flash non lo fa, per installarla 

Integrare TinyMCE con Thickbox

27

 Mi è capito di dover sviluppare un progetto con finestre modali usate dall'utente per compilare dei form, i quali campi venivano inviati al controller attraverso chiamata AJAX.

Per gestire le finestre modali mi sono appoggiato a thickbox Thickbox e ho desciso di adottare come editor WYSIWYGTinyMCE nel quale non entro nel merito dell'installazione.

Per integrare Thickbox non è stato molto complicato, basta includere nella propria pagina i dovuti file CSS e JS, vi riporto in breve come mostrare finestre modali senza troppi sforzi.

Aggiungete nella vostra pagina il div che volete mostrare 

ora posizionate da qualche parte il link per mostrare la finestra modale

Rollover facile su pulsanti e link con Rails

14

Solitamente finita la mia applicazione sotto l'aspetto funzionale e dopo essere certo che funzioni sistemo l'interfaccia grafica, la lascio sempre per ultima non perchè ritengo sia poco importante ma perchè è l'aspetto, a mio avviso meno complicato.

Ho cercato un metodo rapido per fare rollover su immagini, ovviamente queste immagini rappresentavano dei link e pulsanti, diamo un occhio al codice qui sotto

<%= image_tag "/images/button_down.jpg", :mouseover => "/images/button_up.jpg" %>

 questo corrisponde all codice html 

Azioni personalizzate nei controllers Rails

10

 A volte le 7 azioni CRUD stanno un po' strette e sarebbe bello poter espoandere le azioni del nostro controller senza troppi problemi, ma quando vale la pena aggiungere nuove azioni? Un caso particolare potrebbe essere quello di voler effettuare delle ricerce su un modello o di ordinare i risultati ottenuti.

Supponiamo di avere un modello post e di avere in posts_controller: 

def index
        @posts = Post.all
        respond_to do |format|
                format.html # index.html.erb
                format.xml { render :xml => @posts }
        end
end