Skip navigation.

Log in | Sign up

unBlogged

Click here, click there, click everywhere

Posts tagged with "browsers"

IE and Linux

, , , ...

Hello!

Doing web development under Linux requires to no longer use Internet Explorer. For web site testing the only available solutions are dual-boot, virtualization or WINE.

I have the feeling that picking to use dual-boot is like not actually switching to Linux. That's because you'd code everything in Windows, test everything in Windows, with all Windows browser: IE, Firefox and Opera. Not a true switch. You can't code everything in Linux then do a quick boot in Windows to see if the cool CSS layout renders properly in IE 6. You still need to have all your web development tools (your IDE, your FTP/SSH client, etc) in Windows.

Virtualization is a nicer solution: you can do all coding and testing in Linux. Once you've booted Windows in VMWare Server (insert your favourite virtualization software) you can simply load the page and refresh it when you need to test something. Quite nice. I use this for "complex web applications" and for final testing of any web site. You only need a clean install of Windows.

For occasional and quick web development testing I mostly like WINE. Yes, installing IE 6 in WINE is (very) annoying.

However, there's IEs4Linux - a script which automatically installs IE 6, IE 5.5 and IE 5. It's very easy to use and quick to install.

Also, very recently there's beta support for IE 7 installation - which is quite awesome.

Why is this better than virtualization *and* dual-boot? You can have a context menu item in Opera which opens your page in IE 6 and IE 7 in just a few seconds after clicking (I do, hehe). Nothing to boot, and it's faster than virtualization.

I even use WINE with Opera 9 + Voice enabled for web development. Installing Opera 9 in WINE is only a matter of running the installer in WINE :smile: - easy.

Bottom line is: are you a web developer who would like to switch to Linux but believes he can no longer test his web sites with IE? The complete answer is: you can test your sites in IE, quick and easy. There's no long answer. You do not have to drop compatibility with IE. You can make the switch™ :smile:.

Opera 10+ wishlist

, , , ...

Hello!

Here's my wish list for Opera 10, sorted by importance. Opera Internet Suite is already very big, so many things can be improved. This wishlist is big. I have included things from Opera Watch too, things I also consider needed.

Be warned: some items are asking for too much!

Must have:

*1. Fix the bugs. Not just rendering bugs.

There's one particular rendering bug I want fixed: PNG transparency (when the image file loads slowly).

*2. Speed: cut down the "fat" when starting Opera with a big cache, lots emails, contacts, whatever. There are also pages which scroll slowly (I can provide examples).

Another speed issue: PNG transparency :smile:.

Yet another speed issue: high number of items in address bar autocomplete.

*3. Site compatibility. Yes, some sites still don't work.

I know these problems are not caused by the browser. Somehow get all Yahoo and all Google working. That's what matters most. It's very "sad" to say "uhm, dude, the site you are trying to view does not support the browser I just recommended to you. No, no, wait! It's not Opera, it's Google/Yahoo the one to be blamed!" That's what usually happends, and ... when you start with the technical details about why the site works differently in Opera, you've lost the case. The usual saying goes "yeah, awesome browser, but it can't even fully support two of the most popular sites".


General:

*1. Better BitTorrent client. Allow more connections at once (provide an option to change max. connections for the BT protocol). This is needed because I can't currently use Opera to download torrents, since I only get to download from 5 people, which each sends me 1 kb/s. Verrryyy slow.

This basically asks for a usable BT client :smile:.

