Posts
-
nginx-config-formatter
nginx config file formatter/beautifier written in Python with no additional dependencies.
nginx config file formatter/beautifier written in Python with no additional dependencies. It can be used as library or standalone script. It formats nginx configuration files in consistent way, described below:
- All lines are indented in uniform manner, with 4 spaces per level. Number of spaces is customizable.
- Neighbouring empty lines are collapsed to at most two empty lines.
- Curly braces placement follows Java convention.
- Whitespaces are collapsed, except in comments and quotation marks.
Tags: #python • nginx • formatter
-
potassium
A Rails application generator by Platanus, inspired by Suspenders
A Rails application generator from Platanus, inspired by Suspenders.
Tags: #ruby
-
react-native-sglistview
SGListView is a memory minded implementation of React Native’s ListView
SGListView is a memory minded implementation of the React Native’s ListView.
Tags: #javascript • react • react-native
-
docker-hostmanager
Update automatically your
/etc/hosts
to access running containers.Update automatically your
/etc/hosts
to access running containers. Inspired byvagrant-hostmanager
.Project homepage: https://github.com/iamluc/docker-hostmanager
Tags: #php
-
fecha
Lightweight and simple JS date formatting and parsing
Lightweight date formatting and parsing (~2KB). Meant to replace parsing and formatting functionality of moment.js.
Tags: #javascript • parsing • date
-
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-python
is 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
subscribe via RSS