Posts

  • scalelite

    Scalable load balancer for BigBlueButton.

    BigBlueButton is an open source web conferencing system for online learning.

    Scalelite is an open source load balancer that manages a pool of BigBlueButton servers. It makes the pool of servers appear as a single (very scalable) BigBlueButton server. A front-end, such as Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server which, in turn, distributes those request to the least loaded BigBlueButton server in the pool.

    A single BigBlueButton server that meets the minimum configuration supports around 200 concurrent users.

    For many schools and organizations, the ability to 4 simultaneous classes of 50 users, or 8 simultaneous meetings of 25 users, is enough capacity. However, what if a school wants to support 1,500 users across 50 simultaneous classes? A single BigBlueButton server cannot handle such a load.

    With Scalelite, a school can create a pool of 4 BigBlueButton servers and handle 16 simultaneous classes of 50 users. Want to scale higher, add more BigBlueButton servers to the pool.

    BigBlueButton has been in development for over 10 years now. The latest release is a pure HTML5 client, with extensive documentation. There is even a BigBlueButton install script called bbb-install.sh that lets you setup a BigBlueButton server (with a Let’s Encrypt certificate) in about 15 minutes. Using bbb-install.sh you can quickly setup a pool of servers for management by Scalelite.

    To load balance the pool, Scalelite periodically polls each BigBlueButton to check if it is reachable online, ready to receive API requests, and to determine its current load (number of currently running meetings). With this information, when Scalelite receives an incoming API call to create a new meeting, it places the new meeting on the least loaded server in the pool. In this way, Scalelite can balance the load of meeting requests evenly across the pool.

    Many BigBlueButton servers will create many recordings. Scalelite can serve a large set of recordings by consolidating them together, indexing them in a database, and, when receiving an incoming getRecordings, use the database index to return quickly the list of available recordings.

    Tags: #ruby

  • Cookies

    Cookies.js is a small client-side javascript library that makes managing cookies easy.

    Features
    Browser Compatibility
    Getting the Library
    Use in CommonJS/Node Environments Without window
    A Note About Encoding
    API Reference

    Tags: #javascript

  • react-native-popup-ui

    A simple and fully customizable React Native component that implements a popup UI.

    A simple and fully customizable React Native component that implements a popup UI.

    • Easy to customize, has prop to change background color
    • Function to close automatically
    • Receives callback prop to set button action

    Tags: #javascript

  • Burpy

    A plugin that allows you execute python and get return to BurpSuite.

    A plugin that allows you execute python and get return to BurpSuite.

    Tags: #java β€’ burpsuite β€’ python

  • playsms

    playSMS is a web interface for SMS gateways and bulk SMS services

    Latest development release is playSMS version 1.5.0-beta8

    Latest stable release is playSMS version 1.4.7

    Official project website:

    • https://playsms.org

    Official playSMS forum:

    • https://forum.playsms.org

    Tags: #php β€’ sms β€’ sms-gateway

  • react-calendar-timeline

    A modern and responsive react timeline component.

    please email me ahmad.ilaiwi@gmail.com and we will setup some time to speak and see if you can help maintain this library.

    Tags: #javascript

  • vue-awesome

    Awesome SVG icon component for Vue.js, built-in with Font Awesome icons.

    Awesome SVG icon component for Vue.js, with built-in Font Awesome icons.

    πŸ‡¨πŸ‡³ δΈ­ζ–‡η‰ˆ

    Vue-Awesome an SVG icon component for Vue.js, with built-in icons courtesy of Font Awesome.

    Check out the demo here.

    Tags: #javascript β€’ icon β€’ vue

  • ripper-tags

    fast, accurate ctags generator for ruby source code using Ripper

    fast, accurate ctags generator for ruby source code using Ripper

    Tags: #ruby

  • xml-to-array

    Easily convert valid xml to a php array.

    Install via composer:

    composer require mtownsend/xml-to-array
    

    Tags: #php β€’ array β€’ xml

  • core

    An extensible micro-framework for PHP

    Flight is a fast, simple, extensible framework for PHP. Flight enables you to quickly and easily build RESTful web applications.

    Tags: #php β€’ micro-framework β€’ restful

subscribe via RSS