*2. Trackerless DHT support for BT.
*3. Allow selecting individual files from a BitTorrent file.
*4. Add more options for Site Settings.
*5. Make Search engines editor usable. It currently adds separators on a "per-guessing" basis. I have to manually clean search.ini. Allow us to edit separators too.
*6. Rich text copy/paste.
*7. Allow using wild cards for Server in Site Settings. For example, I can't disable cookies system-wide and just enable them on all yahoo.com (they have many subdomains).
*8. Remember all form inputs between sessions and when closing tabs.
*9. Autocomplete/suggestions drop-down in Search field (same as in upcoming Firefox). Allow us to add other search engines with autocomplete.
*10. Implement a serious form autocomplete feature (wand is not enough).
*11. Overall better drag-n-drop support. Under Linux I can't drag a file in an Email Composer window to attach a file :frown: .
*12. Import/export/sync emails, contacts, bookmarks, settings, every from/to online, files, Outlook, Thunderbird, Firefox, Evolution, Eudora, The Bat, iCal, PDAs, etc.
*13. Inline spell checker (for any language, not just engrish): for any input type=text, textarea and any field in Opera browser (email/notes composer, chat, search, etc).
14. Add to Search engines editor alll features from the ini file.
15. Bookmarks database with tagging, integration with online services. Allow easy installation of new services.
16. Wand should not ask for remembering the password until the submitted page is not loaded. This is because users sometime type the wrong username/password.
17. If you guys added BT, it shouldn't be a big deal to add threads for HTTP/FTP downloads.
18. Speed limit for downloads.
19. FTP Upload/Rename/Delete. Awesome! :smile:
20. SOCKS proxy support.
21. Widget transparency support for Linux.
22. Make printing better than the one in IE 7. Again, not something I use.
23. Backups for everything as a single package, or each feature: emails, contacts, bookmarks, etc.
24. Page rendering output to PNG/JPEG/TIFF files, with included command line option for automation.
25. Better EXIF support for JPEGs. Show more info, IPTC, comment, etc.
26. Cache browser: per server, per date, etc. Similar to history.
27. Make the search field automatically search everything in Opera. When I start typing I want to see results from notes, chat logs, history, bookmarks, contacts, emails, feeds, cache files (yes, even the HTML content), and everything one can think of :smile:. This would simply rock, if properly implemented.
28. Add to the opera:// protocol the possibility of adding menu items, keyboard shortcuts, mouse gestures, voice commands and more (same as for toolbar buttons).
29. Delete private data based on a selected interval. For example, this would allow me to delete data generated this week. This would prove to be a really nice feature. Or... delete private data on exit.
30. Right-click Widget > Uninstall (quick way to remove a widget, useful for development).
31. Save page with images should be the default option. Even "experts" fail first time to save pages with images included. It's not "intuitive" to have the Type dropdown. So make "Save page with images" as the default, or ... add a checkbox in the dialog, or add a separate option in the File menu.
32. Open Document Format support? Anyone?
33. My.Opera Center. This is the ultimate Update Manager and lots more.
34. Maybe ... add SCP support. This should work as FTP does.

User Interface:

