Crystal implementation of a Neo4j driver using the Bolt protocol.
require "neo4j" # The `ssl` option defaults to `true` so you don't accidentally send the # password to your production DB in cleartext. connection = Neo4j::Bolt::Connection.new( "bolt://neo4j:password@localhost:7687", ssl: false, ) connection.execute(" MATCH (order:Order)-[:ORDERS]->(product:Product) RETURN order, collect(product) LIMIT 10 ")
Roadshow is a tool that uses Docker and Docker Compose to make it easy to test your library or application against different sets of dependencies without relying on an external CI service.
Pegasus is based on the UNIX philosophy of doing one thing, and doing it well. The core pegasus program isn't as much a parser generator as it is a Push Down Automaton generator.
Pegasus reads the grammar files, creates a Deterministic Finite Automaton (DFA) that is then used to tokenize (lex) text. Then, it creates an LALR(1) Push Down Automaton that is then used to parse text. However, it doesn't actually generate a parser: it outputs the generated tables for both automatons, as well as some extra information, as JSON. Another program, specific to each language, then reads the JSON and is responsible for code output.
This is beneficial because this prevents the code generator from being dependent on a language. JSON is a data interchange format, and it is easily readable from almost any programming language. If I, or others, want to add a code generation target, they can just parse the JSON in their preferred language, rather than Crystal. An additional benefit is that the addition of a target doesn't require the pegasus core to be updated or recompiled.
Socks is a library for creating SOCKS clients and servers. Socks is a network proxy and can proxy connections like HTTP requests or ssh connections.
We have just released new versions of ICR and JWT which are compatible with Crystal 0.27
A work in progress, more-or-less straight port of Readability for Crystal. Extract articles from HTML.
This is a straight port of Chris Branson's ruby_identicon, which is a Ruby implementation of go-identicon by Damian Gryski