Archive | Featured

How to Create An Ajax-Based HTML5/CSS3 Contact Form

Contact form is deadly essential for any website, as it acts as a messenger which passes the opinion or enquiries of visitors to webmaster. There have been countless contact forms on the web but unfortunately most of them do not explain to you the inner working parts, so here comes a detailed tutorial to teach you to build an advanced contact form from scratch based on the pop technology, HTML5 and CSS3.

html5 contact form article How to Create An Ajax Based HTML5/CSS3 Contact Form

Considering the nature of a web-based e-mail contact form we are also required to dive into two separate application fields, which is the PHP backend code for sending email and jQuery functions for rich user interface. By the end we will be left with a fully dynamic and functional contact form written with later customization in mind.

Get started now to build your own advanced contact form!

Shortcut to:

  • Demo – Get a preview of what you are building
  • Download – Download all files (php + css)

Structuring the Application

To get started you’ll need some type of web server to work over. If you’re running a Windows machine WAMP is probably your best option. Mac users have a similar program named MAMP which is just as easy to install.

wampserver How to Create An Ajax Based HTML5/CSS3 Contact Form

These packages will set up a local server on your machine with full access to PHP. Alternatively if you own server space or have full server access into a remote location you may use that instead. We are not going to need any MySQL databases, which should simplify things a bit.

Once your server is set up create a new folder to house the application. You can name this whatever you’d like as it isn’t detrimental or even related to the final product. The folder structure will be used when you access your files in a web browser. A simple example would be http://localhost/ajaxcontact/contact.php

Let’s Build our Files!

We will only be working within 2 core files. We’ll first need a core .php file to house not only our application logic, but also frontend HTML markup. Below is sample code taken from our starting file.

<!DOCTYPE html>
<html xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en">
<head>
<title>HTML5/CSS Ajax Contact Form with jQuery</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>

To begin we have written a simple heading section to our document. This includes a general Doctype declaration for HTML5 and some HTML/XML document elements. These aren’t exactly required, but will ease the rendering process in older (and newer) browsers. Also it never hurts to offer more information.

A bit further down we can see 2 lines right before our closing heading tag. The first includes our jQuery script from the online Google Code Repository. This is required for our dynamic page errors to work. Directly below this we have the inclusion of a basic CSS document containing all of our page styles.

Inside our document body we have a few containing divisions withholding a main contact form. This houses 3 input elements for the user’s name, e-mail address, and personal message. The HTML markup is fairly standard and shouldn’t boggle the mind of any intermediate developer.

<!-- @begin contact -->
<div id="contact" class="section">
	<div class="container content">

	 <?php if(isset($emailSent) && $emailSent == true) { ?>
     	<p class="info">Your email was sent. Huzzah!</p>
     <?php } else { ?>

Here we have a basic PHP conditional code nested within a few page containers. This checks for the set value of a variable named $emailSent and if equal to true, it will display a success message.

Inside our Form HTML

The else statement is what will run on first page load since there won’t be any content to send initially. Inside here we will include a brief collection of form elements and a submit button.

<div id="contact-form">
<?php if(isset($hasError) || isset($captchaError) ) { ?>
    <p class="alert">Error submitting the form</p>
    <?php } ?>

	<form id="contact-us" action="contact.php" method="post">
	<div class="formblock">
	<label class="screen-reader-text">Name</label>
	<input type="text" name="contactName" id="contactName" value="<?php if(isset
($_POST['contactName'])) echo $_POST['contactName'];?>"
class="txt requiredField" placeholder="Name:" />

	<?php if($nameError != '') { ?>
		<br /><span class="error"><?php echo $nameError;?></span>
	<?php } ?>

	</div>

	<div class="formblock">
	<label class="screen-reader-text">Email</label>
	<input type="text" name="email" id="email"
value="<?php if(isset($_POST['email'])) echo $_POST['email'];?>"
class="txt requiredField email" placeholder="Email:" />

	<?php if($emailError != '') { ?>
	<br /><span class="error"><?php echo $emailError;?></span>
	<?php } ?>

		</div>

	<div class="formblock">
	<label class="screen-reader-text">Message</label>
	<textarea name="comments" id="commentsText"
