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

    +7

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    public static List<String> ParseVKPermissionsFromInteger(int permissionsValue)
    {
                var res = new List<String>();
                if ((permissionsValue & 1) > 0) res.Add(NOTIFY);
                if ((permissionsValue & 2) > 0) res.Add(FRIENDS);
                if ((permissionsValue & 4) > 0) res.Add(PHOTOS);
                if ((permissionsValue & 8) > 0) res.Add(AUDIO);
                if ((permissionsValue & 16) > 0) res.Add(VIDEO);
                if ((permissionsValue & 128) > 0) res.Add(PAGES);
                if ((permissionsValue & 1024) > 0) res.Add(STATUS);
                if ((permissionsValue & 2048) > 0) res.Add(NOTES);
                if ((permissionsValue & 4096) > 0) res.Add(MESSAGES);
                if ((permissionsValue & 8192) > 0) res.Add(WALL);
                if ((permissionsValue & 32768) > 0) res.Add(ADS);
                if ((permissionsValue & 65536) > 0) res.Add(OFFLINE);
                if ((permissionsValue & 131072) > 0) res.Add(DOCS);
                if ((permissionsValue & 262144) > 0) res.Add(GROUPS);
                if ((permissionsValue & 524288) > 0) res.Add(NOTIFICATIONS);
                if ((permissionsValue & 1048576) > 0) res.Add(STATS);
                return res;
     }

    Больше кала тут: github.com/VKCOM/vk-windowsphone-sdk

    Запостил: dm_fomenok, 17 Июля 2016

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

    • Неканоничное битоебство
      Ответить
    • Дальше случайно не так?

      int NOTIFY = 1;
      int FRIENDS = 2;
      ...
      Ответить
      • Судя по List<String> - ещё хуже: public static String NOTIFY = "NOTIFY";

        Ответить
        • шарп == микро-производительность до сраки. да и те так что бы медленно было указатель в лист добавить.
          Ответить
        • Я бы тогда хешмеп сделал.
          Ответить
      • ...
        int PHOTOS = 4;
        int AUDIO = 8;
        Ответить
    • Какая-то религия помешала сделать енам с флагами.
      Ответить
    • вообще, это байтоебство обусловленно API
      https://new.vk.com/dev/permissions
      так же там есть [i]В нашем примере settings = 8214 = 2 + 4 + 16 + 8192 = friends, photo, video, wall. Пользователю будет показано окно с запросом прав доступа к друзьям, фотографиям, видеозаписям и стене. [i]
      и собственно, как я понял так и нужно было хранить их в виде строк, чтобы потом передавать на сервер для вызова методов объекта к котому есть доступ
      https://new.vk.com/dev/methods
      фоменок истеричка

      в принципе, если так посмотреть, то я не нашел в проекте ссылок на данный метод, поэтому как мне кажется он вообще не используется.
      Ответить
      • и, да, конечно
        https://oauth.vk.com/authorize?client_id=1&display=page&redirect_uri=http://example.com/callback&scope=friends&response_type=token&v=5.52

        https://new.vk.com/dev/auth_mobile
        капча 6969
        Ответить
      • http://vocaroo.com/i/s04MrO8imHg0

        Что мешало сделать так: settings=friends,photo,video,wall? Байтоебство в http запросе - с этого бы даже царь охуел бы.
        Ответить
        • в vk вообще забавные люди работают
          Ответить
        • мне кажется, пора вынуть хуй из жопы и подумать.
          думал ли ты, что сравнить две строки гораздо более затратно по ресурсам чем сравнить два числа?
          думал ли ты, сколько запросов в секунду они обрабатывают?
          судя по тем тестам, что я нашел в инете, это примерно в 4.5 раза быстрее, а следовательно, нагрузка на сервера значительно меньше.
          думал ли ты, что маркер доступа нужно хранить в базе данных, и хранить его в виде челого числа проще чем разных таблиц, или json, или другого говна проще?
          приходило ли тебе в голову, что такое байтоебство позволяет значительно снизить нагрузку на сервер? мне кажется нет
          Ответить
          • > байтоебство позволяет значительно снизить нагрузку на сервер

            Без конкретных бенчмарков "до" и "после" это всё брехня.
            Ответить
            • Ну вот пошёл посмотреть фейспук апи ради интереса
              https://developers.facebook.com/docs/facebook-login/permissions
              Нормальные человеко-читаемые имена, никакой возни с поднятием битов. Ниасилили оптимизнуть, очевидно, анскиллябры заедушные.
              Ответить
              • ну надо же! Можно быть байтоебство не очень боттлнек на фоне работы с БД и протоколом HTTP, например?
                Ответить
              • ну теперь понятно, почему они столько mysql серверов развернули.
                Ответить
          • >>судя по тем тестам, что я нашел в инете, это примерно в 4.5 раза быстрее
            ого!
            А можно я на собеседованиях буду спрашивать "во сколько раз два числа сравнить быстрее чем две строки?". кто ответит "в 4.5" -- тому приз.

            Прости, ты часом не на PHP пишешь?
            Ответить
          • >>такое байтоебство позволяет значительно снизить нагрузку на сервер? мне кажется нет
            мне тоже так кажется
            Ответить
          • показать все, что скрытоЯ ж не мудак как ты.
            Ответить
          • > это примерно в 4.5 раза быстрее

            итого: операции на 1% общего процессорного времени (в лучшем случае) ужались аж до 0.2%
            Ответить
        • Вконтактик же олимпиадников нанимал... Вот и донанимался.
          Ответить
          • а хуле делать?
            немощных студентов-долбоёбов нанимать?
            Ответить
            • Вай нот? У них хотя бы ЧСВ не заоблачное, и нет дурного опыта программирования на скорость...
              Ответить
              • а других вариантов нет? или немощных или олимпиадников?
                Ответить
        • Прошу прощения, Царя написал с маленькой буквы.
          Ответить
      • Кажется, я понял. Это квакеры, там dm_flags так же формировались.
        Ответить
    • if ((permissionsValue & 2147483648) > 0) {
        // Да почему ж не работает
        Debug.Write("asdfadsf");
        res.Add(URMOM);
      }
      Ответить
    • показать все, что скрытосупер пупер


      --------
      <a href=https://bezopasnik24.ru>видеонаблюдение в кафе</a> | https://bezopasnik24.ru
      Ответить
    • показать все, что скрытоВозмещение вчерашней технического оснащения под новую - это обязательность, которая появляется следующие два-3 периода года, быстрое эволюция версий также изящного дизайна цифровой аппаратуры делает девайсы, те что всякий пользователь жаждет купить у срочное период, что непосредственно также выполнимо сделать благодаря интернет- магазин, которая трудится скупкой электронных приборов. Фирма дает возможность Вам проложить скоропостижный действие касательно обмена устарелой марок еще и получения продаваемой в наименьшее действие: абонент звонит контактному диспетчеру, координирует торг устарелой техники, затем снимает чистыми деньгами в немного минут. Осуществлять работу со Digitbuy <a href=http://www.digitbuy.ru/5-skupka-noutbukov-netbukov.html>выкуп бу ноутбуков</a> сподручно у любом варианте, наша команда настраивает купле электронных приборов и мультимедийной средств, айфонов, камер, мини компьютеров, макбуков также современных модулей в любой течении суток, и всегда предоставляем хорошие договор покупки также отменные стоимость http://www.digitbuy.ru/ к персональному устаревшей технике. Связывайтесь, также приобретайте необходимую наличные, во время когда Вам уместно с DigitBuy.
      Ответить
    • показать все, что скрытоВо время переговоров, собрания, важных встречах всегда предоставляют поднести чашку кофейку либо чаечка, собственно как случается - чем дороже станет вид сделанного питья, взамен лучше и выгодное расположение приглашенного клиента . Веб- шоу-рум высокосортного чая к тому же кофе <a href=http://www.kofeichay.ru/5-zernovoy-kofe-illy.html>купить кофе illy 3 кг</a> предлагает потребителям и сторонникам горячих какао большой комплект чая, какаобобов, кофемашин к тому же аппаратов под готовки стойкого кофе, у нашем маркете пользователь можете выбрать красивые подборки от Dammann, KofeichayRu, приобрести какао зерна и зеленые пластины целиком или по отдельно, плюс еще взять участие в оперативных деяниях. Заказать вкусный кофе Milani, Molinari, Musetti, illy, Danesi, чай Coccole, Nik Tea, Dammann, Althaus и подобные для коллектив или же http://www.kofeichay.ru/ на подарок клиенты можете у нашем онлайн маркете отменного натурального кофе совместно с чаем с назначением на всякое место.
      Ответить
    • показать все, что скрытоСвойства также практичность, довольство также модерн - доминирующие характеристики хорошей гардероба именно для дома, конторы, общественных мест или сада, что наружным категорией уверяет на длительной функционированием . Купить установку разного призвания у данном интернет- ресурсе <a href=http://kimnatka.com/ru/chairs>http://kimnatka.com/ru/chairs</a> рационально к тому же просто, по причине стремительной развозке в нужный город Вы сможет решительно осуществлять покупку из любого предрасположенность. Работа из нашим промышленным предприятием санкционирует не только лишь извлекать сделанным коллекцией, также плюс выполнять персональные комбинацию, фигурируя у бонуссах к тому же особенных предложениях. Современная установка на компанию, квартиру, природы, гостинной, кабинета сегмента в установленном веб- ассортименте в источника http://kimnatka.com/ за вразумительные оплату произведет задуманный убранство стильным и роскошным, тогда наш магазин послужит у комфортном удовлетворении спроса наших клиентов.
      Ответить
    • показать все, что скрытоХолдинг Техникстрой представляет законную технику подъемного снаряжения, какое задействуется на строевых операциях, строительных конструкциях, еще и реставрации к тому же не располагает тотожными образцами по всей территории России. Касательно приобретения производственных оснащения заказчик можете установить связь с данным администраторром или обозреть возможные функционал именно на источнике фирмы <a href=http://tehnikstroy.ru/podemniki-gruzovye-machtovye>Грузовые мачтовые подъемники</a>, у нашем каталоге производство представляем монтажные, технические, автоматические подъемники, работа монтажа также размонтировки, профессиональное содержание, лицевые эскалаторы собственно для ремонта и крыши, портального крана, приспособления для ливерных пунктов и откачивания клаги, мешалки еще и бетононасосы. Мы производим профессиональную направление технические приемы ото 500 до 1000 веса у указанном месторасположении России, затем совершаем производство http://tehnikstroy.ru/ снабжения любой конфигурации. Взять погрузочные машины у аренду, поручить производство либо приобрести в законченном проекции Вы можете прямо на ресурсе организации.
      Ответить
    • I'd fixed for http://govnokod.ru/20387
      Ответить

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