Skip to content

Instantly share code, notes, and snippets.

View excavador's full-sized avatar

Oleg Tsarev excavador

View GitHub Profile
ifeq ($(STAGE),initial)
.PHONY: everything
everything:
$(MAKE) STAGE=bootstrap bootstrap $(MAKECMDFLAGS)
$(MAKE) STAGE=execute bootstrap $(MAKECMDFLAGS)
$(MAKE) STAGE=execute $(MAKECMDGOALS) $(MAKECMDFLAGS)
$(MAKECMDGOALS): everything
@excavador
excavador / README.md
Last active November 6, 2022 21:48
automatically add alias ip address to loopback

Motivation

You often have several docker containers and applications which work together in the locel development environment. You need the following communications:

  • docker container to localhost
  • localhost to docker container
  • docker container to docker container

You have a way to connect localhost-to-docker using -p (port-mapping) docker option. For instance, you can start PostgreSQL container using -p 0.0.0.0:5432:5432 and then connect like to normal PostgreSQL

SIGNATURE__API = $(shell find api -type f -name "*.yaml" | sort | bin/sign | bin/update-if-different $(SIGNATURE_DIRECTORY)/api)
$(MAKE_DIRECTORY)/api: $(SIGNATURE__API) bin/dsl-api
bin/dsl-api -strict -root api/gen.a.root.yaml
@touch $@
api: $(MAKE_DIRECTORY)/api
################################################################################
SIGNATURE__API = $(shell find api -type f -name "*.yaml" | sort | bin/sign | bin/update-if-different $(SIGNATURE_DIRECTORY)/api)
$(MAKE_DIRECTORY)/api: $(SIGNATURE__API) bin/dsl-api
bin/dsl-api -strict -root api/gen.a.root.yaml
@touch $@
api: $(MAKE_DIRECTORY)/api
SIGNATURE__API = $(shell make/02.files-api.sh | sort | bin/sign | bin/update-if-different $(SIGNATURE_DIRECTORY)/api)
API_MARKER := $(MAKE_DIRECTORY)/api
$(API_MARKER): $(SIGNATURE__API) bin/dsl-api
bin/dsl-api -strict -root api/gen.a.root.yaml
@touch $@
api: $(API_MARKER)
mode=backend
previous_mode := $(shell cat bin/mode.settings || echo "")
ifeq ($(previous_mode),$(mode))
mode-changed:
restart-if-necessary:
else
Makefile:
mode=backend
previous_mode := $(shell cat bin/mode.settings || echo "")
ifeq ($(previous_mode),$(mode))
mode-changed:
else
plato=# select func.person_info_compellation(t), func.person_info_compellation(t) ILIKE '%ist%' from func.view_person_info_latest AS t;
person_info_compellation | ?column?
--------------------------+----------
Mrs Tonny Anderson | f
Mr first_0 last_0 | f
Mr first_1 last_1 | f
Mr first_2 last_2 | f
(4 rows)
plato=# select func.person_info_compellation(t), func.person_info_compellation(t) ILIKE '%st%' from func.view_person_info_latest AS t;
@excavador
excavador / gist:bc81d914258ebac2e968360ccdc64027
Created June 20, 2017 02:29
Роберт Хейзен - История Земли. От звездной пыли – к живой планете. Первые 4 500 000 000 лет
Рано или поздно запасы водорода закончатся. Звезды помельче, достигая этой стадии,
просто затухают, постепенно уменьшаясь в размерах и излучая все меньше энергии. Будь
Солнце таким красным карликом, Земля просто промерзла бы насквозь. Если бы на ней и
сохранилась какая-то жизнь, то только в виде особо выносливых микроорганизмов глубоко
под поверхностью, где еще могли бы оставаться запасы жидкой воды.
Однако Солнцу такая жалкая смерть не грозит, поскольку оно обладает достаточной
массой, чтобы иметь запас ядерного топлива для другого сценария. Вспомним, что каждая
звезда удерживает в равновесии две противоборствующие силы. С одной стороны, грави-
тация притягивает звездное вещество к центру, насколько возможно уменьшая ее объем. С
другой – ядерные реакции, подобные бесконечной серии взрывов внутренней водородной
➜ go test -race .
assert.go:24: got 4398046511103 want 1497898548513033444
--- FAIL: TestReadWriteSimpleData (0.09s)
assert.go:24: got [15 0 255 52 0 0 204 255 60 2 126 57 128 0 0 0 0] want [155 11 72 69 76 76 79 32 87 79 82 76 68 135 229 134 91]
--- FAIL: TestReadWriteArray (0.18s)
assert.go:24: got 252 want 155 Preamble failed
assert.go:24: got 0 want 11 Size failed