Posts Tagged Bugs

Posted on Uncategorised

Adobe and Flash

Hello, World.  I’m Karl.  Brad gave me an account on his blog, so I decided to use it, to “rant” about Adobe.

Half a decade or so ago, Adobe decided that they would look much more hip if Macromedia happened to be hanging from their belt.   Suddenly, Macromedia disappeared, and Flash became Adobe Flash.  This was surprising and unexpected for people like me that do not pay attention to current events.

Soon I realised that Adobe was the best thing ever to happen to Flash.  Adobe looked at what people wanted for Flash, and they did almost every single thing people had been asking for years for.  They open-sourced nearly everything.  They added hardware acceleration, linux & 64-bit support, runtime generation of resources, local file access, and recently even 3D transforms.

Brad said something to me recently, however, that has gotten me thinking about Adobe.  He said he “read some funny / scary things about actionscript 3.”  At first the words meant little to me.  But as time passed, I began to think about Adobe, and my recent frustrations with them.

Over the past two days, I’ve spent significant time working on one of my large projects.  In that short time I encountered four or five bugs with Flash and Flex, two of which were entirely new to the bugbase.  Each bug crippled my ability to continue for hours, while I tried to isolate the problem and then somehow work around it.

I really have no desire to run into bugs in my tools this frequently.   It reminds me of something I’d forgotten about Adobe: Adobe created ColdFusion.  I had to use ColdFusion extensively while working for .NU Domain, and it gave me the same kinds of issues.  I tend to use features of a language to their fullest when I code, and when coding in proprietary languages made with regard for features over stability, this results in me running into issues relatively often.  It really gives an icky sense of the product being totally hacked together — and if I am making my product using this hacked-together product, how can I even trust my own creation?

ColdFusion has come a long way since I used it last.  By now, I imagine Adobe has put bandaids on all the bugs I found long ago.  Along the way, I imagine they introduced about twice as many features and about as many new bugs, all of which are probably much harder to run across than the older ones, and take much longer to isolate when you do.

Adobe provides two methods for reporting bugs with its products.  The “wish form” has been around for some time.  It gives a simple interface for submitting a bug report or a feature request confidentially.  Items submitted via the form are categorised by Adobe into an internal bug database.  One recieves no feedback after submitting a bug via the form.  However, I have submitted two bugs using this form, and both of them were quietly fixed by the next release.

The more grandiose interface is the triply named “Adobe Public Bug Database and Issue Reporting System”, “Adobe Bug Reporting System”, or “Adobe Bug and Issue Management System”, which I call simply the bugbase.  This public bug database contains a subset of the bugs in the internal database — most of the public bugs have been submitted by members of the community who have registered at the site.  A number have also been imported from some older (Macromedia?) bug and feature tracking systems.  The advantage of a public bugbase is being able to search for workarounds to existing bugs, to watch bugs and receive updates when they change, and to show your support for bugs you care about.

The public bugbase has a feature shared by many others — that of ‘voting‘ for issues.   A given bug is not shown to Adobe developers, and is left with a status of “Open” or “Community”, until it has passed some unknown vote threshold.  This feature makes it much easier for Adobe to totally ignore the problems that not many people encounter.  Unfortunately, there are a lot of those.

At the time of this writing, there are over three and a half thousand bugs in the bugbase marked “Open”, “New”, or “Community”.  Only 15 of these have ten or more votes, and 2833 of them have no votes at all.

I would encourage anyone who uses Adobe products and has encountered strange things occurring to visit the bugbase and give your issues a vote.  Especially if the issue gives you the impression that something important should really, really be refactored.

 

Posted on Programming

Missing menus

As you may know, Internet Explorer hates the Opacity property in CSS. Not so much a problem, as one can make use of filter:Alpha to accomplish the same effect.

Oh, but wait. Apparently that hides all overflow, no matter the overflow value, child position, or child z-index.

Looks like that was what was making one of my menus disappear at work. Slightly annoying, but manageable? I’d agree with that.

 

Posted on Programming

IE adding content

I like Internet Explorer. As the web browser I most frequently use, it is safe to say that it is my favourite. But, on occasion, even IE can suffer from the strangest of occurrences.

Sometimes, you see, if the conditions are just right, if the moon is high and the night is clear, IE will condense the very meaning of life into a single word, or two, and place it, or them, seemingly at random, upon your web page.

It started with a select. A simple, average select. There were seven options; one for each of the days of the week. Everything should have gone well. The page was valid XHTML 1.0, at least according to some site with which I tested it. It wasn’t even overly complex. But when opened with Internet Explorer, one was faced with a shocking sight. A string of text was burned into the page below and to the left of the select. A string of text that ominously read: “urday“.

Naturally, assuming myself at fault, I searched the source for that very string whose only occurrence was in the select. Checking the page in IE, once more, I saw that Saturday was listed correctly within the select.
I changed the text between the option tags from Saturday to ‘hihi’, and so too did the mysterious text change.

Upon further investigation, at first by binary-commenting the CSS, I found a number of odd solutions as well as ways to extend the string. If one were to, say, increase the number of hidden inputs in the form, the number of mystery letters would similarly increase.

The solution I made use of, I believe, was inserting a few  s after the select field.