1. Pascal / Говнокод #21288

    +452

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    program LeakMem;
    
    uses sysutils;
    
    var
       str:string;
    
    ...

    В седьмой делфе утекает память.

    Запостил: voodoodal16, 28 Сентября 2016

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

    • показать все, что скрытоПродолжай держать нас в курсе.
      А в последнем COBOLе как с этим?
      Ответить
    • показать все, что скрытоЗа что минусы?
      Ответить
      • показать все, что скрытопотому что паскаль
        Ответить
      • показать все, что скрытоебанулся?
        Ответить
      • показать все, что скрытоПотому что - в каком месте утекает память-то?
        Ответить
        • показать все, что скрытоhttp://matt.might.net/articles/what-cs-majors-should-know/
          Ответить
        • Память утекает в консольных прогах (ещё один довод против консольи), имеющих глобальные строковые переменные (как на примере). Глюк трудновоспроизводим, но имеет место. Утекают только строки.

          Правильно сделать так:
          
          program ololo;
               uses Main in 'Main.pas';
          end.


          а уж в Main-е извращаться.
          Ответить
          • показать все, что скрыто>амять утекает в консольных прогах (ещё один довод против консольи),
            Ну охуеть
            Ответить
          • показать все, что скрыто>>Память утекает в консольных прогах (ещё один довод против консольи)

            что?
            Ответить
            • Зачем юзать неудобное консоле, когда можно легко набросать гуй?
              Ой, Вам же религия не позволяет формошлёпствовать... Ну и дрочите тогда.
              Ответить
              • показать все, что скрытоЯ отлично формошлепствую когда нужно, а например от WPF просто тащусь. И еще от сторибордов IOSовых.

                Только у консоли есть много полезностей: например stdout одной программы легко отправить в stdin другой, а еще их можно скриптовать.
                Cм "art of unix programming' например
                Ответить
                • показать все, что скрыто>а еще их можно скриптовать.
                  Для своего софта можно и rpc подключить. Парсить выхлоп не самый лучший выбор, но в случае гуя автоматизировать вообще никак.
                  Ответить
                  • показать все, что скрытоконечно очень прикольно делать rpc, особенно когда пайпы есть везде и бесплатно и под них туя софта типа grep, sed, awk, да
                    Ответить
                    • показать все, что скрытоХорошо регулярочками срачло себе разработал? prayer based parsing
                      Ответить
                      • показать все, что скрытоСём, ты просто не умеешь в регулярки

                        ну так ты ни во что не умеешь
                        Ответить
                        • показать все, что скрытоЗадумайся что значит prayer based parsing, можешь даже погуглить, если слишком тупой.
                          Ответить
                          • показать все, что скрытоДа, это когда ламер не умеет $LanguageName
                            В даннмо случае $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 стабилен как паровоз, его можно парсить годами.
                                            "что-то где-то" может сломаться где угодно: когда вышла виста под нее половина программ не завелось, и регулярки тут были не при делах
                                            Ответить
                                            • показать все, что скрытоЧто такое w3c? Это единственная программа на прыщах которая производит выхлоп в стдаут?
                                              >когда вышла виста
                                              Виста вышла в 2007. До этого стабильность не ломалась минимум с win 2000 (1999), да и виста нинужна.
                                              Ответить
                                            • Что под Вистой не завелось?
                                              Ответить
                                              • показать все, что скрытоДа дохуя чего
                                                начиная от игры "Worms 2" и заканчивая старыми фотошопами
                                                Ответить
                                                • показать все, что скрыто>"Worms 2"
                                                  >Initial release date: 1997
                                                  >Vista: 2007
                                                  >win7: 2010
                                                  Ясно.

                                                  Красноглазики, вы таки ответьте:как часто меняется формат выхлопа в со-со-соснольке?
                                                  Ответить
                                                  • показать все, что скрыто>>Красноглазики, вы таки ответьте:как часто меняется формат выхлопа в со-со-соснольке?


                                                    Что такое "формат выхлопа в соснольке"?
                                                    Вот например у httpd формат аксесс лога не меняется никогда, потому что он настраивается один раз в httpd.conf и всё.

                                                    У sendmail последние 20 лет тоже не менялся.
                                                    Ответить
                                                    • показать все, что скрытоА больше в прыщах программ не бывает?
                                                      Ответить
                                                      • показать все, что скрытоБывают. Ты приведи пример что у тебя там сломалось-то?
                                                        Ответить
                                                        • показать все, что скрытоЯ уже в душе не ебу. Кажется, был найден в инете шкриптик под dd-wrt, что-то выводивший, и без напильника он не завелся. Но осадочек остался.
                                                          Ответить
                                                          • показать все, что скрытоЯ тоже как-то нашел в Интернете программу под винду, и она тоже почему-то не заработала. наверняка виноваты регулярки
                                                            Ответить
                                                            • показать все, что скрытоТак ты скажи: может поменяться формат выхлопа? Может из-за этого сломаться софт, его парсящий?
                                                              Я уже даже молчу о читаемости кода который парсит выхлоп.
                                                              Ответить
                                                              • показать все, что скрыто>>может поменяться формат выхлопа?
                                                                Да. Точно так же как может поменяться любой API у лобой программы под любой OSю

                                                                >> Может из-за этого сломаться софт, его парсящий?
                                                                Да. Точно так же как может поменяться любой софт под любой OS.

                                                                >>Я уже даже молчу о читаемости кода который парсит выхлоп.
                                                                Регулярки правда дерьмовый язык, но достаточно один раз прочесть книжку с совами чтобы научиться их парсить
                                                                Ответить
                                                                • показать все, что скрытоТо есть ты не понимаешь разницы между api и выхлопом? api для софта, выхлоп для людей.
                                                                  Научиться писать не значит, что они станут охуенно читабельными после этого. Скажи, нахуй нужен xpath, когда есть регулярки?
                                                                  Ответить
                                                                  • показать все, что скрыто>> выхлоп для людей.
                                                                    видимо ты никогда не видел ни одной юниксовой системы, иначе бы ты знал что выхлоп программы и для людей и для другого софта, потому например там не принято выводить мусор (в отличии от винды) молчание -- золото

                                                                    >>. Скажи, нахуй нужен xpath, когда есть регулярки?
                                                                    внезапно xpath нужен чтобы удобно передвигаться по дереву XML, причем тут регулярки?
                                                                    Ответить
                                                                  • показать все, что скрытоВыхлоп и для софта тоже. Поэтому его не принято шатать.
                                                                    Ответить
                                                                  • > То есть ты не понимаешь разницы между api и выхлопом? api для софта, выхлоп для людей.

                                                                    выхлоп он для глупых людей. умные люди они выхлоп перенаправляют на вхлоп, что бы комп за них работу делал.

                                                                    когда пройдешь семь кругов ада цыклов разработки обычного софта - от требований до установки и поддержки - увидишь что с api та же самая байда: на основе api ты делаешь что-то, и из него со временем вырисовывается новое api. на обычном софте этот процесс занимает месяцы/годы. на консоли с текствовым выхлом - часто буквально минуты.
                                                                    Ответить
                                  • показать все, что скрытоИ что, сука, характерно, у меня вполне есть системы с рабочими скриптами пятилетней давности.
                                    Ответить
                                    • показать все, что скрытоТо что у тебя вполне завелись скрипты 5-летней давности не значит что они завелись везде.
                                      Прыщехуесосы, таки что вы имеете против структур вместо текста в пайпах? Совсем в своих 80-х застряли?
                                      Ответить
                                      • > Прыщехуесосы, таки что вы имеете против структур вместо текста в пайпах?

                                        структуры это тоже самой что и api: они требуют поддержки и допиливания. пока не пофиксишь - вообще ни хрена не работает. в добавок требует документации и спецификации.

                                        в то время как free form текст, с раслабленым парсингом, может легко пережить много изменений формата (правило: relaxed to the input, strict with the output). в добавок, в отличии от api, это не создает сильной зависимости между программами и скриптами сидящими в пайплайне. например, если добавляешь новый вывод, часто достаточно сделать его уникальным, что бы старые скрипты его просто не замечали.

                                        на api к слову это тоже делается, но языки с weak-typing & dynamic bindings - на которых это практично делать - нынче просто не в моде. а ты макака наверное ничего кроме крестов/шарпеев/жаб наверное и не видел, поэтому просто и представить себе не можешь.
                                        Ответить
                • > Cм "art of unix programming' например

                  так а причем тут *них к (1) остойной виндовой консоли и (2) отстойному виндовому command.comcmd.exe?

                  на виндах консоль отстойна. вижуалы всегда были слегка тормозными и неудобными - а на дельфе слобать прогу с строчкой ввода, мемо для вывода и кнопкой "Run" было всегда буквально пол минуты. и я уверен что дельфовы проги по сей день легче с компа на комп копировать - по сравнению с шарпеями и дотнетами. потому что некрософт в принципе не может сделать нечто что "просто работает".
                  Ответить
                  • показать все, что скрыто>по сравнению с шарпеями и дотнетами.
                    Што ты несеш? Дотнет искаропки, остальное прога несет с собой.
                    Ответить
                    • > Дотнет искаропки

                      лол. думаешь то перед тем как говоришь? дай помогу: и какая версия/какие версии из коробки стоит/стоят? какой SP оных?
                      Ответить
              • показать все, что скрытоСосноль проще, например. Падсибя писать быстрее будет. Сосноль можно перенаправить в файл и потом читать логи.
                Ответить
    • те кто не будут писать на C# надо заставить изучать Erlang :)
      Ответить
    • показать все, что скрытоPascal не нужен
      Ответить
    • Фоменок, кончай спамить
      Ответить

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