Software

Opera has revealed that its Webkit based Android browser is no longer in beta and the stable version has been released in Google Play. The beta version was launched in March as the company switched from its previously used Presto browser...
Opera has revealed that its Webkit based Android browser is no longer in beta and the stable version has been released in Google Play. The beta version was launched in March as the company switched from its previously used Presto browser engine. The stable version also brings some new features like ability to toggle nav bar from top to bottom. Check out the full change-log below. Toggle navigation bar from top to bottom. Wrap text when you zoom. View active tabs in full screen. Search and navigate with a responsive address bar. “Carrying the version number 14, the updated Opera for Android is built on top of Chromium 26, with a total overhaul of the UI in native code, making it fit well with the latest Android design guidelines,” noted Opera in a blog post. Opera 14 also includes features like Off-Road mode, which loads webpages via Opera Mini servers, thus reducing the bandwidth usage by serving compressed pages. The company also stated that Opera 14 is not ready for tablets and they are still working on various tablet-specific UI optimizations, and tablet-optimised version will be released later on. Download from Google Play
20 minutes ago
Being one of the most anticipated launches of the year, everyone is just waiting for HTC One’s India availability. After the delay of almost one month, HTC One is finally reaching the Indian market. According to the reports from brick an...
Being one of the most anticipated launches of the year, everyone is just waiting for HTC One’s India availability. After the delay of almost one month, HTC One is finally reaching the Indian market. According to the reports from brick and mortar stores, the first stocks of the smartphone will start reaching later today or tomorrow in the metros, while other cities and towns should get the phone beginning next week. If you are planning to buy HTC One from your neighbourhood retailer, contact them now, the initial stocks are expected to be limited, but more stocks are expected in the coming weeks. On the e-retailer front, all the major online stores have started listing the phone. Infibeam is showing HTC One in stock with an expected shipment time of 1-2 days.  Flipkart and Snapdeal have also listed the smartphone, but are currently taking the pre-orders, probably just waiting for the stocks, as they have listed the expected availability of the next week. Saholic, which was first to list the phone, is still showing the shipment time of 8 days, seems like they jumped the gun in taking orders for a phone, which is yet to reach their warehouses. To remind you, the phone has been priced at INR 42,990, and it is expected to sell at the same pricing for the next few weeks, after that we should see some relaxation in the pricing. Thanks Android Creature | Flipkart | Snapdeal | Infibeam
40 minutes ago
Evolving Tutorials #20
Evolving Tutorials #20
44 minutes ago
Here's another shoulda backport I added recently. If you're still stuck using a legacy Rails system, this backport will let you use "in_array" in the "ensures_inclusion_of" Matcher. Save it into something like: config/initializers/sho...
Here's another shoulda backport I added recently. If you're still stuck using a legacy Rails system, this backport will let you use "in_array" in the "ensures_inclusion_of" Matcher. Save it into something like: config/initializers/shoulda_monkeypatches.rb, then use it like this: should ensure_inclusion_of(:widget_status).in_array(Widget::VALID_STATUSES).allow_blank.with_message(:is_invalid).use_integer_test_value # backport the "in_array" method for the ensure_inclusion_of matcher # While we're at it, add allow_blank and allow_nil too module Shoulda # :nodoc: module ActiveRecord # :nodoc: module Matchers class EnsureInclusionOfMatcher ARBITRARY_OUTSIDE_STRING = 'shouldamatchersteststring' ARBITRARY_OUTSIDE_INT = -999999999 # to initialize the options def initialize(attribute) super(attribute) @options = {} end # add the method we want to allow us to pass in arrays instead of # just ranges def in_array(array) @array = array self end # might as well also add the allow_blank and allow_nil methods too def allow_blank(allow_blank = true) @options[:allow_blank] = allow_blank self end def allow_nil(allow_nil = true) @options[:allow_nil] = allow_nil self end # This is a method of my own addition to point out that the # test-value must be an Int, not a String... because a string can # evaluate to 0 which is a valid Int... which will make the test # pass where it shouldn't :P def use_integer_test_value(only_integer = true) @options[:use_integer_test_value] = only_integer self end # override description so it doesn't just try to inspect the range def description "ensure inclusion of #{@attribute} in #{inspect_message}" end # override the matches method to allow arrays as well as ranges def matches?(subject) super(subject) if @range @low_message ||= :inclusion @high_message ||= :inclusion disallows_lower_value && allows_minimum_value && disallows_higher_value && allows_maximum_value elsif @array if allows_all_values_in_array? && allows_blank_value? && allows_nil_value? && disallows_value_outside_of_array? true else @failure_message_for_should = "#{@array} doesn't match array in validation" false end end end private # provide the message-inspect method to use either array or range def inspect_message @range.nil? ? @array.inspect : @range.inspect end # array helper methods def allows_all_values_in_array? @array.all? do |value| allows_value_of(value, @low_message) end end def disallows_value_outside_of_array? disallows_value_of(value_outside_of_array) end def value_outside_of_array test_val = @options[:use_integer_test_value] ? ARBITRARY_OUTSIDE_INT : ARBITRARY_OUTSIDE_STRING if @array.include?(test_val) raise CouldNotDetermineValueOutsideOfArray else test_val end end # blank and nil helper methods def allows_blank_value? if @options.key?(:allow_blank) blank_values = ['', ' ', "\n", "\r", "\t", "\f"] @options[:allow_blank] == blank_values.all? { |value|
about 1 hour ago
This is our weekly column were we share our favorite design related articles, resources and cool tidbits from the past week. Enjoy :) If you would like to receive our daily updates and keep up to date with the latest and greatest article...
This is our weekly column were we share our favorite design related articles, resources and cool tidbits from the past week. Enjoy :) If you would like to receive our daily updates and keep up to date with the latest and greatest articles and resources from the design community, you can follow us on Twitter, on Facebook or by subscribing to our RSS feed. git – the simple guide How to Write Testable and Maintainable Code in PHP Migrating A Website To WordPress Is Easier Than You Think 10 Developer Tips To Build A Responsive Website [Infographic] Photoshop’s Role in a Web Design Workflow Windows 8 Design Handbook Proxima Nova is the new Helvetica A Look at Flat Design and Why It's Significant HoverMenu – Quick & Accessible Menu .fitgrid – A Lightweight & Sexy Responsive Grid CSS Modal – Modals built out of pure CSS Chartkick – Beautiful JS charts with one line of Ruby Full CSS NES piCSSel-art – Draw pixel art using CSS only Touch Areas Checker Template Parallelism – A Free Responsive Portfolio Template Free Flat Icon Set (3600+ Icons) Flaterize – An Icon Set Ecommerce Flat UI Kit Vol.1 Last Week on Speckyboy… Handling Ethical Disagreements With Clients Deal of the Week: Hiruko: Japanese Inspired Font Family – only $9! User Experience Trends for Admin Dashboards Dealing With Overly Opinionated Clients Getting Smarter: How Changing Your Mindset Can Help Your Web Design Goals PHP Tutorials for Beginners The freelance pricing trap and how to get out of it Adobe Fireworks Extensions & Commands for Web Designers You might also like… You could browse our Weekly News Archives →
about 1 hour ago
From the outside, writing code can seem closer to the practice of mathematics than something like painting or sculpture. Not so. Developers are inherently creative types – driven by the desire to build out their visions, taking an idea a...
From the outside, writing code can seem closer to the practice of mathematics than something like painting or sculpture. Not so. Developers are inherently creative types – driven by the desire to build out their visions, taking an idea and turning it into a tangible thing of beauty, utility, and even mystery. This is nowhere more obvious than with game developers.
about 1 hour ago
Using ASM to calculate test coverage in a new way. ASM is an all purpose Java bytecode manipulation and analysis framework.
Using ASM to calculate test coverage in a new way. ASM is an all purpose Java bytecode manipulation and analysis framework.
about 1 hour ago
40 Free WordPress Themes for Food and Recipe Blog
40 Free WordPress Themes for Food and Recipe Blog
about 1 hour ago
What's wrong with [link] ?
What's wrong with [link] ?
about 1 hour ago
The European Union may be trying to protect its telecom equipment industry with its recent threat to investigate China over networking equipment imports. But the move could end up hurting the chances of Western vendors intent on supplyin...
The European Union may be trying to protect its telecom equipment industry with its recent threat to investigate China over networking equipment imports. But the move could end up hurting the chances of Western vendors intent on supplying technology to China's upcoming 4G services launch, according to analysts.read more
about 1 hour ago