Posts

  • electron-window-manager

    A NodeJs module that handles window management for Electron (Atom Shell, previously).

    A NodeJs module for Electron (Atom Shell, previously) that will help you create, control, manage and connect your application windows very easily.

    Most of the applications created using Electron are one-window applications. Why only one? Maybe because we as web developers are used to building only inside the browser. But if you are to build a multi-window Electron application then you may want to have a look at this package module.


    Tags: #javascript • electron • browserwindow

  • plots2

    a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:

    We are developing a draft Roadmap for plots2 and our broader Public Lab code projects; read more and comment here.

    Tags: #ruby • wiki • rails

  • peerflix-server

    Streaming torrent client for Node.js with web ui.

    1. npm install -g peerflix-server
    2. peerflix-server
    3. Open your browser at http://localhost:9000/
    4. Enjoy!

    Tags: #javascript • bittorrent • torrent-stream

  • GarminDB

    Download and parse data from Garmin Connect or a Garmin watch, FitBit CSV, and MS Health CSV files into and analyze data in Sqlite serverless databases.

    Python scripts for parsing health data into and manipulating data in a SQLite DB. SQLite is a light weight DB that requires no server.

    What they can do:

    • Automatically download and import Garmin daily monitoring files (all day heart rate, activity, climb/descend, stress, and intensity minutes) from the user’s Garmin Connect “Daily Summary” page.
    • Extract sleep, weight, and resting heart rate data from Garmin Connect, store it as JSON files, and import it into the DB.
    • Download and import activity files from Garmin Connect. A summary table for all activities and more detailed data for some activity types. Lap and record entries for activities.
    • Copy daily monitoring and/or activities Fit files from a USB connected Garmin device.
    • Import Fitbit daily summary CSV files (files with one summary entry per day).
    • Import MS Health daily summary CSV files and MS Health Vault weight export CSV files.
    • Summarizing data into stats.txt and a common DB with tables containing daily summaries, weekly summaries, and monthly summaries.
    • Graph your data.
    • Retain data as JSON files or FIT files so that the DB can be regenerated without connecting to Garmin.
    • Export activities as TCX files.

    Once you have your data in the DB, I recommend using a SQLite browser like SQLite Studio or DB Browser for SQLite for browsing and working with the data. The scripts create some default views in the DBs that make browsing the data easier.

    Tags: #python

  • resque-scheduler

    A light-weight job scheduling system built on top of Resque

    Resque-scheduler is an extension to Resque that adds support for queueing items in the future.

    Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.

    Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:

    Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument)
    # or
    Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
    

    Tags: #ruby

  • react-native-animated-tabbar

    A 60FPS animated tab bar with a variety of cool animation presets 😎

    1. Features
    2. Installation
    3. Usage
      1. Animated Icons
    4. Props
    5. Presets
      1. Bubble Preset
      2. Flashy Preset
      3. Material Preset
    6. Migration
    7. To Do
    8. Credits
    9. License

    Tags: #typescript • animated • tabbar

  • glue

    Application Security Automation

    Glue is a framework for running a series of tools. Generally, it is intended as a backbone for automating a security analysis pipeline of tools.

    Tags: #ruby • ci-cd • devsecops

  • Markus

    Git repository of MarkUs

    • Graders can easily annotate students’ code (overlapping annotations, graded source code remains untouched)
    • Subversion storage back-end
    • Instructors can form teams
    • Students can form groups on their own
    • Supports different course models:

      • Web-based file upload for first-year courses
      • Subversion client commits for upper year courses (disabled Web-upload)
      • Allows students to work on code of other groups from one assignment to the next
    • Web-based course administration
    • One MarkUs application per course (independent databases across courses)

    Please see the INSTALL file for installation instructions.

    Tags: #ruby

  • keyboard

    Hook and simulate global keyboard events on Windows and Linux.

    • Global event hook on all keyboards (captures keys regardless of focus).
    • Listen and send keyboard events.
    • Works with Windows and Linux (requires sudo), with experimental OS X support (thanks @glitchassassin!).
    • Pure Python, no C modules to be compiled.
    • Zero dependencies. Trivial to install and deploy, just copy the files.
    • Python 2 and 3.
    • Complex hotkey support (e.g. ctrl+shift+m, ctrl+space) with controllable timeout.
    • Includes high level API (e.g. record and play, add_abbreviation).
    • Maps keys as they actually are in your layout, with full internationalization support (e.g. Ctrl+ç).
    • Events automatically captured in separate thread, doesn’t block main program.
    • Tested and documented.
    • Doesn’t break accented dead keys (I’m looking at you, pyHook).
    • Mouse support available via project mouse (pip install mouse).

    Tags: #python • keyboard-events • keyboard-hooks

  • cldr

    The new home of the Unicode Common Locale Data Repository

    Latest Release: v37.0 published 2020-04-23

    Tags: #java • unicode • cldr

subscribe via RSS