ФорумПрограммированиеPHP для идиотов → Сравнение строк, diff, delta different

Сравнение строк, diff, delta different

  • test10

    Сообщения: 6 Репутация: N Группа: Кто попало

    Spritz 7 сентября 2011 г. 7:33

    Как решить задачу сохранения разницы между двумя строкаим, грубо говоря версионность некого текста. <sarcasm>пишу гит на php</sarcasm>
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо
  • test10

    Сообщения: 6 Репутация: N Группа: Кто попало

    Spritz 7 сентября 2011 г. 8:11, спустя 22 минуты 36 секунд


    http://ru2.php.net/manual/en/book.xdiff.php

    Забыл сказать про xdiff, не устраивает в виду своей "неизкоробочностью"
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 7 сентября 2011 г. 13:13, спустя 5 часов 2 минуты 1 секунду

    уберите в чайку редактирование цвета текста… любой цвет, отличный от черного, смотриццо убого (сцыль - исключение)
    Высокоуровневое абстрактное говно
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 7 сентября 2011 г. 13:59, спустя 46 минут 24 секунды

    Напиши сам хули ты как дурак то, подсказываю:

    v1

    123456
    123457
    123458
    eee
    ooo

    [0]123456
    [1]123457
    [2]123458
    [3]eee
    [4]ooo

    v2

    123456
    123457
    123459
    eee
    ooo

    [0]123456
    [1]123457
    [2]123459
    [3]eee
    [4]ooo

    проверка

    [0]123456 => 123456 ok
    [1]123457 => 123457 ok
    [2]123458 => 123459 ne ok => это разница
    [3]eee => eee
    [4]ooo => ooo

    при проверке режешь все переносы строк + ищешь похожие строки в предыдущих и последующих строках чтобы определить смещение, но сука это проще на C написать, поэтому не еби себе мозг и используй xdiff уже написанный
  • test10

    Сообщения: 6 Репутация: N Группа: Кто попало

    Spritz 8 сентября 2011 г. 0:49, спустя 10 часов 50 минут 9 секунд

    построчное сравнение даст большую разницу при добавлении строки в начале текста, так что отменяется, проблему практически решил. Копал в сторону lcs матриц.
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 8 сентября 2011 г. 6:00, спустя 5 часов 11 минут 1 секунду

    Ты еще блять нейронную сеть сделай, я же написал
    ищешь похожие строки в предыдущих и последующих строках чтобы определить смещение
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 9 сентября 2011 г. 3:32, спустя 21 час 31 минуту 43 секунды

    fgets, иногда лучше промолчать, чем нести бред.
    С чего это символ перехода на новую строку отличается от той же буквы "e" например, почему ты предлагаешь разбивать текст именно по строкам? А если файл не текстовый, а бинарный, тогда что, тоже разбивать на строки?
    Work, buy, consume, die

Пожалуйста, авторизуйтесь, чтобы написать комментарий!