Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Filtering content. What do you prefer?

Filtering content. What do you prefer?

Scheduled Pinned Locked Moved The Lounge
csharpc++wpfarchitecturequestion
32 Posts 21 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    Chris Maunder
    wrote on last edited by
    #1

    Suppose you have a bunch of content you want to browse though. Suppose the content was tagged with attributes (eg language) and you want to specify a set of tags that interest you. What's your preferred method? 1. Specify the tags that interest me and show only content that has all these tags (eg a choice C# and WPF will not show content tagged only with C#) 2. Specify the tags that interest me and show content that contains at least one of these tags (eg setting C# and WPF as your selection will show content tagged with C# or with WPF or both) 3. Specify the tags that don't interest you. If the content contains any one of those tags then don't show it. 4. Hybrid: specify tags that interest you and tags that don't. Only content that contains a tag you like and doesn't contain any tags you dislike will be shown. 5. Have the system work it out. Show me everything and after I've clicked 10 items start building a list of stuff I like and dislike based on this.

    cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

    S C A M P 19 Replies Last reply
    0
    • C Chris Maunder

      Suppose you have a bunch of content you want to browse though. Suppose the content was tagged with attributes (eg language) and you want to specify a set of tags that interest you. What's your preferred method? 1. Specify the tags that interest me and show only content that has all these tags (eg a choice C# and WPF will not show content tagged only with C#) 2. Specify the tags that interest me and show content that contains at least one of these tags (eg setting C# and WPF as your selection will show content tagged with C# or with WPF or both) 3. Specify the tags that don't interest you. If the content contains any one of those tags then don't show it. 4. Hybrid: specify tags that interest you and tags that don't. Only content that contains a tag you like and doesn't contain any tags you dislike will be shown. 5. Have the system work it out. Show me everything and after I've clicked 10 items start building a list of stuff I like and dislike based on this.

      cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

      S Offline
      S Offline
      Stuart Dootson
      wrote on last edited by
      #2

      Ummmmm - yes? Seriously - I think I'd go for 2 or 5 - I'm more interested in seeing things I have an interest in than in NOT seeing things I don't want to see.

      Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p

      1 Reply Last reply
      0
      • C Chris Maunder

        Suppose you have a bunch of content you want to browse though. Suppose the content was tagged with attributes (eg language) and you want to specify a set of tags that interest you. What's your preferred method? 1. Specify the tags that interest me and show only content that has all these tags (eg a choice C# and WPF will not show content tagged only with C#) 2. Specify the tags that interest me and show content that contains at least one of these tags (eg setting C# and WPF as your selection will show content tagged with C# or with WPF or both) 3. Specify the tags that don't interest you. If the content contains any one of those tags then don't show it. 4. Hybrid: specify tags that interest you and tags that don't. Only content that contains a tag you like and doesn't contain any tags you dislike will be shown. 5. Have the system work it out. Show me everything and after I've clicked 10 items start building a list of stuff I like and dislike based on this.

        cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

        C Offline
        C Offline
        Christian Graus
        wrote on last edited by
        #3

        5 would blow. Because I'd always worry that it wasn't 'working it out' the way I wanted. I'd prefer a combination of 1 and 2. That is, I'd like to set when I want an AND and when I want an OR. It should be all or nothing, not a combination of ORs and ANDs, that's just too messy, I don't think that granularity is needed. I'm not sure if you need an exclusion list. If I search for ASP.NET AND C#, I am surely excluding VB.NET if the person who tagged it was remotely sensible about it ?

        Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

        C 1 Reply Last reply
        0
        • C Chris Maunder

          Suppose you have a bunch of content you want to browse though. Suppose the content was tagged with attributes (eg language) and you want to specify a set of tags that interest you. What's your preferred method? 1. Specify the tags that interest me and show only content that has all these tags (eg a choice C# and WPF will not show content tagged only with C#) 2. Specify the tags that interest me and show content that contains at least one of these tags (eg setting C# and WPF as your selection will show content tagged with C# or with WPF or both) 3. Specify the tags that don't interest you. If the content contains any one of those tags then don't show it. 4. Hybrid: specify tags that interest you and tags that don't. Only content that contains a tag you like and doesn't contain any tags you dislike will be shown. 5. Have the system work it out. Show me everything and after I've clicked 10 items start building a list of stuff I like and dislike based on this.

          cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

          A Offline
          A Offline
          AspDotNetDev
          wrote on last edited by
          #4

          4, for sure. I do that on Google when I get a lot of false positives. So, if I search for "dragon" and I keep getting Bruce Lee pictures, I would then filter out Bruce Lee. Sort of gets rid of common garbage. Although, the ability to perform advanced searches would be nice: (WPF OR C#) AND (Josh Smith) AND NOT (Windows Forms OR COM)

          Visual Studio is an excellent GUIIDE.

          C C 2 Replies Last reply
          0
          • C Christian Graus

            5 would blow. Because I'd always worry that it wasn't 'working it out' the way I wanted. I'd prefer a combination of 1 and 2. That is, I'd like to set when I want an AND and when I want an OR. It should be all or nothing, not a combination of ORs and ANDs, that's just too messy, I don't think that granularity is needed. I'm not sure if you need an exclusion list. If I search for ASP.NET AND C#, I am surely excluding VB.NET if the person who tagged it was remotely sensible about it ?

            Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

            C Offline
            C Offline
            Chris Maunder
            wrote on last edited by
            #5

            Kind of my feeling too. One thing I hate is a computer trying to be clever. It never works. Bad computer. Bad!

            cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

            G 1 Reply Last reply
            0
            • A AspDotNetDev

              4, for sure. I do that on Google when I get a lot of false positives. So, if I search for "dragon" and I keep getting Bruce Lee pictures, I would then filter out Bruce Lee. Sort of gets rid of common garbage. Although, the ability to perform advanced searches would be nice: (WPF OR C#) AND (Josh Smith) AND NOT (Windows Forms OR COM)

              Visual Studio is an excellent GUIIDE.

              C Offline
              C Offline
              Chris Maunder
              wrote on last edited by
              #6

              We already offer advanced searches like that within our search pages.

              cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

              1 Reply Last reply
              0
              • A AspDotNetDev

                4, for sure. I do that on Google when I get a lot of false positives. So, if I search for "dragon" and I keep getting Bruce Lee pictures, I would then filter out Bruce Lee. Sort of gets rid of common garbage. Although, the ability to perform advanced searches would be nice: (WPF OR C#) AND (Josh Smith) AND NOT (Windows Forms OR COM)

                Visual Studio is an excellent GUIIDE.

                C Offline
                C Offline
                Christian Graus
                wrote on last edited by
                #7

                aspdotnetdev wrote:

                (WPF OR C#) AND (Josh Smith) AND NOT (Windows Forms OR COM)

                IMO you need to weigh up just how often that is useful, against how much extra work it would be, which means a longer wait before we get the feature at all. I'd prefer the option of AND or OR searching, and then a chance to comment on a v2 feature like this. I never filter anything out with google, I just think of more terms that narrow the search.

                Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

                A 1 Reply Last reply
                0
                • C Christian Graus

                  aspdotnetdev wrote:

                  (WPF OR C#) AND (Josh Smith) AND NOT (Windows Forms OR COM)

                  IMO you need to weigh up just how often that is useful, against how much extra work it would be, which means a longer wait before we get the feature at all. I'd prefer the option of AND or OR searching, and then a chance to comment on a v2 feature like this. I never filter anything out with google, I just think of more terms that narrow the search.

                  Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

                  A Offline
                  A Offline
                  AspDotNetDev
                  wrote on last edited by
                  #8

                  I made no consideration for how hard it would be to implement, I just was commenting on what I'd find most useful (even though I'd only use it in 1 out of every 200 searches). And if we're talking specifically about CodeProject, that type of search is almost never required, as the content is just not extensive enough to search through. For real world cases, option 4 would probably be the easiest and would satisfy most people without ticking off others. Although, aside from filtering, sorting is something else to consider. Perhaps sort things that match more keywords nearer to the top. But then we're getting deeper into search algorithms and that can get pretty in-depth (Google made an entire business out of it). And I don't often use the google exclusion feature myself, as I mostly know what I'm looking for... I find it most useful when I don't really know what I'm looking for (only what I'm not looking for).

                  Visual Studio is an excellent GUIIDE.

                  1 Reply Last reply
                  0
                  • C Chris Maunder

                    Suppose you have a bunch of content you want to browse though. Suppose the content was tagged with attributes (eg language) and you want to specify a set of tags that interest you. What's your preferred method? 1. Specify the tags that interest me and show only content that has all these tags (eg a choice C# and WPF will not show content tagged only with C#) 2. Specify the tags that interest me and show content that contains at least one of these tags (eg setting C# and WPF as your selection will show content tagged with C# or with WPF or both) 3. Specify the tags that don't interest you. If the content contains any one of those tags then don't show it. 4. Hybrid: specify tags that interest you and tags that don't. Only content that contains a tag you like and doesn't contain any tags you dislike will be shown. 5. Have the system work it out. Show me everything and after I've clicked 10 items start building a list of stuff I like and dislike based on this.

                    cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                    M Offline
                    M Offline
                    Mustafa Ismail Mustafa
                    wrote on last edited by
                    #9

                    1 and 2 please with the possible option of adding tags for both the content provider and searcher (looker-for-er in some dialects) OT: Welcome back! how was your trip?

                    If the post was helpful, please vote, eh! Current activities: Book: Devils by Fyodor Dostoyevsky Project: Hospital Automation, final stage Learning: Image analysis, LINQ Now and forever, defiant to the end. What is Multiple Sclerosis[^]?

                    C 1 Reply Last reply
                    0
                    • M Mustafa Ismail Mustafa

                      1 and 2 please with the possible option of adding tags for both the content provider and searcher (looker-for-er in some dialects) OT: Welcome back! how was your trip?

                      If the post was helpful, please vote, eh! Current activities: Book: Devils by Fyodor Dostoyevsky Project: Hospital Automation, final stage Learning: Image analysis, LINQ Now and forever, defiant to the end. What is Multiple Sclerosis[^]?

                      C Offline
                      C Offline
                      Chris Maunder
                      wrote on last edited by
                      #10

                      Italy is awesome, as always. I'm suffering espresso withdrawals and our dodgy coffee machine in the office is struggling to keep up with my cravings. Ah, back to reality... :(

                      cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                      M L 2 Replies Last reply
                      0
                      • C Chris Maunder

                        Suppose you have a bunch of content you want to browse though. Suppose the content was tagged with attributes (eg language) and you want to specify a set of tags that interest you. What's your preferred method? 1. Specify the tags that interest me and show only content that has all these tags (eg a choice C# and WPF will not show content tagged only with C#) 2. Specify the tags that interest me and show content that contains at least one of these tags (eg setting C# and WPF as your selection will show content tagged with C# or with WPF or both) 3. Specify the tags that don't interest you. If the content contains any one of those tags then don't show it. 4. Hybrid: specify tags that interest you and tags that don't. Only content that contains a tag you like and doesn't contain any tags you dislike will be shown. 5. Have the system work it out. Show me everything and after I've clicked 10 items start building a list of stuff I like and dislike based on this.

                        cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                        P Offline
                        P Offline
                        PIEBALDconsult
                        wrote on last edited by
                        #11

                        Dunno, I probably wouldn't take advantage of it anyway.

                        1 Reply Last reply
                        0
                        • C Chris Maunder

                          Italy is awesome, as always. I'm suffering espresso withdrawals and our dodgy coffee machine in the office is struggling to keep up with my cravings. Ah, back to reality... :(

                          cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                          M Offline
                          M Offline
                          Mustafa Ismail Mustafa
                          wrote on last edited by
                          #12

                          I sympathize. I've had a similar problem when I came back from France. Actually I find that the problem repeats itself when I come back to Jordan from anywhere. Have you tried, giving it the boot? I find that works on people sometimes...

                          If the post was helpful, please vote, eh! Current activities: Book: Devils by Fyodor Dostoyevsky Project: Hospital Automation, final stage Learning: Image analysis, LINQ Now and forever, defiant to the end. What is Multiple Sclerosis[^]?

                          C 1 Reply Last reply
                          0
                          • M Mustafa Ismail Mustafa

                            I sympathize. I've had a similar problem when I came back from France. Actually I find that the problem repeats itself when I come back to Jordan from anywhere. Have you tried, giving it the boot? I find that works on people sometimes...

                            If the post was helpful, please vote, eh! Current activities: Book: Devils by Fyodor Dostoyevsky Project: Hospital Automation, final stage Learning: Image analysis, LINQ Now and forever, defiant to the end. What is Multiple Sclerosis[^]?

                            C Offline
                            C Offline
                            Chris Maunder
                            wrote on last edited by
                            #13

                            You mean giving up delicious, aromatic, life giving espresso?? I'm going to pretend you never suggested that.

                            cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                            R M 2 Replies Last reply
                            0
                            • C Chris Maunder

                              You mean giving up delicious, aromatic, life giving espresso?? I'm going to pretend you never suggested that.

                              cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                              R Offline
                              R Offline
                              Rama Krishna Vavilala
                              wrote on last edited by
                              #14

                              Are you posting any pictures? BTW: Check out the Bing picture of the day.

                              C 1 Reply Last reply
                              0
                              • R Rama Krishna Vavilala

                                Are you posting any pictures? BTW: Check out the Bing picture of the day.

                                C Offline
                                C Offline
                                Chris Maunder
                                wrote on last edited by
                                #15

                                I'll try and get some pics. Pretty low key this year, though. Bing: Awesome! However, the stats are 14,2 km, 930m, 6,5%, so not something we'd go out of our way to bag. We were slack this year so next year (if it's possible) we'll be on a Mission.

                                cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                                1 Reply Last reply
                                0
                                • C Chris Maunder

                                  You mean giving up delicious, aromatic, life giving espresso?? I'm going to pretend you never suggested that.

                                  cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                                  M Offline
                                  M Offline
                                  Mustafa Ismail Mustafa
                                  wrote on last edited by
                                  #16

                                  Chris Maunder wrote:

                                  giving up delicious, aromatic, life giving espresso??

                                  Perish the very thought! :omg::wtf: I meant a helping boot to the tuckus to make it work properly!

                                  If the post was helpful, please vote, eh! Current activities: Book: Devils by Fyodor Dostoyevsky Project: Hospital Automation, final stage Learning: Image analysis, LINQ Now and forever, defiant to the end. What is Multiple Sclerosis[^]?

                                  1 Reply Last reply
                                  0
                                  • C Chris Maunder

                                    Suppose you have a bunch of content you want to browse though. Suppose the content was tagged with attributes (eg language) and you want to specify a set of tags that interest you. What's your preferred method? 1. Specify the tags that interest me and show only content that has all these tags (eg a choice C# and WPF will not show content tagged only with C#) 2. Specify the tags that interest me and show content that contains at least one of these tags (eg setting C# and WPF as your selection will show content tagged with C# or with WPF or both) 3. Specify the tags that don't interest you. If the content contains any one of those tags then don't show it. 4. Hybrid: specify tags that interest you and tags that don't. Only content that contains a tag you like and doesn't contain any tags you dislike will be shown. 5. Have the system work it out. Show me everything and after I've clicked 10 items start building a list of stuff I like and dislike based on this.

                                    cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                                    L Offline
                                    L Offline
                                    Luc Pattyn
                                    wrote on last edited by
                                    #17

                                    Aha. That is a 64 million dollar question I have been asking myself when reflecting on the new Q&A system that might one day be inflicted on us. IMO the answer to this question will make or break the system all the way. Anyway, my answer on your question isn't going to be simple. And some of it may come as a shock. The short answer is: absolutely not 3 and 5; and not really 2 and 4; and 1 only for searches. And now for the long answer. I must urge you to take a seat and take your time. If it is about articles, messages, Q&A, tips, etc and one's intent is to learn something new, then I would like to do a search which implies I can give words (or better yet partial words) and the default is an AND operator; although I would also want the OR and NOT operators and parentheses to be available. And then I would like to be able to sort the results any way I like, by date, by author, by tags, by type, or by your relevance. If it is about an answering session, i.e. a heap (maybe cloud is the current buzzword) of questions on different topics, which one is going to read and maybe answer, then my current thinking leads to the following specs: 1. There are only some categories I want to see (C#, VB.NET, Algorithms, ..., but not Perl, not Apache, not SilverLight, ...); the NOTs are absolute, it really is ... AND NOT ... AND NOT ... There is no OR yet. 2. I want to see them somewhat categorized by topic (I don't want to switch languages every 15 seconds); I'll start with C#, then do VB.NET, then Databases, then ... Still no OR. Getting them categorized is most important for the first session in a day, when I tend to read over 100 questions, not just the latest few. 3. within such category-based selection I want to see them sorted by datetime (as posters often seem to publish related questions in a matter of hours, I want to see those in chronological order, which probably means I need the ability to set the starting point) 4. Under no circumstance do I want to see the same item more than once (unless I make a mistake and ask for a replay), so when a message is tagged both C# and Database, then it should be very easy to see C# messages, and later Database messages without seeing some twice. I would accept a button (or checkbox) to get this implemented ("Don't show me this again unless something inside has changed", as the thread could have grown since my last visit) I expect none of your suggested ways would fulfill these specs; you promised a solution to the cross-post problem, but so

                                    1 Reply Last reply
                                    0
                                    • C Chris Maunder

                                      Suppose you have a bunch of content you want to browse though. Suppose the content was tagged with attributes (eg language) and you want to specify a set of tags that interest you. What's your preferred method? 1. Specify the tags that interest me and show only content that has all these tags (eg a choice C# and WPF will not show content tagged only with C#) 2. Specify the tags that interest me and show content that contains at least one of these tags (eg setting C# and WPF as your selection will show content tagged with C# or with WPF or both) 3. Specify the tags that don't interest you. If the content contains any one of those tags then don't show it. 4. Hybrid: specify tags that interest you and tags that don't. Only content that contains a tag you like and doesn't contain any tags you dislike will be shown. 5. Have the system work it out. Show me everything and after I've clicked 10 items start building a list of stuff I like and dislike based on this.

                                      cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                                      H Offline
                                      H Offline
                                      Hans Dietrich
                                      wrote on last edited by
                                      #18

                                      4, and the ability to apply tags (the same or new ones) iteratively to successive result sets (to avoid having to go back to the beginning if I forget to specify a tag).

                                      Best wishes, Hans


                                      [Hans Dietrich Software]

                                      1 Reply Last reply
                                      0
                                      • C Chris Maunder

                                        Suppose you have a bunch of content you want to browse though. Suppose the content was tagged with attributes (eg language) and you want to specify a set of tags that interest you. What's your preferred method? 1. Specify the tags that interest me and show only content that has all these tags (eg a choice C# and WPF will not show content tagged only with C#) 2. Specify the tags that interest me and show content that contains at least one of these tags (eg setting C# and WPF as your selection will show content tagged with C# or with WPF or both) 3. Specify the tags that don't interest you. If the content contains any one of those tags then don't show it. 4. Hybrid: specify tags that interest you and tags that don't. Only content that contains a tag you like and doesn't contain any tags you dislike will be shown. 5. Have the system work it out. Show me everything and after I've clicked 10 items start building a list of stuff I like and dislike based on this.

                                        cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                                        V Offline
                                        V Offline
                                        Vikram A Punathambekar
                                        wrote on last edited by
                                        #19

                                        #1 Maaaaybe #4 I really like the way delicious[^] does the filtering, but I wish it had some advanced features like the NOT option.

                                        Cheers, Vikram. (Cracked not one CCC, but two!)

                                        1 Reply Last reply
                                        0
                                        • C Chris Maunder

                                          Suppose you have a bunch of content you want to browse though. Suppose the content was tagged with attributes (eg language) and you want to specify a set of tags that interest you. What's your preferred method? 1. Specify the tags that interest me and show only content that has all these tags (eg a choice C# and WPF will not show content tagged only with C#) 2. Specify the tags that interest me and show content that contains at least one of these tags (eg setting C# and WPF as your selection will show content tagged with C# or with WPF or both) 3. Specify the tags that don't interest you. If the content contains any one of those tags then don't show it. 4. Hybrid: specify tags that interest you and tags that don't. Only content that contains a tag you like and doesn't contain any tags you dislike will be shown. 5. Have the system work it out. Show me everything and after I've clicked 10 items start building a list of stuff I like and dislike based on this.

                                          cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                                          L Offline
                                          L Offline
                                          Lost User
                                          wrote on last edited by
                                          #20

                                          4. if it's implemented easily (i.e. it's simple for me to enter) so I can look for C# GRID -ASP.NET if I am looking for Winforms and WPF grid stuff in C# - but I don't want ONLY Winforms AND WPF

                                          ___________________________________________ .\\axxx (That's an 'M')

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups