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

    +1

    1. 1
    <GlobalConverters:EnumOrStringToSolidColorBrushConverter x:Key="UpdaterProcessStatusConverter" Mapping="UpdaterSuccessProcess-=-#01579B;UpdaterErrorProcess-=-#E53935;UpdaterWarningProcess-=-#FBBE44"/>

    XAML из WPF

    Запостил: Говногость, 31 Декабря 2018

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

    • показать все, что скрытоvanished
      Ответить
      • То что раньше на говнокодике можно было русские буковки в никах юзать
        Ответить
        • И не только русские. Почти весь Уникод проходил. Жаль, никто не успел зарегистрировать ник из zero-width space.
          Ответить
    • UpdaterSuccessProcess-=-#01579B –— это декремент на отрицательное значение, т. е. по факту инкремент, или что?
      Ответить
      • Это типа стрелочка. Цвету соответствует такая-то строка
        Ответить
        • Нихуя не понял. Переведи на "PHP".
          Ответить
          • Попробую я:
            <?php
            namespace GlobalConverters;
            class EnumOrStringToSolidColorBrushConverter {
                ${'x:Key'} = "UpdaterProcessStatusConverter";
                $Mapping = array(
                    'UpdaterSuccessProcess' => 0x01579B,
                    'UpdaterErrorProcess' => 0xE53935,
                    'UpdaterWarningProcess' => 0xFBBE44
                );
            };
            Ответить
            • Ничего не понял, но попробовал перевести на «C++»:
              #include <map>
              #include <string>
              #include <optional>
              
              namespace GlobalConverters
              {
                  struct EnumOrStringToSolidColorBrushConverter {
                  public:
                      std::optional<std::string> operator[](const std::string & key) const {
                          if (key == "x:Key") {
                              return "UpdaterProcessStatusConverter";
                          } else {
                              return {};
                          }
                      }
              
                      std::map<std::string, unsigned int> Mapping = {
                          {"UpdaterSuccessProcess", 0x01579B},
                          {"UpdaterErrorProcess", 0xE53935},
                          {"UpdaterWarningProcess", 0xFBBE44},
                      };
                  };
              }
              Ответить
    • показать все, что скрыто
      * g o a t s e x * g o a t s e x * g o a t s e x *  
       g                                               g  
       o /     \             \            /    \       o  
       a|       |             \          |      |      a  
       t|       `.             |         |       :     t  
       s`        |             |        \|       |     s  
       e \       | /       /  \\\   --__ \\       :    e  
       x  \      \/   _--~~          ~--__| \     |    x  
       *   \      \_-~                    ~-_\    |    *  
       g    \_     \        _.--------.______\|   |    g  
       o      \     \______// _ ___ _ (_(__>  \   |    o  
       a       \   .  C ___)  ______ (_(____>  |  /    a  
       t       /\ |   C ____)/      \ (_____>  |_/     t  
       s      / /\|   C_____)       |  (___>   /  \    s  
       e     |   (   _C_____)\______/  // _/ /     \   e  
       x     |    \  |__   \\_________// (__/       |  x  
       *    | \    \____)   `----   --'             |  *  
       g    |  \_          ___\       /_          _/ | g  
       o   |              /    |     |  \            | o  
       a   |             |    /       \  \           | a  
       t   |          / /    |         |  \           |t  
       s   |         / /      \__/\___/    |          |s  
       e  |         / /        |    |       |         |e  
       x  |          |         |    |       |         |x  
       * g o a t s e x * g o a t s e x * g o a t s e x *
      Ответить

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