2015-03-05T00:01:23 Михалыч, а у тебя аккаунт есть? 2015-03-05T00:01:26 На вики? 2015-03-05T00:01:45 неа 2015-03-05T00:02:36 Безобразие. 2015-03-05T00:02:45 Сделайте Михалычу учётку! 2015-03-05T00:02:48 Надо что-то по регекспам вам добавить 2015-03-05T00:02:53 Обязательно. 2015-03-05T00:03:01 У меня есть материал уже, его надо викифицировать просто. 2015-03-05T00:03:37 по регекспам мне бы лично было интересно знать чем POSIX отличается от реализаций отдельных языков 2015-03-05T00:03:47 хотя, конечно, это сильно справочная информация 2015-03-05T00:04:01 хотя, основных классов не так много 2015-03-05T00:04:09 POSIX-like, PERL-like 2015-03-05T00:04:19 Самое смешное, Михалыч, в том. 2015-03-05T00:04:28 Что почти все реализации так или иначе пересекаются и с тем и с другим. 2015-03-05T00:04:30 И можно без хлеба. 2015-03-05T00:04:33 само собой 2015-03-05T00:05:02 по другому даже и представить сложно 2015-03-05T00:05:11 Т. е. они все диалекты. 2015-03-05T00:05:30 ребят я спать 2015-03-05T00:05:32 всем пока 2015-03-05T00:05:33 Потому и POSIX есть, как-то утрясти их более-менее. 2015-03-05T00:05:34 Спокойной! 2015-03-05T00:05:54 Довай, Лёша, за меня тоже поспи хоть полчаса 2015-03-05T00:06:36 посплю) 2015-03-05T00:06:49 ну в целом, конечно, почти все популярные соответствуют POSIX, хотя могут быть различия в синтаксисе. + сахар, + финтиплюшки 2015-03-05T00:07:57 я вот недавно тебя спрашивал, когда пытался ctags немножко на свой путь направить ) 2015-03-05T00:09:12 я всё никак не могу подружиться с тем, что в regex-выражении grep'а нужно экранировать. судя по последним экспериментам - почти всё что не буквацифра ) 2015-03-05T00:09:43 Ты можешь включить там extended. 2015-03-05T00:09:52 grep -E 2015-03-05T00:09:56 да, знаю 2015-03-05T00:10:20 знаю что могу, но не знаю, что это даёт) 2015-03-05T00:10:37 я так помню что grep -e 2015-03-05T00:11:03 сегодня баловался 2015-03-05T00:11:31 Нет, именно -E. 2015-03-05T00:11:35 -e -- это другое совсем. 2015-03-05T00:11:58 настроил на мобиле PPTP до офиса, на мобиле же настроил sip-аккаунт до астериска в офисе и звонил таким макаром 2015-03-05T00:12:24 С Антоновым несколько лет назад говорили, я ему дал прогноз, что традиционные сети сотовой связи выродятся в пакетные. 2015-03-05T00:12:32 Т. е. голосовой трафик будет ходить в пакетах )) 2015-03-05T00:12:36 через IP )) 2015-03-05T00:13:48 да, с учётом того, что мобильный трафик в разы дешевле мобильной связи 2015-03-05T00:14:17 щас же приложения типа WhatsApp и Viber просто летят в миллионы 2015-03-05T00:15:51 Да, у меня те же мысли были, когда в мтс работал. мобильные операторы станут продавцами трафика. 2015-03-05T00:16:09 я всё не могу внимательно прочитать этот раздел про -E и разницу между basic и extended ) 2015-03-05T00:16:32 ОпСоСы не захотят так просто отдавать прибыль от мобильной связи 2015-03-05T00:16:57 хотя не думаю, что для них на текущий момент потери сильно заметны 2015-03-05T00:18:38 а куда им деваться? пейджинговые компании тоже жить хотели-) 2015-03-05T00:18:42 вообще, мне очень нравится цитата с башорка, я её всем цитирую: Если у вас есть проблема и вы решаете её с помощью регеспов, то поздравляю - теперь у вас две проблемы 2015-03-05T00:19:32 на самом деле я удивилися, как резко и быстро упали цены на мобильные интернет 2015-03-05T00:19:46 буквально за два года 2015-03-05T00:20:03 б 2015-03-05T00:20:08 Да. 2015-03-05T00:20:47 Зря цитируешь всякую дрянь ))) 2015-03-05T00:20:48 :-D 2015-03-05T00:21:01 смешная цитата ), в ней глубина ) 2015-03-05T00:21:40 на самом деле, регексп нехорошая вещь - его очень сложно читать 2015-03-05T00:22:28 Они должны быть компактными. 2015-03-05T00:22:29 но зато позволяет очень лаконично делать непростые вещи 2015-03-05T00:22:36 Не надо на них делать то, что должно быть сделано на awk. 2015-03-05T00:22:39 trade off, как говорится 2015-03-05T00:24:13 инструмент под задачу, короче. 2015-03-05T00:25:01 не совсем согласен, но не могу сформулировать ) 2015-03-05T00:25:40 инструмент более чем под тысячи задач, но при неумелом обращении может покалечить ) 2015-03-05T00:26:46 а это любой, наверное, довольно развитый инструмент. 2015-03-05T00:27:21 и на одну задачу может быть сразу много инструментов. 2015-03-05T00:31:16 чего-то я на очевидности съехал. 2015-03-05T00:33:40 Добрых всем! 2015-03-05T00:38:47 да, я тоже спать, бывайте все! 2015-03-05T01:02:54 Когда это я вопросы с каверзой задавал?) 2015-03-05T01:08:36 Андрей тут? 2015-03-05T01:09:04 Wolong 2015-03-05T01:34:26 Григорий Александрович, вы здесь? 2015-03-05T02:30:36 ) 2015-03-05T02:30:41 Я же сплю! 2015-03-05T02:30:42 ))) 2015-03-05T07:29:19 xxx> Я умею читать чужие мысли! 2015-03-05T07:29:19 yyy> А я умею читать чужие регулярные выражения 2015-03-05T07:29:19 xxx> Ок, ты победил 2015-03-05T10:38:46 Давайте оставим в сторону претензии по поводу качества кода. Я с ними согласен и надеюсь что когда-нибудь смогу это исправить. Вы подметили то что я говнюкаю код итерациями, хаотически выбрасывая старый говнокод, замещаю его новым. Да, это так. Книжку про AWK я читал давно-давно, и в процессе говнюканья этого кода несколько раз проглядывал по диагонали. Но гораздо интереснее услышать комментарии по поводу парсера. Я так понял вам кажется что делать мини 2015-03-05T10:39:15 Вчера интернет отвалился, не получилось это сообщение отправить) 2015-03-05T10:41:54 не все пришло 2015-03-05T10:42:05 что делать мини.... 2015-03-05T10:42:38 я сам не читал книжку по awk ) но читал чужие исходники 2015-03-05T10:42:49 я ее просмотрел только немного 2015-03-05T10:43:50 я просто думаю там парсер ненужен вовсе, а можно все обработать регулярными выражениям 2015-03-05T10:44:07 sub/gsub 2015-03-05T10:48:23 Почему я не воспользовался тем что было у тебя - ты заменял последовательности %LETTER, встречающиеся в тексте, это могло бы привести к багам когда один из параметров ссылки уже содержал бы знак %. Например %T I watch you %USERNAME% подставилось бы в ссылку и следующий параметр %U подставился бы не туда куда хотелось бы. 2015-03-05T10:49:30 ну и я подумал что наверное было бы правильно убедиться что мы подставляем в область строки формата. 2015-03-05T10:50:23 потом в этом самом ГОСТ'е каждый параметр выделяется РАЗНЫМИ знаками препинания, и соответственно если их нет то их и не надо ставить. 2015-03-05T10:53:09 Именно поэтому я и ввязался в говнюканье парсера. Потому что пришёл к выводу что легче будет сделать его, а потом быстрее подстраиваться под то, что желает пользователь. 2015-03-05T10:53:20 правильно я понял или нет, но всегда можно использовать boundaries в выражении, 2015-03-05T10:53:31 /\<%U\>/ 2015-03-05T10:53:48 делай как думаешь ;-) 2015-03-05T10:55:00 я кстати тоже не полностью читал эту книгу 2015-03-05T11:03:19 Спасибо, я подумаю как упростить) 2015-03-05T11:03:35 а у вас много на awk на работе пишут? 2015-03-05T11:04:37 да у нас вообще мало пишут ) кто его знает тот пишет, я знаю -- я пишу кхыы. 2015-03-05T11:04:57 опять же писать на уровне однострочников, то многие, а как более серьезный тул, наверное только я 2015-03-05T11:06:19 в основном шелл, ну а питончик и перл пореже, но это кто, чего знает 2015-03-05T11:10:41 lua например? 2015-03-05T11:11:27 ты просто как-то говорил про него 2015-03-05T11:15:52 lua для себя, для души, симпотичный, учится за пару вечеров 2015-03-05T11:17:04 есть прикольная либа для рисования love называется 2015-03-05T11:17:16 игрушки есть в стиле денди, в плоскости играть 2015-03-05T11:17:27 это на луа? 2015-03-05T11:17:47 как-то почитал про него, используется в gamedev 2015-03-05T11:18:11 для развлекухи можно накатать ченить 2015-03-05T11:18:18 она на си конечно написана, рендерится все вроде в sdl, + двиган физический там box2d используется, но сделано чтобы писать на Lua 2015-03-05T11:19:00 приятная штука 2015-03-05T11:19:15 luа он реально ламповый ) кхыы как свет 2015-03-05T11:21:20 я заинтересовался 2015-03-05T11:21:23 вроде есть DE, которая под lua - awesome. 2015-03-05T11:21:35 там все конфиги в lua) 2015-03-05T11:22:37 довольно интересная, но у меня не получилось перелезть:( 2015-03-05T11:22:42 ну там фактически вся инфа, которая отображается вытягивается c /sys /proc средствами lua + есть объекты предопределенные, которые обозначают элементы 2015-03-05T11:23:19 до 3 версии awesome и использовал awesomectl + shell 2015-03-05T11:23:26 lua не было 2015-03-05T11:24:09 ну это так же как Xmonad все на Haskell сделано 2015-03-05T11:24:18 и идеология такая же, тайловый менеджер окон 2015-03-05T11:26:44 менеджеры для тех кто любит пилить ) кхаа все время 2015-03-05T11:29:33 Миха, а сам чем пользуешься? 2015-03-05T11:30:22 я скромно на Lxde, awesome когда то использовал, помню 2 версию, тогда в debian 3 еще не было 2015-03-05T11:31:19 наверное это было еще Lenny 2015-03-05T11:36:51 Миха, а ты можешь смотреть исходники у ребят кто у вас там пишет 2015-03-05T11:36:54 из других отделов 2015-03-05T11:37:02 я может спрашивал но забыл 2015-03-05T11:42:47 нет только у своих 2015-03-05T12:27:54 здорово, зомбари ватные! два дня до отпуска! 2015-03-05T12:30:20 :-D 2015-03-05T13:00:27 Ребят что лучше unlink или просто rm? 2015-03-05T13:00:36 больше ссылок нет на фаил 2015-03-05T13:00:39 он один 2015-03-05T13:00:53 удалить хочу 2015-03-05T13:02:15 сделаю кароче unlink 2015-03-05T17:40:18 "Perl is Awk with skin cancer" (Henry Spencer) 2015-03-05T17:40:31 :-D 2015-03-05T17:44:46 он наверно рано или поздно станет как М 2015-03-05T17:46:11 http://doc.cat-v.org/henry_spencer/amazing_awk_assembler/ 2015-03-05T17:46:54 если про awk думаю что нет 2015-03-05T17:47:03 про перл) 2015-03-05T17:55:05 *** michail has left #lab 2015-03-05T19:14:11 Слова "говнюкать", "говнять код" исключить из лексикона. 2015-03-05T19:14:20 Потому что писать будете только хороший качественный код. 2015-03-05T19:15:38 На счёт кода, который делает Боря, основная претензия -- он не продуман, потому и безобразен. Изложи мысли в виде краткой записки. 2015-03-05T20:31:22 Так вот, дорогие друзья. 2015-03-05T20:31:31 Предлагаю выкинуть Борькин парсер на помойку. 2015-03-05T20:31:45 А раз я предлагаю его выкинуть, то есть что предложить в замен. 2015-03-05T20:31:49 Готовы послушать? 2015-03-05T20:32:07 тут 2015-03-05T20:32:18 Так, перекличка. Кто ещё есть? 2015-03-05T20:32:36 в хистори многие читают, я по утрам ночные дискуссии читаю 2015-03-05T20:32:42 так что не пройдет мимо я думаю 2015-03-05T20:32:47 Ну, и много не надо. Мне достаточно тебя, Миша. Если честно. 2015-03-05T20:32:54 кха )) 2015-03-05T20:32:59 Т. к. пока остальные не особо поймут даже :((( Потому что я плохой (( 2015-03-05T20:33:00 я как раз Борин код смотрю 2015-03-05T20:33:09 Объясняю суть своего предложения. 2015-03-05T20:33:11 Отлично! 2015-03-05T20:33:13 хочу понять, что надо 2015-03-05T20:33:15 Тогда ты вообще тот, кто нужен. 2015-03-05T20:33:19 Да, вот смотри, как я теперь ставлю задачу. 2015-03-05T20:33:26 вложеные эти блоки [ ] опициональные 2015-03-05T20:33:28 С формированием библиографии мы уже разобрались. 2015-03-05T20:33:30 Верно? 2015-03-05T20:33:36 Пока оставим Борин парсер, Миш. 2015-03-05T20:33:41 Я сейчас изложу тебе свой вариант. 2015-03-05T20:33:50 дело в формате, как оформлять 2015-03-05T20:33:58 Да. 2015-03-05T20:34:11 как задавать формат, потом уже думать как аккуратно сгенерить 2015-03-05T20:34:12 Т. е. про буквы %A, %B, %T и др. я уже не буду объяснять. 2015-03-05T20:34:13 Да. 2015-03-05T20:34:36 Это просто массив ассоциативный, некоторые ключи могут быть множественными, т. е. там ещё и список есть. 2015-03-05T20:34:39 Всё, закончили с этим. 2015-03-05T20:34:45 Теперь с выводом. 2015-03-05T20:34:55 Сложность связана с тем, что по сути там есть маленький язык. 2015-03-05T20:35:10 И Боря здесь тоже верно решил, что нужна некая форматная строка. 2015-03-05T20:35:27 Так вот, теперь по сути предложения. 2015-03-05T20:35:48 Препроцессор определяет стиль библ. записи, их будет у нас три: статья, книга, журнальная статья. 2015-03-05T20:35:54 Можно их снизить до двух вообще. 2015-03-05T20:36:00 Форматная строка задаётся так: 2015-03-05T20:36:38 Всё, что будет помещено внутрь \[...\] становится строкой только в том случае, если внутри была выполнена хотя бы одна успешная подстановка. 2015-03-05T20:36:49 Оператор \[...\] может быть вложенным. 2015-03-05T20:37:13 Оператор \. -- это подавляющая точка. 2015-03-05T20:37:36 Т. е. если до неё следовал символ "точка", то она подавляется. 2015-03-05T20:37:47 Просто . без слеша -- буквально точка. 2015-03-05T20:37:58 Соотв. два слеша (\\) буквально слеш. 2015-03-05T20:38:02 Это понятно? 2015-03-05T20:38:20 а зачем подавляющая? 2015-03-05T20:38:25 Сейчас увидишь. 2015-03-05T20:38:30 Это важно. 2015-03-05T20:38:40 Ты понял, когда она подавляет и как работает? 2015-03-05T20:38:41 читаю и наслаждаюсь. что несколько точек вместе кушать. 2015-03-05T20:38:54 до меня дошло, кажется. 2015-03-05T20:38:59 Например, Sitkarev G.A.\. на выходе будет Sitkarev G.A. всё равно. 2015-03-05T20:39:00 все что эспейпится контрольные вещи 2015-03-05T20:39:03 кроме \\ 2015-03-05T20:39:13 Если будет Sitkarev G.A\. тоже будет Sitkarev G.A. 2015-03-05T20:39:59 Suppressive dot, 2015-03-05T20:40:04 Понятно это? 2015-03-05T20:40:18 дальше лучше идти 2015-03-05T20:40:20 Ага. 2015-03-05T20:40:32 Теперь пример форматной строки для стиля book. 2015-03-05T20:42:38 $author\[, $shortsurname\]\. $title[ \. $edition] \. --\[ $city:\]\[ $publisher,] $year\. -- $volume\. 2015-03-05T20:42:49 На имена пока забейте, мы потом придумаем им более удобные. 2015-03-05T20:43:27 Я забыл поставить слеши вокруг [ \. $edition ], там должно быть так: \[\. -- $edition\] 2015-03-05T20:43:48 Символы "--" это длинное тире, у нас здесь KOI8-R, поэтому я их пишу двумя дефисами. 2015-03-05T20:44:04 Да, ещё я забыл список авторов, секунду. 2015-03-05T20:44:09 Сейчас перебью. 2015-03-05T20:46:27 $author\[, $shortsurname\]\. $title / $surname, $author\[, $surname, $author ...\]\[\. -- $edition]\. --\[ $city:\]\[ $publisher,] $year\. -- $volume\. 2015-03-05T20:46:57 Значит, там смысл такой, что в этой форматной строке нужно уметь делать списки, т. к. авторов много может быть, это мы придумаем синтаксически. 2015-03-05T20:46:58 Пока важна сама суть. 2015-03-05T20:47:07 На выходе показываю что вылазит. 2015-03-05T20:48:41 Lipin, B. R. The Beginner's Guide to Writing Bad and Ugly Code / Boris R. Lipin .-- 2nd ed. -- Syktyvkar: AMPLab Publishing, 2019. 2015-03-05T20:49:48 Можно переиграть в обратную, сделать [ и . без слешей, тогда буквально точка и [ будет \. и \[. 2015-03-05T20:50:35 $author[, $shortsurname]. $title / $surname, $author[, $surname, $author ...][. -- $edition]. --[ $city:][ $publisher,] $year. -- $volume. 2015-03-05T20:51:04 Я знаю, как можно сделать со списком. 2015-03-05T20:51:11 Предыдущее выражение помещаем в (...) 2015-03-05T20:51:36 Тогда ... заменяется на предыдущее выражение с индексами в +1. 2015-03-05T20:51:50 По сути цикл, который закончится тогда, когда они станут пустышками. 2015-03-05T20:52:25 $author[, $shortsurname]. $title / $surname, $author[(, $surname, $author) ...][. -- $edition]. --[ $city:][ $publisher,] $year. -- $volume. 2015-03-05T20:52:31 Суть ясна???? 2015-03-05T20:53:00 с форматом понятно 2015-03-05T20:53:10 Да, и там пробел лишний, до трёхточия его не должно быть. 2015-03-05T20:53:15 Всё. 2015-03-05T20:53:39 Так вот, теперь по названию полей. 2015-03-05T20:53:42 Можно поступить интереснее. 2015-03-05T20:54:02 Поля вставлять буквально, т. е. через %A, %B и т. д., но для предобработки ввести встроенные ф-ии. 2015-03-05T20:54:27 Например, $F(%A) -- извлекает фамилию автора 2015-03-05T20:54:37 $S(%A) извлекает короткие инициалы. 2015-03-05T20:56:21 $F(%A)[, $S(%A)]. %T / $s(%A), $F(%A)[(, $s(%A), $F(%A))...][. -- %E]. --[ %C:][ %P,] %Y. -- %V. 2015-03-05T20:56:36 Я плохой? 2015-03-05T20:56:45 честно я думаю это сложно 2015-03-05T20:57:41 Эта сложность соответствует сложности задачи. 2015-03-05T20:57:45 Ни больше ни меньше. 2015-03-05T20:58:57 Нам по сути нужен макропроцессор для библиограф. данных, чтобы формировать из них уже в готовом виде текст. 2015-03-05T20:59:01 Это он и есть. 2015-03-05T20:59:15 вопрос, в нашей упрощенной, вики, где неть всех наворотов MediaWiki, нужна ли такая мощная разметка для библиографии. Как задача сделать такой парсер для серьезного формартирования -- хорошая задача. А для вики? 2015-03-05T20:59:32 Это не так сложно, Миш, как кажется. 2015-03-05T20:59:40 нет я не про парсер и как писать 2015-03-05T20:59:42 я про разметку 2015-03-05T21:00:00 Да, нужна. И в ней ничего такого нет. Посмотри на список литературы в ЯзыкSed. 2015-03-05T21:00:09 Это же минимальный минимум, ничего такого. 2015-03-05T21:00:42 И у нас не упрощённая вики, у нас нормальная вики. Это у них перекормыш )))) 2015-03-05T21:01:31 Нам нужна нормальная библиография, т. к. мы делаем учебные материалы и ведём исследов. работу. 2015-03-05T21:02:57 Если делать форматную строку, то вот так. А можно её и не делать, а просто сконвертировать это сразу в код на awk. 2015-03-05T21:03:12 Это же код просто, его можно просто кодом написать. 2015-03-05T21:03:41 Я это вообще зачем, я это всё написал для того, чтобы показать, как эту задачу с парсером (а парсер решил делать не я и форматную строку, это Боря) предложил бы реализовывать я. 2015-03-05T21:04:05 Очень много Я сегодня ))) 2015-03-05T21:04:07 :-D 2015-03-05T21:04:44 Фишка в том, что там _просто_ форматная строка не прокатит. 2015-03-05T21:04:54 Т. к. там должны быть некие if-else и for. 2015-03-05T21:05:00 Квази-язык. 2015-03-05T21:06:44 Кроме того, про точку подавляющую, если не понятно. Точка -- это символ разделитель разделов библиогр. описания. Если у тебя инициалы заканчиваются точкой, то её второй раз после них не ставят, т. к. она уже там есть. Это уже if-else, как минимум, if. 2015-03-05T21:07:47 Миш, знаешь в чём фокус, наверное? 2015-03-05T21:08:04 у чем? 2015-03-05T21:08:27 В том, что я писал на M4, а вы, скорее всего нет ((( 2015-03-05T21:08:29 Ну и потому что я плохой (((( 2015-03-05T21:10:01 На данном этапе можно Борю просто уломать на без парсера. Набить это кодом для двух стилей и всё. 2015-03-05T21:10:22 А в этой форматной строке по сути компактно записан код, который Боре надо сделать для случая с книгой. 2015-03-05T21:11:16 Со статьёй в журнале или сборнике чуть-чуть иначе, там идёт автор, название статьи, потом два слеша // и дальше уже журнал описывается, разве что должны быть указаны страницы от-до и номер журнала, выпуска или что там у него. 2015-03-05T21:11:30 Но это указывает сам пользователь в описании. 2015-03-05T21:12:10 Подавляющую точку можно втыкать прямо в саму строку, потом после того, как она будет сформирована, пройтись по ней и поудалять дубли. 2015-03-05T21:12:11 Вот и всё. 2015-03-05T21:12:57 Форматной строки нет, парсера нет, два фиксированных стиля. 2015-03-05T21:13:28 Будет только подавляющая точка "\.", которая будет удалять предыдущую, если такая есть. Это уже финальный проход по строке. 2015-03-05T21:13:36 Вот и ус1. 2015-03-05T21:13:38 *усё 2015-03-05T21:13:39 ((( 2015-03-05T21:13:48 Где Борька ((( 2015-03-05T21:14:00 Что скажешь, Миш? 2015-03-05T21:14:17 Я с тобой согласен, что на прямо сейчас полный макро-парсер не нужен. 2015-03-05T21:14:22 Это будет Боре домашнее задание. 2015-03-05T21:14:26 Уже для включения потом в mdroff. 2015-03-05T21:15:29 Боря оценит ) 2015-03-05T21:16:26 Кстати, Миш. 2015-03-05T21:16:41 Тебе на вечернее чтение по скриптовым языкам матералы Б. Кернигана. 2015-03-05T21:16:42 http://www.eecs.harvard.edu/cs152/lectures/CS152-Lecture_14-Kernighan.pdf 2015-03-05T21:16:48 Это его лекция в Гарварде. 2015-03-05T21:17:06 я ее читал ) 2015-03-05T21:17:30 :( 2015-03-05T21:18:16 я не читал 2015-03-05T21:18:48 вот от дяди Миши слайдики тоже https://www.usenix.org/legacy/events/woot11/tech/slides/oakley.pdf о том как страшно жить, и сложности системного софта 2015-03-05T21:19:02 Дядя Миша сделал? 2015-03-05T21:19:21 нет ) 2015-03-05T21:19:28 тоже коледж какой то 2015-03-05T21:20:09 я лошара еще 2015-03-05T21:25:16 Статья класс, как страшно жить. 2015-03-05T21:25:17 :-D 2015-03-05T21:25:49 да это жопа вообще 2015-03-05T21:26:30 Покажу пацанам из конторы, хотя может уже знают. 2015-03-05T21:26:50 Миш, короче, я от тебя не услышал мыслей по предложению и библиографии. 2015-03-05T21:26:55 Борю куда запинаем? 2015-03-05T21:27:08 Я думаю, пусть сделает вариант без всяких парсеров. 2015-03-05T21:27:12 зачем пинать ) 2015-03-05T21:27:16 Ну, не сильно же. 2015-03-05T21:27:19 В ватник оденем. 2015-03-05T21:27:22 Чтобы синяков не было. 2015-03-05T21:27:29 пусть делает, кхаа ватник, в советский??? 2015-03-05T21:27:34 Конеш ))) 2015-03-05T21:27:38 если не советский тогда синяки будут 2015-03-05T21:27:44 Советский, стёганый. 2015-03-05T21:27:57 если стеганка, то можно 2015-03-05T21:28:32 с unwinder-ами все серьезно очень ) на арме ксто сделан свой формат для секции разворачивания стека 2015-03-05T21:28:55 все они копируют dwarf, но со своей заумью 2015-03-05T21:30:19 Пишут, что нет документации на некоторые вещи вообще. 2015-03-05T21:30:32 Речь про .gcc_except_table. 2015-03-05T21:30:45 Что и не мудрено, т. к. по существу gcc -- закрытый корпоративный продукт ))))) 2015-03-05T21:30:48 С открытым исходным кодом. 2015-03-05T21:30:49 :-D 2015-03-05T21:31:13 очень мало народу разбирается во всех этих вещах, хоть они и стандартизированы и документы многостраничные есть, но очень сложно 2015-03-05T21:31:22 нужны люди которые только этим и занимаются 2015-03-05T21:31:36 я сам только обзорно понимаю, как это все работает 2015-03-05T21:43:34 кстати, исключения часто используются как метод управления потоком исполнения. Т.е не только кидать исключения в момент ошибки, но и логику завязвыют на исключение. Но переход на место обработки исключения, на сколько я понимаю выполняется запуском как раз виртуальной машины, для того чтобы раскрутить стэк. 2015-03-05T21:44:57 а это большой overhead, ну и кто таким злоупотребляет пусть не удивляется, что этот механизм работает не эффективно 2015-03-05T21:48:00 Боря, читай историю. 2015-03-05T22:00:19 *** michail has left #lab 2015-03-05T22:34:23 ГА, стоит знать плюсы? А то Попова даёт их, а я особо даже не вникаю. Классы какие-то учатся писать. 2015-03-05T22:35:01 Стоит их знать, что бы понимать почему это как то не так уж круто писать на плюсах 2015-03-05T22:35:08 ну и на любом оопе 2015-03-05T22:35:24 когда сам граблями по лбу получаешь эффект поразительный получается) 2015-03-05T22:36:55 Вадим, я еще не восстановился кстати после трени :D 2015-03-05T22:38:04 у меня тоже колено болит) перетянул ногу видимо слегка правую) да и в руки отдает :D завтра опять будем отжиматься ногами в потолок) 2015-03-05T22:40:18 Стоит. 2015-03-05T22:40:27 Да. 2015-03-05T22:40:47 Чтобы понять, почему ООП не панацея 2015-03-05T22:41:03 А я завтра в зал схожу, хоть народ повидаю, а то уже спрашивают, чего это меня не видно. 2015-03-05T22:41:22 Стоит ещё знать, как писать на классическом Си классы. 2015-03-05T22:42:18 *** vik has left #lab 2015-03-05T22:50:33 привет! 2015-03-05T22:53:38 ООП не панацея, но ООП при правильном подходе позволяет комплексные вещи сделать проще 2015-03-05T22:53:52 проще, прежде всего, для поддержания 2015-03-05T22:54:39 ООП - просто следствие структуризации процедурного кода 2015-03-05T22:55:52 с тем же С++ есть огромный соблазн и опасность "использовать всю мощь языка" 2015-03-05T22:56:20 лично мой опыт подсказывает, что ООП - это хорошо, но нужно чтобы классы были как можно проще 2015-03-05T22:56:29 бритву оккамы. как говорится, ещё никто не отменял 2015-03-05T22:57:52 кроме того, что ООП является плодом структуризации кода, ООП ещё и является (опять же, при правильном использовании) удобным представлением структур реального мира 2015-03-05T22:58:26 такие вещи позволяют писать более простой код 2015-03-05T23:00:49 да, соглашусь. некоторые задачи удобнее решаются им. но, только некоторые. идея панацеи вообще довольно дурная. 2015-03-05T23:01:16 конечно некоторые, всегда нужно выбираь инструмент по задаче 2015-03-05T23:02:00 На с++ можно ведь писать так, будто это си? Память же меня не подводит? 2015-03-05T23:02:10 да. только вот его суют везде. при этом суют совершенно бездумно. 2015-03-05T23:02:11 ну типа main(argv, argc) ? 2015-03-05T23:02:13 я про ООП. 2015-03-05T23:02:16 да и про Си. 2015-03-05T23:02:17 Спасибо всем, что объяснили. 2015-03-05T23:02:17 си++ 2015-03-05T23:02:33 Сережа, в любом случае, хуже не будет, если ты поучишь это. 2015-03-05T23:02:50 т.е. между С++ и вк.ком надо выбирать первое-) 2015-03-05T23:03:08 а между С++ и С -- смотря что делаешь. 2015-03-05T23:03:09 ООП особенно полезен тогда, когда используя процедурные языки, своим желанием структурировать код приходишь к идеям, которые и вопрощены в ООП 2015-03-05T23:08:57 Михалыч, мы знаем, что ты тайный адепт ООПа и Антоновй. 2015-03-05T23:09:07 У тебя даже ник был на вконтакте С++шко. 2015-03-05T23:09:07 :-D 2015-03-05T23:12:29 Schreiner A. T. Object oriented programming with ANSI-C. 1993. 2015-03-05T23:17:39 Сейчас Боря посмотрит историю. 2015-03-05T23:18:00 Кто-то спрашивал, в какой книге упоминается Стив Борн? 2015-03-05T23:18:15 Который сделал из Си Алголо-Паскаль? 2015-03-05T23:18:27 у меня и сейчас такой ник вроде ) 2015-03-05T23:18:30 В Expert C Programming: Deep C Secrets, на 8-й странице. 2015-03-05T23:19:10 И, если мне не изменяет моя старческая память, в The Practice of Programming тоже. 2015-03-05T23:19:13 Потом найду, покажу. 2015-03-05T23:21:30 А сами исходники есть в архивах Unix Heritage Society. 2015-03-05T23:21:39 некоторые базовые ООП вещи сложновато поддерживать в С 2015-03-05T23:23:00 Значит они там не нужны :-D 2015-03-05T23:24:04 да-да, скрипач не нужен 2015-03-05T23:33:02 Что-то Боря молчит ((( 2015-03-05T23:33:05 Наверное, я плохой ((( 2015-03-05T23:33:46 Кстати, а что за история с публикацией в группе?? 2015-03-05T23:38:18 девочка скинула со своего иПхона ШестьЭс просьбу помочь в лабораторной работе. 2015-03-05T23:38:35 задачи типа: "подсчитайте минимум нечетных элементов массива". 2015-03-05T23:38:48 наверное, на экономе в Вышке учится-) 2015-03-05T23:42:03 ))) 2015-03-05T23:48:56 Я сегодня Дурягина встретил, посидели чуть-чуть, поговорили за жизнь. 2015-03-05T23:49:21 Он, похоже, подкалымливает в том же заведении по репетиторству, где и wolong был.