Социальный алгоритм от Adobe

    Социальный алгоритм написан Оливером Голдман для Adobe:

    if ( message.length <= 140 && message.isPublic ) {
      Twitter.tweet ( message.text );
    } else if ( message.isPublic ) {
      if ( ! intersection ( message.recipients, Contacts.facebookOnlyUsers ).isEmpty ) {
        FaceBook.setStatus ( message.text );
      } else {
        GooglePlus.share ( message.text, GooglePlus.PUBLIC );
      }
    } else {
      circles = GooglePlusUtilities.computeRelevantCircles ( message.recipients );
      GooglePlus.share ( message.text, circles );
    }
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 35

      0
      А где же отечественные соц-сети? В пролёте?
        +7
        меняем фейсбук на вконтакте — получаем русскую версию
          +35
          ВПролёте
          +4
          Отечественные социальные сети — это «вконтакте», а «впролёте» — это буржуйский стартап-аналог! Ж:-)
            +3
            Хреновый код, на php не пошло. Шутка, конечно же на java запускать надо.
              0
              Хреновая шутка, этот код можно запустить и на РНР
                –2
                я ошибаюсь, или для PHP там должно быть $message, а не message?
                  –2
                  не говоря уже о $circles
                    0
                    message === «message» + Notice: Use of undefined constant
                    А код не выполнится(на php 5) из-за ключевого слова public — GooglePlus.PUBLIC
                      +2
                      можно оформить константой
                        +2
                        это правильный ответ
                          0
                          php.net/manual/en/function.define.php
                          The value of the constant; only scalar and null values are allowed. Scalar values are integer, float, string or boolean values.
                      +2
                      И на Java не надо запускать, потому что тип переменной circles нигде объявлен не был.
                      Это называется псевдокод.
                        +5
                        Т.к. код написан для Adobe это ActionScript
                          +1
                          В Adobe не на одном языке пишут.
                          Да и когда я последний раз писал на AS там тоже надо было объявлять переменную перед использованием.
                            +1
                            Тут неполный код, однако он полностью валидный с точки зрения AS2 / AS3
                              +3
                              С учетом «неполноты» он будет валиден еще на нескольких языках.
                        +2
                        Там не хватает пары оберток над API соц сетей изкоробки для запуска этого кода))
                          –3
                          Думаю тому кто это напишет — присудят Нобелевскую премию.
                            +3
                            Да не, там в принципе не так уж и сложно, даже ненативные классы можно сделать =) Будет что то вроде:

                            GooglePlus googlePlus = new GooglePlus('username', 'password');
                            Facebook facebook = new Facebook('username', 'password');
                            Twitter twitter = new Twitter('username', 'password');

                            Только вот в твиттере могут быть проблемы с авторизацией, там кажется по токену авторизировались приложения)
                        +2
                        А что особенного в этом коде?
                          +3
                          Юмор, что же ещё?
                          +5
                          if / elseif избыточно построен. нужно упростить
                            0
                            гм, простите, как?
                              +10
                              Я конечно не уверен что именно хотел сказать PQR, но думаю проблема в том что message.isPublic проверяется дважды.

                              Например, я бы написал следующим образом:
                              if (message.isPublic) {
                                if (message.length <= 140) {
                                  Twitter.tweet(message.text);
                                } else if (!intersection(message.recipients, Contacts.facebookOnlyUsers).isEmpty) {
                                  FaceBook.setStatus(message.text);
                                } else {
                                  GooglePlus.share(message.text, GooglePlus.PUBLIC);
                                }
                              } else {
                                circles = GooglePlusUtilities.computeRelevantCircles(message.recipients);
                                GooglePlus.share(message.text, circles);
                              }
                                –6
                                12 строк было, 12 строк осталось. чем вы упростили?
                                  +6
                                  Он упростил условия и оптимизировал читаемость кода — один из важнейших принципов программирования.
                                    –7
                                    на вкус и цвет все фломастеры разные.
                                  +1
                                  Да, именно это имел ввиду
                              +9
                              Честно — я не въехал. Мне нужно пойти в лес плакать?
                                +3
                                просто забей.
                                –1
                                Я бы вот так оптимизировал:

                                if (message.isPublic) {
                                GooglePlus.share(message.text, GooglePlus.PUBLIC);
                                } else {
                                circles = GooglePlusUtilities.computeRelevantCircles(message.recipients);
                                GooglePlus.share(message.text, circles);
                                }

                                Кажется суть в этом.
                                  0
                                  ГуглПлюс очень красиво раскачивается, тонкий пиар от Гугла, много авторитетных личностей уже ведут там странички и делятся впечатлениями. Такими темпами Фейсбук отойдет в сторону на перекур.
                                    +16
                                      +1
                                      В G+ недавно пробегало:

                                      image

                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                      Самое читаемое