« first day (704 days earlier)      last day (2618 days later) » 
01:00 - 20:0020:00 - 23:00

avp
8:00 PM
в самом деле

avp@avp-ubu1:str_hash$ echo -n 240610708 | md5sum
0e462097431906509019562988736854 -
avp@avp-ubu1:str_hash$ echo -n QNKCDZO | md5sum
0e830400451993494058024219903391 -
avp@avp-ubu1:str_hash$
 
@avp и как они тогда могли совпасть?:)
 
@Grundy php же, там в примере было всего лишь двойное равно
а обе строки начинаются с нуля
 
@mymedia иии?
 
@vp_arth ну так почему true то???
 
8:11 PM
@Grundy к инту приводятся перед сравнением)
 
@vp_arth каким образом?
 
@Grundy в php '3dfsdfs' == 3
 
@vp_arth а 3e4?
 
@Grundy тоже 3, если это строка. Если не строка, то это целочисленный литерал 30000
 
avp
@Grundy грубо говоря, atoi("0e4....") == 0 и atoi("0e8...") == 0
 
8:14 PM
@avp интересно, почему он e нотацию не понимает
@avp хотя в такой записи как раз понимает :)
 
avp
@Grundy никто же не собирался на ПХП делать инженерные (с double) задачи
 
Что-то нифига моя гипотеза не работает) 3v4l.org/sarOc
 
avp
@vp_arth ну, тут надо к спецам по ПХП (md5, я уверен, разные)
 
похоже да, решает отсутствие букв в хешах.
 
@vp_arth не в int, а во float, если быть более точным
@vp_arth тут хеши начинаются с 0e...многоцифр, что преобразовывается во float со значением ноль
затем нули сравниваются
я так понимаю
двойное равно в php устроено так, что при сравнении строк, оно вначале пытается привести их к числу
и если это удаётся, то операнды сравниваются как числа
 
8:35 PM
0
A: Съезжает блок количества показов вопроса

alexolutЕсли проблема наблюдается исключительно на отличных от 100% масштабах, то с точки зрения SE это не является дефектом: We don't support "different scale factors", only 100%. А стало быть и не подлежит исправлению.

 
вот некоторые мои эксперименты с преобразованием строк в php
https://paste.ubuntu.com/24120343/
для очевидности просто пытаюсь прибавить ноль, чтобы строка использовалась в числовом контектсе
 
@mymedia вот '123qwerty' я не понимаю. При сравнении с интом будет true, а со строкой 123 false
 
я, признаться честно, плохо понимаю, как это работает в php, но там есть такое понятие, как строка, содержащее число
> В случае, если вы сравниваете число со строкой или две строки, содержащие числа, каждая строка будет преобразована в число, и сравниваться они будут как числа. Эти правила также распространяются на оператор switch. Преобразование типов не происходит при использовании === или !== так как в этом случае кроме самих значений сравниваются еще и типы.
 
@mymedia короче, при сравнении строк, для приведения к числу не должно быть ничего лишнего
 
8:54 PM
2
A: Неточное сравнение чисел со строками в PHP

Firepro"10" != "012" && "10" != "0b1010" А ведь дело в правилах которые применяются к строкам. Потому что в первом случае, PHP приводит строковый тип к Integer и получается что сравнивается 10 и 12, он в строках не понимает что вы подставляете ему восьмеричное число. Во втором случае аналогичная сит...

 
 
2 hours later…
10:35 PM
0
Q: Разрешить отправку форм в сниппетах

QwertiyВ сниппетах запрещена отправка форм, что мешает сделать работающий пример, в котором правильно используются формы (обработка отправки, а не клика по кнопке): Blocked form submission to '' because the form's frame is sandboxed and the 'allow-forms' permission is not set. Вот пример такого от...

 
01:00 - 20:0020:00 - 23:00

« first day (704 days earlier)      last day (2618 days later) »