Блядь, этот ёбаный Perl заебёт кого хочешь! (( Чо за мудак его ваще придумал нахуй?
В нормальных языках ты бля пишешь, они хотя бы делают, чо ты ожидаешь. Да, ошибки, куда без них, а в Перле, ты бля пишешь, а он те хуйню какую-то выдаёт. Ты морщишь лоб, правишь, а ничо не меняецца, бля. Ему похуй на все эти твои потуги.
До этого я с ним ёбся, но эт ладно. Вот сейчас.
Вместо $qr=~ m/^A/ написал $qr= ~m/^A/ и долго пытался разобрацца, какого хуя он мне хуйню какую-то пишет ((
Дальше больше. Чо за мудак придумал любое обращение к переменной обозначать через $? Даже в Баше такого нет! Пишу блядь @sym[i] в нескольких местах написал i без $. Ему конечно похуй, в итоге он хуйню какую-то выдаёт. Поменял на $i - ничо не изменилось, сука-блядь ((
читать дальше
Короче, на работе дали мне задачку - нужно файлики с записями обрабатывать. А записи эти ябучие со сложным форматом, нескоко полей может быть, может не быть, попробовал вручную, там их больше сотни - понял, шо долго я буду так ковыряццо, решил обрабодку напейсать. На Перле. Я ж его читал недавно. Он как раз для списков и подобной херни. Конечно, всю неделю я нихуя не делал, а когда уже вот-вот, начал пейсать.
Два дня убил, бля. Чисто случайно удалось напейсать нормальный алгоритм, вроде нормально всё обработалось, но до конца я не уверен. Хитрогнутый формат. Хотя и проверял, смотрел во все глаза, сирамно.
В этот же день мне второй файлик притащили. А там уже формат другой. Попробовал перепейсать свою обрабодку, но не вишло. В первом варианте шла первая строка, по которой начало распознавалось, после чего она выкидывалась, и было 2 цикла while. Первый распознавал начало, второй всё засасывал, потом выходило из него и в первом выдавало результат, после чего всё заново. Уже и не помню, какие там ошибки меня заёбывали. Но было их до хера. Программа не входит в нужный if, eq для строк вместо == это уже классика, в одном месте было and вместо or, elseif вместо elsif. Не мог найти первый пробел в строке! А мож там был не пробел, а чо-то другое.
А в новом файле не так. Там первая строка записи уже идёт в дело. Пробовал переделать первый алгоритм, чот херня какая-то получалась, дело не шло, поэтому решил пейсать новый. Остаток дня подготавливал файлик - там надо было его привести к единому формату, иначе ваще пездец - искусственный интеллект нужен. А потом у меня был выходной, то есть, в пятницу, я нихуя не делал, а в ночь на субботу кинулся пейсать. В теории алгоритм во втором варианте что надо - алгоритм автомата с конечными состояниями. Читает строку, сравнивает с шаблонами, переходит в нужные состояния, чо-то там делает. Вот именно шо в теории. Реализация получилась примерно как первый вариант. Куча ашыбок. Мож потому шо ночью пейсал. Я их исправлял-исправлял, песдетс. Выше уже написал, какие были вначале, остальные больше от невнимательности - ночью ж пешу. В самом файлике тоже ашибку заметил, хотя его-то я подготавливал в конце рабочего дня, не ночью.
В итоге как-то оно у меня там заработало. В итоге должно выдавать файл csv и его потом надо закачивать. Смотрю итоговый файл, сука-блядь, а там одна запись иногда правильно, иногда нет. Пофиксил. Уже не помню, чо было. Закачиваю, а там хуяк - ошибка. В записи есть кавычки! И в csv кавычки! Надо их задваивать! В первом файле всей этой херни не было. И в первом было поле сразу запятыми "1,2,3" - надо было его просто в кавычки взять, а тут хер - тут запятые ещё проставить надо.
Ещё был глюк, что если ты пишешь =~ m/template./ - то точки там экранировать надо, а иначе это значит "любой символ" или как-то таг. Замену символа на символ можно делать через =~ tr/A/B/, а замену одного на несколько (или наоборот) через = ~s/A/ABC/. И алгоритм получился такой, шо последнюю запись он обработать не может, ему обязательно в конце нужно начало следующей записи. Ну то есть не целиком, а токо начало. Бля, пиздец, не могу поверить! Программист говорит "у меня так получилось!" (( Я чо-то попробовал под утро поправить, в итоге такая херь получилась, что вернул всё взад - проще дописать в конец файла фейковое начало записи. Хотя, думаю, это мы заборем.
В итоге закачать я закачал, но хз наскоко оно там у меня правильно. Но вроде правильно - я смотрел во все глаза. Ща ещё проверю.
Вот такой пиздец этот Перл. А проблема не в том, чтобы напейсать гениальную программу на всю жизнь, а в том, чтобы по-быстрому отхуярить эти файлы, а программу нахер выкинуть, а по-быстрому не получается, и это бесит (( Ща ещё новых файлов подвалили, так там ваще могут одинаковые записи быть. Самое то для Перла - языка обработки списков. Я уже предвкушаю еблю (( Если такая хня буит продолжацца, перейду на Питон. Мож там ебли меньше.