Giter Site home page Giter Site logo

xml_online_update's Introduction

Specification
----------
The testfeed.xml file is a sample output feed we receive from one of our vendors.  Write a code that will read/parse the xml file and output the list of userids who are currently online in the system.

XML attributes:
presence type 
	'd' for delta - the list of users who either logged off or logged on since last check/query
	'f' for full, meaning a list of all users who are currently logged on
on - list of online users
off - list of offline users
u - userid

Constraints: you can only use PHP4 xml functions (can't use SimpleXML, etc as they're PHP5)
Challenge: Consider how you get full lists when you get 'f' and changes if 'd'.  How would you sync your records to ensure that you remove those that log off and insert those who recently log in?
----------


Usage
----------
php runOnlineUpdate.php testfeed_d.xml
php runOnlineUpdate.php testfeed_f.xml

All errors and warnings get written to the error.log but i'm .gitignore'ing that so it's not checked in.
Right now DEBUG is on in online_update_feed.php, so all the debug output is going to be displayed.
If you set DEBUG to false, only the online user_id's will get outputed except when their is a failure to write to the error.log file.

xml_online_update's People

Contributors

adamcolon avatar

Stargazers

 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.