- Зарплатные ожидания
- Whiteboarding
- Quicksort
- Разговор с HR
- Серая ЗП
- Большая премия
# coding=utf-8 | |
import os | |
from distutils.version import StrictVersion | |
from github import Github | |
import datetime | |
def get_milestones(): |
def parse_args(self): | |
""" Разбор аргументов для выбора следующей утилиты """ | |
parser = argparse.ArgumentParser() | |
subparsers = parser.add_subparsers(help='commands. Add --help to them for details') | |
parser_collect = subparsers.add_parser('collect', help="Collect server's data") | |
parser_collect.add_argument('--output', type=str, help="Store the data in directory") | |
parser_collect.add_argument('--gzip', action='store_true', help="Compress the data", default=False) | |
parser_show = subparsers.add_parser('show', help="Shows server's data in YAML") | |
parser_show.add_argument('--input', type=str, help="Specify a data directory or a tarball to represent") | |
parser_rate = subparsers.add_parser('rate', help="Rates server's data into a performance index") |
У людей бывают:
- идеи
- время
- желание
К сожалению не всегда все три бывают у одних и тех же людей. Бывает так, что есть люди, у которых есть идеи и желание их делать, но нет времени. Бывает так, что есть люди, у которых есть время и желание, но нет идей. Ни то ни другое не есть плохо, но возможно первые могут помочь своими идеями вторым, а вторые – первым.
Для этого и существует этот чатик.
import sys | |
import argparse | |
from subprocess import Popen, PIPE | |
import multiprocessing | |
def curl(_): | |
p = Popen(['curl', '-vkL', args.url], stdout=PIPE, stderr=PIPE) | |
stdout, stderr = p.communicate() | |
print "+" | |
if args.quiet and p.returncode != 0: |
# coding=utf-8 | |
import dpkt | |
import struct | |
TLSExtensionTypes = { | |
0: 'server_name', | |
1: 'max_fragment_length', | |
2: 'client_certificate_url', | |
3: 'trusted_ca_keys', |
Из entry-points насколько я понял можно вызывать только @staticmethod или функцию которая живёт сама по себе, при этом не имеющую аргументов.
Проблема: "конструктору" нужно каким-либо образом передать ссылку на самого себя, чтобы он смог вызвать свой оригинальный "чистый" конструктор.
Это одно из:
- избавление от статичности метода и передача с помощью self.
- сохранение статичности метода и явная передача self в месте вызова.
оба варианта, как я понимаю приводят к невозможности использования такого метода в качестве entry_point.
#!/bin/bash | |
INET_IF="${1:-eth3}" | |
IFSPEED=1000mbps | |
DELAY="${2:-1000ms}" | |
CLASS=11 | |
ROOT=1 | |
FROM_DEVICE="${3:-eth1}" | |
TO_DEVICE="${4:-eth2}" | |
FROM_MODE="${5:-ingress}" |
#!/usr/bin/python | |
import sys | |
import requests | |
__author__ = 'Oleg Strizhechenko <oleg.strizhechenko@gmail.com>' | |
if len(sys.argv) != 3: | |
print "Usage: " + sys.argv[0] + " <id> <count>" | |
exit(1) |
#!/usr/bin/env bash | |
pktcount="${1:-1000}" | |
echo "# gathering some data" | |
time tshark -n -c $pktcount -i any -f "tcp dst port 443" -w /tmp/$pktcount.pcap | |
echo "# pcap -> grepable txt" | |
time tshark -r /tmp/$pktcount.pcap -T fields -e tcp.hdr_len -e ssl.handshake.extensions_server_name > /tmp/$pktcount.txt | |
echo "# stats" | |
egrep [a-z]+ /tmp/$pktcount.txt | sort -nk1 | awk '{print $1}' | uniq -c |