RSS ? Recent Blog Posts

Blogs » Archive for December, 2006

News Wire: Google Rips Off Yahoo!

by Kevin Yank

  • Google Blatantly Copies Yahoo!?
    Google has apparently ripped off Yahoo!’s page to market a branded version of Internet Explorer 7. The designs match very closely, and the screenshot has been tweaked in a few conspicuous places.
    (tags: )
  • Java Platform, Standard Edition 6 Release
    A major new version of Java is now generally available. Major new features include scripting language support, core support for web services, improved performance, subpixel antialiasing on LCD monitors, and better support for desktop OS features.
    (tags: )
  • calc5.com – online calculator with symbolic calculations and graphs
    This graphic calculator is an amazing example of what can be accomplished with the canvas support in browsers like Firefox, Safari, and Opera. In Internet Explorer, which doesn’t support canvas, graphs are generated more slowly with VML. (thanks lox)
    (tags: )
  • HTML Pie Chart at TheGoogleCache
    Web-based tool for creating pie charts, resulting in a downloadable image you can post to your blog or web site. Based on GDGraph library for PHP. (thanks jamesbooker)
    (tags: )
  • Is your plugin Naughty or Nice?
    WordPress 2.1 is on the verge of release. This post provides vital pointers for …
 

News Wire: Developers Don’t Design?

by Kevin Yank

  • kuler
    Wicked-cool color theme creation tool from Adobe Labs. Generate themes using different color combination algorithms, rate themes that other users have shared, and download any theme you like for use in Adobe Creative Suite 2 applications.
    (tags: )
  • Showing Good Form
    This entry in the 24 ways series provides a fantastic example of why using a table to lay out a form—even when it has a tabular structure—is not a good idea. Screen readers don’t process tables and forms at once, and so your form isn’t accessible!
    (tags: )
  • Algorithms
    More than 300 pages and a free download (but possibly not for much longer), this late draft version of the new book, “Algorithms” by Sanjoy Dasgupta, Christos Papadimitriou, and Umesh Vazirani contains a wealth of information on programming algorithms.
    (tags: )
  • JUnit Reloaded
    A very nice run-down of the changes that have been made in JUnit 4. If you’re familiar with test-driven development and Java, this article may be all you need to get started with unit testing in Java.
    (tags: )
  • Google Checkout Now Free Until 2008
    Google Checkout will continue to waive its 2% + $0.20 fee …
 

Handling a Resource Crunch: A Lesson Learned the Hard Way

by Dave Hecker

The first Friday of every month is always an interesting day for me. I review all of the timesheets and invoices for the previous month, approve the payroll, initiate wire transfers to pay offshore vendors, and get a clear view of how business went during the previous month. I’ll also see how things are shaping up for the following month and look for ways to avoid any imminent problems or conflicts.

I was pleased to learn that both December and January will probably be record months for our offshore development group, with 100% increase in revenues over the same period last year. This is terrific news, but it’s not as easy as it seems. First, our resources are effectively at 100% allocation for the next 12 weeks. This is great for profit margins but also brings the risk of having to say ‘no’ to a client with an immediate need, or have clients waiting weeks for simple services. We’ve worked hard to gain our clients’ trust so either of these options is unattractive.

To make matters even harder, my wife and I spend January at our place in Southeast Asia and there’s almost no Internet (or even phone) connectivity there. …

 

News Wire: “Flash Killer” WPF/E Preview

by Kevin Yank

  • Anatomy of a Drag and Drop
    An enlightening breakdown of just what makes a JavaScript-powered drag-and-drop effect work, and how the implementations of the major JavaScript libraries (script.aculo.us, YUI, and mootools) differ from one another.
    (tags: )
  • Beta II: The Audio Fix
    A bit late off the mark on this one, but beta 2 of Flash Player 9 for Linux is now out, and it contains big improvements to audio output, which was reportedly flakey in the first beta.
    (tags: )
  • ColorJack: DHTML Color Picker
    Small and simple, this color picker control is free to use in your own projects. Unfortunately, the sample code is quite obtrusive and fails completely when JavaScript is turned off. Anyone up for crafting an unobtrusive version of this?
    (tags: )
  • Google Code – Updates: JSON in GData
    JSON is now supported by Google Base, Blogger, and Calendar feeds, greatly simplifying mashups based on these services. Still waiting for JSON Google Search results though. (thanks andrewk)
    (tags: )
  • Rails 1.2: Release Candidate 1
    Again, playing catch-up a little with this one. Rails 1.2 is nearing release with the addition of REST-aware controllers, …
 

