Michael Shields

68 Flips | 6 Magazines | 9 Followers | @bladewheels | Keep up with Michael Shields on Flipboard, a place to see the stories, photos, and updates that matter to you. Flipboard creates a personalized magazine full of everything, from world news to life’s great moments. Download Flipboard for free and search for “Michael Shields”

How the ECDSA algorithm works

To popular demand, I have decided to try and explain how the ECDSA algorithm works. I’ve been struggling a bit to understand it properly and while I …

Debugging Dojo: Common Error Messages

Debugging JavaScript can be a tedious and frustrating chore. To compound the already difficult task of debugging, browser vendors each have their own …

Vector Graphics with Dojo's GFX

Vector Graphics with Dojo's GFX<p>Vector graphics can have many advantages, including flawless scaling with maximum portability. The problem with vector …

Graphics

Advanced Charting

While most developers only need basic charts, dojox/charting is capable of highly advanced charts: charts with animations, charts that respond to …

Data Visualization

Charting

Presenting statistical data in a readable, eye-catching manner is important, but it can also be difficult. The dojox/charting system was created to …

Data Visualization

Using Dojo Data

Dojo Data is the legacy data interface used to abstract data consumers (like widgets) from the concerns of data providers. While the new object store …

Advanced Dijit Selects using Stores

In this tutorial, we will further explore Dijit's select widgets—particularly how to create instances programmatically, populating their drop-down …

Widgets

Creating Stores

In this tutorial, you'll learn the basic APIs all dojo/stores follow and how to create your own store - including how to handle query results.<p>Getting …

JavaScript

Real-time Stores

Web applications based on real-time stores give users a level of immediacy not possible with traditional web applications, allowing them to see data …

JavaScript

Working with the Grid

In this tutorial, you'll learn about the Grid's event system, how to select rows, and how to set up your grid for editing.<p>dgrid<p>This tutorial covers …

Connecting a Store to a DataGrid

The DataGrid is the central component of many applications due to its effective and usable presentation of tabular data. In this tutorial we will …

Databases

Populating your Grid using dojo/data

The DataGrid is the central component of many applications due to its effective and usable presentation of tabular data. In this tutorial we will …

Tutorials

Introduction to Datagrid

The DataGrid is the central component of many applications due to its effective and usable presentation of tabular data. In this tutorial we will …

Tutorials

Getting Selective with Dijit

In this tutorial, we will explore widgets in the dijit/form namespace which enhance the user experience of HTML select elements: Select, …

Web Development

Checkboxes

Dijit's collection of form widgets provides a convenient and flexible range of options for creating rich forms. In this tutorial we will look at the …

Web Development

Forms and Validation

In this tutorial, you'll learn how to make use of the validation helpers in dojox/validate with your Dijit-based form widgets to create customizable, …

JavaScript

Form Management with dojox/form/Manager

While there are elements within Dojo to allow for simple form validation, occasionally you may want a more powerful solution. The Dojo Toolkit offers …

Dialogs & Tooltips

Dialogs & Tooltips<p>User interaction is extremely important in building responsive, interactive web applications. Web browsers provide basic methods …

Web Development

Advanced AMD Usage

Dojo now supports modules written in the Asynchronous Module Definition (AMD) format, which makes code easier to author and debug. In this tutorial, …

JavaScript

Augmenting Objects

When you’re working with JavaScript, you’re working with objects. The dojo/_base/lang resource makes it easy to augment objects and prototypes using …

JavaScript

Internationalization with the Dojo Toolkit

In this tutorial, you'll learn how the Dojo Toolkit supports internationalization (i18n), including the use of dictionaries for string substitution, …

World Politics

Beyond Dojo

One of the things that differentiates Dojo from many other JavaScript libraries is its scope. While you can simply use the functionality of Dojo …

JavaScript

Dojo Deferreds and Promises

Deferreds are a wonderful and powerful thing, but they're really an implementation of something greater - a promise. In this tutorial, we'll cover …

JavaScript

Getting Started with Deferreds

In this tutorial, you'll learn the basics of using Dojo's Deferred implementation, which are a way to easily work with asynchronous actions, such as …

JavaScript

Arrays

In this tutorial, you'll learn about Dojo's cross-platform solution for easily working with arrays in JavaScript: dojo/_base/array.<p>Getting …

A Loading Overlay

In this tutorial, we'll create an overlay that puts us in control of the user experience while the loading of dependencies and rendering of the UI …

JavaScript

Using dojo/hash and dojo/router

In JavaScript applications, modifying the URL hash is a great way to provide bookmarkable, history-enabled page states. With dojo/hash, adding this …

IT security

Application Controller

A page-level controller is the glue that ties together modular functionality to make a living, breathing application. We'll implement configuration …

JavaScript

Dijit Themes, Buttons, and Textboxes

In this tutorial, we will show you the basics of creating and using simple form elements using Dijit—including how to set up a Dijit theme for your …

Web Development

Understanding _WidgetBase

In this tutorial, you'll learn what Dijit's _WidgetBase module is, and how it serves as the foundation for all widgets in the Dojo Toolkit.<p>Getting …

JavaScript