Aug 5 2009

IE Specific Stylesheets

ie-only-css

Internet Explorer has it’s problems with CSS (OK, it’s pretty much awful) but if you are worth your salt as a CSS coder, you should be able to deal with it. I am of the opinion that you can handle anything IE can throw at you without a ton of hacks and without having alternate stylesheets. But if you (or your client) really wants to get pixel-perfect results cross-browser, you may need to specifiy alternate stylesheets for different browsers, especially Internet Explorer.

Here is the basic technique for an IE-Only stylesheet:

<!--[if IE]>
	<link rel="stylesheet" type="text/css" href="ie-only.css" />
<![endif]-->

The opposite technique, targeting only NON-IE browsers:

<!--[if !IE]>
	<link rel="stylesheet" type="text/css" href="not-ie.css" />
<![endif]-->

If you need to get down and dirty with specific versions of IE, here are a few examples.

IE 7 ONLY:

<!--[if IE 7]>
	<link href="IE-7-SPECIFIC.css" rel="stylesheet" type="text/css">

<![endif]-->

IE 6 ONLY:

<!--[if IE 6]>
	<link rel="stylesheet" type="text/css" href="IE-6-SPECIFIC.css" />
<![endif]-->

IE 5 ONLY:

<!--[if IE 5]>
	<link rel="stylesheet" type="text/css" href="IE-5-SPECIFIC.css" />

<![endif]-->

IE 5.5 ONLY:

<!--[if IE 5.5000]>
<link rel="stylesheet" type="text/css" href="IE-55-SPECIFIC.css" />
<![endif]-->

VERSION OF IE VERSION 6 OR LOWER: (I find this one pretty handy)

<!--[if lt IE 7]>
	<link rel="stylesheet" type="text/css" href="IE-6-OR-LOWER-SPECIFIC.css" />

<![endif]-->

Why would you want to use these conditional stylesheets?

  • It’s more future-proof than hacks. A new browser or a new version of a browser may come along one day that wrecks up interprets your hacks in a strange way and will mess up your styling. That’s no good! For example, there is a really effective min-height hack out there right now, but who is to say that will work forever? The solution here would be to declare a min-height like normal in your real stylesheet, then declare a height (the workaround) in an IE-6-and-Lower stylesheet.
  • It keeps your CSS clean. And valid! If having CS code that passes W3C snuff is important to you, this is the way to go
  • Expandability. If a new browser comes along that you want to also support, you can create a conditional statement and stylesheet for that and you are all set, instead of re-tweaking your exisiting stuff.

If you think it is overkill for you to have IE-Specific stylesheets, you can use hacks to make things happen. Again, I don’t really recommend this, but this is how it’s done.

IE-7 ONLY:

* html #div {
    height: 300px;
}

NON IE-7 ONLY:

#div {
   _height: 300px;
}

HIDE FROM IE 6 AND LOWER:

#div {
   height/**/: 300px;
}

HIDE FROM IE 6 AND LOWER: (another way)

html > body #div {
      height: 300px;
}

Aug 5 2009

Installing Eclipse with the Palm WebOSdev SDK

Installing Eclipse and the Plug-Ins

This section describes how to install and update Eclipse.

Note: If you are using an earlier version of Eclipse, you must upgrade to Eclipse 3.4 to get the new plug-ins for Palm® webOS™ development.

To install Eclipse

  1. Download Eclipse 3.4.2, also called Ganymede.
  2. Start Eclipse.
  3. When prompted for a workspace location, accept the default (/home/YOUR_USER_NAME/workspace).Note: The workspace location must be an absolute path with no spaces.

To find and install updates

  1. On the Help menu, select Software Updates and open the Available Software tab.
  2. Click Add Site.
  3. In the Location field, type  https://cdn.downloads.palm.com/sdkdownloads/1.1/eclipse-plugin/eclipse-3.4/site.xml  and click OK.
  4. Open the site in the list, expand the Palm Mojo SDK category and check Palm Mojo SDK.
  5. Click Install and accept the license agreements.
  6. Restart Eclipse when prompted.

Aptana

To improve the development experience, Palm recommends installing the Aptana Studio plugins. Instructions for installing Aptana are available at www.aptana.com as well.

  1. On the Help menu, select Software Updates and open the Available Software tab.
  2. Click Add Site.
  3. In the Location field, type http://update.aptana.com/update/studio/3.4/ and click OK.
  4. Open the site in the list and check Aptana Studio Installer for Eclipse 3.4.
  5. Click Install and accept the license agreements.
  6. Restart Eclipse when prompted.

