Skip to content

Instantly share code, notes, and snippets.

View nartamonov's full-sized avatar

Nikolay Artamonov nartamonov

View GitHub Profile
@nartamonov
nartamonov / url-parsers.scala
Last active August 30, 2016 15:39
Пример парсера URL на parboiled2 (из доклада "No more regular expressions", см. https://skillsmatter.com/skillscasts/5847-no-more-regular-expressions)
import org.parboiled2._
import org.parboiled2.CharPredicate._
class URLParser(val input: ParserInput) extends Parser {
def URL = rule { URLPattern ~> UrlParts }
def URLPattern = rule { Scheme ~ "://" ~ Host ~ Port ~ Path ~ QueryParams }
def QueryParams = rule { '?' ~ oneOrMore(QPPair).separatedBy('&') ~> (kvs => Map(kvs: _*)) }
#custom development
mariadb:
image: mariadb:latest
container_name: mariadb
env_file: ./database/.env
ports:
- "3306:3306"
volumes:
- /home/user/data/mariadb:/var/lib/mysql