• Доказано ли, и можно ли сжать произвольные данные до 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
    вас вежливо послали со стороны сервера.
  • Как скачать базу данных через php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Евгений Залецкий, подозреваю имелось в ввиду localhost в целом. Но это не точно...
  • Как реализовать корректную систему удаления комментария?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    чтобы поиск происходил только по меткам
    То есть вы хотите переопределить функционал обычного поиска?
  • Как реализовать корректную систему удаления комментария?

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