venerdì 28 settembre 2012

..so it will scale.

Unire due record. Amplessi in Rails: operazione riuscita.

Unire il concetto dei moduli, dei moduli di symfony 1.4 ha questo nuovo nome: Terrific.
Another approach to front-end architecture with modules, Terrific

Sublime Text, i comandi fondamentali.
Some things beginners might not know about sublime text

Nella cartella principale di rails per ottenere l'elenco delle task digitare:
rake -t

Whether it’s Linux or Haskell or MongoDB or whatever, every workplace has at least one guy who spends most of his time talking about closures and how he is moving his blog to NodeJS so it will scale.Typical Programmer - Linus Torvalds goes off on Linux and Git

Rails + CoffeeScript + Backbone

Dopo l'installazione della gemma 'backbone-on-rails' ..

rails generate backbone:install

L'istruzione genera uno scheletro di una applicazione backbone all'interno della cartella app/assets/javascripts

Model, la base

La più semplice rappresentazione di Backbone di un model:

var Task = Backbone.Model.extend({
  urlRoot: ’/tasks’
});

var task = new Task()

Quando viene instanziato questo modello viene effettuato una chiamata AJAX alla url '/task'


Routing

class MainRouter extends Backbone.Router
  routes:
    "show/:id/": "single_message"
    "": "list"
  list: ->
    messagesList = new MessagesList()
  single_message: (id) ->
    console.log (id)


fonte 

lunedì 24 settembre 2012

Coffescript, custom events / eventi personalizzati.

La gestione degli eventi in jQuery è molto semplice. Con Coffeescript diventa anche molto chiara. Si lancia un evento da un oggetto del dom e su quello oggetto (in questo caso body) viene agganciato un listener pronto a scattare quando l'evento si verifica.



fonte: jquery-bind-events-with-rails-coffeescript

lunedì 3 settembre 2012

CSS, tecnica di replacement di Nicolas Gallagher

Il nuovo replacement di Nicolas Gallagher si avvale essenzialmente della proprietà font-size e del valore 0/0 a.


Il primo zero rappresenta la dimensione, il secondo l'altezza di linea (line-height) e la terza la famiglia del font ed è necessaria solo per coerenza con la validazione css.

Text-shadow serve solo nel caso in cui il testo erediti ombre e il color transparent invece cura dei problemi presenti in safari 4.

Fonte http://nicolasgallagher.com/another-css-image-replacement-technique/ · http://css-tricks.com/examples/ImageReplacement/