2 Years, Mozilla and Me

Almost 2 years ago, I started contributing on Mozilla, previously i start testing software on Symantec and Kaspersky lab but those product are close source, so its kinda tough for me for handeling all open bugs, submitting bugs etc, i was submit almost 10-15 bugs during beta testing but i had never know the progress if the bugs were accepted, rejected or other! suddenly i go to Help>About Firefox windows to update my Firefox.

http://oi50.tinypic.com/zy7upe.jpg

 

Sound Interesting? Get Involved!

 

That lines, changed my motto from close source to open source, I saw the contributer signup form and filled with QA and User support as area of interest, David Boswell contacted me and helped me a lot to get involved, he helped me to understand how mailing list, QA, SUMO, Bugzilla and other basic things work, and by step by step, i got a huge knowledge regarding Firefox, and Testing, Nowadays I write Knowledge base article about Firefox, and provide user support over twitter, facebook and support forum, also I participate on QA Testday and try to submit new bugs. Mozilla has changed my life, and I am start Loving Internet :)

 

Firefox OS Simulator – previewing version 3.0

Three months ago we were proud to release the 1.0 version of the Firefox OS Simulator. We’ve made a lot of progress since, and version 2.0 came out about a month ago (latest official version). Now, moving forward, we’d like to present and introduce you to a preview of the upcoming 3.0 version!

image

We discussed whether we should talk about this new version yet, since it’s a bit rough around the edges, but we decided to give it a go for two reasons:

  • We’re Mozilla. We do things in the open, and we share our progress. Because we want you to know what’s going on and to be able to come along with us in the process
  • It gives you an unique opportunity to test it out, give feedback, contribute and much more before it’s released

New features in the preview

We’ve listened to the feedback and have tried to target the most common features being requested and well-needed. New features include:

  • Push to Device
  • Rotation simulation
  • Basic geolocation API simulation
  • Manifest validation
  • Stability fixes for installation and updates to apps
  • Newer versions of the Firefox rendering engine and Gaia (the UI for Firefox OS)

Push to Device

This means that if you have an existing device supporting Firefox OS, connected via USB, you will be able to push apps installed in the Firefox OS Simulator directly to that device.

image

Please note:

  • Remote debugging has to be enabled on the device, via
    Settings > Device information > More Information > Developer > Remote debugging
  • On Linux (at least Ubuntu), you must create the file /etc/udev/rules.d/51-android.rules as root and then add a manufacturer-specific entry for the device as described by Android’s Setting up a Device for Development. Example for one of our test devices:entry:
    SUBSYSTEM=="usb", ATTR{idVendor}==" 19d2", MODE="0666", GROUP="plugdev"
  • Not complete Windows support yet. Planned to make it into the final release.
  • Make sure you have the latest version of Firefox OS on your device (especially due to recent fixes like bug 842725)

image

Rotation simulation

There’s now a feature to rotate the simulator, get events and more, to adapt your contents to both portrait and landscape. Supports the mozorientationchange event.

image

Basic geolocation API simulation

The simulator now also supports geolocation, so you can test it in your app, and read out longitude and latitude values.

Coming soon: an enhancement that lets you specify the geolocation to provide!

Manifest validation

When you add an app to the Firefox OS Simulator, it also does a quick validation of your manifest file for errors and warnings, including problems that prevent installing the app in the Simulator, usage of APIs that the Simulator doesn’t yet simulate (not all APIs in there yet), and missing properties that are required by the Marketplace or devices.

image

Downloading the preview

We have all the versions of the Firefox OS Simulator on our FTP server, under its working name r2d2b2g. Here are the direct links to the installation files (installs as an extension in Firefox)

Once installed, it will be available in Firefox in the Tools > Web Developer menu:

image

Give us feedback!

Please let us know in the comments here or by filing a bug. Hopefully you will like the improvements and they will benefit you with developing apps!

Getting started with Firefox OS & building Open Web Apps

To get started, we have had a number of articles here on Mozilla Hacks previously:

Additionally we have some other resources:

Reposted From hacks.mozilla.org blogs :)

Subway Surfer Review

Subway surfer is a type of game which is addictive to the user, making the user unable to pull away for too long. It’s become one of the most popular games within the App store just like its competition Temple Run and also Temple Run 2. It is a type of game which demonstrates the mobile gaming within the content it’s a version of an endless runner which has many different twists this makes the gaming experience more enjoyable to the user. Using the latest mobile phones you are able to move the mobile device and the game picks up the movement.

