PHP порадовал

Dec 18, 2019 07:41


Нашёл старенький пример, который, оказывается, до сих пор работает.

var_dump(md5(‘240610708’) == md5(‘QNKCDZO’));

Выдаёт bool(true).

То-есть, MD5 хеши для строк ‘240610708’ и ‘QNKCDZO’ являются одинаковыми (с точки зрения PHP).

С нормальной точки зрения хеши неодинаковы. Первый 0e462097431906509019562988736854, второй - ( Read more... )

uncategorized

Leave a comment

Comments 10

drw_grinder December 18 2019, 12:50:29 UTC
Как человек учившийся на Сях подпишусь. С другой же стороны - ну ведь просто учиться если не париться на тему типизации.

Reply

nlothik December 18 2019, 15:56:30 UTC
Я учился на Джаве. Но разница (на низком уровне) не велика, только управлением памятью вручную надо заниматься.

> С другой же стороны - ну ведь просто учиться если не париться на тему типизации.

Это да, но возможны вот такие эффекты. Я когда делю 7 на 2 (не путать с 7.0 и 2.0), привык получать 3

А на Питоне я получаю 3.5, ибо оно услужливо делает всё даблами когда видит деление. Хотя я совершенно об этом не просил.

Reply

drw_grinder December 18 2019, 15:59:54 UTC
Ты привык получать 3 потому что испорчен уже предыдущим опытом. А девственный кодопис скажет - на да, в жизни тоже 3 с полтиной. И поэтому учить сначала что "можно все" и потом говорить - "а вот в этом языке такие ограничения" может быть проще, чем "тут так, а вот там можно еще и вот так". Так что хуивознает как оно лучше

Reply


brmail December 18 2019, 15:03:42 UTC
хехе, как там в PHP дело обстоит с джаваскриптовой типизацией none и undefined?

Reply

nlothik December 18 2019, 17:56:23 UTC
Насколько мне известно, в РНР нет возможности объявить переменную, не присваивая ей значения, так что тип ей присваивается не отходя от кассы.

Reply


iadminko December 18 2019, 17:49:50 UTC
Пых очень даже годен для самописных хоумпейджей.

Си и Питон с удовольствием поковырял бы, но нужна задача, которая мне интересна. Просто так это ковырять скучно и непродуктивно. :(

Reply

nlothik December 18 2019, 18:05:07 UTC
Питон -- это язык, идеально подходящий для анализа, манипулирования и визуализации данных. Всосать массив и сделать на нём обратное преобразование Фурье, например. Статистический анализ, обработка изображений (и матричных данных вообще), звука, и прочее -- это его конёк. А уж бигдата.... говорим бигдата -- значит, Питон. Ну или R.

Если таких задач нет, то, в общем и без Питона можно обойтись.

> Пых очень даже годен для самописных хоумпейджей.

Ну да, для хомяков с фотографий семейного кота -- норм.

Меня вот удивляет то, что Цукерберг свой пейсбук на РНР нарисовал, и оно при этом РАБОТАЕТ. Кончилось, правда, тем, что они написали свой собственный интерпретатор РНР, ибо под такой нагрузкой обычный регулярно давал дуба и отбрасывал коньки.

Reply

nlothik December 18 2019, 18:11:03 UTC
А вот Си... Си тебе нахер не нужен. Джава на сегодняшний день работает быстрее, а писать на ней легче.

Reply

iadminko December 18 2019, 18:12:11 UTC
Вот Жаба мне всегда казалась чем-то запредельно сложным, типа Ассемблера.

Reply


Leave a comment

Up