Skip navigation.

exploreopera

| Help

Sign up | Help

Innuendo and out the other

About Opera and stuff

STICKY POST

About this blog

, ,

This blog is mainly about the Opera browser, but every now and then, other posts not related to Opera might appear. As a developer for Opera Software ASA on the desktop version of Opera, I will be able to give insights into how certain features work and other information that might be useful for our loyal users.


Opera now at 100% on ACID 3

,

Just a quick note to let you know that Tim wrote on our Desktop Team blog just now about ACID 3. Our core technology manager just notified him that internal test builds are now at 100% on the ACID 3 test.

Customization additions in Opera 9.5 Alpha - part 1

, , , ...

Note: The things described here are for advanced customization users of Opera!

In our changelog for the Opera 9.5 Alpha release, we have a customization section. The first item is:

"Allow cascading dialog.ini files"

Opera has let you override the default dialog.ini file with the opera6.ini setting opera:config#UserPrefs|DialogConfiguration for some time now.

Previously, you needed to replace the whole dialog.ini with your own file containing all dialogs. This was changed for the Opera 9.5 Alpha release. You can now replace a single dialog by just overriding that particular dialog in your own custom dialog.ini file. This should make it much easier to customize Opera for your own (advanced) needs.

Second line in the changelog on customizations is:

"Added new delay action for setup files: delay, X where X is milliseconds. It will delay asynchronously the rest of the actions defined in the string until the specified time has expired"


Because actions in Opera can be asynchronous, it has previously been hard to make more advanced buttons containing multiple actions, where the second action might be reliant on the first action completing, before the second can run, etc.

This new delay action is an attempt to make it easier to make such buttons.

Here's an example button that will take you up and down this page a bit: button.
Drag this button to a toolbar in Opera and click on it. You should see this page scroll all the way to the bottom, wait for 2 seconds (2000 ms), then scroll all the way to the top again.

I will be back with more information about the other customization changes soon.

Opera 9.5 Alpha and BitTorrent

, , , ...

As many probably already know, we released Opera 9.5 Alpha today.

Opera's BitTorrent implementation is never meant to replace external clients for people that use BitTorrent a lot. Our goal has always been to have an easily accessable and workable client for casual users of BitTorrent, eg. for downloading linux distributions, game trailers, etc.

In this post, I will talk a little bit about the addition of Peer Exchange support in the BitTorrent client. The changelog says "Added support for the BitTorrent peer exchange protocol, which is compatible with libtorrent and µTorrent".

The implementation in Opera is encapsulated into a extension protocol for BitTorrent, namely the one described in the extension protocol specification. The extension supported is "ut_pex" which is the peer exchange message sent by µTorrent, all clients based on libtorrent, KTorrent and many other clients. Azureus is using a different and incompatible message for peer exchange, so Opera 9.5 Alpha will not exchange any peers with this client.

The extension protocol seems to be the only relatively well designed solution for extending the protocol, and several clients already support this protocol and some of the extensions encapsulated in it.

Further improvements to the BitTorrent support is planned for Opera 9.5 final.

Opera visit to Microsoft in Redmond, WA

There has been a few blogs about our visit to Microsoft HQ in Redmond, WA. I think Anne's blog and Olli's blog told most of the story. However, Slashdot has a story about the Mozilla team being invited too, and I find it sort of weird to read about all the conspiracy theories etc. concerning their invitation. Hey people, we were there and were had a great time! We got nothing but great cooperation and we met with lead IE developers and managers for lunch and such and noone tried to kidnap us or anything!
As it were, we had meetings with lead IE developers, Vista developers and other people that would be useful for us to talk to, to make sure Opera works well on Vista. No hocus pocus involved that we could see.

The arrogance of larger companies

It seems that the larger a company gets, the more arrogant it seems to be. Maybe it's not really arrogance, maybe it's just bad internal communication?

I don't know, but the article written about D-Link's arrogance is kindof scary. I truly pity the guy, and I don't see myself getting any D-Link router in the foreseeable future.

Opera, memory usage and the working set

, ,

There's a commom misconception that the working set of an application, as seen in the task manager, is the amount of physical memory the application is using. This is not entirely correct.

The working set actually tells you how many virtual pages in the process are mapped into physical memory.

What the OS will do, when an application such as Opera is using external DLLs or even other parts of opera.dll, is to map that part of the dll into the virtual address space of Opera. The actual memory used will not increase, only the working set.

To use an example for the technical people out there:

  1. Open a file
  2. Call CreateFileMapping to create a mapping handle
  3. Call MapViewOfFile twice to create two different identical views on the same file
  4. Try looping through just one of the views and look at what that does to your process' working set
  5. Now try looping through both views and look at what that does to your process' working set


The result you will find is that the working set from #5 is double the working set from #4. However, the OS isn't using any more physical memory in #5 then in #4. So #5 will show as twice the memory used in the task manager, but in reality, there is very little difference in the physical memory used!

Now, if you minimize Opera, you will see that the memory used in task manager will decrease significantly. This is because the working set is freed by the OS.

Another thing worth noting is that plugins will add to the working set of Opera, some in a significant way.

I hope this clears up some points.

Desktop Team blog and weekly builds

, ,

As some might know, I'm part of the Desktop Team at Opera. We now have our own blog and the same blog will also announce semi-weekly builds available to the public.


It's really a lot of snow here at Opera HQ

It's really a lot of snow here at Opera HQ today!
Here is from our veranda.

(Images take with a phone and sent to the blog using MMS)

My impressions about my.opera.com

I used this weekend to setup my, up until now, inactive blog to have some content and some style. In the process, I made some observations:

Positive
  • General feeling is that it's great. Many nice touches like the friends list (and friends' friends list), styling, themes etc.
  • It looks GOOD.


Bug?
  • Upload zip files with images for the album doesn't appear to work. Maybe there need to be a specific folder structure in the file? I don't know.


Negative
  • Because the themes seems to use shaded white between the header and the content/blog part, it's not possible to easily change the background colour of the area where the main content is. The sticky image and other images are not transparent.


Wishlist
  • Make it possible to have multiple styles assigned to each person. This would make it possible to create a xmas style, a summer style, etc. and switch between them at appropiate times.
  • Make it possible to share these styles with people on the friends list.
  • Make it possible to use templated keywords in the stylesheets. Instead of writing "background: #FFFFFF", I could write "background: ${backgroundcolour}" and define the value for "backgroundcolour" somewhere else. This would make it easier to reuse certain values throughout the stylesheet. This will also allow for easier tweaks for the user that doesn't want to dive headfirst into CSS.
  • As an extension to the above, you could assign a template keyword to a uploaded picture and use the keyword in the stylesheet.
  • As a further extension to the above, this would make it easier to pick sub-sections of a theme. For instance, if you want a menu from theme A, but want to use it in theme B. I guess it would require some rewriting of the default styles...
  • Make it possible to disable the album slideshow.

But all in all, I'm very pleased with the features available.