The game itself has the user running along a set of subway tracks they have to run as long as they can and keep away from the screen picking up the coins and other items. Throughout the game it is very gripping because you have to make sure you are attentive when playing the game. There are many different obstacles which the user comes across this keeps the user alert.

When playing the game Subway Surfer you are able to swipe your finger to make from the left and right on the screen. The character is also allowed to switch between one of the three different subway tracks. During the game you would always more forward and transferring from left to right allow the user to be in control. The challenge of the game is to collect as many coins as possible. The game offers unlock able achievements so it keeps the user interested given the user also an advantage during game play.

The graphics in the game Subway Surfers are 3D which is amazing for the user because they are able to see the texture of the graphics. The graphics are sharp and visual allowing the user to feel as if they are within that environment. The graphics which are featured add to the gaming experience. The characters itself have been creating to fit all different type of ethic. The game itself subway surfer is a real good game which would give any other type of runner game a run for its money.

In the game Subway Surfer the music isn’t that distracting because there isn’t that much music. So no matter what if you have music or you don’t have the background music then it wouldn’t distract you. On subway surfer there isn’t a function which allows multi player.

The rewards you can receive when completing each starting position until you hit obstacles then you can receive boosts such as head starts and hover boards. During the games you can receive items such as jumping sneaker and also coins. You are also able to buy coins and spend them on things in their online store. Sometimes developer of this type of games would make it hard for the users to get coins so they would use their own real life money to buy coins. However I think that the aim of the game is to collect as many coins so buying coins isn’t any point in wasting your own real money.

In conclusion the game is similar to temple run the aim of the game is the same as well however there is a few differences. One of the features with the game subway surfer you are able to share your score with your friends on Face book this allows users to be able to communicate while enjoying the game. Another feature about this game is that the more you process in the game the faster the speed goes allowing the user to feel the pace of the game. Also receiving more coins you can purchases items like more characters, this allows the user to build on their character and profile.

Overall Subway Surfer is a good game which allows you as a player to be able to enjoy the games.

6 Things You Didn’t Know About Firefox OS

Firefox OS is all over the tech news and for good reason:  Mozilla’s finally given web developers the platform that they need to create apps the way they’ve been creating them for years — with CSS, HTML, and JavaScript.  Firefox OS has been rapidly improving, adding features and APIs to provide device control and other standard mobile functionality.  Much is not known about Firefox OS, however, and here are a few items you may find interesting!

The Firefox Marketplace is Open Source

Everyone knows that the components of Firefox OS are open source.  Not many know this fact:  the Firefox Marketplace is a Django-based application, code-named ‘zamboni’, used not only for the Marketplace but also for AMO (Add-Ons). Like Firefox OS’ gaia (the web-based operating system) zamboni is freely available on GitHub.  This means that you could fork zamboni, update the design, and create your own store for HTML5 apps!

You Can Buy a Test Device

Firefox Phone

Everything Mozilla does is open so it is common knowledge that you can create your own Firefox OS build if you have a supported device.  What many people may have missed is the announcement of a test device available for purchase from  Geeksphone.  While the Firefox OS Simulator does a good job of allowing users to test apps get the general gist of the platform, there’s nothing like having a comparative-hardware device to test with.  Even if you don’t plan on creating your own Firefox OS apps, it’s still nice to have a test device around to test your own websites.

Loads of APIs are Being Implemented

For the skeptics who don’t believe the HTML5 spec provides enough device control:  think again.  Mozilla has been rolling out dozens of WebAPI features to allow access to all types of device APIs:  Battery, Camera, Contacts, WebSMS, Storage, Vibration, Settings, Alarm, Browser, and many more.  Each API is either planned, in development, or completed, and may be available on different types of devices (desktop, tablet, mobile).  Bookmark the WebAPI chart to keep track of where each API is in its development stage!

Install Apps from Any Domain!

Mozilla doesn’t hold users hostage when it comes to installing new apps; instead of needing to jump over to the device’s app store app, Mozilla provides a JavaScript API for installing web apps from any allowed domains:

var manifestLocation = "http://areatweet.com/app.manifest"; // your domain here
var installRequest = navigator.mozApps.install(manifestLocation);

installRequest.onsuccess = function(data) {
    // App installed successfully!
};

installRequest.onerror = function(err) {
    // App couldn't be installed!
    console.log("Install error!");
};

