- 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]( |