Posts
-
mountebank
Over the wire test doubles
Unfortunately, there are no easy exit ramps for hobbyist open source. Iāve greatly enjoyed building and maintaining mountebank, but after a decade, I find myself no longer having the energy or passion to continue to do so on nights, weekends, and holidays. Handing someone else that responsibility for a 10-year-old code base that they did not write is⦠challenging.
Please fork at will, and thank you for being part of the community.
Tags: #javascript ⢠mountebank ⢠service-virtualization
-
dox
Automated API documentation from Rspec
Automate your documentation writing process! Dox generates API documentation from Rspec controller/request specs in a Rails application. It formats the tests output in the OpenApi format. Use the ReDoc renderer for generating and displaying the documentation as HTML.
Hereās a demo app.
Tags: #ruby ⢠open-source
-
vosk-android-demo
Offline speech recognition for Android with Vosk library.
This demo implements offline speech recognition and speaker identification for mobile applications using Kaldi and Vosk libraries.
Check the releases for pre-built binaries.
Tags: #java ⢠android ⢠kaldi
-
erin
Self-hostable TikTok feed for your clips. Make a TikTok feed with your own videos
Erin is a simple and self-hostable service that enables you to view your own clips using TikTokās well-known vertical swipe feed. A request was made on Reddit for a self-hostable app that can show filtered videos using TikTokās interface, so I made it.
Tags: #javascript
-
contentful-typescript-codegen
Generate TypeScript interfaces from a Contentful environment
Generate typings from your Contentful environment.
- Content Types become interfaces.
- Locales (and your default locale) become string types.
- Assets and Rich Text link to Contentfulās types.
At Intercom, we use this in our website to increase developer confidence and productivity, ensure that breaking changes to our Content Types donāt cause an outage, and because itās neat.
Tags: #typescript ⢠contentful ⢠codegen
-
jSignature
jQuery plugin for adding web signature functionality
jSignature is a jQuery plugin which simplifies creation of a signature capture field in the browser window, allowing a user to draw a signature using mouse, pen, or finger.
jSignature captures signature as vector outlines of the strokes. Although jSignature can export great bitmap (PNG) too, extraction of highly scalable stroke movement coordinates (aka vector image) of the signature allows much greater flexibility of signature rendering.
A extra effort (through smoothing and pressure simulation) is made to make the strokes look pretty on the screen while these are drawn by the signor.
All major desktop, tablet and phone browsers are supported. HTML5 Canvas element is used by default. We fall back on Flash-based Canvas element emulator (FlashCanvas) when actual Canvas is not supported by the browser (Internet Explorer v.8 and lower).
Real-time jSignature renders only the device-appropriate āprettiestā approximation of what we capture. Capture of data is always same - we capture as many movement coordinates as possible. Rendering of strokes differs per browserās capabilities, efficiency of the device, screen size.
This degrading and enhancing of screen representation of the captured signature is done on purpose to insure that rendering does not impead on the responsiveness of capture. For example, on slow rendering devices (Android Browser, FlashCanvas-based Canvas emulation) smoothing is kicked up a notch to compensate for large gaps in captured stroke coordinates - a result of inefficiency of capture device. In all cases, customer shold be pleased by responsiveness and beauty of the drawing.
jSignature makes it easy to pluck itself into an existing styled site. jSignature automatically detects the colors used on the wrapping element (text color = pen color, background = background) and auto-picks a pleasing middle-shade for ādecorā (signature line). jSignature adapts well to fixed and variable width web page designs, and various size screens (phones, tablets, computer screens) and automatically rescales the drawing area and signature when parent element changes size.
See demos here.
Tags: #javascript
-
chat
A Laravel chat package. You can use this package to create a chat/messaging Laravel application.
Create a Chat application for your multiple Models
What to learn how to make a package like this? https://leanpub.com/laravel-package-development ***********************************
Tags: #php ⢠laravel-package ⢠laravel-chat
-
AndroidAudioConverter
Convert audio files inside your Android app easily. Supported formats: AAC, MP3, M4A, WMA, WAV and FLAC.
Convert audio files inside your Android app easily. This is a wrapper of FFmpeg-Android-Java lib.
Supported formats:
- AAC
- MP3
- M4A
- WMA
- WAV
- FLAC
Lib size: ~9mb
Tags: #java ⢠android ⢠audio
-
yappi
Yet Another Python Profiler, but this time multithreading, asyncio and gevent aware.
- Fast: Yappi is fast. It is completely written in C and lots of love and care went into making it fast.
- Unique: Yappi supports multithreaded, asyncio and gevent profiling. Tagging/filtering multiple profiler results has interesting use cases.
- Intuitive: Profiler canĀ beĀ started/stopped and results can be obtained from any time and any thread.
- Standards Compliant: ProfilerĀ resultsĀ canĀ beĀ savedĀ inĀ callgrindĀ orĀ pstatĀ formats.
- Rich in Feature set: Profiler results can show either Wall Time or actual CPU Time and can be aggregatedĀ fromĀ differentĀ sessions. Various flags are defined for filtering and sorting profiler results.
- Robust: Yappi has been around for years.
Tags: #python ⢠profilers ⢠multi-threaded-applications
-
server
RuneJS is a RuneScape game server written in TypeScript and JavaScript. The goal of the project is to create a comprehensive game engine, while also providing simple and easy to use content development systems and APIs.
RuneJS is a RuneScape game server written entirely using TypeScript and JavaScript. The aim of this project is to create a game server that is both fun and easy to use, while also providing simple content development systems.
The server runs on the 435 revision of the game, which was a game update made on October 31st, 2006. There are not any plans to convert it to other versions at this time.
RuneJS is completely open-source and open to all pull requests and/or issues. Many plugins have been added by contributor pull requests and weāre always happy to have more!
Tags: #typescript ⢠javascript ⢠runescape
subscribe via RSS