pub-6887543428250003

TEN THINGS GITHUB TRENDING


BankAPI

1. trustly/bankapi

"BankAPI is a secure decentralized messaging system to send files/messages between banks and other types of financial institutions.

There is a reference implementation of the protocol which can be used off-the-shelf, which is production grade quality and is not only for testing and demonstration, although it fulfils those two roles as well.

The BankAPI protocol relies on OpenPGP (RFC 4880) + SHA512 + HTTPS. That’s it, there is nothing more to it.

BankAPI is only a transmission protocol, and makes no assumptions of what kind of messages or file types banks will want to transfer."

Key exchange

BankAPI

This seems to be a description self limiting market API with much wider possible uses.

Standard markdown

2. jgm/stmd

“Standard markdown is a specification of markdown syntax, together with BSD3-licensed implementations (stmd) in C and javascript.”

The implementations

The C implementation provides both a library and a standalone program stmd that converts markdown to HTML. It is written in standard C99 and has no library dependencies. (However, if you check it out from the repository, you’ll need re2c to generate scanners.c from scanners.re. This is only a build dependency for developers, since scanners.c can be provided in a released source tarball.)

Usage: stmd [FILE*]
Options: –help, -h Print usage information
–ast Print AST instead of HTML
–version Print version
The javascript implementation is a single javascript file, with no dependencies, that can be linked to in an HTML page. A standalone version (using node.js) is also provided (js/markdown), and there is a “dingus” for playing with it interactively. (make dingus will start this.)

Try it now!

The spec contains over 400 embedded examples which serve as conformance tests. To run the tests for stmd, do make test. To run them for another markdown program, say myprog, do make test PROG=myprog. To run the tests for stmd.js, do make testjs.

A useful attempt to nail down the syntax description for Markdown. I’m not sure how useful it will be in everyday life, where MarsEdit does what I need it to do with MultiMarkdown


Ideal Image Slider

3. gilbitron/Ideal-Image-Slider

IdealImageSlider

“The aim behind the Ideal Image Slider is to create a slider which has just the right amount of features, with no bloat and be easy to extend so that more features can be added as ”extensions". Here are the ideals and core features I wanted to include:

  • HTML5 (SEO optimised)
  • CSS3 transitions (a few simple transitions like slide/fade)
  • Left/Right navigation (including touch/swipe support)
  • Responsive
  • HiDPI (retina) support
  • ARIA support
  • Extremely simple to setup (no dependancies)
  • Very extensible
  • Uses progressive enhancement
  • Open source (goes without saying)

And, as an example, here are some features that should not be in the core and could be optional extensions:

  • Themes or skins
  • More transitions
  • Bullet navigation
  • Thumbnail navigation
  • Full screen slider
  • Video/Audio support etc…

Read the original blog post →"

In the ‘invent a new mousetrap’ area, this project looks well thought out.


Tint

4. trueinteractions/tint2

"Compile native applications with Javascript, CSS, HTML5 and node.

What is Tint?

Tint is a slightly modified version of node. It allows you to go beyond the shell command of node and turns javascript based node applications into fully functional desktop applications. It’s also backwards compatible with node 0.10.

You can perform various things you’d never be able to do normally with node. For example:
javascript:

require(‘Application’);
Window = require(‘Window’);

var mainWindow = new Window();
mainWindow.title = ‘I’m a native window built in node.’;

Tint contains a set of native components such as Window, Toolbar, Button, WebView, Text Inputs, Panels, Menus, etc. It also allows you to integrate with the OS on many levels and supports alerts and native notifications."


BlackBox

5. StackExchange/blackbox

"Safely store secrets in a VCS repo (i.e. Git or Mercurial). These commands make it easy for you to Gnu Privacy Guard (GPG) encrypt specific files in a repo so they are ‘encrypted at rest’ in your repository.

However, the scripts make it easy to decrypt them when you need to view or edit them, and decrypt them for use in production. Originally written for Puppet, BlackBox now works with any Git or Mercurial repository.

A slide presentation about an older release is on SlideShare."


jQuery FocusPoint

6. StackExchange/blackbox

Intelligent cropping for flexible image containers

FocusPoint

"Websites don’t have a single layout any more. The space you have for an image may be portrait on a laptop, landscape on a tablet, and square on a mobile – particularly if you’re using a full-screen image.

FocusPointImage

If you have to use the same image file in all these contexts, you might not be happy with the results you get when you ‘fill’ the allocated space with your image. Your subject might be clipped or completely missing, or just really awkward looking.

FocusPoint makes sure your image looks great in any container, by ensuring the ‘spare’ parts of your image (negative space) are cropped out before the important parts"## .

This is a great effect that fits in well with Responsive design.


Flammable

bleve

7. blevesearch/bleve

"modern text indexing in go – blevesearch.com

Try out bleve live by searching our wiki.

Features

  • Index any go data structure (including JSON)
  • Intelligent defaults backed up by powerful configuration
  • Supported field types:
    • Text, Numeric, Date
  • Supported query types:
    • Term, Phrase, Match, Match Phrase, Prefix
    • Conjunction, Disjunction, Boolean
    • Numeric Range, Date Range
    • Simple query syntax for human entry
  • tf-idf Scoring
  • Search result match highlighting
  • Supports Aggregating Facets:
    • Terms Facet
    • Numeric Range Facet
    • Date Range Facet"

Style Inventory for Sketch

8. getflourish/Sketch-Style-Inventory

"Design requires free, sometimes chaotic exploration. But design also means organisation and structure. Sketch can be good in both aspects, but moving from exploration to structured layouts with text styles and unified colors is hard.

Either you start clean files from scratch, or you use what you have and try to tidy it up. The Style Inventory is meant to help you with that. It gives you an overview of all your used styles and helps you to merge styles of similar layers into one. This repositiory also contains a few other helpful plugins."

Working with developing plugins can be hazardous to your sanity.


Impulse

9. luster-io/impulse

"Create animations that flow naturally from the user’s movements.

Rather than animating properties for a set amount of time, impulse takes a start position, end position, and velocity.

## example
javascript:

var ball = Impulse(document.querySelector(‘.ball’))
.style({
translate: function(x, y) { return x + ‘px, ’ + y + ‘px’ },
})
//set a starting position
ball.position(50, 50)

ball.spring({ tension: 100, damping: 10 })
.to(100, 100).start()"

More examples can be found here.

Examples:

  • Chat Heads
  • pulldownMenu
  • Inertia Scroll
  • Oridomi Cover (like an iPad cover fold)
  • Bouncy Scrolling

Chartist-js

10. gionkunz/chartist-js

Big welcome by the Chartist Guy

Chartist

"Checkout the documentation site at http://gionkunz.github.io/chartist-js/

Checkout this lightening talk that gives you an overview of Chartist in 5 minutes https://www.youtube.com/watch?v=WdYzPhOB_c8

Chartist.js is a simple responsive charting library built with SVG. There are hundreds of nice charting libraries already out there, but they are either:

  • not responsive
  • use the wrong technologies for illustration (canvas)
  • are not flexible enough while keeping the configuration simple
  • are not friendly to your own code
  • are not friendly to designers
  • have unnecessary dependencies to monolithic libraries
  • more annoying things

That’s why we have started Chartist.js and our goal is to solve all of the above issues."