SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Tooling your way through data



                        Tudor Gîrba
                        www.tudorgirba.com
analysis
?              ?

    analysis
?   exploration   ?

       analysis
custom
?   exploration   ?

       analysis
Class A   method M
package 1
               Class B   method N
package 2
                  ...       ...
    ...


 source code
w.
                         rows er ne
             La  youtB ces;
      Table namespa
b := mn: #
      u                 es;
b col mn: #class s.
   colu : #method es;
          n                 c
   colum : #namespa
        wOn
 b sho g: [
    usin ee                         |
       b t r             [ : model ces
          dis   play: llNamespa
                        a            ];
              model : #isRoot pes;
                       t             o
               selec : #childSc
                      en
            c hildr #name ].
                     t:
             forma lasses;               : [
               n:   #c         s;  using
    b  showO #namespace
        from: st                    es;
           b  li          : # class
               di splay #name ].
                       t:
                forma ethods;             [
              wOn   : #m es; using:
       b sho : #class
          from st                     ds;
              b  li        y: # metho re ].
                  d ispla #signatu
                          t:
                  forma
s
                       #clas
                ide:
       dT oOuts ses.
b sen : #clas               thod
   fro m          ide : #me
        dT oOuts ods.             new.
 b sen : #meth            o wser er'.
    from leLayoutBr Brows
         Tab            ous
  B := e: 'Glamor
         l
  B tit #nav;
          :
   B row #details.
      row: : #nav;
           wOn
    B sho g: [
       usin stom: b ].
          B cu #details;
                :              s;
     B s howOn nav->#clas
                #
        from: [
               :                         ].
         using xt                ce Text
            B te lay: #sour
               disp etails;
                     #d           d;
             owOn: av->#metho
       B sh : #n
           from
                  : [                      ].
           using xt                c eText
              B te lay: #sour
                 disp
ew.
                         row ser n
                 youtB ces;                                                 ass
          leLa                                                   side : #cl
b : = Tab #namespa                                     d ToOut sses.
         n:
   colum : #classes
                           ;                    b sen : #cla             #meth
                                                                               od
b        n                 .                       from Outside:
   colum : #methods es;                                 dTo             .             w.
          n
    colum : #namespa
                            c                    b sen : #methods rowser ne '.
          n                                         from leLayoutB                wser
 b  showO [                                              Tab             ou s Bro
           :
     using ee                      l |            B := e: 'Glamor
       b t r             [  :mode aces                    l
                                                  B tit #nav;
          dis   play: llNamesp                            :
                                                   B row #details.
                        a             ];
              model : #isRoot pes;                    row: : #nav;
                       t               o
               selec : #childSc                     B showO [
                                                              n
                     ren                                       :
                                                       using stom: b ].
            child : #name ].
                     t
             forma lasses;                : [              B cu #details;
                                    using                         :            s;
               n:   #c          s;                   B s  howOn nav->#clas
       showO #namespace                                           #
     b                                                  from: [
        from: st                     es;                         :                         ].
              li              class                      using xt                   eText
           b            y: #                                 B te lay: #sour
                                                                                  c
               d ispla #name ].
                       t:                                       disp etails;
                forma ethods;            : [                          #d           d;
              wO  n: #m ses; using                            owOn: av->#metho
                                                       B sh : #n
       b sho : #clas                                       from
          from st                     ods;                          : [                    t ].
              b  li            #meth ure ].                 using xt                 ceTex
                  d
                           y:
                    ispla #signat                              B te lay: #sour
                          t:                                       disp
                  forma
ser
          row es
   sto m b inut
cu       5 m
      in
ology.org
  ooset echn
m
tools are important
c ust om
   tools are important
               va lua ble
            in
Tudor Gîrba
        www.tudorgirba.com




creativecommons.org/licenses/by/3.0/

Más contenido relacionado

Más de Tudor Girba

Más de Tudor Girba (20)

Beyond software evolution: Software environmentalism
Beyond software evolution: Software environmentalismBeyond software evolution: Software environmentalism
Beyond software evolution: Software environmentalism
 
Software craftsmanship meetup (Zurich 2015) on solving real problems without ...
Software craftsmanship meetup (Zurich 2015) on solving real problems without ...Software craftsmanship meetup (Zurich 2015) on solving real problems without ...
Software craftsmanship meetup (Zurich 2015) on solving real problems without ...
 
GT Spotter
GT SpotterGT Spotter
GT Spotter
 
Don't demo facts. Demo stories! (handouts)
Don't demo facts. Demo stories! (handouts)Don't demo facts. Demo stories! (handouts)
Don't demo facts. Demo stories! (handouts)
 
Don't demo facts. Demo stories!
Don't demo facts. Demo stories!Don't demo facts. Demo stories!
Don't demo facts. Demo stories!
 
Humane assessment on cards
Humane assessment on cardsHumane assessment on cards
Humane assessment on cards
 
Underneath Scrum: Reflective Thinking
Underneath Scrum: Reflective ThinkingUnderneath Scrum: Reflective Thinking
Underneath Scrum: Reflective Thinking
 
1800+ TED talks later
1800+ TED talks later1800+ TED talks later
1800+ TED talks later
 
Software assessment by example (lecture at the University of Bern)
Software assessment by example (lecture at the University of Bern)Software assessment by example (lecture at the University of Bern)
Software assessment by example (lecture at the University of Bern)
 
Humane assessment: Taming the elephant from the development room
Humane assessment: Taming the elephant from the development roomHumane assessment: Taming the elephant from the development room
Humane assessment: Taming the elephant from the development room
 
Moose: how to solve real problems without reading code
Moose: how to solve real problems without reading codeMoose: how to solve real problems without reading code
Moose: how to solve real problems without reading code
 
Software Environmentalism (ECOOP 2014 Keynote)
Software Environmentalism (ECOOP 2014 Keynote)Software Environmentalism (ECOOP 2014 Keynote)
Software Environmentalism (ECOOP 2014 Keynote)
 
The emergent nature of software systems
The emergent nature of software systemsThe emergent nature of software systems
The emergent nature of software systems
 
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
 
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
 
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
 
Demo-driven innovation teaser
Demo-driven innovation teaserDemo-driven innovation teaser
Demo-driven innovation teaser
 
Software assessment essentials (lecture at the University of Bern 2013)
Software assessment essentials (lecture at the University of Bern 2013)Software assessment essentials (lecture at the University of Bern 2013)
Software assessment essentials (lecture at the University of Bern 2013)
 
Demo-driven innovation (University of Zurich, June 2013)
Demo-driven innovation (University of Zurich, June 2013)Demo-driven innovation (University of Zurich, June 2013)
Demo-driven innovation (University of Zurich, June 2013)
 
Humane assessment with Moose at GOTO Aarhus 2011
Humane assessment with Moose at GOTO Aarhus 2011Humane assessment with Moose at GOTO Aarhus 2011
Humane assessment with Moose at GOTO Aarhus 2011
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Tooling your way through data

  • 1. Tooling your way through data Tudor Gîrba www.tudorgirba.com
  • 2.
  • 3.
  • 5. ? ? analysis
  • 6. ? exploration ? analysis
  • 7. custom ? exploration ? analysis
  • 8.
  • 9. Class A method M package 1 Class B method N package 2 ... ... ... source code
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. w. rows er ne La youtB ces; Table namespa b := mn: # u es; b col mn: #class s. colu : #method es; n c colum : #namespa wOn b sho g: [ usin ee | b t r [ : model ces dis play: llNamespa a ]; model : #isRoot pes; t o selec : #childSc en c hildr #name ]. t: forma lasses; : [ n: #c s; using b showO #namespace from: st es; b li : # class di splay #name ]. t: forma ethods; [ wOn : #m es; using: b sho : #class from st ds; b li y: # metho re ]. d ispla #signatu t: forma
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. s #clas ide: dT oOuts ses. b sen : #clas thod fro m ide : #me dT oOuts ods. new. b sen : #meth o wser er'. from leLayoutBr Brows Tab ous B := e: 'Glamor l B tit #nav; : B row #details. row: : #nav; wOn B sho g: [ usin stom: b ]. B cu #details; : s; B s howOn nav->#clas # from: [ : ]. using xt ce Text B te lay: #sour disp etails; #d d; owOn: av->#metho B sh : #n from : [ ]. using xt c eText B te lay: #sour disp
  • 20. ew. row ser n youtB ces; ass leLa side : #cl b : = Tab #namespa d ToOut sses. n: colum : #classes ; b sen : #cla #meth od b n . from Outside: colum : #methods es; dTo . w. n colum : #namespa c b sen : #methods rowser ne '. n from leLayoutB wser b showO [ Tab ou s Bro : using ee l | B := e: 'Glamor b t r [ :mode aces l B tit #nav; dis play: llNamesp : B row #details. a ]; model : #isRoot pes; row: : #nav; t o selec : #childSc B showO [ n ren : using stom: b ]. child : #name ]. t forma lasses; : [ B cu #details; using : s; n: #c s; B s howOn nav->#clas showO #namespace # b from: [ from: st es; : ]. li class using xt eText b y: # B te lay: #sour c d ispla #name ]. t: disp etails; forma ethods; : [ #d d; wO n: #m ses; using owOn: av->#metho B sh : #n b sho : #clas from from st ods; : [ t ]. b li #meth ure ]. using xt ceTex d y: ispla #signat B te lay: #sour t: disp forma
  • 21. ser row es sto m b inut cu 5 m in
  • 22. ology.org ooset echn m
  • 24. c ust om tools are important va lua ble in
  • 25. Tudor Gîrba www.tudorgirba.com creativecommons.org/licenses/by/3.0/