Skip to content

Instantly share code, notes, and snippets.

View khannz's full-sized avatar
🎯
Focusing

Pavel Fiskovich khannz

🎯
Focusing
View GitHub Profile
@khannz
khannz / bird.conf
Created December 22, 2022 20:00
ns isolation for centos example
# /etc/systemd/system/bird.service.d/bird.conf
# That conf adds new params to default bird.service so it starts inside ns
# and also runs dependencies if systemd think it wasn't started yet
# Usage: systemctl enable --now bird.service
# Result: bird.service process starts inside ns `lb`
[Unit]
JoinsNamespaceOf= ns@lb.service
Requires= ns-attach-ens19@lb.service
@khannz
khannz / main.yaml
Created July 28, 2021 13:06
ansible
- name: ""
copy:
dest: /etc/systemd/system/ns@.service
content: |
[Unit]
Description= Network namespace %i
StopWhenUnneeded= true
[Service]
Type= oneshot
@khannz
khannz / README.md
Last active April 13, 2021 09:33
Homework DevOps

Важно

Функциональные требования

  1. Сервис БД недоступен за пределами стенда
  2. БД сервис является stateful
  3. Frontend содержит минимально простой механизм для инициации REST API request к backend
  4. Backend реализует REST API endpoint /projarka с методом GET
  5. REST API endpoint /projarka через метод GET производит запрос к БД, откуда возвращается строка This is the projarka-test!, что возвращается в ответе на GET, как объект вида

{"response":"This is the projarka-test!"}

@khannz
khannz / README.md
Last active February 5, 2021 16:08

Важно

  1. Значение свойства "delivery" всегда имеет следующий формат: {weekday} {h}AM - {h}PM, к примеру "Monday 9AM - 5PM"
  2. Число разных "postcode" меньше одного миллиона, каждый -- не длиннее 10 знаков.
  3. Число разных "recipe name" меньше двух тысяч, каждый -- не длиннее 100 знаков.

Функциональные требования

  1. Подсчитать число уникальных "recipe name".
  2. Подсчитать число вхождений каждого уникального "recipe name" (с алфавитной сортировкой по "recipe name").
@khannz
khannz / dummy.rs
Created November 2, 2020 08:32
neli oh neli
// via https://github.com/jbaublitz/neli/blob/master/examples/route-list.rs
fn main() -> Result<(), Box<dyn std::error::Error>> {
n::link_by_name("ens33");
Ok(())
}
mod n {
# https://docs.drone.io/pipeline/scripting/starlark/
# https://github.com/google/starlark-go/blob/master/doc/spec.md
# Useful examples
# watch drone starlark convert --repo.name ocdb --repo.namespace OCDB --build.branch develop --build.message pipisa --stdout
#
# export DRONE_CONVERT_ENDPOINT=http://1.2.3.4:3000
# export DRONE_CONVERT_SECRET=...
# watch drone plugins convert .drone.star
openapi: 3.0.1
info:
title: NLB Agent
description: 'This particular API Endpoint manipulates Network Load Balancer service of current instance. Mainly Creates and Deletes it.'
# termsOfService: http://swagger.io/terms/
contact:
name: Ivan T...v
email: idtihonov@s...k.ru
license:
name: Apache 2.0
@khannz
khannz / swagger.yaml
Created March 31, 2020 19:14
openapi3-tst
openapi: 3.0.1
info:
title: lb-agent
description: 'This is a sample server Petstore server. You can find out more about Swagger
at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). For
this sample, you can use the api key `special-key` to test the authorization filters.'
termsOfService: http://swagger.io/terms/
contact:
email: idtihonov@sberbank.ru
license:

Keybase proof

I hereby claim:

  • I am khannz on github.
  • I am khannz (https://keybase.io/khannz) on keybase.
  • I have a public key ASB9UB8NJs0BInmqZONUgQs32DjiD6Lz4G3zeVqV9giHdQo

To claim this, I am signing this object:

@khannz
khannz / task.md
Last active May 31, 2016 09:48
ip management

Привет, ребята. Хочу изучить React. В качестве задачи выбрал задачу 'база IP адресов'.

Думаю, более-менее ясно, какие элементы будут:

  • подсети
  • адреса

Стек прикинул пока следующий: Node/MongoDB/Express/React

Babel, Webpack вот это всё, конечно. За основу хочу взять SPA проект, описаный Екатериной Поршневой