class="txtarea requiredField" placeholder="Message:">
<?php if
(isset($_POST['comments'])) { if(function_exists('stripslashes'))
{ echo stripslashes($_POST['comments']); } else
{ echo $_POST['comments']; } } ?></textarea>

	<?php if($commentError != '') { ?>
	<br /><span class="error"><?php echo $commentError;?></span>
	<?php } ?>
	</div>

	<button name="submit" type="submit" class="subbutton">
Send us Mail!</button>
	<input type="hidden" name="submitted"
id="submitted" value="true" />
	</form>
</div>

<?php } ?>
</div>
</div><!-- End #contact -->

You may have noticed there is another conditional block directly after the starting form. This checks for a variable named $hasError and will display an error message upon confirmation. This fallback method is only used if JavaScript is disabled in the browser and thus can’t generate dynamic errors.

All the way down we can find individual PHP variables being checked. The statements are regulating if the form has already been submitted with only partial amounts of data filled in. This is another fallback system which displays the contents of fields already filled out – a nice trick for proper user experience!

Directly after our form completion is the few jQuery functions we’ve written. We will talk over these first since they are the default implementation on pageload. However if the browser doesn’t accept JavaScript then by default we can rely on our PHP code.

Opening to jQuery

The easiest way to get started talking on this topic would be to dive right in. I’ll break down individual blocks line-by-line so you can see what the script is actually checking for.

However if you get lost just review the project code files. All of the full blocks are pre-written and well documented in the jQuery website. To get started we open our code similar to any other:

<script type="text/javascript">
<!--//--><![CDATA[//><!--
$(document).ready(function() {
	$('form#contact-us').submit(function() {

The first few lines are checking for specific event occurrences. After our CDATA comments to hide the code from older, buggy browsers we get started checking for ready events.

The first bit checks if the document has fully loaded and is ready for manipulation. This is a classic technique and the easiest way to start coding a jQuery project.

Once inside we are checking for a form element under the ID "contact-us", and we want to know when it is submitted. Upon doing so we call another function to display our error messages or slideUp() upon success.

$('form#contact-us .error').remove();
var hasError = false;
$('.requiredField').each(function() {
    if($.trim($(this).val()) == '') {
        var labelText = $(this).prev('label').text();
        $(this).parent().append('<span class="error">Your forgot to enter your '+labelText+'.</span>');
        $(this).addClass('inputError');
        hasError = true;
    } else if($(this).hasClass('email')) {
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        if(!emailReg.test($.trim($(this).val()))) {
            var labelText = $(this).prev('label').text();
            $(this).parent().append('<span class="error">Sorry! You\'ve entered an invalid '+labelText+'.</span>');
            $(this).addClass('inputError');
            hasError = true;
        }
    }
});

First we remove any pre-existing errors so we don’t hold any previous messages from before. A few lines down we can see a selector for all elements under the class “requiredField“. These are all of our required field elements – name, e-mail, and message.

jQuery will take the value of each field and remove all spaces from the value. If the content is equal to nothing, then we display an error message next to that field warning our user to fill in some value. Right before the end of our logic there is a bit of Regex code validating the e-mail value.

Lastly we can see if no error is set and check for full input content. If this is the case we call a jQuery method named post(). This will submit our form and check within the PHP code for any errors. Assuming none are found the slideUp() animation is called to hide our contact form and display a “success!” message.

if(!hasError) {
	var formInput = $(this).serialize();
	$.post($(this).attr('action'),formInput, function(data){
	$('form#contact-us').slideUp("fast", function() {
	$(this).before('<p class="tick"><strong>Thanks!</strong> Your email has been delivered. Huzzah!</p>');
	});
	});
	}

	return false;
});
});
//-->!]]>
</script>

If you are familiar with callbacks you may notice the post() function has a built-in set of parameters. Callbacks are smaller functions which are called upon the response of data from another function.

So for example, when our jQuery.post() function successfully shoots an e-mail it will call its own internal function to display the sliding animation. All of this code could be written in its own block and moved elsewhere. However for the sake of this tutorial it’s much easier writing the callback as an inline function.

Breaking past our PHP

