У нас там еще какая-то резидентная программа висела, которая что-то запрещала делать (уже не помню, что, то ли файлы куда-то копировать, то ли читать из каких-то файлов на C:).
Один из прошаренных студентов нашел, как к ней подключиться в дебагере, поймал там нужный jump и поменял условие перехода. И еще поправил в памяти сообщение, вместо "Вам запрещено ... " написал "Поздравляю с днем защиты информации!"
На следующей неделе всю нашу группу не пустили на лабу и отправили за допуском к замдекану :)
По словам заведующей лабораторией (которая, кстати, по совместительству была еще и женой замдекана), причиной была издевательская надпись, а не факт взлома :)
У нас в институте (МИФИ, К-факультет, 22 кафедра) провода от таких замков были перепаяны на питание дисководов, чтобы студенты не совали туда свои дискеты и не заносили вирусы.
Я выучил синтаксис и основную часть стандартной библиотеки за 2 недели, читая Dive into Python в метро по дороге c работы - на работу. Дело было в 2008 году, когда еще не было ни PyCharm, ни VSCode. У меня, правда, тогда уже был приличный опыт работы на С/С++ и на Perl :)
Автор замечательно постарался - так идею покорёжить!
Изначально-то речь шла про синтаксис, близкий к математической нотации, и заодно про избавление от лишних вычислений (if 1 < x < 10: или if subset in super_set in hyper_set:). А тут такое...
Formally, if a, b, c, …, y, z are expressions and op1, op2, …, opN are comparison operators, then a op1 b op2 c ... y opN z is equivalent to a op1 b and b op2 c and ... y opN z, except that each expression is evaluated at most once.
Общий тон статьи можно охарактеризовать как "Смотрите, как я разделываюсь с самозванцами, как я лихо вывожу обманщиков на чистую воду на незнании базы."
При этом, Вы первых же строках показали незнание этой самой базы, притянув в обычное вычисление выражения chained comparison, который и рядом не валялся.
Странно, что нет вопроса про знаки подчеркивания в численных литералах. Ну, раз уж на то пошло, и мы выясняем, насколько глубоко кандидат знает тонкости языка.
del
Для таких случаев есть single user mode
Это Вжик.
В некоторых случаях это не проблема. У банков есть свои виртуальные операторы, типа Сбермобайл или Т-мобайл. А у МТС есть свой банк.
.
Да. Кстати, с добычей дебагера сложностей не возникло. :)
На машинах были установлены, в составе Борладновский продуктов. Мы на Turbo Pascal-е писали. Или это был Turbo C...
У меня есть подозрение, что этот резидент она сама и писала. Старалась, ночами не спала, а тут такое надругательство! :D
У нас там еще какая-то резидентная программа висела, которая что-то запрещала делать (уже не помню, что, то ли файлы куда-то копировать, то ли читать из каких-то файлов на C:).
Один из прошаренных студентов нашел, как к ней подключиться в дебагере, поймал там нужный jump и поменял условие перехода.
И еще поправил в памяти сообщение, вместо "Вам запрещено ... " написал "Поздравляю с днем защиты информации!"
На следующей неделе всю нашу группу не пустили на лабу и отправили за допуском к замдекану :)
По словам заведующей лабораторией (которая, кстати, по совместительству была еще и женой замдекана), причиной была издевательская надпись, а не факт взлома :)
У нас в институте (МИФИ, К-факультет, 22 кафедра) провода от таких замков были перепаяны на питание дисководов, чтобы студенты не совали туда свои дискеты и не заносили вирусы.
Удобно, быстро.
Я выучил синтаксис и основную часть стандартной библиотеки за 2 недели, читая Dive into Python в метро по дороге c работы - на работу. Дело было в 2008 году, когда еще не было ни PyCharm, ни VSCode. У меня, правда, тогда уже был приличный опыт работы на С/С++ и на Perl :)
https://habr.com/ru/articles/911920/comments/#comment_28633608
Раздел 6.10 официальной документации.
Да, спасибо, я уже разобрался.
Автор замечательно постарался - так идею покорёжить!
Изначально-то речь шла про синтаксис, близкий к математической нотации, и заодно про избавление от лишних вычислений (
if 1 < x < 10:илиif subset in super_set in hyper_set:). А тут такое...Впору на Obfuscated Code Contest заявляться. Туда, правда, на С программы берут.
Цитата из вашей ссылки
Readability импрувится прям нереально. И logical sense изо всех щелей так и прёт.
Я про магическую константу спросил.
Лучше задать переменную с говорящим именем и значением 50.
А, вот в чем дело. Раздел 6.10 Comparisons
Т.е. про скрытый `and` автор прав.
Да, я тоже заметил.
Все-таки, похоже, справа налево вычисление идёт, а не слева направо
Документация.
== и `is` находятся в одной ячейке, под Bitwise OR. Значит, я неверно понимаю что такое "operators group"
Есть ли вероятность, что кандидат, придя к Вам на собеседование, не увидит этих вопросов?
Знание ответов на эти вопросы это Ваш единственный критерий для определения того, что опыт не накручен?
Общий тон статьи можно охарактеризовать как "Смотрите, как я разделываюсь с самозванцами, как я лихо вывожу обманщиков на чистую воду на незнании базы."
При этом, Вы первых же строках показали незнание этой самой базы, притянув в обычное вычисление выражения chained comparison, который и рядом не валялся.
Приоритет одинаковый, выражение вычисляется слева направо.
Это тоже нехорошо.
Что такое 50?
Странно, что нет вопроса про знаки подчеркивания в численных литералах. Ну, раз уж на то пошло, и мы выясняем, насколько глубоко кандидат знает тонкости языка.
Какой будет результат у
?
Скрытый текст
https://peps.python.org/pep-0515/