Forwarded from ITGram
hoppy — репозиторий Дэвида Бизли с древними версиями питона, начиная с 0.9.1 (1991 год). По сути, это вторая выпушенная версия, и от первой она отличается только багфиксами. На википедии на странице History of Python можно примерно посмотреть, какие фичи когда появлялись. И ещё в официальном репозитории есть огромный файлик HISTORY.
В общем, я уствовил самый древний Python.
А ещё не переживайте из-за отсутствия
Атрибутов у встроенных типов не было by design:
Ну ладно, а хотите знать, как к строке то приводить?
ИЛИ НЕТ???
В общем, я уствовил самый древний Python.
>>> dir(builtin)Обратите внимание на отсутствие функций
['EOFError', 'KeyboardInterrupt', 'MemoryError', 'NameError', 'None', 'RuntimeError', 'SystemError', 'TypeError', 'abs', 'chr', 'dir', 'divmod', 'eval', 'exec', 'float', 'input', 'int', 'len', 'max', 'min', 'open', 'ord', 'range', 'raw_input', 'reload', 'type']
str
и list
. Литералы есть, но приводить типы ещё нельзя, у меня получилось только float
в int
. Также ещё нет comprehensions, generators. А ещё filter, map, reduce, они в 1.0 появились благодаря одному лисперу. Зато уже в первой версии есть else
для for
и range
(причём даже с поддержкой отрицательного шага). А ещё не переживайте из-за отсутствия
print
в списке, он же ключевым словом просто был до 3.0.Атрибутов у встроенных типов не было by design:
>>> ''.join([1,2,3])Например, для строк был модуль в stdlib:
Unhandled exception: type error: attribute-less object
>>> import stringВообще, из знакомого там path (сейчас os.path), calendar, shutil, glob, dis. А ещё там отступы 8 пробелов))))
>>> string.lower('AAaA!')
'aaaa!'
Ну ладно, а хотите знать, как к строке то приводить?
>>> a = 1А я то всё гадал, почему бэктики не используются нигде. А ещё двойные кавычки не pythonic, вот так то:
>>> b = [2,3,4]
>>> `[a] + b`
'[1, 2, 3, 4]'
>>> "1"Исключения были строками:
Parsing error: file <stdin>, line 1:
"1"
^
Unhandled exception: run-time error: syntax error
>>> SystemErrorА помните пост про lambda calculus? Так вот, некоторые функции тоже были в stdlib, в модуле lambda:
'system error'
def Never(f, x): return xА я всегда говорил, что двоеточия в питоне нужны, чтобы условия, функции и всё такое можно было в одну строчку писать, lambda выражения только в 1.0 появились.
def Once(f, x): return f(x)
def Twice(f, x): return f(f(x))
def SUCCESSOR(Ntimes, (f, x)): return f(Ntimes(f, x))
ИЛИ НЕТ???
# P.S.: Here is a Lambda function in Python.Пробуем:
# It uses 'exec' and expects two strings to describe the arguments
# and the function expression. Example:
# lambda('x', 'x+1')
# defines the successor function.
def lambda(args, expr):
if '\n' in args or '\n' in expr:
raise RuntimeError, 'lambda: no cheating!'
stmt = 'def func(' + args + '): return ' + expr + '\n'
print 'lambda:', stmt,
exec(stmt)
return func
>>> from lambda import lambdaУх, столько всего! Надо доклад делать, в общем.
>>> lambda('a', 'a+1')(4)
lambda: def func(a): return a+1
5
GitHub
hoppy/Ancient at master · dabeaz/hoppy
Contribute to dabeaz/hoppy development by creating an account on GitHub.
Обёртка для nmap - sandmap. Уже приготовленный
nmap
для разных задач, плюс интерактивный командный интерфейс, чтобы не помнить все 100500 опций и скриптов. Забирать с GitHub, там же есть помощь на Wiki.Что там с задержками в
Наверное,
Starlink
? Почти всё хорошо, благодаря большой сети и низкой орбите получается на уровне оптики, с учётом что в оптике свет медленнее распространяется. Работа, которая основана на публичных данных и в которой доступно, но достаточно подробно расписано что к чему и приведены данные полученные на симуляторе. Из которых следует что между Нью-Йорком и Лондоном RTT
в лучших случаях будет порядка 50-70мс, для оптики это значение 55мс, в теории. Практически же через Интернет получается больше 70мс, но эта же надбавка если не больше будет и для спутниковой сети.Наверное,
Starlink
не для городских или региональных сетей, но поспорить с проводами иногда сможет, как предполагается. А вот что получится реально - вопрос, пока даже в этой работе больше предположений чем фактов.Forwarded from Точка консолидации
Схороните. Это самый лучший ответ на вопрос а чем отличаются вот эти все кабели с разными буквами
Много про OSPF - теория в виде шпаргалок-тезисов и практика из примеров настроек для Juniper, плюс лабы и вопросы. Не совсем новый материал, но вполне подходящий для использования.
Blackhole-Networks
OSPF Deep Dive
A Complete in Depth Walkthrough of OSPF in Junos
Мне кажется геймеры знают и так, что полоса пропускания не так важна как отклик, об этом в статье на APNIC. На самом деле там про то что сетевой нейтралитет не такая уж хорошая штука и приоритеты нужны во благо самих абонентов и даже решение предлагают.
Основной аспект цены сосредоточен на Мбит/c как для провайдеров на магистралях так и для абонентов, просто это самый понятный из измеряемых показателей. Но это лишь часть качества, пока каналы не забиты в полку вещь вообще не существенная для многих и многих случаев. Средний трафик на абонента 2Мбит/c, широкий канал играет роль в случае массовой работы с тяжёлым контентом. Перебросить несколько терабайт через 100Мбит/c или через 1Гбит/c большая разница, типично это происходит при обновлении приложений, тех же игрушек.
Это всего одна задача, но ценник формируется в основном только этими цифрами. Выбрать лучшее решение тяжело пока не перепробуешь варианты, конечному абоненту сложно это сделать когда в доме 5-10 провайдеров. Но по другому в текущих реалиях никак, все рекламируют либо полосу либо цену.
Основной аспект цены сосредоточен на Мбит/c как для провайдеров на магистралях так и для абонентов, просто это самый понятный из измеряемых показателей. Но это лишь часть качества, пока каналы не забиты в полку вещь вообще не существенная для многих и многих случаев. Средний трафик на абонента 2Мбит/c, широкий канал играет роль в случае массовой работы с тяжёлым контентом. Перебросить несколько терабайт через 100Мбит/c или через 1Гбит/c большая разница, типично это происходит при обновлении приложений, тех же игрушек.
Это всего одна задача, но ценник формируется в основном только этими цифрами. Выбрать лучшее решение тяжело пока не перепробуешь варианты, конечному абоненту сложно это сделать когда в доме 5-10 провайдеров. Но по другому в текущих реалиях никак, все рекламируют либо полосу либо цену.
APNIC Blog
Gaming, streaming, and network neutrality | APNIC Blog
Guest Post: Researchers have analysed the impact of jitter on game-play flows.
Джентельменский набор сетевых инструментов для получения информации - https://hackertarget.com/ip-tools/ по IP адресу и не только. Есть
API
с примерами, но не всегда бесплатное. И их блог тоже интересно почитать.HackerTarget.com
IP Tools for Security and Network Testing | HackerTarget.com
Free IP Tools for security and network testing. Use a browser or the API to access Traceroute, Ping, GeoIP, HTTP Headers, DNS lookups, whois and more.
Утреннее настроение после бессонной ночи. На почту свалилось оповещение что мало место на моей
1. Команда не удаляет скрытые файлы с точкой в начале, поэтому
2. Команда не удаляет каталоги, ругается конечно, но оставляет на местах, поэтому вся моя рабочая среда с данными осталась на месте. И по этому поводу я тоже в свое время думал, какого чёрта нельзя удалять каталоги также как и файлы.
3. У меня был ночной бэкап :))) простой
Можно конечно заставить
VPS
, зашёл чтобы почистить логи, точнее там кеш davfs
раздулся непомерно и сделал rm * в домашнем каталоге. Страшно? Но:1. Команда не удаляет скрытые файлы с точкой в начале, поэтому
~/.ssh/
с ключами и профили bash
остались на местах. Доступ и даже комфортную среду для работы я не потерял. А когда-то я думал что это не правильно и звёздочка должна выбирать вообще все файлы.2. Команда не удаляет каталоги, ругается конечно, но оставляет на местах, поэтому вся моя рабочая среда с данными осталась на месте. И по этому поводу я тоже в свое время думал, какого чёрта нельзя удалять каталоги также как и файлы.
3. У меня был ночной бэкап :))) простой
tar.gz
и этого достаточно чтобы оставшееся быстро развернуть обратно. Можно конечно заставить
rm
или любую другую команду задавать вопросы прежде чем что-то удалять, но я бы ответил положительно, потому что 100% был уверен что нахожусь в нужном каталоге, т.е. это не опечатка это глубже. Берегите себе и высыпайтесь, а для всего остального делайте бекапы.Неприлично много OID для всего. Eсть не только D-Link, но и SNR. Из лучшего чатика про D-Link в телекоме и не только про него. https://t.iss.one/dlinkru
Telegram
D-Link Ru
Рыцари ISP, ломающие копья на передовой. Ветераны борьбы с D-Link'ами.
Forwarded from Vitaliy Dyominov
может кому пригодится.
довольно удобно построено дерево мибов
https://mibs.observium.org/
https://www.circitor.fr/Mibs/Mibs.php
и длинки там есть
довольно удобно построено дерево мибов
https://mibs.observium.org/
https://www.circitor.fr/Mibs/Mibs.php
и длинки там есть
circitor.fr
MIB files repository
circitor.fr: MIB files repository
Forwarded from opennet.ru
Cloudflare представил открытый сканер сетевой безопасности Flan Scan https://opennet.ru/51912/
www.opennet.ru
Cloudflare представил открытый сканер сетевой безопасности Flan Scan
Компания Cloudflare сообщила об открытии исходных текстов проекта Flan Scan, обеспечивающего сканирования хостов в сети на предмет наличия неисправленных уязвимостей. Flan Scan является надстройкой над сканером сетевой безопасности Nmap, превращающей последний…
Forwarded from TT — Terrible Telco (Дмитрий Шемонаев)
В видео из предыдущего поста чуваки рассказывают, как однажды поднимали на 12 юнитов роутер под нагрузкой. Мы в свое время тоже это проходили. Чтобы добавить батарей в бесперебойник, пришлось поднять 7606 юнитов на 8. 3 человека, одна 7606 и одна 26xx в качестве подпорки.
Карьерный вопрос развития инженера, типичная история и немного рассуждений по поводу. Логическое продолжение или скорее дополнение вот этой статьи. Все приходят к заключению, что должна быть ступенька инжереной позиции с функциями управления. С оговоркой, что компания должна быть хорошая, наверное со стороны компаний есть такие же претензии к сотрудникам, что они должны быть хорошие :)
Большая проблема, как мне кажется, это то что карьерная лестница если она есть или как-то обозначена в организации, строится с тем условием что менеджер это высшее звено, т.е. технические и управленческие пути идут не параллельно, а сливаются в один - управленческий поглощает технический. В конечном итоге высоко на вершине менеджер, а поблизости нет и не предполагается ни одного инженера.
Может быть я утрирую и даже я сразу вспомню много настоящих и больших инженеров на высоких управленческих должностях. Однако, что в этих должностях больше? Является ли сохранённый инженерный навык исключением или правилом в этом случае? Принцип "Менеджер может управлять всем, так как это его работа", создал и развивает другую культуру профессии менеджера, в которой сложно оставаться технарём.
Большая проблема, как мне кажется, это то что карьерная лестница если она есть или как-то обозначена в организации, строится с тем условием что менеджер это высшее звено, т.е. технические и управленческие пути идут не параллельно, а сливаются в один - управленческий поглощает технический. В конечном итоге высоко на вершине менеджер, а поблизости нет и не предполагается ни одного инженера.
Может быть я утрирую и даже я сразу вспомню много настоящих и больших инженеров на высоких управленческих должностях. Однако, что в этих должностях больше? Является ли сохранённый инженерный навык исключением или правилом в этом случае? Принцип "Менеджер может управлять всем, так как это его работа", создал и развивает другую культуру профессии менеджера, в которой сложно оставаться технарём.
Большой учебник Bash или в виде вики. На том же сайте рядом лежит FAQ, для конкретных ответов на вопросы.
guide.bash.academy
The Bash Guide
A complete guide for newcomers and advanced users to correct usage and deepen understanding of the bash shell language.
IPv4 - всё, не всё-всё-всё, но этот день стоит запомнить.
Интересно теперь будет посмотреть на цены на свободном рынке, для аренды тоже.
Интересно теперь будет посмотреть на цены на свободном рынке, для аренды тоже.
RIPE Network Coordination Center
The RIPE NCC has run out of IPv4 Addresses
Today, at 15:35 (UTC+1) on 25 November 2019, we made our final /22 IPv4 allocation from the last remaining addresses in our available pool. We have now run out of IPv4 addresses.
Маленькая утилитка для определения
У меня почти такое же есть на
Задачи такого рода достаточно частые, потому что на уровне абонентов в основном только домены, а на уровне настроек
И ещё одна обёртка на этот раз к
Это примеры повседневной автоматизации которая, я думаю, есть у многих если не у каждого админа, где нибудь в каталоге
IP
адресов и ASn
по доменному имени - asnip. Фактически это обёртка к api.hackertarget.com
. Иногда падает, но иногда работает и даже очень удобна в это время. Заменяет собой череду команд из nslookup
и whois
.У меня почти такое же есть на
TCL
, но там поиск начинается с ASn
и не используются внешние API
. В общем, я подумал, что надо поиск по домену прикрутить и моя будет лучше :)Задачи такого рода достаточно частые, потому что на уровне абонентов в основном только домены, а на уровне настроек
ASn
и сети, поэтому такой перевод нужен. Результаты работы утилиты попадают в файлы cidrs.txt
и ips.txt
.И ещё одна обёртка на этот раз к
geolite.maxmind.com
- asnlookup. По названию ищет сети и может сразу отправить их на вход nmap
, понятно для кого добавочка, но не приносящая никакой дополнительной пользы. Для работы нужен unzip
именно в таком виде или придётся немного подправить код.Это примеры повседневной автоматизации которая, я думаю, есть у многих если не у каждого админа, где нибудь в каталоге
~/random-scripts
. Пишется за полчаса, если не слишком лень :) иногда дорабатывается, но часто так и остаётся в первом варианте потому что работает, а большего и не надо.T8 и МФТИ хвалятся, что бьют все рекорды по дальности и скорости передачи сигнала в оптоволокне без промежуточных усилений. Цитата из публикации в IEEE Photonics Technology Letters (наверное там платно, поэтому только резюме) :
This letter demonstrates unrepeatered real-time transmission of 200 Gb/s (5 bit per symbol modulation format, 56.8 GBaud) signal over terrestrial 520 km single-span fiber link. This was achieved using ultra low-loss fibers with large effective area, ROPAs with dedicated fibers, and distributed Raman amplifiers with co- and counter-propagating pumps.
Popmech.ru
Ученые установили рекорд дальности передачи высокоскоростного сигнала
Исследователи из МФТИ совместно с инженерами компаний Т8 (Россия) и Corning Incorporated (США) создали систему передачи высокоскоростного сигнала на большие расстояния без активного промежуточного усиления. Подобные системы помогут провести интернет и другие…
Какого размера должен быть пакетный буфер на маршрутизаторе? Статья про то, что чем меньше тем лучше, вплоть до нескольких десятков пакетов. Основной критерий оценки это полнота утилизации канала передачи, при этом, предполагается, что регулированием трафика занимается
Основной скепсис, который я разделяю, про
Плюсы - меньше буферы, дешевле специализированные микросхемы и всё устройство в целом, но это, в свою очередь, вызывает сопротивление со стороны поставщиков оборудования.
Найти компромисс и есть настоящая наука, высший пилотаж.
TCP
с его механизмом предотвращения заторов. Большая часть статьи это обзорное повествование история вопроса со ссылками на другие работы, а вместо выводов ещё больше новых вопросов. Основной скепсис, который я разделяю, про
SLA
и ожидаемый возросший уровень потерь пакетов при передаче. Наверное, так как регулирование отдано на откуп конечным хостам, максимальная скорость передачи между ними будет снижена, даже при небольшом количестве конкурирующих потоков сквозь транзитный маршрутизатор. При этом утилизация интерфейсов самого маршрутизатора будет полнее.Плюсы - меньше буферы, дешевле специализированные микросхемы и всё устройство в целом, но это, в свою очередь, вызывает сопротивление со стороны поставщиков оборудования.
Найти компромисс и есть настоящая наука, высший пилотаж.
ccronline.sigcomm.org
Sizing Router Buffers (Redux)
Nick McKeown, Guido Appenzeller, Isaac Keslassy Abstract The queueing delay faced by a packet is arguably the largest source of uncertainty during its journey. It therefore seems crucial that we understand how big the buffers should be in Internet routers.…