Friday, October 7, 2011

ed2go

Online learning anytime, anywhere... just a click away!

Hundreds of great online courses—from Creating Web Pages to Accounting Fundamentals, Speed Spanish to Grant Writing—and everything in between. See why millions of lifelong learners take online courses through one of our 1800+ college and university partners.

The ed2go network consists of more than 1,800 top colleges, universities, and other organizations. We offer you hundreds of engaging online courses, covering every topic from Accounting to Web Design. Each course comes equipped with a patient and caring instructor, lively discussions with your fellow students, and plenty of practical information that you can put to immediate use. Our instructors include some of the most well-known and trusted names in online education, and our dedication to customer service is second to none.

You can take all of our courses from the comfort of your home or office at the times that are most convenient to you. A new section of each course starts monthly. All courses run for six weeks and are composed of 12 lessons, representing 24 hours of instruction. You can ask questions and give or receive advice at any time during the course. Upon successful completion of the course, you will be able to download a certificate of completion.

Here are few of the popular courses that you can take at ed2go.com:

Introduction to Peachtree Accounting 2012

Handle accounting tasks quickly and easily with Peachtree Accounting 2012! In these lessons, you’ll learn to use this software to set up accounts for vendors, customers, and inventory items. After that, you’ll master the simple steps for creating invoices, collecting payments, paying bills, and printing checks. In addition, you’ll find out how to make journal entries and create trial balances. And finally, you’ll discover how to generate financial reports and handle end-of-month procedures. With the power of Peachtree on your side, you’ll breeze through those routine accounting chores you used to dread!

Introduction to Microsoft Outlook 2010

Are you overwhelmed by emails, meetings, and to-do lists? Harness the power of Microsoft Outlook 2010, and you'll instantly enhance your efficiency and productivity. In this course, you'll learn your way around the new ribbon-based interface and get up and running quickly. You'll start by learning how to manage the flood of emails you receive, creating folders and archives so you can always find what you need. Then you'll discover how to keep track of your contacts and use Outlook's Calendar and Alert features. You'll also find out how to customize Outlook so it perfectly meets your needs, and how to automate your work with rules. And finally, you'll get insider tips that will make you the Outlook guru in your office. In just a few weeks, you'll be a skilled and confident user of this time-saving tool—and you'll never have to worry about missing a meeting, losing an email, or forgetting an important task again!

Introduction to Microsoft PowerPoint 2010

Take your PowerPoint presentations from “so-so” to sensational! In these lessons, you’ll learn how to use Microsoft PowerPoint 2010 to create impressive slide presentations that include text, objects, SmartArt, multimedia, animation, sound, charts, clip art, and hyperlinks. In addition, you’ll discover how to create a PowerPoint photo album with your digital pictures. You’ll also master PowerPoint Web App, an online version of PowerPoint, and learn how to save your presentations as PDF files and videos. Whether you’re a beginner or an experienced user, this course will teach you how to turn simple slides into an exciting presentation that will grab and hold your audience’s attention from start to finish.

Intermediate Dreamweaver CS5

Take your web design skills to new heights as you master advanced Adobe Dreamweaver CS5 techniques! You’ll get hands-on practice in using pure CSS layout and discover how to incorporate multimedia elements such as Flash video and audio. In addition, you’ll explore the use of XML and XSL. In just 12 lessons, you’ll harness the power of this industry-standard Web development tool.

Sunday, September 18, 2011

Super Easy Mobile Browser Detection


An easy to use resource for PHP, jQuery, ASP.NET, C#, Python and more. Simply to go to http://detectmobilebrowsers.com select your script type and BAM! You've got a very robust mobile browser detection. I recently used this on http://helpbutch.com. I made the right column only visible on non-mobile browsers. It only took my 30 seconds to implement! Now, that's what I call rapid application development.

Tuesday, March 22, 2011

HTML5 => Cinco

I've noticed that it is trendy to name versions of software or whatnot. So, I have decided to name HTML5 "Cinco". Likewise, I have decided to name HTML4 and all previous versions, "HTML", primarily because HTML4 is really the beginning of it all and < HTML4 is seemingly insignificant.

So, from no on, please refer to HTML5 as "Cinco" and any previous versions as simply "HTML".

Friday, December 3, 2010

Things I learned at Codeworks 2010

I recently had the opportunity to attend Codeworks for the first time. Besides having to get up super early on a Saturday and drive three hours there and back, it was very cool. I learned quite a bit, met some very smart people and got to explore a little more of Austin, Texas. I'm glad that I went and I will go again.

What is Codeworks?