The final hurdle to mention is the logic behind our PHP processor. This is the backend system which will actually call a mail function and send out the message. All of the code used in the examples below can be found directly at the top of our main .php file, before any HTML output.

There are also a few internal styles which freshen up the page. There isn’t anything specifically new here so we won’t be going into any of the details. However the styles.css document is included within the project code and contains rudimentary CSS3 techniques.

<?php
//If the form is submitted
if(isset($_POST['submitted'])) {

To start we open our PHP clause and check if the form was even submitted. The POST variable “submitted” was actually a hidden input field added at the very end of our form. It’s a useful way to check if the user has submitted anything yet so we don’t waste server resources.

After this we have 3 separate if/else statement checking to see if each input field has been filled out. I won’t include each bit of logic here since they are all very repetitive in nature. However, to give you a brief example I’ve included the e-mail verification clause below:

// need valid email
if(trim($_POST['email']) === '')  {
	$emailError = 'Forgot to enter in your e-mail address.';
	$hasError = true;
} else if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i", trim($_POST['email']))) {
	$emailError = 'You entered an invalid email address.';
	$hasError = true;
} else {
	$email = trim($_POST['email']);
}

PHP will trim all whitespace from the value and check to see if anything is left over. If so we have a detailed Regular Expression (Regex) to see if our user’s input string matches up with an e-mail pattern.

You certainly don’t need to understand how preg_match() works to build this script. It is a useful function to determine rules and requirements for a successful type of data, but commands advanced programming knowledge to really grasp. In this scenario we are ensuring the user only inputs a select few characters, includes an @ symbol followed by 2-4 characters representing a Top-Level Domain.

After all of our logic passes and we return no errors it’s time to send our message! This bit of code will set individual variables to customize our e-mail message and setup some mail headers for the process.

// upon no failure errors let's email now!
	if(!isset($hasError)) {
		$emailTo = 'your...@googlemail.com';
		$subject = 'Submitted message from '.$name;
		$sendCopy = trim($_POST['sendCopy']);
		$body = "Name: $name \n\nEmail: $email \n\nComments: $comments";
		$headers = 'From: ' .' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;

		mail($emailTo, $subject, $body, $headers);

        // set our boolean completion value to TRUE
		$emailSent = true;
	}

If you were wondering how the code was going to figure out your e-mail address, this is the part to fill in. The first variable in our set is titled $emailTo and should contain whichever e-mail address, which is going to receive the message.

Inside our $body variable we take advantage of the \n delimiter to add new lines into the message. This adds small placements for the sender’s name, e-mail address, followed by a break for their message content. Of course you could spend time prettying up the display, but this structure works just fine.

Conclusion

This closes our tutorial for an advanced contact form. If you’d like to style your elements in relation to mine you can check out my example styles.css within the project code. However, the page is structured well enough that you could design your own look & feel very easily.

Feel free to download the source code and examine what I’ve done a bit closer. It’s good to follow a tutorial but having direct access to the project source can be invaluable. I’ve also included a brief stylesheet to make customizations a breeze, thanks for your view!

View full post on hongkiat.com

Share

Posted in Featured, Freebies9 Comments

Stunning Photo Animations Go Beyond 3D [PICS]




Take one look at these multidimensional photos and you’ll think there’s magic afoot, but there’s a reasonable explanation for this. Artist/photographer Ignacio Torres used conventional digital SLR cameras and a bit of fairy dust to create a series of photos that give you a peek into the third dimension.

How was it done? We asked Torrres, and he revealed his secret that you might have already figured out: He combines four images in an animated .gif file.

“I created the images shooting the subject from four different angles,” he says, taking the pictures “all at the same time with a synched flash.” At the same time, he sprinkles a bit of dust and reflective confetti into the scene, and the result is magic.

In this project entitled “Stellar,” Torres is making a deeper philosophical point, channeling Carl Sagan with the notion that “we are all star stuff.” On his website, he describes his “Stellar” project:

“This project began from the theory that humans are made of cosmic matter as a result of a star’s death. I created imagery that showcased this cosmic birth through the use of dust and reflective confetti to create galaxies. The models’ organic bodily expressions as they are frozen in time between the particles suggest their celestial creation.

