# \[ANN\] - LittleBoxes v0.2

**URL:** <https://www.ruby-forum.com/t/ann-littleboxes-v0-2/94590>\
**Category:** IT\
**Created:** [May 8, 2006, 1:32pm UTC](https://www.ruby-forum.com/t/ann-littleboxes-v0-2/94590 "2006-05-08T13:32:04Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![chiaroscuro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c5a1d2/32.png) [@chiaroscuro](https://www.ruby-forum.com/u/chiaroscuro)\
**Post date:** [May 8, 2006, 1:32pm UTC](https://www.ruby-forum.com/t/ann-littleboxes-v0-2/94590/1 "2006-05-08T13:32:04Z")

</div>

In seguito alle indicazioni di Andrea R. ho esteso LittleBoxes  
per supportare anche le specifiche di stile dei font per le celle  
excel.

In teoria doveva essere solo un tool di debugging che scriveva a excel  
per convenienza, ma come dice Paul Graham: “sviluppatore, sei un  
batuffolo di lanugine sbattuto qua e là dal vento e quel vento sono i  
tuoi utenti”

Quindi ecco fatto!

download from: [http://rubyforge.org/frs/?group\_id=1642](http://rubyforge.org/frs/?group_id=1642)

Ora è possibile scrivere codice come questo, per graffitare “Ruby  
Rulez!” sul foglio excel di qualche collega:

```
require 'rosso/littleboxes'

LittleBoxes.set_font :name => "Impact",
                                 :color => :red,
                                 :underline => true,
                                 :size => 20

"Ruby Rulez!".to_xl "B13"

```

Il metodo set\_font utilizza il barbatrucco di trasformare la chiave  
della hash -passata come input- nel nome di una proprieta’  
dell’oggetto Font di excel. Potete quindi utilizzare qualunque  
proprietà disponibile per i font excel. Un extra-sgamo e’ stato fatto  
per :color, che invece trasforma il nome del colore in un color\_index  
di excel. Al momento pochi colori sono disponibili (vedere file  
color-mapping), ma ne aggiungerò altri se esplicitamente richiesti.

Il codice è stato corredato di intenti, ma per lanciarli avete bisogno  
di Intent v0.5 che trovate su rubyforge.

Sono particolarmente orgoglioso di questi intenti, perchè ora potete  
aprire un files di intenti in prosa e leggere ad alta voce:

intent of “setting a font type”

```
LittleBoxes set font name => "Impact"
"ruby rulez!" to xl "B10"

font at "B10" name should be "Impact"

```

intent of “making bold text”

```
LittleBoxes set font bold => true
"ruby rulez!" to xl "B11"

expect font at "B11" bold

```

non ci crederete, ma è divertente scriverli, e li capirebbe anche mia  
nonna se solo parlasse inglese 🙂

Il framework Rosso ha bisogno di contributi. Se avete codice piccolo,  
efficace, ergonomico e il cui scopo sia spiegabile nel giro di 10  
secondi (questo è essenziale per la filosofia di Rosso) fatevi sentire  
e possiamo aggiungerlo a Rosso.

## – Chiaroscuro

Liquid Development: [http://liquiddevelopment.blogspot.com/](http://liquiddevelopment.blogspot.com/)

---

<div class="post-metadata">

**Author:** ![chiaroscuro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c5a1d2/32.png) [@chiaroscuro](https://www.ruby-forum.com/u/chiaroscuro)\
**Post date:** [May 8, 2006, 4:10pm UTC](https://www.ruby-forum.com/t/ann-littleboxes-v0-2/94590/2 "2006-05-08T16:10:17Z")

</div>

On 5/8/06, chiaro scuro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> In seguito alle indicazioni di Andrea R. ho esteso LittleBoxes  
> per supportare anche le specifiche di stile dei font per le celle  
> excel.

Thanks… so che lo avevi fatto per altri scopi, ma se dovessi provare  
ad  
usarlo per provare delle esportazioni mi servono alcuni elementi di  
grafica  
🙂

In teoria doveva essere solo un tool di debugging che scriveva a excel

> ```
> LittleBoxes set font bold => true
> "ruby rulez!" to xl "B11"
> 
> expect font at "B11" bold
> 
> ```
> 
> non ci crederete, ma è divertente scriverli, e li capirebbe anche mia  
> nonna se solo parlasse inglese 🙂

Veramente interessante il modo espressivo in cui si vengano definiti gli  
intenti…  
Appena ne ho l’occasione lo approfondisco visto che i tuoi esempi mi  
hanno  
attratto non poco 🙂

–Andrea R.