CFCs for the common developer Part 2

by Eric Jones

So last time we learned the basics of creating a CFC and the overall structure of a very basic CFC. Today we’re going to talk about the different ways in which we can use this CFC in our code.

So how do we access this function in our CFC? Can we just include it into a CFML page using the CFInclude tag or is there more to it? If you guessed there’s more to it then you are spot on! CFCs have a few ways in which they can be used, tag based, script based and yet another tag based implementation.

Tag Based Implementation #1

Now CFCs ,at their most basic level, are a lot like custom tags. In order to use the functions you create in a CFC you have to call them and then output the data they return. So for our greeting CFC we would call it like so:

<cfinvoke component=”greeting” method=”getGreeting” returnvariable=”myGreeting”>
<cfoutput>#myGreeting#</cfoutput>

This will display Welcome guest! Enjoy your visit and please come back soon. wherever we output the variable myGreeting. Here we are using the CFInvoke tag to “invoke” our CFC, which is just a fancy way of saying “to call”, “instantiate” or even “create”. The CFInvoke tag takes a good amount of attributes but we only care …

 

Sql Server Full-Text Search Protips Part 2: CONTAINS vs. FREETEXT

by Wyatt Barnett

Full-Text Search is neato! And here is how to get started using it.

 

Free Video: Recognizing Web 2.0

by Kevin Yank

I’ve just put up a free video of the slides from my talk, Recognizing Web 2.0, which I delivered recently at a meeting of the Victorian Association for Library Automation (VALA).

The following is republished from the Tech Times #153.

In the week between being asked to speak on the subject of Web 2.0 and delivering the talk, I spent a lot of time turning over in my head the loose collection of concepts that have come to form the foundation for Web 2.0.

I’ve covered what Web 2.0 is about in the past; however, presenting this talk to a largely non-technical audience meant taking a fresh look at these ideas. As I assembled my slides, here’s what I came up with:

  • sites as applications

    The progress of browser technology has enabled developers to produce richer user experiences that, in some cases, enable web sites to take the place of desktop applications, with the benefit that your data is stored online and is accessible anywhere you can get Internet access.

  • user participation and the wisdom of crowds

 

Managing Client Expectations: User Acceptance Documentation

by Dave Hecker

A common question on Sitepoint’s Business & Legal forum is, “I’ve delivered what I promised but my client keeps asking for small tweaks, support, and advice. How do I determine when a project is over, and how do I communicate this to my client?”

Most web developers have experienced the ‘never-ending project’ and can sympathize with a developer in that predicament. It’s not easy to balance great service with the need to put some boundaries and limits on what you are willing to do for your client, and it’s especially tough when you are just starting out and you need to have 100% client retention!

The good news is that there’s an easy and simple way to prevent this problem: the User Acceptance document.

User Acceptance is just what it sounds like – an acknowledgement from your client that you’ve fulfilled your part of the deal (as set out in the original contract) and the project can end. User Acceptance is commonplace in the software industry and usually consists of a User Acceptance (UA) document which the client signs and returns once the work has been completed
to their satisfaction. In addition to putting some legal structure and accountability around the …

 

News Wire: Liquid vs. Fixed

by Kevin Yank

 

Free at Last: Firebug 1.0 Beta

by Kevin Yank

Joe Hewitt has released the first public beta of Firebug 1.0, the single most indispensable Firefox extension for web developers (yes, it’s even more useful than Web Developer—which I realize is a big call). What’s more, he’s keeping it free.

Firebug 1.0 Beta Screenshot

In defiance of realistic expectation, each version of Firebug has easily been twice as cool as the one that came before it, and this new release is no different. Here are my favorite enhancements:

  • You can undock Firebug into its own window—multi-monitor users rejoice!
  • The DOM inspector now offers full in-place editing of your document structure, not just attribute values.
  • The DOM inspector’s CSS tab reveals all applicable CSS rules for elements, including properties inherited from ancestor elements, and lets you toggle on/off and edit individual style declarations.
  • The DOM inspector’s Layout tab pops up guides, rulers, and shaded boxes in the main browser view to illustrate the CSS box model as it applies to each element that you hover your mouse over.
  • The Net tab graphs the request times for all files that make up a page, meaning I can just about throw away the Tamper Data extension, which I previously …
 

Sponsored Links

SitePoint Marketplace

Buy and sell Websites, templates, domain names, hosting, graphics and more.

Follow SitePoint on...