Pull to refresh
11
0

Химик, пытающийся в программирование

Send message

НДМГ вообще популярная штука в роли ракетного топлива. Что касается 75% спирта, воду могли добавлять для замедления горения, чтобы смесь спирта и окислителя не взорвалась. Вообще жидкий кислород страшная штука: пропитайте им ткань или бумагу - и вот получилась взрывчатка.

До какого-то момента развития технологий так и было. Позже, это стало экономически оправдано. Так же как сейчас, например неопрадваны попытки построить сверхзвуковой пассажирский авиалайнер, хотя технически ничего невозможного в этом нет. Изобретут принципиально новое что-то, позволяющее сделать такой авиалайнер конкурентоспособным - появится новый конкорд-2 или ту-244, а пока нет. С космосом та же ситуация

Какая огромная разница - 110 Цельсия или Кельвина. Физику забыли?

Есть еще дико удобный glob, с unix-style путями и wildcards

import glob
glob.glob('mnt/e') # папка /mnt/e
glob.glob('mnt/e/*') # всe файлы в mnt/e

Интересный вариант: написать что-то вроде fizz buzz enterprise edition для этой задачи. То есть такой плохой код, который появляется при reducto ad absurdum правил хорошего кода

Хз, рабский труд заключённых в концлагерях на частные капиталистические предприятия как-то не вяжется с социализмом. Скорее, программные документы написаны популистами, и социализм был удобен для привлечения народных масс на свою сторону

Туда же "проблемы программирования" (видимо, задачи на программирование), "программирование игр" - скорее всего игры завязанные на кодинг

Но ведь это не обучение модели, в входных данных нет ничего что могло бы позволить получить выходные, то есть модель просто обязана переобучиться.. Что и происходит. Статья интересная, но выбор задачи сводит всё плюсы на нет.

Uncaught SyntaxError: Invalid or unexpected token
Ну так МОТ за 10 баксов есть на любой барахолке(утрирую, но всё же), а какие альтернативы? Все что гуглится — требует или более одного трансформатора, да еще и ламп зачастую, в общем явно дороже, сложнее в сборке, так что для малолетнего дебила юного экспериментатора выбор «просто купить МОТ» vs «сложная страшная схема, с перемотанными трансформаторами и ещё черт знает чем» очевиден, увы
Ну и зачем вам майл-сервер на ардуино? Ардуино дома может оставить вас без почты в любой момент, что при этом произойдет со входящими — ошибка доставки? Проще уж на vps'ке
Крайне странная формула. Понятно что она здесь исключительно как иллюстрация, но все же, откуда знаменателе сумма? По логике, должно же быть произведение — при вдвое большей эффективности время сократится вдвое но никак не как у вас. В числителе чисто интуитивно кажется что должно быть сложность*содержание + потери, но опять же никак не сложность и содержание отдельно — иначе у вас при удвоении сложности содержательная часть работы не удвоится, как и при удвоении объема…
Со вторым примером все еще интереснее:
$ python
Python 3.8.3 (default, Jul  2 2020, 16:21:59) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 123
>>> b = 123
>>> a == b
True
>>> a is b
True
>>> a = 257
>>> b = 257
>>> a == b  # True
True
>>> a is b  # False
False
>>> 
$ cat 1.py 
a = 65537
b = 65537
print(a == b) 
print(a is b) 
a = 251
b = 251
print(a == b) 
print(a is b) 
$ python 1.py 
True
True
True
True

