Posts

  • Novel-Grabber

    Novel-Grabber can download novels from pretty much any webnovel and lightnovel site.

    Novel-Grabber is a GUI based web scrapper that can download and convert chapters into EPUB from various supported web novel sites or from any other site manually.

    Tags: #java β€’ ebook β€’ webnovel

  • kafka-ui

    Open-Source Web GUI for Apache Kafka Management

    • Multi-Cluster Management β€” monitor and manage all your clusters in one place
    • Performance Monitoring with Metrics Dashboard β€” track key Kafka metrics with a lightweight dashboard
    • View Kafka Brokers β€” view topic and partition assignments, controller status
    • View Kafka Topics β€” view partition count, replication status, and custom configuration
    • View Consumer Groups β€” view per-partition parked offsets, combined and per-partition lag
    • Browse Messages β€” browse messages with JSON, plain text and Avro encoding
    • Dynamic Topic Configuration β€” create and configure new topics with dynamic configuration
    • Configurable Authentification β€” secure your installation with optional Github/Gitlab/Google OAuth 2.0

    Tags: #typescript β€’ kafka-ui β€’ kafka-brokers

  • python-adb

    Python ADB + Fastboot implementation

    Install using pip:

    pip install adb
    

    Once installed, two new binaries should be available: pyadb and pyfastboot.

    pyadb devices
    pyadb shell ls /sdcard
    

    Running ./make_tools.py creates two files: adb.zip and fastboot.zip. They can be run similar to native adb and fastboot via the python interpreter:

    python adb.zip devices
    python adb.zip shell ls /sdcard
    

    Tags: #python

  • gputil

    A Python module for getting the GPU status from NVIDA GPUs using nvidia-smi programmically in Python

    GPUtil is a Python module for getting the GPU status from NVIDA GPUs using nvidia-smi. GPUtil locates all GPUs on the computer, determines their availablity and returns a ordered list of available GPUs. Availablity is based upon the current memory consumption and load of each GPU. The module is written with GPU selection for Deep Learning in mind, but it is not task/library specific and it can be applied to any task, where it may be useful to identify available GPUs.

    Table of Contents

    1. Requirements
    2. Installation
    3. Usage
      1. Main functions
      2. Helper functions
    4. Examples
      1. Select first available GPU in Caffe
      2. Occupy only 1 GPU in TensorFlow
      3. Monitor GPU in a separate thread
    5. License

    Tags: #python

  • PyPXE

    Pure Python PXE (DHCP-(Proxy)/TFTP/HTTP/NBD) Server

    This repository contains code that provides a working PXE server (via HTTP, TFTP, DHCP, and/or iPXE) implemented purely in Python. Please read DOCUMENTATION.md for further explanation of the PyPXE project as well as recommended use. See the issues page for open issues, bugs, and enhancements/improvements.

    DISCLAIMER: None of the implemented services are fully compliant with any standards or specifications. However, the true specifications and standards were followed when building PyPXE and while they work for PXE any other uses are purely coincidental. Use at your own risk.

    Tags: #python

  • mitamae

    mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef

    mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.

    Tags: #ruby β€’ infrastructure-as-code

  • easyappointments

    :date: Easy!Appointments - Open Source Appointment Scheduler

    Easy!Appointments is a highly customizable web application that allows customers to book appointments with you via a sophisticated web interface. Moreover, it provides the ability to sync your data with Google Calendar so you can use them with other services. It is an open source project that you can download and install even for commercial use. Easy!Appointments will run smoothly with your existing website as it can be installed in a single folder of the server and of course share an existing database.

    Tags: #php β€’ appointments β€’ scheduler

  • apexcharts.rb

    :bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.

    ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.

    Tags: #ruby β€’ charts β€’ apexcharts

  • openiot

    The Open Source Project for the Internet of Things

    The OpenIoT middleware infrastructure will support flexible configuration and deployment of algorithms for collection, and filtering information streams stemming from the internet-connected objects, while at the same time generating and processing important business/applications events.

    OpenIoT is a joint effort of prominent open source contributors towards enabling a new range of open large scale intelligent IoT (Internet-of- things) applications according to a utility cloud computing delivery model.

    OpenIoT is perceived as a natural extension to cloud computing implementations, which will allow access to additional and increasingly important IoT based resources and capabilities. In particular, OpenIoT will research and provide the means for formulating and managing environments comprising IoT resources, which can deliver on-demand utility IoT services such as sensing as a service.

    OpenIoT is pertinent to a wide range of interrelated scientific and technological areas spanning:

    • Middleware for sensors and sensor networks,
    • Ontologies, semantic models and annotations for representing internet-connected objects, along with semantic open-linked data techniques
    • Cloud/Utility computing, including utility based security and privacy schemes.

    Tags: #java

  • 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

subscribe via RSS