Using Eclipse with the Plug-Ins

This section describes how to run Eclipse and use the debug launch configuration.

Running Eclipse

  • Mac: In the Eclipse folder (inside the Applications folder), double-click Eclipse.
  • Windows: Find and run eclipse.exe (its location depends on where you installed Eclipse).
  • Linux: At the command line, type: eclipse

Selecting the webOS Perspective

  1. Select Window > Open Perspective… > Other…
  2. Select webOS from the Open Perspective dialog.
  3. Click OK.

Generating a webOS Application

From the New Project menu:

  1. Select File > New Mojo Application.
  2. On the next screen, type a name in the Project Name field.
  3. Enter your application info:
    • Title
    • Vendor
    • ID
    • Version
  4. Click Finish.

From the New App toolbar menu:

  1. In the Eclipse toolbar, click the Mojo Wizard icon and select New App from the drop down menu.
  2. On the New Project Wizard screen, type a name in the Project Name field.
  3. Enter your application info:
    • Title
    • Vendor
    • ID
    • Version
  4. Click Finish.

Adding a scene to your webOS Application

From the New Project Menu:

  1. Select File > New > Mojo Scene.
  2. On the New Mojo Scene Screen, make sure the correct project is selected.
  3. Enter a name for your scene and click Finish.

From the New Scene toolbar menu:

  1. In the eclipse toolbar, click the Mojo Wizard icon and select New Scene from the drop down menu.
  2. On the New Mojo Scene Screen, make sure the correct project is selected.
  3. Enter a name for your scene and click Finish.

Running a webOS Application

  1. Select Run > Run Configurations…
  2. Select Palm Application and click the New Configuration icon to create a new launch configuration.
  3. Change the name.
  4. Select your project from the drop-down list.
  5. Select the Target:
    • Palm Emulator if you are using the emulator.
    • Palm Device if you are using a device (make sure your device is in Developer Mode).
  6. Click Run to install and run the application.

A launch shortcut is also available: In the Projects view, select the project and choose Run > Run As > Mojo Application. If you previously created a launch configuration, that target will be used. Otherwise, a dialog will pop up so you can select a target.

Debugging a webOS Application

  1. Select Run > Debug Configurations…
  2. Select Palm Application and click the New Configuration icon to create a new launch configuration.
  3. Change the name.
  4. Select your project from the drop-down list.
  5. Select the Target:
    • Palm Emulator if you are using the emulator.
    • Palm Device if you are using a device.
    • Under “Debug Options”, choose debugging options as follows:
    • Inspectable: Makes the application’s DOM available to the Palm Inspector. Equivalent to the following command:
      palm-launch -i <appid>
    • Mojo debugging: Enables debug logging in the mojo framework. Equivalent to the following command:
      palm-launch -p "{mojoConfig:true, debuggingEnabled:true}" <appid>
  6. Click Debug to install and run the application.

A launch shortcut is also available: In the Projects view, select the project and choose Run > Debug As > Mojo Application. If you previously created a launch configuration, that target will be used. Otherwise, a dialog will pop up so you can select a target.

Stay Updated

When new Eclipse plugins are available (currently you are notified through email), you can install them through the Eclipse Update Manager.

  1. On the Help menu, select Software Updates and open the Installed Software tab.
  2. Select Palm Development Tools and click Update.
  3. Click Install and accept the license agreements.
  4. Restart Eclipse when prompted.

Enabling Developer Mode

To install and test applications on a webOS device, you’ll need to enable

Developer Mode on the device.

  1. In card view or in the Launcher application, type the following:
  2. upupdowndownleftrightleftrightbastart
    
     
    
  3. Tap the resulting Developer Mode Enabler icon to launch the application.
  4. In the application, move the Developer Mode slider to the On position.
  5. Tap Reset the Device. When reset is complete, Developer Mode is enabled.

Jul 30 2009

Zach Schneider Fan Page Project

twitter_logofacebook-logoI created a Facebook Fan Page today in hopes to create my first Facebook and Twitter application which is in the works. The idea of what my application will do is feed in a twitter feed to your Facebook page NOT your personal profile. There has been a few attempts but nothing yet that satisfies me. http://tinyurl.com/ZachSchneider


