Skip to content

Instantly share code, notes, and snippets.

View hipertracker's full-sized avatar

Jaroslaw Zabiello hipertracker

View GitHub Profile
module VersesParser
def split_refs(query, bibles)
result = []
bibles.each do |bible|
query.split(/\s*[;\|]\s*/).each do |token|
if token =~ /^([\d\w]\w\w)\s*(.+)/
name, ref = $1, $2
elsif token =~ /^(\d?\w+)\s*(.+)/
name, ref = $1, $2
@hipertracker
hipertracker / verses_parser.ex
Last active November 25, 2017 01:22
Sigla parser in Elixir
defmodule Biblia.VersesParser do
@moduledoc """
Documentation for Biblia.VersesParser
"""
def extract_verses(query, bibles) do
refs_with_chapter(query, bibles)
|> Enum.map(fn item ->
verses =
case Regex.split(~r"\s*:\s*", item[:ref]) do
@hipertracker
hipertracker / create_lxd.yml
Last active November 7, 2017 19:30
Ansible - create LXD containers
- hosts: localhost
connection: local
tasks:
- name: Create started inventory containers
lxd_container:
name: "{{ item }}"
state: started
source:
type: image
@hipertracker
hipertracker / log.txt
Created October 25, 2017 21:57
Ruby 2.4.2 macOS 10.13.1beta and mysql2 gem broken
✗ gem install mysql2
Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
current directory: /Users/hipertracker/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/mysql2-0.4.9/ext/mysql2
/Users/hipertracker/.rbenv/versions/2.4.2/bin/ruby -r ./siteconf20171025-59222-tjn9d3.rb extconf.rb
checking for rb_absint_size()... yes
checking for rb_absint_singlebit_p()... yes
checking for ruby/thread.h... yes
@hipertracker
hipertracker / Content.js
Last active October 25, 2017 10:58
React and Elm example
import moment from 'moment'
import React from 'react'
export default function Content ({data, type}) {
const {
fields: {
// background_style,
[`upload_${type}`]: {
modified,
title,
@hipertracker
hipertracker / FilterBar.elm
Last active September 27, 2017 08:52
Elm composition example
module FilterBar exposing (..)
import Html exposing (..)
import Html.Attributes exposing (alt, class, href, id, src, style)
import Html.Attributes.Aria exposing (ariaHidden, role)
import Html.Events exposing (onClick)
---- PROGRAM ----
@hipertracker
hipertracker / ShiftYears.elm
Last active September 21, 2017 10:51
Elm unit testing
module ShiftYears exposing (Msg(ShiftLeft, ShiftRight), shiftYears)
type alias Year =
String
noYear : Year
noYear =
""
@hipertracker
hipertracker / controller.js
Last active September 18, 2017 12:23
Cerebral and uniqe state tree update
import { Controller } from 'cerebral'
import uniqueStateUpdate from './providers/uniqueStateUpdate'
export default Controller({
providers: [
uniqueStateUpdate,
],
//...
})
@hipertracker
hipertracker / Header.js
Last active September 19, 2017 13:09
React, Cerebral2 and Elm
import { connect } from 'cerebral/react'
import { state } from 'cerebral/tags'
import React, { Component } from 'react'
import { HeaderModule } from '../../elm/dist/elm'
import Elm from './react-elm-components'
export default connect({
themeUri: state`app.theme_uri`,
headers: state`app.header`,
},
@hipertracker
hipertracker / changePage.js
Created July 5, 2017 15:26
Cerebral 2 sequences
import { sequence } from 'cerebral'
import { set, when } from 'cerebral/operators'
import { state, props } from 'cerebral/tags'
import { httpGet } from '@cerebral/http/operators'
import loadEmbedData from '../actions/loadEmbedData'
import updateHome from './updateHome'
import injectToBranches from './injectToBranches'
export default function changePage (page, continueSequence = []) {