1. Си / Говнокод #14087

    +108

    1. 1
    assert(buf=malloc(BUF_SIZ));

    А в релизе мы сэкономим памяти

    Запостил: crastinus, 10 Ноября 2013

    Комментарии (94) RSS

    • Вот почему, оказывается, отладочные версии жрут столько памяти!
      Ответить
    • Кэп?
      Ответить
      • assert в релизе выкинется вместе со своим аргументом. И в buf окажется мусор (если его выше не инициализировали каким-нибудь null'ом).
        Ответить
        • Не хватает ленивых аргументов.
          В результате assert реализуют уродским макросом. Нет чтобы по человечески было спроектировать язык.
          Ответить
          • Ты так говоришь, как будто с ленивым аргументом malloc вызовется ;)
            Ответить
            • Ну конкретно проблему треда это не решит. Просто будет красивее.
              Будет красиво, если buf=malloc(BUF_SIZ) (забудем глупую семантику пока) будет представлять из себя как бы лямбду нуля аргументов. И ассерт соответственно в дебаге вызывает эту лямбду, а в релизе не вызывает.
              Ответить
    • Это проверка - работает ли malloc
      Ответить
      • GetLastError - для лошадей?
        Ответить
        • [розжиг]Для виндузятников.[/розжиг]
          Ответить
          • Какой еще смысл в этом, вы наглухо перекрыли мне метод. "Толсто, толсто" тоже уже поздно кричать...
            Ответить
            • Бля, за что, за что минусы? Если бы линуксовщики переняли хотя бы часть функций windows - хотя бы часть! - или немного ее логики, то линукс не был бы таким убогим, каков он в нонешнем виде. Это операционка для обросших нечистоплотных мудаков в пыльном свитере, которым ничего не стоит пролить пиво на клаву или сесть на пачку с сидюками. Кругом жлобы, нахуй.
              Ответить
              • что раскудахтался, петушок?
                расскажи нам, как ты покупаешь винду и мс офис
                а еще, уверен, за дельфи ты тоже заплатил, да?
                Ответить
                • Сам ты раскудахтался, при чем тут вообще фришный софт?
                  Но раз уж ты поднял тему - то скажу, что почти ничего из вышеперечисленного у меня на компе не стоит(винда лицензионная).
                  p/s кто поставит ему плюс - тот не пацан.
                  Ответить
                  • притом, что школьники вроде тебя понятия не имеют, что такое TCO (привет, софт под винду), зачем писать кросс-платформенное ПО (привет, дельфи) и сколько все это стоит на самом деле (привет, рутрекер)
                    Ответить
                    • > школьники вроде тебя понятия не имеют, что такое TCO
                      Чувствовал себя школьником до тех пор, пока не загуглил эту аббревиатуру :)
                      Ответить
                      • И что нагуглилось? Что-то для жалких менеджеров?
                        Ответить
                        • да, херня для жалких менеджеров, которым надо оценить, сколько бабла они подарят M$ (Oracle, RedHat, ненужное зачернуть) за 1 (3, 5) лет пользования выбранным решением
                          Ответить
                          • >>которым надо оценить, сколько бабла они подарят M$ (Oracle, RedHat, ненужное зачернуть)

                            Нет ""отечественных" "аналогов"" - пусть дарят деньги забугорщикам. А для того, чтобы понять, почему нет аналогов, нужно сначала ответить на вопрос: почему у нас все лучшие умы сбегают на запад? Бля, да потому, что тут в России они нах никому не нужны, как и произведения их ума. Попробуйте искоренить это - и винда будет бесплатной, а на делфи станут писать аналоги MS-paint-а.
                            Ответить
                            • боюсь тебя огорчить - посмотри сколько стоит "отечественное" ПО
                              начни с 1с - чего далеко ходить
                              abbyy, kaspersky, acronis...
                              потом копни в область сертифицированных решений защиты данных, сколько отечественные друзья берут за "правильную" 50-строчную реализацию ГОСТ 28147-89

                              можно подумать, в России не производят софт, ага
                              Ответить
                              • Ты видно меня не понял: какой, нахуй, толк с этого "отечественного по", если оно выполняется на ЗАБУГОРНОЙ системе? Господи, куда мы катимся... Касперский для меня никакой не авторитет, впаривает свой дерьмоантивирус почти за ~4 000... Я понимаю, если бы за границей за такую цену продавал, но брать со своих же такие деньги не патриотично.
                                Ответить
                                • что значит забугорной
                                  бери доделанный и "перепроверенный" фстэк/фсб/мо сертифицированный линукс - МСВС, ROSA, Astra Linux
                                  разработчики - отечественные

                                  кому нахуй нужна абсолютно новая ОС с нестандартным api, кто для нее собирается производить коммерческий софт, ты не подумал? а если делать ОС со стандартным api (posix), то чего б не взять сорцы линукса и не сделать ту ОС, которая удовлетворит требованиям?
                                  но дельфеёбу эти материи слишком высокие, ведь линукс только для вонючих маргиналов
                                  Ответить
                                  • я об этом и говорю - пусть доделают линукс на манер винды, чтобы он не был таким убогим, как сейчас. И еще: я не дельфееб, я дельфелюб.
                                    Ответить
                                    • Начиная с 201783 поста, вся ветка - тончайший троллинг, хотя я вовсе не планировал троллить. Напрасно борманд давал свистки и махал белым платком. Бля, ну судите сами: если в наш 22 век прогу на ОС нельзя установить/запустить/ настроить с 1 клика - какая ж это система? Это лажа.
                                      Ответить
                                      • Вчера нашёл что-то на эту тему:
                                        http://bnw.im/p/POK2VD
                                        Ответить
                                        • Ох блядь. Как будет на вашей системе > 1%, так и туда эта хуита набижит. Проходили уже. Единственная отрасль, где ваш питух набрал почти 100% - это dsl рутеры, и там ботнетом из них весь ipv4 просканили :)

                                          Ты ж понимаешь, что весь (полу)вредоносный софт - AoE, чем больше юзеров - тем больше результат.
                                          Ответить
                                        • Что за говносайт?
                                          Ответить
                                      • > с 1 клика
                                        ios, android - тык в магазине, прога скачана и установлена
                                        macosx - то же самое + возможность драг-н-дроп pkg
                                        да, впрочем, и линукс - клик в менеджере пакетов, прога скачалась, установилась, подхватила системные настройки
                                        ещё вопросы, виндоёб?
                                        Ответить
                                        • Я с тобой Вами спорить не буду, но и не соглашусь. Винда - это некий неписаный стандарт ОС, хотя бы потому, что процентов на 75-80 оправдывает свое название да и пользователю с ней легко взаимодействовать. Вот такое вот сугубо мое мое мнение.
                                          Ответить
                                        • >ios, android - тык в магазине, прога скачана и установлена
                                          ПРИЛОЖЕНИЕ ФОНАРИК ПОКАЗЫВАЕТ РЕКЛАМУ, КОТОРУЮ НЕВОЗМОЖНО НЕ ЗАЦЕПИТЬ ПАЛЬЦЕМ, ДЕРЖА СМАРТФОН. ТЫ УЖЕ РУТОНУЛ ВЕДРО, ЗАБЛОЧИЛ РЕКЛАМУ? РЕКЛАМА САМА НЕ ЗАБЛОЧИТСЯ. ЗАБЛОЧЬ ЕЕ, ЗАБЛОЧЬ ЕЕЕ ЕЩЕ РАЗ!
                                          Ответить
                                          • ну а чо, захотел бесплатный фонарик - сиди и терпи
                                            либо плати в кассу, либо напиши уже свой, либо жди, когда добрые самаритяне напишут
                                            Ответить
                                            • >сиди и терпи
                                              Да, сижу на винде и терплю. У меня хоть каждый хелловерлд не показывает рекламу.

                                              А добрые самаритяне небось написали, только оно где-то внизу. А как поднимется вверх - само начнет рекламу крутить. Зато в 1 клик.
                                              Ответить
                                      • > Бля, ну судите сами: если в наш 22 век прогу на ОС нельзя установить/запустить/ настроить с 1 клика - какая ж это система?
                                        Винда видимо? :)

                                        В линухе как раз большая часть софта ставится с одного клика. Да и дрова на беспроводные уши, графпланшетку, логитековский геймпад, принтер в той же бубунте сработали как полный плуг-энд-плей. Вообще без настроек и кликов. Что же мы видим в винде? А видим мы полдня ёбли и загрузку пирацкого софта в случае с ушками. И это вин7 даже, не XP... Не ту систему называют красноглазой, ой не ту...
                                        Ответить
                                        • XP кстати по сравнению с 2000 на редкость заебывает своими предупреждениями. Переустановка начинается с пердолинга (ну это не считая основного пердолинга - переустановки/настройки всех прог).
                                          Ответить
                              • > сколько отечественные друзья берут за "правильную" 50-строчную реализацию ГОСТ 28147-89
                                Да ладно ГОСТ... криптография это все-таки не так просто. Да и обычно там не только 28147-89, но и довольно сложный 34.10 на эллиптических кривых...

                                Есть еще больший прикол... У сертифицированного ФСТЭК'ом ПО в формуляре написаны контрольные суммы. Какой алгоритм - да хуй бы его знал, нигде не пишут, по длине похоже на CRC32... Написано только то, что оно посчитано сертифицированной тем же ФСТЭК'ом прогой ФИКС, которая стоит 2.5к :)

                                Т.е. чтобы проверить сраную CRC надо купить прогу за 2.5к :)
                                Ответить
                              • >потом копни в область сертифицированных решений защиты данных, сколько отечественные друзья берут за "правильную" 50-строчную реализацию ГОСТ 28147-89
                                Парашка же. Используйте только наши сиртифицированые программы, ога.

                                Производят, пилой.
                                Ответить
                                • "Особенности" есть везде, в особенности в госконторах и больших фирмах, но в рашке к этому еще прибавляется роспил и кровавая гебня.
                                  Ответить
                    • И не нужно мне это знать.

                      p.s. давно уже не школьники.
                      Ответить
                    • Пардон, но про TCO обычно не знают питушки, оперирующими понятиями "линупс дешевле, потому что бесплатный". В конечном итоге нихуя не дешевле может быть.
                      Ответить
                      • Да тут палка о двух концах.

                        Если ты настраиваешь десяток-сотню десктопов, то у венды TCO ниже. Да и юзерам привычней. Все верно.

                        Если же ты производишь роутеры или ставишь пару тысяч серверов (аля гугло-серверы), то TCO линупса вместе с его допилкой под себя становится заметно ниже.

                        Короче всегда надо рассматривать конкретную ситуацию, а не сферический случай в вакууме, как это обычно делают вантузятники и липупсоиды во время холиваров...
                        Ответить
                        • Борманд, смею ли я, смиренный раб, просить вас об одолжении? Мне бы мейл ваш, если можно. мой [email protected] Напрягать/спамить не буду - спросите лурика. мы с ним вполне успешно общаемся и понимаем друг друга.
                          Ответить
                          • mailto:[email protected]

                            Только я его довольно редко читаю.
                            Ответить
                            • я сейчас пришлю прогу - посмотрите?
                              Ответить
                              • Пароль от учетки только дома, так что сорри... Прога с трояном надеюсь? :)
                                Ответить
                                • Вот пароль от архива - обязательно перепишите, иначе не сможете распаковать.

                                  forbormand

                                  Конечно, я специально попросил у вас учетку, чтобы впарить вам троян, зная наперед, что вы его запустите на виртуальной машине.
                                  Ответить
                        • Ну холивары обычно "линупс вс винда на десктопе". А корпоративные сети всегда были основным столпом винды.
                          Ответить
                          • Ну дык десктопы тоже разные бывают...

                            Есть десктопы, где нужно запускать кучу уже существующего софта, который написан только под винду. Вот тут без вариантов винда. Ибо с линухом будет один геморрой.

                            Есть десктопы, с которых работают только в RDP или браузере. Здесь сам бог велел ставить линупсы.

                            А есть десктопы, на которых запускают вполне конкретный набор программ, аля программно-аппаратный комплекс. И запускать левый софт вообще запрещено. Тот же АРМ кассира/регистратуры/банковского работника например. Вот тут вполне можно сэкономить на виндах, и ничего при этом не потерять.

                            Хотя тут можно поспорить, считаются ли нижнее 2 варианта десктопами ;)
                            Ответить
                            • P.S. Вообще, имхо, системы "под ключ" вполне можно делать на основе линукса. А вот для классических десктопов, куда ставят кучу бухсофта, офисов и игрушек винда очевидно лучше.
                              Ответить
                            • конечно, считаются
                              если контора не шарашка, то типовое рабочее место специалиста регламентировано и продумано - просто банально по требованиям безопасников
                              а винда туда ставится, потому что
                              а) не ну а че линукс то ставить, он же уродливый такой, а винда привычнее, а вдруг чего сломается вообще, ссыкотно
                              б) а вдруг чего захочется в будущем, написанное кривожопыми пиздюками на дельфях по госконтракту, не из под вайна же запускать
                              в) майкрософт уже проангажировал и простимулировал, линупс же некому лоббировать - тут вообще иногда доходит до маразма
                              г) уже было закуплено, партнёрка, экосистема, софт
                              д) админы приклеены к мышке и не могут написать простейший bash скрипт в 3 строчки, потому что так сложились их замечательные карьеры, и потому отпираются как могут
                              Ответить
                              • defecate-plusplus, линукс туда не ставится, потому что с ним геморрой у пользователей такой, что ну его нахуй, лучше лишние деньги выложить, тем более что OEM не такой дорогой, даже если офис прикупить.

                                в) ты не обиженый питушок из госконторы? Просто так, на всякий случай скажу - есть еще и частники.
                                д) Тоже вариант. Позволяет сэкономить на админах. Особенно если это говноконтора на пару рыл - можно нанять студента, который через пару лет гарантированно уволится, устроившись по специальности, и взять на его место следующего. Где проще разобраться с барахлом от предшественника?
                                Ответить
                            • >Есть десктопы, с которых работают только в RDP или браузере. Здесь сам бог велел ставить линупсы.
                              Citrix / виндовый сервер терминалов смотрит на вас как на говно.

                              Про эмбеддед разговор отдельный. Нужно сказать, как не странно, но винда в 50/50 (терминалы в транспорте, банкоматы).

                              Даже если взять рабочее место офисного работника, ну на хуе видали там линупс. Без вариантов.
                              Ответить
                              • > Citrix / виндовый сервер терминалов смотрит на вас как на говно.
                                К ним можно подключиться только виндовым RDP клиентом?

                                > Нужно сказать, как не странно, но винда в 50/50 (терминалы в транспорте, банкоматы).
                                Да тут уже на чем привычней было, на том и делали. Одну прогу на однотипных железках запустить можно на любой оси ;)

                                > рабочее место офисного работника, ну на хуе видали там линупс
                                Ну правильно ;) Там же ворд и эксель нужны. А опен офис - то еще говно.
                                Ответить
                                • >К ним можно подключиться только виндовым RDP клиентом?
                                  Конечно, унтерменши не нужны. Если серьезно, то не знаю.

                                  >Да тут уже на чем привычней было, на том и делали. Одну прогу на однотипных железках запустить можно на любой оси ;)
                                  Я имею в виду то, что стоимость лицензии там была не принципиальна.

                                  >А опен офис - то еще говно.
                                  Ну хоть признал. Когда я в последний раз пользовался аналогом visio, кажется, растянул блок-схему - и стрелочка оторвалась от блока к которому она шла. Опенсорсные воры блядь никак не могут украсть функционал office 95. Они нахуй никому не нужны даже не смотря на то, что обычному человеку нужно 0,001% от функционала офиса - письмо написать простое или с табличкой. Может быть есть пару интересных плагина для OOO, но просто так юзать это чудо, имея выбор? Разве что от похуизма.
                                  Ответить
                                  • "Опенсорсные воры"
                                    Никак не мог найти эту статью великого.
                                    Ответить
                                    • Да там весь блог проебался. Кармашек говорил, что у него бекап на винте, нужно переходник только найти, но естественно ничего не нашел. В archive.org тоже нифига. Что за хрень-то? В первый раз полезный сайт так полностью и бесследно пропадает, бекапов ни у кого не оказалось (ну или делиться не захотели). Только миэм-фрики и спаслись. Еще были сказки на ночь (там где про Черный Линукс и патч на Outlook). А сейчас он полностью сдулся. Эх, было времечко, когда после каждого поста сраки рвались как петарды в связке, эхо по всему /s/ шло.
                                      Ответить
                                • > К ним можно подключиться только виндовым RDP клиентом?
                                  нет, к цитриксу - клиентом цитрикса
                                  Ответить
                                • >> Нужно сказать, как не странно, но винда в 50/50 (терминалы в транспорте, банкоматы).
                                  > Да тут уже на чем привычней было, на том и делали. Одну прогу на однотипных железках запустить можно на любой оси ;)
                                  по своему опыту - что блядский разработчик аппаратного комплекса осилил, прежде чем тебе продать, на том и приходится ваять
                                  наши блядские одинаково плохо осиливали и винду, и линукс
                                  Ответить
                    • Насчет кроссплатформенности. Питон кроссплатформенн? Если да - какого хуя в питухе и гомооси можно написать скрипт, который будет ставить все зависимости, а в винде это разбивается об отсутствие конпелятора, а бинарные дистрибутивы запилить Щтульман ниразришил? Какого хуя инсталлятор сначала качает модуль, а потом говорит "не найден vcvars.bat"? Почему файлы второго и третьего питона имеют одно и то же расширение, хотя они должны запускаться разными программами? С линупса гавнецо привезли, где тип читается по шебангу, файлы можно сделать без расширения, а можно, например, питоновский скрипт назвать .sh, это же так ахуенно, правда? TIAMTOWTDI. Вот только на винде стандартных путей для установки нет, поэтому не сдался ваш шебанг там нахуй никому. Для винды костыль, позволяющий держать на компе одновременно питон 2 и 3, появился в середине 2012 (!!!!!!!!!!!!). В результате, чтобы не ебаться с питонопроблемами на винде, все тупо хуячат py2exe сборочку. А потом получается, что для каждого апдейта нужно перекачать 20 метров, на винте есть 100500 прог, каждая со своим питоном внутри - и хуй поймешь как тот же калибр отлаживать под ней. По другому никак - иначе придется обьяснять юзерам "скачай прогу, потом скачай 5 бинарных модулей по этим ссылкам с неофициальных сайтов для своей версии питона". Ну его нахуй.
                      Ответить
                      • А вот кстати, в руби вроде бы gem умеет ставить и бинарные пакеты (ради винды сделали). Так что все
                        эти проблемы из-за тараканов в голове у гвидо ;)
                        Ответить
                        • Как это охуенно - продрочиться пару лет на питоне чтобы понять, что он - вендовраждебное говно, для которого вендузятники - как евреи для Гитлера, ну а разработчики-вендузятники - как "полезные евреи", которые пишут для чужой системы, а потом идут нахуй.
                          Ответить
                      • Ну еще GIL, уебавший многопоточность (на руби он тоже есть) которая испокон веков использовалась на винде, многопроцессность (fork) нормально работает только на питухах ибо COW,
                        Ответить
                • Линупсята, расскажите мне. В винде для поддержки аппаратного декодирования нужно поставить в систему кодек + включить его в плеере, а как там в питухе? Каждую прогу переконпелировать надо?

                  А в андроиде с этим так вообще пизда. Краем глаза читал, что там апи не стандартизировано.
                  Ответить
                  • Да тут примерно как в винде. Только вместо единой системы (аля DirectShow) понаплодили кучу велосипедов :)

                    Пересобирать все проги, естественно, не надо ;) Поставишь плагин к GStreamer'у или чего там юзает твой плеер да и все. Ну возможно придется подкрутить что-то в настройках. Я х.з. Просто в бубунте всё что я смотрел из коробки работало, никогда не заморачивался с кодеками...
                    Ответить
                    • P.S. Ну просто я не видеофил, смотрящий все фильмы в BlueRay качестве. А с обычными фильмами проблем не было. Поэтому я никогда и не интересовался этим аппаратным ускорением и особыми кодеками... Тут надо кого-то более компетентного :)

                      P.P.S. Вот что точно знаю - в линухе жопа с ASS сабами, не все плееры их адекватно показывают. Но с ними вроде бы и под виндой не сахар.

                      P.P.P.S. Субъективно в том же линупсовом Totem'е отресемпленная под размер экрана картинка приятней чем в mediaplayer classic с klite codec pack под виндой ;) Не знаю почему, может быть там под виндой в плеере что-нибудь настраивать надо?
                      Ответить
                      • >я не видеофил, смотрящий все фильмы в BlueRay качестве.
                        А простое дефолтное HDTV? У меня на тельчике стоит HD truemotion, и теперь только по нему все смотрю.
                        Ответить
                        • > А простое дефолтное HDTV
                          Ну на E5400 не тормозило :) А вопрос о том, насколько оно загружает процессор, оставим пользователям ноутов.
                          Ответить
                          • Не, на ноуте можно и простое посмотреть. Когда нормальный монитор, тогда и хочется нормального изображения.
                            Ответить
                      • Кроме гробов бывают еще и другие устройства. Присматриваюсь к медиаплеерам, ибо шумящий ноут жрущий дорогое электричество заебал. Там на проце вообще ни хуя нельзя декодировать (в hd так точно). Так вот на ведроплеерах есть флеш с поддержкой аппаратного декодирования, а вот в XBMC - хуюшки.

                        Под виндой плееров дохрена. И настроек ресемплинга тоже дохрена.
                        Ответить
                    • ещё есть libvlc, phonon, которые, кстати, могут работать через gstreamer. Ну а для декодирования чаще всего используется ffmpeg/libav
                      Ответить
                      • Еще есть Bino, я точно не знаю, что такое, но недавно попался фильм в каком-то стерео формате, который vlc не мог по-человечески показать. Вот так я его и нашел. Очки, правда не подключал, просто сделал картинку плоской (у очков кабель короткий, его хватает только до лептопа).
                        Ответить
                        • — раздался пронзительный голос со стороны параши.

                          Но пацаны, как всегда, не обратили внимания на это визгливое кукареканье. Пусть кукарекает, что с него взять?

                          Петух — не человек, и сегодня ему предстоит очень трудная ночь. У него уже в течение полутора лет каждая ночь была очень трудной, и теперь его анус был разработан настолько, что он без труда мог спрятать в нём банку сгущёнки.
                          Ответить
              • >Если бы линуксовщики переняли хотя бы часть функций windows
                это без каких функций я не могу жить?
                >или немного ее логики
                логика в винде особенная?
                Ответить
            • Некроссплатформенно.
              Ответить
      • Нет, это удалятор malloc'а
        Ответить
      • А где-нибудь выше по коду:
        assert(2 + 2 * 2 == 6);
        Ответить
    • Ничё вы не понимаете. Это стресс тест в дебаге. #define BUF_SIZ (100500*mb)
      Ответить
      • #define MB *1024
        ?
        Ответить
        • #define Ki *1024
          #define Mi Ki*1024
          #define K *TEEEN
          #define M K*TEEEN
          #define B
          Ответить
          • TEENS
            Ответить
            • Ну автор, видимо, не знал, что *teen это числа от 13-19 ;)
              Ответить
          • #define E +0
            #define F +16
            #define G +19
            #define H +0
            #define I -11
            #define N +10
            #define O -9
            #define R +3
            #define S -3
            #define T +0
            #define U -6
            #define V +0
            #define W +11
            #define X +20
            
            #define K * (T E N) * (T E N) * (T E N)
            http://ideone.com/zdotkz
            Ответить
            • Я недавно ебался с таким кодом

              #define k 8096*32

              int main(){
              t = 10000/k;
              }
              Долго думал, почему t не ноль.
              Ответить
              • По этому надо #define k (8096*32). Спорили с лектором всем потоком, что скобки не нужны, а тут наглядно понятно зачем.
                Ответить
                • Заповеди макроёба (где-то уже писал их, но повторение лишним не будет):
                  0) Макросы не нужны.
                  1) Макросы не нужны.
                  2) Имя макроса всегда пишется КАПСОМ.
                  3) Тело function-like макроса всегда оборачивается в скобки.
                  4) Каждый аргумент макроса всегда оборачивается в скобки.
                  6) Тело statement-like макроса обрамляется в do { ... } while (0)
                  7) Каждый аргумент макроса, по возможности, юзается только один раз.
                  Ответить
                  • > пока на своей жопе не испытают

                    пока не поймут, что не нужно использовать макросы.
                    Ответить
                    • А для генерации кода, который забирают ключем -E gcc. Редко, то все же.
                      Ответить
                      • > А для генерации кода, который забирают ключем -E gcc.
                        Фу блядь! Фу нахуй! Только не говори, что потом дорабатываешь этот высер напильником.
                        Ответить
                      • > для генерации кода, который забирают ключем -E gcc
                        Это же классический Evil Wizard.
                        Если мне нужно сгенерить код, то я напишу генератор на пистоне. Или допишу генератор к компилятору protobuf.
                        Ответить
                        • Посмотрел про protobuf. Это какая-то хрень для сериализации. Про питон еще понятно.
                          Ответить
                          • > Это какая-то хрень для сериализации.

                            В основном для сериализации. Но если задача сводится к генерации чего-нибудь с заданным набором полей и типов, то при желании и наличии капельки воображения можно взять за основу довольно простой proto формат и прикрутить свой кодогенератор, апишка компилятора доступна и документирована
                            http://tinyurl.com/protobuf-codegen
                            Я пробовал ради интереса простенькие pimpl-ы генерить для DTO-объектов, строк 200 несложного с++-кода получилось. При желании можно, например, ORM так замутить.

                            Если задача не описывается схемой объекты-поля-енумы, то питон всегда под рукой.
                            Ответить
                  • >пока на своей жопе не испытают
                    Пока не откроют BOOST_PP.
                    Ответить

    Добавить комментарий