“In addition, space and time is heightened by the use of three-dimensional animated gifs. Their movement serves as a visual metaphor to the spatial link we share with stars as well as their separateness through time.”

Ignacio Torres: “Stellar”

Ignacio Torres: “Stellar”

Ignacio Torres: “Stellar”

Ignacio Torres: “Stellar”

Ignacio Torres: “Stellar”

Ignacio Torres: “Stellar”

Ignacio Torres: “Stellar”

Ignacio Torres: “Stellar”

Ignacio Torres: “Stellar”

Ignacio Torres: “Stellar”

Ignacio Torres: “Stellar”

Ignacio Torres: “Stellar”

Photos courtesy Ignacio Torres, used with permission

[Ignacio Torres, via Gizmodo]

More About: 3D Photos, animated gif, Carl Sagan, Ignacio Torrres, trending

For more Tech & Gadgets coverage:

View full post on Mashable!

Share

Posted in Artwork, Featured, Photography12 Comments

London Riots: Twitter Traffic Surges in the UK [STATS]




Traffic is surging to Twitter and major media websites in the UK as the London riots enter their fourth night.

Twitter has been the biggest beneficiary of the unrest, according to web analytics firm Experian Hitwise. The social information network accounted for 1 in every 170 UK Internet visits on August 8. Hitwise also reports that approximately 3.4 million people from the UK visited Twitter’s homepage yesterday, easily setting a new record.

The social media impact of the London Riots seems to be limited to Twitter, though. Facebook, the world’s largest social network, didn’t receive a similar traffic spike. Hitwise attributes this anomaly to the fact that Twitter’s most prolific users are located in London postal codes, while Facebook is more dominant in the northern UK.

News and media websites also gained traffic as a result of the London riots. Traffic to UK news and media sites increased by 14% between Monday and Tuesday. The BBC was the biggest benefactor, garnering a third of all Internet visits to UK news and media websites. Sky News was also a big winner, thanks to a surge in searches related to the riots.

Social media and mobile technology have been playing a major role in the riots. Rioters have been using BlackBerry Messenger to organize their activities, while other citizens have utilized Twitter and Facebook to organize riot cleanups.

More About: bbc, Experian Hitwise, london riots, stats, twitter

For more Social Media coverage:

View full post on Mashable!

Share

Posted in Featured, News, Politics1 Comment

Giveaway: 2x Custom Logo Designs by LogoBee

Hola! Greetings everyone, today we have a great news for you, the giveaway is back! This time we will be giving away 2x golden logo design package (you can have up to 16 design samples!) from LogoBee, a professional logo design company, and it’s noteworthy that the package is worth $329!

logobee Giveaway: 2x Custom Logo Designs by LogoBee

Fruitful detail after jump!

What You’ll Be Winning

Each winner will get 8 entirely different logo design samples to choose from within 5 business days after filling out the order form. A team of 2 to 4 designers will be collaborating on each logo design project. For sure you will be receiving customer friendly service, as LogoBee will make any changes requested by client before sending the final kit.

LogoBee has very rich experience on designing different kinds of logo, below is our selection to showcase some of the quality designs LogoBee has done for their precious clients. You can view more designs by visit its official website, then click on the “Logo Samples” on the image slider.

logobee logo design Giveaway: 2x Custom Logo Designs by LogoBee

But what happened if you don’t like any of the initial 8 samples? No worries, LogoBee will come up with 8 completely new ones! The best advantage here is for an unlimited time, LogoBee will modify your logo design free of charge until you are, yes, fully satisfied.

It’s not just about fruitful logo samples, below are more advantages offered from this $329 golden design package:

  • Unlimited Colors
  • Samples applied on business card, envelope and letterhead layout design
  • Logo kit with optimised files for the web, printing, and high-resolution image
  • Free printing 500 business cards in CMYK (1 name only)

Check out more advantages in LogoBee’s Golden Package page. Also you can understand more about the logo creation process by viewing the Process page, be noted that the step 2 will be skipped if you’re the winner of this contest. If you’re not really quite sure about certain feature or process, friendly LogoBee has prepared a FAQ page to answer almost your every question.

How To Win