It’s incredibly liberating to allow installation from outside an app store; no more tyranny, no more unnecessary proprietary crap.

Web Activities!

The amazing Mozilla Hack Blog recently introduced Web Activities:  a system for adding context-specific controls within an app.  The screen where a user would see a Web Activity would look like this:

Activity Menu

Web Activities provide a system by which you can specify the desired input result and a callback based on the activity’s success and failure.  Code for said activity and result could look like:

var pick = new MozActivity({
   name: "pick",
   data: {
       type: ["image/png", "image/jpg", "image/jpeg"]
   
}
});

pick.onsuccess = function () {

    // Create image and set the returned blob as the src
    var img = document.createElement("img");
    img.src = window.URL.createObjectURL(this.result.blob);
 
    // Present that image in your app
    var imagePresenter = document.querySelector("#image-presenter");
    imagePresenter.appendChild(img);
};
 
pick.onerror = function () {

    // If an error occurred or the user canceled the activity
    alert("Can't view the image!");
};

Web Activities are relatively new so they’ll take a bit of playing around with to get the full picture of how they work and what role they can play for your app. Robert Nyman has created a Firefox OS Boilerplate App which shows how you can use these.

The Browser App is Created with… HTML, CSS, and JavaScript

All of Firefox OS’ native apps are written with basic HTML, CSS, and JavaScript — the same way you’ll be creating your own apps.  Don’t believe me?  Check out the source for yourself!  Browsers are a complex beast to create but Firefox OS’ browser app shows that HTML, CSS, and JavaScript are ready for prime time device app performance!

There will no doubt be more information about Firefox OS on this blog.  The tidbits above should give you an advantage over other developers, allowing you to get started with advanced APIs, stores, and more!

Reposted from David Walsh‘s blog :)

 

Use Twitter? Time to Change Your Password.

Update: Twitter has now confirmed in a blog post that it was a technical error, rather than an issue of compromised accounts, indicating that “In this case, we unintentionally reset passwords of a larger number of accounts, beyond those that we believed to have been compromised. We apologize for any inconvenience or confusion this may have caused.” We apologize for any alarm caused by our post in our effort to alert users to any potential threats.

Reports are now circulating that Twitter may have been hacked. Although no official statement has been made by Twitter at this time, a large number of users are already being forced to go through a password reset process following reports of compromised accounts with spammy posts and DMs.

For those whose accounts appear to be affected, Twitter is forcing you to submit one of three pieces of personal information when attempting to login – your phone number, email address, or Twitter handle. After providing the data, a password reset email is immediately sent to the user:

 

The email contains a link to a page where you can create a new password, although it doesn’t request the old password or require you to enter the new password twice. It does seem phishy, but from what we can see, if you’re forced to go through this process you can’t log back in to your account until you follow these steps.

Details are still emerging about the situation and whether it’s truly a “hack”, but we highly recommend that all users update their Twitter passwords. Use LastPass to login, and update your Twitter password with a new one generated by LastPass. Run the LastPass Security Check (located in the Tools menu of the browser addon) to check if you are re-using your Twitter password on other sites. If you are, we highly recommend you change those as well.

Because no official dump of user’s passwords has been reported, LastPass Sentry will not currently alert you if you have been affected. If you’re new to secure password management, get started today by downloading LastPass, creating a free account, and updating your passwords to secure, generated ones.

Reposted from Lastpass blog

WebRTC makes Social API even more social

WebRTC is a powerful new tool that enables web app developers to include real-time video calling and data sharing capabilities in their products.  While many of us are excited about WebRTC because it will enable several cool gaming applications and improve the performance and availability of video conferencing apps, WebRTC is proving to be a great tool for social apps.  Sometimes when you’re chatting with a friend, you just want to click on their name and see and talk with them in real-time.  Imagine being able to do that without any glitches or hassles, and then while talking with them, easily share almost anything on your computer or device: vacation photos, memorable videos – or even just a link to a news story you thought they might be interested in – simply by dragging the item into your video chat window.

This has become a reality.  We’ve created a demo that combines our Social API and WebRTC.  You can talk and share in real-time, while chatting, as if your friend were in the same room.  Take a look at the video above, where our Chief of Innovation, Todd Simpson, runs you through some of these cool future features.

getUserMedia allows a developer to capture the user’s camera and microphone data (with the user’s permission) easily.  It was actually pretty complicated for a browser to capture camera or microphone data before getUserMedia.  Expect to see browser apps that can capture and readily manipulate camera data (think Instagram) popping up as this new technology takes off.

