metaclass: (Default)
[personal profile] metaclass
Кошерен ли такой код для разбиения строки, разделенной запятыми на отдельные строки: http://ideone.com/rhNXq ?

PS: strtok не признаю по идеологическим причинам - она меняет анализируемую строку, что меня крайне пугает, хотя в моем конкретном случае это не мешает.

PPS: безотносительно к strtok, в функции было минимум две ошибки - отсутствие проверки на выход за пределы буфера и попадание eol в последнюю строку (девайсина, с которой приходит строка, терминирует ее \r)

Date: 2012-04-22 03:26 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
use pcre, luck!

Date: 2012-04-22 03:56 pm (UTC)
From: [identity profile] fas-tm.livejournal.com
fuck*
ближе по смыслу :)

Date: 2012-04-22 07:45 pm (UTC)
From: [identity profile] inhate.livejournal.com
Еще блин один...

Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.

Вышеприведенную цитату надо калёны железом на жопах студентов профильных факультетов выжигать.

Date: 2012-04-22 07:54 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
в цитате бред, разумеется.

Date: 2012-04-22 08:59 pm (UTC)
From: [identity profile] slonik-v-domene.livejournal.com
Ваша идея - говно.

Date: 2012-04-22 09:20 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
моя идея охуенна, ибо зачем повторно писать уже написанное?

Date: 2012-04-22 09:40 pm (UTC)
From: [identity profile] slonik-v-domene.livejournal.com
1) Твоя идея говно.
2) Если ты без троллинга, в здравом уме и трезвой памяти считаешь что для такой задачи нужна библиотека PCRE ТОЛЬКО НА ТОМ ОСНОВАНИИ ЧТО ОНА УЖЕ ЕСТЬ, ты - клинический идиот. Ничего личного.

Date: 2012-04-22 09:51 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
1) моя идея охуенна
2.1) не, если мы точно и абсолютно уверены (готовы заложить голову), что никогда ничего ни в этом месте ни в другом близкого к pcre не понадобится -- то да, идея оверкил.
2.2) в жизни все будет не как в 2.1. а сначала мы захотим выкидывать завершающие пробелы. потом сравнивать со всякими CONNECT. и т.д. и т.п.

Date: 2012-04-22 10:00 pm (UTC)
From: [identity profile] slonik-v-domene.livejournal.com
Все. Разговор можно далее не продолжать.
Кратко:

1) пошел нахуй
2.1) пошел нахуй со своим оверинжинирингом
2.2) пошел нахуй с идеей использования регулярных выражений при обработке нерегулярных языков

Date: 2012-04-22 10:09 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
разумеется строки, разделенные запятыми задются регулрной грамматикой.
это же csv с экранированием и кавычками.
вот теперь можешь идти нахуй.

Date: 2012-04-22 10:37 pm (UTC)
From: [identity profile] slonik-v-domene.livejournal.com
>... задются регулрной грамматикой...

Идешь нахуй ты, т.к. про расширяемость и прочую хуиту ты начал первым. Что там и как расширять чтобы csv не стал вдруг нерегулярным - внешнее ограничение к твоей "бесконечной расширяемости". Потому как потом ВНЕЗАПНО выяснится что внутри строк переменные нужны, анэскейпинг из octal, unicode, hex, dec, control cheracters или еще что похожее, а, вот беда, PCRE с этой задачей справиться не может.

Для парзинга строк csv никакого PCRE не то, чтобы не надо, а вредно и бессмысленно. Оверинжиниринг там, где не требуется - признак программиста-мудака. Короче, с тобой все понятно. Продолжай рассказывать всем дальше про свою perl-травму головного мозга, хе-хе.

Date: 2012-04-22 10:41 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
о да, будем руками закатывать солнце вручную, а вдруг у нас будет csv, а не просто запятые?
нахуй, нахуй.
мне мое время дорого, а оргазма от заката вручную не испытываю.

Date: 2012-04-23 07:42 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Господа, обратитесь наконец к мануалу:
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

А логомахия хуями - это, знаете, какой-то базар с цыганами, но без медведей.

Date: 2012-04-23 08:32 am (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
издвеваешься?
это же ни какашками не покидаться, ни в мочой побрызгаться.

а что считается за палицу?

Date: 2012-04-23 08:36 am (UTC)
From: [identity profile] plumqqz.livejournal.com
это же ни какашками не покидаться, ни в мочой побрызгаться.

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

а что считается за палицу?

Ножка от офисного стола, скажем,

Date: 2012-04-23 08:43 am (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
я только защищаюсь.

Date: 2012-04-23 08:44 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Так все только защищаются; например, нигде нет министерств нападения и везде только министерства обороны.

Date: 2012-04-23 08:47 am (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
кажется есть где-то

Date: 2012-04-23 08:49 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Ну, исключение только подтверждает.
Кстати, а где?

Date: 2012-04-23 09:01 am (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
не помню, но кажется встеречал упоминание. но зуба не дам

Date: 2012-04-23 06:41 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
:-))))))))))))))))))))))))))))))))))))))))))))))

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 17th, 2025 01:08 pm
Powered by Dreamwidth Studios