Well if you’re our regular reader you will probably know, all we need from you is just drop a comment, that’s all.

So what are you waiting for? Comment before 16th August, and you will possibly be the randomly chosen winner of this $329 golden logo design package!

View full post on hongkiat.com

Share

Posted in Artwork, Featured, Photoshop16 Comments

Adobe Launches HTML5 Web Animations Tool




Adobe released a public preview of Adobe Edge, its new web motion and interaction design tool, on Monday.

Edge enables users to create animated content using HTML5, CSS3 and JavaScript — not Flash. It’s the first professional-grade HTML5 editing tool on the market and is currently available for free, as the company is looking for feedback from developers.

Interestingly enough, Adobe Edge shares the name with Adobe’s free newsletter, which is bound to create some confusion among users.

The product, which relies on strict HTML standards and does not incorporate Flash, is not meant to replace existing web design tools like Dreamweaver or Flash, but to coexist with them, enhancing Adobe’s position as a leader in the future of Web infrastructure, especially as HTML5 becomes increasingly important in the world of mobile.

When Mashable spoke with Paul Gubbay, Adobe’s VP of design and web engineering, last September, he made it clear that the company is interested in supporting both platforms. The following month, Adobe launched a Flash-to-HTML5 converter, a first step towards supporting HTML5.

Adobe is further backing up that position with the launch of Adobe Edge, and promises fast-paced updates to the software to keep up with frequent changes to HTML5 itself.

Adobe released the video preview embedded below last month. Take a look, download it, test it out and let us know what you think about it.

[via VentureBeat]

More About: adobe, Adobe Edge, Flash, HTML5, web design

For more Dev & Design coverage:

View full post on Mashable!

Share

Posted in Featured, News, Photoshop0 Comments

There Is One Thing Missing From Google’s +1 [OPINION]

This post reflects the opinions of the author and not necessarily those of Mashable as a publication.

David Berkowitz is Senior Director of Emerging Media & Innovation for digital marketing agency 360i, where he develops social media and mobile programs for marketers spanning the media & entertainment, retail, travel, and CPG industries.

Something about Google’s +1 doesn’t add up.

The search giant’s social media initiative, well covered by this outlet, represents a big change in thinking. The concept, revolutionary enough, is that instead of trusting a search engine’s algorithm to deliver the most relevant search results, one should trust their friends’ preferences, along with the preferences of all other searchers.

Both concepts are viable today. Generally speaking, Internet users are well accustomed to receiving recommendations from friends, solicited and unsolicited, and then acting on them. We are also largely comfortable trusting the feedback of strangers, whether they tell us a book on Amazon is worth reading, a hotel on TripAdvisor is clean, or a restaurant on Yelp has the best lobster frittata you’ve ever tasted.

A big selling point of sites like Amazon, TripAdvisor and Yelp is the input of millions of consumers. If those sites relied solely on algorithmically generated recommendations without consumer input, they might not be nearly as successful. Yet with search, we are so dependent on the algorithm. Search is so complicated that an algorithm better know what’s more relevant, or all hope is lost. Why trust our friends and strangers when we can trust the masterwork of the world’s best engineers slaving away for over a decade?

With +1, Google told us to change. This process of change has three significant challenges:

  • We must notice that the results are different. After a decade of habitually scanning headlines and brief textual synopses, it’s hard to notice anything else.
  • We must act on a +1 listing, which then brings up some information about Google Profiles and a whole new system that for many will be an added hindrance. The beauty of search to date has been its simplicity for the users – enter a query and click a result, ad infinitum.
  • We must notice the +1 votes from peers and others, realize that these are different, and act on them accordingly.
  • All of these challenges to the process pale in comparison to a challenge of perception that can shake the foundations of Google’s image. The +1 listings must be different enough for users to care. If the results with the most +1’s are dramatically different from the order proffered by Google’s algorithm, that means either the people or the algorithm are wrong. Which listing should users trust?

    Google for once is ambiguous, suggesting that there are two right answers. In reality, the difference between the two answers must be small, as for the vast majority of queries, there are only 10 natural results displayed out of potentially millions or billions of pages, so Google’s algorithm remains the true arbiter. Yet it still feels like there’s a chance for Google to be wrong, and that goes against more than a decade of users’ faith in the doctrine of Google infallibility.

    What +1 lacks most is Facebook. Soon after +1 launched, a browser plug-in was released that shows the number of Facebook “Likes” for any search listing in Google. While the plug-in is currently a bit sluggish, it is fast enough to make its likes far more noticeable than +1’s. Facebook’s concept of liking has been ingrained quickly enough to catch on, so it also benefits from a “first mover” advantage.

    That in turn reveals the answer to our mathematical problems. Google +1 will forever be -1 as long as it doesn’t incorporate Facebook activity. Today, at least, Facebook has the richest data for most Internet users’ social connections. Yet there is value in Google +1 with peers influencing search results, so Google +1 without Facebook adds up to far more than zero. How much of a positive it is remains a mystery. Like most math problems throughout history, there is an answer out there, waiting to be discovered.


    Interested in more Social Media resources? Check out Mashable Explore, a new way to discover information on your favorite Mashable topics.

    More About: 1, Google, Google +1, Opinion, Search, social media

    For more Social Media coverage:

    View full post on Mashable!

Share

Posted in Featured, News3 Comments

Popular YouTube Series Annoying Orange Moves to TV

Annoying Orange, the popular YouTube series about just that, is primed to make its way to your TV soon.

Management/production company The Collective has joined forces with Annoying Orange creator Dane Boedigheimer to create six episodes of the show, according to Deadline.

Conrad Vernon (Monsters and Aliens and Shrek 2) will executive produce the show and Tom Sheppard (Pinky and the Brain) will write it. Annoying Orange is following in the footsteps of another popular YouTube show, Fred (another The Collective project), which scored a TV movie on Nickelodeon.

Annoying Orange is already an extremely popular web series (and, now, iPhone app) — it has more than 560 million views, 50 million monthly viewers and is the eighth most subscribed YouTube channel of all time — so we wager that a TV version would be well-received by the pre-existing fan base.

We talked with Boedigheimer about what the show will entail. Check out our Q&A below:

How far along are you in the production process?

I can’t talk about placement and/or networks just yet, but we are in the preproduction stage at this point. Shooting begins very soon. Lots of really talented people are on board and it’s exciting to see all of it coming together.

What will the show look like?

At it’s core it will look a lot like the web series. We will continue to use realistic-looking animation assets, so that the Annoying Orange world resembles our own, but there will also be many kinds of other style of animation/filmmaking incorporated as well. The biggest change will be locations. Whereas the characters mainly live in the kitchen in the web series, now they will live on a fruit cart that can end up in any location at any time…whether it be space, prehistoric times, or Canada.

Will there be new characters/voices?

Yes! Lots of new characters actually. There will still be the core group – Orange, Pear, Passion Fruit, Grandpa Lemon, Grapefruit, Midget Apple, and Marshmallow (all still played by the same people), but now we’ll have other characters that live on the fruit cart with them too. We’ll also have a main human fruit cart vendor that can interact with the fruit.

Why translate a popular web show to TV?

I love challenges. Every time I do a new video online I try to incorporate something new that challenges me and forces me to learn something new. This is kind of an extension of that tactic, on a much bigger scale. Obviously the web show is simplified because you only have a few minutes to work with each episode, but with TV you have the ability to really incorporate a lot of story and open up the world these characters live in. It’s a challenge to make that kind of transition, and one that I’m really excited about. On top of that, Orange has a very respectable following online, and I think being able to create a TV show that works in tandem with the web series would be huge. You could do so many things with cross promotion and driving traffic to each medium. It’s exciting!

What has the reaction been so far?

Overall the reaction has been positive. I’ve seen a few comments here and there where people say, “Orange is getting a TV show? The world is ending! He’s so annoying!!!” And those always give me a good chuckle. You know why? Because you know exactly what the show is about from the title. It’s called the Annoying Orange. Anyone expecting a life-altering experience is barking up the wrong tree. Sometimes people just need a good laugh. Plain and simple. Fans of Annoying Orange are ecstatic to see the transition to television, and honestly, it seems like most people are excited to see what happens even if they aren’t fans, because if Orange can make a successful to jump to TV, that opens the door for many other web entities to do the same thing.

