SlideShare a Scribd company logo
1 of 214
Download to read offline
Open Source
  Debugging Tools
  m y favorite a pps to ease
        de bugging pain



                        by Matthew McCullough of Ambient Ideas, LLC
Matthew
Quick bits a bout me...

    -Denver
       pen source architect
    -O
           or of Mave n Refcard
    -Auth
    -NF JS speaker
     -Mentor
OSS Debug
  Tools
Java
Network                                Web Service



                   OSS Debug
                     Tools



      Filesystem               JavaScript
N ot
I nst ead
Wh y open  source
deb ugging tools?
Today’s Deal
- 90 minute investment
- Hours back in return
NetworkCentric
Java
Network                                Web Service



                   OSS Debug
                     Tools



      Filesystem               JavaScript
We’re having a
problem on the web
     site...web
 service...whatever
    you call it.
It returns the
  correct <pointy>
code stuff for some
   folks but not
       others.
Purpose
‣ Command line URL tasks.
‣ Test web services.
‣ Inspect raw HTML pages.
remove browser magic
www.microsoft.com
more advanced usage
cURL flags

-X [action]
Selects an HTTP verb (POST,GET, PUT, DELETE).
conditional content presentation
cURL flags

-H [HTTP header]
Set the Accept or Content-Type headers
(e.g. text/xml, or application/json)
Useful, if the web server/service parses them.
cURL examples
                                             sponse
                                          Re
                                  est XML
                            R equ
curl -X GET -H "Accept: text/xml" http://localhost/agents/1
tion
         n ac pp
cu  rl i
             ils a
         Gra ting
w ith a     etec
       nt d
  onte vice
c
        ser
REST
Cr eate
curl -X POST http://localhost/agents/?name=Ben

                                        Read
curl -X GET http://localhost/agents/1

                                           Up date
curl -X PUT http://localhost/agents/1/?name=Benny

                                           De lete
curl -X DELETE http://localhost/agents/1
tion
        n ac pp
cu  rl i
         Gra ils a
wi th a        vice
     EST  ser
   R
cURL flags
-d [variable]
or
--data [variable]
Set a data block to transmit to the URL.
Automatically sets the action to POST.
h n ame
                             wit
                     ST data
                   PO
curl -d "agent[name]=Ann Banks" http://localhost/agents/1
assin ga
cu rl p
       var iable
 d ata
cURL flags

-o [filename]
Output results to a file.
All formatting and encoding intact.
http is just the beginning
Supported Protocols
 ‣   HTTP
 ‣   HTTPS
 ‣   FTP
 ‣   FTPS
 ‣   TFTP
 ‣   SCP
 ‣   SFTP
 ‣   Telnet
 ‣   LDAP
The operations desk
      called.
They say our apps is
  using too much
 network bandwidth.
Can you take a look
 at the transmitted
        data?
What’s being sent over
     the wire?
TCPDump
Purpose
‣ Output headers of packets from a network.
‣ Filter results with powerful expressions.
‣ Save captured data to a file.
TCPDump

Useful for
‣ Debugging network traffic.
‣ Examining socket communications.
‣ Inspecting web service calls.
‣ Examining network data as a 3rd party
TCPDump commands


tcpdump -i en1
TCPDump commands


tcpdump -i lo0
TCPDump commands




                                fo
                              in
                           et
                         ck
                         pa
                       d
                    se
                    ea
                  cr
                In
tcpdump -i en1 -v
TCPDump commands




                                 es
                              m
                              na
                            ot
                         ,n
                         rs
                       be
                    m
                    nu
                  rt
                po
tcpdump -i en1 -n
TCPDump commands




                         ut
                         tp
                     ou
                    I
                    CI
                AS
tcpdump -i en1 -A
TCPDump commands




                               tu
                             tp
                         ou
                        I
                        CI
                    AS
                    +
                EX
                H
tcpdump -i en1 -X
TCPDump commands




                      on
                    si
                  es
                 pr
                Ex
tcpdump -i en1 icmp
TCPDump commands




                          on
                        si
                      es
                     pr
                    Ex
tcpdump -i en1 tcp port 80
Destination Address



  Source Address

      Length
      DSAP
       SSAP
     Control

      SNAP




       Data
                      Ethernet Frame, up to 1514 bytes




       FCS
TCPDump commands




                               h
                            gt
                         en
                          l
                       ap
                    sn
