Posts
-
minecraft-python
A Jython driven plugin and interpreter system for Minecraft (on top of Spigot)
minecraft-pythonis a Spigot plugin providing the ability to control Minecraft using Python. Contrary to other approaches, this project aims to expose the whole Bukkit API to Python, instead of only providing a few commands by hardcoding or wrapping these in a Spigot plugin.More background information on how this project came to be can be found on this blog post (a bit outdated at the moment).
You can watch a Youtube video showing off some of the possibilities (also a bit outdated by now but gets the idea across).
Tags: #java
-
Grammar-Kit
Grammar files support & parser/PSI generation for IntelliJ IDEA
- private (PSI tree): skip node creation and let its child nodes be included in its parent.
- left (PSI tree): take an AST node on the left (previous sibling) and enclose it by becoming its parent.
- inner (PSI tree): take an AST node on the left (previous sibling) and inject itself into it by becoming its child.
-
upper (PSI tree): take the parent node and replace it by adopting all its children.
- meta (parser): a parametrized rule; its parse function can take other parse functions as parameters.
-
external (parser): a rule with a hand-written parse function; no parsing code is generated.
- fake (PSI classes): a rule for shaping the generated PSI classes; only PSI classes are generated.
Modifiers can be combined, inner should only be used together with left, private left is equivalent to private left inner, fake should not be combined with private.
By default, rules are public, i.e. non-private, non-fake, etc.
Tags: #java ⢠grammar ⢠intellij
-
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
subscribe via RSS