1. C# / Говнокод #26058

    +2

    1. 1
    2. 2
    3. 3
    https://tjournal.ru/analysis/128216-moshenniki-3-0-kak-ne-popastsya-na-udochku-novogo-pokoleniya-prestupnikov-v-sfere-it
    
    https://leonardo.osnova.io/0234cd39-a2ef-c6d8-d8df-87df562f9997/-/scale_crop/600x398/center/

    Запостил: booratihno, 30 Ноября 2019

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

    • Вореационный алгоритм сжатия!!
      Ответить
    • Какой багор )))
      Ответить
      • C:\Games — это анскилл какой-то. Нужно было использовать alternate data streams (т.е. имяархива:имяпотока и хранить реальные данные в альтернативном потоке) или использовать ещё какое-нибудь хитрое хранилище, недоступное нубам.

        Я бы вообще предложил архиватор «YETM»:
        http://govnokod.ru/21312#comment354390
        Ответить
    • Да это же багорище! В этой истории прекрасно всё: от Бабушкина версии 2.0 и до полнейших дегенератов из «Synesis», которые полгода кормили чуваков, обещавших двукратное сжатие рандомных данных.
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • А ведь это решается добавлением сигнатуры после первого сжатия. Весьма анскильно сделано, либо это всё фейк.
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • bagrinho )))
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • Даже от размера файла зависимости нету.
                  Ответить
                  • В самом начале метода вызываются ReadAllBytes и WriteAllBytes. Они как раз дадут задержку, пропорциональную размеру файла. Ну и создание мусорного файла тоже займёт время, пропорциональное размеру файла (длина мусорного файла равна Math.Truncate(длина_оригинала/4.181)).

                    Я бы stopwatch.Start() запустил перед первым ReadAllBytes, потому что в этом коде выводится заниженное время.

                    Да и задержку в Sleep не мешало бы сделать пропорциональной размеру файла...
                    Ответить
    • > К примеру, еще в далеком 2016 году с Санчаровым столкнулся Антон Пчелинцев, сооснователь проектов в сфере eSports и ML
      - пидараса, занимающегося eSports, не грех и наебать фуфловым архиватором.
      Ответить
    • > Легенда в общих чертах сохраняется для каждого поколения инвесторов в «технологию»: Алексей Т., молодой математик-олимпиадник, и Кирилл Санчаров (сооснователь и главный «плеймейкер» Aleph Digital) познакомились в родном Волгограде. Оба приезжают в Москву и поступают в МФТИ. Вместе с другими неординарными разработчиками занимаются исследованиями в области сжатия данных и создают выдающийся алгоритм.

      Вот значит какие они, математики-олимпиадники.
      Ответить
      • > Есть реализованный метод «ускорения» передачи данных в потоке uplink/downlink основанный на уникальном алгоритме арифметического кодирования данных на базе алгоритма BBP (Бэйли—Боруэйна—Плаффа) и поиском требуемой кодируемой последовательности в бесконечном иррациональном ряду числа Пи.

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

          Что это означает?

          Если я хочу зашифровать число 265, я должен его отыскать в числе Пи (3,1415926535...). Оно находится по смещению 6, его длина 3. Значит, мне нужно сохранить пару (6,3). А сколько времени потребуется на поиск, чтобы зашифровать число 100500?
          Ответить
          • Хуй знает. Этот мегаинновационный прорывной алгоритм зожатия уже описывался первого апреля на хабре https://habr.com/ru/post/190202/
            Ответить
            • Вот кстати видео от этих наебщиков с зожатием в число Пи. Там еще что-то про фракталы и колмогоровскую сложность, сжатие зашифрованных в AES данных. https://www.youtube.com/watch?v=CTH0TQyU5hQ
              Надо всяких непонятных заумных слов понапиздеть, чтоб наебывать лохов в области IT. Криптография, фракталы, колмогоровские сложности всякие, можно еще про бином Ньютона и квантовую физику спиздануть, типа у нас архивация через бином Ньютона и фракталы работает на квантовой запутанности, ну разве не круто?
              Ответить
              • Кстати по поводу сжатия AES - тут конечно есть ньюансы. AES это вообще блочный шифр, и если его использовать в режиме Electronic Codebook (ECB) для шифрования какой-то хуйни с повторяющейся хуйней, например картинку питуха пингвина Tux с кучей белых пикселей из вики:
                https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_Codebook_(ECB)

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

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

                  Достаточно подобрать такие ключ и вектор инициализации, которые зашифруют кусок зожимаемой последовательности в нули.
                  Ответить
                  • Приведи реальный пример, когда удалось подобрать.
                    Ответить
                    • Да без проблем. Я просто зашифрую нули любым ключем и сделаю вид, что подобрал его.
                      Ответить
                      • А ведь таким методом можно написать тесты для архиватора с бесконечным зожатием! Тесты прошёл, что вам ещё нужно?
                        Ответить
                      • Да ты анскильный
                        Ответить
                  • Можно сделать шифрование наоборот. Например, если надо зашифроват слово "abcdef" используя пароль "hui\0\0\0", можно перебирать байтики которые мы шифруем до тех пор, пока не найдем перебором такую последовательность байтиков, которая при шифровании ключом "abcdef" дает "hui\0\0\0" на выходе. Зашифрованным посланием будет именно та последовательность, найденная перебором. Чтоб ее расшифровать, надо найти то, каким ключом она должна расшифровываться, чтоб получилось "hui\0\0\0" - и так мы найдем ключ "abcdef" который и будет секретным посланием.
                    Ответить
                    • У одноразового блокнота с ксором ключ и зашифрованное послание можно менять местами.
                      Ответить
                      • Откуда ты знаешь, что кзор — коммутативная операция? Ты что, русня?
                        Ответить
                        • Как ты меня так быстро раскрыл? Ты что, следователь?
                          Ответить
          • показать все, что скрытоvanished
            Ответить
        • Давайте в качестве универсальной последовательности использовать вихрь Мессершмитта Ким Ир Сена Мерсенна. Он сейчас есть в стандартных библиотеках многих языков программирования.
          Ответить
          • Не выйдет, у него период есть. Не все возможные кобенации ужать получится
            Ответить
            • Тогда разделим входной поток на отрезки, которые в несколько раз короче его периода. Если не получилось зожать, разделим каждый отрезок пополам и снова попробуем. И так далее. Это, конечно, уменьшит степень зожатия, зато позволит зожать любой файл.

              Можно даже сделать, чтобы отрезки были разной длины. Будем начинать попытки зожатия с максимального размера и уменьшать, только если конкретный данный отрезок не получилось зожать.
              Ответить
              • > зожать любой файл
                Архиватор, зожимающий любой файл, это что-то на уровне вечного двигателя.
                Ответить
    • https://dev.by/news/synesis-aleph

      > Крупные компании типа Facebook (делают кодек zstd) и Google (делают кодек brotli) вкладываются в сжатие не через стартапы, а нанимают топовых исследователей, которые тянут эту тему, — заключает специалист.

      Оно и видно, там код наверняка как от лучших вконтактовских Олимпиадников и Докторов Наук, я даже вбрасывал как-то из brotli https://govnokod.ru/24355

      Там еще высказывались предположения, что может быть то генерированный код https://govnokod.ru/24355#comment416451 , но, блядь, нахуй в генерированном коде писать комменты типа:
      // https://github.com/google/brotli/blob/c435f066751ef83aa4194445085a70ad9d193704/c/enc/static_dict.c#L276
              /* Set is_all_caps=0 for BROTLI_TRANSFORM_UPPERCASE_FIRST and
                     is_all_caps=1 otherwise (BROTLI_TRANSFORM_UPPERCASE_ALL)
                 transform. */

      И я так нигде и не нашел хуйню, которая это генерирует
      Ответить
    • Вот вам кстати из несвежего на тему архиваторов: https://govnokod.ru/23347
      Ответить
      • Шок! Такое не снилось даже самым крутым олимпиадникам:
        .
        							 for(QZ1=1; QZ1<1; QZ1++){
        							 ss[ug].s2[ghu]=ss[QZ1].X[0];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[1];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[2];ghu++;
        								 }//for //3
        								   for(QZ=1; QZ<1; QZ++){
        							  ss[ug].s2[ghu]=ss[QZ].Y[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[1];ghu++;ss[ug].s2[ghu]=ss[QZ].D[2];ghu++;ss[ug].s2[ghu]=ss[QZ].D[3];ghu++;} //for
                                              //5
        								  	  //cout<<ss[ug].s2<<endl;
        					//cout<<"not"<<endl;
        					//cout<<neb<<endl;
        					// system("pause");
        									 
        									  qwertu=0;
        									   yt=2;
        									   }
        								   }
        								   
        								   else{
        									   findcheck++;
        									   findc60++;
        									   if(findc60==121){//formula__
        										  findc60=0;
        										  ss[ug].s2[ghu]=ss[2].ZZ[1]; ghu++;//-2 ss[ug].s2[ghu] ss[findc60].s5[0]
        										  //...
        									   }
        								   if (stricmp("0",ss[1].s4)==0)
        								  {  yt=0;
        									 ss[findc60].s5[0]=ss[y].s4[0]; 
        								   }
        								   
        								   }
        									
        								  }
        										 }
        								  
        
                                             
        								         if(yt==0)
        										 {
        									if(findsame==9)
        									 {
        										 findsame=0;
        									 }
        									 else
        									 {findsame++;
        							  {						   //0
        									
        									//0
        								 
        								   
        								  if (stricmp("0",ss[0].buffer2)==0)
        								  {
        								   ss[findsame].s4[0]=ss[0].buffer2[0]; 
        
        								  }
        								  
        
        									   if (neb==900)
        								  {	//900 15 60 30
        										   //formula
        									   ghyi=0;
        									   ghy=0;
        									    
        								  }
        
        									  }
        									 }
        										 }
        
        									  if(ertu==2)
        									  {
        
        										     bits=bits+(120); //1
                                     		   
        								  	 // 1
        								 bits=bits+120;

        особенно круто все это распидорашивается из-за смеси табов и пробелов
        Ответить
    • https://habr.com/ru/post/442628/
      > Любая цифровая информация является набором чисел, т.е. числовой последовательностью, которая обладает свойствами энтропии и каждый символ этой последовательности несет в себе точку перехода в другие состоянии.

      https://newochem.ru/nauka/o-vospriyatii-i-vyyavlenii-psevdo-intellektualnoj-chushi/
      > В своей работе «О чуши» (2005), философ Франкфурт определяет чушь как нечто, задуманное с целью впечатлить и при этом сфабрикованное без какого-либо прямого отношения к правде. Это отличает чушь от лжи, которая подразумевает осознанную манипуляцию фактами и искажение правды (в понимании лжеца). Не вызывает сомнений, что чушь — реальный феномен с реальными последствиями. В самом деле, учитывая расцвет коммуникационных технологий и, следовательно, увеличение объема информации, получаемой из множества источников, как экспертных, так и нет, сейчас мы сталкиваемся с чушью чаще, чем когда-либо. Несмотря на эти, казалось бы, очевидные наблюдения, нам не известны какие-либо психологические исследования чуши. Способны ли люди заметить явную чушь? Кто вероятнее всего становится жертвой чуши и почему?
      Ответить
      • google: технотрёп

        Слушать мои инструкции!

        Включить шклутцер, а шклицке в здринчер, и вставить блюмглинг до уровня шкланцера.

        Взвести боевой дрейфер на 15 шлоссеров и повернуть кольцо гриммштахобнамайзера на 2 шкланца вперёд.

        Поместить дрючлер в шлонкер и закрыть капсюль вахмутузера.

        Теперь осторожно выкрутить шплунгер.

        Теперь нам остаётся только нажать красную кнопку на нашем здринчере, при этом шплунгер возле зусулов активизируется, потом загорится большая красная лампочка, ну а дальше вы сами знаете, что произойдёт!
        Ответить
        • Что такое дрючлер, и зачем его помещать в шлонкер?
          Ответить
          • Не знаю. Но это необходимо, чтобы запустить шплунгер летального действия — карающий меч в руках дебилунгов.
            Ответить
            • А, понятно. Поместил дрючлер тебе за щеку. Проверь.
              Ответить
              • Приведи пример, когда тебе в работе реально требовалось за щеку.
                Ответить
                • Например карамельку туда положить.
                  Ответить
                  • Хорошо бродить по свету
                    С карамелькой за щекою!
                    А ещё одну для друга
                    Взять в кармашек про запас.

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

            Записанный мною за мастеpом поpядок pаботы бетономешалки был немедленно пеpедан мною в центp. Восемь недель опытнейшие шифpовальщики бились над ним, но так и не смогли pазгадать, что означает научный теpмин "еpш твою медь"!
            Ответить
        • Ротор поля наподобие дивергенции градуирует себя вдоль спина и там, внутре, обращает материю вопроса в спиритуальные электрические вихри, из коих и возникает синекдоха отвечания. Скрытый смысл преображает непревзойденную абстрактную красоту. Тогда учебник будет проходить через улицу Герцена, через гастроном № 22, и замещаться там по формуле экономического единства. Вот в магазине 22 она может расщепиться, экономика! На экономистов, на диспетчеров, на продавцов, на культуру торговли… Так что в эту сторону двигается вся экономика. Библиотека двинется в сторону 120 единиц, которые будут… эээ… предмет укладывать на предмет. 120 единиц — предмет физика. Электрическая лампочка горит от 120 кирпичей, потому что структура у нее, так сказать, похожа у нее на кирпич. Илья Муромец работает на стадионе «Динамо». Илья Муромец работает у себя дома. Вот конкретная дипломатия! «Открытая дипломатия» — то же самое. Ну, берем телевизор, вставляем в Мурманский полуостров, накручиваем, там… эээ… все время черный (сладкий) хлеб… Дак что же, будет Муромец, что ли, вырастать? Илья Муромец, что ли, будет вырастать из этого?
          Ответить
        • https://twitter.com/alg_testament
          Так устроил Бог два жребия: один для народа Божия, а другой с целью продемонстрировать работу функции pthread_mutex_timedlock. Когда услышал Санаваллат, что мы прини­маем в качестве замены ОС MINIX. Нет, не обвиняй в этом, царь, раба твоего в случае применения гибридной системы. Другой способ ограничения выполнения операций небуферизованного ввода/вывода не давала такой возможности, нам приходилось бы сохранять его в храм Господень. Все проклятия, написанные в книге, поддерживают 32- и 64-разрядные смещения. Не прогневаешься ли Ты на нас беду, Господь на то, что мои процедуры несколько неэффективно используют массивы.

          Радостно пойте Богу, воспевайте Господа, шествующего на небесах в виде версии 4 стандарта Single UNIX Specification.
          Ответить
          • Неплохо.

            Добавим ещё вореций:

            https://posmotre.li/Технотрёп

            https://cyberpedia.su/11x2d0.html
            Ответить
            • — На самом деле самого дела нет. В самой деятельности заключена самость дела — и наоборот. Наоборот получим оборот на, и таким образом перевернем образ. Я уже не говорю о природе говора в роде при уже. Ужи и узы — вы меня понимаете, мистер Ватсон?
              — Конечно, Холмс! Передавайте уже трубку!
              Ответить
              • Кей:
                –– Установи оружие на пятый уровень пульсации, тогда при инфразвуковом направленном внутрь взрыве четвертой степени…
                Джей:
                –– А попроще нельзя?
                Кей:
                –– Да херачь ты его из этой херовины на хер!
                Ответить
            • https://youtu.be/DZsWKM3KUxA
              Ответить
            • Корчеватель: алгоритм типичной унификации точек доступа и избыточности

              > Обычные методы эмуляции Smalltalk, проложившего путь для исследования растрирования, в этой области неприменимы [Gayson, 2002]. В литературе имеются утверждения, что на этот вопрос отвечает исследование точек доступа [Kaashoek et al., 2002], однако в практических приложениях необходим другой подход. Следует отметить, что, хотя алгоритм типа «Корчеватель» (Rooter) выполняется за время Ω (log log n), недостаток этого решения состоит в том, что компиляторы и суперстраницы обычно несовместимы. Однако вопреки тому, что подобные методологии визуализируют XML, мы преодолеваем эту трудность без синтеза распределенных прототипов. Более того, при этом удается обойтись без цифро-аналоговых преобразователей. Следует отметить, что мы позволяем DHCP контролировать однородные эпистемологии без оценки эволюционного программирования. Напротив, буфер хранения не решает всех задач конечных пользователей. В то же время, этот метод никогда не применяется как неориентированный [Lamport et al., 2002].
              Ответить
              • И он пошел за шведиком. Ибо из-за того, что допуска на заплечиках были с зазором, трихтер действительно был сделан бестолково и центра на нем оказались потеряны, так что без шведика невозможно было бы зачеканить сифон с целью раззенковки пуфера, от которой зависело, дать ли ему шабровку, чтобы законтрить штендер, что в свою очередь позволило бы разогнать фершлюс, который оттого плохо работал, что дроссельклапан был отрихтован не в аккурат и теперь люфтил.
                Ответить
            • Хурозвоз бойса
              Ответить

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