Wednesday, January 6, 2016

10 Productivity- and Performance-Boosting Mac Apps… FREE

Resolve to make 2016 your most productive year yet. We’re giving a bundle of 10 productivity- and performance-boosting Mac apps completely free in the SitePoint Shop.

Pick up this bundle worth $131 and get these apps for free:
- iTunes Converter for Mac, an easy way to unlock DRM-protected files to use on any device.
- WinX DVD Ripper for Mac, for quick backups of your favorite DVDs.
- Synergy App, a multi-tasker’s must-have that allows you to access all of your devices in a single experience.
- AirRadar by Koingo, a tracker for open Wi-Fi networks wherever you are.
- Window Tidy, a screen tamer that organizes and arranges your open windows.
- Autograph Signature App, for digital signatures, doodles, and more.
- ZipZapMac’s Memory Cleaner App, a space-maker that speeds up your computer by cleaning out junk files.
- Invisible, a security solution that password-protects your sensitive files.
- Yummy FTP Alias, for easy drag-and-drop uploads to FTP servers from the desktop.
- Privatus, which automatically deletes cookies after each browsing session, keeping your private data private.

Get all 10 apps completely free in the SitePoint Shop!

Continue reading %10 Productivity- and Performance-Boosting Mac Apps… FREE%


by SitePoint Offers via SitePoint

10 Productivity- and Performance-Boosting Mac Apps… FREE

Resolve to make 2016 your most productive year yet. We’re giving a bundle of 10 productivity- and performance-boosting Mac apps completely free in the SitePoint Shop.

Pick up this bundle worth $131 and get these apps for free:
- iTunes Converter for Mac, an easy way to unlock DRM-protected files to use on any device.
- WinX DVD Ripper for Mac, for quick backups of your favorite DVDs.
- Synergy App, a multi-tasker’s must-have that allows you to access all of your devices in a single experience.
- AirRadar by Koingo, a tracker for open Wi-Fi networks wherever you are.
- Window Tidy, a screen tamer that organizes and arranges your open windows.
- Autograph Signature App, for digital signatures, doodles, and more.
- ZipZapMac’s Memory Cleaner App, a space-maker that speeds up your computer by cleaning out junk files.
- Invisible, a security solution that password-protects your sensitive files.
- Yummy FTP Alias, for easy drag-and-drop uploads to FTP servers from the desktop.
- Privatus, which automatically deletes cookies after each browsing session, keeping your private data private.

Get all 10 apps completely free in the SitePoint Shop!

Continue reading %10 Productivity- and Performance-Boosting Mac Apps… FREE%


by SitePoint Offers via SitePoint

10 Web Predictions for 2016

Happy New Year! Despite my woeful 2015 predictions I'm going to try again. My runes show the web aligning with Uranus…

1. A Major Corporate Hack Will Occur

Let's get the doom-mongering out of the way first. A large multi-national corporation will be hacked during 2016. It's a certainty. Targets in 2015 included the IRS, the FBI, VTech, Ashley Madison, T-Mobile, Scottrade, CVS, OPM, UCLA Health, Carphone Warehouse, TalkTalk, Trump Hotels and even LastPass -- the password manager. Personal data was stolen and, in the worst cases, passwords and credit card details were revealed.

Despite media reports of sophisticated attacks, many of these systems were accessed using nothing more complex than SQL injections or brute-force attempts. Many systems leaked unencrypted data or had woeful security.

Hacks will continue until companies take security seriously. No system will ever be 100% secure but I suspect many of these systems were implemented years ago by novice developers. My advice: hire some hackers or pay a bug bounty before it's too late.

Continue reading %10 Web Predictions for 2016%


by Craig Buckler via SitePoint

DateBox – jQuery Date and Time Picker

DateBox is a jQuery date and time picker that works with jQueryMobile, Bootstrap, and jQueryUI.


by via jQuery-Plugins.net RSS Feed

Build a Web App with Backbone.js and Socket.io

As many of you know, Backbone.js is a well-known MV* framework. It’s hosted on GitHub and it gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.

In this article we’ll use a built-in feature of Backbone called Events to implement an asynchronous messaging paradigm to avoid coupling. The idea is to separate groups of code that are highly dependent on one another.

The example I’m going to show is a graph visualization tool where data is beautifully synced cross users. The use of WebSockets will make it possible to open an interactive communication session between the user’s browser and a server.

The goal is to keep the example as simple as possible. The concepts learned here will help you a lot in reducing coupling. In addition, this is a very helpful approach for building extensible, flexible, and maintainable code. At the end of our experiment, we’ll have the following result:

graph visualization tool

Backbone.js

Backbone.js is a framework to build single-page applications by providing models, views, controllers, collections, and custom events. Its structure helps us to separate the user interface from the business logic. In this article I’ll introduce you to only on some of these elements but in case you want a more in-depth guide, I suggest you to read the article "Backbone.js Basics: Models, Views, Collections and Templates".

Continue reading %Build a Web App with Backbone.js and Socket.io%


by Igor Ribeiro Lima via SitePoint

An Introduction to CSS’s @supports Rule (Feature Queries)

The two general approaches to tackling browsers’ uneven support for the latest technologies are graceful degradation and progressive enhancement.

Graceful degradation leverages advanced technologies to design for sophisticated user experiences and functionality. Users of less capable browsers will still be able to access the website, but will enjoy a decreased level of functionality and browsing experience.

With progressive enhancement, developers establish a baseline by designing for a level of user experience most browsers can support. Their applications provide built-in detection of browsers’ capabilities, which they use to make available more advanced functionality and richer browsing experiences accordingly.

The most widely adopted tool in a progressive enhancement approach is the Modernizr JavaScript library.

Modernizr programmatically checks if a browser supports next generation web technologies and accordingly returns true or false. Armed with this knowledge, you can exploit the new features in supporting browsers, and still have a reliable means of catering to older or noncompatible browsers.

As good as this sounds, something even better has been brewing for some time. You can perform feature detection using native CSS feature queries with the @supports rule.

In this post I’m going to delve deeper into @supports and its associated JavaScript API.

[author_more]

Detecting Browser Features with the @supports Rule

The @supports rule is part of the CSS3 Conditional Rules Specification, which also includes the more widespread @media rule we all use in our responsive design work.

While with media queries you can detect display features like viewport width and height, @supports allows you to check browser support for CSS property/value pairs.

To consider a basic example, let’s say your web page displays a piece of artwork that you’d like to enhance using CSS blending. It’s true, CSS blend modes degrade gracefully in non supporting browsers. However, instead of what the browser displays by default in such cases, you might want to delight users of non supporting browsers by displaying something equally special, if not equally spectacular. This is how you would perform the check for CSS blending in your stylesheet with @supports:

[code language="css"]
@supports (mix-blend-mode: overlay) {

.example {
mix-blend-mode: overlay;
}

}
[/code]

To apply different styles for browsers that don’t have mix-blend-mode support, you would use this syntax:

[code language="css"]
@supports not(mix-blend-mode: overlay) {

.example {
/* alternative styles here */
}

}
[/code]

A few things to note:

  • The condition you’re testing must be inside parentheses. In other words, @supports mix-blend-mode: overlay { ... } is not valid. However, if you add more parentheses than needed, the code will be fine. For instance, @supports ((mix-blend-mode: overlay)) is valid.
  • The condition must include both a property and a value. In the example above, you’re checking for the mix-blend-mode property and the overlay value for that property.
  • Adding a trailing !important on a declaration you’re testing for won’t affect the validity of your code.

Let’s flesh out the examples above with a small demo. Browsers with mix-blend-mode support will apply the styles inside the @supports() { ... } block; other browsers will apply the styles inside the @supports not() { ... } block.

The HTML:

[code language="html"]
<article class="artwork">
<img src="myimg.jpg" alt="cityscape">
</article>
[/code]

The CSS:

[code language="css"]
@supports (mix-blend-mode: overlay) {

.artwork img {
mix-blend-mode: overlay;
}

}

@supports not(mix-blend-mode: overlay) {

.artwork img {
opacity: 0.5;
}

}
[/code]

Check out the demo on CodePen:

Continue reading %An Introduction to CSS’s @supports Rule (Feature Queries)%


by Maria Antonietta Perna via SitePoint

The Evolution Of Search Engine Optimization - #infographic

The History Of Search Engine Optimization - #infographic

“Search Engine Optimization has transformed significantly over the last 10 years.

The growth of the industry has directly impacted the way consumers research and buy, consequently guiding digital marketing decisions. Businesses have learned how to adapt to this rapidly changing marketing environment in order to remain competitive online.

To see where SEO is headed next, we need to look at where it has been.”

This infographic, created by marketing-mojo, illustrates how businesses have been forced to adapt to the rapid changes of the Internet and SEO over the last 10 years and provide a glimpse of where it is headed.

by Guest Author via Digital Information World