More About: annoying-orange, tv, viral video, youtube

For more Video coverage:

View full post on Mashable!

Share

Posted in Featured, Social Media, Youtube Resource0 Comments

Firefox 4 Downloaded 5 Million Times in the First 24 Hours

Firefox 4 has been downloaded over 5 million times in under 24 hours since it became available, according to Mozilla’s official download stats page.

Currently, the counter shows 5,755,000 downloads, most of which originated from Europe (2.5 million), followed by North America (1.6 million) and Asia (1 million).

In comparison, Microsoft’s Internet Explorer 9 was downloaded 2.35 million times in its first 24 hours of availability.

The final version of Firefox 4 brings full CSS3 and HTML5 support, a redesigned UI, App Tabs, syncing accross multiple devices and Panorama, a feature that lets you organize tabs into groups using a drag and drop interface.

[via CNET]

More About: browser, downloads, Firefox, Firefox 4, mozilla, web, web browser

For more Tech & Gadgets coverage:

View full post on Mashable!

Share

Posted in Featured, News12 Comments

New Tablet: Is the Revised Galaxy Tab 10.1 an iPad 2 Killer? [GALLERY]

Samsung’s redesigned 10.1-inch Galaxy Tab is thinner and lighter than an iPad 2. But can it compete against the Apple juggernaut?

The numbers are all there for the specmeisters, with this reworked Galaxy Tab rocking a slightly larger touchscreen over the iPad 2, higher resolution, a 1GHz dual core processor and lighter 595g weight compared to the 601g of the iPad 2 Wi-Fi. But the most important number of all is its price. Unlike Samsung’s overpriced predecessor, the 16GB Wi-Fi Samsung Galaxy Tab 10.1 will cost exactly the same as the iPad 2 Wi-Fi 16GB: $499. Bam!

The first Galaxy Tab didn’t fare too well. In fact, the day of the iPad 2′s rollout, even Samsung’s Executive VP of its mobile division Lee Don-Joo admitted its shortcomings: “We will have to improve the parts that are inadequate… Apple made [the iPad 2] very thin… The 10-inch (tablet) was to be priced higher than the 7-inch (tablet) but we will have to think that over,” he said.

We didn’t care much for the first Samsung Galaxy Tab, either. When we got our hands on it earlier this year in Barcelona, it was flimsy, felt cheap, and we thought its much-ballyhooed Android 3.0 (Honeycomb) interface was confusing and buggy. And, the device got uncomfortably hot in one corner.

While this thinner, redesigned model reportedly felt much better in all respects, it’s still missing one key number, and that is the hoard of software Apple offers for the iPad 2, more than 60,000 apps specifically created for the platform. But that impressive number also includes the fart apps, too. Even so, Apple has a huge head start.

Meanwhile, Samsung introduced another contender it calls the Galaxy Tab 8.9, a little more than an inch smaller than its big brother. It includes the same 1GHz dual-core processor, and looks just about the same as the 10.1-inch model, as you’ll see in the gallery below.

Both of Samsung’s new tabs beat the iPad 2 easily in the camera spec department, with a 3-megapixel rear camera and a 2-megapixel up front, both shooting 1080p video. In what could be the clincher for many users, the Samsung tablets boast another capability lacking in the iPad 2: Adobe Flash playback.

Want to try one? You’ll have to wait until June 8 for the Galaxy Tab 10.1 Wi-Fi, priced at $499 for the 16GB version and $599 for 32 gigs. Samsung was not as specific with the release date for the Galaxy Tab 8.9 Wi-Fi, which it said would be available in “early summer” at $469 for 16GB and $569 for 32 gigs.

So is the Galaxy Tab 10.1 an iPad 2 killer? I don’t think so, but it’s a lot closer to being competitive than Samsung’s first attempt. Tell us in the comments if you agree.

Here’s a gallery featuring both new Samsung Galaxy Tabs:

Samsung Galaxy Tab 10.1, 2-shot

Samsung Galaxy Tab 10.1 — Front

Samsung Galaxy Tab 10.1 — 3/4 angle

Samsung Galaxy Tab 10.1 — Back

