Задать вопрос
  • Отличия GET от POST?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Василий Банников,
    а что такого с куками и заголовками?
    С ними все ок, но они могут влиять на логику сервера, и по тому не всегда идемпотентны.
  • Отличия GET от POST?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    В современном вебе идемпотентность гет запросов практически не встречается, так как заголовки, куки и вот это все... А в рамках вопроса - кроме всего перечисленного, пост запрос передает данные в теле, а так же не имеет ограничений на длину передаваемых данных, в отличие от гет.
  • Доказано ли, и можно ли сжать произвольные данные до 20 байтов к примеру?

    ThunderCat
    @ThunderCat
    Сергей Паньков,
    Вот та строка кода на PHP - первая моя строка кода на этом языке, и я, почему-то догадался заглянуть в документацию, чтобы не делать генерацию рандомного набора айтов на костылях
    вот спасибо... я как бы в курсе как получить криптографически рандомные данные, но для этого нужна поддержка модуля, которого в онлайн эмуляторе нет. По этому заменил рандомом обычным, ибо нам не страшно предсказание по процессорозависимым алгоритмам для примера, а набивать чистым рандомом файл долго, по этому брал хэш, у которого достаточно большая энтропия. Суть от этого не поменяется, достаточно большие наборы будут сжиматься, даже тупыми алгоритмами сжатия "в лоб", типа лвз. Более продвинутые будут сжимать чуть получше, но ясное дело что не лучше осмысленного текста.
  • В каких ЯП мало или вообще нет фреймворков?

    ThunderCat
    @ThunderCat
    Северное Сияние,
    я парюсь с заделом на будущее.
    ну ок, на будущее какого горизонта?

    1.Лара рано или поздно уйдет. Просто потому, что это не ЯП, это по факту просто чье-то решение.
    Все пройдет, как говорил товарищ Соломон. Если ищете стабильности - ассемблер и фортран наше все. Все остальные языки обрастают фв и плюшками с версиями...

    Вот есть условный HTML. Это и технология и стандарт. У фреймворков нет стандарта, это даже не часть ЯП. Я не хочу инвестировать в знания того, что просто "филькина грамота". Это просто не серьезно.
    Ну приехали... тот же хтмл имеет массу фреймворков, и без них сегодня уже и не берут особо... И у большинства фреймворков есть стандарт, если че... не на уровне кода, но на уровне концепций - достаточно стандартно. Интерфейс называется.

    В остальном - ну че ныть, ладно если бы вам пришлось учить битрикс или вп, вот тут реально в голосину можно... А так - ну лара, ну йю, ну зенд/симфа, мне вот вообще обслуживать фалкон пришлось, ниче, как-то выкручиваемся...
  • Доказано ли, и можно ли сжать произвольные данные до 20 байтов к примеру?

    ThunderCat
    @ThunderCat
    Сергей Паньков, то есть упорствуем в упоротости...
    Из вашего примера получается уже, что в словаре четыре элемента
    Из моего примера получается статистика, что повторяющихся сущностей в рандомном наборе много, 4 тут для примера, просто чтобы показать что с длиной "слова" повторяемость падает, но не исчезает, то есть в достаточно большом наборе у вас будет достаточно много словарных пар ключ-значение, подходящих даже под самый тупой алгоритм сжатия "влоб".

    Попробуйте вот на реальном примере:
    нету линя, но думаю просто файл с рандомом подойдет?

    $i = 0;
            $str = '';
            while($i < 50000){$str .= md5(mt_rand(0,100000));$i++;}
            file_put_contents(DR.DS.'aaaaaaa1.txt',hex2bin($str));
            exit;

    62c088e323c72837810896.jpeg
    и чуть больше файл и настроенный 7zip для сравнения
    62c08c9130278819911028.jpeg
  • Доказано ли, и можно ли сжать произвольные данные до 20 байтов к примеру?

    ThunderCat
    @ThunderCat
    Сергей Паньков,
    В итоге вероятность выпадения сильно сжимаемых рандомных последовательностей просто исключительно мала
    о как, то есть уже не
    Произвольные данные не сжимаются. Вообще.
    .
    Окей, прогресс налицо, но все же... давайте еще немного из рубрики "Ээээксперименты!"(с), возможно как то сдвинется ваше понимание реального мира...

    возьмем 500 рандомно полученных 1 и 0. Для простоты эксперимента мы не будем проходить всю последовательность в поисках всех повторяющихся паттернов, а возьмем тупо первые несколько символов из строки. Так, на рандомно сгенерированном паттерне у меня получилось следующее:
    проверить
    string(500) "00010111001110001100000110000111000100110100111111010101100110000001111101110101000111011101101110111011110101010110101111100010011100101011110101000110000001101100100101001101010100011000101001110110001001111010111010010100001101011011100001111001111011000111100110101101000010100011011001000010101001001110101110010011100010000010110000111101111001100101010010110100011001001110011000101010111011001100000110000001010100001111001111101110110001111100110111101100010011000001000010110000101010100110"
    00 repeats:81
    000 repeats:35
    0001 repeats:32
    00010 repeats:15

    на 500 символов повторений паттерна длиной в 5 символов произошло 15 раз. Думаю для словаря более чем достаточно...
  • Доказано ли, и можно ли сжать произвольные данные до 20 байтов к примеру?

    ThunderCat
    @ThunderCat
    Сергей Паньков, понятно что на выборке из 10 байт (даже НЕ ПРОИЗВОЛЬНЫХ данных) скорее всего сжатие будет отрицательным, так как тупо словарь будет объемнее данных, и да, случайно сгенерированные последовательности будут сжиматься сильно хуже, но на большом объеме все равно получится получить паттерны и словари, хотя очевидно что их будет гораздо меньше чем в структурированных данных. И чем больше набор, тем крупнее будут паттерны и качественнее сжатие.

    а что вы подразумеваете под "произвольностью" данных? Лично я подразумеваю набор случайных чисел со спектром белого шума.
    Во первых - произвольность данных по определению - данные не произведенные волей (разумного), то есть любые данные, к которым прямо не применялась творческая деятельность с целью создать именно задуманную структуру. Что вы под этим подразумеваете абсолютно не важно, хотя и имело смысл уточнить. Ну и во вторых, в контексте вопроса, ввиду вышеописанного, все равно не верно.

    и как там у вас... Доказываем на пальцах. Для детей.
    1. Давайте получим произвольные данные. Для этого возьмём монетку и подбросим 100 раз. Таким образом мы получим 100 бит произвольных данных.
    Так как данные произвольные, то количество комбинаций символов мы не считаем, так как "Доказываем на пальцах. Для детей", но очевидно что среди прочих комбинаций может быть как ровно 50 сочетаний 01 подряд, или 100 единиц, или 100 нулей, или 50 единиц и потом 50 нулей... Что очевидным образом замечательно пакуется в словарь и будет весить в несколько раз меньше исходных данных.

    Не знаю откуда у вас взялась идея о непакуемости произвольных данных, но в представленной формулировке она неверна.
  • Доказано ли, и можно ли сжать произвольные данные до 20 байтов к примеру?

    ThunderCat
    @ThunderCat
    Произвольные данные не сжимаются. Вообще.
    Дядя Сережа, ты дурак?(с)
    Надеюсь это "тонкий" троллинг а не реальная тупость?
  • В чем проблема: Fatal error: Uncaught Error: Call to undefined function mysqli_connect() PHP8?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Islam222, Скорее всего подключил(а) в конфиге нужную библиотеку. Вроде все линки в ответе есть.
  • Как отправить запрос с php сервера на python север requests?

    ThunderCat
    @ThunderCat Куратор тега PHP
    file_get_contents ошибки не показывает на сколько я знаю,
    Стесняется наверное, загляните ему в логи, он наверняка там их прячет.

    пробовал через curl, там заголовки возвращаются пустые.
    И тоже молчит, да? вот гад...

    Практически все функции и констракты в современных яп выдают тот или иной код ошибки/предупреждения, то что они не выводятся в браузер - ваш косяк (ну, точнее то что вы не настроили вывод ошибок при старте разработки).
  • Как отправить запрос с php сервера на python север requests?

    ThunderCat
    @ThunderCat Куратор тега PHP
    с https(основной сайт) запросить питона -
    с http(другой сайт без ssl) запросить питона -
    Ошибки конечно смотреть вы не будете, ибо нафига?
  • Отправка Post запроса на URL (подключение платежей через API)?

    ThunderCat
    @ThunderCat Куратор тега HTML
    Задание было прикрепление файлом.
    Правилами сайта запрещено размещение задач и заданий.

    В остальном, в целях просвящения - апи это способ общаться с какой-то системой или сервисом в режиме псевдодиалога. Вы отправляете некоторые данные по определенному урл, с целью получить данные или внести изменения в данные системы с апи, в ответ приходит кусочек данных, или статус выполнения команды. В данном случае вы отправляете данные клиента, в ответ получаете статус платежа. Формат обмена данными описан в доках к апи (как вариант - ваша табличка и скрины).

    Вы много пишете о юристе, адвокате, это что-то незаконное это APi? ибо если ввести в поиск, то по мне АПИ это тоже какая-то система.
    Так как в задании указана малоизвестная система платежей, есть вероятность что она имитирует какую-то деятельность, а на самом деле просто тырит деньги. По этому работая с ней вы подставляете своих клиентов, и неплохо бы пробить по юридическому отделу что за контора и стоит ли вообще с ней работать.
  • Как реализовать корректную систему удаления комментария?

    ThunderCat
    @ThunderCat Куратор тега PHP
    vigaset12, так код вывода комментариев из самой страницы убирать было не нужно, его надо было скопировать в ответ аякса.
  • Сохранение сессий в базе данных?

    ThunderCat
    @ThunderCat Куратор тега PHP
    ... функции "запомнить меня" и т.д ... И есть разные способы это сделать и один из способов сохранение сессий в базу данных.
    Во всех способах по итогу это запись в бд, и ВООБЩЕ НИКАК НЕ ПРИВЯЗАНА к сессиям.

    То что в базе хранятся какие-то ассоциативные кукам ключи, к сессии не относится. Сессия - способ связать данные и пользователя на протяжении заданного времени наиболее простым и защищенным способом, при том что связь выполняется в режиме запрос-ответ-дисконнект, а не перманентный коннект. Все. Остальное механизмы с этим никак не связанные и в данный функционал не попадают.
  • Как реализовать корректную систему удаления комментария?

    ThunderCat
    @ThunderCat Куратор тега PHP
    vigaset12, видимо да, если работает... Навскидку все верно...
  • Как реализовать корректную систему удаления комментария?

    ThunderCat
    @ThunderCat Куратор тега PHP
    vigaset12, Он у вас уже передается, достаточно заглянуть в инструменты разработчика и посмотреть в нетворке что уходит при отправке аякс запроса и что возвращается. А так же дополнить скрипт аякса функцией success, прочитать как она работает и немного поменять код.
  • Как реализовать корректную систему удаления комментария?

    ThunderCat
    @ThunderCat Куратор тега PHP
    vigaset12, Можно, просто в обработчике на сервере формируйте блок с добавленным комментарием, возвращайте его как ответ и добавляйте блок яваскриптом в нужное место.
  • Как решить ошибку при отправке запроса через Fetch API?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    net::ERR_ABORTED 400
    вас вежливо послали со стороны сервера.