- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
program LeakMem;
uses sysutils;
var
str:string;
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−77
program LeakMem;
uses sysutils;
var
str:string;
...
В седьмой делфе утекает память.
А в последнем COBOLе как с этим?
ой, что это за говно у меня вылезло?
Invalid address: [email protected]_You must provide at least one recipient email address. Invalid address: [email protected]_You must provide at least one recipient email address.
кто знает что это и почему я это вижу?
Правильно сделать так:
а уж в Main-е извращаться.
Ну охуеть
что?
Ой, Вам же религия не позволяет формошлёпствовать... Ну и дрочите тогда.
Только у консоли есть много полезностей: например stdout одной программы легко отправить в stdin другой, а еще их можно скриптовать.
Cм "art of unix programming' например
Для своего софта можно и rpc подключить. Парсить выхлоп не самый лучший выбор, но в случае гуя автоматизировать вообще никак.
ну так ты ни во что не умеешь
В даннмо случае $LanguageName это регулярки
Thomas had a great term for de-serializing text: “Prayer based parsing”. Every time you extract the bits you want from the text, you need to pray that it (still) works with your parsing rules. Some of the more arcane switches for command-line tools (on whatever OS) are to control their output – with one eye on simplifying the job of parsing it.
П.С. Мне кажется, или гк потихонечку превращается в ЛОР?
Миллионы скриптов с грепами каждый день грепают логи, и у всех все работает>
А вообще этот срач уже был здесь. Погугли, влом повторяться.
А вообще этот срач уже был здесь. Погугли, влом повторяться.
Что, простите?
Формат логов w3c стабилен как паровоз, его можно парсить годами.
"что-то где-то" может сломаться где угодно: когда вышла виста под нее половина программ не завелось, и регулярки тут были не при делах
>когда вышла виста
Виста вышла в 2007. До этого стабильность не ломалась минимум с win 2000 (1999), да и виста нинужна.
в гугл
https://www.w3.org/TR/WD-logfile.html
>>, да и виста нинужна.
Правильнее былос казать vista и все что старше
Виста ненужна, реальный переход начался с семерки.
начиная от игры "Worms 2" и заканчивая старыми фотошопами
>Initial release date: 1997
>Vista: 2007
>win7: 2010
Ясно.
Красноглазики, вы таки ответьте:как часто меняется формат выхлопа в со-со-соснольке?
Что такое "формат выхлопа в соснольке"?
Вот например у httpd формат аксесс лога не меняется никогда, потому что он настраивается один раз в httpd.conf и всё.
У sendmail последние 20 лет тоже не менялся.
Я уже даже молчу о читаемости кода который парсит выхлоп.
Да. Точно так же как может поменяться любой API у лобой программы под любой OSю
>> Может из-за этого сломаться софт, его парсящий?
Да. Точно так же как может поменяться любой софт под любой OS.
>>Я уже даже молчу о читаемости кода который парсит выхлоп.
Регулярки правда дерьмовый язык, но достаточно один раз прочесть книжку с совами чтобы научиться их парсить
Научиться писать не значит, что они станут охуенно читабельными после этого. Скажи, нахуй нужен xpath, когда есть регулярки?
видимо ты никогда не видел ни одной юниксовой системы, иначе бы ты знал что выхлоп программы и для людей и для другого софта, потому например там не принято выводить мусор (в отличии от винды) молчание -- золото
>>. Скажи, нахуй нужен xpath, когда есть регулярки?
внезапно xpath нужен чтобы удобно передвигаться по дереву XML, причем тут регулярки?
А разделенный табуляциями файл отлично парсится.
>Потому что во-первых не всегда можн
Да ты просто лох, регулярки не осилил :)
Зачем нужен пайтон, если можно тоже самое на сях написать?
Ты нереально туп, сёма
Можно. В общем-то, для SAX-парсинга регулярок вполне достаточно.
выхлоп он для глупых людей. умные люди они выхлоп перенаправляют на вхлоп, что бы комп за них работу делал.
когда пройдешь семь кругов ада цыклов разработки обычного софта - от требований до установки и поддержки - увидишь что с api та же самая байда: на основе api ты делаешь что-то, и из него со временем вырисовывается новое api. на обычном софте этот процесс занимает месяцы/годы. на консоли с текствовым выхлом - часто буквально минуты.
Прыщехуесосы, таки что вы имеете против структур вместо текста в пайпах? Совсем в своих 80-х застряли?
структуры это тоже самой что и api: они требуют поддержки и допиливания. пока не пофиксишь - вообще ни хрена не работает. в добавок требует документации и спецификации.
в то время как free form текст, с раслабленым парсингом, может легко пережить много изменений формата (правило: relaxed to the input, strict with the output). в добавок, в отличии от api, это не создает сильной зависимости между программами и скриптами сидящими в пайплайне. например, если добавляешь новый вывод, часто достаточно сделать его уникальным, что бы старые скрипты его просто не замечали.
на api к слову это тоже делается, но языки с weak-typing & dynamic bindings - на которых это практично делать - нынче просто не в моде. а ты макака наверное ничего кроме крестов/шарпеев/жаб наверное и не видел, поэтому просто и представить себе не можешь.
... но все равно лучше чем митинги с маркетингом.
Шо несеш???
так а причем тут *них к (1) остойной виндовой консоли и (2) отстойному виндовому command.comcmd.exe?
на виндах консоль отстойна. вижуалы всегда были слегка тормозными и неудобными - а на дельфе слобать прогу с строчкой ввода, мемо для вывода и кнопкой "Run" было всегда буквально пол минуты. и я уверен что дельфовы проги по сей день легче с компа на комп копировать - по сравнению с шарпеями и дотнетами. потому что некрософт в принципе не может сделать нечто что "просто работает".
Што ты несеш? Дотнет искаропки, остальное прога несет с собой.
лол. думаешь то перед тем как говоришь? дай помогу: и какая версия/какие версии из коробки стоит/стоят? какой SP оных?
Вообще в идеале программа должна иметь либу libхуйня.so или хуйня.dll с корой должна работать гуйная часть (хуйня_gui или хуйня_gui.exe) и консольная (хуйня.exe или просто хуйня).
Вот это рахитектура моей мечты.
что?
Но скорее всего ты просто нихуя не понимаешь как работают либы в винде, и просто газирнул в лужу
Ты хоть понимаешь как ты позорно обосрамшись?
слово .dll не попадает под определние "отдельно библиотеки"
Если сразу класть в магическую кнопку, то потом выделить либу будет трудно.
Фомёнка не трожь, он белый, пушистый и безгрешный, как, впрочем, и все Вы здесь.