PeerConnection enables the audio and video calling.  It is secure, hassle-free, and peer-to-peer.  This means you can expect high quality, low delay, encrypted calls from one WebRTC browser to another.  This is also something that was incredibly difficult for a browser to do until now.  Prior to WebRTC, video calling applications were either stand-alone, isolated apps (like Skype) or browser plug-ins which lacked the tight connection to the browser internals to guarantee a good quality call.

We share data in WebRTC using DataChannels, which Mozilla is the first to implement.  DataChannels is a powerful component of WebRTC that can be used by itself or combined with an audio/video chat to send almost any data that the browser can access.

Please have a look at our demo video, which shows some of ways you can combine these WebRTC components. We currently support basic person-to-person video calling and data channels in Firefox Beta but it has to be turned on in about:config. Check out this post on Hacks if you’re interested in finding out how to do this and for more information about developing apps using WebRTC.  As always Bug reports are highly appreciated. Please file them on Bugzilla under “Product:Core”, “Component:WebRTC”.   We plan to add support for video conferencing apps, faster call connection, and additional audio/video options, so stay tuned for more on this.

We hope you’re as excited as we are to start seeing some of the awesomeness that WebRTC has to offer the Web.

- Maire Reavy, Product Lead, Firefox Platform Media

reposted from Mozilla Blog.

Firefox 17 launches with click-to-play plugin blocks for old Adobe Reader, Flash, and Silverlight

The biggest addition in this release, in my opinion, is click-to-play plugins, announced back in October. In short, the addition means Mozilla will now prompt Firefox users on Windows with old versions of Adobe Reader, Adobe Flash, and Microsoft Silverlight (more will be added eventually).

Mozilla is essentially merging together the idea of click-to-play plugins (don’t load plugins until they’re clicked) with the concept of a blocklist (a list of addons and plugins that are disabled). As such, click-to-play blocklisted plugins consist of a list of plugins that Mozilla deems unsafe for its Firefox users. Instead of completely disabling what’s on the list, however, the company will prevent them from running when the page loads: you’ll have to click first.

Here’s how the feature looks:

The prompt tells you that the plugin is vulnerable and thus Firefox has stopped it from loading automatically. If there is an update available, you will be prompted to update the plugin, but you will still also be able to use it, if you want to, by clicking on the blocked grey box.

Additionally, if plugins are blocked on the currently-viewed Web page, Mozilla will feature a blue icon to the left of the address bar for more information. Here’s how the menu looks when opened up:

Although this feature is enabled by default, you can set it to work for all plugins, not just old ones, in the about:config preference “plugins.click_to_play” (set to true). While this is not an all-purpose plugin management system, it should still be useful as a prevention mechanism against drive-by attacks (such as urging users to click on a video link that is almost never what it claims to be or hiding in ads on a legitimate website) targeting plugins that are known to be vulnerable.

There are of course other Firefox 17 features worth noting; here’s the official changelog:

  • NEW: Click-to-play blocklisting implemented to prevent vulnerable plugin versions from running without the user’s permission.
  • CHANGED: Updated Awesome Bar experience with larger icons.
  • CHANGED: Mac OS X 10.5 is no longer supported.
  • DEVELOPER: JavaScript Maps and Sets are now iterable.
  • DEVELOPER: SVG FillPaint and StrokePaint implemented.
  • DEVELOPER: Improvements that make the Web Console, Debugger and Developer Toolbar faster and easier to use.
  • DEVELOPER: New Markup panel in the Page Inspector allows easy editing of the DOM.
  • HTML5: Sandbox attribute for iframes implemented, enabling increased security.
  • FIXED: Over twenty performance improvements, including fixes around the New Tab page.
  • FIXED: Pointer lock doesn’t work in web apps (769150).
  • FIXED: Page scrolling on sites with fixed headers (780345).

Apart from the usual performance improvements, and the sandboxing of iframes, the next most important thing is that support for OS X 10.5 Leopard has been dropped. If you’re still using the ancient OS X version, you can keep using Firefox 16, but that’s about it. This follows in Google Chrome’s footsteps, which did the same back in September.

If you’re a Web developer, you may want also to check out Firefox 17 for developers. Also, the Social API is out with the release of Firefox 17.

Follow

Get every new post delivered to your Inbox.