1. bash / Говнокод #29171

    0

    1. 1
    echo {a..z} | tr ' ' '\n' | wc -l

    настоящий инженер знает где посмотреть

    Запостил: mugisbrows, 13 Августа 2025

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

    • Больше фигни богу фигни!

      echo {a..z} | wc -w
      Ответить
    • скока буков в английском олфовите?
      Ответить
      • Смотря в каком веке. Раньше не было «J», «U» (раньше в латинице «u» и «v» не различались, надо было догадываться, как читать), «W», но были «ȝ» (вместо «j»), «Ƿ» (вместо «w»), «Þ» (вместо «th» в «think»), «Ð» (вместо «th» в «the»), а также «Æ» и «Œ» для заимствованных слов. Да и «K», «Q», «Z» не то, чтобы каждый день употреблялись.
        Ответить
        • Ну разумеется я говорю про англо-саксонский алфавит. Был же нормальный ингеворский язык до того, как туда олягушатившиеся норманцы насрали.

          >Ƿ, Þ
          вот эту хуйню всю, торны вот эти все, нидердандцы поменяли на "d", и вообще не парятся.

          Ik denk dat dit goed is
          Ответить
          • У немцев тоже торнов нет. Правда, у них есть «z», произносящаяся как [ц], там, где у их соседей «t» или «d».

            А вот у исландцев торны чуть ли не в каждом слове.
            Ответить
            • У немцев случилось верхненемецкое передвижение согласных потому что.

              Передвижения было два: первое было в прошлом тысячилетии, и затронуло все германские языки.
              Потому в русском "два", а в нидернладнском и английском "two" и "twee" ("д" стало "т").

              Второе передвижение случилось в ранее средневековье, и потому у немцев "z" стало "ц", "t" стало "s" и пр.
              А вот нидерландский и английский оно не задело.

              Потом нидерландцы чуууууть сдвинулись ("s" стало "z", но интересно, что в Африкаанс даже не всегда стало, так что это видимо совсем свежак) а англичане -- нет.

              Классический для всех германских народов торн сохранился в исландском, потмоу что он ближе всех к древним скандинавским языкам.
              Ответить
              • В Риме был Артемус Лебедис, который утверждал, что С не нужно.
                Ответить
                • "Артемус Лебедис" это когда пожилой мужчина на шестом десятке лет красит волосы в синий и кокетливо пишет в блоге "я пёрнул"?
                  Ответить
        • Тестирую.

          Ðe quick broƿn fox ȝumpſ ouer ðe lazy doᵹ.

          Не знаю, что делать с q, ck и z. Видимо, quick и lazy — поздние слова.
          Ответить
          • конечно. Snel корень у немцев.

            ps: ты знаешь какой пиздец случился со словом для лисы у хранцузов?
            Ответить
            • Хранцузский сам по себе пиздец. Я устал читать Гюго, там на каждой странице сноски с пояснением каламбуров, основанных на том, что у хранцузов зашкаливает количество омонимов и омофонов.

              Что случилось с лисой?
              Ответить
              • Рейнеке-лис (тот самый, что выебал волчицу, и помочился на волчат)

                Постепенно к XVII веку слово renard вытесняет из обихода все прочие формы для обозначения лисы (такие, как старофр. volpil, goupil) — как животного, так и меха, а также употребляется в многочисленных фразеологизмах и переносных значениях. В современном французском языке слово renard является единственным для обозначения лисы.


                Замена животного эвфемизмом с последующим проёбыванием изначального значения -- распостраненная тема.
                Медведь тоже имел нормальное название, но славяне ссали его так называть (потому что услышит, и сожрет) и потому он стал экспертом по меду.


                Но чтобы животное заменили названием трикстера -- это такое только французы смогли. Это как если бы у нас животное называлось Патрикеевна. Или Косой.
                Ответить
                • Действительно...

                  Медведь раньше назывался «кума» и в индоевропейских языках, и в финно-угорских, и в тюркских, и в монгольских. Это редкий пример слова, которое звучало одинаково в разных семьях, а не только группах.

                  Внезапно исходное название сохранилось в японском.

                  Кажется, германское «бер» тоже когда-то было эвфемизмом.

                  Все использовали эвфемизмы.

                  Но реальный пример у лягушатников — это край.

                  Хотя погоди, мы льва зовём по чьему-то имени.
                  Ответить
                  • Медве́ди (лат. Ursus)

                    Хрюкнул
                    Ответить
                    • потому в нормальных романских языках он урсус, да. У молдован, например
                      Ответить
                      • Степь шумит, приближаясь к ночлегу,
                        Загоняя закат за курган,
                        И тяжелую тащит телегу
                        Ломовая латынь молдаван.
                        Ответить
                • > renard

                  К слову, Шарль Ренар (лис-дебошир, гы!) придумал ряды предпочтительных чисел (g: renard series).

                  Это аналог геометрической прогрессии, только вместо одного множителя используется массив множителей, произведение которых обычно равно десяти. Каждый множитель близок к корню n-й степени из 10, но подобран так, чтобы в последовательности было как можно больше целых питухов.

                  Реальные примеры:

                  1) 1; 3; 10; 30; 100; 300... Здесь множители 3 и 10/3 близки к квадратному корню из 10.

                  2) 1; 2; 5; 10; 20; 50; 100... Здесь множители 2; 5/2 и снова 2 близки к кубическому корню из 10.

                  3) 1; 2; 3; 6; 10; 20; 30; 60; 100; 200; 300... Здесь множители 2; 3/2; снова 2 и 5/3 близки к корню четвёртой степени из 10.

                  Где применяются?

                  1) Предпочтительные ряды геометрических размеров (резьб и т. п.), ГОСТ 8032-84, ISO 3 (один из первых стандартов!).

                  R5: 1 — 1,6 — 2,5 — 4 — 6,3;

                  R10: 1 — 1,25 — 1,6 — 2 — 2,5 — 3,15 — 4 — 5 — 6,3 — 8;

                  R20: 1 — 1,12 — 1,25 — 1,4 — 1,6 — 1,8 — 2 — 2,24 — 2,5 — 2,8 — 3,15 — 3,55 — 4 — 4,5 — 5 — 5,6 — 6,3 — 7,1 — 8 — 9.

                  R40 = R20, дополненный 1,06 — 1,18 — 1,32 — 1,5 — 1,7 — 1,9 — 2,12 — 2,36 — 2,65 — 3 — 3,35 — 3,75 — 4,25 — 4,75 — 5,3 — 6 — 6,7 — 7,5 — 8,5 — 9,5.

                  2) Номиналы радиодеталей (резисторов, например), ГОСТ 28884-90 (IEC 63).

                  E3: 1 — 2,2 — 4,7;

                  E6: 1 — 1,5 — 2,2 — 3,3 — 4,7 — 6,8;

                  E12: 1 — 1,2 — 1,5 — 1,8 — 2,2 — 2,7 — 3,3 — 3,9 — 4,7 — 5,6 — 6,8 — 8,2.

                  Для прецизионных резисторов бывают E24, E48, E96.
                  Ответить
                  • Почему сайт ISO сделан через жопу? Чтобы посмотреть статическое текстовое описание стандарта, нужно ждать, когда прогрузится тонна скриптов.
                    Ответить
                    • Потому что фронт этнд это рак

                      на нормальных сайтах джаваскрипта нет
                      Ответить
                      • Именно поэтому я за «stallman.org».
                        Ответить
                        • обожаю
                          https://stallman.org/protest-wells-fargo.html
                          Ответить
                          • Где здесь html, кабинкочеловек?
                            Ответить
                            • <pre>
                              </pre>


                              Всё. Других элементов нету: ни доктайпа, ни преамбулы.
                              Ответить
                            • ксткти да

                              почему не TXT?
                              Ответить
                              • И почему HTTP?
                                Всмысле нахуй лишние заголовки? Пчоему не ftp?
                                Ответить
                                • Для ftp нужно джва соединения. Gopher и то проще.
                                  Ответить
                                  • а еще проще -- телнет.
                                    Просто подключлся к порту, и получил оттуда тексто

                                    что не так?
                                    Ответить
                                    • Нахуя завязываться на TCP/IP?

                                      Я бы сделал почтовый шлюз.

                                      Шлешь письмо, а в ответ получаешь страничку.

                                      Письмо можешь хоть по фидонету послать
                                      Ответить
    • Это очень смешной башизм.
      Вот тебе позиксовый шел
      $ echo {a..z} | tr ' ' '\n' | wc -l
      1

      Потому что конечно никакго "{" нигде кроме Столмановской гнусни нету (может быть в Корновском Пыдыкыше есть, я хз).
      В позиксе нет
      Ответить
      • В мкш нету.
        В кш нету.
        В даш нету.
        В цш и в тцш нету, но фигурные скобочки они убирают.
        В фиш нету.
        В аш нету.
        В зш есть!
        Ответить
        • >В цш и в тцш нету, но фигурные скобочки они убирают.

          ты вкурсе же, что циш и тциш это не вообще не ш, всмысле не борнш?
          Ответить
          • Да, они разрабатывались как оболочки для знакомых с другими ЯП. Поэтому и синтаксис менее дикий, чем у борнш.
            Ответить
            • &gt;другими ЯП

              а конкретно с си. Hence, csh.
              Но всё это соснуло.

              Во-первых g: "programming csh considered harmful".
              Во-вторых UNIX Wars закончились подпсианием мирового соглашения "POSIX" (в последствии переименованного в "SUS"), и в нем прописали, что любой юникс обязан иметь борнш.
              Бздуны, таким образом, стали иметь два шела: sh и csh. Это привело конечно к баграм, и в итоге все (кроме фряхи и стрекозы) конечно от csh отказались. Я не помню, что там в NetBSD, но в опёнке пыдыкыш, в маке был csh, но почти сразустал баш, а теперь зиш.


              прыщи всегда или на bash или на ash/dash
              Ответить
          • А почему zsh развернул {a..z} в алфавит?
            Ответить
            • потому что zsh скорее всего сделан максимально совместимым с башем.
              Моду задал кыш скорее всего


              Тащемто кыш был первым позиксовым (обратно совместимым с борншем) шеллом но при этом достаточно мощным как сиш (джоб конторолы, моссивы, и пр)

              Но он был платным (бо Sys V).

              Штульман для гну запилил баш. В это время кыш клонировали сделав халявым (пыдыкыш)
              Ответить
              • Оказывается, есть серьёзное отличие: bash нумерует массивы с нуля, а zsh — с единицы.

                Какой багор )))

                Ещё zsh умеет считать в плавпитухе, а bash — только в целом. Вот это bash не посчитает:
                echo $(( 1.1 + 1.1 ))
                Ответить
                • а вот и кыш
                  https://docstore.mik.ua/orelly/unix3/korn/ch06_04.htm
                  Ответить
                  • У кыша, как оказалось, куча версий с разным списком возможностей.
                    Ответить
                    • я думаю младше ksh93 нет смысла смотреть
                      Ответить
      • Мимоходом наткнулся на beanshell. Чтобы из него выйти, нужно набрать System.exit(0);

        В beanshell даже System.gc(); работает! Я джва года ждал такой шелл!
        Ответить
        • мне кажется Груви умел в жабий REPL еще 20 лет на взад

          только зафига он?
          Ответить
    • https://pbs.twimg.com/media/GyXk1PmWQAQ1-UK?format=jpg&name=medium

      приньте, у сербов есть свое ПТНПДР
      Ответить
      • А что означают цифры, похожие на чей-то пароль?
        Ответить
        • Это пароль от MAKAKA_HARDEREND (версия макаки с усиленной защитой)

          Мб это важный год в жизни Сербии. У них полно важных событий родом из 12-го века там
          Ответить
          • пароль переводится в верхний регистр и обрезается до восьми символов

            в целях безопасности хранится как MD5 без соли

            (с)
            Ответить
            • В Европе сытой — праздник каждый час,
              Вино рекой струится по закускам,
              Счастливые народы крутят джаз,
              И женщины танцуют в платье узком.

              В Европе сытой — нынче карнавал.
              Фейрверк! И в небе дельтаплан летает!

              А в грязном Конго негр–каннибал
              Последний хуй без соли доедает.

              ЗБ.
              Ответить
              • Оказывается, в Нидерландах был такой писатель, писавший под псевдонимом Мультатули (лат. "многия страдания"). Он писал как раз про то, как в Индонезии крестьяне ели хуй без соли во времена нидерландского владычества.

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

                А в Конго было еще веслее. См "бельгийское когно и руки".

                Кстати, угадайте, в чем разница между Indiё и india
                Ответить
                • Про Индию даже википидоры не сразу договорились:

                  https://en.m.wikipedia.org/wiki/Talk:Dutch_India

                  А про руки на ГК вроде было. Полный пиздец.
                  Ответить
                  • MAKAKA_EV1
                    Ответить
                  • Indiё -- колония сначала VOC, потом Нидерландов в Юго-Восточной Азии

                    Inidia -- страна Индия

                    Indonesiё -- страна Инднозения (Indiё после обретения независимости)
                    Ответить
                • Мумия и Мумиё
                  Ответить
                  • Мумиё это сохлые мышиные какашки, которые добавляют детям в молоко от кашля?
                    Ответить
          • Шалом!
            Ответить
          • Оказывается, так закодировали ACAB: каждую букву заменили её номером по алфавиту.
            Ответить
          • А ещё мой пароль — это год принятия ислама Золотой Ордой. Когда Золотая Орда нападала на Русь, они ещё не были тупыми мусульманами.

            Ещё в этом году ликвидировали орден тамплиеров.
            Ответить
    • девушка и котик
      https://pbs.twimg.com/media/GyUqDGBXsAACIHx?format=png&name=small
      Ответить
    • https://i.postimg.cc/bJ5qKJj4/image.png

      https://img-webcalypt.ru/uploads/admin/images/meme-templates/bO7a8mLovbpA4KlbEkM9EASMmaAiv2MU.jpeg
      Ответить
      • https://cs.pikabu.ru/post_img/big/2013/11/02/6/1383376855_1118364283.jpg
        Ответить
    • блядь какое же мудачье криворукое делало спермос
      https://i.postimg.cc/pdvcK0Cp/image.png

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

        Винда уже четверть века как умеет драйвера обновлять без перезагрузки, а тут какое-то чисто юзерское приложение.
        Ответить
        • магическая оперция "разлочить файл который эксклюзивно открыла какая-то зяба которая висит сервисом зачем-то, например чото там оптимиизирует или обновляет"

          нахуя в винде файлы по умолчанию эксклюзивно открываюится вот вопрос
          Ответить
          • По умолчанию они все открываются эксклюзивно, если ты не ротоёб, то можешь расшарить.
            Ответить
            • да, у `CreateFile` есть ключики
              Ответить
            • А помнишь TSR SHARE.COM (или SHARE.EXE) для DOS?

              Если SHARE загружен, то в DOS (однозадачной системе!) можно было выбирать, как открывать файл: монопольно или без лочки.

              Зачем это нужно было? Кроме твоей программы к файлам могли стучаться TSR, в том числе программы поддержки сети. И вот им система отвечала, залочен файл или нет.

              Был ещё тасксвитчер (в Dosshell) и мультитаскер (в DR-DOS), но это уже для многих экзотика.
              Ответить
              • Так это все TSRы и программы должны были про эту хуйню знать, и obey ей делать.

                Это как эдвайзори локировка файлов в юниксе (`flock(2)`).
                Ответить
          • Так можно просто кильнуть мешающее приложение.

            Я, кстати, иногда вместо перезагрузки завершал сеанс и снова входил в систему. Так же прибивались все мои приложения, но перезайти было быстрее, чем сделать полную перезагрузку.
            Ответить
            • Это настолько популярно, что майки интегрировали поиск владельца дескриптора в свой файловый манагер, и даже задокументировали кусок NtQuerySystemInformation.
              Ответить
              • У нас есть тула для поиска пидора, который держит файл
                Там нативное апи, да. И ты кажется правильно указал функцию
                Ответить
                • У всех есть. Когда я кота-газонюха тестировал, даже он мне выдал код, который требовал лишь косметических правок, чтобы скомпилироваться. Вот настолько популярно.

                  Я ошибся, надо было указать ZwQuerySystemInformation для пущей совместимости.
                  Ответить
                  • Ну ты знаешь же чем Zw отличается от Nt, да?

                    Я позырил нашу кодову базу.

                    Мы сначала CreateFile в режиме FILE_READ_ATTRIBUTES OPEN_EXISTING FILE_SHARE_READ FILE_FLAG_BACKUP_SEMANTICS

                    Потом из `ntdll.dll` (хаха, масло маслянное) вызываем `ZwQueryInformationFile`

                    Причем там может вернуться `STATUS_INFO_LENGTH_MISMATCH` и тогда нужно ей больше места дать для результата

                    И вылазит из нее такая структура где одно поле эито размер массива, а другое это сам массив пидов.

                    Не понимаю, почему этого нет в Win32API нормальном, почему в прыще есть `ss(1)`, почему в бзде есть `lsof(1)` (все через `/proc` работают), а в винде надо через жопу ебаться?
                    Ответить
                    • Кстати, /proc может быть смонтирована с опцией hidepid=2, и тогда не так просто посмотреть, кто чем владеет.
                      Ответить
                    • Падажжи, где там пиды? Там же вроде сначала глобальный аггау дескрипторов, потом найти тот, к которому есть доступ и NtQueryObject чтобы определить тип, который там не енум, а стринг, потом уже ДОС имя файла и пид владельца, а потом если есть доступ к владельцу, то из его виртуальной памяти вытащить имидж имя.

                      > этого нет в Win32API нормальном
                      Оно есть в шелле
                      https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/nn-shobjidl_core-ifileisinuse
                      Ответить
                      • Я плохо помнил, есть там пиды и имя в досовское не надо вроде преобразовывать, но PROCESS_VM_READ к владельцу нужно иметь для NtDuplicateHandle.
                        Ответить
                      • про пиды ты уже понял, а про шелл я не знал

                        пиздателько, надо бы может на эту хуйню переписать
                        Ответить
                        • Не боись, майки уже не поломают твой deephunter3, максимум что внесут в appcompat.db
                          Эта техника слишком популярна, чтобы просто так взять и поломать.
                          Ответить
                          • да у меня не deepthroat, у меня надо пидараса грохать, который мне файл залочил, и удалить его не дает. В тестах. :)

                            > appcompat.db

                            это где написано что для игры need for speed III надо по-особому себя вести?
                            Ответить
                            • Да, только deer, очипятался.
                              Ну ты же читал
                              https://devblogs.microsoft.com/oldnewthing/20040604-00/?p=39013

                              Кстати, надо не килят, а закрывать дескриптор, очень редко видел, чтобы от этого падали, в подавляющем большинстве про файл давно забыли, а дескриптор утёк.
                              Ответить
                              • Лол, а ведь и правда в моем детстве была такая игра.

                                >Ну ты же читал
                                Я и такое читал
                                https://developer.jboss.org/thread/69543

                                >Кстати, надо не килят, а закрывать дескриптор
                                Я засмеялся: как же я тебе чужой дескриптор закрою? Это OpenProcess надо делать (есть же такая функция?)

                                PS: пятиминута лингвистики.

                                Deer происходит от прото-германского deuza, и когда-то означало любое животное вообще. У нидерландцев и немцев так и осталось: dier, Tier.

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

                                    Я открыл файло
                                    Ответить
            • procexp попробуй
              или far
              или вон сказали ниже как сделать програмно
              Ответить
              • Теперь внимание: если всё есть для поиска пидора, держащего файл, нафига мелкомягкие установщики перезагружают систему целиком?
                Ответить
                • Потмоу что ак проще

                  Скорее всего, там говнофреймворк типа для MSI, который видит, что файл занят, и предлагает тупо перезапустить смистему (прописывя его в poexec или как там блядь эта хуйня нвахывается в реестре которая при загрузке стартует дл всего )
                  Ответить
                  • Фреймворки мне напоминают анекдот про ма-те-ма-ти-ков.

                    Задача №1.
                    Дано: Источник воды, огонь, пустой чайник.
                    Требуется: Чайник кипятка.
                    Решение: Наливаем воду в чайник, ставим чайник на огонь, ждём.

                    Задача №2.
                    Дано: Источник воды, огонь, чайник, полный воды.
                    Требуется: Чайник кипятка.
                    Решение: выливаем воду из чайника, задача сводится к предыдущей.

                    Так и с фреймворками: в погоне за универсальностью и переиспользованием готовых решений теряем здравый смысл и эффективность.
                    Ответить
                    • А вот вам небольшой хеллоу-ворлд на нашем JS фреймворке. Восемьсот мегабайт node modules всего за 30 секунд компиляции на последнем i9 первращается в компактный, двухмегабайтыный `bundle.js`.
                      Ответить
                      • Современные программы такие требовательные к ресурсам, им и интерпретатор, и многомегабайтные библиотеки, и многогигабайтную ос, подавай. То ли дело 60-е!
                        Ответить
    • Mrhands.mpg
      Ответить
      • ФУ ИДИ НАХУЙ ПИДОР
        Ответить
      • Так это тот самый Кеннет Пиньян, которого посмертно уволили из «Боинга»?
        Ответить
        • Да, как октябрёнка Петю, которого исключили из пионеров
          Знаешь?
          Ответить

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