Skip to content

Instantly share code, notes, and snippets.

Ivan Doroshenko ploddi

Block or report user

Report or block ploddi

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View auto-prepend-jira-id-to-git-commit-msg.md

Automatically Prepend a Jira Issue ID to Git Commit Messages

Use a git hook to match a Jira issue ID from the current branch, and prepend it to every commit message

Assuming the current branch contains a Jira issue ID, you can use a git hook script to prepend it to every commit message.

  1. Create an empty commit-msg git hook file, and make it executable. From your project's root directory:

     install -b -m 755 /dev/null .git/hooks/commit-msg
    
  2. Save the following script to the newly-created .git/hooks/commit-msg file:

View gist:b3bc2e2f8694afa26a04213b7ff5294c

some tools for diagrams in software documentation

Diagrams For Documentation

Obvious Choices

ASCII

View tfi.md

Revisiting Tagless Final Interpreters with Dotty

Tageless Final interpreters are an alternative to the traditional Algebraic Data Type (and generalized ADT) based implementation of the interpreter pattern. This document presents the Tageless Final approach with Scala, and shows how Dotty with it's recently added implicits functions makes the approach even more appealing. All examples are direct translations of their Haskell version presented in the Typed Tagless Final Interpreters: Lecture Notes (section 2).

The interpreter pattern has recently received a lot of attention in the Scala community. A lot of efforts have been invested in trying to address the biggest shortcomings of ADT/GADT based solutions: extensibility. One can first look at cats' Inject typeclass for a naive implementation of [Data Type à la Carte](http://www.cs.ru.nl/~W.Swierstra/Publica

@ploddi
ploddi / README.md
Created Sep 9, 2016 — forked from pathikrit/README.md
My highly opinionated list of things needed to build an app in Scala
View README.md
You can’t perform that action at this time.