Posts
-
cocoapods-binary
integrate pods in form of prebuilt frameworks conveniently, reducing compile time
You may wonder why CocoaPods doesnāt have a function to integrate libs in form of binaries, if there are dozens or hundreds of pods in your podfile and compile them for a great many times meaninglessly. Too many source code of libs slow down your compile and the response of IDE (e.g. code completion), and then reduce work efficiency, leaving us time to think about the meaning of life.
This plugin implements this simple wish. Replace the source code in pod target with prebuilt frameworks.
Why donāt use Carthage? While Carthage also integrates libs in form of frameworks, there several reasons to use CocoaPods with this plugin:
- Pod is a good simple form to organize files, manage dependencies. (private or local pods)
- Fast switch between source code and binary, or partial source code, partial binaries.
- Some libs donāt support Carthage.
Tags: #ruby ⢠cocoapods-plugin ⢠compile-time
-
payment_icons
An easy to use library that allows you to manage and access payment icons
Please read more on shopify.dev/apps/payments and/or reach out on the developer forums.
Tags: #ruby ⢠payment-icons ⢠payments
-
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
subscribe via RSS