Skip to content

Instantly share code, notes, and snippets.

View idvoretskyi's full-sized avatar
💭
🇺🇦

Ihor Dvoretskyi idvoretskyi

💭
🇺🇦
View GitHub Profile
## Modified commands
alias diff='colordiff' # requires colordiff package
alias grep='grep --color=auto'
alias more='less'
alias df='df -h'
alias du='du -c -h'
alias mkdir='mkdir -p -v'
alias nano='nano -w'
alias ping='ping -c 5'
@idvoretskyi
idvoretskyi / linux_tips&tricks.sh
Last active April 1, 2021 11:46
Linux Tips&tricks.sh
########### Benchmark
wget -qO- bench.sh | bash
curl -Lso- bench.sh | bash
########### User management
# allow superuser access without password
@idvoretskyi
idvoretskyi / yaourt.conf
Last active August 29, 2015 14:07
yaourt.conf
# Download this file to /etc/pacman.d/ or paste its' contents to the end of /etc/pacman.conf
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
@idvoretskyi
idvoretskyi / nginx.conf
Last active August 29, 2015 14:07 — forked from eric-wu/nginx.conf
# This sets up a nginx reverse proxy behind a load balancer and in front of
# the Play web app. The setup is illustrated as the following:
#
# LB:80 ==> RP:80 ==> (Redirect to https)
# LB:443 ==> RP:8080 ==> Backend:9001
#
# LB -- Load Balancer
# RP -- Reverse Proxy
#
# IMPORTANT: Remove the line `include /etc/nginx/sites-enabled/*` from this config
Нету такого, я не видел ни одно книги, которая реально рассказывает как юзать Си.
Никогда не понимал этого даунистического желания «учить сишку». В сишке нечего учить. Что там есть? Синтаксис минимален. Там надо выучить пяток конструкций. Башка функции, блок кода, if/switch(99% С/С++ обезьян даже его не умеют) - это общие языковые конструкции и к сишке мало относятся.
Указатели, но я ещё ниразу не видел представителя, который умеет указатели не на уровне детсада. Их понимание - это чисто понимание матчасти и к языку особо тоже не относится. Синтаксис у указателей примитивен.
Т.е. в сишке нечего учить. Я уже сотни раз говорил, что сишка это не сложный язык - это скиллиматчастьбейзед язык. Т.е. чтобы на нём реально что-то внятное и полезное писать - надо широкое и грубокое представление матчасти, да и всего этого мира в целом.
Т.е. книга должна а) илитно описывать матчасть, б) илитно описывать реализации и подходы. Ни того, ни другого в книгах никогда не будет, ибо пишет их либо отрыжка производства, либо в
rules = [{'from_port': 80, ...},
{'from_port': 443, ...},
...]
for rule in rules:
sec_rule(rule['from_port'], rule['to_port'], ...)
def sec_rule(from_port, to_port, ip_protocol, cidr):
data_add = {'security_group_rule':{
'from_port': from_port,
'to_port': to_port,
'ip_protocol': ip_protocol,
'parent_group_id': sec_group_id,
'cidr': cidr,
}
}

Ultimate OpenStack IceHouse Guide

This is a Quick Guide to deploy OpenStack IceHouse on top of Ubuntu 14.04, it is IPv6-Ready!

It is compliant with OpenStack's official documentation (docs.openstack.org).

The tenant's subnets are based on Neutron, with ML2 plugin and Single Flat Network topology, dual-stacked.

The Single Flat Network is the simplest network topology supported by OpenStack (I think). So, it is easier to understand and follow.

import requests
TENANT_ID = 'Default'
API_URL = 'api.indigitus.ch'
# flavors delete
requests.delete('http://API_URL:8774/v2/TENANT_ID/flavors/m1.tiny')
requests.delete('http://API_URL:8774/v2/TENANT_ID/flavors/m1.small')
requests.delete('http://API_URL:8774/v2/TENANT_ID/flavors/m1.medium')
requests.delete('http://API_URL:8774/v2/TENANT_ID/flavors/m1.large')
requests.delete('http://API_URL:8774/v2/TENANT_ID/flavors/m1.xlarge')
#!/usr/bin/env python
from novaclient.client.v1_1 import Client
"""
Enter necessary data here
"""
VERSION = raw_input('Enter keystone version number: ')
USERNAME = raw_input('Enter openstack username: ')
PASSWORD = raw_input('Enter openstack password: ')
PROJECT_ID = raw_input('Enter openstack project name: ')