Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

0

by tye (Sage)
on Feb 23, 2006 at 18:09 UTC ( [id://532345]=note: print w/replies, xml ) Need Help??


in reply to Chatterbox bug

It's a Perl site. What did you expect? In any case, I consider it a feature (in part because it is ubiquitous).

... and my first attempt to set the title of this node to "0" was ignored, silently reverting to "Re: Chatterbox bug" ...

- tye        

Replies are listed 'Best First'.
Re: 0
by holli (Abbot) on Feb 23, 2006 at 18:16 UTC
    It's probably interesting that in thread view the title of your node is "[untitled node, ID 532345]", while it is displayed in Recently Active Threads as "0". Feature?


    holli, /regexed monk/

      In addition, it also shows up in the "[untitled node, ID 532345]" format in the "Notes" section of Newest Nodes as well. (Thought I would mention that, in case it was helpful to anyone looking at it.)

        Sshht! Don't talk about it or someone will tell you you don't get "the point".


        holli, /regexed monk/

      Yes, you've found a bug... with Recently Active Threads. It doesn't deal with empty titles usefully (they result in a link with no title text, which most browsers simply ignore while some just make them nearly impossible to see or follow).

      I find such problems much worse than the many, many places where PM treats '0' that same as ''.

      Some of these places I like more than others. For example, we recently added another case of this "bug" so that [0] renders as [0], not a link. While the chatter one is not as easy to like.

      But we went years without anyone appearing to even notice this CB 'feature', so the downside is very small. Perhaps we even saved ourselves from some sloppy client code that sent message=0 when no message was desired. (:

      The fact is that treating '0' like '' is so much simpler in Perl and often results in code that handles '' and undef values better than is easy to do while allowing '0' through.

      So I'm not exactly opposed to 'fixing' the 'bug' that prevents '0' from being chatted. But I'm certainly not in a rush to do it and I won't mind if it is never fixed. And I'm against starting a hunt to search out the tons of similar places and add the extra complexity to the code to try to treat '0' differently while hoping to not break the handling of empty and undefined strings.

      Sure, it isn't rocket science, but ignoring '0' is usually less troublesome than getting the other cases wrong. So I mostly look at it as a very Perlish quirk and thus very appropriate on this particular website and I'll likely continue to be fairly cavalier with mistreating '0' this way in PerlMonks code, while reducing code complexity. And continue to be amused and not annoyed when I discover more places here where that happens. :)

      - tye        

        Ive fixed Recently Active Threads to show the same thing as when id:// linking to a titleless node: [untitled node, ID 532808].

        But while looking into something related to this (what title is displayed for titleless nodes) I noticed that Show Containers appears to be broken nowadays... Anyway, i've also patched the node title rendering to be consistant.

        Dont get me wrong here, im not going to hunt down any more of these, I just figured id handle the easy/obvious ones.

        ---
        alter ego of demerphq

      Not only that, but when I clicked on it (in "Newest Nodes"), the displayed page was empty except for the labels, "Category:", "Author/Contact Info", and "Description:".

        No, that was a different "untitled" node that you clicked on.

        - tye        

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://532345]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (8)
As of 2024-03-29 08:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found