*0. Status bar enabled by default. It is about time :smile:.
*1. The new WebForms 2 inputs don't look good enough. Improvements needed.
*2. Add a nice "callout" graphic for the RSS icon, for first-time users, quickly explaining the functionality. Many users don't know what's that, so you guys need to "advertise" this.
*3. When the first-time user closes Opera, inform him/her about the functionality of remembering the open tabs. Allow him/her the option to change the behaviour. Again, a nice feature which needs advertising.
*4. Fix the Accesskeys list. The order in which it displays the links is weird.
*5. Make the accesskeys list clickable.
*6. Add a border to accesskeys list. It's not very nice how it looks now.
*7. Some consistency issues: take a look at Cookies manager, Wand manager, Site editor, Search editor, Preferences > Advanced > Downloads. The "Add/edit/delete" buttons are some times ordered as: Add/edit/delete; other times they are ordered as: Add/delete/edit. Fix this!
*8. In the above dialogs: the position of the Add/edit/delete buttons should be changed a bit. Move Delete button at the bottom of the list, so users don't delete something by mistake.
*9. Error console as a tab and as a panel.
*10. Fix the Error console: for example, now if I pick to view just SVG errors I still see the network errors.
*11. The Windows panel must show the highlighted tabs (the ones which finished loading, the Chat tabs with new messages). Some users like using the Windows panel instead of the tabs: so, please provide similar functionality.
*12. The Windows panel must allow a single click to activate the tab. Same reason as above.
13. Show the number of emails in *current* view. For example, in Received folder Opera now shows 11268 emails, even if I have only selected to view unread messages (about 5 emails). This is not intuitive.
14. Resizable Search field.
15. The dialog asking for password remembering should not disturb my work. Make it non-modal.
16. Show a smiley in the address bar when a page is valid (no error generated in the console).
17. Improve native skin for Linux (KDE, GNOME, XFCE, and probably for Windows XP/Vista too). Make it look really native :smile:.
18. Add thumbnails to the Windows panel? :smile:
19. Enable thumbnails by default for tab cycling and improve the interface (currently they don't look right).
20. Improve the looks of the thumbnail tooltip over the tabs. It doesn't look nice right now (IMHO).
21. The simplified Preferences > General dialog looks "empty" and "unfinished" when one knows how it looked in Opera 8. Maybe this needs rearranging the elements.


Email, chat, notes, newsfeeds:

*0. IMAP must work properly. Make all those guys who complain about IMAP happy for once and for all. I am not a user of IMAP myself, but this is really needed.
*1. Rich text editor for email and notes composer. No, I won't use it. However, it is important.
*2. Allow disabling external embedded scripts/images/objects in newsfeeds too (I do NOT like banners in newsfeeds). I currently have to change to text-only view to get rid of advertising.
*3. Chat logs with integrated viewer and search.
*4. Fix grouping of single discussions (threads).
5. Rework the filters. They seem OK at a first glance. Using them is not so OK. The problem I seem to have is with AND/OR/NOT filters. I can't get expected results.
6. Delete attachments.
7. The Newsfeeds drop-down in the Mail panel should also contain "All", so I can see all of them in one view. To get this functionality I have to use the menu "Flux RSS" > "Lire les flux" (en français).
8. Allow running UserJS in Chat and Mail.
9. The ability to keep an IRC channel open in Opera even if you close it’s tab, and then being able to re-open it as if you never closed it via the chat panel of the sidebar.
10. "Auto connect to this network at startup" checkbox for IRC networks, and the option to turn off automatic opening of IRC channels in tabs when connected/joined.
11. PGP/GPG/S-MIME support. Needed by many (except me).
12. Title for Notes.
13. Read newsfeeds in panel(s). Allow the user to group multiple feeds in a single panel. Provide a JS and a CSS we can edit to change the display and the behaviour.
14. Live Bookmarks.
15. Allow editing Contact birth date. Also, allow me to setup a reminder.
16. Make Contacts and Notes as the mail database. Add labels for contacts and notes, so they can showup in multiple places.
17. Allow me to set multiple reminders for a single note. All reminders should showup in the new Calendar panel, with a nice timeline. Reminders via email, via chat, via popup. Look at Yahoo! Calendar, that's good enough :smile:.
18. Rename labels to tags (read: make noobs happy).
19. Allow add/deleting/renaming labels/tags for Mail client.
20. Add GUI for editing the Reply/forward template, per account, per contact.
21. Add templates for new messages, per account, per contact.


Developer-related:

*1. JavaScript debugger.
*2. DOM Inspector. At least as good as the one in FF.
*3. Live HTTP headers monitor and requests generator. Like LiveHTTPHeaders extension for Firefox.
*4. UserJS files must be given personal storage, similar to widgets.
*5. All links in Source Viewer must be clickable. The ones pointing to JS, CSS, iframes, frames, etc. should open in the source viewer (hold shift for new tab).
*6. Make the source viewer faster (scrolling is slow).
*7. Quick search in source viewer.
*8. Line numbers, find & replace, tab size setting, and word wrap for source viewer.
*9. opera:config must provide descriptions for all options. This can be done by connecting to opera.com and fetching the description of the INI setting the user wants (show "?" for each); by fetching all descriptions automatically (no "?" for each setting); by including the descriptions in the installer (this might not be nice for you guys, since this slows down the release cycle). This can be done, you guys already have a page with all the needed information: Opera's settings file explained.
*10. The Info panel must show the sent/received HTTP headers.
*11. The Info panel must also make all the URLs clickable with two "versions": online (the real URL) and local (from cache). The locals must open in Source Viewer and allow us to quickly edit and save.
*12. I like the iframes list from the Info panel. I would also need lists for: images, objects, CSS files, and scripts. As above: local (from cache) and online (real URL).
13. Source viewer as a panel.
14. Better source highlighting (it's not good enough right now).
15. A bundled set of UserJS scripts and UserCSS files for aiding development (mostly debugging). This should be included in Opera by default, or very easily available on the opera.com site (it needs advertising, otherwise developers won't ever know of them).
16. 3D Canvas.
17. Microformats (like hCard).
18. Maybe Python, Perl and/or Ruby alongside JavaScript.
19. Give higher powers to UserJS, extension-like. More details in "My Opera Center".

CSS:

*1. css3-background (this would prove very helpful in many cool designs)
*2. column layout
*3. more css3-selectors
4. Anything new and fixed is good. This list could be really big, with each property I want. Just add more, because that's what matters.

Voice:

Hehe. No, I didn't forget about this :smile:.

1. Support for SAPI 4, SAPI 5 and Festival (for Linux).
2. Support for Linux.
3. Support for CSS generated content with media type speech.

Almost impossible, but worth asking for.


Security: phishy filter :smile:. Make n00bz happy.

Last, but not least, if you guys implement half of the above, rename Opera 10 to "Operateng System" :smile:.

Nice to have: read-only access to the parts of the Bug Tracking System, without signup.


Read more in the "My Opera Center" post. This is something new which would integrate update manager, remote settings, remote backup, etc. It also integrates developer features.



* is a "must have" for Opera 10

My Opera Center proposal for Opera 10

, , , ...

Hello!

This part of my wish list for Opera 10+. Only a proposal, not something real!

My Opera Center aims to replace the skins and panels parts from Appearance. Also, it replaces the Search Editor, Keyboard shortcuts manager, Toolbars, Mouse Gestures, and Menus from Preferences. Thus, simplifying the Preferences dialog.

It is also a one place for Update Manager, which is a very requested feature. Last, but not least, Customization Center is partly local GUI in Opera, and partly an online service, making use of my.opera.com.

Let me first explain what new capabilities Opera would be nice to have (but not required):

1. UserJS files with full power.
a) Add/edit/delete menu items, dialogs, toolbars, keyboard shortcuts, mouse gestures, voice commands.
b) Read/write local files and remote files (via HTTP, FTP, SCP, whatever).
c) Full access to widget storage.
d) Personal settings storage.
e) Ability to have UserJS files execute on Opera startup, without any page. Yes, these are extensions.
f) Allow running UserJS in panels, Mail, Chat, opera:about/config/cache/plugins/whatever, ftp:// and scp://.
g) Allow changing c3nform.vxml while running (this requires a way to force reparsing of the modified VXML forms from DOM).