Samsung Galaxy Tab 10.1 — Side View

Samsung Galaxy Tab 8.9 — Front

Samsung Galaxy Tab 8.9 — Back

Samsung Galaxy Tab 8.9 — Side View

Samsung Galaxy Tab 8.9 — Two-shot

More About: 8.9, iPad 2 Killer, Samsung Galaxy Tab 10.1, tablet pcs

For more Tech & Gadgets coverage:

View full post on Mashable!

Share

Posted in Featured, Gadgets, Technology31 Comments

Wired Fashion: 10 Items of Connected Clothing for Gadget Lovers

Do you love your gadgetry so much you wish you could wear it? Well actually, you can. There are some rad ranges of great garmentry out there designed especially for the connected consumer.

Whether you want built-in headphones, pockets perfect for your iPod or even clothing capable of making calls, we’ve found fashionable options for you.

Take a look through our gallery of 10 such items of connected clothing and let us know which ones you’d consider wearing in the comments below.

1. iTee

Said to be “perfect for men and women with a digital lifestyle,” the “iTee” from Aussie co iClothing boasts a pouch for your ‘Pad. Would you wear it?

Cost: Approx $60

2. Rusty Wired Series Swept Away

Rusty’s “Wired Series” boasts built-in machine washable earphones. The “Swept Away” hoodie is pretty in pink.

Cost: $56

3. SCOTTeVEST T-Shirt

A classic tee with a high-tech twist, this boasts a zippered chest pocket for an iPod, iPhone, or similar portable gadget, a “Personal Area Network” for built-in wire management, and two further side seam pockets.

Cost: $25

4. Rusty Wired Series Noise

More from Rusty. This is a cross between a shirt and a hoodie, and includes those cool built-in earphones.

Cost: $62

5. iDress

Another iClothing offering, the iDress is a sateen LBD with a difference. That difference is, as you’ve likely guessed, a pouch for your iPad! iClothing claims it will take you “from the office to the cocktail lounge,” but we’re not sure you’d get that far if the Fashion Police are on patrol.

Cost: Approx $90

6. Koyono Work Premier Made for iPod Coat

Not only does Koyono’s coat have “the perfect number of pockets to manage your gadgets,” but thanks to its “Elektex” smart fabric interface, it boasts integrated five-button iPod controls. The future is now, man.

Cost: $174.95

7. Rusty Wired Series High Voltage Dress

Although in most parts of the world it might be a little chilly to sport this dress, come summer we think this garment, again with built-in, waterproof earphones, will fly off the shelves.

Cost: $44

8. Mohan’s Custom iPad Suit

New York-based custom gentlemen’s tailors Mohan’s offer an iPad pocket option for a more satorial take on gadget-friendly clothing.

Cost: Varies

9. SCOTTeVEST Travel Boxers 2.0

You need not be without your precious phone even when you’re down to just your undies with SCOTTeVEST’s high tech boxers. The front pocket is designed to fit a smartphone while the back pocket will conceal a passport, credit cards and the like.

Cost: $20

10. Cute Circuit M-Dress

The M-Dress is not just a garment, it’s a “functional soft electronics mobile phone.” It accepts a standard SIM card and can make and receive calls. To answer a call the wearer simply lifts a hand to the ear, and to end a call, puts that hand back down. It’s due to be available this year, so it might not be long before you hear the once-unlikely line, “excuse me, my dress is ringing.”

Cost: TBC


More Fashion Resources from Mashable


- 10 Great Geek Tees For Kids
- 6 Slick Ways to Customize Your Kicks Online [PICS]
- 9 Ways to Geek Out Your T-Shirt Collection
- 3 Ways to Design Your Own Clothes Online
- 6 Great Gloves for Touchscreen Gadget Lovers

More About: accessories, clothing, fashion, gadgets, galleries, gallery, List, Lists, tech

For more Tech & Gadgets coverage:

View full post on Mashable!

Share

Posted in Featured, Gadgets, Technology0 Comments

4 All Memory Autumn/Fall Promotional Banner

Who's Online

7 visitors online now
0 guests, 7 bots, 0 members
Map of Visitors
Powered by Visitor Maps

Microsoft Store