Simply put, Codeworks is a series of one-day conferences for PHP developers that takes place in various locations across the United States. Instead of making you travel to another town, we’ll do all the flying and bring the conference to you!

Codeworks is a highly-technical, in-depth event for developers and I.T. managers. It’s put together and presented by the some of the same team members that run php|architect Magazine, the best-known PHP magazine in the world, and organize php|tek, one of the most popular PHP conferences in North America.

Session 1: Unit Testing Strategies

Presented by Keith Casey

Official Summary
High Code Coverage through extensive Unit Testing is the Holy Grail in software development. Theoretically, it would create an environment where the code could be debugged, re-factored, and extended while keeping a stable and overall clean system. Unfortunately, this is about as elusive as the Holy Grail. This session will cover some easy ways to triage your project and figure out which tests can be the most useful right now.

What I learned

I'm ashamed to admit that I don't know anything about unit tests. I'm a looser. I need to get on the ball. As a result, most of what Keith said was over my head. That guy is brilliant. Keith has forgotten more than I'll ever know. My favorite quote from Keith is: "Don't quote me on that."

Session 2: Learn to love the front end

Presented by Ryan Stewart

Official Summary
As a PHP developer, you’re a rockstar server-side coder – but more and more it’s becoming critical to build interesting user interfaces for your web applications. In this talk you’ll see an overview of some of the different front-end technologies. From jQuery to Adobe Flex, you’ll see how you can leverage open source framework to start building great looking user interfaces. You’ll see what’s possible with jQuery, including easy animation and easy Ajax calls, and how Adobe Flex enables advanced UI like high-end data visualization and real-time collaboration. You’ll leave with an understanding of both how and when to use HTML5/JavaScript and Adobe Flex, and see how they can help you build engaging applications faster that impress your boss and friends.

What I learned

  • I'm on the right track
  • HTML5, CSS3, JS (jQuery) is the way to go for most applications
  • Achieving desktop like behavior is the goal "It's 2010, there's no reason for a page refresh!"
  • Flash has an amazing real time collaboration tool

I really appreciated Ryan's attitude towards Flash and it's place in the development world. It was both refreshing and insightful.

Session 3: APIs from the ground up

Presented by Cal Evans

Official Summary
What do you call a website with no HTML? An API. As the web moves out of the browser and into desktop and mobile applications, PHP developers are sitting pretty because of the speed at which they can build robust and scalable APIs to power these apps. This session takes a look at API, how to think about them, how to design them and what to do when they get wildly popular.

What I learned

  • I've been building API's all along!
  • I need to consider what happens when more than one users "checks out" a page.
  • I need to consider what happens to the session when a user changes locations, or IP's, or browsers.
  • Frapi is a cool little tool to help build API's
  • I need to understand what "Nonce" is???

Session 4: A hundred thousand users.. now what?

Presented by Keith Casey

Offical Summary
You’ve launched your site, got the buzz, and then it crashed. It came back up, but now it’s crawling. Your boss is upset, his boss is yelling, and your customers are looking at your competitors. This session will cover how to make sure your app is ready to scale and some optimizations to get you there.

What I learned

  • I need a plan for a major server load to scale quickly.
  • I need to rely on the cloud more.
  • I need to rely less on the DB.
  • Have a way to "rollback".

Session 5: Object orientation the 5.3 way

Presented by Chris Cornutt (Marco Tabini)

Offical Summary
With version 5.3, PHP has finally acquired a well-rounded object-orientation model that rivals—and in many way exceeds—those of most other languages, while maintaining PHP’s trademark simplicity and ease of use. In this session, Marco will explore the new OOP features in 5.3 and show you how they can improve your coding.

What I learned

  • PHP 5.3 has some cool stuff.
  • I should make sure that my code is ready for the upgrade.

Session 6: Five Tools You Should Know & Love

Presented by Cal Evans

Offical Summary
If your project is clean, completely well-structured, and lacks those last minute hacks forced by looming deadlines, this is not the session for you. For the rest of us, we need tools that will help identify problematic code and detect as those problems appear and grow. This session will demonstrate five open source php-tools that should be in every developers’ toolbox.

What I learned

  • Wow, I need to do more analyzing my server and code efficiency.

Conclusion

I really enjoyed Codeworks. I learned quite a bit and had a great time. I realize once again, that I don't know anything...but now I know a little bit of something.

Saturday, October 30, 2010

Google Font API and Google Font Directory


 What is the Google Font API and the Google Font Directory?

The Google Font Directory provides high-quality web fonts that you can include in your pages using the Google Font API.