2. Ability to add/edit/delete dialogs.ini setups (like we can change the language).
3. Ability to add/edit/delete c3nform.vxml setups (same as above).
4. Ability to add/edit/delete new toolbars (previously requested).
5. An editor for menus, like we have for shortcuts. Or... if you guys wanna make users really happy provide a menu editor as the one in KDE.
6. An improved keyboard shortcuts editor (hint: I like the editor in KDE).
7. Widgets should be given full access to local and remote files.
8. Panels should be given the same power as UserJS. Plus, they should be given access to the current page I am viewing, via DOM.
9. ability to use multiple filter.ini files at once.

Having this set of capabilities would be nice. Yes, I know these would bring serious security issues. This problem can be solved. An ideea is provided.

To better understand what I want from the My Opera Center you should know about Debian package management: apt and repositories :smile:. Yes, I know this is a radical/weird approach.

The online "My Opera Center" should allow users of my.opera publish "packages" and "meta-packages".

Packages can be of several types:

1. UserJS files:

a) "system-wide" which start with Opera.
b) for any site, or site-specific (similar to current behaviour).
c) define rights: access local files (read/write), access remote files (read/write), widgets storage, modify menus, toolbars, dialogs, etc
d) Each file should contain a unique signature in the comment which is checked by Opera, before execution. The comment also tells Opera what permissions does the script need. Signature must be checked with the my.opera.com server. Therefore, unauthorised scripts don't run wild. If a script asks for the wrong permissions, or the signature is invalid, or the my.opera.com does not "like" it, then Opera must not run it at all.

By default UserJS files should be handled as now (if, for example, the user downloads a file from an unknown location and saves it in the UserJS folder).

2. UserCSS files:

a) exchange "internal" CSS files used by Opera: about.css, info.css, chat.css, email.css, whatever.
b) per site, or general (as now).
c) again, signature needed. However, this does not need permission management.

3. Search engines in a new format, which can also tell Opera how to auto-fetch suggestions (like Google and Yahoo have in Firefox).

4. language files
5. dialogs
6. menus
7. toolbars
8. Aural User Interfaces (c3nform.vxml)
9. keyboard shortcuts
10. mouse gestures
11. voice commands
12. skins
13. panels, with all applicable permission management
14. widgets, with all applicable permission management
15. filter ini files
16. plugins. Yes, we want to download Flash automatically, and keep it updated.