tcpdump -i en1 -s 1514
TCPDump commands




                              s
                               et
                             ck
                           pa
                       20
                      re
                  tu
                   p
                Ca
tcpdump -i en1 -c20
Wireshark (Cross Platform)

Purpose
Network protocol analyzer.
A GUI on tcpdump
Wireshark

Useful features
Online and offline operation.
Reading TCPDump data files.
Wireshark

Useful features
Logical packet parsing, display.
Decryption.
Wireshark usage

Gotcha on Mac OSX
At a terminal, upon each boot, type:
sudo chown YOURUSERNAME /dev/bpf*

Gotcha on Windows
Promiscuous mode doesn’t always work.
Wireshark in action
Eavesdrop
Eavesdrop (mac)

Purpose
-A Mac-specific network packet inspector.
-Listens to TCP traffic between machines.
Eavesdrop in action
Why does our app
 crash whenever we
have a lot of users?
How many?
Oh, 10... or 1000.
Something like that.
Maybe 10,000.
JMeter (Cross Platform)

Purpose
Load test or sequence test HTML, EJBs, SOAP,
and many other interfaces.
JMeter (Cross Platform)

Useful For
Testing web sites under strain.
Finding load-induced problems.
Graphing performance metrics.
Caution!
Denial of Service
JMeter in action
JMeter in action
JMeter acting Groovy
Survey
StackOverflow.com
What’s your favorite
Open Source Debugging Tool?
❸
    VisualVM
❷
    Eclipse
