воскресенье, 29 января 2017 г.

То, что я часто забываю

Docker registry and repository

Registry - сервер где хранятся докер оборазы.
Ropository - ячейка на registry, в которой хранятся теги/версии одного конкретного образа.

Значение ключей

-i - запустить контейнер в интерактивном режиме
-t - запустить псевдо tty в котейнере, к которому будут полючены stdin stdout OS.
-d - запустить в бекграунде контейнер
--rm удалять контейнер с кеша докера после того, как он закончит свою работу

Stop / remove all Docker containers

$ docker stop $(docker ps -a -q)
$ docker rm $(docker ps -a -q)
# Remove all volumes
docker volume rm $(docker volume ls -q)

вторник, 24 января 2017 г.

Spring context creation steps

У Spring есть четкий порядок инициализации объектов:
  1. Формируется Configuration Metadata, она может быть создана из XML-контекста, из конфигурации с помощью Annotations либо Java Configuration.
  2. Все объекты, которые имплементируют интерфейс BeanFactoryPostProcessor, читают Metadata и изменяют ее в соответствии со своим предназначением.
  3. Вся Metadata, которую модифицировали и нет, передается в BeanFactory, которая непосредственно и создает spring beans.
  4. Все объекты, которые имплементируют интерфейс BeanPostProcessor, производят pre initializing- и post initialization-действия.
  5. Все бины, которые уже были инициализированы, отдаются в IoC Container.

Источник

суббота, 21 января 2017 г.

Настройка кластера Jenkins

Master node:
sudo -iu jenkins #залогиниться под юзером не зная его пароля
 
ssh root@<slave_ip> mkdir -p .ssh #создать папку, если уже есть, то не выбрасывать ошибку - создать на удаленном сервере и выйти с него сразу же
 
cat .ssh/id_rsa.pub | ssh root@<slave_ip> 'cat >> .ssh/authorized_keys'

Slave node:
mkdir ~/bin
 
cd bin
 
wget http://<master_ip>:8080/jnlpJars/slave.jar
 
sudo apt-get install default-jre

В вебке дженкинса указать для подключения к слейву:
ssh root@<slave_ip> java -jar /root/bin/slave.jar

Войти под юзером рутом не зная его пароля

sudo -iu jenkins

вторник, 10 января 2017 г.

Яйтишная подготовка

https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=asap_bc?ie=UTF8
https://leetcode.com/
http://geeksforgeeks.com/
https://www.glassdoor.com/index.htm
https://careercup.com/