The Google Font API helps you add web fonts to any web page.
Benefits of the Google Font API include:
  • A choice of high quality open source fonts.
  • Works in most browsers.
  • Extremely easy to use.
Applying a font is easy: just add a special stylesheet link to your web page, then use the font in a CSS style.
For details, see the quick start example.

Google Font Directory

To give developers a choice of high-quality fonts when using the Font API, we have created the Google Font Directory. There you can browse our catalog of available fonts, learn about the font designers who created them, and copy the code required to use them on your web page.
The fonts in the directory are all released under open source licenses; you can use them on any non-commercial or commercial project.

Visit the Google Font Directory now





How do I start?

  1. Read the Getting Started guide.
  2. Choose fonts from the Font Directory.
  3. Optionally, use the WebFont Loader library for more control over font loading.



Friday, October 22, 2010

Javascript Best Practices

Matt Kruse put together a Javascript Toolbox.
This site is intended to be a repository of code and reusable libraries which address common needs that many web developers encounter. The code found here is based on standards but also tries to be backwards-compatible for browsers which don't support the standards. The information on the site emphasizes standards-compliance for best results, and best practices which should be followed. This is not a site containing snippets of code submitted by anonymous, unreliable coders. All code on the site is written by one person, in a consistent fashion, tested thoroughly, and used in practice by thousands of web sites around the world.

Among many useful toos, inside of the Javascript Toolbox is some Javascript Best Practices.

This document is a list of best practices and preferred ways of developing javascript code, based on opinions and experience from many developers in the javascript community. Since this is a list of recommendations rather than a list of absolute rules, experienced developers may have slightly differing opinions from those expressed below.

Monday, September 27, 2010

Google AJAX Libraries API

Google, like several others, have opened up their CDN servers to host popular javascript libraries. This is a cool way to offload some of your bandwidth on to Google. It also speeds up development if you just want to test or try a javascript framework.

What is the Google Libraries API?

The Libraries API is a content distribution network and loading architecture for the most popular, open-source JavaScript libraries. Using the Google API Loader's google.load() method increases your application's speed while providing access to a growing list of the most popular, open-source JavaScript libraries, including:
Google works directly with the key stake holders for each library effort and accepts the latest stable versions as they are released. Once we host a release of a given library, we are committed to hosting that release indefinitely.
The Libraries API takes the pain out of developing mashups in JavaScript while using a collection of libraries. We make it easy for you to host the libraries, correctly set cache headers, and stay current with the most recent bug fixes.

Audience

This documentation is designed for people familiar with JavaScript programming and object-oriented programming concepts. There are many JavaScript tutorialsavailable on the Web.

Introduction

The Libraries API provides your applications with stable, reliable, high-speed, globally available access to all of the most popular, open-source JavaScript libraries. Your application can use our very flexible loader google.load() or direct, path-based access to the scripts.

Sign up for an API key

To begin using the Google APIs, first you need to sign up for an API key. The API key costs nothing, and allows us to contact you directly if we detect an issue with your site.

Load the API

To begin using the Libraries API, include the following script in the header of your web page. Enter your own Google API key where it says INSERT-YOUR-KEY.
Warning: This example won't work unless you use your own API key. In the example below, replace "INSERT-YOUR-KEY" with your own, unique key.
Next, you load the libraries. The preferred method is to load the libraries via standard , which will result in the fastest loads.
You can also load any number of libraries via google.load() as follows:
  google.load("chrome-frame", "1.0.2");
  google.load("dojo", "1.5");
  google.load("ext-core", "3.1.0");
  google.load("jquery", "1.4.2");
  google.load("jqueryui", "1.8.5");
  google.load("mootools", "1.2.4");
  google.load("prototype", "1.6.1.0");
  google.load("scriptaculous", "1.8.3");
  google.load("swfobject", "2.2");
  google.load("yui", "2.8.1");
  google.load("webfont", "1.0.11");
As you can see in the code snippets above, the first argument to google.load is the name of a library. The second argument is a version specification. Thecomplete list of libraries is a growing collection of the most popular, open-source JavaScript libraries.
Note: If you choose to load libraries with google.load, you also need to set google.setOnLoadCallback.
You can find out more about google.load in the Google Loader developer's guide.

Versioning

google.load gives you two ways to specify which version of the library you wish to load. You can request:
  • A specific version (such as google.load("jqueryui", "1.8.2");, which loads that exact version of the library (in this case, version 1.8.2).
  • A truncated version (such as google.load("jqueryui", "1");, which loads the most recent version in that branch (in this case, 1.8.2).