Видимо, второй пример работает так как описано только при запуске в интерактивном режиме в интерпретаторе, а при запуске файла — происходит какая-то компилляция в байткод и в ходе нее что-то оптимизируется, так что две переменных с числом 65537 тоже оказываются одним объектом. Что совсем интересно — в байткоде полученом дизассемблированием pyc лежит вот это:
  1           0 LOAD_CONST               0 (65537)
              2 STORE_NAME               0 (a)

  2           4 LOAD_CONST               0 (65537)
              6 STORE_NAME               1 (b)

  3           8 LOAD_NAME                2 (print)
             10 LOAD_NAME                0 (a)
             12 LOAD_NAME                1 (b)
             14 COMPARE_OP               2 (==)
             16 CALL_FUNCTION            1
             18 POP_TOP

  4          20 LOAD_NAME                2 (print)
             22 LOAD_NAME                0 (a)
             24 LOAD_NAME                1 (b)
             26 COMPARE_OP               8 (is)
             28 CALL_FUNCTION            1
             30 POP_TOP

  5          32 LOAD_CONST               1 (251)
             34 STORE_NAME               0 (a)

  6          36 LOAD_CONST               1 (251)
             38 STORE_NAME               1 (b)

  7          40 LOAD_NAME                2 (print)
             42 LOAD_NAME                0 (a)
             44 LOAD_NAME                1 (b)
             46 COMPARE_OP               2 (==)
             48 CALL_FUNCTION            1
             50 POP_TOP

  8          52 LOAD_NAME                2 (print)
             54 LOAD_NAME                0 (a)
             56 LOAD_NAME                1 (b)
             58 COMPARE_OP               8 (is)
             60 CALL_FUNCTION            1
             62 POP_TOP
             64 LOAD_CONST               2 (None)
             66 RETURN_VALUE
Да, примерно такую логику у взломщика я подразумевал
Увидев один такой пароль — немедленно взломают все, это не сильно лучше тупо одного пароля везде. Можно попробовать спрятать «соль» — константную часть пароля — за хешированием. Вариант «берем sha256(concat(login+domain+SALT))» кажется куда менее взламываемым. Хеш интерпретируем как ascii, возможно придется подумать еще и о том как гарантировать наличие спецсимвола (ну вдруг их отсутствие в выхлопе из sha256 не позволит такой пароль использовать), но это решаемо заменой например первого байта на спецсимвол из словаря типа "!@#$%^&*(", номер которого в словаре равен перый байт%длинна словаря, ну и аналогично для обеспечения большой буквы и цифры. Вот тогда получаем пароль который легко запомнить(помнить надо только соль), при этом не настолько простой для злоумышленника(для вытаскивания вашей соли придется ломать хеш). Правда, придется всегда таскать за собой sha256, но это так себе проблема — сайтов считающих его полно, если паранойя не позволяет — приложение на телефоне без доступа в сеть/консоль на ПК.
Ну вот опять, премия по химии досталась тем, кто к химии имеет чуть менее чем никакого отношения. Премия по биологии и медицине вроде есть, ну вот какого? Понятно, что CRISPR — это биохимия, но в любом случае, биологии там больше, а работы по химии/материалам в очередной раз остались без внимания нобелевского комитета. Собственно за последние лет 10 премий 5 или 6 как раз такие, что не может не расстраивать
Ну а почему нет? $NAME — с $LANG $SOMETHING_UNREADABLE, читается вот так, обозначает то. Можно до кучи интересный фактик про прототип/из какой мифологии вдохновился автор/etc добавить
Всегда удивлялся: что мешает переводчикам оставить оригинальные имена/топонимы/etc, но при этом дать сноску в духе «Бэг энд — с англ. Bag End, ....». При этом все понятно со смыслом И сохранена оригинальная атмосфера и звучание

Этот комментарий надо показывать на курсе статистики. Для демонстрации того, что анекдотическое свидетельство — не значит ничего. По вашей логике: а с моими знакомыми все классно — пойдём почитаем эту статью вместе, на шашлыках!
P. S. Ничего не говорю о достоверности статьи, но если вы приводите такой пример в качестве доказательства(?) некорректной интерпретакции статистики — вы не лучше автора
P. P. S ну давайте, минусуйте

Решением проблемы для владельцев бота было бы разослать от бота сообщение вида "привет, мы тут перезапускаемся, так что когда вы увидите сообщение о блокировке бота, нажмите сюда <ссылка на нового бота с идентичным функционалом>"

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity