Tag Archives: Erlang Solutions

  • Parallel ranking of 1v1 computer games.
    2012-03-02 Erlang Central

    Videos



    Glicko-2 is a rating system. Much like its cousin ELO, it rates players in 1v1 games giving each player a score - a belief in the skill of the player. But unlike ELO it is more computationally intensive and arguably provides better results. We show such a system built in Erlang for ranking duels in the computer game Quake Live. And we rank them in parallel utilizing all CPU power available. A novel approach makes use of Ulf Wigers "JOBS" framework to handle the parallelism and data gathering tas ...


    Read more


  • Testing XMPP servers with Escalus
    2012-03-02 Erlang Central

    Videos



    This talk introduces Escalus - an Open Source tool for testing XMPP servers in general and with some extra support for ejabberd in particular. Unlike other tools such as performance-oriented Tsung, Escalus concentrates on acceptance testing and correctness. ...


    Read more


  • Erlang for a new era of Embedded Computing
    2011-10-31 Erlang Central

    Videos



    Erlang was designed for Embedded Systems - back in the days when an embedded system could take up an entire rack or more. Nowadays, embedded devices can easily fit in the palm of your hand and still carry enough power to run Erlang applications. The next wave of embedded devices will use multicore, system-on-a-chip design with integrated DSP and GPU support for maximum features and capacity per Watt. The question becomes: how to program these little beasts? At Erlang Solutions, we have a ...


    Read more


  • Tutorial: Log Analysis with Exago
    2011-10-31 Erlang Central

    Presentations

    As a developer or support engineer you have probably spent enormous energy and time manually analyzing log files, trying to find out what went wrong, when and why. Using Exago, now you can automatically parse and process log files, and check them against an abstract model of the system. In case of failure, it will report the abstract state where the error occurred, and the events that led to the point of failure. In this 60 minute tutorial we will cover, how to: specify relations between log ...


    Read more


  • A Practical Application of Load-Regulation in Erlang
    2011-10-31 Erlang Central

    Videos



    Load-regulation as a layer of defense against failure and mechanism for performance management is not a commonly used technique in modern software development. This talk will explore the application of a load-regulation framework (JOBS) to an Erlang-based datastore (Riak) and discuss the resulting performance and robustness improvements. Critically, we will also demonstrate that adding load-regulation can be done efficiently and without impacting the low-latency requirements of a datastore like ...


    Read more


  • Refactoring and testing ejabberd XMPP server
    2011-10-31 Erlang Central

    Videos



    ejabberd is an open source, scalable, extendible, cross-platform Jabber/XMPP server written in Erlang. During the last few years we have been involved in building and optimizing a number of projects integrating ejabberd server with various subsystems; starting from regular IMs, going through social networks, banking, online gaming and finishing with mobile applications. Basing on that experience we introduced a set of refactorings applied to ejabberd sources, as well as code optimizations ...


    Read more


  • Tutorial: Easy Cover and EUnit – testing with ErlIde
    2011-10-31 Erlang Central

    Presentations

    EUnit and Cover are popular testing tools used in day to day Erlang software development. They are the text tools that present results in an inflexible way. They also require one to put some effort on configuration prior to use. In this tutorial we will show how to simplify testing and coverage analysis with EUnit and Cover using a graphical plugin integrated into ErlIde, the Eclipse plugin for Erlang developers. Through a few exercises you will become familiar with its capabilities. ...


    Read more


  • Tutorial: Learning Mocks with Meck
    2011-10-31 Erlang Central

    Presentations

    Meck is a mocking library for Erlang that enables you to easily mock Erlang modules during testing. You can create modules, add functions, specify return values and throw exceptions. You can also look at a history of the calls made to the module, and make assertions based on that history. Meck can be used for any kind of testing, but is particularly useful in unit or component testing where it is sometimes difficult to handle dependencies on external components or libraries. Meck has been used i ...


    Read more


  • Erlang Rationale
    2011-08-28 Erlang Central

    Presentations

    While Erlang has much in common with other functional languages it does many things differently from other languages. In this talk one of the three inventors of Erlang will look at the rationale behind Erlang and try to show how many of its important features combine to work together. We will also look at how Erlang was first developed to show the reason for some of the features in the rationale. ...


    Read more


  • A True Conversational Web
    2011-06-06 Erlang Central

    Videos



    Everyone wants to talk about "conversational web services" nowadays, but the mental model of a conversation tends to be constrained by what our current web services frameworks are capable of delivering.Erlang was designed for controlling real-time services of "conversational quality", meaning that the service should allow people to meet and converse with a "real-life" feeling, without disruptive delays and with a life-like presentation of information. Web frameworks in Erlang have largely copied ...


    Read more


  • Mocking Erlang Modules with Meck
    2011-06-06 Erlang Central

    Videos



    Meck is a fairly new mocking library for Erlang that enables you to easily mock Erlang modules during testing. You can create modules, add functions, specify return values and throw exceptions. You can also look at a history of the calls made to the module, and make assertions based on that history. Meck can be used for any kind of testing, but is particularly useful in unit or component testing where it is often difficult to handle dependencies on external components or libraries. Meck has b ...


    Read more


  • Page 4 of 512345