Best viewed with LeechCraft on Microsoft Linux. Войти !bnw Сегодня Клубы
Каждый программист должен написать свой парсер кли-аргументов. Я вот буду переписывать с петухона на кресты (на `Qt`).
#RMT0LE / @mugiseyebrows / 1250 дней назад

коту делать нечего — он яйца лижет
#RMT0LE/RO9 / @anonymous / 1250 дней назад
на шаблонах, надеюсь?
#RMT0LE/VAD / @glupovat / 1250 дней назад
Пиши сразу что-нибудь такое, чтобы строковый JSON, переданный после аргумента с названием типа --global-foo-json, парсился в глобально доступный хэш foo.
#RMT0LE/S0F / @anonymous / 1250 дней назад
@glupovat нет, шаблоны это дерьмище, компайлс слоу, еррорс ункомпрехендабл, интелисенс брокен энд фор вот? максимум касты сделаю для аксессоров
#RMT0LE/MFM / @mugiseyebrows --> #RMT0LE/VAD / 1250 дней назад
#RMT0LE/1DM / @mugiseyebrows --> #RMT0LE/RO9 / 1250 дней назад
короч план такой: написать минимальный пример использования с опшоналами и позишоналами, слегка распарсить регулярочками argparse и натыкать туда логирования, запустить и вычислить все классы и функции которые используются, переписать этот минимум в крестули и обмазать тестами, потом добавлять nargs и прочие кайфовости
#RMT0LE/MSJ / @mugiseyebrows / 1250 дней назад
@anonymous > строковый JSON чому не файл не понял про хеш, нарисуй нормально чо ты хочешь
#RMT0LE/59E / @mugiseyebrows --> #RMT0LE/S0F / 1250 дней назад
@mugiseyebrows на самом деле парсить конечно не надо можно в рантайме запроксить както
#RMT0LE/CPY / @mugiseyebrows --> #RMT0LE/MSJ / 1250 дней назад
@mugiseyebrows Без шаблонов недостаточно онанистично. Надо на шаблонах, а ещё лучше констэкспров добавить, чтобы канпелялось ещё медленнее.
#RMT0LE/YVC / @glupovat --> #RMT0LE/MFM / 1250 дней назад
@mugiseyebrows нахуй там касты если типа всего три (четыре) (два по три минус один)
#RMT0LE/BDX / @mugiseyebrows --> #RMT0LE/MFM / 1250 дней назад

@mugiseyebrows шаблоны - лучшее, что есть в плюсах

#RMT0LE/734 / @ninesigns --> #RMT0LE/MFM / 1250 дней назад
@mugiseyebrows Короч с планом переписывания с питона соснул `_ActionsContainer` содержит `_action_groups` которые `_ArgumentGroup(_ActionsContainer)`, нужно в кучу ебаться (ду нот вонт) либо кастовать небезопасно (ду нот вонт) либо интерфейс городить и алгоритм инкапсулировать (или копипастить) (ду нот вонт)
#RMT0LE/HMT / @mugiseyebrows --> #RMT0LE/MSJ / 1249 дней назад
@ninesigns покажи мне код на шаблонах который не выглядит как дерьмо
#RMT0LE/Y3Q / @mugiseyebrows --> #RMT0LE/734 / 1249 дней назад

@mugiseyebrows Ты предлагаешь сыграть в заведомо проигрышную для меня игру:
1. я предоставляю кусок кода
2. ты находишь субъективное объяснение, почему он выглядит как говно

Поэтому я такой хуйней заниматься не буду, а просто сообщу, что шаблоны - стройная обособленная концепция, с четкими правилами вывода без всяких UB.

#RMT0LE/MMG / @ninesigns --> #RMT0LE/Y3Q / 1247 дней назад
@ninesigns Код должен быть читаемым, причем не только васяном который его написал, или он один в него играть будет кайфуя от того вот какой он умный. Код `stl` нечитаем, код `boost` нечитаем, код `clang` вообще пиздос, код `Qt` охуенно читаем в значительной степени потому что там шаблонов по-минимуму. UB это свойство языка, от того что ты используешь шаблоны дырявость языка никуда не уходит и очень даже может напомнить о себе когда ты захочишь кроме шаблоноверчения заняться чем-то полезным типа чтения файла или данных из сокета.
#RMT0LE/UED / @mugiseyebrows --> #RMT0LE/MMG / 1246 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.