background preloader

Animated SVG Icons with Snap.svg

Animated SVG Icons with Snap.svg
Using SVGs on websites is becoming more and more easy with great libraries like Snap.svg. Today we want to explore what we can do with it and animate some SVG icons as a practical example. View demo Download source SVG has been one of the most underused technologies when it comes to web development. Despite it’s usefulness and powerful possibilities it’s still a mystery to many and when it comes to integrating it and using animations, many developers don’t know where to start. With great libraries like Snap.svg the use of SVG assets becomes more easy and today we’d like to explore how to animate SVG icons. You’ve surely seen some great examples of animated icons using CSS transitions and animations like the Navicon Transformicons by Bennett Feely which were explained in this excellent collaborative tutorial by Sara Soueidan. Please note that we are working with a modern JavaScript library for manipulating our SVGs. For each icon we want a special animation to happen.

Re/code The Latest News Mobile HTC Designer Scott Croyle Exits Ina Fried April 25, 2014, 5:09 PM PDT General Appeals Court Ruling Means Overtime for Apple-Samsung Jury By Ina Fried Apr 25, 2014, 4:25 PM PDT Voices What It’s Like to Be Around Neil deGrasse Tyson (Comic) By Nitrozac and Snaggy Apr 25, 2014, 4:15 PM PDT Commentary Why Apple Is Like a Movie Studio By Walt Mossberg Apr 22, 2014, 6:00 AM PDT Debate ISP Classification, but Bring on Bandwidth Abundance By Blair Levin, Executive Director, Gig.U Feb 23, 2014, 11:50 AM PST Growing Unlicensed Spectrum, Growing the Wireless Economy By Jessica Rosenworcel, Commissioner, FCC Feb 21, 2014, 9:30 AM PST Commerce Who Wins and Who Gets Crushed by an Amazon Delivery Network By Jason Del Rey Apr 25, 2014, 6:35 AM PDT Amazon Records Q1 Revenue Beat, But Q2 Guidance Disappoints Apr 24, 2014, 1:38 PM PDT Lyft Launches in 24 Cities, Cuts Prices, Drops Fees By Liz Gannes Apr 24, 2014, 9:00 AM PDT Culture SF Techies Getting Golden Tickets to (Another) New Club By Nellie Bowles Enterprise

Make the Type System Do the Work - Nathan Wong - Thinking in Code I wrote this post February 2012 and somehow never hit publish. So here it goes, two years later, to kick off February 2014. Declaring types and being restricted by the type system is often cited as a negative aspect of C++. I think this is an unfair assessment: a type system can make a programmer’s life considerably easier if it’s embraced instead of fought, as we’re seeing with the rise in popularity of Haskell. But C++, despite all its warts, has a pretty formidable type system of its own. The object-oriented paradigm is commonly taught with the “Dog is-a Mammal” architectural mentality where your classes are supposed to mirror real life objects and act accordingly. Specifically, we’re going to focus on the conversion of data from one form to another. A simple example that demonstrates the importance of dimensional consistency is temperature conversions. OK, it works. Instead, we should rely on the type system of the language to enforce this. Coordinates Further Reading

Ian Clarke (computer scientist) Ian Clarke (born 16 February 1977) is the original designer and lead developer of Freenet. Clarke grew up in Navan, County Meath, Ireland.[2] Clarke was educated at Dundalk Grammar School and while there twice came first in the Senior Chemical, Physical, and Mathematical section of the Young Scientist Exhibition. The first time, in 1993, was with a project entitled "The C Neural Network Construction Kit". The second time, the following year, was with a project entitled "Mapping Internal Variations in Translucency within a Translucent Object using Beams of Light".[3] In 1995 Clarke left Dundalk to study Computer Science and Artificial Intelligence at the University of Edinburgh, Scotland. In August 1999 Clarke began his first full-time job as a software developer in the Space Division of Logica plc, a London-based software consulting company. In September 2002, after leaving Uprizer, Clarke formed Cematics LLC to explore a variety of new ideas and opportunities.

Distributed computing "Distributed Information Processing" redirects here. For the computer company, see DIP Research. Distributed computing is a field of computer science that studies distributed systems. A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages.[1] The components interact with each other in order to achieve a common goal. Three significant characteristics of distributed systems are: concurrency of components, lack of a global clock, and independent failure of components.[1] Examples of distributed systems vary from SOA-based systems to massively multiplayer online games to peer-to-peer applications. A computer program that runs in a distributed system is called a distributed program, and distributed programming is the process of writing such programs.[2] There are many alternatives for the message passing mechanism, including RPC-like connectors and message queues. Introduction[edit] History[edit]

Sublime for Designers Until last year I had a bit of a reputation for switching code editors every few weeks. I'd used Coda, Espresso, Chocolat and a couple of others. They were all good, but I was never satisfied… until I used Sublime. For a while the developer folk at my old job hassled me to try Sublime, being a typical designer I'd always dismiss it as a complicated editor with a ugly icon... but actually, after using it for a while I found it to be the best app for codey goodness. And it turns out it really isn’t that complicated to get configured. For those of you on the fence, or for those who are just brand new to the world of Sublime I’d thought I’d throw together a little setup / config guide. Package Control This is where the magic happens. Once you’ve downloaded and installed Sublime open it and hit ctrl ` (control + backtick), this will open the console, in here paste and run the code from this page. Installing new packages Essential packages Basic config Convert tabs to spaces Spacegray That icon.