Posts

  • passbolt_api

    Passbolt CE Backend, a JSON API written with Cakephp

    Passbolt - Open source password manager for teams

    (c) 2021 Passbolt SA

    This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License (AGPL) as published by the Free Software Foundation version 3.

    The name “Passbolt” is a registered trademark of Passbolt SA, and Passbolt SA hereby declines to grant a trademark license to “Passbolt” pursuant to the GNU Affero General Public License version 3 Section 7(e), without a separate agreement with Passbolt SA.

    This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License along with this program. If not, see GNU Affero General Public License v3.

    Tags: #php • password-manager • passbolt

  • drupal-check

    Check Drupal code for deprecations and discover bugs via static analysis

    Built on PHPStan, this static analysis tool will check for correctness (e.g. using a class that doesn’t exist), deprecation errors, and more.

    Why? While there are many static analysis tools out there, none of them run with the Drupal context in mind. This allows checking contrib modules for deprecation errors thrown by core.

    Are you ready for Drupal 9? Check out our Drupal 9 Readiness instructions for details on how this tool can help.

    Tags: #php • drupal • drupal-8

  • dbfit

    DbFit is a database testing framework that supports easy test-driven development of your database code.

    Test-driven database development. Write readable, easy-to-maintain unit and integration tests for your database code.

    Website: dbfit.github.com/dbfit.

    Tags: #java

  • baldr

    Quadcopter flight simulator

    An open source flight simulator for aerial drones written entirely in Python. This is currently a Linux-only project. baldr is an extension for the MORSE robotics simulator: https://www.openrobots.org/wiki/morse/.

    Here’s a short video demonstration of v1.0: https://www.youtube.com/watch?v=0st4ma6SF8Y&feature=youtu.be.

    Tags: #python

  • TensorFlow-Xception

    TensorFlow implementation of the Xception Model by François Chollet

    TensorFlow implementation of the Xception Model by François Chollet, based on the paper: Xception: Deep Learning with Depthwise Separable Convolutions.

    As an example, the model will be trained on the Flowers dataset.

    Tags: #python • deep-learning • computer-vision

  • dropplets

    Welcome to an easier way to blog. - A minimalist markdown blogging platform.

    Go to https://(your url)/dashboard and all of the site options will be available.

    Tags: #php • markdown • blog

  • notadd

    A microservice development architecture based on nest.js. —— 基于 Nest.js 的微服务开发架构。

    中文文档

    Notadd is an open source, Nest.js framework-based microservice development architecture that allows you to build a microservices system using the right modules and addons for different business needs. Notadd officially provides an abstract public service layer. Within the service layer, each module provides the Grpc interface for the Notadd main program to call. For example, a CMS system, you can use the officially provided nt-module-cms and nt-module-user modules as the underlying service layer. Then use the Notadd main program to write your API layer code according to the protobuf message protocol defined by the service layer.

    Tags: #typescript • notadd • cms

  • ciri

    Ciri is an Ethereum implementation written in Ruby.

    clone repo and submodules

    git clone --recursive https://github.com/ciri-ethereum/ciri.git
    

    Tags: #ruby • ethereum • eth

  • 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

  • PettingZoo

    Gym for multi-agent reinforcement learning

    PettingZoo includes the following families of environments:

    • Atari: Multi-player Atari 2600 games (cooperative, competitive and mixed sum)
    • Butterfly: Cooperative graphical games developed by us, requiring a high degree of coordination
    • Classic: Classical games including card games, board games, etc.
    • MAgent: Configurable environments with massive numbers of particle agents, originally from https://github.com/geek-ai/MAgent
    • MPE: A set of simple nongraphical communication tasks, originally from https://github.com/openai/multiagent-particle-envs
    • SISL: 3 cooperative environments, originally from https://github.com/sisl/MADRL

    To install the pettingzoo base library, use pip install pettingzoo.

    This does not include dependencies for all families of environments (there’s a massive number, and some can be problematic to install on certain systems). You can install these dependencies for one family like pip install pettingzoo[atari] or use pip install pettingzoo[all] to install all dependencies.

    We support Python 3.6, 3.7, 3.8 and 3.9 on Linux and macOS. We will accept PRs related to Windows, but do not officially support it.

    Tags: #python

subscribe via RSS