C, parse comma-separated line
Кошерен ли такой код для разбиения строки, разделенной запятыми на отдельные строки: http://ideone.com/rhNXq ?
PS: strtok не признаю по идеологическим причинам - она меняет анализируемую строку, что меня крайне пугает, хотя в моем конкретном случае это не мешает.
PPS: безотносительно к strtok, в функции было минимум две ошибки - отсутствие проверки на выход за пределы буфера и попадание eol в последнюю строку (девайсина, с которой приходит строка, терминирует ее \r)
PS: strtok не признаю по идеологическим причинам - она меняет анализируемую строку, что меня крайне пугает, хотя в моем конкретном случае это не мешает.
PPS: безотносительно к strtok, в функции было минимум две ошибки - отсутствие проверки на выход за пределы буфера и попадание eol в последнюю строку (девайсина, с которой приходит строка, терминирует ее \r)
no subject
2) Если ты без троллинга, в здравом уме и трезвой памяти считаешь что для такой задачи нужна библиотека PCRE ТОЛЬКО НА ТОМ ОСНОВАНИИ ЧТО ОНА УЖЕ ЕСТЬ, ты - клинический идиот. Ничего личного.
no subject
2.1) не, если мы точно и абсолютно уверены (готовы заложить голову), что никогда ничего ни в этом месте ни в другом близкого к pcre не понадобится -- то да, идея оверкил.
2.2) в жизни все будет не как в 2.1. а сначала мы захотим выкидывать завершающие пробелы. потом сравнивать со всякими CONNECT. и т.д. и т.п.
no subject
Кратко:
1) пошел нахуй
2.1) пошел нахуй со своим оверинжинирингом
2.2) пошел нахуй с идеей использования регулярных выражений при обработке нерегулярных языков
no subject
это же csv с экранированием и кавычками.
вот теперь можешь идти нахуй.
no subject
Идешь нахуй ты, т.к. про расширяемость и прочую хуиту ты начал первым. Что там и как расширять чтобы csv не стал вдруг нерегулярным - внешнее ограничение к твоей "бесконечной расширяемости". Потому как потом ВНЕЗАПНО выяснится что внутри строк переменные нужны, анэскейпинг из octal, unicode, hex, dec, control cheracters или еще что похожее, а, вот беда, PCRE с этой задачей справиться не может.
Для парзинга строк csv никакого PCRE не то, чтобы не надо, а вредно и бессмысленно. Оверинжиниринг там, где не требуется - признак программиста-мудака. Короче, с тобой все понятно. Продолжай рассказывать всем дальше про свою perl-травму головного мозга, хе-хе.
no subject
нахуй, нахуй.
мне мое время дорого, а оргазма от заката вручную не испытываю.
no subject
http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%B5_%28%D0%BF%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%BE%D0%BA%29
А логомахия хуями - это, знаете, какой-то базар с цыганами, но без медведей.
no subject
это же ни какашками не покидаться, ни в мочой побрызгаться.
а что считается за палицу?
no subject
Ребят, если вам хочется мочой побрызгаться, то это я даже не знаю какое извращение.
а что считается за палицу?
Ножка от офисного стола, скажем,
no subject
no subject
no subject
no subject
Кстати, а где?
no subject
no subject