Tooling your way through data

25
Tooling your way through data Tudor Gîrba www.tudorgirba.com

description

I used this set of slides for a talk I gave on March 15, 2010 at MSA 2010.

Transcript of Tooling your way through data

Page 1: Tooling your way through data

Tooling your way through data

Tudor Gîrbawww.tudorgirba.com

Page 2: Tooling your way through data
Page 3: Tooling your way through data
Page 4: Tooling your way through data

analysis

Page 5: Tooling your way through data

analysis

? ?

Page 6: Tooling your way through data

analysis

? ?exploration

Page 7: Tooling your way through data

analysis

? ?exploration

custom

Page 8: Tooling your way through data
Page 9: Tooling your way through data

package 1

package 2

...

Class A

Class B

...

method M

method N

...

source code

Page 10: Tooling your way through data
Page 11: Tooling your way through data
Page 12: Tooling your way through data
Page 13: Tooling your way through data
Page 14: Tooling your way through data

b := TableLa

youtBrowser

new.

b column: #n

amespaces;

column: #c

lasses;

column: #m

ethods.

b showOn: #n

amespaces;

using: [

b tree

displa

y: [ :model

|

mode

l allNamespa

ces

sele

ct: #isRoot

];

childr

en: #childSc

opes;

format

: #name ].

b showOn: #c

lasses;

from: #nam

espaces; usi

ng: [

b list

displa

y: #classes;

format

: #name ].

b showOn: #m

ethods;

from: #cla

sses; using:

[

b list

displa

y: #methods;

format

: #signature

].

Page 15: Tooling your way through data
Page 16: Tooling your way through data
Page 17: Tooling your way through data
Page 18: Tooling your way through data
Page 19: Tooling your way through data

b sendToOuts

ide: #class

from: #cla

sses.

b sendToOuts

ide: #method

from: #met

hods.

B := TableLa

youtBrowser

new.

B title: 'Gl

amorous Brow

ser'.

B row: #nav;

row: #deta

ils.

B showOn: #n

av;

using: [

B custom

: b ].

B showOn: #d

etails;

from: #nav

->#class;

using: [

B text

displa

y: #sourceTe

xt ].

B showOn: #d

etails;

from: #nav

->#method;

using: [

B text

displa

y: #sourceTe

xt ].

Page 20: Tooling your way through data

b := TableLa

youtBrowser

new.

b column: #n

amespaces;

column: #c

lasses;

column: #m

ethods.

b showOn: #n

amespaces;

using: [

b tree

displa

y: [ :model

|

mode

l allNamespa

ces

sele

ct: #isRoot

];

childr

en: #childSc

opes;

format

: #name ].

b showOn: #c

lasses;

from: #nam

espaces; usi

ng: [

b list

displa

y: #classes;

format

: #name ].

b showOn: #m

ethods;

from: #cla

sses; using:

[

b list

displa

y: #methods;

format

: #signature

].

b sendToOuts

ide: #class

from: #cla

sses.

b sendToOuts

ide: #method

from: #met

hods.

B := TableLa

youtBrowser

new.

B title: 'Gl

amorous Brow

ser'.

B row: #nav;

row: #deta

ils.

B showOn: #n

av;

using: [

B custom

: b ].

B showOn: #d

etails;

from: #nav

->#class;

using: [

B text

displa

y: #sourceTe

xt ].

B showOn: #d

etails;

from: #nav

->#method;

using: [

B text

displa

y: #sourceTe

xt ].

Page 21: Tooling your way through data

custom bro

wser

in 5 minutes

Page 22: Tooling your way through data

moosetechnology.org

Page 23: Tooling your way through data

tools are important

Page 24: Tooling your way through data

tools are importantcustom

invaluable