За последние 24 часа нас посетили 59279 программистов и 1842 робота. Сейчас ищут 898 программистов ...

Tar-архивы, отдача директории, отдача по частям и прочее

Тема в разделе "Прочие вопросы по PHP", создана пользователем kuraga, 28 дек 2011.

  1. kuraga

    kuraga Активный пользователь

    С нами с:
    16 фев 2008
    Сообщения:
    97
    Симпатии:
    0
    Можно, я ж не спорю! Но зачем? Если можно уложиться в меньше?
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Никакой вы не программист ;D
     
  3. kuraga

    kuraga Активный пользователь

    С нами с:
    16 фев 2008
    Сообщения:
    97
    Симпатии:
    0
    Именно! Студент-программист :)
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Можно ли?

    Вы на чем свое мнение основываете? Что сжатие на лету дешевле сжатия на хард?
     
  5. kuraga

    kuraga Активный пользователь

    С нами с:
    16 фев 2008
    Сообщения:
    97
    Симпатии:
    0
    На том, что мысль программиста экономит деньги заказчика. А Вы откуда сумму взяли? Что за трепология???
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ну вот к примеру норм зп прогера достойного уровня - стольник в мес.
    Вы не ответили на вопрос.
     
  7. kuraga

    kuraga Активный пользователь

    С нами с:
    16 фев 2008
    Сообщения:
    97
    Симпатии:
    0
    Да, на первый - не ответил. Не знаю. Но обратное не доказано.
    Вы будете реализовывать это два месяца? Весело :)
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я говорю что вы экономите суммы, которые по-вашему важны, а они не важны =)

    и вы столько бреда несете, что жуть прямо. =)

    еще будут вопросы? конкретные? или вы так и будете теоретизировать о том, что мысль программиста должна там что-то кому-то?
     
  9. kuraga

    kuraga Активный пользователь

    С нами с:
    16 фев 2008
    Сообщения:
    97
    Симпатии:
    0
    Я уже сто лет назад написал, что я получил ответы на других форумах, а тут все стесняются. А Вы все тормозите.

    Суммы важны все. Если ты готов потратить силы на ее сохранение, и экономия не повлечет за собой ощутимый урон. Факт очевидный. Тема закрыта.
     
  10. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    вы уж снизойдите до нашего убого форума и скажите какое решение-то? ответ-то какой? мы, сироты, будем учиться у великих.
     
  11. kuraga

    kuraga Активный пользователь

    С нами с:
    16 фев 2008
    Сообщения:
    97
    Симпатии:
    0
    Да нет, великого тут ничего, вопрос действительно не заслуживает обсуждение, гы.

    Напомню вопрос:
    Есть файлы на диске. Надо их "скачать из браузера". Ну, обычно мы делаем tar-архив, и его отдаем. Но это удвоение места на диске! А не делают этот tar "на лету", отдавая нужный кусочек, потом следующий... А?

    Ответ:
    Не делают, хотя бы потому, что винда не читает tar (эт понятно). Но, если говорить возможности (о чем я и спрашивал), то да, это возможно, и просто. Можно перенаправить поток или, зафиксируя порядок и размер файлов, генерировать только нужные блоки tar-файла (это возможно, так как они (блоки) абсолютно независимы).

    Ценок.
     
  12. kuraga

    kuraga Активный пользователь

    С нами с:
    16 фев 2008
    Сообщения:
    97
    Симпатии:
    0
    А под "смешными вариантами" я понимал различные оптимизации этого процесса, но пока ничего конкретного.
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    оптимизация - сделать и сохранить на диск.
     
  14. kuraga

    kuraga Активный пользователь

    С нами с:
    16 фев 2008
    Сообщения:
    97
    Симпатии:
    0
    Ну по времени это оптимизация совсем чуть-чуть, очевидно, зато диск тратится. Как уже говорилось. Оптимизируем мы же не свои усилия, здесь.
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Если связь порвется, то вторично ничего жмакать не придется.
     
  16. kuraga

    kuraga Активный пользователь

    С нами с:
    16 фев 2008
    Сообщения:
    97
    Симпатии:
    0
    И ничего удалять - тоже :) Вот и профит.
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    У вас в бошке бардак. Процессорное время стоит дороже хардового объема, т.к. харды проще наращиваются.
     
  18. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Полагаю что в случае реализации многопоточной закачки на php и генерации архива "на лету", будет занято ОЗУ объем_архива X количество_потоков
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Врятли. Зипы и тары вродь как не требуют много памяти. Точно не знаю, но они совсем не привиредливые. Думаю даже сжимаемый файл не потребуется читать целиком.

    По сути вопрос не в компрессии и отдаваться может архив потоком с нулевым сжатием. Ташто схема вполне реализуемая. Было бы желание.
     
  20. kuraga

    kuraga Активный пользователь

    С нами с:
    16 фев 2008
    Сообщения:
    97
    Симпатии:
    0
    Справедливо. Тут уже под конкретную задачу сопоставлять нужно.
     
  21. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    можно вообще отдельный сервер выделить, который будет на себя качать данные, потом тарить/зиповать, потом отдавать хоть сколько раз и скажем через 1-2 дня удалять.

    я бы сделал так.
     
  22. kuraga

    kuraga Активный пользователь

    С нами с:
    16 фев 2008
    Сообщения:
    97
    Симпатии:
    0
    Так отдавать сколько раз и не надо, иначе это впрямь напряг. Я же стал обсуждать на примере скачивания фотографий. А их каждый раз по разному выбираешь. И заметьте, в соц. сетях пока это редкая фича...
     
  23. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    О! Ура. Поздравляю. А то мы уже две страницы рассуждаем о чем-то, что даже не понятно что и когда.

    В каком-то случае потоком отдавать предпочтительнее. Например странички так отдаются. Экономия трафика раза в два может быть.
    В каком-то - файлом с харда.

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

    Так что давайте следующий вопрос.
     
  24. kuraga

    kuraga Активный пользователь

    С нами с:
    16 фев 2008
    Сообщения:
    97
    Симпатии:
    0
    igordata
    Это Вы на который пост?

    Одно другому не мешает. Я холливарю с третьего сообщения, и лишь по одной причине - мне противно, что "программисты так не делают". Мне интересно, к чему Вас приведет Ваши же рассуждения. Мне про архивацию уже давно все ясно... А про пример скачивания фото я писал еще незнамо когда...
     
  25. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    На тот который
    kuraga
    Тут уже под конкретную задачу сопоставлять нужно
    Т.к. это отправная точка всех здравых рассуждений. С этого надо начинать. (Это намек)