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)/dashboardand 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-cmsandnt-module-usermodules as the underlying service layer. Then use the Notadd main program to write your API layer code according to theprotobufmessage 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.gitTags: #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.shyou 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 usepip 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