❶        System.out.println(brokenobj
        System.out.println(broke
 System.out.println(brokenobj);
                                  nobj)
     System.out.println(brokenobj);
Sy stem.out.printl n(brokenobj);
      System.out.prin tln(brokenobj);
    System.out.println(brokenobj);
       System.out.println(brokenobj)
    Syst em.out.println(brokenobj);
 ystem.out.println(brokenobj);
ystem.out.println(broken
                           obj);
           System.out.println(brokenob
System.out.println(brokenobj);
         System.out.pri ntln(brokenobj)
    System.out.println(brokenobj);
buckle up
Java-Centric
    Tools
Java
Network                                Web Service



                   OSS Debug
                     Tools



      Filesystem               JavaScript
JPS Process List
What JVM options
did we use when we
 started up the app
       server?
I’m gonna need a
list of the other java
processes running on
     that box too.
jps
jps -l
     Sh
         ow
              fu
                ll
                     pa
                       ck
                          age
                                na
                                  m
                                      e
Sh
             ow


jps -l -v
        Sh        fu
            ow         ll
                            pa
                  JV    ck
                    M      ag
                              e
                      ar        na
                         gu
                            m      m
                              en     e
                                ts
Sh
                ow
           Sh        fu
               ow         ll
                               pa
                     JV  ck
                    M        ag
jps -l -v -m
           Sh          ar      e
                                 na
              ow          gu
                             m      m
                                      e
                 m             en
                                 ts
                   ain
                      ()
                         ar
                            gu
                               m
                                 en
                                    ts
only local?
jps 10.15.25.32
How?
Run jstatd daemon
Allow-all policy
y
                                         lic
                                       Po
                                     ur
                                   Yo
jstatd -J-Djava.security.policy=allowall.pol
grant codebase "file:${java.home}/../lib/tools.jar" {
   permission java.security.AllPermission;
};
Another port besides 1099?
y
                                      lic
                                    Po
                                  ur



                                            rt
                                Yo



                                         Po
jstatd -J-Djava.security.policy=your.pol -p 1099
jps 10.15.25.32
jstat process info
jstat -options
Sh
                        ow
                             ga
                               rb
                                 ag
                                    e

jstat -gcutil <pid>
                                        co
                                          lle
                                             ct
                                               io
                                                 n
es
                                pl
                                m
                              sa
                           n
                         ee

                                sn
                        tw

                              io
                             tit
                      be
                           pe
                     s
                         re
                    m
jstat -gcutil <pid> 500 999
es
                              lin
                         X
                         y
                         er
                       ev
                    er
                    ad
                  he
               ow
             Sh

jstat -gcutil -h5 <pid> 500 999
jmap memory MAPs
Heap Dump
jmap -dump:file=myfile <pid>
Histogram
jmap -histo <pid>
jstack stack dumps
jstack <pid>
jhat Heap Analysis
jhat <heapfile>
jhat myheapdump.hprof
Javap Class File Disassembler
We added a new
method to a class.
Is it on the
server-deployed copy
     of the app?
javap classfile
e
         os
        rb
       Ve




javap -v classfile
Ve
                         rb
                           os
                       In      e
                         te
                            rn
                               al
                                  ty
                                     pe
javap -v -s classfile                      si
                                            gn
                                              at
                                                ur
                                                  es
Ve
                            rb
                          In   os
                            te e
                          Di rna
                            sp l t
                               la yp
                                 y       e
                                   va
                                      ria sign
                                         bl at
                                           e
javap -v -s -l classfile
                                                   ur
                                             ta       es
                                                bl
                                                   es
Ve
                                      rb
                                   In os
                                      te e
                                         rn
                                   Di
                                     sp     al
                                         la     ty
                                            y pe
                                              va       si
                                   Sh            ria gn
                                                     bl atu
                                       ow              e
                                             Pr           ta res
                                                            bl
                                                iva            es
                                                    te
                                                       m
                                                          et
                                                            ho
                                                                ds
javap -v -s -l -private classfile
We’re having, um
some “problems”
 with the app in
  production.
You’ll need to
figure it out on the
live production app.
No, you can’t restart
      the app!
No, you can’t put
 Eclipse on the
production box!!
Purpose
Deeply inspect many metrics of Java processes.
Useful for
‣ Discovering the GC cycles of your app.
Useful for
‣ Discovering the GC cycles of your app.
‣ Finding the largest memory usage culprits.
Useful for
‣ Discovering the GC cycles of your app.
‣ Finding the largest memory usage culprits.
‣ Diffing memory snapshots.
Useful for
‣ Discovering the GC cycles of your app.
‣ Finding the largest memory usage culprits.
‣ Diffing memory snapshots.
‣ Injecting btrace code.
Useful for
‣ Discovering the GC cycles of your app.
‣ Finding the largest memory usage culprits.
‣ Diffing memory snapshots.
‣ Injecting btrace code.
‣ Snapping heapdumps.
VisualVM in action
Gotcha
Download version 1.1.1 even if your JDK includes 1.0.
Standalone version always ahead of JVM version.
JStatd Daemon
We don’t have
screens on our
   servers.
Can you run these
VisualVeeeEmmmms
     remotely?
y
                                      lic
                                    Po
                                  ur
                                 Yo
jstatd -J-Djava.security.policy=your.pol
Remotely
‣ Attach VisualVM
‣ Run any VisualVM debugging tool
‣ Run JPS
SerialVer Hash
Is the
 deployed version of
the bean compatible
with the copy we are
  about to release?
Yeah, we don’t set
 serialVersionUID
serialver classname
MyBean: static final long serialVersionUID = -4193605393175618625L;
serialver -show
Eclipse Memory Analyzer
          (MAT)
Find out what
objects are using so
much memory in the
        app!
EclipseMemoryAnalyzer


Purpose
‣ Visually investigate memory usage inside
  a heap dump.
EclipseMemoryAnalyzer
Purpose
Investigate memory usage.

Useful for
Visualizing memory footprint.
Finding memory leaks.
Querying through (OQL) allocated memory.
Discovering heavy memory allocation sources.
EclipseMemoryAnalyzer
Gotcha
Doesn’t create heap dumps, just analyzes.
Available as a plugin or standalone RCP app.
EclipseMemoryAnalyzer in action
ObjectQueryLanguage
EclipseMemoryAnalyzer in action
Retained Size Graphs
EclipseMemoryAnalyzer in action
Can you put a
   few debugging
“sysouts” into that
 running app not he
       server?
BTrace     Tracing

Origins
DTrace on Sun Solaris
Ported to other UNIX platforms

Now available as BTrace for Java
BTrace     Tracing
Production-time
Operates on deployed code
Runtime injection of tracing statements




                                  Ken Sipe, contributing
BTrace    Tracing

Code
Tracing written in Java.
Doesn’t have to be compiled.
BTrace       Tracing

Console
It’s core strength.
Original target.
BTrace     Tracing

GUI
Tightly integrated with VisualVM
BTrace in action
Omniscient Debuggers
WebServiceCentric
Java
Network                                Web Service



                   OSS Debug
                     Tools



      Filesystem               JavaScript
SOAPUI

Purpose
‣ Test, mock, and visualize web services.
SOAPUI
Useful for
‣ Testing your app against a stub web
  service.
‣ Testing a public web service via a GUI.
SOAPUI in action
JavaScriptCentric
Java
Network                                Web Service



                   OSS Debug
                     Tools



      Filesystem               JavaScript
FireBug
Purpose
Visually inspect an entire HTML DOM.

Useful for
Testing HTML and CSS changes.
Making realtime changes to the DOM.
Monitoring network traffic.
Debuging JavaScript.
FireBug in action
FireBug in action
FireBug in action
FilesystemCentric
Java
Network                                Web Service



                   OSS Debug
                     Tools



      Filesystem               JavaScript
fs_usage
fs_usage (Mac, Linux)

Purpose
Shows file activity.

Useful for
Examining which files are being written.
Discovering what component is disk bound.
fs_usage params




                       er




                                  e
                     lt




                                   m
                  fi




                                na
                fo




                             d
                            an
              in
             e/




                            m
                         m
           od




                       Co
          M
fs_usage -f filesys java
lsof
lsof (Mac, Linux)

Purpose
Shows open files.

Useful for
Finding what PID is holding a file open.
lsof params

                 Find  all
                       files
lsof             o pen
lsof params
                            Find
                                 hing
                           eryt as
                        ev




                    r
                                ID h




                be
                        t his P



               m
          ag
                                pen


               nu
                              o
        fl
           D
      D
          PI
     PI



lsof -p 4347
lsof (Mac, Linux)

Purpose #2
Shows open network ports and PIDs.

Useful for
Finding what PID is holding a port open.
lsof params

    W ait!
    thou ght
  I
    you said
      files?
lsof params



                  ol
               oc
         ot

            rt
         Po
       Pr


lsof -iTCP:8080
ProcessMonitor (windows)

Purpose
Shows open files.
Enumerates network TCP handles.
Shows registry read/writes.

Useful for
Discovering network and disk activity causes.
ProcessMonitor (windows)
An open source alternative
What Else?
Source Code search engines
for examples
‣ http://google.com/codesearch
‣ http://www.jexamples.com/
‣ http://www.codefetch.com/
‣ http://www.krugle.com/
‣ http://codesearch.developer.emc.com/
‣ http://www.codase.com/
‣ http://www.koders.com/
Twitter
 @matthewmccull             Matthew
Blog
 http://www.ambientideas.com/blog
         sidebar has all my social media links


Email
 matthewm@ambientideas.com
GitHub
 http://github.com/matthewmccullough
Resources
CURL
http://curl.haxx.se/

CygWin
http://www.cygwin.com/

TCPDump
http://www.tcpdump.org/

Wireshark
http://www.wireshark.org/

Eavesdrop
http://www.baurhome.net/software/eavesdrop/
Resources

Apache JMeter
http://jakarta.apache.org/jmeter/

JMeter Groovy Plugin
http://code.google.com/p/jmeter-groovy-sampler/
Resources
VisualVM
https://visualvm.dev.java.net/

GCHisto
https://gchisto.dev.java.net/

Eclipse Memory Analyzer
http://www.eclipse.org/mat/

BTrace
https://btrace.dev.java.net/

DTrace, XRay, Instruments
http://en.wikipedia.org/wiki/DTrace
Resources
SOAPui
http://www.soapui.org/

Firebug
http://getfirebug.com/

fs_usage
http://rentzsch.com/macosx/fs_usageIntro

lsof
http://www.akadia.com/services/lsof_intro.html

Process Monitor
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Image Credits
‣ http://www.ambientideasphotography.com
‣ http://upload.wikimedia.org/wikipedia/commons/a/a4/
    BernardMadoff.jpg
‣   http://flickr.com/photos/triller/2226679393/
‣   http://flickr.com/photos/ektogamat/2687444500/
‣   http://flickr.com/photos/bfionline/2380398799/
‣   http://flickr.com/photos/symphoney/76513801/
‣   http://flickr.com/photos/foxypar4/2124673642/
‣   http://flickr.com/photos/morberg/3146874095/
‣   http://flickr.com/photos/triller/2226679393/

More Related Content

What's hot

Introduction to tcpdump
Introduction to tcpdumpIntroduction to tcpdump
Introduction to tcpdump
Lev Walkin
 
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
kwatch
 
SD, a P2P bug tracking system
SD, a P2P bug tracking systemSD, a P2P bug tracking system
SD, a P2P bug tracking system
Jesse Vincent
 

What's hot (20)

Lec7
Lec7Lec7
Lec7
 
HTTP/2で 速くなるとき ならないとき
HTTP/2で 速くなるとき ならないときHTTP/2で 速くなるとき ならないとき
HTTP/2で 速くなるとき ならないとき
 
Introduction to tcpdump
Introduction to tcpdumpIntroduction to tcpdump
Introduction to tcpdump
 
Make gRPC great again
Make gRPC great againMake gRPC great again
Make gRPC great again
 
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
 
gRPC or Rest, why not both?
gRPC or Rest, why not both?gRPC or Rest, why not both?
gRPC or Rest, why not both?
 
Developing the fastest HTTP/2 server
Developing the fastest HTTP/2 serverDeveloping the fastest HTTP/2 server
Developing the fastest HTTP/2 server
 
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorganShared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
 
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
 
USENIX Vault'19: Performance analysis in Linux storage stack with BPF
USENIX Vault'19: Performance analysis in Linux storage stack with BPFUSENIX Vault'19: Performance analysis in Linux storage stack with BPF
USENIX Vault'19: Performance analysis in Linux storage stack with BPF
 
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)
 
SD, a P2P bug tracking system
SD, a P2P bug tracking systemSD, a P2P bug tracking system
SD, a P2P bug tracking system
 
Introduction to REST and JAX-RS
Introduction to REST and JAX-RSIntroduction to REST and JAX-RS
Introduction to REST and JAX-RS
 
FreeBSD VPN Server
FreeBSD VPN ServerFreeBSD VPN Server
FreeBSD VPN Server
 
Make container without_docker_7
Make container without_docker_7Make container without_docker_7
Make container without_docker_7
 
DNS, DHCP Configuration
DNS, DHCP Configuration DNS, DHCP Configuration
DNS, DHCP Configuration
 
PFQ@ 10th Italian Networking Workshop (Bormio)
PFQ@ 10th Italian Networking Workshop (Bormio)PFQ@ 10th Italian Networking Workshop (Bormio)
PFQ@ 10th Italian Networking Workshop (Bormio)
 
H2O - making the Web faster
H2O - making the Web fasterH2O - making the Web faster
H2O - making the Web faster
 
NovaProva, a new generation unit test framework for C programs
NovaProva, a new generation unit test framework for C programsNovaProva, a new generation unit test framework for C programs
NovaProva, a new generation unit test framework for C programs
 
ProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.netProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.net
 

Viewers also liked (6)

Complex Event Processing
Complex Event ProcessingComplex Event Processing
Complex Event Processing
 
Jenkins for One
Jenkins for OneJenkins for One
Jenkins for One
 
SOLR
SOLRSOLR
SOLR
 
Still No Silver Bullet
Still No Silver BulletStill No Silver Bullet
Still No Silver Bullet
 
Text Mining
Text MiningText Mining
Text Mining
 
How a Cupsfilter Made a Hard Web Conversion Easier
How a Cupsfilter Made a Hard Web Conversion EasierHow a Cupsfilter Made a Hard Web Conversion Easier
How a Cupsfilter Made a Hard Web Conversion Easier
 

Similar to Open Source Debugging v1.3.2

Use perl creating web services with xml rpc
Use perl creating web services with xml rpcUse perl creating web services with xml rpc
Use perl creating web services with xml rpc
Johnny Pork
 
NS-2 Tutorial
NS-2 TutorialNS-2 Tutorial
NS-2 Tutorial
code453
 
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012 Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Tom Croucher
 
study-of-network-simulator.pdf
study-of-network-simulator.pdfstudy-of-network-simulator.pdf
study-of-network-simulator.pdf
Jayaprasanna4
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
masoodnt10
 

Similar to Open Source Debugging v1.3.2 (20)

Tcpdump
TcpdumpTcpdump
Tcpdump
 
Use perl creating web services with xml rpc
Use perl creating web services with xml rpcUse perl creating web services with xml rpc
Use perl creating web services with xml rpc
 
Ngrep commands
Ngrep commandsNgrep commands
Ngrep commands
 
Training Slides: 153 - Working with the CLI
Training Slides: 153 - Working with the CLITraining Slides: 153 - Working with the CLI
Training Slides: 153 - Working with the CLI
 
HTTP2 and gRPC
HTTP2 and gRPCHTTP2 and gRPC
HTTP2 and gRPC
 
NS-2 Tutorial
NS-2 TutorialNS-2 Tutorial
NS-2 Tutorial
 
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012 Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012
 
study-of-network-simulator.pdf
study-of-network-simulator.pdfstudy-of-network-simulator.pdf
study-of-network-simulator.pdf
 
Build reliable, traceable, distributed systems with ZeroMQ
Build reliable, traceable, distributed systems with ZeroMQBuild reliable, traceable, distributed systems with ZeroMQ
Build reliable, traceable, distributed systems with ZeroMQ
 
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
 
Tomasz P from Poland
Tomasz P from PolandTomasz P from Poland
Tomasz P from Poland
 
Network and TCP performance relationship workshop
Network and TCP performance relationship workshopNetwork and TCP performance relationship workshop
Network and TCP performance relationship workshop
 
Tcpdump
TcpdumpTcpdump
Tcpdump
 
Railsconf
RailsconfRailsconf
Railsconf
 
CEPH中的QOS技术
CEPH中的QOS技术CEPH中的QOS技术
CEPH中的QOS技术
 
Network traffic analysis course
Network traffic analysis courseNetwork traffic analysis course
Network traffic analysis course
 
Beginner's Guide to the nmap Scripting Engine - Redspin Engineer, David Shaw
Beginner's Guide to the nmap Scripting Engine - Redspin Engineer, David ShawBeginner's Guide to the nmap Scripting Engine - Redspin Engineer, David Shaw
Beginner's Guide to the nmap Scripting Engine - Redspin Engineer, David Shaw
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
 
Intimacy with MSF - Metasploit Framework
Intimacy with MSF - Metasploit FrameworkIntimacy with MSF - Metasploit Framework
Intimacy with MSF - Metasploit Framework
 
Doing QoS Before Ceph Cluster QoS is available - David Byte, Alex Lau
Doing QoS Before Ceph Cluster QoS is available - David Byte, Alex LauDoing QoS Before Ceph Cluster QoS is available - David Byte, Alex Lau
Doing QoS Before Ceph Cluster QoS is available - David Byte, Alex Lau
 

More from Matthew McCullough

More from Matthew McCullough (20)

Using Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge InteractiveUsing Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge Interactive
 
All About GitHub Pull Requests
All About GitHub Pull RequestsAll About GitHub Pull Requests
All About GitHub Pull Requests
 
Adam Smith Builds an App
Adam Smith Builds an AppAdam Smith Builds an App
Adam Smith Builds an App
 
Git's Filter Branch Command
Git's Filter Branch CommandGit's Filter Branch Command
Git's Filter Branch Command
 
Git Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh MyGit Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh My
 
Git and GitHub at the San Francisco JUG
 Git and GitHub at the San Francisco JUG Git and GitHub at the San Francisco JUG
Git and GitHub at the San Francisco JUG
 
Finding Things in Git
Finding Things in GitFinding Things in Git
Finding Things in Git
 
Git and GitHub for RallyOn
Git and GitHub for RallyOnGit and GitHub for RallyOn
Git and GitHub for RallyOn
 
Migrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHubMigrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHub
 
Git Notes and GitHub
Git Notes and GitHubGit Notes and GitHub
Git Notes and GitHub
 
Intro to Git and GitHub
Intro to Git and GitHubIntro to Git and GitHub
Intro to Git and GitHub
 
Build Lifecycle Craftsmanship for the Transylvania JUG
Build Lifecycle Craftsmanship for the Transylvania JUGBuild Lifecycle Craftsmanship for the Transylvania JUG
Build Lifecycle Craftsmanship for the Transylvania JUG
 
Git Going for the Transylvania JUG
Git Going for the Transylvania JUGGit Going for the Transylvania JUG
Git Going for the Transylvania JUG
 
Transylvania JUG Pre-Meeting Announcements
Transylvania JUG Pre-Meeting AnnouncementsTransylvania JUG Pre-Meeting Announcements
Transylvania JUG Pre-Meeting Announcements
 
Game Theory for Software Developers at the Boulder JUG
Game Theory for Software Developers at the Boulder JUGGame Theory for Software Developers at the Boulder JUG
Game Theory for Software Developers at the Boulder JUG
 
Cascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUGCascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUG
 
JQuery Mobile
JQuery MobileJQuery Mobile
JQuery Mobile
 
R Data Analysis Software
R Data Analysis SoftwareR Data Analysis Software
R Data Analysis Software
 
Please, Stop Using Git
Please, Stop Using GitPlease, Stop Using Git
Please, Stop Using Git
 
Dr. Strangedev
Dr. StrangedevDr. Strangedev
Dr. Strangedev
 

Recently uploaded

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 

Open Source Debugging v1.3.2