GithubHelp home page GithubHelp logo

logparser's Introduction

LogParser

Testing small log parser

Description

This test should not take you longer than two hours to complete.

What we are looking for: functionality, efficiency, readability and tests Use this test to demonstrate your understanding of OO and TDD.

ruby_app

Write a ruby script that:

a. Receives a log as argument (webserver.log is provided)

 e.g.: ./parser.rb webserver.log

b. Returns the following:

list of webpages with most page views ordered from most pages views to less page views

 e.g.:
     /home 90 visits
     /index 80 visits
     etc...

list of webpages with most unique page views also ordered

 e.g.:
     /about/2   8 unique views
     /index     5 unique views
     etc...

Working example

   ./lib/parser.rb logs/webserver.log 

 URL list with counts:
 /about/2 90 visits 
 /contact 89 visits 
 /index 82 visits 
 /about 81 visits 
 /help_page/1 80 visits 
 /home 78 visits 

 URL List with uniq ip
 /help_page/1 23  unique views
 /contact 23  unique views
 /home 23  unique views
 /index 23  unique views
 /about/2 22  unique views
 /about 21  unique views

logparser's People

Contributors

fredykonig avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.