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

    0

    1. 1
    IT Оффтоп #38

    #4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
    #5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
    #6: (vanished) https://govnokod.xyz/_24063
    #7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
    #8: (vanished) https://govnokod.xyz/_24815
    #9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
    #10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
    #11: (vanished) https://govnokod.xyz/_25436
    #12: (vanished) https://govnokod.xyz/_25471
    #13: (vanished) https://govnokod.xyz/_25590
    #14: https://govnokod.ru/25684 https://govnokod.xyz/_25684
    #15: https://govnokod.ru/25694 https://govnokod.xyz/_25694
    #16: https://govnokod.ru/25725 https://govnokod.xyz/_25725
    #17: https://govnokod.ru/25731 https://govnokod.xyz/_25731
    #18: https://govnokod.ru/25762 https://govnokod.xyz/_25762
    #19: https://govnokod.ru/25767 https://govnokod.xyz/_25767
    #20: https://govnokod.ru/25776 https://govnokod.xyz/_25776
    #21: https://govnokod.ru/25798 https://govnokod.xyz/_25798
    #22: https://govnokod.ru/25811 https://govnokod.xyz/_25811
    #23: https://govnokod.ru/25863 https://govnokod.xyz/_25863
    #24: https://govnokod.ru/25941 https://govnokod.xyz/_25941
    #25: https://govnokod.ru/26026 https://govnokod.xyz/_26026
    #26: https://govnokod.ru/26050 https://govnokod.xyz/_26050
    #27: https://govnokod.ru/26340 https://govnokod.xyz/_26340
    #28: https://govnokod.ru/26372 https://govnokod.xyz/_26372
    #29: https://govnokod.ru/26385 https://govnokod.xyz/_26385
    #30: https://govnokod.ru/26413 https://govnokod.xyz/_26413
    #31: https://govnokod.ru/26423 https://govnokod.xyz/_26423
    #32: https://govnokod.ru/26440 https://govnokod.xyz/_26440
    #33: https://govnokod.ru/26449 https://govnokod.xyz/_26449
    #34: https://govnokod.ru/26456 https://govnokod.xyz/_26456
    #35: https://govnokod.ru/26463 https://govnokod.xyz/_26463
    #36: https://govnokod.ru/26508 https://govnokod.xyz/_26508
    #37: https://govnokod.ru/26524 https://govnokod.xyz/_26524

    Запостил: gost, 29 Марта 2020

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

    • Добрый вечер.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Кто здесь использует руби? Нахуй он вообще нужен?
      Ответить
    • Давайте полностью возненавидим себя?
      https://youtu.be/5a3VDAx_T-M
      Ответить
    • Серваки стима обвалили из-за выпуска игры mount & blade 2 bannerlord. Пиздец там людей. Разрабочики за 20 мин урвали 2м бачей уже.
      Ответить
    • Образцово-показательный хабрадебил.
      «Нейросети и трейдинг. Практическая реализация»: https://habr.com/ru/post/494964/
      >>> Рынок это на 95% хаос.
      >>> к счастью, рынок дает примерно 5% реально работающих закономерностей которые сеть сможет уловить и это отразится в ее ответах
      Какая точная аналитика )))

      >>> У меня эта начальная задача решилась после 100500 подборов входных данных. Использовал TensoFlow плюс Keras, сеть Sequental Dense.
      >>> При прогоне на тестовом участке ответы сети на первый взгляд будут казаться хаотичными с практически случайным, приближающимся к 50% уровнем результативности. Это серьезная проблема, ниже поясню как я ее решил.
      >>> примерно в 2% ответов сеть имеет уверенность более 66%.
      >>> 66% это значит, что сеть выдавая ответ ошибется один раз из трех, т.е. правильными будут два ответа.
      >>> У нас ведь всего 2% вопросов имеют ответ, остальное игнорируем.
      >>> при 2% — это только каждая 50ая свеча будет с ответом, один ответ за 4 часа!
      >>> В итоге, решил эту проблему относительно легко — просто каждые 5 мин надо опрашивать не одну модель, а 20-30 моделей, в результате ответов будет достаточно.
      Бля, это же просто гений машинного обучения!

      Особенно радует картинка с охуенными результатами: https://i.imgur.com/0vTSMqC.jpg («Цветная область вверху — прогноз «вниз», область внизу — прогноз «вверх», толщина — степень уверенности»).
      >>> На данном этапе качество прогноза не имеет значения, важно, что нейросеть демонстрирует вполне адекватное мнение о рыночной ситуации. Еще больше прокачать сеть всегда можно, главное, что это работает!
      Похуй, что сеть пиздит как Троцкий и десятипроцентное падение не видит — работает же!!!

      А самое главное: он же вообще нихуя не знает! Его уровень познаний в области нейросетей прекрасно демонстрирует инновационный подход к обучению ИНС:
      >>> С нейросетью надо как с ребенком, смотреть на мир ее глазами и начинать с простых задач.
      Мартышка с очками, бля.
      Ответить
      • И вот это вот — прекрасный пример того, какие на современном «Хабре» публикуются статьи. Говно.
        Ответить
      • >>> Рынок это на 95% хаос.
        >>> к счастью, рынок дает примерно 5% реально работающих закономерностей которые сеть сможет уловить и это отразится в ее ответах
        >>> При прогоне на тестовом участке ответы сети на первый взгляд будут казаться хаотичными с практически случайным, приближающимся к 50% уровнем результативности.

        Ахаха, так это же игра на бирже с помощью вореций!

        В принципе я давно это ванговал:
        http://govnokod.ru/19675#comment318030

        > Путину предложили бороться с инфляцией при помощи вореций.
        > Тульский школьник заработал миллиард долларов, играя на курсе рубля с помощью вореций.


        >«Нейросети и трейдинг. Практическая реализация»
        Хотя, кмк, вореции смогли бы заниматься трейдингом и ванговать курсы даже успешнее нейросетей от хабрабыдла.
        Ответить
        • >50%
          Я изобрел аппарат, предсказывающий будущее с вероятностью 50%.
          Аппарат состоит из монеты
          Ответить
          • >аппарат, предсказывающий будущее с вероятностью 50%

            [монета стаёт на ребро]
            UB
            Ответить
            • А ещё монета закатывается в угол, монета улетает в вентиляционную трубу...
              Ответить
              • CoinNotFoundException
                Ответить
                • А ещё посторонний человек вбрасывает лишнюю монету, и ты не знаешь, которая из монет твоя.
                  Ответить
      • Друзья, я представляю вам НейроСкрипт.

        >>> При прогоне на тестовом участке ответы алгоритма на первый взгляд будут казаться хаотичными с практически случайным, приближающимся к 50% уровнем результативности. Это серьезная проблема, ниже поясню как я ее решил.

        Для предсказания был разработан уникальный, запатентованный DSL Coin.

        class Coin extends Exception{
        	public boolean side=java.util.concurrent.ThreadLocalRandom.current().nextBoolean();
        }
        
        String predict()
        {
        	try{
        		throw new Coin();
        	}catch (Coin n){
        		if   (n.side) return "Котировки будут расти";
        		else          return "Котировки будут падать";
        	}		
        }

        https://ideone.com/fSq5bZ
        Ответить
        • показать все, что скрытоvanished
          Ответить
        • Переведи
          Ответить
          • показать все, что скрытоvanished
            Ответить
          • ЙАЖА — вербозное гогно.
            К тому же на каждый прогноз нужна новая монета.
            function coin() {return Math.random()<0.5;}
            
            try {
                throw coin;
            } catch(zaschecoin){
                console.log(zaschecoin() ? "Будет расти" : "Будет падать")
            }
            Ответить
            • > throw coin;
              Великолепно. Однако, я бы насыпал синтаксиальной психозы, чтобы значение монеты определялось после броска, и потом уже не менялось:
              window.__defineGetter__('coin', function () {
                  var heads = Math.random() < 0.5;
                  return { heads: heads, tails: !heads};
              });
              
              try {
                  throw coin;
              } catch(zaschecoin) {
                  if (zaschecoin.heads) console.log("Будет расти");
                  if (zaschecoin.tails) console.log("Будет падать")
              }
              Ответить
              • Перевёл на русский
                попробовать {
                     кинуть монету;
                } поймать (защеку) {
                     если (защеку.левую ) вывести ("Будет расти");
                     если (защеку.правую) вывести ("Будет падать");
                }
                Ответить
          • показать все, что скрытоvanished
            Ответить
            • А я бы всё же применил математическую модель и взял случайные числа по Гауссу (скажем, σ=80, μ=20).

              Может эта питушня выдать такое? Если нет, зачем она нужна, нужно срочно накресты.
              Ответить
            • >как логично и красиво выглядит код на умном языке программирования
              Вроде бы всё хорошо, но потеряна ключевая составляющая:

              throw new Coin

              Что такое raise Coin? Вырастить монету? Поднять монету?
              Ответить
        • > else return "Котировки будут падать";
          Да это же ТАРАСОФОРМАТИРОВАНИЕ!
          Ответить
          • Именно поэтому я за «Тараса».
            Ответить
          • Кстати, термин «тарасоформатирование» встречается всего лишь на двух сайтах (если не считать ответвления «ГК»). Да, ещё на «форуме гейдев»:
            https://gamedev.ru/flame/forum/?id=196133&page=14
            Ответить
    • показать все, что скрытоvanished
      Ответить
      • > res-col
        Пиздец, ФП гойловного мозга какое-то. Или это в «SCSS» нельзя написать просто, блядь, «res-ch($c0[$i], $c1[$i], $a)»?

        Комментарии тоже охуенны.
        >>> функция для работы с данными каналов
        >>> функция для того чтобы что-то сделать

        Неужели слово «интерполяция» для них слишком сложное?

        UPD: да, а ещё умиляет супер-мега-обобщённый код для работы с произвольными каналами, в конце которого стоит явный вызов «RGB».
        Ответить
      • > $nc: length($ch); /* количество каналов */
        > $ch-list: ();

        Правильно, структуры с полями red, green, blue для лохов.
        Единственно полезная структура ­— массив.
        Ответить
    • «Где наша макарона?! Мы не моги без макарона!» – завопил Куми-Ори. Он в ужасе схватился за голову.

      Сперва мы никак не могли сообразить, где корона. Потом Ники вспомнил: да это ж мама, совершенно потеряв голову, сунула корону в морозилку. Ники достал корону. Она была вся ледяная. Куми-Ори заорал как резаный, когда Мартина напялила на него корону. Тогда папа стал подогревать ее зажигалкой. Но слишком раскалил.

      Все это время Огурцарь ныл, что корона нужна ему немедля, без короны он все равно что голый, и не может соображать, и жить тоже не может. Наконец корона стала в меру теплой для огуречно-королевского чела. Куми-Ори надел ее и забрался на кресло, на котором папа всегда сидит у телевизора. Он положил ногу на ногу, сцепил ручки на брюшке и обратился к папе: «Ты Очун пара жен? Мы рассказкивать, кто мы и что туть хахочем?»

      Папа кивнул.

      Мартина спросила: «Почему это он все время говорит „мы“? Ведь он один!» Папа сказал, что это такая грамматическая форма «множественное монархическое», но Мартина этого не поняла.

      Мама объяснила ей: «Монарх есть нечто большее, чем простые смертные. Поэтому он вместо „я“ говорит „мы“. И ему говорят вместо „ты“ – „вы“, а он говорит простым смертным вместо „ты“ – „он“.

      Мартина никак не могла понять этого, я – тоже. Тут дед шепнул нам: «Котелок не варит, вот он так и говорит».


      Кристине Нёстлингер. Долой огуречного короля. Читать далее >>>

      https://www.litmir.me/br/?b=91346

      #вореции
      Ответить
      • В норках что-то заерзало, донесся легкий шепот.

        Предельно четко и предельно спокойно я сказал: «Я ваш друг! Я не собираюсь причинять вам зла, куми-орскйе подданные!»

        Положение мое было теперь – глупее не придумаешь. В голове пронеслось: «Выступаешь ну чисто как миссионер в девственном лесу!»

        Тут меня осенило: а вдруг куми-орцы нормального языка не понимают? Тогда я попробовал так: «Я вашина другзя-тина! Мы ничехочем и нежелатин заделать вам обижанец, куроимские погребешки!»

        Шептание усилилось и переросло в слитное глухое бормотание. Я крикнул: «Вылизывайте сюда! Ничехвост вашастому не заделаем!»

        Неожиданно из одной норки раздался тоненький голосок: «Эй вы, голова два уха! Перестаньте молоть чепуху. С нами можно разговаривать нормальным языком!»

        Мое положение стало уже таким, что я готов был провалиться сквозь землю – еще глубже. Я промямлил: «Извините, но у нас там, в комнате, один типчик, так он такие перлы выдает, ну я и подумал…»


        #вореции
        Ответить
        • > Весенний петух
          ахахах )
          Кто же будет завтра?
          Ответить
          • показать все, что скрытоvanished
            Ответить
          • Продолжим вореции. По книжке «Долой огуречного короля» был снят одноимённый художественный фильм на русском:
            https://youtu.be/mw9rFSZthBM

            Этот фильм в своё время сломал мой неокрепший мозг.

            Кстати, Кристине Нёстлингер умерла почти два года назад:
            https://ru.wikipedia.org/wiki/Нёстлингер,_Кристине

            Посмотрел библиографию. Названия книжек — какой-то трэш.
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Жаль, полный текст на немецком сходу не гуглится, поэтому я не узнаю происхождение оригинальных вореций.

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

                Нашёл фильм ФРГ, который предшествовал нашему. В нём Огурцарь был более аутентичным:
                https://youtu.be/s5sNOe5Gido?t=15m29s

                В «Ютубе» есть субтитры, распознанные роботом из звуковой дорожки. Качество субтитров хреновое, половину слов «Ютуб» вообще пропустил, а стенографировать вореции на слух я пас.
                Ответить
          • Завтра будет лучше чем вчера.
            Ответить
        • показать все, что скрытоvanished
          Ответить
          • Дорогая Мартина...

            Тут не вся книжка. Тут только страницы, на которых есть картинки.

            Вот тут полный текст одной страницей:
            https://www.bookol.ru/detskoe/detskaya_proza/116711/fulltext.htm

            В книжке поднимают довольно серьёзные вопросы.

            А затем Куми-Ори рассказал, что во всех старых домах с подвалами обитают огуречно-тыквенные человечки, и везде есть свои огуречно-тыквенные короли. В огромных старинных замках живут даже огуречные кайзеры. Правда, в последнее время, вздохнул он, подданные то и дело восстают или совершают путчи.

            Дед заметил, что это называется не путч, а революция.

            «Нет, – сказал Куми-Ори, – нет! Их путчит, их путчит! Путч! Путч!»

            «Революция!» – рявкнул дед. «Путч! Путч! Путч!» – повизгивал Куми-Ори.

            «Какого черта, – сказал папа, – это ведь одно и то же!»

            Мартина сказала: «Если кто-то приходит с солдатами, закрывает парламент, сажает в тюрьмы неугодных граждан и газетам запрещается печатать все, что они хотят, то это путч. А когда подданные вышвыривают короля, открывают парламент, назначают выборы и издают газеты, где каждый может писать, что он думает, то это революция!»

            Папа спросил, где это она понахваталась такой ереси. Мартина сказала, что это не ересь. Если бы она знала это еще перед экзаменом по истории, то получила бы пять баллов.
            Ответить
          • Список кобенно-воренных фраз Огурцаря:

            Наз носовать король Куми-Ори Фтор из роду Подземлинги!
            Мы прививкли, что нам кашный урюк целыйватт!
            Мы носовать зебя Его Левачество!
            Наз прогнили возздавшие подоные! Мы паразит временно убежанища!
            Мы очень ус тать… от минога валнушек!
            Мы хахочем адеялу и подголовник!
            Где наша макарона?! Мы не моги без макарона!
            Ты Очун пара жен? Мы рассказкивать, кто мы и что туть хахочем?
            Топому они лупые-прелупые, им нужен приказчик, он наприказит, а они выделывают
            Мы будет сопеть в один каравайть с одним из вамов!
            Гусьпади Гоглимон, помажите меня! Ваша ламчишка меня угаражать!
            Мы ничивошку не заберливали!
            Мы ничивошку не выкувалдывать, ни за свете что на!
            Ламчик, отдуй мою макарону самым быстрицким арбузом!
            Нам поразрез ножны ваши вещучки! Мы их напрячем и повыкожем гусьпадин Гоглимон, вы семь я без стыда и зависти. Мы вам делать вреддом, когда времена назвереют!
            Ваша вещучки подлежат каравайть!
            Мы ощучиваем голодуху! Целая сутка во рте ни кошки!
            Мы сами никокаду! Мы никокаду сами!
            Ответить
    • https://i.imgur.com/H4gc9CV.png
      Именно поэтому я против «Vue JS».
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Сука, сегодня весь день пропердолился с прыщами. В итоге за почти рабочий день сделал то, на что у нормального админа-прыщебляди ушло бы 2 минуты.
      Ответить
    • https://habr.com/ru/post/488876/
      Какие вореции )))
      " Зарегистрирован 17 февраля 2020 г. "…? вы чья-то копия?
      одобряю копии персонажей возникающих из-за минусов
      
      наперегонки со всеми подумайте «ради приличия»:
      ? «общеизвестные вещи»… включит ли таблица… за час?
      а пока таблица способна «оценить качества каких-то ГПСЧ»… рандом.орг
      
      учитесь читатели: правильно размещена четверть темы
      с целью проверить массовое непонимание уроков
      угу прям «4-6 классов»
      и классно видим: чужой клон подтвердил мой тезис про младшие классы
      
      однако понимающие сортировки боятся
      устроить тесты сортировок плохих и хороших
      ведь моя сортировка превращает медленную в быструю
      и моя сортировка позволяет быстро выучить
      новые языки программирования: проверено на себе
      Ответить
      • извините,
        дальше
        https://hsto.org/webt/jo/uf/rw/joufrwqcy_16aqxqeaygticuxmk.gif
        не читал
        Ответить
        • #вореции #оригинал
          Повторяю мои ответы ранее: «специально ответы прячу»
          и «сначала читатели обязаны показать непонимание»
          и все видим: якобы понимающие тоже ответы прячут
          зато на любые непонимания терминов у меня ответы есть
          
          Страшно подумать какой диагноз ставит минусующим
          испортившим карму себе и вообще удивительно
          кто хоть читает тему ИИПСПСП ушедшую вглубь тысяч тем
          
          Понимающие небось свои темы начать боятся видя минусы
          а если опубликуются то забудут тэги и темы уйдут вникуда
          и я отвечать на похожие темы не предполагаю
          
          На любые эмоциональные манипуляции
          в данной теме есть другой мой дальновидный готовый ответ
          и самый полезный диалог: испытания 3000 элементов
          
          Про сортировки интереснее вопрос про миллиарды людей:
          ? скольким людям в мире известна сортировка быстрая? 1%?
          ? скольким людям в мире известна сортировка медленная? 99%?
          ? что если сортировка медленная ускорится в разы?
          Ответить
          • #вореции #оригинал
            У меня есть главные версии на qb64 qbasic & C# и др.
            зато на python & C/C++ нет и не планирую
            даже если переписывается за час или за деньги
            
            Главное потому что все испытания впустую:
            американцы проверили подтвердив
            минимум 4-кратное ускорение пузырьковой
            что достойно изучения в школе и далее вновь забыто
            
            И в России забудут потому что
            выгодно деление: элита и неэлита:
            элита может изучать быстрые алгоритмы
            зато неэлита обязана знать только медленное
            по мнению и министерства да и здешних
            
            Есть ли у меня ответ от государства?
            Есть… но не для форумов чужих
            Ответить
      • Восхитительно! Высокосинтаксиально!

        Нужно совместить кобенальную сортировку доходимцев с принцимпом Мухи.
        Ответить
        • Ты уже давно поехавший.
          Ответить
          • > понявших данную простейшую тему as is: barnes.x10host.com/index.html
            > и в принципе возможно опубликовать импортные статьи вне сайта автора
            > соблюдая авторство

            ПОНЯВШИХ ДАННУЮ ПРОСТЕЙШУЮ ТЕМУ ДОБРОЕ ИМЯ ДОБРАЯ СЛАВА ИМЯ ИМЯРЕК В ЧЕСТИ AS IS СОЙДУТ С УМА
            Ответить
            • Хм, а у автора ещё и вореционные видео на канале
              https://www.youtube.com/watch?v=M2AB9DhuZsQ
              https://www.youtube.com/watch?v=ziDAEsutT8I
              https://www.youtube.com/watch?v=J2WBU3HhAS4
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • Конечно, нет. Эта питушня в умеренных дозах полезна для здоровья.
                  Ответить
                • Меня заебали.
                  Ответить
                • Вореции аналогичны искусству. В искусстве всегда есть какой-то поиск. Сначала искусство только подражает реальному миру, затем оно ищет пути развития и повторяет реальный мир, доходя до отличной детализации. Зритель охреневает от способности автора так круто передавать. Затем искусство приедается, и потому находят новую возможность. Теперь искусство пытается дорисовать мир. Сюрреализм, прочая питушня. Зритель снова охреневает от выдумок авторов, но они с некоторых пор снова становятся обыденными. В искусство вгоняют больше живительной энтропии. Кто-то переходит от результата к процессу, кто-то выставляет всякий хлам как ready made, кто-то художественно ссыт на холст. Зритель снова охреневает, но из-за толерантности - уже на меньшее время. Поиск всё больше рандомизируют, люди искусства творят всё больше дичи. Зрителю демонстрируют предмет искусства, а он либо остаётся равнодушным, либо негодует, либо подмечает "ха, а это круто придумали, надо же было догадаться" - в этом случае предмет искусства получает свои признание и статус.

                  Вореционисты всегда находятся в поиске новых алгоритмов генерации, новых слов (напр. "одновременьше"), новых идей. Изначально вореции только подражали естественному языку (лесные, баты, зожатие), затем стали как естественный язык (генереции на марковской цепи, времена хроник вореций), затем художники стали преукрашивать реальный мир (например, сёмагенератор с перебивками из русни) и творить всякую питушню (например, вореционирование идей в программах Настеньки или новый генератор Пи для псевдоOCR). Каждый новый виток вореций - это какая-то свежая находка, позволяющая смотреть на мир с новой стороны. Вореции естественным образом эволюционируют, поскольку сам художник подвержен кобенной толерантности. Художник ищет новые пути ворециовыражения, поскольку старые ему уже наскучили, а прекратить он не может: вореции вызывают привыкание, да и смог ли бы образованный человек отказаться от искусства?
                  Ответить
            • ДОБРОЕ ИМЯ ДОБРАЯ СЛАВА ДОБРОЕ УТРО
              Ответить
        • И у него там аж 77 таких комментариев!
          Вновь не читаю ни буквы предыдущих комментариев
          и думаю не заинтересуют ничьи комментарии в моих темах
          чтоб в манипуляции и в токсичность не вляпаться
          
          Если новые темы не создаются буду постить для поиска
          одновременно размещая на других форумах не токсичных
          
          Найдя через поиск обнаружил ляп
          в переводе статьи про: Рамануджан Ramanujan
          
          Есть ссылка на 1 pdf и далее сайт не расшифровывается
          а ведь там сайт вида Apache Index of для скачивания:
          
          ramanujan.sirinudi.org/Volumes/published
          
          ramanujan.sirinudi.org/Volumes/01
          ramanujan.sirinudi.org/Volumes/02
          ramanujan.sirinudi.org/Volumes/03
          ramanujan.sirinudi.org/Volumes/04
          
          ramanujan.sirinudi.org/Volumes
          ramanujan.sirinudi.org
          
          в форматах pdf djvu html
          
          и лично я скачиваю автоматически стремясь сохранить дату с источника

          #вореции
          Ответить
        • > Нижепишущему: ответ мной дан: 19 февраля 2020 в 18:55
          > «пирамидально спектрально интегральный
          > биномиально логарифмический критерий»
          Ответить
          • > Раздвоение клонами и минусование анонимно
            > исследовав вообще тянет на диссертацию про форумы:
            >
            > «Негативное выклянчивание вследствие неспособности
            > найти готовые ответы как причина боязни минусования
            > анонимами ограничивающая создание своих статей»
            Ответить
        • > Использована таблица исследования числа пи:
          > картинки можно на выставку высылать
          > и вспомнил 14 марта день числа пи вида 3.14
          > заодно д.р. Эйнштейна кому приписана недоказанная
          > цитата: «гений господствует над хаосом»
          Ответить
      • >> Зачем? Зачем?

        > Испытания любых ГПСЧ
        > с целью определения фальсификации ГПСЧ
        > и нормализация результатов даже явно плохих ГПСЧ
        > без применения стандартных ГПСЧ
        > и фальсификация ГПСЧ
        > и наоборот преодоление фальсификации ГПСЧ
        Ответить
        • > Возможно читатели пытались понять тему. Но не сумели…
          > Да и тем подобных мало: тэг ГПСЧ: 14 тем
          > Тэг Логарифм: 5 тем и тэг Интеграл: 10 тем
          >
          > Напоминаю: тема понята на форумах США
          > через онлайн перевод перевода переводов
          > и единомышленник из США срочно разместил свои статьи
          > и ссылка есть в моих спойлерах
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • А он поехавший или успешный автор/актёр?
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • Так я же не врач. Хрен знает, что это за питушня и всерьёз ли он.
                  Ответить
                • Видео без смысла
                  Ответить
                  • У чувака шиза, в следующих сериях он больше скатывается в шизофазию:
                    https://youtu.be/VUyyvNbed40

                    Там в конце он ещё галюны свои описывает.
                    Ответить
                    • Так сказать, так называемая, ну, в общем, значит...

                      Я не могу долго слушать речь с таким количеством слов-паразитов.
                      Ответить
                      • [...] потом я взял телефон этого азербайджанца, набрал его, это было где-то в час ночи, и сказал такую фразу, я его знаю ещё как нашу соседку Веру, вера можно трактовать с точки зрения религии, как вера религиозная, значит я набрал этого айзербайджанца и сказал: «Вера, передай папе, размер дверей такой-то» [...]

                        Там ещё в конце про полупрозрачных сущностей. Ещё в следующих видео он рассказывал про то, как он видел отражение в шкафу расчленённого одного из своих 17 отцов, и про то как у него в квартире 2 года без единого движения простоял какой-то там врач.

                        Пиздец.
                        Ответить
                        • Кстати, видно что это видео он повторно переснял с экрана. Жаль он не объяснил зачем.
                          Ответить
                        • показать все, что скрытоvanished
                          Ответить
                        • В книжке про шизофрению был такой пример (цитирую по памяти): «Пациент хлопает рукой о пол и произносит: „Удар, удав, змея. Я жил, где было много змей“». С удара он переключился на удава из-за созвучия слов.

                          Гофман аналогичным образом переключается с Веры в качестве имени на веру религиозную.
                          Ответить
                          • Интересно, можно ли такие особенности восприятия использовать для пользы общества?

                            Ассоциативная питушня требуется везде, где работают с информацией.
                            * Ассоциации для лучшего объяснения материала в школах и вузах.
                            * Ассоциации для лучшего объяснения новой питушни в крестах.
                            * Ассоциации для лучшего кобенирования фактов для создания нужной информационной картины через СМИ.
                            Ответить
                            • Примеры шизоидной ассоциации можно найти в рекламе. Например, жена просит купить машину и что-нибудь от кашля. Муж покупает «Кадиллак» и «Коделак». Звучит фраза: «Ну и который из них от кашля?»
                              Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Так вот зачем есть эти соглашения, когда 'идентификаторы' в одинарных, а "сообщения юзеру" в двойных.
        Ответить
        • Именно поэтому я за нормальные языки, например, «PHP»
          Ответить
          • В "PHP" коллбеки == литералы.

            Абасрёшься.
            Ответить
            • Да, эти по-хорошему надо в «ёлочках» записывать
              Ответить
            • В «PHP» коллбек можно передать несколькими способами:
              1. Строка, содержащая имя функции. Интерпретатор ищет функцию в глобальной таблице функций по имени (lua-way). Способ применялся до версии 5.3, потом изобрели лямбды.
              2. Ссылка на объект, создаваемый описанием лямбды.

              Самое смешное, что $pituh('koko'); вызовет функцию с аргументом 'koko' и в том случае, когда в переменной $pituh лежит строка с именем функции, и в том случае, когда в переменной $pituh лежит ссылка на лямбду.

              3. Некоторые функции принимают строку, в которой лежит строка с PHP-кодом, который должен эвалиться. Но это уже совсем редкий случай вроде create_function, которую в семёрке задепрекейтили, или assert (да, новички не знают, что assert — это потенциальное место PHP-инъекции).
              Ответить
              • > Строка, содержащая имя функции
                > применялся до версии 5.3
                Ну почему применялся, и в 7 шаблонизаторе прекрасно работает. Как иначе сослаться на какой-нибудь "trim", чтобы пропихнуть его в "array_map"?

                А так же...

                4. Массив из двух строк. Первая - имя класса, вторая - имя статического метода.
                5. Массив из объекта и строки - имени метода.
                6. Ссылка на объект с определенным методом "__invoke"

                Какое разнообразие! Именно поэтому я за "Python".
                Ответить
      • > читаем каждый литерал

        А фрагмент исходника вокруг него хотя бы показан?
        Ответить
      • То ли дело программы на русском языке. Все идентификаторы на английском, все тексты - на русском.
        Более того, все идентификаторы на латинице, все тексты - на кириллице. Существует способ однозначно определить автоматически, где идентификатор, а где текст чуть менее, чем всегда (кроме случаев с, например, числами).

        Именно поэтому я за русский (украинский, иврит, китайский) язык и против использования латиницы в естественных языках.
        Ответить
        • Надо внести предложение добавить в юникод второй набор латинских буков для использования в текстах на естественных языках.
          Ответить
          • Погодите, а там же уже ввели какие-то готичные буквы, буквы в кружках, буквы с идиотским шрифтом. Я-то долго думал, зачем.
            Ответить
          • Именно поэтому я за «APL»: в нём для математических операторов выбрали не слова латиницей, а отдельные символы.
            Ответить
            • Но идентификаторы всё таки латиницей.
              Ответить
      • показать все, что скрытоvanished
        Ответить
    • показать все, что скрытоvanished
      Ответить
      • https://sun1-97.userapi.com/c857424/v857424362/1bd66c/cvyH_bfSjP0.jpg
        Ответить
    • bljad, как в телеграме могут быть заняты все вореации юзернейма kakoy_bagor?

      Какой багор )))
      Ответить
      • И даже «kakoy_barop»?
        Ответить
        • Да, даже со смайликами.
          Ответить
          • Именно заняты, а не запрещены по каким-то причинам?
            Ответить
            • Кстати да, если заняты - хорошо бы составить каталог тредов багров и запостить на ГК.
              Ответить
            • kokokoy_barop

              Такое имя пользователя занято.
              Ответить
              • Эм, это с моим клиентом какой-то багор, он про всех кроме моего говорит "занят". Но установить его даёт.

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

                Простите)
                Ответить
                • Бог простит. Тело разложится в любом случае, вне зависимости от того, похоронят тебя или нет.
                  Ответить
    • Если веб-сервер на "/" по умолчанию возвращает какую-нибудь хрень типа "Welcome to GREAT server", роутить это на 404 лучше прямо в нём или в nginx?
      Ответить
    • https://en.wiktionary.org/wiki/feague

      Глаголом «to feague» в английском языке называлось засовывание корня имбиря в жопу коня, чтобы придать ему бодрый вид перед продажей.
      Ответить
    • Какой софт использует Путин для видеоконференций?
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Сколько сейчас биллионов девайсов рун джава?
        Ответить
        • Три: это фундаментальная константа мироздания IT.
          Ответить
    • Рекурсивный кот

      https://sun1-87.userapi.com/ESDOrRdxX9l-CQM2HqXsb-s-hEZPo3yGRGihOw/De_TuwO1hLk.jpg
      Ответить
    • А что за петух мне какую-то хуйню в почту прислал, признавайтесь?
      Ответить
    • https://phpclub.ru/talk/threads/Как.86624/
      >>> Вопросы по теории программирования
      >>> Как найти среднее число, подскажите как укоротить код?
      $a=6;
      $b=5;
      $c=4;
      if(($a>$b) and ($b>$c) and ($a!=$b) and ($b!=$c)
      and ($a!=$c)){
      print_r($b);
      }
      elseif(($a<$b) and ($b<$c) and ($a!=$b) and ($b!=$c)
      and ($a!=$c)){
      print_r($b); }
      elseif(($a<$b) and ($b>$c) and ($a!=$b) and ($b!=$c)
      and ($a!=$c)){
      print_r($b); }


      Блять, почему мне так жалко этих бедных людей, которые начали своё погружение в программирование на «PHP»?..
      Ответить
      • > a > b and a != b

        Интересно, крестоконпеляторы это оптимизнут?
        Ответить
        • Почему нет?
          Ответить
          • Ну только если это не какой-то питушиный тип с перегруженными операторами и не волатильные питухи и не -O0, разумеется.
            Ответить
      • Пиздец, ну и шревты у него в нетбинсе. Это какого года пост? 2003?
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • Минкомсвязь попросила Rambler Group и другие интернет-компании снизить качество картинки и отказаться от автовоспроизведения. Ведомство опасается, что рост трафика во время самоизоляции уронит сети

      Подробнее на РБК:
      https://www.rbc.ru/technology_and_media/03/04/2020/5e877fce9a794732b2676580

      Кококококой багор )))
      Ответить
      • А давайте выключим интернет. А то самоизоляция какая-то неполная, все в инете общаются.
        Ответить
    • By default, WordPress automatically converts text smileys to graphic images.
      When you type ;-) in your post you see U+1F609 when you preview or publish your post.

      Ёбанное говно, сделанное тупорылыми мудаками для тупорылых мудаков.
      Иньо, убери.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • https://phpclub.ru/talk/threads/.68409/
      > Что оптимальнее: копить данные в строку или implode массив?
      > Дело ведь не только во времени. Может, время с массивом меньше, а процессор зашкалит. Да только я сомневаюсь, что описанные способы на 100% разные. Подозреваю, что PHP там всё равно представляет все эти операции в каком-то третьем виде. Иначе бы цены на хостингах совсем другие были... Javascript'ом ведь не вопрос процессор завесить, а PHP, видимо, как-то от этого защищается.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • >>> try:
        ...     [][0]
        ... except IndexError:
        ...     print('IndexError!')
        ... else:
        ...     print('No error occured')
        ...
        IndexError!
        >>>
        >>> try:
        ...     [0][0]
        ... except IndexError:
        ...     print('IndexError!')
        ... else:
        ...     print('No error occured')
        ...
        0
        No error occured
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • В первом примере asd2 в ветке else вызовется только если исключения не было. Что гост и показал в своём примере.

            Во втором примере asd2 вызовется как на успешном пути так и после обработки исключения.
            Ответить
            • А, я понял: кажется, guest8 намекает на то, что у него это происходит в цикле, в except выполнится continue и в результате asd2 вызовется только в случае отсутствия исключений, как и в else-блоке.
              Тогда правильный ответ: семантикой и надёжностью. В частности, конструкция с else более наглядно (для питонухов) отражает намерения программиста, а также не сломается в том случае, если из кода выкинуть цикл.
              Ответить
            • показать все, что скрытоvanished
              Ответить
              • А, не заметил. С continue оба варианта однохуйственны, да.
                Ответить
                • В общем, какое-то синтаксиальное говно. Я тоже не заметил этой питушни. И очень долго вчитывался в код Госта. Читаемость таких говноконструкций низкая.
                  Ответить
                  • else полезен только если except не делает что-нибудь из return/continue/break/raise и дальнейший код должен выполниться только в успешной ветке (см. пример выше). Иначе проще написать продолжение под блоком try-except без всяких else.

                    Поэтому else на практике встречается очень редко.
                    Ответить
                  • Ну и ещё в случае с finally, про который выше писал Сёма. Там ресурс будет закрыт в finally, поэтому просто под траем код написать нельзя.

                    Но это тоже очень редкий кейс, я ни разу не видел try-finally в котором одновременно пытаются обработать исключения.
                    Ответить
                  • Так это просто потому, что для тебя такие коньструкции непривычны. Нехорошо, надо расширять своё мышление!
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • Мы обсуждали страшные конструкции вроде цикла Дейкстры и цикла-паука:
                        https://govnokod.ru/18746

                        Насколько я понимаю, for..else — это частный случай такого.
                        Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • Можно вот так запомнить: в try..else и for..else блок else имеет диаметрально противоположный смысл. В try..else он выполнится тогда, когда конструкция не выполнит своё прямое назначение — ловлю исключений. В for..else он выполнится тогда, когда конструкция выполнит своё прямое назначение — доитерироваться до конца, без досрочного прерывания посредством «break».

                            Какой багор )))
                            Ответить
                      • > не только для него непривычны

                        Ну вот да, я бы понял это как "для остальных исключений", если бы никогда не читал про эту хуйню. То, что это else продолжает успешную ветку - нифига не интуитивно.
                        Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Заявку на написание тестов в тестовый отдел передали, ждём результатов.
                      Собственно, под конец спринта инженерный отдел начал творить полнейшую ахинею и выдал «update_xyz_states()». Надо бы её к хуям снести и переписать нормально…

                      > TIOOWTDI
                      Это ложь гвидонутых, примерно как религиозный рай. В «Питоне» просто охуеть сколько способов сделать одно и то же, причём все выглядит понятно и вообще pythonic.
                      Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • > Я сам их хотел написать, только на xp питон не понимает f строки. Какой богор :)
                          Это старше 3.6, получается? Какой багор, с тех пор там дохуя крутых штук появилось. Даже типизацию только в 3.5 завезли.

                          > Как ты писал парсер? Какой веркфлоу?
                          Хуяк-хуяк и в продакшен, как ещё-то?

                          > Способов то дохера, да и тега лепрекейтед нету, вот нахера сущности плодить только?
                          Что-то я перестаю понимать, о каких именно сущностях идёт речь.
                          Ответить
                          • показать все, что скрытоvanished
                            Ответить
                            • > Не, ну как-то же ты искал селекторы, проверял работу?
                              А, ты про это… Просто скачал .html, записал в отдельный файлик («Питоном», конечно) и тестовой функцией (не путать с тестами!) в parser_xyz.py проверял работу (в частности, например, скармливал страницу парсеру, записывал текст полученных комментариев в temp.txt и на глазок проверял). Селекторы искал в соседней вкладки «VS Code», благо там и подсветочка, и поиск есть.
                              Ответить
                              • PS, ну и в конце кое-как проверил работу на локальной копии базы, конечно — опять же, ручным сравнением результатов работы парсера и ожидаемыми изменениями в БД.
                                Ответить
                              • показать все, что скрытоvanished
                                Ответить
                                • > Я под тестами именно это и имел в виду.
                                  А, ну так там и было-то десяток строчек (постоянно меняющихся), что-то типа такого (по памяти):
                                  # r = requests.get('https://govnokod.xyz/comments/')
                                  # html = r.text
                                  # with open('xyz_comments.html', 'w', encoding='utf-8') as f:
                                  #     f.write(html)
                                  with open('xyz_comments.html', 'r', encoding='utf-8') as f:
                                      html = f.read()
                                  root = lxml.etree.HTML(html)
                                  comments = parse_comments(root)
                                  # Здесь проверять содержимое comments
                                  # Здесь же — тестировать селекторы, а-ля print(root.xpath('//li[@class="hcomment"]'))


                                  А по-хорошему, конечно, надо бы автоматические тесты запилить, конечно, чтобы каждую фичу (и каждый селектор, например) оно автоматически тестировало.

                                  > Подсветка чего? HTML?
                                  Да: https://i.imgur.com/dAYaQFS.png.
                                  Ответить
                                  • показать все, что скрытоvanished
                                    Ответить
                                    • > Почти никогда у себя не делал, т.к. если парсер сломается, то скорее всего потому что поменялась страница. Локальные тесты хороши тем что позволяют сразу выяснить, это ты что-то сломал или формат поменялся - если локально всё работает, то поменялся формат.
                                      Ещё с тестами я могу быть более-менее уверен, что, например, после рефакторинга у меня ничего не сломалось.

                                      > И в этом VS code можно селекторы тестировать?
                                      Нет, я глядел на HTML, составлял селекторы, проверял их в «Питоне» и потом уже переносил в парсер.
                                      Ответить
                                      • показать все, что скрытоvanished
                                        Ответить
                                        • Это если проект совсем крохотный. Да и каждый раз проверять одно и то же — заёбывает.

                                          > Как? Количество элементов считал?
                                          Нет, проверял, нужные ли элементы выбираются.

                                          > Инструменты браузера в 1000 раз удобнее.
                                          А там можно составлять xpath-селекторы?
                                          Ответить
                                        • debug, alt+f8 в пукарме, и там можно едлать евалюейт
                                          Ответить
                                          • показать все, что скрытоvanished
                                            Ответить
                                            • А что в этом такого? Ну вот я смотрю код, вижу, что комменты завёрнуты в <li class="hcomment">, открываю консольку и проверяю:
                                              >>> html = requests.get('https://govnokod.xyz/comments/').text
                                              >>> root = lxml.etree.HTML(html)
                                              >>> root.xpath('li[@class="hcomment"]')
                                              []
                                              >>> root.xpath('.//li[@class="hcomment"]')
                                              [<Element li at 0x1a4a355be00>, <Element li at 0x1a4a355bf80>, <Element li at 0x1a4a355bec0>, <Element li at 0x1a4a355bf40>, vanished]
                                              >>> len(root.xpath('.//li[@class="hcomment"]'))
                                              40


                                              Работает, дальше вижу, что текст коммента хранится в <div class="entry-comment">, проверяю:
                                              >>> comment_node = root.xpath('.//li[@class="hcomment"]')[0]
                                              >>> comment_text_node = comment_node.xpath('.//div[@class="entry-comment"]')[0]
                                              >>> comment_text_node.text
                                              'Мне требовался список '
                                              >>> from html_util import inner_html_xyz
                                              >>> inner_html_xyz(comment_text_node)
                                              'Мне требовался список <b>всех</b> айпишников домена, когда часть айпишников глючила, другая часть работала нормально, чтобы нормально работающий айпишник внести в hosts-файл.'

                                              Всё, заебись, селекторы работают, осталось только дописать остальные и протестировать на реальных примерах.
                                              Ответить
                                              • показать все, что скрытоvanished
                                                Ответить
                                                • Что ты от меня хочешь? Я тебе уже продемонстрировал, как я реально вчера писал и проверял селекторы: смотрел на скачанный HTML и вводил селекторы в свой терминал с открытым «Питоном». Да, это было до того, как я узнал про возможность их проверки прямо в консоли браузера. Да, в следующий раз писать селекторы я буду в консоли браузера.
                                                  Ответить
    • Кстати, возвращаясь к недавнему обсуждению «Optional»: в «Python» (точнее, в тулзах для проверки его статотипизации) сделано именно так, как предлагал сделать я: «Optional» проверяется на этапе компиляции статической проверки, поэтому получить доступ к None нельзя:
      m = re.search(r'/(\d+)$', post_url)
      post.post_id = int(m.group(1))  # Item "None" of "Optional[Match[Any]]" has no attribute "group"mypy(error)


      m = re.search(r'/(\d+)$', post_url)
      if m is None:
          raise ParseError('Post id not found')
      post.post_id = int(m.group(1))  # OK

      Именно поэтому…
      Ответить
      • Ничего не понял. Именно поэтому я за @PHP.
        Ответить
      • показать все, что скрытоvanished
        Ответить
        • «mypy», «pyright», тысячи их.

          > Нах вообще нужен этот optional?
          В «Python» любая переменная — по-умолчанию «Optional».

          > Я думал что все типы сделаны только чтобы иде хоть как-то работало.
          Нет, это вполне себе полноценная статическая типизация, чтобы поменьше багров ловить на продакшене (fail-fast, все дела). Другое дело, что из-за очень большой динамичности «Питона» она работает с ощутимым скрипом. И то, что её впердолили в язык не так уж и давно, не очень помогает: существует дохуищща либ с утиной типизацией, написанных до того, как питоновская статотипизация была допилена во вменяемое состояние — и сколько-нибудь точно аннотировать типы для которых не представляется возможным.
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • > Они будут материться в статике на несовпадение типов?
              Да.

              > Или хотя бы в динамике?
              Нет, в динамике они никак себя не проявляют, просто закопаны где-то внутри магических атрибутов (причём в каждой новой версии «Питона» эти атрибуты всё время меняются, такой-то багор).

              > Они встроены в IDE?
              Да.

              def calc_sum(obj: Dict[str, List[int]]) -> int:
                  s = 0
                  for key in obj:
                      for x in obj[key]:
                          s += x
                  return s
              
              
              def other_func() -> None:
                  good = {'Ivanov': [3, 4, 5], 'Petrov': [4, 4, 5], 'Sidorov': [5, 5, 5]}
                  bad =  {'Ivanov': [3, 4, 5], 'Petrov': [4, '4', 5], 'Sidorov': [5, 5, 5]}
                  a: int = calc_sum(good)  # OK 
                  # b: int = calc_sum()  # Too few arguments for "calc_sum"
                  # c: str = calc_sum(good)  # Expression of type "int" cannot be assigned to declared type "str"
                  # d: int = calc_sum(bad)  # Argument 1 to "calc_sum" has incompatible type "Dict[str, object]"; expected "Dict[str, List[int]]"

              Правда, для такого результата надо включить дополнительные проверки, а из-за ёбанного легаси с ними слишком много false-positives:
              disallow_untyped_calls = True
              disallow_untyped_defs = True
              disallow_incomplete_defs  = True
              check_untyped_defs = True
              disallow_untyped_decorators = True
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • «VS Code» (посредством официального плагина для языка «Python» поддерживается полноценная интеграция, включая подсветку ошибок и список полей, с утилитой «mypy», настройки которой я и написал), «PyCharm».
                  Если твоя IDE поддерживает плагины, то с очень большой вероятностью там можно поставить «mypy», «pyright» или ещё какой-нибудь тайпчекер разной степени всратости.
                  Ответить
                • в пушарме
                  Ответить
      • Во втором случае Чабби чекер сам догадывается, что m не может быть None?

        Прям как в котлине.

        Кстати, а о какой тулзе речь?
        Ответить
      • показать все, что скрытоvanished
        Ответить
    • КАКОЙ БАГОР )))
      https://www.bbc.com/russian/news-52158272
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Ёбаная консоль десятки. Круто, конечно, что они копирование наконец-то сделали. Но если случайно в нее кликнуть, то она переходит в режим выделения, блочит стдаут и прога "виснет".
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • Alt+enter не работает с драйверами WDDM, начиная с «Висты» (нужно ставить драйвера XDDM от «XP»), а в «восьмёрке» вообще никак не работает (на эту сову драйвера XDDM не натягиваются).

            Так что «Виста», «Семёрка», «Восьмёрка» пролетают (правда, в «Висте» и в «Семёрке» можно попердолиться, чтобы альт+энтер заработало).
            Ответить
            • +1.
              Сёма традиционно пирданул в лужу.
              Вплоть до Vista alt+enter врубал текстовый режим, начиная с vista по 10 можно было только вручную через настройки окна что-то расширить (или програмно, фар это делал)
              Начиная с 10 научились наконец
              Ответить
              • Причём вручную было хитро: окно легко растянуть по вертикали, а чтобы его растянуть по горизонтали, нужно было подбирать число — количество знакомест в строке. Сменил шрифт в консоли — подбирай заново.

                Да, ФАР умеет менять настройки окна сам программно.
                Ответить
              • показать все, что скрытоvanished
                Ответить
          • Ещё: в старых виндах альт+энтер не расширяло консоль, оно включало аппаратный текстовый режим, в котором к тому же пропадали юникодные символы.

            В десятке же альт+энтер именно растягивает консоль на весь экран и юникодные символы не пропадают.
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Кнопка для такого есть: Win+Up.

                Но, насколько я помню, в полноэкранном режиме не было всяких заголовков, границ окна и прочего визуального мусора, что ценно, когда требуется максимум площади занять текстом.
                Ответить
            • >ому же пропадали юникодные символы.
              довольно логично, учитваая что у видеокарты для текстовово режма на знакоместо всего 2 байта: один на символ, другой на атрибуты.

              Кстати, если у тебя не загружен cp866 шрифт, то и русских букв в текстовом режиме XP ты не увидишь.

              Последний раз я видел XP лет восемь назад, кажется что хватит уже про неё
              Ответить
              • Вроде можно было ещё переключаться на 512 символов и 128 атрибутов. Но венда такой режим вроде не умела.
                Ответить
                • Да, начиная с EGA, один из битов можно было использовать по нескольким назначениям:
                  • для указания яркости фона знакоместа;
                  • для указания, что символ должен мигать;
                  • для выбора банка символов, чтобы одновременно выводить 512 вместо 256.

                  Вроде можно было ещё один бит занять для выбора банка символов. Но только этим никто не пользовался из-за страха потери совместимости.
                  Ответить
                  • прыщеокнсоль так умела вроде, и умела 512 символов)
                    Ответить
                    • G0 и G1 — это случайно не про это?
                      Ответить
                      • И да, и нет.
                        Почитай, например
                        http://www.tldp.org/LDP/LG/issue91/loozzr.html
                        Ответить
                        • >> The issues around Linux console fonts are poorly documented. The man pages are too dense, the terminology is windy, the HOWTO that comes with the kbd package is a despair, I wonder whether people who recommend it ever tried to read it.

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

                            я даже в одном хауту видел типа "введите вот такой esc символ, я не знаю зачем, я сам в другом хауту подстмотрел".

                            Как раз приведенная мною статья редкий пример внятного и хорошего объяснения работы сосноли в прыщах. Жаль, что про нее не все прыщеводы знают.

                            Впрочем, сосноль уже мало кому интересна при наличии иксов с терминалом-то
                            ========

                            ахахаха! НАШЕЛ МАРТЫШКУ

                            http://tldp.yolinux.com/HOWTO/Cyrillic-HOWTO.html

                            Finally, the magic sequence is important but I have no idea what on the Earth it does. I stole/borrowed/learned it from German HOWTO back in 1994, when it was like the only national language oriented HOWTO. If you have any idea about this magic sequence, please tell me.


                            Сука, как же я ору с прыщеводов. Это люди еще над виндуязтниками смеются
                            Ответить
                          • То ли дело «BOOL CreateProcessW(
                            LPCWSTR lpApplicationName,
                            LPWSTR lpCommandLine,
                            LPSECURITY_ATTRIBUTES lpProcessAttributes,
                            LPSECURITY_ATTRIBUTES lpThreadAttributes,
                            BOOL bInheritHandles,
                            DWORD dwCreationFlags,
                            LPVOID lpEnvironment,
                            LPCWSTR lpCurrentDirectory,
                            LPSTARTUPINFOW lpStartupInfo,
                            LPPROCESS_INFORMATION lpProcessInformation
                            );»!
                            Ответить
                            • Что-то не вижу unused, reserved и deprecated.
                              Ответить
                              • В предпоследнем параметре:
                                typedef struct _STARTUPINFOW {
                                  DWORD  cb;
                                  LPWSTR lpReserved;
                                  LPWSTR lpDesktop;
                                  LPWSTR lpTitle;
                                  DWORD  dwX;
                                  DWORD  dwY;
                                  DWORD  dwXSize;
                                  DWORD  dwYSize;
                                  DWORD  dwXCountChars;
                                  DWORD  dwYCountChars;
                                  DWORD  dwFillAttribute;
                                  DWORD  dwFlags;
                                  WORD   wShowWindow;
                                  WORD   cbReserved2;
                                  LPBYTE lpReserved2;
                                  HANDLE hStdInput;
                                  HANDLE hStdOutput;
                                  HANDLE hStdError;
                                } STARTUPINFOW, *LPSTARTUPINFOW;
                                Ответить
                            • Тем не менее, про CreateProcessW я могу почитать в MSDN.
                              А про косноль почитать кроме какого-то loozzr.html -- некого
                              есть man console_codes и man setfont, но они запутаны и не полны.
                              Ответить
                        • >> a 512 char font will disable bold colours

                          А вот это как раз про заём одного бита у атрибута?
                          Ответить
                          • именно
                            Ответить
                            • В Линуксе это плохо документировано.
                              А Винда этого совсем не умеет.

                              Так?
                              Ответить
                              • Винда (с висты) вообще не умеет в текстовый режим, у нее таких проблем нет:)

                                На самом деле Linux давно уже умеет фреймбуфер: ядро переключает карту в графический режим, и там можно любые шрифты грузить.
                                Ответить
                                • Строго говоря, полностью выпилили текстовый режим в восьмёрке. На Висту и на семёрку можно поставить драйвера от XP (и получить единичку в пиписькомерке в пунктах «Производительность трёхмерной графики и игр» и «Производительность Aero»).
                                  Ответить
                • https://govnokod.ru/26539#comment538553
                  Ответить
          • ты пизданутый чтоли?
            Пойди расшить мне ALT+Enterом что-то в семрке
            Ответить
      • Подтверждаю. Именно поэтому я за «ConEmu».
        Ответить
        • «ConEmu» — хорошая штука. Она даже ANSKILL-последовательности поддерживает. Но она плохо совместима с «ФАРом». Есть какая-то ошибка то ли в «ФАРе», то ли в «ConEmu», из-за чего они друг с другом воюют.
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • Проверил. Сделал dir, Ctrl-O и поскроллил наверх. Ну где-то на 3/4 экрана проскроллилось. Так что буфер чуть больше экрана. Всё равно маловато.

              Надо поглядеть в настройках, нельзя ли увеличить буфер.
              Ответить
            • Нашёл. В свойствах сосноли Windows (Alt+пробел) выставил размер буфера в тысячу строк. Ввёл в «ФАРе» команду «dir» — отлично скроллится наверх!
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • Держите, товарищ майор:
                  https://imgur.com/a/hMVMMMT

                  Сначала набрал dir. Потом проскроллил ФАР с панелями. Потом нажал Ctrl+O.

                  Как видишь, буфер достаточно хорошо разработан.
                  Ответить
              • Вообще в виндоконсоли грядут серьезные перемены
                вот например pty завезли https://devblogs.microsoft.com/commandline/windows-command-line-introducing-the-windows-pseudo-console-conpty/
                Ответить
                • fSuccess = UpdateProcThreadAttribute(
                                              lpAttributeList,
                                              0,
                                              PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE,
                                              hPC,
                                              sizeof(HPCON),
                                              NULL,
                                              NULL);
                  ...
                  fSuccess = CreateProcessW(
                                      nullptr,
                                      commandline,
                                      nullptr,
                                      nullptr,
                                      TRUE,
                                      EXTENDED_STARTUPINFO_PRESENT,
                                      nullptr,
                                      nullptr,
                                      &siEx->StartupInfo,
                                      &piClient);

                  Угадайте операционку по реальному примеру кода.
                  Ответить
          • Да ладно?

            Вроде раньше даже была спецсборка ConEmu прямо с фаром. Или наоборот.
            Ответить
            • Да, была. И какая-то функция ФАРа в ней не работала. Глюки были страшные.
              Ответить
        • показать все, что скрытоvanished
          Ответить
      • показать все, что скрытоvanished
        Ответить
    • В 1921 году к художнику Борису Кустодиеву обратились двое молодых учёных с просьбой написать их портрет. Этими учёными были Пётр Капица и Николай Семёнов, будущие нобелевские лауреаты по физике и химии соответственно. В качестве гонорара они отдали мастеру мешок пшена и петуха.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Перекат!
      https://govnokod.ru/26556
      https://govnokod.xyz/_26556
      Ответить

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