All packages, of course, having versioning, dating, etc. Thus the site can provide support for future versions of Opera, and opens the possibility of implementing the Update Manager.

No normal user can post a package without any prior review.

Each package can have the following additional permission bit: "Make public". Enabling this, you allow others use the package in meta-packages. So, authors can share among themselves packages in various "meta-packages".

Meta-packages are just packages in which the author selects packages out of his own and other "public packages". When Opera downloads a meta-package, it will also download the packages "linked" in.

Meta-packages can be posted without any prior review.

Automatic updates should work per-package. So, if the author wants to change just the menus, you won't redownload the whole meta-package.

If the meta-package dependencies change, Opera should warn you about new packages being installed and old ones being removed.

Meta-packages can also contain meta-packages which are not conflicting. For example, one could make a meta-package out of his user styles, userjs files. One can choose to download only these, or download the entire meta-package which includes toolbars, menus, etc.

The "My Opera Center" in the Opera Internet Suite should allow browsing the site (in a dialog, as we browse for skins, or in a tab, as we browse for widgets) to install (meta)packages. The user should be given the option to interchange packages. I'm imagining a tree view of the meta-packages and packages, with checkboxes. It should allow me to check any of the menus, from any package, or to select all of them at once (if i check the meta-package).

Optionally, users should be given the option to login with username and password of my.opera.com account, directly in the Opera browser. After login, the user should be given the option to upload all backup all data online, with included multiple snapshots management and data restoring.

And ... if you guys wanna bring the open-source spirit into the ecuation: make a specification detailing how the package manager works. Also, provide a way in opera.ini to add/edit/delete the repositories.

Important to many users is providing the option to revert to "factory settings".

Settings for how often to check for updates, and what to check for.

All the above opens many, many possibilities. For example, one could create many setups: Firefox-clones, IE-clones, Email client-specialised setups, and lots more. It would also provide one of the features asked by many: adblocking with automatic updates.

Disclaimer: This is all "food for thought", ideas and suggestions. I'd be happy if Opera Software, or even Firefox would implement such advanced features. IMHO, Opera has many of the needed capabilities in place.

Microsoft Internet Explorer 7, the Web and Windows

, , , ...

Internet Explorer 7. What is this in essence? Is it an Opera and Firefox killer? Microsoft would like us to believe the latter, but I don't, even if I wanted to believe they'll bring IE to a decent level.

Almost all the CSS-based layouts look almost the same in IE 7 beta 2 as in IE 6. No big difference. I still can't drop *any* of those hacks I have in my layouts. I know they fixed *some* bugs, I know some pages render perfectly, or even better, but it's not enough. Why urge developers to drop the hacks when they are still needed?

The Internet has become the central part of computing. To me, the computer is almost useless without the Internet. When I boot I also start my favourite browser. I generally don't close it unless it crashes (which doesn't happen more than once a month or so), or I upgrade it :smile:.

The web and communication capabilities of the Internet are invaluable. Microsoft seems to get the trend, since there was some buzz around Windows Live and other Microsoft Fluffy products.

Having that in mind: why does IE 7 suck? Is it on purpose? Is it because they don't have the time to make it much better? Take your pick. I'd go for the latter option, since ... Microsoft initially didn't plan to have any updates for Internet Explorer, except updates bundled together with Windows. A huge mistake that even Bill regrets.

One thing's for sure (IMHO): if they would like a much better browser (comparable to Opera and/or Firefox) they do have to start by asking the cleaning lady to clean their hard drives where they've stored the current IE engine. They should do this without blinking and without looking back. Look at what Netscape got after they did that: Firefox :smile:. Yes, I know, that was very stupid what Netscape Corp. did: rewriting code is a big mistake. Nonetheless ... they now have a much better product (erm, Mozilla Corp. does :smile: ).

Five years since IE 6, Microsoft should have had the time to do what Netscape did. But, if they did't want to screw-up like Netscape did, they could have taken on the daunting task of improving the rendering engine, every minute, every second, every night and day, sundays and saturdays too.

