Google+ и теория множеств

    Думаете, у Бога нет чувства юмора? Вы посмотрите на утконоса)После недели использования новой социальной сети от Гугла я ощутил всю прелесть идеи разделения кругов общения. Действительно, довольно удобно делиться новостями и мыслями только с теми людьми, которым они будут интересны. Однако, в текущей своей реализации, круги, как инструмент разграничения доступа, неидеальны. В качестве примера приведу ситуацию, которая, я уверен, возникала у пользователей Google+ уже многие сотни раз.

    Представьте, что у вас есть круг «Программисты» и круг «Русскоговорящие». Вполне логично — если вы хотите поделиться ссылкой на техническую статью, то никому, кроме программистов, она интересной не будет. В не меньшей мере это касается и ссылок на русскоязычные картинки и ресурсы, а также ваших мыслей, которые вы излагаете на русском — не русскоговорящие люди не только ничего не поймут, но и, если вы будете продолжать засорять их ленту заметками на непонятном им языке, в конце-концов просто удалят вас из своих кругов.

    Теперь представьте, что вы хотите поделиться ссылкой на техническую статью с Хабрахабра. С кем стоит её расшаривать? С кругом «Программисты»? Пожалуй, стоит, но, с другой стороны, у вас в этом круге могут быть и англоязычные программисты-коллеги, которым статья не будет понятна. Значит, нужно расшаривать с кругом «Русскоговорящие»… но там полно людей, которые от программирования далеки. Выходит, нужно создавать отдельный круг: «Русскоговорящие программисты».

    Недостатки текущей реализации кругов

    Основные круги, оперирующие общими понятиями типа «Киевляне» и «Друзья», не будет проблемой создать и поддерживать: их вряд ли наберется больше 10 штук. А вот если вы начнете создавать круги с более узкими критериями, вроде «Русскоговорящих программистов» или «Друзей из Киева» (назовем их производными кругами), то количество таких кругов может быстро вырасти — в теории, до 2n, где n — количество основных кругов. Объем ручной работы в этом случае сильно возрастает, ведь каждого нового человека нужно вносить во все подходящие круги (как основные, так и производные); а при добавлении нового производного круга, в него также нужно добавлять всех подходящих людей. При удалении человека из основного круга нужно будет также удалить его и изо всех производных кругов.
    Таким образом, ручной микро-контроль доступа — слишком трудозатратное занятие.

    Каким могло бы быть красивое решение

    Круги, по сути, уже являются множествами людей. Рассмотрим, как добавление двух простейших операций теории множеств могло бы решить проблему, описанную выше, добавив некоторые бонусы.

    Объединение

    Эта операция уже присутствует в Гугл+. Достаточно при расшаривании добавить несколько кругов — и пост будет виден всем людям, которые состоят хотя бы в одном из кругов.Пересечение русккоговорящих и программистов

    Пересечение

    Применяя операцию пересечения на нескольких кругах, мы получаем людей, которые одновременно состоят во всех из них. Добавление этой операции разрешило бы описанную во вступлении проблему. Теперь достаточно было бы иметь и поддерживать только основные круги, а производные круги получать динамически, как пересечения основных кругов. То есть, чтобы расшарить техническую статью с Хабра, нужно было бы выбрать пересечение кругов «Программисты» и «Русскоговорящие».

    Разность

    При помощи этой операции можно выразить один круг через другой. К примеру, если у вас есть отдельный круг «Женщины», то, чтобы из любого множества получить подмножество, содержащее только мужчин, достаточно вычесть из этого множества круг «Женщины».
    Разница друзей и женщинУдобно, например, если хотите позвать друзей на мальчишник :) Также эта операция могла бы использоваться, чтобы показывать пост вообще всем, кроме определенного круга — к примеру, ссылку на tsya.ru расшарить на Public, минус круг «Грэмэ-наци» :)

    Реализация

    Гугл мог бы реализовать такие операции разными способами. Например, при создании круга предложить создать его как динамический результат операций над другими кругами. Другой подход — при выборе области видимости поста добавить что-то вроде операторов, по подобию операторов гуглопоиска: +«Друзья» -«Женщины».
    И, конечно же, такая фича должна быть либо по умолчанию выключенной, либо никак не выделяться в интерфейсе, чтобы не перегружать его.

    Напоследок

    Несмотря на то, что первым, о чем я подумал, когда увидел круги Гугл+, была мысль об операциях из теории множеств, я никак не могу претендовать на авторство идеи. Даже в своей ленте на Гугл+ я уже видел что-то подобное. Наверняка и в Гугле эту идею уже взвешенно обдумали, и либо решили реализовать позже, либо решили, что и без этой фичи кругами можно пользоваться. Лично я надеюсь, что в каком-то виде хотя бы операцию пересечения в конце-концов добавят.
    Поделиться публикацией

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

      +2
      Тэги?
        +6
        Тэги.
          0
          часто пользуясь тегами, домал о возможности посмотреть сообщения,
          для пересечения тэгов, для обьединения тэгов, исключить тэги из выборки и тд…
          наверно я просто не разбираюсь в вопросе, просветите пожалуйста:
          — где это реализовано для тэгов?
          — это есть на хабре?
            0
            > — где это реализовано для тэгов?

            В движке имиджборд Orphereus. Полный набор теоретико-множественных операций на тэгах.
              0
              Например в софтине для текстовых заметок CintaNotes. Тоже думаю, почему же это широко не применяется, раз это так удобно.
            +1
            Да. Было бы прикольно если б можно было ярлыки на людей навешивать чтоб их потом отфильтровать.
            А еще было бы неплохо, чтоб какие-то определенные ярлыки, типа языков на которых человек говорит, навешивались автоматом.
              +1
              И тогда нам не нужно будет знать ничего, кроме GoogleSQL'я!

              POST «Здравствуй, дорогой дневничок» INTO Following WHERE «Russian» IN Languages AND Sex = «Woman»;

              :)
                +3
                Вот вы смеётесь, а тем временем....
                  0
                  Интересно! Между прочим, я только недавно писал pure-js клиент, используя похожий язык запросов для Salesforce — SOQL. Наверное, это новая мода такая :)
                    +2
                    Не знаю, насколько она «новая», но у нас в проекте я нашёл класс для FQL-запросов, первая ревизия которого датирована январём 2009-го года.
            +14
            было бы очень удобно, к тому же это было бы еще одно концептуальное отличие g+ от fb, например
              +22
              Оформите свою идею как фич реквест в гугль группе.
                +4
                Обязательно :)
                  0
                  Иссылочку потом сюда. Мы поддержим.
                    +1
                    Да я вот сейчас пытаюсь найти, где же можно оформлять фиче-реквесты. Спросил в личке у Casufi, какую гугл-группу он имел в виду, он пока что молчит. Гугление не помогает.
                    Feedback в самом гугл плюс явно подразумевает сабмит багов, т.к. нужно выделять области экрана, которые неправильно работают.
                    Буду благодарен, если поможете со ссылкой.
                      0
                      Мне кажется можно это сделать тут — www.google.com/intl/en/+/learnmore/forum/
                      Как вариант еще можно создать пост в G+ с упоминаением сотрудников Гугла, которые занимаются G+, например Bradley Horowitz
                        0
                        Спасибо за ссылку. На этих форумах я нашел обсуждение, в котором эта фича уже кем-то была предложена. Отписался там в поддержку реализации.
                        0
                        Ну или можете написать мне. Но на всякий случай — эта идея уже обсуждалась (в гугле все-таки нердов ощутимо больше половины), результаты не знаю ;)
                          0
                          Так а о чём вам писать? :) Вы же все видите в самой статье ;)
                          А вы работаете над Гугл+?
                  0
                  Здравая идея, мне тоже в голову приходила. Даже казалось, что она будет 100% реализована(чего стоят картинки и иконки с пересеченными кругами), но видимо они не смогли придумать элегантного способа вписать данный функционал в интерфейс, либо еще всплыли какие-то проблемы…
                    0
                    Элегантным способом может быть простое перетаскивание одного круга на другой.
                      0
                      Тогда есть проблема, какая операция должна совершиться над кругами? Если в традиционных интерфейсах( имеются ввиду десктопные приложения) это можно добиться довольно просто, примерно как работа Aero в win7, то в web-интерфейсе могут возникнуть проблемы с производительностью отрисовки подобной визуализации.
                        +1
                        А вы попробуйте выделить нескольких друзей и перетянуть на круг. Или удалить круг. Красиво анимировано.
                          0
                          Если использовать манипуляции с кругами для порождения новых — получится таже проблема, вид сбоку.

                          ИМХО, эта операция должна происходить не на этапе формирования кругов, а на этабе расшаривания контента. Тоесть в строке «с кем поделиться», а там особо неразанимируешься.
                          +1
                          Да ладно вам, в вебе уже всё что угодно можно отрисовать :)
                            +1
                            перетащил один круг на другой, вылез popup «какую операцию вы хотите совершить?» в нем кнопочки «объединение», «пересечение» и т.д.

                            было бы интересно, если можно было составлять выражения, типа

                            (груг1 + круг2) * (круг3 — круг4)
                            :))
                              0
                              У меня не перетаскиваются круги, только люди :(
                                +1
                                Так это, видимо, была фантазия на тему.
                              0
                              popup в данном случае будет сильно нервировать, нужно что-то более элегантное и не такое навязчивое
                                0
                                ну, я думаю, гугл найдет красивое и элегантное решение :)
                                +1
                                Хотите взорвать мозг среднестатистическим пользователям? )
                                  +1
                                  было бы неплохо, чтобы среднестатистические пользователи изучили основы теории множеств на наглядном примере кругов гугла+, может неграмотных людей меньше стало бы
                                    0
                                    Или, опять-таки, можно сделать эту фичу не слишком заметной в интерфейсе. Тогда ей будут пользоваться только те, кому она действительно нужна.
                                0
                                Загляните на metachan.ru. Там как раз можно посмотреть на подобное. Правда для тэгов, но как демонстрация идеи очень даже неплохо.
                                0
                                Операция пересечения должна происходить. В результате должно образоваться новое подмножество.
                                  0
                                  А почему пересечения? Почему не объединения?
                                    0
                                    Ну топикстартер хотел именно этого. А так, уже выше написали, что можно спрашивать что именно сделать: пересечь или объединить.
                                  • НЛО прилетело и опубликовало эту надпись здесь
                              +5
                              В правом-нижнем углу страниц в G+ есть кнопка «Send feedback». Как думаете, с какой целью она там висит? :)
                                +1
                                Судя по интерфейсу, который открывается, — с целью сабмита багов :(
                                  0
                                  Баг — это такая хитрая штука, наличие которой бывает равнозначно отсутствию соответствующей фичи :)
                                    0
                                    Ок, отправлю туда. Хотя имхо, фича-трекер должен быть публичным, чтобы люди могли видеть, какие фичи уже запрошены, и не отправлять их по нескольку раз. +возможность обсуждения — хорошая вещь.
                                      0
                                      Не могу не согласиться. Вероятно, неплохой идеей было бы сделать выделенный ресурс для ideas с возможностью голосования за фичи и обсуждения их.
                                +2
                                Я предчувствую холивар на тему «Могут ли женщины быть друзьями?»
                                  +7
                                  Да нет же, об этом всем и так известно.
                                    +7
                                    Вот зачем вы это сказали!

                                    Да, могут. Но далеко не все :)
                                      +4
                                      Ай, ты знал!
                                      Все, но далеко не друзьями :)
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                          +3
                                          Могут но не далеко)
                                            0
                                            Могут далеко, но не женщины
                                              0
                                              Но могут.
                                    +25
                                    дружбу сексом не испортишь
                                      0
                                      Верно скорее это:
                                      «секс дружбой не испортишь»
                                        +5
                                        А вот это спорно.
                                        +9
                                        Я надеюсь, это не про «настоящую мужскую дружбу».
                                        :)
                                        0
                                        А кто будет входить в группу (мужчины+женщины) и (мужчины-женщины), верно ли! девушка=женщина, или! мужчина=тряпка и прочее…
                                          +1
                                          Наверное, именно поэтому разработчикам пришлось сделать вариант пола «others»
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                          0
                                          Названия своих кругов видите только вы сами. Никто не видит, через какие круги с ними что-то расшарили.
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                              +1
                                              он просто привел пример, который вам не показался проблемой, да и к тому-же это не особо интересно
                                                +3
                                                Проблемой может стать поддержка в актуальном состоянии кучи пар кругов вида: Программисты, Programmers, Друзья, Friends, Коллеги, Colleagues. А автор в статье предлагает решение, при котором бы количество ручной работы значительно сократилось.
                                                  +1
                                                  А если у вас есть круги «Коллеги» (люди работающие с вами в компании: программисты, админы, менеджеры, секретари, бухгалтеры и т.д.) и «Программисты» (в том числе знакомые, с работы, из других компаний и тд.), вам нужны только те, которые работают с вами в одной компании, тогда как?
                                                    +1
                                                    создаешь еще один круг «С моей компании», добавляешь туда всех, кто работает в твоей компании и пересекаешь
                                                      0
                                                      Что, как указал автор, в теории приводит к экспоненциальному росту количества кругов (даже если разрешить только пересечения). А если разрешить все основные операции, то и еще больше (видимо, что-то вроде факториала или двойной экспоненты, не могу сходу посчитать).
                                                        +1
                                                        а никто и не говорит, что для каждой операции со множествами нужно создавать отдельный круг, при публикации записи в ленту, просто, указывается нужная операция над кругами(множествами). Самые часто употребляемые операции с нужными тебе множествами можно будет добавить в какое-нибудь «избранное», например.
                                                          0
                                                          создаешь еще один круг «С моей компании»

                                                          Я это понял так, что Вы считаете, что идея, предложенная в посте, не нужна, т.к. все то же самое можно сделать руками. Если я понял Вас неправильно — приношу извинения.
                                                    +2
                                                    Ну да, а еще можно сказать что программисты незнающие английского языка только 1сники:D
                                                  0
                                                  Ну так название круга видно только его создателю… Ну или будет добавлен функционал двойных названий — на национальном языке и на английском.
                                                  0
                                                  Отлично! Тоже надеюсь, что при дальнейшем развитии кругов такое будет возможно. Ибо, по большому счету, сейчас круги от ничем не отличаются групп друзей в других социальных сетях.
                                                    0
                                                    Могли бы попробовать запатентовать сначала лучше, продать идею гуглу, чо. Потом уже опубликовать.
                                                    Но уже все, да.
                                                      +1
                                                      Это был антипатент :) Теперь никакой патентный тролль ничего предъявить не сможет — общественное достояние.
                                                        0
                                                        Я на 100% уверен, что в Гугле эту идею не только рассмотрели, но и сделали proof of concept, опробовали и приняли решение, когда её вводить (или не вводить) в эксплуатацию :)
                                                          +1
                                                          Похоже на проблему больших сервисов: мелкая фича, которую сделать было как два пальца… раздувается в супер-мега-фичу, которой ни у кого нет и без нее никто уже не сможет жить. Это типа недавнего внедрения тэгов в триттере на других языках… Типа до этого их программисты об UTF-8 ничего не слышали и не видели…

                                                          Так, думаю, будет и с гуглом+ — будут потихоньку добавлять мелкие фичи (которые должны быть сразу в проекте такого масштаба) и пиарить их, как мега-фичи…
                                                        0
                                                        Часть операций g+ могут уже сейчас делать автоматом (на основе профильных данных) и на лету.
                                                        Думаю, реализация — вопрос ближайшего будущего.
                                                          +6
                                                          а в чем такая грандиозность кругов? в том же контакте категории давно существуют. по сути тоже самое разделение людей на разные группы как и в кругах… а все так говорят о кругах, будто бы прорыв совершили…
                                                            0
                                                            в отличие от вконтакта в г+ твои друзья не знают в какой круг ты их поместил, а во вконтакте видно в какую группу друзей тебя добавили и это может обидеть человека.
                                                              +1
                                                              >>во вконтакте видно в какую группу друзей тебя добавили
                                                              что за глупость? все только по желанию.
                                                                0
                                                                я может слепой, но я не вижу где скрыть группы друзей, но я точно вижу на чужой странице кто у человека в «друзьях», а кто в «друзьях по вузу»
                                                                  +1
                                                                  этот человк сам добавил людей в «друзья по вузу».
                                                                  это новая фишка, открытые группы друзей. но старые закрытые группы никуда не делись.
                                                                    –1
                                                                    я как раз и сравнивал «новые группы» и круги в г+
                                                                      +3
                                                                      Вы написали: в отличие от вконтакта в г+ твои друзья не знают в какой круг ты их поместил. Это утверждение ложно, так как вконтакте друзья тоже не знают, в какую группу ты их поместил.
                                                                      Может Вы не в курсе, но пользователь сам выбирает, в какую группу добавить нового друга — в открытую или в закрытую. Не хотите, чтобы человек увидел, что Вы его добавили в группу «идиоты» — так не создавайте такую открытую группу (создайте закрытую и друг будет отображаться в общем списке друзей)
                                                              +3
                                                              Разве в контакте можно шарить микроблогозапись только с определенной группой людей?
                                                                0
                                                                о том что можно шарить по конкретным кругам, я узнал только из этого поста. а весь интернет кипит именно о самом появлении кругов как сущности. а не о том как на них все завязано.
                                                                0
                                                                так интереснее
                                                                мы же не говорим категории общения, а круги общения
                                                                +1
                                                                99,99% пользователей fb/g+ это не нужно, потому, видимо, и отложили эту фичу до лучших времён.
                                                                А те семеро гиков, которые будут активно пользоваться кругами, напишут себе плагин самостоятельно :)
                                                                  0
                                                                  Вы утверждать этого не можете, сначала нужно попробовать ввести эту фичу, если пользователям не понравится, можно и убрать
                                                                    0
                                                                    как вариант, возможен и плагин.
                                                                    он будет рассчитывать конечных пользователей и расшаривать на них индивидуально.
                                                                    Вот только список доступа будет статичен и не будет учитывать последующие изменения состава кругов.
                                                                    0
                                                                    Как минимум еще один повод аккуратно вести «круги». Я думаю что они это организуют (уж больно хороша идея)… тем более что интерфейсно это не очень сложно.
                                                                      +5
                                                                      Лента просто обязана настраиваться именно таким способом
                                                                        +1
                                                                        И как совсем серьёзную фичу — если пересечение будет пустым множеством — отправлять сообщение лично себе =)
                                                                          +3
                                                                          Идея очень идейная, но не стоит перегружать базис сервиса функциями, которые по большему счету не актуальны. Конечно добавить новость и расшарить её для пересечения множеств, это конечно круто, (я как увидел круги сразу пошел проверять, а если пересечения и вычитания :) ) Но ведь всегда можно расшарить новость для списка лиц. Понимаю, что не удобно если у вас в кругах сотни людей, но я думаю, что когда к g+ присоединят GAE, то обязательно найдется over9000 программистов, которые создадут приложения для проведения всех мыслимым и немыслимых операций теории множеств над кругами. Ждём. :)
                                                                            0
                                                                            Объединения, пересечения и разности хватит, чтобы получить все мыслимые операции:)
                                                                            На самом деле, поскольку количество кругов конечно, хватит и разности вместе с на выбор либо объединением, либо пересечением.
                                                                            А если по умолчанию полагать объединение всех кругов «универсальным» множеством, то можно обойтись и либо штрихом Шеффера, либо стрелкой Пирса (точнее, их теоретико-множественными аналогами).
                                                                            Зато представьте себе этот эффект: хомячок, изучающий теоретико-множественным операции, чтобы написать сообщение друзьям — не идиотам…
                                                                            0
                                                                            Я еще отправку личных сообщений не нашел, а Вы уже про пересечения кругов…
                                                                            Пока все непривычно.
                                                                            Думаю, кстати, что идея эта и была придумана разработчиками, как основная фича. Но пока не реализована.
                                                                            Подождем немного, и все будет.
                                                                            Ведь инвайты поначалу лишь разработчикам предлагались
                                                                              0
                                                                              Отправлять можно не личные сообщения, а email'ы. Но не у всех пользователей в профиле есть кнопка «Send email». Видимо, это как-то связано с настройками прватности.
                                                                                0
                                                                                Думаю, они хотят плотнее привязать к этому делу чат gtalk, но пока не допилили
                                                                                  0
                                                                                  Вообще, GTalk чат + GTalk voice calls + почта + видео-конференции + посты в ленте — ИМХО, абсолютно достаточно для любого общения :)
                                                                                    0
                                                                                    Просто в gtalk есть отчего-то не все, ну и в почте тоже (Вы сами заметили, что часть адресов скрыта)… А на приватных постах нормальный диалог не построить. Особенно с 2-3 людьми параллельно
                                                                                0
                                                                                Пока-что для отправки сообщения человеку, нужно создать запись, и «расшарить» ее только с ним.
                                                                                  0
                                                                                  Да, а потом продолжать общение в комментариях к ней?)
                                                                                    0
                                                                                    на данном этапе развития сервиса — да, как будет в будущем, никто не знает. Поживем — увидим.
                                                                                +5
                                                                                «В качестве примера приведу ситуацию, которая, я уверен, возникала у пользователей Google+ уже многие сотни раз. Представьте, что...»
                                                                                … вы хотите поделиться с друзьями ссылкой, но вспоминаете, что у вас здесь 4 друга, из которых один — ваш второй аккаунт, а остальные три пришли по вашему приглашению, потыкали в кнопки, недоуменно спросили «А что это? зачем? что здесь делать?» и ушли назад вконтактик.
                                                                                  0
                                                                                  :) ну, да, то, что в Гугл+ мало людей, — его самый большой недостаток. Но у меня в кругах уже почти 30 людей, некоторые довольно активно пишут.
                                                                                    0
                                                                                    > в Гугл+ мало людей

                                                                                    Мало?? Если мне память не изменила, за _2 недели_ с момента публичного открытия — 10 миллионов набежало. FYR, у FB сейчас всего около 750 миллионов.
                                                                                      +1
                                                                                      К сожалению, я не знаю эти 10 миллионов :) в любом случае, это всего лишь 2 процента от (вроде бы) 500 миллионов ФБ. Следовательно, в среднем в гугл плюс будет только 2 друга из сотни на ФБ.
                                                                                        +1
                                                                                        Давайте подождем годик-другой и посмотрим на тенденцию :) Есть мнение, и не только мое, что G+ очень скоро обгонит FB.
                                                                                          +1
                                                                                          Есть мнение, и не только мое, что g+ не только не обгонит ФБ, но и не собирается этого делать.
                                                                                            +1
                                                                                            Сколько людей — столько и мнений.
                                                                                            0
                                                                                            Вы знаете, я только за. Поэтому и написал, что отсутствие знакомых людей в Г+ — его самый большой недостаток.
                                                                                            0
                                                                                            Ну из ФБ я тоже не знаю никого из почти миллиарда пользователей, а только десяток друзей, которых знаю и так, и общаюсь с ними в аське, что гораздо удобней… Количество пользователей сети само по себе немного значит, гораздо важнее удобство коммуникации, возможность поиска людей и решения каждодневных задач, думается
                                                                                      0
                                                                                      Элегантным решением, на мой взгляд, было бы использование арифметических знаков с клавиатуры.
                                                                                      +: добавить круг или отдельных людей из крууга. Плюс уже и так используется.
                                                                                      — (минус): разность. Послать кругу, который с плюсом, за вычетом людейй из круга, который с минусом
                                                                                      и т.д.

                                                                                      Минус я уже пробовал — не работает.
                                                                                        +6
                                                                                        А пересечение?
                                                                                        Тогда уж честно писать символами.
                                                                                        0
                                                                                        А еще автоматические круги по языкам.
                                                                                          0
                                                                                          Ага. Определять на каком языке написано гугль умеет(translate).
                                                                                          Список языков у пользователя есть.
                                                                                          Так пусть и видят сообщение те, кто его поймут.
                                                                                          +3
                                                                                          Вот теперь гуглу будет еще удобнее показывать целевую рекламу, ведь люди теперь так заботливо — в ручную — отсортированы по интересам:)
                                                                                            0
                                                                                            Между прочим, я тоже сегодня об этом думал, но с несколько другой стороны. Теперь шарить свои заметки можно в каком-то смысле аналогично контекстной рекламе — показывать их только тем, кому они интересны. И вы знаете, это здорово. Потому что в фейсбуке, твиттере постить что-то мне всегда не нравилось как раз потому, что оно будет видно всем подряд, и большинству будет неинтересно. А здесь, как будто, показываешь лично каждому и спрашиваешь его мнения, приглашаешь к беседе, зная, что он будет заинтересован.
                                                                                            В общем, действительно ближе к живому общению получается :)
                                                                                            –3
                                                                                            Логика в этом есть, но смысла нет.
                                                                                              +2
                                                                                              А как же симметрическая разность?

                                                                                              image
                                                                                                0
                                                                                                Я хотел о ней написать, но, если честно, не придумал, для чего ее можно применить. К тому же, в большинстве способов реализации операций над множествами, симметрическую разность можно выразить через операции пересечения и разности.
                                                                                                  0
                                                                                                  «В большинстве способов реализации?» Когда это теоретико-множественные результаты зависили от реализации?
                                                                                                  Симметрическая разность есть объединение минус пересечение, всегда.
                                                                                                    0
                                                                                                    Я имел в виду реализацию этих операций гуглом. Например, если бы это было реализовано в виде динамических кругов, которые можно получать только при помощи одной операции (на выбор — пересечение, разность) над настоящими кругами, то выразить симметрическую разницу не получилось бы. Поэтому я и сказал, что это возможно в большинстве реализаций, но не во всех.
                                                                                                    +2
                                                                                                    Например, для расшаривания чего-нибудь обидного о геях программистах всем программистам и всем друзьям, но не друзьям-программистам.
                                                                                                  +2
                                                                                                  Как то так. И интерфейс не усложняет, и привносит некоторую гибкость.



                                                                                                  Круг в данном случае считается по формуле ((Друзья — Семья) * Work). Т.е. каждое следующее действие проводится над результатом предыдущего.
                                                                                                    +2
                                                                                                    А как таким методом получить предлагавшееся выше «Друзья + Программисты — (Друзья * Программисты)»?
                                                                                                    Пусть А = {1, 2}, Б = {1, 3}. Нельзя получить {2, 3}.
                                                                                                    Пусть можно. Возьмем способ это получить и посмотрим на последнюю операцию.
                                                                                                    1. Если это объединение с — то в результат попадет 1, чего быть не должно.
                                                                                                    2. Если это пересечение с A — то в результат не попадет 3. Если это пересечение с Б — то в результат не попадет 2.
                                                                                                    3. Если это вычитание А — то в результат не попадет 2. Если это вычитание Б — то в результат не попадет 3.

                                                                                                    В общем, нужны скобки:)
                                                                                                      0
                                                                                                      Это уже излишество, на мой взгляд.
                                                                                                        0
                                                                                                        Два раза опубликовать пост и все.
                                                                                                          +1
                                                                                                          Нет, руками-то можно и новый круг сделать.
                                                                                                          Просто если уж делать, то делать полностью. ИМХО.
                                                                                                        +1
                                                                                                        Мне кажется, круги не должны отмечаться типами операций. Вместо этого нужны операторы между ними. Или хотя бы префиксные операторы вида +Семья -Дети. Иначе выглядит оно красиво, но непонятно, что с чем пересекается и что от чего отнимается. У вас по легенде читается так: объединение друзей (с кем?), разность семьи (???), пересечение работы.
                                                                                                          +1
                                                                                                          Можно и так, конечно. Это просто… прототип…
                                                                                                            0
                                                                                                            Вот здесь в обсуждении предложили такой вариант:

                                                                                                            image
                                                                                                              0
                                                                                                              С точки зрения полноты логики — правильно. Но, большинство пользователей не поймут
                                                                                                        +1
                                                                                                        Создай решение проблемы и человек найдет новые.
                                                                                                          +1
                                                                                                          Хорошая идея, но как это сделать удобно и просто, я плохо себе представляю. Единственное, как мне кажется более или менее разумное решение, это кроме обычных кругов, ввести мета-круги, в интерфейсе шара выглядят так же как обычные, но являются булеановскими опреациями над настоящими кругами. Впрочем, это все равно не очень удобно, так как пользователи наверняка захотят добавлять людей в мета-круги так же как и в настоящие, и не поймут, почему это невозможно.
                                                                                                            0
                                                                                                            автор, вы превращаете гугл+ в фб. В Гугле всё будет проще, никаких сложностей вроде теории множеств. А то, что вы предлагаете — это же настоящая революция! Это должна будет запилить какая-то новая компания и объявить себя конкурентом ФБ и Г+. Я думаю, это будет Микрософт. Только есть проблема — надо придумать для этого красивые слова и интерфейс.
                                                                                                              +1
                                                                                                              Идея конечно здравая и для гиков вполне естественная но…
                                                                                                              Я думаю, после провала Wave кто-то там в Гугле стукнул кулаком по столу и прокричал: «Все! Больше никаких сложных идей, мать их! До тех пор, пока они не укоренятся в массах и не станут простыми как спички. Если „коридорное тестирование“ дает меньше 95% понимания — сразу в мусорку. Показывать, что ты умнее всех, очень глупо.»

                                                                                                              P.S. Вы еще предложите к кругам добавить квадраты и треугольники… :)
                                                                                                                +1
                                                                                                                Картинка порадовала
                                                                                                                  –1
                                                                                                                  ты не видишь в кругах более фундаментальной проблемы. они позволяют контролировать приватность информации автора, но совершенно не позволяют контролировать интересность записей в ленте. ты либо читаешь все публичные записи человека, либо не читаешь ничего. вариант типа «хочу читать посты этого чела только на английском языке» не предусмотрен впринципе. пусть человек сам решает что ему интересно, круги для этого не годятся.
                                                                                                                    +1
                                                                                                                    Это не годится.
                                                                                                                    Чтобы читать у человека только то, что тебе интересно,
                                                                                                                    вы должны быть на 100% синхоризированы по тагам.
                                                                                                                    Например, ты читаешь у него все заметки помеченные ИТ,
                                                                                                                    а он поставит метку «Програмирование».
                                                                                                                    А вот автор топика предлагает отличную идею, и реализовать ее очень просто:
                                                                                                                    выше все уже описали.
                                                                                                                      0
                                                                                                                      я _не читаю_ все заметки помеченные «вышивание крестиком» и «проповеди», а тут он поставит метку «программирование»… и чо?

                                                                                                                      у каждой проблемы есть простое очевидное неправильное решение. то, что он добавил меня в круг программистов, вовсе не означает, что мне будет интересно читать его посты про вижлбейсик.
                                                                                                                        0
                                                                                                                        Я попробую еще раз объяснить:
                                                                                                                        тот кто пишет пост, обычно, преполагает свою целевую аудиторию,
                                                                                                                        и он заинтересован в том, чтобы его пост до этой самой аудитории дошел.
                                                                                                                        Т.е. написал автор пост про вижл бейсик на русском языке,
                                                                                                                        и «полслал» его всем кто входит одновременно в 2 круга «ИТ» и «РУ». Красота!
                                                                                                                        Твой подход подразумевает что автор поста точно знает какие таги
                                                                                                                        интересны конкретно Васе Пупкину, а это чаще всего неверно.
                                                                                                                          +1
                                                                                                                          Тут смысл даже не столько в том, чтобы шарить с теми, кому точно интересно, а в том, чтобы отсечь тех, кому точно неинтересно.
                                                                                                                            0
                                                                                                                            ты не можешь это знать _точно_
                                                                                                                            вопреки всем простым и красивым теориям, люди являются многоплановыми, сложными и переменчивыми. и поддерживать актуальную информацию о пристрастиях каждого из тысячи фолловеров — страшный геморрой.
                                                                                                                              0
                                                                                                                              Опять же, дело не в пристрастиях людей в моих кругах, а о моих пристрастиях и минимальной категоризации людей относительно типов моего контента. К примеру, я точно знаю, кто говорит по-английски и кто программист.
                                                                                                                              Если я захочу поделиться со всеми кругами или на паблик, я тоже всегда могу это сделать.
                                                                                                                                0
                                                                                                                                > дело не в пристрастиях людей в моих кругах

                                                                                                                                > а в том, чтобы отсечь тех, кому точно неинтересно.

                                                                                                                                ты сам себя запутал
                                                                                                                      0
                                                                                                                      Система фильтрации по тегам, интересам и темам очевидно гораздо эффективнее кругов, которые по сути те же сообщества или группы. Я реализовал подобную модель в своей Aloha Connections.

                                                                                                                      Получается человек публикует пост, указывает где он будет интересен (гео-таргетинг), кому будет интересен (выбирает до 15 тегов бизнес-интересов, скажем, «IT» и «Программирование», просто щелкая по чекбоксикам), и тему поста — например, «Сотрудничество».

                                                                                                                      В результате я могу читать только посты по IT с темой Сотрудничество, и никаких проблем.
                                                                                                                        0
                                                                                                                        По большому счёту,
                                                                                                                        «рассказать друзьям» (круг «friends») и
                                                                                                                        «рассказать заинтересованным в разработке под андроид» (метка «android-dev») — принципиаьлно одно и тоже,
                                                                                                                        с той лишь разницей, что в первом случае состав круга определён явно, а во втором неявно.

                                                                                                                        Планируемое введение «shared circles» какраз и реализует технику «меток» на основе кругов.
                                                                                                                        Но тогда понадобится возможность «пересечения» и «вычитания» кругов.
                                                                                                                        В случае с метками понадобится поиск в паблике по меткам, поиск в ленте определённого круга по меткам, исключение меток из паблика, исключение меток из лент определённых кругов.

                                                                                                                        Взможность оперирования только кругами кажется более элегантной.

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

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