Jul 27 2009

ColdFusion Try and Catch

In order for your code to directly handle an exception, the tags in question must appear within a cftry block. It is a good idea to enclose an entire application page in a cftry block. You then follow the cftry block with cfcatch blocks, which respond to potential errors. When an exception occurs within the cftry block, processing is thrown to the cfcatch block for that type of exception.

Here is an outline for using cftry and cfcatch to handle errors:

<cftry>
   Put your application code here ...
   <cfcatch type="exception type1">

      Add exception processing code here ...
   </cfcatch>
   <cfcatch type="exception type2">
      Add exception processing code here ...
   </cfcatch>

   ...
   <cfcatch type="Any">
      Add exception processing code appropriate for all other exceptions
here ...
   </cfcatch>
</cftry>

Jul 17 2009

IE on Ubuntu

Are you a web developer like myself needing to test crossplatform and would really prefer do it all on 1 OS (not Windows) well I have the solution IEs4Linux

Type this in a Linux command terminal:
===================================================================
wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
tar zxvf ies4linux-latest.tar.gz
cd ies4linux-*
./ies4linux

===================================================================

ie6


Jun 25 2009

Power Wheels Racing Series

Power Wheels Racing Series from Jeff Kantarek on Vimeo.


Jun 2 2009

Geek Prom 2009

You Can Dance If You Want To…

A Night of Pseudoformal Peer Bonding!

Geeks, nerds, dorks — chances are, you didn’t attend your high school prom. During college, you were so focused on your engineering/math/science degree that other humans barely registered within your domain space. This is your chance to rectify your oversight without yielding to irrational forces of social pressure, and perhaps enrich your symbolic-semantic internodal linkages, as well! (okay, that was actually gibberish) Come to the

Prom Bot Flyer

There will be music, dancing, and some sort of contest based on physical appearance, but we promise that it won’t be excruciating or embarassing! Local tinkerers will bring their latest DIY and hacked gadgets — stuff that you WISH you had made for your High School Science Fair. To attend this fundraiser (see Meta) follow this simple instruction set:

» Obtain advance entry clearance for $15/couple or $10/single. $20/couple or $15/single at the door.

» Prior to GEEK PROM (but not too prior) enhance your physical appearance with

a. hygiene

b. cosmetic adjustment

c. optimized exolayer assembly

» On Saturday June 6th, Utilize a transport medium (non-virtual) to resolve this address:

Co-Prosperity Sphere

3219 S Morgan St.

Chicago, IL

View Larger Map

» Entry clearance will be granted at the door for donations of $20/couple or $15/single, starting at 9 pm Central; unbonded pairs also welcome.

» Open Format:

a. Dancing to Music (live bands and DJ’s)

b. Contests (outfits and exhibits (see contest rules))

c. Imbibe (liquids)

d. Witness / Interact (art, games)

e. Improvise (variable)

f. Communicate (oral/aural)

» This happening will be adjourned at 2 am, and requires remaining participants to anti-swarm.

Meta

PS1 Logo

The GEEK PROM is a fundraiser for Pumping Station: One, a non-for-profit hackerspace in Chicago. The proceeds for this event go towards machine tools and supplies, so that PSOne may host classes, workshops, and other events for the community-at-large, and provide an environment where makers, modders, and hackers of hardware/software projects can unleash their creative madness.

Contest Rules

There are two contests, a Exolayer Pairing contest, and a Science Fair contest, each with a distinct set of rules:

–Exolayer Pairing Contest

To enter, get photographed and enter your information at the photography stand. Vote via approval voting at any point up to midnight using an available terminal or your own web-enabled device. Each entry must consist of two humans, and each pair can only enter once. However, a single human can pair with any number of other humans for additional entries, so long as each combination is unique. Voters are asked to vote based on criteria provided in the voting form. Any outfit is allowable, but you should also be able to dance in it.

–Science Fair Contest

This contest requires that you contact the organizers ahead of time so we can take a look at your display. Your exhibit should be interactive, fun, and self-explanatory (we don’t require you to stand by it all night, unless you want to). If it’s artwork, there should be something geeky/nerdy/science-y about its topic, creation, or significance. Bring your exhibit to the Co-Prosperity Sphere on Thursday June 4th between 6 and 10 pm for early set-up. Anything interactive should be demoed successfully.

Sponsors

Interested in having your brand present at GEEK PROM? Contact us.