Opera Make Your Browser Fly

Archive for January, 2008

New beta coming your way


A new release is just around the corner!

It’s true! Seriously! (Check the date, it’s not the 1st of April yet!)

A new beta version is going to be released very soon.

Even though we can’t tell you about all the new cool stuff yet, we can reveal that this release will include some improvements much wanted by our users.

Now, start preparing for beta testing!
The Jane Austen Book Club video Romeo and Juliet dvdrip
  • 0 Comments
  • Filed under: Opera
  • Happy leap day


    Today, some people reported to us that their blog posts where not showing in their calendar. A bit odd of course, except the entire day was missing from the February month. We quickly dropped everything and went right to it. No way, we were going to pretend today never existed.

    The fix was twofold, one fix in our frontend code that did its own month representation calculation, and one on the backend which had stuff like if year % 4 && ! year % 100 && year % 400 in it. The solution was to move the calculation to one place, namely a standard third party library available for years and thorougly tested.

    This means My Opera now is leap year compliant (at least in the calendar module)! Of course, if you read this tomorrow, (that would be today for you, but then this article is from yesterday), you will only have to wait 4 years till next time. Oh, and if you fire up your time machine and travel to year 1 BC, it won’t show up either. (Which reminds me we have to add a bug report about this feature might be stopping working in 2038).

    Have a nice leap day! ;-)
    Bad News Bears movie full Dead Like Me the movie
  • 0 Comments
  • Filed under: Opera
  • Updated beta1


    We have updated the beta1 with a fix for the (very annoying) bug that turned off the notification sounds. The notification bugfix was relatively trivial and had a low risk. We are aware of the other bugs and issues, but these aren’t adressed in this update.

    There have been reports of OOM (Out of Memory) problems on some devices. Phil Nickinson over at WMExperts.com have suggested a workaround

    to avoid this problem. By changing the location of the folder where Opera stores the cache-files, more memory is available for Opera.
    Please note that depending on the speed of the memory card, Opera might perform slower and you will probably experience some delays when Opera reads and writes to the cache.

    Edit: Please be sure to uninstall the previous beta-version before installing the new one. You can find more detailed instructions in this forum thread

    American Outlaws movie

    .

  • 0 Comments
  • Filed under: Opera
  • Hang in there!


    We know that you’re waiting for the upcoming beta of Opera Mobile v9.5, and we’re sorry to keep you waiting. A browser is a complex piece of software and it takes time to put it together. Believe me when I say that we’re just as eager as you to get this browser ready and out the door, but we want it to work properly before we let you play with it.

    In the meantime, if you know any talented developers, don’t hesitate to send them our way

    .

    EDIT: Don’t worry guys! This is a minor delay.. we had hoped to have the beta released by now, but you will have to wait another couple of weeks (not months).

    The Jane Austen Book Club movies Going in Style Creating a World: Aeon Flux movie download Mausoleum rip

  • 0 Comments
  • Filed under: Opera
  • Up for BarCamp Mumbai 3 ?



    After the Sunset release



    The third edition of BarCamp Mumbai is scheduled for tomorrow! This one seems to be the largest Barcamp gathering in Mumbai yet. I’m all excited about Mumbai and looking forward to a great day of sessions, debates, meeting new people (and old friends) and probably … ummm … some beer :beer: :yes:

    Venue: IIT Mumbai
    Shailesh J Mehta School of Management (SJMSOM) at IIT Bombay
    Powai, Mumbai - 400076

    Map: WikiMapia



    Already 500+ registrations! This one is going to be one crazy after party :hat: See y’all there !

    Bad News Bears

    Mausoleum divx

  • 0 Comments
  • Filed under: Opera
  • OMG ! The Opera Ninja is everywhere !


    The Opera Ninja hatching another plan to take down some more destroyers of the Web …

    Opera Ninja

    Table-coders …. beware ….

    American Swing movie download

    Smile Pretty movie full The Rocketeer the movie

    Meet Bill buy

    Moonlight Mile movies

  • 0 Comments
  • Filed under: Opera
  • The wait is (almost) over


    We have some exciting news to share today. It’s almost time to release Opera Mobile 9.5 for Windows Mobile to the world. We thank you for your patience and support as we make what we (and many others) believe is the best browser for mobile phones. A release testing phase is underway now and the target date for the first beta is July 15th. You will be able to download it from opera.com just like you would any other versions of Opera.

    Opera Mobile 9.5 will be based on the same browser engine as Opera 9.5 for desktop, and this is the reason why it has taken some time to get it ready. A new version of the browser engine will ensure that you can surf the Web with a browser supporting the latest and greatest in Web standards.

    Some versions of Opera Mobile 9.5 are already shipping on great phones like the HTC Touch Diamond, and some of you have asked why we wouldn’t be able to release it publically yet. As you probably know, releasing a version that works on a large variety of phones is more complex than making it work on one specific phone. You should also expect a few differences between the versions that are pre-installed on phones and the public version of Opera Mobile 9.5.

    We’ll have more details about the product in the near future. Thanks again, and we hope you’re ready for some beta testing with us.
    The Perfect Man hd

    Loaded divx

    Ladder 49 the movie The Gate trailer

    Just Before Dawn movies

  • 0 Comments
  • Filed under: Opera
  • Opera and keyboard support.


    In the feedback we have recieved to the first beta of Opera Mobile 9.5, it looks like keyboard problems have been one of the most frequent problems mentioned. This comes as no surprise to us. Here’s why:

    Microsoft has defined an interface for software keyboards, the Software-based Input Panel (SIP):



    The Software-based Input Panel functionality in Windows Embedded CE allows target devices that do not have a keyboard to simulate keyboard input by using an input method (IM). Windows Embedded CE implements a software-based input panel (SIP) architecture that functions through a touch screen. This SIP architecture is an IM that enables an application to accommodate input in multiple forms. If you want to enhance the portability of target devices based on your OS design, you should consider including SIP functionality in your OS design instead of keyboard support.


    [see http://msdn.microsoft.com/en-us/library/aa932590.aspx

    Take the Lead the movie

    "Software-based Input Panel"]



    An input method editor (IME) is an application that allows computer users to enter complex characters and symbols, such as Japanese Kanji characters, by using a standard keyboard.


    [see http://msdn.microsoft.com/en-us/library/ms776145(VS.85).aspx "Input Method Editor"]

    Opera supports the SIP architecture and the IME architecture, so Opera works fine with the default Microsoft keyboards. Unfortunately, many new devices have shiny keyboards that look nice, but do not comply to Microsoft’s SIP and/or IME standard. Those keyboards work well on an edit control, but not with other applications that want to use user-input from a keyboard.

    When Opera is pre-installed on a mobile phone we know what kind of software keyboard the device has, and we can test and make work-arounds to get the keyboard working properly. It is very difficult to get every software keyboard working properly as we would have to test every possible device to ensure compatibility.
    This results in several problems, for example:

    • Typing on keyboards does not send the correct IME messages to Opera. This might result in not seeing the composition while typing, or too many characters will be sent to Opera and we will not display the correct text.
    • Typing on a keyboard where multiple characters are mapped to one key (like a T9 keyboard) will enter wrong characters, e.g. numbers (only) instead of characters.

    Serial Mom movies

    How to Rob a Bank film



    We have cleaned up the input method code in this first beta, so right now it does not support many non-standard IMEs. We will try to make Opera work well with as many keyboards as possible, but there are limits for how many workarounds we can make to accomodate every device and software keyboard. But please keep letting us know where you find issues so we can keep improving.

  • 0 Comments
  • Filed under: Opera
  • Hello all,

    My name is Deniz, and I work in Opera QA, Systems and Processes on tools development. We mainly create tools for automation, stress testing, and various other stuff. In this first post, I will try to guide you on building the OpenJDK platform, in upcoming posts I will give samples on how to use it.

    Here at QA SaP, we try to keep up with the latest technologies, and Java is no exception. After the announcement of NIO2 A Good Man Is Hard to Find trailer , I had my eyes on ea(early access) builds to test the new APIs to see if it would solve my long-lasting issues with NIO.

    So, what is NIO2 and why is it useful? NIO APIs in Java, compared to old regular IO, provides features for intensive I/O operations. For example, we have used NIO with our proprietary stress tester tool—which would not be possible to implement in standard IO, and it proved to be very useful. However, we had some problems with it in terms of scalability and maintenance and those were targeted by Sun in NIO2. Moreover, they introduced a bunch of new File IO APIs—such as New File System API, useful for creating a wide range of tools with ease.

    Finally, Sun released the implementation—first with a patch; later it was merged to repository (mercury/hg), but they had no binary builds available.

    So, I wanted to compile the source code —after they released it as a patch. However, it wasn't as easy at it may sound hence the reason for this tutorial. Luckily, Sun started providing the binaries for all platforms some time ago, but we think it is a good idea to be on the bleeding edge and to be able to build the jdk7 on your own.

    I would like to mention that this tutorial is based on Rajendra's post—which really helped me a lot during the build—and Elliotte's post on java.net. I thought it would be helpful to have everything in one place, providing links to downloads, listing packages, and so forth. I tried to combine both posts, clean the obsolete packages, and provide links to files, which should speed up the process for you.

    The building platform is Ubuntu 8.04 i586/x64 (I am on x64), which is up to date as of writing this post. I tried to put all Java-related files to /opt/java; by just changing the directories (/opt/java and /home/operaqa), you should have no problems compiling.

    1. First, we need the following packages:

      • build-essential
      • ant
      • gawk
      • m4
      • libasound2-dev
      • libcupsys2-dev
      • sun-java6-jdk
      • libxtst-dev
      • libxi-dev
      • x11proto-print-dev
      • libxaw7-dev
      • libxp-dev
      • libfreetype6-dev
      • mercurial
      To get them, use this command:
      > sudo apt-get install build-essential ant gawk m4 libasound2-dev libcupsys2-dev sun-java6-jdk libxtst-dev libxi-dev x11proto-print-dev libxaw7-dev libxp-dev libfreetype6-dev mercurial


    2. The jdk repository needs the forest extension for mercurial; since we have mercurial now, we simply need to get the extension:
      If you are on a proxied connection, first set it as follows:
      > export http_poxy=your proxy
      > hg clone http://hg.akoha.org/hgforest

    3. Next, set the forest configuration variable to the path of forest.py in extensions section of ~/.hgrc file to enable forest extension:
      forest=/home/operaqa/hgforest/forest.py


    4. Now, we can fclone the jdk7 nio2 mercurial repository:
      > hg fclone http://hg.openjdk.java.net/nio/nio jdk7

    5. Download the binary plugs JAR and run it to create the openjdk-binary-plugs directory.

    6. Then, download findbugs and extract it.

    7. Note that gcc will fail on default Ubuntu installation. To fix this failure, go to jdk7/hotspot/make/linux/makefiles
      The Alibi movie full
      and execute the following command to edit the makefile:
      > echo "CFLAGS += -Wno-write-strings" >> gcc.make

    8. You also need to switch to bash or to delete the /bin/sh and create a symbolic link as follows:
      > sudo rm sh
      > sudo ln -s bash sh

    9. Next, set the following environment variables:
      > export ALT_BOOTDIR=/usr/lib/jvm/java-6-sun-1.6.0.06 - where JDK 6 is installed
      > export ALT_BINARY_PLUGS_PATH=/opt/java/openjdk-binary-plugs - wherever binary plugs is installed
      > export FINDBUGS_HOME=/opt/java/findbugs-1.3.4 - wherever findBugs is installed
      > export LANG=C

    10. Then, make jdk7/jdk/make/jdk_generic_profile.sh executable and run it:
      > chmod +x jdk_generic_profile.sh
      > ./jdk_generic_profile.sh

    11. Go to the root folder of jdk7 and enter the following command:
      > make sanity

    12. Incendiary buy
    13. If the sanity check passes (it should), enter as follows:
      Afro Samurai: Resurrection buy > make

      Note: This is likely going to take some time, depending on your machine—a good excuse to go grab a cup of coffee.

    14. The resulting binaries will be in build directory build/linux-amd64. You can now copy j2sdk-image to /opt/java/jdk7 and start using it.

  • 0 Comments
  • Filed under: Opera
  • Stress testing tools for MyOpera


    Here at MyOpera we are currently researching on some stress testing

    applications. Basically, we want to be able to:

    • evaluate the impact of performance-related code changes simulating real production load
    • have a “cache warm up” procedure

    Tools of the trade

    There are many stress testing applications

    out there. We are still looking for alternatives, but so far these seems roughly what we need:

    • httperf - a simple HTTP threaded performance measuring application written by HP research labs
    • siege - multithreaded stress testing load generator, flexible and simple to use
    • jmeter - a Java desktop application that can visually define workload for stress testing, lots of possibilities. Can also analyze web server logs and replicate production load. IMHO, the interface sucks badly.

    Alive buy

    There’s also another common tool for database-only Alligator release stress testing, super-smack. Probably we will use this for db queries optimization and benchmarking.

    Progress so far…

    Siege has been the simplest and quickest to set up and use. We already built some custom workload profiles for MyOpera, to test cache contention with production-like load and to warm up our cache/backend servers after application upgrades. It could also be used as a simple functional test tool, for instance to verify that a list of urls are working correctly. But we already have that, and Jmeter is much better for that purpose.

    BTW, if there’s anyone with JMeter experience, please speak up! I’d love to hear from you… :-)

  • 0 Comments
  • Filed under: Opera
  • Categories

    Recent Comments

    • None found