Pull to refresh

Comments 35

А где же отечественные соц-сети? В пролёте?
меняем фейсбук на вконтакте — получаем русскую версию
Отечественные социальные сети — это «вконтакте», а «впролёте» — это буржуйский стартап-аналог! Ж:-)
Хреновый код, на php не пошло. Шутка, конечно же на java запускать надо.
Хреновая шутка, этот код можно запустить и на РНР
я ошибаюсь, или для PHP там должно быть $message, а не message?
message === «message» + Notice: Use of undefined constant
А код не выполнится(на php 5) из-за ключевого слова public — GooglePlus.PUBLIC
можно оформить константой
это правильный ответ
И на Java не надо запускать, потому что тип переменной circles нигде объявлен не был.
Это называется псевдокод.
UFO just landed and posted this here
В Adobe не на одном языке пишут.
Да и когда я последний раз писал на AS там тоже надо было объявлять переменную перед использованием.
UFO just landed and posted this here
С учетом «неполноты» он будет валиден еще на нескольких языках.
Там не хватает пары оберток над API соц сетей изкоробки для запуска этого кода))
Думаю тому кто это напишет — присудят Нобелевскую премию.
Да не, там в принципе не так уж и сложно, даже ненативные классы можно сделать =) Будет что то вроде:

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

Только вот в твиттере могут быть проблемы с авторизацией, там кажется по токену авторизировались приложения)
if / elseif избыточно построен. нужно упростить
Я конечно не уверен что именно хотел сказать 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);
}
12 строк было, 12 строк осталось. чем вы упростили?
Он упростил условия и оптимизировал читаемость кода — один из важнейших принципов программирования.
на вкус и цвет все фломастеры разные.
Да, именно это имел ввиду
Честно — я не въехал. Мне нужно пойти в лес плакать?
Я бы вот так оптимизировал:

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

Кажется суть в этом.
ГуглПлюс очень красиво раскачивается, тонкий пиар от Гугла, много авторитетных личностей уже ведут там странички и делятся впечатлениями. Такими темпами Фейсбук отойдет в сторону на перекур.
Sign up to leave a comment.

Articles

Change theme settings