1. Куча / Говнокод #27451

    0

    1. 1
    for /f "delims=" %f in ('dir /s /b c:\*readelf*.exe') do "%f" --version

    gcc hell

    Запостил: gologub, 02 Июня 2021

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

    • я недавно чистил вилкой, поэтому у меня всего 10
      Ответить
    • Зачем тебе столько? Кросс-конпеляция под другие платформы? Или просто для воспроизводимости?
      Ответить
      • 2 из них легитимных, вместе с mingw и tdm-gcc ставились, а всё остальное - налипшее говно, которое каждый считает своим долгом поставить отдельно
        я заметил только когда в path попала баговая версия
        Ответить
    • какое всё таки говно это ваше кмдпрограммирвоание
      Ответить
      • Пока повершелл запустится, уже можно нахерачить этот цикл...
        Ответить
        • Но это не делает программирование на CMD меньшим г-ном)

          Возьми WSH, наджээсь или навэбээсь, лол
          Ответить
          • Проще взять WSL и наеБашить. Ну или питон какой-нибудь.
            Ответить
            • Доступ из WSLя в винду и обратно не вызывает у меня ощущения стабильности, но я могу быть предвзят
              Ответить
              • Сойдёт.
                Ответить
                • Почему не сделать сервис повершел, который прогрел бы виртуалку, проджитил её хорошо, прееложил бы старые объекты в дальнее поколение, и принял бы запрос на выполнение кода?

                  Он бы быстро бы работал

                  На кой хуй с ноля запускать CLR и грузить туда охулио классов?

                  Это блядь как я скрипты на груви писал, и они тоже по 4 секунды запускались
                  Ответить
                  • > Почему не сделать сервис повершел, который прогрел бы виртуалку, проджитил её хорошо, прееложил бы старые объекты в дальнее поколение, и принял бы запрос на выполнение кода?

                    Скоро: Powershell 365, доступен по подписке. Всего за $4.99 в месяц ты получишь среду, готовую к исполнению любых команд по нажатию клавиши. *Требует стабильного интернет соединения не менее 1 Мб/сек
                    Ответить
                    • Нужно ещё IDE Powershell и Powershell LangServer.
                      Ответить
                      • > IDE Powershell

                        Есть же Изя изкоробки. Вроде даже в семёрке была.
                        Ответить
                    • >Powershell 365,
                      написан на JS
                      >Требует стабильного интернет соединения не менее 1 Мб/сек
                      И не менее 1ГБ свободной оперативной памяти
                      Ответить
                  • > Почему не сделать сервис повершел, который прогрел бы виртуалку, проджитил её хорошо, прееложил бы старые объекты в дальнее поколение, и принял бы запрос на выполнение кода?

                    Это потому что в винде unexec нет (может и есть, не знаю). Емакс примерно так работал до недавнего времени: при билде запускался интерпретатор, закружал байткод, инициализировался, а потом всё это добро дампилось в новый ельфник.
                    Ответить
                    • Я не совсем про это: можно не выгружать на диск готовый бинарь, а запускать сервис, и пускай он висит, и принимает запросы на выполнение, примерно вот так:

                      https://docs.gradle.org/current/userguide/gradle_daemon.html

                      Но могут возникнуть проблемы с безопасностью.

                      Про выгрузку памяти в бинарь на винде я не знаю, то .net умеет AOT компиляцию (предгенерацию нативного кода), см ngen
                      Ответить
                      • powershell умудрился при простой задаче копирования 800 гб файлов с файлопомойки на жёсткий диск отожрать 1.7 Гб оперативки. Я не согласен держать сервис этого в памяти постоянно.
                        Ответить
                        • Надо так писать.

                          Poweshell потребляет всего 1.7 Гб памяти, даже если вы копируете 800 Гб файлов.
                          Ответить
                          • вы как-то скоромно умалчиваете, что помимо охуительного пирфоманса у него еще и синтакс блевотнейший
                            Ответить
                            • То ли дело bash )))
                              Ответить
                            • > синтакс блевотнейший

                              По крайней мере в нём строки не разваливаются по пробелам. И звёздочки в цикл не попадают.
                              Ответить
                              • потому что строки надо забирать в кавычки, логично, не?

                                > звёздочки в цикл не попадают
                                wut?
                                Ответить
                                • > wut

                                  Ясно, файлы в цикле не обрабатывал.

                                  Хотя там тоже всё "логично" и "просто надо знать".
                                  Ответить
                                  • я ничего в твоем возгласе не понял
                                    как в недовольстве тем, что деление на токены подавляют (удивительно!) кавычками
                                    Ответить
                                    • Недовольство в том, что можно и без кавычек. До тех пор, пока пробел не пролезет. Очень хрупкая система.

                                      Хотя, возможно, мой мозг просто испорчен типизацией и компайл-тайм проверками.

                                      > я ничего в твоем возгласе не понял

                                      nullglob
                                      Ответить
                                      • не кавычить - дурная привычка родом наверное непосредственно из темных времён DoS

                                        > glob
                                        чур меня, от глоббинга даже в прыщах больше вреда, чем пользы, а в винде и подавно
                                        делать предположения о командной строке произвольной проги основываясь на довольно расплывчатых конвенциях часто используемых утилит, данунах
                                        Ответить
                                        • >не кавычить - дурная привычка
                                          ну тоись ты пишешь всегда

                                          cd '/home'
                                          ?

                                          >чур меня, от глоббинга
                                          то есть звездочкой вопроском ты не пользуешься? вручную все файлы перечисляешь?

                                          Броманд говорит скорее всего вот про что

                                          for FILE in *.txt; do echo $FILE; done;


                                          если у тебя нету в папке txt файлов, то глоб не раскроется, и ты получишь *.txt
                                          Ответить
                                          • не доводи до обсерда

                                            и, кстати, если кавычить, то даже посреди прыщавой неконсистенции всегда будет один токен
                                            Ответить
                    • > дампилось

                      В лиспе это вроде вообще единственный способ обинарить код?
                      Ответить
    • Этот оффтоп 2020-й в куче. Это гет.
      Ответить
    • Ничего не понимаю. Переведи на "Delphi".
      Ответить
      • Без рекурсии было бы просто: FindFirst/FindNext.

        С рекурсивным обходом директорий уже начинаются неожиданности...

        Хотя в принципе можно запустить ту же dir, перехватив вывод, но вывод придётся парсить...
        Ответить
        • > парсить

          Фуууу, парсить.... А у мастера Ди есть Джун, обязанности которого заключаются лишь в написании парсеров, когда мастеру Ди нужно что-то распарить?
          Ответить

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