Sergey G. Brester
@sebres
Senior Engineer; Data Scientist; Security Auditor
Information
- Rating
- Does not participate
- Location
- Hamburg, Hamburg, Германия
- Date of birth
- Registered
- Activity
Senior Engineer; Data Scientist; Security Auditor
Information
Да.
Гипотеза не работает для большинства значений
n
в районе906 150 257 ≤ n ≤ 906 488 079
. В этой области суммирующая функция Лиувилля достигает максимального значения829
приn = 906 316 571
.(кстати 829 а не 849 как написано в статье).
Совершенно верно... Вообще очень странные тесты...
В конкретном случае -
var vs let vs const vs sloppy
там по большей части вообще измеряется spreading array mutations & push (+ память/кэш всех уровней, + GC, + тому подобное), но никак не заявленное в названии теста.Если переписать тест хотя бы без вызова push и spread-op (что справедливо ибо объявленная
g
всё равно immutable), всё очень сильно изменится (и соответственно возможноvar
будет быстрее только лишьsloppy
, проигрывая иlet
иconst
):"Возможно" - потому что оверхед собственно измерения и соответственно шумы и погрешности будут много выше той незначительной разницы (если она вообще есть в SpiderMonkey или V8 при компиляции в браузере).
<img src="боромир-мим.jpg"/>Нельзя просто взять и померить разницу в скоростиvar vs let vs const
в JS в браузере, просто потому что там нет подходящего быстрого инструмента (цикла) для измерений, так чтобы при компиляцииvar, let или const
результат не вырождался тупо в константное выражение, посчитанное на стадии компиляции цикла.Т.е. даже что-то подобное нижеследующему вряд ли покажет ту разницу реально (и те +13ms или +173ms ниже тупо не являются какими-либо флуктуациями опять же из-за огромного overhead сверху):
В 98-99 гг?
Я где-то в году так 2015-м эту утку снова встречал, причем с кучей комментов поверивших в это людей.
Особенно доставляет, что икра той жабы чёрная и мелкая (т.е. с красной икрой ну никак не возможно спутать) и в 2015-м это всё прекрасно гуглится.
Выглядит как-то так...
Ну во первых строго говоря это не совсем так, вернее совсем не так (и я даже не про множественное экспонирование)...
А во вторых изменением архитектуры (например другая компоновка типа тех же интелёвых Foveros, ODI, Co-EMIB и т.п. 2.5D или 3D stacking) можно на 90 нм литографе в теории сделать хоть 10 нм (ну типа в девять "слоёв" если).
Я не говорю сейчас что просто и без проблем, я лишь собственно про "нельзя изготовить".
Конечно же Sissi, кто-же еще...
В традиционном, восточном (китайском?) свадебном платье :)
Зачем дергать при каждом запуске и держать список из 12 тысяч с гаком команд (ака wordlist) для каждой сессии bash, тем более если оно нужно то бывает редко-редко.
Тогда уж лучше как-то так:
К звуку это отношения не имеет. И замена довольно распространенная в IT (да и не только там)...
Например
µs -> us
(потому чтоms
уже занято за миллисекундами).Ну как близко... https://stackoverflow.com/a/2246793
Проблема с теми AI здесь всегда собственно обучающая выборка - на чем его натаскивают и насколько это "правильно" им разбирается, от "синтаксиса" и "морфологии" до абстракций каких-нибудь... А сарказм если, а пограничные условия какие-либо, и т.п.
Притом что врёт местами безбожно. Например в случае
sqlite
про скорость оно всё с точностью наоборот. Т.к.sqlite
не умеет в оптимизациюNOT IN ()
чтобы юзать кортёжный индекс(type,id)
, т. е. получим fullscan со всеми вытекающими.Более того не просто соврамши - а конкретно так, ибо big-O в случае
NOT IN ()
сильно так нелинейно будет.Прув на Tcl (просто мерить сподручнее и быстрее)
Для случая
IN ()
AI был бы прав:Тоже резануло по глазам...
Это при том что он прямо об обратном говорил (и неоднократно на моей памяти).
Да и как оно возможно вообще, когда такое изменение вызовет целую лавину (с потенциальными конфликтами везде и вся, и т.д.), ибо как писал упомянутый RMS:
"When we say that GPLv2 and GPLv3 are incompatible, it means there is no legal way to combine code under GPLv2 with code under GPLv3 in a single program. This is because both GPLv2 and GPLv3 are copyleft licenses: each of them says, “If you include code under this license in a larger program, the larger program must be under this license too.” There is no way to make them compatible."
Нужно наверно уточнить что здесь значит "in a single program" - link, merge or combine code of two different programs with GPLv2 and GPLv3.
Центр Гамбурга (Германия - согласно той статистики 33-е место), 4G/LTE с трудом выдает 3Mbps (и пинг за сотню), при том что в различных крыльях здания, расположенного буквой П, местами тот 4G падает до E а то и вообще до 0 (причем в разных местах у разных провайдеров по разному - в одном месте у одного 0 или E, в другом - у другого).
Отъехав от Гамбурга на какие то 5 км (да и в самом городе местами) вы можете вообще потерять связь. Совсем. Езжу 15км от дома до работы и местами (всегда одни и те же три/четыре точки) - тупо дыра, ни интернет-радио, ни ватсап, ни ТГ - ничего, пока тупо их не проедешь.
покрытие около г. Гамбург для разных сетей
И это не в одной Германии так. Поездив по миру, я много где наблюдал подобную картину (за несколькими исключениями, например в той же Голландии и Норвегии). При том что в РФ как раз очень редко случалось, что связи нет вовсе. И я не про "внутри МКАДа" сейчас... Даже, как-то лет 10 назад, проехав 2 тысячи км, Санкт-Петербург - Вологда - Киров - Пермь - Екатеринбург, связь по ощущениям была почти везде.
В той же Германии 10 лет назад было совсем печально всё.
Да-да... и травка зеленее, и солнышко желтее.
В массе своей 50-100 а то и 10Мбит/с для стационарного-то интернета (DSL) - уже считается хорошо. Стекловолокно тянут конечно тут и там, но как-то всё не разгонятся.
По воздуху же гигабит - вообще что-то из области фантастики. И даже если он номинально имеется (по договору 5G присутствует), то по факту выше 4G+ (а реально где-то в районе 250Мбит/с) я скоростей не видел, и не слышал ни от кого пока.
Как мне кажется проблема в той статистике, что если "сложить" человека (сидящего рядом с 5G антенной) с условными 450Мбит/с и 9 человек с 10Мбит/с, то в среднем получим тот полтинник (согласно статистике 53.65Mbps). Только его по факту как не было так и нет.
Ну и парадокс выжившего сверху (из мест с 0Мбит статистика тупо не идет).
Нужно просто добавить итераций (параметер
number
)... Все эти варианты очень быстры и при 1000 итераций (время исполнения микросекунды) погрешность измерения очень высока - оверхед близок к собственно исполнению, плюс некоторая гранулярность из-за разрешения таймера (для винды как правило 15.6 ms) и т.д.Для замеров скорости мелкого и быстрого кода, нужно использовать
number=1000000
и выше.Не нужно измерять
print
, читайте внимательнее, в статье написано как оно измерялось...Liebe Kolleginnen und Kollegen, ich begrüße Euch recht herzlich zu...
ЧЯДНТБывают исключения, когда нужно и можно, что бы, значит, уважение показать.Про Kann-Darf-Soll? Не зависит это от "местных разговорных обычаев" никак. Что в Гамбурге, что в Мюнхене, что в городе, что в деревне всё одно будет (разве только местами с жутким выговором).
А чего там уметь то?
Мешаем 10K раз текущие год-неделя и/или год-месяц, ну и только год с каким-нибудь секретом и "семечками", всё это в строчку по основанию 36 и получаем кучу доменов вида
rmncxhceao.tld
. Аппараты будут пробовать стучаться по всем 10K доменам, а ботоводу нужно создать из тех вариантов только 1 для года, 1 для года-месяца, чтобы отдать "команду".Ну или ещё один для года-неделя, если сильно срочно надо или там увезти или "поднагрузить" чуть-чуть уже проданную бот-сеть нужно.
Есть и много хитрее алгоритмы, но мы тут не будем
скрипт-киддис обучать.Вопрос только в том, известна ли конкретная реализация DGA (расковыряли ли то всё уже или ещё нет), чтобы проверить какой-либо трафик. Заблокировать же это всё, да ещё и на месяц/другой вперед - много сложнее (и дороже). Можно конечно просто прикинуться "аппаратом" и искать те домены каждый день и абузить сразу по созданию, однако пока найдем, пока залочим...
Нет! От слова совсем. Не вводите людей в заблуждение, пожалуйста.
Начнем с того что вы путаете
Euch
(личн., 2-е л., мн.ч., дат.п., типа "Вам, друзья") иIhnen
(личн., вежл., дат.п., типа "Вам, молодой человек").Т. е.
Euch
вы можете использовать когда вы спрашиваете несколько человек, или если мы в десятом веке.Конкретно фразы "Kann ich Ihnen helfen?", "Darf ich Ihnen helfen?" и даже "Soll ich Ihnen helfen?" являются практически синонимами (хоть и с оттенками "могу ли я", "смею ли я", "нужно ли" соответственно), но и в случае с инвалидом
Soll
тут не несёт никакого оскорбительного оттенка, пока это либо специально интонацией не выделить. Либо "магическим" словом каким, типаetwa
илиnoch
:Soll ich Ihnen etwa helfen?! -> Мне что-ли вам еще и помогать нужно?!
Ну и коренной немец в случае вежливой просьбы помочь использует скорее что-нибудь типа:
Kann ich Ihnen behilflich sein? -> Могу ли я вам помочь (быть полезным)?
И да, вот тут уже можно использовать только
Darf
вместоKann
, аSoll
просто по смыслу не подойдет (опять же без всякого оскорбительного оттенка), просто это будет означать:Soll ich Ihnen behilflich sein? -> Должен ли я вам быть полезным.
(что, согласитесь, звучит никак)
С остальным же тоже передергивание...
Т. к. ни "Brauchen Sie Hilfe?" ни остальные тоже не несут никакого оскорбления или издевки в случае вопроса к инвалиду или вообще к человеку нуждающемуся в помощи.
Кроме разве что "Wie kann ich Ihnen helfen?", который просто не очень подходит, ибо как правило используется как вопрос, по телефону или в прихожей например, к незнакомому человеку ("Вам чем-нибудь помочь?" или "Чем я вам могу помочь?"), короче не совсем отсюда.
И да. Немецкий
Sollen
и английскийShall
похожи по смыслу, но в очень определенных формах (например в том же повелительном наклонении, в Präteritum или как раз в архаичных конструкциях).Попробовал на 3.11 (в сравненини с 3.10) код из "Sexy primes, «медленный питон» ...". Как чистая "числодробилка" оно всё ещё не очень комильфо...
где-то даже чуть медленнее ...
где-то действительно чуть быстрее ...
Тесты делал на i7-4790 @ 3.60GHz, обе версии собирались локально с оптимизацией (
configure --enable-optimizations
,-mtune=native
,-O3
и т.д.).Хотя судя по всему что-то в этом PEP 659 "кэшировании" (ака specializing adaptive interpreter) всё-таки есть, надо будет потискать в бою.
А тут на самом деле не просто всё. Как в общем случае отличить количественные, порядковые, собирательные, те же рода и единственное/множественное и т.п.
Не говоря уж про всякие зависимости окончания от одушевлённости/неодушевлённости...
Ну и без контекстного фильтра, и/или семантических и морфологических моделей сложностей хватает, к примеру - "
17 года
" - это "семнадцатые года́" или "семнадцатого гóда"?Я как-то игрался с такими преобразованиями (и чисто алгоритмически и на ML) в контексте предложения, где-то лежит для русского в том числе, если найду выложу и кину ссылку.
Ну вот я и привел конкретный пример (хоть и не про ядро, но про ту же рассылку), где это не сработало... От слова совсем.
О чем собственно и речь... Хотя возможно это просто из области того исключения подтверждающего правило, однако... судя по слухам всё же нет.
И (пользуясь настоящими issue-tracker уже лет дцать с гаком) я действительно не очень представляю как это вообще может работать хорошо. Нельзя просто взять (здесь картинка) и сделать из почтового клиента полноценный современный трекер с полным его функционалом, я уж умолчу про github, gitlab и подобные.
Так то можно и код писать и ревьювить в блокноте, а вместо git (или др. какой distributed version control system) те же архивы юзать и patch-ами обмениваться, и т.д. Можно много чего, но зачем?.. И главный вопрос (хоть история и не терпит сослагательного наклонения), насколько лучше и быстрее и качественнее возможно оно было бы по другому.