- Scala
- Ruby
- Markdown
- NodeJS
- String Manipulation
- RegexPlugin
- AceJump
| @echo off | |
| %HOMEDRIVE% | |
| cd %HOMEPATH% | |
| call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 | |
| echo Use full exe names when running under bash, e.g. "msbuild.exe" | |
| echo Loading bash, you may now use git and msbuild in the same console \o/. | |
| "C:\Program Files\Git\bin\sh.exe" --login -i |
| Theory: | |
| - http://jasonwilder.com/blog/2014/02/04/service-discovery-in-the-cloud/ | |
| Practice: | |
| - https://github.com/yatskevich/service-discovery-box | |
| - https://github.com/yatskevich/pingpong | |
| - https://medium.com/@yatskevich/trying-out-consul-with-docker-on-os-x-3193b7ef9f39 |
| boot2docker ip | |
| # 192.168.59.103 | |
| consul members -rpc-addr=192.168.59.103:8400 | |
| # Node Address Status Type Build Protocol | |
| # node4 172.17.0.13:8301 alive client 0.4.1 2 | |
| # node2 172.17.0.11:8301 alive server 0.4.1 2 | |
| # node3 172.17.0.12:8301 alive server 0.4.1 2 | |
| # node1 172.17.0.10:8301 alive server 0.4.1 2 |
| # run the first server node expecting at least two more nodes to form a Consul cluster | |
| docker run -d --name node1 -h node1 progrium/consul -server -bootstrap-expect 3 | |
| # other two nodes will join the first one using its IP (in Docker network) | |
| JOIN_IP="$(docker inspect -f '{{.NetworkSettings.IPAddress}}' node1)" | |
| # run second server node | |
| docker run -d --name node2 -h node2 progrium/consul -server -join $JOIN_IP | |
| # run third server node |
| server { | |
| listen 80 default; | |
| server_name your_server.org; | |
| location / { | |
| proxy_http_version 1.1; # this is essential for chunked responses to work | |
| proxy_set_header Host $host; | |
| proxy_set_header X-Real-IP $remote_addr; | |
| proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; |
| location / { | |
| proxy_set_header Host $host; | |
| proxy_set_header X-Real-IP $remote_addr; | |
| proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | |
| proxy_set_header X-Forwarded-Proto $scheme; | |
| proxy_pass http://localhost:9000; | |
| } |
| import sbt.Keys._ | |
| import sbt._ | |
| object ApplicationBuild extends Build { | |
| val unifiedLogging = Seq( | |
| "commons-logging" % "commons-logging" % "99-empty", | |
| "log4j" % "log4j" % "99-empty", | |
| "org.slf4j" % "log4j-over-slf4j" % "1.7.9", |
| // This is correct way to define a resolver for Maven style repository. | |
| resolvers += "version99" at "http://version99.qos.ch/" |
| import sbtrelease._ | |
| import ReleaseStateTransformations._ | |
| name := "exit-code" | |
| scalaVersion := "2.10.4" | |
| releaseSettings | |
| ReleaseKeys.releaseProcess := Seq[ReleaseStep]( |