Gen X Design | Ian Selby

All Things Web 2.0

About

About Gen X Design

Gen X Design is dedicated to providing quality, innovative solutions for all of our clients, no matter what the size of the project may be. Our focus is on the end-user, and all of our solutions are designed with that focus in mind. Our development process starts with extensive customer interviewing and planning, not only to make sure that all needs are met, but that we customer’s business and their needs. It’s very hard to design successful solutions without a clear understanding of the client’s goals, and we carry that philosophy from planning to implementation.

To find out what we can do for your company, feel free to contact us at: info at gen-x-design.com

About Ian Selby

Ian SelbyI’ve been developing web sites professionally for over 7 years, and have always tried to stay on the cutting edge of web trends and technologies. I created this blog as a means to share my thoughts and feelings about all things development-related, as well as to contribute to the community that has taught me so much and made me successful. Most of what I know has been learned from other people’s hard work, both in the form of open-source projects and articles.

Recently, I’ve joined the growing number of developers that are of the belief that usability and the user experience are the most important thing when writing web applications, and have personally evolved from a programmer into more of a hybrid designer/developer.

I encourage everyone that visits this site, to visit the sites I link to, and to read all the articles that I mention. There is so much going on with emerging web trends and technologies right now that it’s next to impossible to keep up. I hope that this site becomes a valuable resource to any developer wishing to advance themselves outside the realm of traditional programming and into the so-called “web 2.0″ world.

2 Responses for "About"

  1. Uli Uli April 28th, 2008 at 1:05 pm 1

    just drop it into your class

    $thumb->watermark(’watermark.png’, 0);

    ———————————————————————-

    function watermark($insertfile, $pos = 0, $transition = 40)
    {
    // 0 = middle
    // 1 = top left
    // 2 = top right
    // 3 = bottom right
    // 4 = bottom left
    // 5 = top middle
    // 6 = middle right
    // 7 = bottom middle
    // 8 = middle left

    if (empty($this->workingImage)) {
    $this->resizePercent(100);
    }

    if ($pos == ”) {
    $pos = 0;
    } elseif ($pos > 8 || $pos workingImage);
    $sourcefile_height = imageSY($this->workingImage);
    $insertfile_width = imageSX($insertfile_id);
    $insertfile_height = imageSY($insertfile_id);
    // middle
    if ($pos == 0 || empty($pos)) {
    $dest_x = ($sourcefile_width / 2) - ($insertfile_width / 2);
    $dest_y = ($sourcefile_height / 2) - ($insertfile_height / 2);
    }
    // top left
    if ($pos == 1) {
    $dest_x = 0;
    $dest_y = 0;
    }
    // top right
    if ($pos == 2) {
    $dest_x = $sourcefile_width - $insertfile_width;
    $dest_y = 0;
    }
    // bottom right
    if ($pos == 3) {
    $dest_x = $sourcefile_width - $insertfile_width;
    $dest_y = $sourcefile_height - $insertfile_height;
    }
    // bottom left
    if ($pos == 4) {
    $dest_x = 0;
    $dest_y = $sourcefile_height - $insertfile_height;
    }
    // top middle
    if ($pos == 5) {
    $dest_x = (($sourcefile_width - $insertfile_width) / 2);
    $dest_y = 0;
    }
    // middle right
    if ($pos == 6) {
    $dest_x = $sourcefile_width - $insertfile_width;
    $dest_y = ($sourcefile_height / 2) - ($insertfile_height / 2);
    }
    // bottom middle
    if ($pos == 7) {
    $dest_x = (($sourcefile_width - $insertfile_width) / 2);
    $dest_y = $sourcefile_height - $insertfile_height;
    }
    // middle left
    if ($pos == 8) {
    $dest_x = 0;
    $dest_y = ($sourcefile_height / 2) - ($insertfile_height / 2);
    }
    // The main thing : merge the two pix
    imageCopyMerge($this->workingImage, $insertfile_id, $dest_x, $dest_y, 0, 0, $insertfile_width, $insertfile_height, $transition);
    }

  2. shaz shaz June 27th, 2008 at 5:02 am 2

    Hi Ian

    You had a really good script here:
    http://www.gen-x-design.com/demos/ajax_primer/index.html

    but I cant get the download link, really wanted to use it on a project I am working on - please let me know asap

    Much appreciated in advance - great work


Leave a reply


See Me @ AjaxWorld '08 West

AJAX RIA - Server-Side JavaScript - All the Cool Kids Are Doing It!

PhotoStream

    Griffin Playing in Alamo SquareThe Painted Ladies, and the City in the BackgroundThe Painted LadiesMore Golden Gate Bridge GoodnessAlcatraz IslandThe Golden GateGive Mommy KissMommy & Griffin Playing at Crissy FieldDaddy and Griffin Leaving Crissy Field

Asides

  • Firebug Lite 1.2 Released

    If you've ever used Firebug for JS development, you know how indisposable it is. If you haven't, you're insane, and you need to start using it now! Firebug Lite was created to be able to embed a more limited version of the library in non-firefox browsers. Previously, you couldn't do much with it outside of the console. functions and use a JS command-line. Looks like that's a thing of the past with the new release. It's pretty much as functional as the actual Firefox extension, and is well worth checking out:
    Firebug Lite 1.2 Released (via Ajaxian)

  • BgPatterns.com - Cool Background Image Generator

    While its generally not my style, I would have loved to have something like this several times in the past. Slick, easy, classy, fun, and actually worthwhile. Check it out:
    www.bgpatterns.com

  • savethedevlopers.org - Save a Developer. Upgrade Your Browser

    "Say No To IE 6!
    Our current campaign focuses on assisting users in upgrading their Internet Explorer 6 web browser. This campaign will result in former IE 6 users having a more enjoyable experience on the web while (hopefully) creating a less stressful and complicated environment for web developers by hastening the retirement of an outdated browser."

    http://www.savethedevelopers.org/

  • Evernote - Awesome Note Capturing Software

    I know, yet another note capture / organize program... but this one's different. It's got really powerful OCR software (it will pull text from images, even handwriting) that automatically finds words in your images and indexes them, making it easier to find later. Works on the web, your mobile phone, and PC or Mac. Best of all, it's free!
    Evernote - Capture. Sync. Find

  • Magic Toolbox - High Quality JS Tools

    Nice little suite of JS tools... they're commercial, but reasonably priced. The names kinda imply what they do: Magic Zoom, Magnify, and Thumbs. Definitely worth a look:
    Magic Toolbox

Categories

About Me

Gen X Design has been my freelance development and design company for some time now, and my services are sometimes available.

Recently, I've been too wrapped up in work to pursue my own interests. To that end, I've made some changes in my life, re-worked this site so I'm happy with it again, and have decided to get back to writing and developing.

I have a passion for all things Web 2.0, love shiny icons and gradients, and live in the San Francisco Bay area. I work for Aptana.