longclaps, я имею ввиду, не стоит вручную резолвить адреса объектов и каким-нибудь образом полагаться на них, например, сравнивать их. В случае с оператором is то понятное дело, что объекты по обе стороны живы на время его вызова
Boris19, тогда исходники Питона в руки и смотрите, где и как происходит выделение памяти и почему в разных случаях по-разному.
Но вообще - на адреса памяти никогда не следует полагаться, что они будут те или иные, они могут быть в общем-то довольно произвольными, полагаться можно только на то, что если объект жив - он будет доступен по тому адресу, где он лежит (но только на этот момент исполнения программы, в следующий раз он может быть другим, а может быть и таким же, а если объект сдох - то тот же адрес может впоследствии быть назначен другому объекту, а может больше и не быть никому назначен и там будет лежать "труп" старого объекта)
Boris19, видимо, в этом случае питон создал второй объект уже в другом месте. Может быть, посчитал, что раз у них разные размеры, то лучше новый создать, а не переиспользовать старый
Return the “identity” of an object. This is an integer which is guaranteed to be unique and constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same id() value.
Вся соль тут в "non-overlaping lifetimes". Так как s[1:5] после взятия id больше не нужна, то объект уничтожается, а следующий s[2:6] видимо создаётся уже на месте его, поэтому id и равны
Восьмая версия скайпа - редкостное гум но.
Не понимаю, зачем майкрософт насильно пересаживает юзеров на неё, её ещё допиливать и допиливать.
Причём в дискорде, который тоже сделан на electron, никаких проблем с конференциями нет, так что это не технология плоха, а рукожопые индусы наделловские.
Ну и вместо того, чтобы дёргать всю строку, лучше задать отдельные поля, с которыми вы будете работать и которые нужно запросить в запросе:
select `data_json` from `shop_url` where name='$art' (если таких полей несколько, то перечислять через запятую)
0ldn0mad, сначала посчитать хэш пароля функцией password_hash (считать можно на любом компьютере, не обязательно на сервере).
А потом также в программе подставить его в переменную $password, но проверять как-то так:
!empty($_REQUEST['passwd']) && password_verify($_REQUEST['passwd'], $password)
В реальности конечно же пароли пользователей будут лежать не в коде скрипта в переменной, а в базе данных, к примеру (у каждого юзера свой пароль).
Или работу с суперглобальным массивом напрямую вообще убрать:
if(password_verify(filter_input(INPUT_POST, 'passwd'), $password) { ... доступ разрешён ... };
Алексей Кузнецов, держите дефолтный sources.list с убунты bionic и замените свой sources.list этим дефолтным, если не умеете с ним работать.
Или покажите свой sources.list, возможно, нужная запись там уже есть, но вы её закомментировали случайно или заменили адрес на нерабочее зеркало.