They didn't do so. They actually started working on IE 7 last summer or so. That's because if they would've worked on improving IE since 2001, then ... IE 7 would simply be much better than Opera and Firefox combined. Microsoft has the resources to do that, they did it with IE 4, 5 and even 6. At that time, IE was really better than Netscape 4. Microsoft really had a better product. It was even better than the Gecko engine which was in its infancy at the end of 90's and the beginning of 2000. Opera was better only as a browser (features-wise) and better at CSS rendering, but it was not coping with the tag-soup affecting the majority of web pages (hence it didn't gain much popularity).

Once all the vaporware, buzz and fuzz surrounding the release of this cutting-edge browser (IE 7), users who switched back from Opera/Firefox (IMHO quite many) will start missing the features they've got used to in the alternative browser, and probably most of them will feel disappointed by IE (after the "wow" factor dries). Plus, they'll continue seeing "too cool for IE" and similar "campaigns".

The main point of this post is actually to propose a new way of looking at Microsoft failing to deliver a good browser. It's not just on purpose (because things have changed since then and Microsoft seems to realize the importance of the Internet and the Web). It's also about the possiblity of MS losing the entire market share dominance in respect to operating systems. Will this ever happen? Yes, no doubt. The only question is "when?".

Losing the web browsers market share dominance is not that hard as some think so. It's not impossible. Lets take the example of MP3 players: Winamp versus Windows Media Player. Winamp is not integrated into Windows, but WMP is. Guess which one dominates? Everybody I know uses Winamp (including myself, actually I use Ubuntu now, but the point is I used Winamp with Windows). WMP is simply not good enough: it's slower and it's a resource hog compared to Winamp. Yes, I've tried WMP and yes, it has some nice features, but that's all.

The same can happen in the browsers world. I know it's very hard, but not impossible (nothing is impossible :smile: ). If browsers like Opera and Firefox start providing extremely advanced new features and capabilities that will render IE simply obsolete, out-dated, developers and corporations might actually make Opera/Firefox-only web applications (unless MS pays them enough not to do so). Users will switch, because the alternatives are better. Microsoft can't pay all companies, all developers to make IE-only sites because it cannot afford to so and it's not something anybody can do (not even Bill Gates).

Firefox is already being installed on new computers by geeks for friends and families who don't know much about computing. I also install Opera browser on all computers I have to setup and configure, I even try to remove IE shortcuts, so the user can't start it by mistake. This is the same approach used with Winamp. It's just standard procedure: stop useless services, install Opera and Winamp.

That's the first step to losing the operating systems market dominance. Why? Once users realize the benefits of alternatives, the fact alternatives are better, they are more and more interested in alternative operating systems too. That's what happend to me as well.

Browsers are probably even more important than any piece of software on any OS. If you no longer use IE, you can already make the switch easier. Many web applications also make it easier to make the switch. Does Jane use Gmail? No problem, that one works under GNU/Linux too. Does she use Firefox, Thunderbird or Opera? All function under Linux better and faster.

A good move by Microsoft would be to release IE 7 ASAP, but make it stable and with enough "wow" factor for gullible users. Then, in one year develop IE 8, which has the "wow" factor for developers too.

I don't ignore the improvements in IE 7. Quite good ones, except the interface which is worse than what IE 6 looks like. IE 6 actually has an acceptable interface.

If anything's going to be "blamed" for the fall of Windows market dominace, that's the Web. It's not Google, and no other startup nor corporation, because they'll all make use of the Internet and the Web.

P.S. Comments are very welcome and I am actually interested in your personal opinions regarding matters expressed in this post.

Kudos to Microsoft

, , , ...

Haha :smile:. Lol. You guys must be wondering what could they have done so I say "kudos to Microsoft" :smile:. Or did I switch back to IE?

Lol.

No. I haven't switched back to IE, and I will not do so any time soon.

I just wanna say Kudos to Microsoft for making the Internet Explorer Developer Toolbar. Yeah, it's very useful. Actually, as I am writing this I am using it, because I am working on a web application for IE :smile: - yeah, isn't that sad? Anyways, clients still want IE-only sites.

Congrats and thanks to Microsoft for easing the pain with the dev toolbar. Quite a good one, a bit underdeveloped in some areas (compared to Firefox DOM Inspector).

Have fun and ... switch to Opera :smile:!
Download Opera, the fastest and most secure browser