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

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

    • Добрый вечер.
      Ответить
    • Каталог: https://govnokod.xyz/_25797/
      Ответить
    • Кто здесь использует руби? Нахуй он вообще нужен?
      Ответить
      • Я за «Руби». Его петухи сделали.
        https://roosterteeth.com/series/rwby
        Ответить
        • Не надо ничего рубить. Рубить будут уже в крематории.
          Ответить
      • Я очень люблю руби, иногда использую его для своих задач, но надо быть честным: питона вокруг гораздо больше. Скоро я перестану использовать другие скриптухи кроме питона и JS, один хуй по работе только они и нужны

        На руби можно читаемо писать в строку то, что в питоне надо писать в три
        Ответить
      • Его используют в boost::hana как шаблонизатор https://govnokod.ru/26520#comment535565
        Ответить
        • точнее говоря DSL ERB на основе руби:)
          А еще его можно встреить в чеф, паппет, кокоа поц итд
          Ответить
    • Давайте полностью возненавидим себя?
      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
        Ответить
        • Большинство российских политологов и экономистов используют этот алгоритм
          Ответить
        • Переведи
          Ответить
          • на какой язык?
            Ответить
          • ЙАЖА — вербозное гогно.
            К тому же на каждый прогноз нужна новая монета.
            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("Будет падать")
              }
              Ответить
              • Перевёл на русский
                попробовать {
                     кинуть монету;
                } поймать (защеку) {
                     если (защеку.левую ) вывести ("Будет расти");
                     если (защеку.правую) вывести ("Будет падать");
                }
                Ответить
          • Перевел.
            Зацени, как логично и красиво выглядит код на умном языке программирования
            class Coin < Exception
            	attr_reader :val
            	def initialize
            		@val = [true, false].sample
            	end
            end
            
            begin
            	raise Coin.new
            rescue Coin => coin
            	puts coin.val ?  'Доллар будет стоить 75 рублей' :  'Доллар будет стоить 82 рубля'
            end
            Ответить
            • А я бы всё же применил математическую модель и взял случайные числа по Гауссу (скажем, σ=80, μ=20).

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

              throw new Coin

              Что такое raise Coin? Вырастить монету? Поднять монету?
              Ответить
        • > else return "Котировки будут падать";
          Да это же ТАРАСОФОРМАТИРОВАНИЕ!
          Ответить
          • Именно поэтому я за «Тараса».
            Ответить
          • Кстати, термин «тарасоформатирование» встречается всего лишь на двух сайтах (если не считать ответвления «ГК»). Да, ещё на «форуме гейдев»:
            https://gamedev.ru/flame/forum/?id=196133&page=14
            Ответить
    • код на SCSS
      /* функция для работы с данными каналов */
      @function res-ch($ch0, $ch1, $a) {
        @return $ch0 + ($ch1 - $ch0)*$a
      }
      
      @function res-col($c0, $c1, $a) {
        $ch: 'red' 'green' 'blue'; /* имена каналов */
        $nc: length($ch); /* количество каналов */
        $ch-list: ();
      
        @for $i from 0 to $nc {
          $fn: nth($ch, $i + 1);
          $ch-list: $ch-list, 
            res-ch(call($fn, $c0), call($fn, $c1), $a);
        }
      
        @return RGB($ch-list)
      }

      https://habr.com/ru/company/ruvds/blog/492512/

      Класс на PowerShell
      class MyClass 
      {
           [string]$Name
           [string]$City
           [string]$Country
           
           #описание метода
           Smile([bool]$param1)
           {
               If($param1) {
                  Write-Host ':)'
               }
           }
      }

      https://habr.com/ru/company/ruvds/blog/494978/

      Верните мне 1997-й, бляди
      Ответить
      • > res-col
        Пиздец, ФП гойловного мозга какое-то. Или это в «SCSS» нельзя написать просто, блядь, «res-ch($c0[$i], $c1[$i], $a)»?

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

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

        UPD: да, а ещё умиляет супер-мега-обобщённый код для работы с произвольными каналами, в конце которого стоит явный вызов «RGB».
        Ответить
        • >> Или это в «SCSS» нельзя написать просто, блядь, «res-ch($c0[$i], $c1[$i], $a)»?

          Нельзя. В нём нет моссивов. В нём только строки. Поэтому всё через жопу только вызовом функций.
          Ответить
          • Немножко наврал. Есть списки и карты, но сахарок для индексов не завезли.

            https://sass-lang.com/documentation/values/lists
            https://sass-lang.com/documentation/values/maps
            Ответить
            • У веба был шанс стать неговном и вместо семи хуёвых языков сделать один хороший гомоиконный. Но нельзя просто так взять, и сделать неговёно.
              Ответить
              • Зачем делать неговёно, если можно говёно?
                Ответить
                • Это один из трех главных принципиов современной веб-разработки
                  1) Зачем делать хорошо, если можно сделать плохо?
                  2) Зачем автоматизировать то, что можно делать руками?
                  3) Зачем проверять на ошибки, если пользователь о них и так сам скажет?

                  Еще иногда называют четвертое: Все best practices, изобретенные до 2010-го года устарели, и их нужно переизобрести заново
                  Ответить
      • > $nc: length($ch); /* количество каналов */
        > $ch-list: ();

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

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

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

      Папа кивнул.

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

            Посмотрел библиографию. Названия книжек — какой-то трэш.
            Ответить
            • «Чёрный господин и большая собака»
              («Внимание! Господин Вранек выглядит ягненком»)
              Меня называют муравьедом
              Ответить
              • Жаль, полный текст на немецком сходу не гуглится, поэтому я не узнаю происхождение оригинальных вореций.

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

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

                В «Ютубе» есть субтитры, распознанные роботом из звуковой дорожки. Качество субтитров хреновое, половину слов «Ютуб» вообще пропустил, а стенографировать вореции на слух я пас.
                Ответить
                • Вы совсем поехали, да?
                  Ответить
                  • Я вашина другзя-тина! Мы ничехочем и нежелатин заделать вам обижанец, куроимские погребешки
                    Ответить
                  • Люди по этому произведению диссертации пишут:
                    https://is.muni.cz/th/cgmw2/disertace_Barokova.n.txt
                    Ответить
                    • ну точно чехи же
                      Ответить
                      • Оказывается, немцы словом Brünn называют город Брно. Факультет германистики какого-то чешского университета. Диссертация почему-то написана по-немецки. Возможно, чтобы продемонстрировать, что аспирантка владеет языком, который изучала.

                        Самый багор — список литературы. Больше ста ссылок в основном списке и почти столько же в дополнительном.
                        Ответить
                • звучит как чешский
                  Ответить
          • Завтра будет лучше чем вчера.
            Ответить
        • читать целиком
          https://kidpix.livejournal.com/1792139.html
          Ответить
          • Дорогая Мартина...

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

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

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

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

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

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

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

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

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

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

            Наз носовать король Куми-Ори Фтор из роду Подземлинги!
            Мы прививкли, что нам кашный урюк целыйватт!
            Мы носовать зебя Его Левачество!
            Наз прогнили возздавшие подоные! Мы паразит временно убежанища!
            Мы очень ус тать… от минога валнушек!
            Мы хахочем адеялу и подголовник!
            Где наша макарона?! Мы не моги без макарона!
            Ты Очун пара жен? Мы рассказкивать, кто мы и что туть хахочем?
            Топому они лупые-прелупые, им нужен приказчик, он наприказит, а они выделывают
            Мы будет сопеть в один каравайть с одним из вамов!
            Гусьпади Гоглимон, помажите меня! Ваша ламчишка меня угаражать!
            Мы ничивошку не заберливали!
            Мы ничивошку не выкувалдывать, ни за свете что на!
            Ламчик, отдуй мою макарону самым быстрицким арбузом!
            Нам поразрез ножны ваши вещучки! Мы их напрячем и повыкожем гусьпадин Гоглимон, вы семь я без стыда и зависти. Мы вам делать вреддом, когда времена назвереют!
            Ваша вещучки подлежат каравайть!
            Мы ощучиваем голодуху! Целая сутка во рте ни кошки!
            Мы сами никокаду! Мы никокаду сами!
            Ответить
            • >Мы носовать зебя Его Левачество!
              Грета?
              Ответить
    • https://i.imgur.com/H4gc9CV.png
      Именно поэтому я против «Vue JS».
      Ответить
    • Количество смертей в России -- 24 человека
      Ответить
      • Из-за курвовируса смертность чтоли так сильно упала?
        Ответить
        • Это стасорокавосьмиразрядная запись
          Ответить
    • Сука, сегодня весь день пропердолился с прыщами. В итоге за почти рабочий день сделал то, на что у нормального админа-прыщебляди ушло бы 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
              Ответить
              • Неужели вас не заебали еще вареции??
                Ответить
                • Конечно, нет. Эта питушня в умеренных дозах полезна для здоровья.
                  Ответить
                • Меня заебали.
                  Ответить
                • Вореции аналогичны искусству. В искусстве всегда есть какой-то поиск. Сначала искусство только подражает реальному миру, затем оно ищет пути развития и повторяет реальный мир, доходя до отличной детализации. Зритель охреневает от способности автора так круто передавать. Затем искусство приедается, и потому находят новую возможность. Теперь искусство пытается дорисовать мир. Сюрреализм, прочая питушня. Зритель снова охреневает от выдумок авторов, но они с некоторых пор снова становятся обыденными. В искусство вгоняют больше живительной энтропии. Кто-то переходит от результата к процессу, кто-то выставляет всякий хлам как 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 тем
          >
          > Напоминаю: тема понята на форумах США
          > через онлайн перевод перевода переводов
          > и единомышленник из США срочно разместил свои статьи
          > и ссылка есть в моих спойлерах
          Ответить
          • В мире миллионы сумасшедших.

            Но никто из них не может быть лучше, чем Игорь Гофман и его видео про дверь.
            Ответить
            • А он поехавший или успешный автор/актёр?
              Ответить
              • Сам суди
                https://www.youtube.com/watch?v=3MyecXEKBlo
                Ответить
                • Так я же не врач. Хрен знает, что это за питушня и всерьёз ли он.
                  Ответить
                • Видео без смысла
                  Ответить
                  • У чувака шиза, в следующих сериях он больше скатывается в шизофазию:
                    https://youtu.be/VUyyvNbed40

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

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

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

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

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

                            Ассоциативная питушня требуется везде, где работают с информацией.
                            * Ассоциации для лучшего объяснения материала в школах и вузах.
                            * Ассоциации для лучшего объяснения новой питушни в крестах.
                            * Ассоциации для лучшего кобенирования фактов для создания нужной информационной картины через СМИ.
                            Ответить
                            • Примеры шизоидной ассоциации можно найти в рекламе. Например, жена просит купить машину и что-нибудь от кашля. Муж покупает «Кадиллак» и «Коделак». Звучит фраза: «Ну и который из них от кашля?»
                              Ответить
    • https://www.yaplakal.com/forum28/topic2092804.html
      Путин может упасть
      Ответить
    • https://www.yaplakal.com/forum1/topic2092607.html

      Saudi Aramco в два раза снизит цены на СПГ с поставкой в апреле

      Москва. 31 марта. INTERFAX.RU - Саудовская государственная нефтегазовая компания Saudi Aramco решила беспрецедентно снизить контрактную цену на пропан на апрель на 46,5% с $430 за тонну в марте до $230 за тонну.
      Ответить
      • > https://www.yaplakal.com/forum1/topic2092607.html
        Нихуя себе, с каких пор на этой ватной помойке так люто плюсуют, скажем так, не соответствующие генеральной линии Партии комменты?
        Ответить
        • Да вата похоже прозревать начинает, и уже давно. Хотя хохлов по-прежнему хейтят.
          Ответить
          • Шесть лет уже слышу что "вата начинает прозревать".

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

            Вата может иногда фрондировать в интернетиках, может встать на колени и записать обращение к Президенту, может поехать на Донбасс убивать хахлов, а больше она ничего не может
            Ответить
            • :) Ну ладно, в 90-х совковую вату как-то же вылечили. Очередями на пол дня. Ну то есть предел ТЕРПЕНИЯ где-то есть.
              Ответить
              • И где там русский народ взял вилы и пошел на кремль?
                Ответить
                • Главное - результат: смерть Скотоублюдии как государства.
                  Ответить
        • https://www.yaplakal.com/forum1/topic2093408.html
          Ахахаха :) -529
          Ответить
          • Ебать, -1716. При этом комментарии с пожеланиями пациенту на видео подохнуть — под +200.
            https://www.yaplakal.com/forum1/topic2093589.html — на ту же тему, +3298.

            Охуеть у них там стада ботов соревнуются.
            Ответить
        • https://www.yaplakal.com/forum3/topic2093665.html
          https://www.yaplakal.com/forum1/topic2093589.html
          Ответить
    • Начальство решило локализовать наш продукт. Говорят, китайцы и японцы очень любят локализованные продукты.

      В продукте 100500 строк с захардкоженным английским.

      50250 из них -- различные идентификаторы, и локализовать их не надо. Остальные надо.
      Программно их никак не отделить: надо понимать только по коду.

      Мы зафетчили все литералы, и теперь мы все -- ассесоры: вручную читаем каждый литерал, и нажимаем кнопку "локализовать" или "нет".
      Локализованные выносятся в файл локализации.

      Каждый день у нас один "дежурный" -- он должен разгрести чуток говна. Блядь
      Ответить
      • Так вот зачем есть эти соглашения, когда 'идентификаторы' в одинарных, а "сообщения юзеру" в двойных.
        Ответить
        • Именно поэтому я за нормальные языки, например, «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»: в нём для математических операторов выбрали не слова латиницей, а отдельные символы.
            Ответить
            • Но идентификаторы всё таки латиницей.
              Ответить
      • Судя по количеству плюсов - тут сидят одни говнокодеры.
        Ответить
    • Число погибших в США за последние сутки -- более тысячи человек
      727 человека погибло в Италии
      923 -- в Испании.
      Общее число смертей -- 47,189
      Заразившихся -- 935,114 (почти миллион)

      СК проверяет обстоятельств массового заражения коронавирусом в больнице Сыктывкара.
      Как передает ИФ, проверяется информация СМИ о том, что источником заражения мог стать один из врачей. По состоянию на 1 апреля в Коми коронавирусом болеют более 50 человека. Почти все случаи заражения выявлены в одной больнице.

      Спокойной ночи
      Ответить
      • https://sun1-97.userapi.com/c857424/v857424362/1bd66c/cvyH_bfSjP0.jpg
        Ответить
    • bljad, как в телеграме могут быть заняты все вореации юзернейма kakoy_bagor?

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

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

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

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

      Глаголом «to feague» в английском языке называлось засовывание корня имбиря в жопу коня, чтобы придать ему бодрый вид перед продажей.
      Ответить
    • Какой софт использует Путин для видеоконференций?
      Ответить
    • Сегодня в новостях:
      * Число смертей в Испании перевалило за 10К
      * Число заболевших в мире -- за миллион
      Ответить
      • Сколько сейчас биллионов девайсов рун джава?
        Ответить
        • Три: это фундаментальная константа мироздания 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?
        Ответить
    • А что, мужики? Что мы, начальника что ли подведём?
      Мы жуки-плавунцы или мужики российские ржаные гречневые? Али не выйдем на недоплачиваемые смены? За гроши совестью мужицкой приторговали? Да нет, я по глазам вашим мужицким вижу, что тут зарплатных нет.

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

      Тут мужик единоначалие блюдет. Сами мы што - маленькие. Нас суховей по полям понесет, мы и затеряться можем. Нас начальник корнями крепит к земле, как вековой дуб корневище! С начальником мы любые ветра вытерпим. А от того и сами его блюдем - со своей стороны, со стылой.

      Если увидаем мы, как начальнику нехорошо, так последнюю рубаху долой с торса - "носи, командир!" нам, мужикам, и кусок в горло не лезет, коли начальство нужда грызет! А кто супротив нашего начальника лезет, кто смуту разводит в тазу - того мы вот так - за шеяку - и к колодцу! Потому что смута выгодна юрким, вертлявым, сладковатым и мятеньким. Тем, кто как гадюка в постель лезет нашу. Кто мокрицею в кашу норовит с потолка упасть. Чуждо нам это! Не те сказки нам мать баила в колыбели! Иные песни мы в армии запевали!

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

        В далеком краю, откуда я родом,
        Сосны цепляют за небо ветвями,
        Реки на север текут - исполины
        Между великих равнин и утесов.

        Обское море есть здесь и шлюзы -
        Сильных и смелых людей средоточье.
        Каждый великого края достоин,
        С буквы большой как один - Человечищи.
        Ответить
    • Минкомсвязь попросила 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.

      Ёбанное говно, сделанное тупорылыми мудаками для тупорылых мудаков.
      Иньо, убери.
      Ответить
      • :-)
        Ответить
        • :x
          :-x

          Говно.
          Ответить
          • :x
            :-x

            Говно.
            Ответить
            • :x

              :-x

              Какое говно )))
              Ответить
              • y = lambda x :-x
                Ответить
              • Причём он сначала показывает юникодный смайлик (он появляется на короткое время во время загрузки страницы), потом поверх него накладывает картинку в «SVG».
                Ответить
                • Именно. И как я, ебать его в сраку, должен восстанавливать ру-айдишники комментов гостя?..
                  Ответить
                  • Без помощи иньо - никак.
                    Ответить
                    • Иньо, помогай!
                      Ответить
                      • Выложи парсер, посмотрю что ты там наговнокодил.
                        Ответить
                        • Ща, дофикшу и запущу.
                          Ответить
                          • Код покажи.
                            Ответить
                            • АП.
                              Ответить
                              • Весь код на «Гитхабе».
                                https://github.com/gost-gk/ngk/commit/1b2c0f973325a7f8cb31866d29d14e8dfece6252
                                Ответить
                                • for (var j = 0; j < $scope.comments.length; ++j) {
                                              var comment = $scope.comments[j];

                                  Даже на xp есть for...of
                                  Ответить
                                  • Мне лень полноценно рефакторить легаси, но конкретно в этом случае for..of не подойдёт.
                                    Ответить
                                    • Почему? j больше нигде не используется.
                                      Ответить
                                      • А, ты про 438-ю строчку? Да, значит, не заметил.

                                        UPD: тьфу, хватит меня путать. Именно её я на for..of и заменил, поскольку она мне на глаза попалась.
                                        Ответить
                                • Тесты для парсера можешь написать? Берешь страницу с диска, парсишь и сохраняешь результат.
                                  Ответить
                                  • Это в ручном режиме странички разбирать надо, мне лень. Тестировал я на джвух скачанных (парсер поддерживает и страницу /comments/, и страницу поста).
                                    test
                                    Ответить
                                    • Нипонял, что в ручном режиме? Добавляешь код чтения с диска и json.dump(), и всё.
                                      Ответить
                      • Сорян, гост, ничего личного. Но делать то, что нахуй не нужно, мне не хочется. Айдишники хуз->ру могу добавить, этого ведь не хватает?
                        Ответить
                        • Да, этого.

                          И раз уж зашла речь об айдишниках — можешь, пожалуйста, экспортнуть базу в виде csv-шки «comment_id_xyz, comment_id_ru»?
                          Ответить
                        • Да, забыл добавить — я сейчас дёргаю только /comments/, поэтому лучше было бы добавить ру-айдишник куда-нибудь в entry-info, как с «ссылкой на оригинал» сделано.
                          Ответить
                  • Вот тут без смайликов:
                    https://govnokod.xyz/_26539/feed/

                    Но с айдишниками всё равно беда.
                    Ответить
                  • https://govnokod.xyz/wp-json/

                    Кокококой «Wordpress» )))
                    Ответить
                    • \u043f
                      Нахуа?

                      Шо это? Схема?
                      Ответить
                      • Ага. У каждого метода и параметра описание на русском, зачем он нужен.
                        Ответить
                        • В чем ее просматривать?
                          Ответить
                          • В чём-нибудь, что может тебе перевести юникодные литералы на «русский».
                            Ответить
                            • Да не, это я знаю. А более удобного просмотра чем тупо жысон нету? Для чего-то же эта схема писалась, что с ней делать надо?
                              Ответить
                          • <?php
                            $rawdata = file_get_contents('https://govnokod.xyz/wp-json/');
                            $data = json_decode($rawdata, true);
                            var_export($data);
                            Ответить
                            • Идеально!
                              Ответить
                              • Красиво же:
                                            'orderby' => 
                                            array (
                                              'required' => false,
                                              'default' => 'date',
                                              'enum' => 
                                              array (
                                                0 => 'author',
                                                1 => 'date',
                                                2 => 'id',
                                                3 => 'include',
                                                4 => 'modified',
                                                5 => 'parent',
                                                6 => 'relevance',
                                                7 => 'slug',
                                                8 => 'include_slugs',
                                                9 => 'title',
                                              ),
                                              'description' => 'Сортировать коллекцию по атрибуту объекта.',
                                              'type' => 'string',
                                            ),
                                Ответить
                            • jq . in.json > out.json тогда уже
                              Ответить
                    • > https:\/\/govnokod.xyz\/wp-json\/wp\/v2\/settings
                      Какой смысл эскейпить прямой слеш?
                      Ответить
                      • Клеить коммандную строку под вендой или досом?
                        Ответить
                      • Стандарт жысон этого не требует.
                        Ответить
                  • Давайте обсуждать всё в одном треде.
                    Ответить
                    • Давайте обсуждать одно во всех тредах.
                      Ответить
                      • Я за.
                        Ответить
                        • "PHP"?
                          Ответить
                          • Именно поэтому
                            Ответить
                            • Упражнение 1.
                              Составьте предложение из этих словосочетаний.

                              Упражнение 2.
                              Сделайте синтаксический разбор полученного предложения.

                              Упражнение 3.
                              Сделайте синтаксический разбор полученного предложения.

                              Упражнение 4.
                              Сделайте синтаксический разбор полученного предложения.

                              Упражнение 5.
                              Исправьте предложение так, чтобы оно проходило синтаксический разбор без ошибок.
                              Ответить
                              • А вам какой разбор: восходящий или нисходящий?
                                Ответить
              • и думаю не заинтересуют ничьи комментарии в моих темах
                Ответить
      • Существует ли реальный пример случая, когда вордпресс не говно?
        Ответить
        • Нет. «Wordpress» — говно по-умолчанию.
          Ответить
    • https://meduza.io/feature/2020/04/03/tramp-i-putin-pytayutsya-podnyat-tsenu-na-neft-na-fone-pandemii-u-nih-poluchitsya-100-rubley-za-dollar-budet

      И какой в ближайшем будущем будет цена на нефть? И что будет с бюджетом и рублем?

      Даже если сделка состоится, нет уверенности, что ее участники смогут долго ее соблюдать. Если цены вырастут выше 40 долларов за баррель, американские производители сланцевой нефти снова станут эффективными, напоминает Дашевский. То есть при такой цене они снова откроют добычу и займут долю рынка, которую им оставили страны ОПЕК+. «Поэтому цене подняться выше 40 долларов за баррель будет очень тяжело, — считает Дашевский. — То есть новый ценовой коридор — от 20 до 40 долларов. Я думаю, это коридор на ближайшие 12-18 месяцев, а возможно и дольше».

      Для бюджета, который сверстан по цене в 42 доллара за баррель, это будет означать дефицит. Сократить потери бюджета в этих условиях позволяет девальвация рубля. «Курс — это основной и единственный механизм, который есть у государства, чтобы компенсировать падение нефтяных доходов», — говорит Дашевский. По его мнению, можно вспомнить старую формулу, которую использовали для оценки курса во время предыдущих кризисов: цена барреля нефти в рублях должна оставаться неизменной при любом падении в долларах; если падает цена на нефть, должен упасть и рубль. «Нефть стоила 50 долларов за баррель при курсе доллара в 60 рублей. Теперь, если нефть будет стоить 40 долларов, то курс будет 75, а если нефть будет стоить 20 долларов — то доллар будет стоить 150 рублей», — говорит эксперт. По этой формуле, девальвации, случившейся в марте, недостаточно: рублевая цена барреля российской нефти снизилась с 3,27 тысяч в начале марта рублей до 1,18 тысяч рублей 1 апреля.
      Ответить
      • «Это безусловно упрощенная логика, но тем не менее, если российская нефть будет стоить 25-30 долларов за баррель, то, я думаю, курс вполне может продолжить свое движение к 100 рублям за доллар в течение следующих 3-6 месяцев», — считает Дашевский.
        Ответить
    • Нельзя коменты побольше сделать?
      Ответить
    • https://phpclub.ru/talk/threads/.68409/
      > Что оптимальнее: копить данные в строку или implode массив?
      > Дело ведь не только во времени. Может, время с массивом меньше, а процессор зашкалит. Да только я сомневаюсь, что описанные способы на 100% разные. Подозреваю, что PHP там всё равно представляет все эти операции в каком-то третьем виде. Иначе бы цены на хостингах совсем другие были... Javascript'ом ведь не вопрос процессор завесить, а PHP, видимо, как-то от этого защищается.
      Ответить
      • Блядь, я уже подумал, что это вореции. Ну а на самом деле: ну нубы, ну и хуй?
        Ответить
    • Стоит ли вкатываться в пердуину от нехуй делать? В электронике понимаю мало что.
      Ответить
    • Мож от нехуй делать переписать гк на джангу?
      Ответить
      • Очень трудно заставить себя начать что-то делать.
        Ответить
        • Да смысла особо не вижу, только если в джанге потренироваться. Нужно это кому-то? По-моему, проще будет переписать, чем заставить вёрдпресс нормально работать. Кстати, у тебя есть какая-то тупая задержка между http запросом и ответом, почти секунда. Видно в wget.
          Ответить
          • Кстати, на https://govnokod.xyz/comments/feed вообще какая-то адовая задержка, чай можно успеть сварить, пока оно грузится.

            Тестирую.
            Тестирую ещё раз.
            Ответить
            • Какого-то кэша там нету, как я понимаю. Что будет если в бесконечном цикле дергать этот урл?
              Ответить
              • Будет операционная система DOS
                Ответить
              • А какой там кэш может быть? Он же инвалидироваться должен будет каждые десять секунд (в моменты особо бурных обсуждений).
                Ответить
            • Чифир варишь?
              Ответить
          • > тупая задержка

            Он там ГК парсит, емнип. Чтобы фоновые процессы не делать.
            Ответить
            • Конечно же парсинг идёт асинхронно. Я же не совсем долбоеб.
              Ответить
              • А можно было написать сток в функциональном стиле, с отложенными вычислениями.

                Это сейчас модно.
                Ответить
          • > wget
            Прыщеговно?

            А если серьезно, он не гк парсит, а это реально вордпресс тормозной, я уже говорил. Тут уже нихуя не сделать.
            Ответить
            • Какой вордпресс )))
              Ответить
            • >Прыщеговно?
              Еще и какое! Иногда добавляет нуль байты к запросу.

              >реально вордпресс тормозной, я уже говорил. Тут уже нихуя не сделать.
              Пиздец. Говнокодяне, это реально так?
              Ответить
            • Как ты проверяешь дубликат коммента?
              Ответить
      • Рус&shy;ня, есть желающие сделать фронт от гк для джанги? Всё в одно рыло не хочу тянуть.
        Ответить
        • Ну?
          Ответить
        • Всем пох?
          Ответить
          • https://www.youtube.com/watch?v=ymC66795MNE
            Это дохрена времени ради повторения того, что уже работает. А у народа всё равно есть свои личные проекты, недосмотренные сериалы или какие-то недоделанные дела.

            P.S. Не стоит вставлять символ "shy", т.к. на ГК HTML entities раскрываются только после того, как отредактируешь комментарий. "рус-ня" было лучше.
            Ответить
            • "test"
              Ответить
            • Хуй-ня, они заменяются не при отправке, а при загрузке коммента для редактирования.

              Страйкер где-то накосячил.
              Ответить
              • Это на хузе сущность заменяется на сам символ после отправки.
                Ответить
            • Претензии к иньо.
              Ответить
            • Хуевенько работает ведь.
              Ответить
          • А мне 2!

            И ещё чаю!
            Ответить
    • Чем
      for ...
          try:
              asd1
          except KeyError:
              continue
          else:
              asd2


      отличается от

      for ...
          try:
              asd1
          except KeyError:
              continue
          asd2

      ?
      Ответить
      • >>> 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
        Ответить
        • Теперь прочти еще раз вопрос.
          Ответить
          • В первом примере asd2 в ветке else вызовется только если исключения не было. Что гост и показал в своём примере.

            Во втором примере asd2 вызовется как на успешном пути так и после обработки исключения.
            Ответить
            • А, я понял: кажется, guest8 намекает на то, что у него это происходит в цикле, в except выполнится continue и в результате asd2 вызовется только в случае отсутствия исключений, как и в else-блоке.
              Тогда правильный ответ: семантикой и надёжностью. В частности, конструкция с else более наглядно (для питонухов) отражает намерения программиста, а также не сломается в том случае, если из кода выкинуть цикл.
              Ответить
              • Хуйня собачья. Погуглил: else имеет смысл только вместе с finally. Надежность-то тут причем?
                Ответить
                • Почему только? Оно имеет смысл тогда, когда тебе надо выполнить какой-то код только если предыдущий был выполнен без ошибок.

                  try:
                      do_work()
                  except:
                      print('Произошла ошибка, пиздец!!')
                  else:
                      print('Всё окей, работаем!')


                  >> В частности, конструкция с else более наглядно (для питонухов) отражает намерения программиста, а также не сломается в том случае, если из кода выкинуть цикл.
                  Ответить
                  • >не сломается в том случае, если из кода выкинуть цикл.
                    Охуительный аргумент, аж лень опровергать.

                    >более наглядно (для питонухов) отражает намерения программиста
                    Питонухи - это питухи, не знающие даже не питона, а как работают исключения?
                    Ответить
                • Как-то так ещё:
                  try:
                      something = map[key]
                  except KeyError:
                      something = None
                  else:
                      # мы не можем поставить этот код в try т.к. не хотим съедать KeyError из process
                      # мы не можем поставить этот код после try т.к. придётся писать лишний if something is not None
                      # поэтому делаем обработку в ветке else
                      something = process(something)
                  Ответить
                  • Но тут-то нету цикла.
                    Твой уютный маленький мирок рушится, если надо ловить несколько исключений в нескольких выражениях. У тебя код быстро уедет за правый край экрана.
                    Ответить
                    • Ну для каких-то независимых полей, которые дефолтятся при отсутствии и как-то процессятся при наличии - вполне норм паттерн. Вложенность расти не будет, следующее поле будет новым траем.
                      Ответить
                      • нужно иметь прокачаный дзен, чтоб говорить с таким глупым и агрессивным ламером, как сёма
                        Ответить
                        • Эм, но тут же не было ни глупости ни агрессии.
                          Ответить
                          • >теперь прочти еще раз
                            >хуйня собачья
                            >твой мирок

                            ну, такое
                            Ответить
                            • Да норм, джентльменская дискуссия по меркам того же двача.
                              Ответить
                        • русьня, вы свои высеры по читайте

                          >ламером
                          Если ты чего-то не понял то это не значит что автор - дурак.
                          Ответить
                          • >по читайте
                            ахахаха
                            Ответить
                            • Ебаная коава на планшете автоматом добавляет проьел. Кто знает нормальную?
                              Ответить
                              • на алиэкспрессе за $0,99?
                                Ответить
                                • Клава на планшете это программа такая, идиотик. А вообще тоыары за бакс на алике это больше по вашей специализации.
                                  Ответить
                                  • Да гвест все правильно сказал. Аппаратная клава лучше любого экранного говна.
                                    Ответить
                                    • У тебя на иеоефоне аппаратная клава?.шо не сешь?
                                      Ответить
            • Луркай continue
              Ответить
              • А, не заметил. С continue оба варианта однохуйственны, да.
                Ответить
                • В общем, какое-то синтаксиальное говно. Я тоже не заметил этой питушни. И очень долго вчитывался в код Госта. Читаемость таких говноконструкций низкая.
                  Ответить
                  • else полезен только если except не делает что-нибудь из return/continue/break/raise и дальнейший код должен выполниться только в успешной ветке (см. пример выше). Иначе проще написать продолжение под блоком try-except без всяких else.

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

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

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

                            Какой багор )))
                            Ответить
                            • можно, но зачем? Это противоречит идее гвидобасика,.что мозги напрягать не надо.
                              Ответить
                            • Да в общем-то что в for что в try else выполняется если конструкция успешно отработала до конца без исключений, бряков и возвратов. Т.е. это, по сути... then.
                              Ответить
                      • > не только для него непривычны

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

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

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

                          > Способов то дохера, да и тега лепрекейтед нету, вот нахера сущности плодить только?
                          Что-то я перестаю понимать, о каких именно сущностях идёт речь.
                          Ответить
                          • Старше 3.4. Типизацию-то завезли, просто было не понятно что с ней делать. Разве что чтобы автокомплит лучше работал.

                            Не, ну как-то же ты искал селекторы, проверял работу?
                            Ответить
                            • > Не, ну как-то же ты искал селекторы, проверял работу?
                              А, ты про это… Просто скачал .html, записал в отдельный файлик («Питоном», конечно) и тестовой функцией (не путать с тестами!) в parser_xyz.py проверял работу (в частности, например, скармливал страницу парсеру, записывал текст полученных комментариев в temp.txt и на глазок проверял). Селекторы искал в соседней вкладки «VS Code», благо там и подсветочка, и поиск есть.
                              Ответить
                              • PS, ну и в конце кое-как проверил работу на локальной копии базы, конечно — опять же, ручным сравнением результатов работы парсера и ожидаемыми изменениями в БД.
                                Ответить
                              • >тестовой функцией (не путать с тестами!)
                                Я под тестами именно это и имел в виду. То юнит тесты, или как там их еще называют? Автотесты?
                                >Селекторы искал в соседней вкладки «VS Code», благо там и подсветочка, и поиск есть.
                                Подсветка чего? HTML?
                                Ответить
                                • > Я под тестами именно это и имел в виду.
                                  А, ну так там и было-то десяток строчек (постоянно меняющихся), что-то типа такого (по памяти):
                                  # 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.
                                  Ответить
                                  • Почти никогда у себя не делал, т.к. если парсер сломается, то скорее всего потому что поменялась страница. Локальные тесты хороши тем что позволяют сразу выяснить, это ты что-то сломал или формат поменялся - если локально всё работает, то поменялся формат.

                                    И в этом VS code можно селекторы тестировать? Т.е. ты всю логику делал в VS code, а потом вслепую переносил на питон?
                                    Ответить
                                    • > Почти никогда у себя не делал, т.к. если парсер сломается, то скорее всего потому что поменялась страница. Локальные тесты хороши тем что позволяют сразу выяснить, это ты что-то сломал или формат поменялся - если локально всё работает, то поменялся формат.
                                      Ещё с тестами я могу быть более-менее уверен, что, например, после рефакторинга у меня ничего не сломалось.

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

                                        >проверял их в «Питоне»
                                        Как? Количество элементов считал?
                                        Я пробовал тестировать их в блядучем питоне, но меня заебало. Инструменты браузера в 1000 раз удобнее. В питоне даже консоли нормальной нет, даже в ide.
                                        Ответить
                                        • Это если проект совсем крохотный. Да и каждый раз проверять одно и то же — заёбывает.

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

                                          > Инструменты браузера в 1000 раз удобнее.
                                          А там можно составлять xpath-селекторы?
                                          Ответить
                                          • ты не повершиь
                                            https://testerlive.files.wordpress.com/2016/07/xpathconsolechrome.gif?w=1040
                                            Ответить
                                            • Любопытно, и правда работает. Спасибо.
                                              Ответить
                                              • у фронтендеров и правда неплохой дебагер и консолька, и скриптуется на их родном JS. Всё как у взрослых товарищей с windbg, lldb и gdb
                                                Ответить
                                            • Сам гифку сделал?
                                              Ответить
                                          • >Это если проект совсем крохотный.
                                            Ну у меня других и не бывало :)

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

                                            >xpath
                                            Зачем?
                                            Ответить
                                            • > Как?
                                              См. ответ ниже.

                                              > Зачем?
                                              1) Уже был в «NGK»;
                                              2) Мощнее, чем «CSS»;
                                              3) Понятнее, чем «CSS».
                                              Ответить
                                              • >Мощнее, чем «CSS»;
                                                За очень редким исключением мне хватало "CSS селекторов"

                                                >Понятнее, чем «CSS».
                                                Ээээ да хуй там.
                                                li[@class="hcomment"] vs li.hcomment или просто .hcomment
                                                Ответить
                                                • > Ээээ да хуй там.
                                                  Только на самых элементарных примерах, да и то с натяжкой: приходится как минимум запоминать, что точка — это «class», а решётка — «id» (или я путаю?). Прямо как в «Перле».
                                                  А вот на сложных реальных примерах всё уже совсем не так однозначно:
                                                  '//article[starts-with(@id, "div-comment")]' vs 'article[id ^= "div-comment"]'
                                                  По-моему, «starts-with» гораздо понятнее, чем перлоподобное «^=».

                                                  Ну и ещё «xpath»: './/p[@class="entry-info" or @class="comment-meta entry-info"]'. Простая и понятная логика.
                                                  Ответить
                                                  • А в этом питухе можно заматчить питуха, у которого петушата/петушата подпитушат имеют некоторые свойства?

                                                    Например,
                                                    SELECT pitux
                                                    WHERE any_descendant(pitux) is (name='Petya' and 'pitushok' in classes)

                                                    P.S. Исправил Сёму на Петю. Хотел больше свойств написать с ГК-мемами, а вышла какая-то питушня. Не хотел никого обидеть.
                                                    Ответить
                                                    • Конечно. «'//li[//div[@class = "entry-comment"]]'», например, найдёт все элементы li, у которых где-нибудь есть <div class="entry-comment">.
                                                      Ответить
                                                      • Отлично. Ну тогда XPath круче CSS-селекторов, где подобную питушню можно делать очень-очень ограниченно.
                                                        Надо бы мне изучить эту питушню.
                                                        Ответить
                                                        • Когда мне приходилось с ним сталкиваться каждый раз хотелось блевать. Постоянно то синтаксис не тот, то ищет не то. CSS таки гораздо приятнее и покрывают 95%, но для общего развития можно попробовать, мож пригодится.
                                                          Ответить
                                                      • Он хотел чтобы оно сматчило class="comment-meta entry-info"
                                                        Ответить
                                                  • Читается xpath может и проще, а вот писать у меня его никогда не получалось.

                                                    Подавляющее большинство из моего опыта - это тупой поиск по классу или иду. starts-with / ends-with редко,

                                                    >class="comment-meta entry-info"
                                                    Оно не должно матчиться по .entry-info?
                                                    Ответить
                                                    • Нахуй нужно xpath, если есть селекторы как в CSS и querySelector?
                                                      Ответить
                                                      • Это ты госту объясни. Как я понял, он с фронтом особо не работал, как и я впрочем.
                                                        Ответить
                                                      • «xpath» — это тот же «CSS», только более мощный и без сахара с ./#.
                                                        Ответить
                                                        • Главное не забывать .//, а то нихуя работать не будет.
                                                          Ответить
                                        • debug, alt+f8 в пукарме, и там можно едлать евалюейт
                                          Ответить
                                          • Сосноль во время дебага? И как ты проверишь что выбрал нужные куски? etree.tostring() и дальше код изучать?
                                            Ответить
                                            • А что в этом такого? Ну вот я смотрю код, вижу, что комменты завёрнуты в <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-файл.'

                                              Всё, заебись, селекторы работают, осталось только дописать остальные и протестировать на реальных примерах.
                                              Ответить
                                              • В браузере возле узла есть символ, когда ты на него наводишь - подсвечивается соответствующий кусок на экране. А напитоне как? etree.tostring() и дальше код изучать?

                                                Может сосноль в пушкриптере сильно припезденная, а в сосноли и подавно.
                                                Ответить
                                                • Что ты от меня хочешь? Я тебе уже продемонстрировал, как я реально вчера писал и проверял селекторы: смотрел на скачанный HTML и вводил селекторы в свой терминал с открытым «Питоном». Да, это было до того, как я узнал про возможность их проверки прямо в консоли браузера. Да, в следующий раз писать селекторы я буду в консоли браузера.
                                                  Ответить
                                                  • Хз, просто твой опыт как-то не совпадает с моим. Я пытался делать всё на чистом питоне, т.е. проверять то ли сматчилось. Но от этого просто блевать хотелось. Поэтому я от "фитона" и не ссу радугой, как некоторые. Надо будет VS Code поставить, вдруг получится лучше.
                                                    Ответить
    • Кстати, возвращаясь к недавнему обсуждению «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.
        Ответить
      • > в тулзах для проверки его статотипизации
        А такие есть? Нах вообще нужен этот optional? Я думал что все типы сделаны только чтобы иде хоть как-то работало.
        Ответить
        • «mypy», «pyright», тысячи их.

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

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

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

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

              > Они встроены в 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
              Ответить
              • В каком иде это есть?
                Ответить
                • «VS Code» (посредством официального плагина для языка «Python» поддерживается полноценная интеграция, включая подсветку ошибок и список полей, с утилитой «mypy», настройки которой я и написал), «PyCharm».
                  Если твоя IDE поддерживает плагины, то с очень большой вероятностью там можно поставить «mypy», «pyright» или ещё какой-нибудь тайпчекер разной степени всратости.
                  Ответить
                  • VS Code это тормознутое говно на "электроне"? Встроить-то можно, надо только чтобы оно само проверяло и подчеркивало, а не консольное говно.
                    Ответить
                    • Оно.

                      «Встроить» — это именно с автопроверкой и подчёркиваниями. В упомянутых мной IDE оно работает именно так. В тех, для которых есть плагины, должно работать именно так, иначе это не плагин, а питушня какая-то.
                      Ответить
                      • Ну я юзаю делфоебный pyscripter, который что-то среднее между ide и npp. Рефакторинга там нету вообще. Еще юзал плагин для эклипса, но он при переименовании портил строки. пучарм у меня тормозит так что хоть вешайся.
                        Ответить
                        • Хуй знает тогда. Электронное говно, как ни странно, у меня работает довольно быстро, разве что багуется иногда.
                          Ответить
                • в пушарме
                  Ответить
      • Во втором случае Чабби чекер сам догадывается, что m не может быть None?

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

        Кстати, а о какой тулзе речь?
        Ответить
      • охуенно, например

        пайшрм тоже в эт может
        Ответить
    • КАКОЙ БАГОР )))
      https://www.bbc.com/russian/news-52158272
      Ответить
    • Я загораю. Уже загорел почти весь. А вы что делаете? Снегом растираетесь?
      Ответить
      • У нас сейчас самое пиздатое время: всё давно растаяло и успело высохнуть, достаточно тепло, чтобы ходить в лёгкой куртке или кофте, но недостаточно чтобы плодились ёбаные насекомые, зелени и цветов ещё никаких нет, на улицах днём мой любимый серый депрессивно-суицидальный пейзаж, ещё и дополненный отсутствием людей.

        > вы что делаете?
        Новости не смотришь штоле?

        #сидимдома

        Я тут недавно решил в супермаркет прогуляться, там пиздец как пусто и тихо.
        Ответить
        • > в супермаркете пусто и тихо

          Заебись же, мечта хиккана. Жаль, что в таком режиме люди долго не протянут.
          Ответить
          • +100500! Я таким охуенным город еще не видел! Жалко только что кое-где в центре менты гоняют.
            Ответить
        • Так я дома и загораю. Окошко открыл :)
          Кто знает мощность солнечного света?
          Ответить
      • Я заказал себе детских игрушек на «Озон». Жду не дождусь когда привезут.
        Ответить
    • Ёбаная консоль десятки. Круто, конечно, что они копирование наконец-то сделали. Но если случайно в нее кликнуть, то она переходит в режим выделения, блочит стдаут и прога "виснет".
      Ответить
      • да, это говно

        но все равно она лучше семерки и w2008 r2.

        помнищь , как удобно было в семерке расширять консоль? в 10ке хоть есть alt+enter или как-то так
        Ответить
        • альт энтер еще как бы не с 9х. Школоло?
          Ответить
          • Alt+enter не работает с драйверами WDDM, начиная с «Висты» (нужно ставить драйвера XDDM от «XP»), а в «восьмёрке» вообще никак не работает (на эту сову драйвера XDDM не натягиваются).

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

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

            В десятке же альт+энтер именно растягивает консоль на весь экран и юникодные символы не пропадают.
            Ответить
            • Тебе нужно чтобы по альт+ентер вызывалось разворачивание окна на весь экран? По кнопке щелкнуть вообще никак?
              Ответить
              • Кнопка для такого есть: 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»).
                                  Ответить
                                  • >получить единичку в пиписькомерке
                                    Каким образом? И это не пиписькометр, у меня на ноуте там херовая оценка и оно таки подтормаживает, xp летает в 100 раз лучше.
                                    Ответить
                • https://govnokod.ru/26539#comment538553
                  Ответить
          • ты пизданутый чтоли?
            Пойди расшить мне ALT+Enterом что-то в семрке
            Ответить
            • Товарищ сразу перешёл с XP на десятку. Он этих ваших семёрок не видел.
              Ответить
            • По кнопке щелкнуть вообще никак? Или ты без мыши сидишь, пердоля?
              Ответить
              • По какой кнопке?
                Ответить
                • Справа вверху, два прямоугольничка.
                  Ответить
                  • Молодец. А теперь проверь.

                    Она растянет окно на весь экран, только если у тебя монитор 640×480. Или если у тебя шрифт в консоли гигантский.

                    В реальных же примерах для растягивания консольного окна на весь экран нужно лезть в меню (альт+пробел) и подбирать числа: количество строк и столбцов (количество строк иногда увеличивается до максимума той самой кнопкой «два прямоугольничка», а вот количество столбцов ты этой кнопкой не увеличишь).

                    ФАР растягивает окно на весь экран только потому, что он перехватывает событие нажатия на эту кнопку и растягивает окно сам. А ты попробуй на простой консольной программе типа cmd.exe или «помершелла».
                    Ответить
                    • Не знаю как это работает на 10, поэтому сворачиваю спор.
                      Ответить
                      • А как в семёрке -- знаешь?
                        Ответить
                        • Я выше писал что не юзал винду между xp и 10, да и 10 поставил недавно.
                          Ответить
              • Сёма, ты релаьно дебил ошибаешься. Это не работает.
                Проверь пожалуйста прежде чем пиздеть свое предположение, и убедись сам.
                Ответить
      • Подтверждаю. Именно поэтому я за «ConEmu».
        Ответить
        • «ConEmu» — хорошая штука. Она даже ANSKILL-последовательности поддерживает. Но она плохо совместима с «ФАРом». Есть какая-то ошибка то ли в «ФАРе», то ли в «ConEmu», из-за чего они друг с другом воюют.
          Ответить
          • фар тоже пидар
            напиши в нем cmd, а потом попробуй поскролить окно

            знаеш, как удобно сделать dir, и понять, что поскоролить наверх нельзя?
            Ответить
            • Проверил. Сделал dir, Ctrl-O и поскроллил наверх. Ну где-то на 3/4 экрана проскроллилось. Так что буфер чуть больше экрана. Всё равно маловато.

              Надо поглядеть в настройках, нельзя ли увеличить буфер.
              Ответить
            • Нашёл. В свойствах сосноли Windows (Alt+пробел) выставил размер буфера в тысячу строк. Ввёл в «ФАРе» команду «dir» — отлично скроллится наверх!
              Ответить
              • не работает чото
                ты точна не пиздиш?

                скриншот в фаром в cmd и скробаром в студею
                Ответить
                • Держите, товарищ майор:
                  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 прямо с фаром. Или наоборот.
            Ответить
            • Да, была. И какая-то функция ФАРа в ней не работала. Глюки были страшные.
              Ответить
        • скоро бдет https://github.com/microsoft/terminal
          Ответить
      • Убери быстрое выделение в настройках. А еще лучше сиди еа прыщах, винда не для тебя.
        Ответить
        • Эта опция теперь называется «Выделение мышью». Разумеется, выделять мышью с выключенной опцией «Выделение мышью»… можно, по Ctrl+M. Интуитивно, правда?
          https://i.imgur.com/eFtCzp2.png
          Ответить
        • А для кого винда?
          Ответить
          • Для людей, которые могут залезть в настройки цмд, например.
            Ответить
            • И выключить там «Выделение мышью»?
              Ответить
            • ладно, а как мне починить выделение в win7?
              Ответить
              • А что там не так?
                Ответить
                • Ну я хочу, чтобы выделялось не блоком, а строчкой?
                  Ответить
                  • А, это никак, да. По крайней мере я не знаю. ConEmu выше это фиксит?
                    Ответить
                    • Фиксит. Только что проверил. Просто зажимаешь ЛКМ и выделяются строчки, как в текстовом редакторе.
                      Ответить
                      • Оно на XP тоже фиксит?

                        Requirements
                        Windows 2000 or later.

                        ВАШУ Ж МАТЬ! ПОЧЕМУ РАНЬШЕ НИКТО О НЕМ НЕ РАССКАЗАЛ???
                        Ответить
                        • Я тоже о нём узнал недавно. Искал интерпретатор ANSI-кодов (эскейп-последовательностей) для винды, чтобы посмотреть цветной вывод прыщеговна, и обнаружил ConEmu.
                          Ответить
                        • Увы, чудес не бывает. На xp выделение нормальное, но при изменении размеров строки заново не переносятся и переносы строк тоже копируются.
                          Ответить
                          • А это потому что нигде не сохраняется информация о том, был ли автоперенос из-за выхода за границу окна или программа сама начала новую строку.
                            Ответить
                            • Ну то есть ничего программа по сути не дает. Выделение прямоугольником плохо именно тем что нет разницы между новой строкой и автопереносом.
                              Ответить
    • В 1921 году к художнику Борису Кустодиеву обратились двое молодых учёных с просьбой написать их портрет. Этими учёными были Пётр Капица и Николай Семёнов, будущие нобелевские лауреаты по физике и химии соответственно. В качестве гонорара они отдали мастеру мешок пшена и петуха.
      Ответить
    • Как сделать скриншот менюшек?
      Ответить
    • ПЕРЕКАТ!
      Ответить
    • ПЕРЕКАТ!!
      Ответить
    • Перекат!
      https://govnokod.ru/26556
      https://govnokod.xyz/_26556
      Ответить

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