1. Python / Говнокод #26638

    +1

    1. 1
    https://github.com/oskusalerma/trelby/issues/85

    Сорян за пост-ссылку, но я тут валяюсь под столом просто.

    Есть тулза для написания сценариев (для чего только нет тулзы, правда?). Она опенсурсная и при этом выглядит не как говно. Но, когда начинаешь её щупать, ВНЕЗАПНО оказывается, что буквы кириллицы в ней тупо не набираются. Лезешь в FAQ, там лежит ссылка на issue из поста. А уже там просто сказка!

    Короч, автор примерно в 2007 году сходил почитал спеку пдф, обнаружил, что "PDF spec is oriented towards Latin-1" и решил, что это даёт ему моральное право забить болт на Unicode, а заодно utf-8 и унтерменш, которые не осилили самый тривиальный сабсет латиницы.

    В 2012-ом после, судя по всему, многочисленных недоумённых вопросов автор снова появился на горизонте с тикетом на гитхабе и объяснениями в духе "Unicode нет и не будет, потому что не для тебя моя черешня цвела". Цитата для понимания майндсета чувака: "That's how it was 5 years ago anyway when I last looked at it; maybe the spec has improved since then?"

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

    Но, когда в 2015-ом году появился некий анон с предложением все починить и даже какими-то наработками, автор ему сказал, что иди сука гоняй тесты (видимо, руками, потому что CI настроить он тоже не смог) на всех платформах, а то, вишь, "the old "I'll do the fun bits and let others do the boring bits" strategy. Good luck with that."

    Короч чуваки ещё немного поспорили с этим аутистом, после чего съебались в туман, а тулза так кириллицу и не поддерживает.

    Смешно и грустно.

    Запостил: Desktop, 05 Мая 2020

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

    • #seo #опердени
      Ответить
    • Какой анскилл )))
      Ответить
    • Хуйня какая-то. Начиная со ссылки и заканчивая охуительной историей, что в падиэф только латин-1!!
      Ответить
    • Бля, оно еще и на говноязыке. Вопрос "если оно такое годное, то почему никто не форкнул" опал сам собой.
      Ответить
    • кому это гавно нада когда есть vim
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • 3a4eM me6e kupu/\/\uu,a?
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • the quick brown fox jumps over a lazy dog
          Ответить
        • %D0%B2+%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9+%D0%BA%D0%B2%D0%B0%D1%80%D1%82%D0%B8%D1%80%D0%B5+%D0%B6%D0%B8%D0%BB%D0%B8+%D0%BA%D0%BE%D1%82%D1%91%D0%BD%D0%BE%D0%BA+%D0%B8+%D1%89%D0%B5%D0%BD%D0%BE%D0%BA


          =D0=B2 =D0=BE=D0=B4=D0=BD=D0=BE=D0=B9 =D0=BA=D0=B2=D0=B0=D1=80=D1=82=D0= =B8=D1=80=D0=B5 =D0=B6=D0=B8=D0=BB=D0=B8 =D0=BA=D0=BE=D1=82=D1=91=D0=BD= =D0=BE=D0=BA =D0=B8 =D1=89=D0=B5=D0=BD=D0=BE=D0=BA


          \u0432 \u043e\u0434\u043d\u043e\u0439 \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u0435 \u0436\u0438\u043b\u0438 \u043a\u043e\u0442\u0451\u043d\u043e\u043a \u0438 \u0449\u0435\u043d\u043e\u043a


          0LIg0L7QtNC90L7QuSDQutCy0LDRgNGC0LjRgNC1INC20LjQu9C4INC60L7RgtGR0L3QvtC6INC4INGJ0LXQvdC+0Lo=


          xn--      -4nfncsoejzdacgujaeo1bofecobg9bb0el2xtk
          Ответить
        •  ____     __   ____  _  _   __   _ u_    __ _  ____   __   ____  ____  _ __  ____  ____                 
          (  _ \   /  \ / __ \/ )( \ /  \ / )  )  (  / )(  _ \ / _\ (  _ \(_  _)/ )  )(  _ \(  __)                
           ) _ (  (  O )\_  _/) __ ((  O )\    \   )  (  ) _ (/    \ ) __/  )(  \    \ ) __/ ) _)                 
          (____/   \__/ (_)(_)\_)(_/ \__/ (__(_/  (__\_)(____/\_/\_/(__)   (__) (__(_/(__)  (____)                
            _ _  _ __   __   _ __    __ _  __  ____  _--_  _  _   __  __ _    _ __    _ _   ____  _  _   __  __ _ 
          /( ( \/ )  ) /  \ / )  )  (  / )/  \(_  _)(  __)/ )( \ /  \(  / )  / )  )  ( ) ))(  __)/ )( \ /  \(  / )
          )    (\    \/ /\ \\    \   )  ((  O ) )(   ) _) ) __ ((  O ))  (   \    \  /( ( \ ) _) ) __ ((  O ))  ( 
          \_)_)/(__(_/\_)(_/(__(_/  (__\_)\__/ (__) (____)\_)(_/ \__/(__\_)  (__(_/  \___\/(____)\_)(_/ \__/(__\_)
          Ответить
        •                                   _                                                                         
                                           (_)                                                                        
            ___    ___   __ _ _   _  ___  _   _   _  _____  __ _ _ __ _____ _   _ _ __   ___                          
           | _ \  / _ \ / _` | |_| |/ _ \| | | | | |/ / _ \/ _` | '_ \_. ._| | | | '_ \ / _ \                         
           | _ ( | (_) | (_| |  _  | (_) | |_| | |   <| _ ( (_| | |_) || | | |_| | |_) |  __/                         
           |___/  \___/ \__, |_| |_|\___/ \__,_| |_|\_\___/\__,_| .__/ |_|  \__,_| .__/ \___|                         
                         __/ |                       _   _      | |              | |                                  
                        |___/                       (_) (_)     |_|              |_|                                  
           __  _  ___   _  /\  _   _   _  _____ _____ ___ _   _  ___  _  __  _   _   _   _   _   ___ _   _  ___  _  __
           \ \| |/ / | | |/  \| | | | | |/ / _ \_. ._/ _ \ |_| |/ _ \| |/ / | | | | | | | | | | / _ \ |_| |/ _ \| |/ /
            >     <| |_| /_/\_\ |_| | |   < (_) || ||  __/  _  | (_) |   <  | |_| | | |_| |_| L|  __/  _  | (_) |   < 
           /_/|_|\_\\__,_|     \__,_| |_|\_\___/ |_| \___|_| |_|\___/|_|\_\  \__,_| |________  |\___|_| |_|\___/|_|\_\
                                                                                             |_|
          Ответить
        •                                                        69  69                                                                                                                                     
                                                                  `--'                                                                                                                                      
          `7MM""Yq.      ,pW"Wq.   VM""MMF'`7MMF'`7MMF',pW"Wq.`7MMF'`7MMF'    `7MM' ,M8 `7MM""Yq.  ,6"Yb. `7MMpdMAo. MM""MM""MM `7MMF'`7MMF'`7MMpdMAo.  .gP"Ya                                              
            MM   j8     6W'   `Wb  ,9  MM    MM    MM 6W'   `Wb MM   ,MM        MM  j     MM   j8 8)   MM   MM   `Wb P   MM   Y   MM   ,MM    MM   `Wb ,M'   Yb                                             
            MM""Yq.     8M     M8  d'  MM    MMmmmmMM 8M     M8 MM ,' MM        MMmd      MM""Yq.  ,pm9MM   MM    M8     MM       MM ,' MM    MM    M8 8M""""""                                             
            MM   j8     YA.   ,A9 ,9   MM    MM    MM YA.   ,A9 MM'   MM        MM `M     MM   j8 8M   MM   MM   ,AP     MM       MM'   MM    MM   ,AP YM.    ,                                             
          .JMMmmm9'      `Ybmd9' gMmmmmMMm .JMML..JMML.`Ybmd9'.JMML..JMML.    .JMM. YMk .JMMmmm9' `Moo9^Yo. MMbmmd'    .JMML.   .JMML..JMML.  MMbmmd'   `Mbmmd'                                             
                                 V       V                                                                  MM                                MM                                                            
                                                                                                          .JMML.                            .JMML.
          Ответить
        •                                                                                    ,,  ,,                                                                                                         
                                                                                             db  db                                                                                                         
                                                                                                                                                                                                            
           OQ. `MM' ,QO `7MMF'`7MMF' `7M""MMF'`7MMF'`7MMF'    `7MM' ,M8 ,pW"Wq.  MM""MM""MM  .gP"Ya `7MMF'`7MMF',pW"Wq.`7MM' ,M8     `7MMF'`7MMF'    `7MMF'`7MMF'`7MMF' .gP"Ya `7MMF'`7MMF',pW"Wq.`7MM' ,M8 
             b  MM  P     MM   ,MM     M  MM    MM   ,MM        MM  j  6W'   `Wb P   MM   Y ,M'   Yb  MM    MM 6W'   `Wb MM  j         MM   ,MM        MM    MM    MM  ,M'   Yb  MM    MM 6W'   `Wb MM  j   
              >mMMm<      MM ,' MM    ,P  MM    MM ,' MM        MMmd   8M     M8     MM     8M""""""  MMmmmmMM 8M     M8 MMmd          MM ,' MM        MM    MM    MM  8M""""""  MMmmmmMM 8M     M8 MMmd    
            ,d' MM `b.    MM'   MM  . d'  MM    MM'   MM        MM `M  YA.   ,A9     MM     YM.    ,  MM    MM YA.   ,A9 MM `M         MM'   MM        MM    MM    MM  YM.    ,  MM    MM YA.   ,A9 MM `M   
          .ed  .MM. `ba..JMML..JMML.8M' .JMML..JMML..JMML.    .JMM. YMk `Ybmd9'    .JMML.    `Mbmmd'.JMML..JMML.`Ybmd9'.JMM. YMk     .JMML..JMML.    .JMMmmmmMMmmmmMMmm `Mbmmd'.JMML..JMML.`Ybmd9'.JMM. YMk 
                                                                                                                                                                     VM                                     
                                                                                                                                                                      V
          Ответить
    • показать все, что скрытоvanished
      Ответить
    • Всё правильно сделал. Пора уже всем перейти на один язык и выбросить весь этот мусор с кодировками и юникодом. Жить станет проще.
      Ответить
      • +1. I totally agree with you. We should end this language rustery.
        Using multiple languages adds unnecessary cost to communication and slows it down. It also divides peoples.

        -- Hey, I'm Russian, my language is great and important! Speak it!
        -- Hey, I'm French, my language is greater and more important! Speak it!
        And this rusteraic language rustery should be stopped as soon as possible. It would be great if somebody said
        -- You guys are a bit wrong. Please consider sucking my English dick. Nobody cares about your rusteraic rustery.
        Ответить
        • Что ты там болтаешь на арго венгерских евреев?
          Ответить
          • Я говорил:
            "Я тотально согласен с вы. Мы следует конец этот язык питушня.
            Использующий несколько языки добавляет ненеобходимый цена к коммуникация и замедляет оно вниз. Оно также делит народы.

            -- Привет, Я Русский, мой язык есть великий и важный! Говорить оно!
            -- Привет, Я Французский, мой язык есть более великий и более важный! Говорить оно!
            И этот питушарский язык питушня следует быть остановился как скоро как возможный. Оно было бы великий если кто-то говорил
            -- Вы парни есть бит неправильный. Пожалуйста рассмотреть сосущий мой Английский дик. Никто заботится о ваш питушарский питушня."
            Ответить
        • показать все, что скрытоvanished
          Ответить
      • Verno. Terpet ne mogu, kogda pishut na russkom
        Ответить
      • Kion-kion diris vi? Ne komprenas vin de la alteco de la lingvo Esperanto.
        Ответить
      • > Пора уже всем перейти на один язык
        - да, на третий Питон.
        Ответить
        • я питон3-диссидент
          Ответить
          • форкнул второй питон, и начал на нём новый, амбициозный проект?
            Ответить
            • Из колхозной молодёжи
              На питоне был лишь я
              Ответить
              • Остальные все на кложе
                Ответить
                • Но не знают ничего.

                  Мой батяня на «Фортране»
                  По три нормы делал в день.
                  А маманя в «Адынэсе»
                  Формы дёргает весь день.
                  Ответить
    • Последние годы в Великобритании появилось несколько десятков людей зрелого возраста абсолютно здоровых, но с полностью отсутствующей памятью. Эти люди не знают о современных разработках в области IT, не знают, что существуют кодировки для символов, кроме базовой латиницы, не знают об afm- и pfm-файлах с метрикой шрифтов. Так вот это у британцев произошла утечка прибора способного стирать с мозга человека всю информацию, но при этом ничего не записывать обратно на стёртый мозг. И британцы усердно ищут этот прибор, и кто его украл из их цивилизации — Центра британских учёных. Это как всем известная зона 51 в США, которую контролируют шестипалые инопланетяне. Так и у британцев называется этот центр *Latin-1*, под таким же номером Папа Римский Николай ][ в 1059 году издал буллу об избрании Папы Римского исключительно кардиналами.
      Ответить
    • Так а че ему делать? Нарисовался какой-то пиздузиаст, которому даже кроссплатформенность проверить лень, начал закидывать, ему в том же треде отвечают "чувак, твоя ветка не запускается/высирает ошибки"
      Надо было эту хуйню в мастер мерджить что ли?
      Ответить
      • Надо было сказать по-честному, что его puww wequest — говно, а не выдумывать отмазку в духе «мне юникодные символы не нужны».
        Ответить
        • Так даже пра не было!
          Аффтар так и написал:
          If somebody submits a fully functioning,
          fully tested, patch to trelby that fills all our requirements and
          guidelines, and introduced no regressions and adds no new maintenance
          burdens, I will be happy to merge it.

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

            При этом автор настолько невъебенен, что ждёт от каждого мимокрода стопроцентное погружение в его замечательный продукт, тесты, проверку на разных платформах. То есть, если ты вдруг пишешь в Trelby на Винде и у тебя есть хотфикс, то автор тебя будет хуесосить до тех пор, пока ты ещё и на Луникс фикс не сделаешь, хотя ты этот Луникс мог и в глаза никогда не видеть.

            Короче, автор ленивая жопа, которая обвиняет других в том, что они ленивые жопы.
            Ответить
            • А форкнуть и поправить низя?
              Ответить
              • Можно, но зачем?

                Лучше пойти взять работающий плагин к какому-нибудь VSCode или, если уж заниматься делом серьёзно, не зажать 40 баксов на что-то типа Scrivener, чем пердолиться в чужом говнокоде неопределённой свежести.
                Ответить

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