<< Denver CFUG

Discussion Area

ask questions, discuss topics, solve problems

Discussion Home | About | Threads By Date | Search

Posts

1-10 of 12 | Next> | Last>>

Last day for early registration for CFUnited Express
Thread posted on Mar 31 by John Blayter , tagged announcement

Register today and save $50

Today is the last day to register for CFUnited Express on April 6th and get the $149 price. It will go up to $199 starting tomorrow. Check out the schedule below. It looks like it is going to be a great mini conference.

Schedule

Start Time End Time Speaker Session
9:00AM 10:00AM Rob Rusher AIR: Building Desktop Applications with Flex 3
10:10AM 11:10AM Patrick Quinn WholeSum Performance: Build the Fastest Web Applications On Earth
11:20AM 12:20PM Nate Nelson Database Tips, Tricks, & Secrets
12:20PM 1:45PM Lunch
1:45PM 2:45PM RJ Owen Component Lifecycle in Flex 3
3:00PM 4:00PM Mike Brunt Tuning The Java Virtual Machine - (JVM)
4:00PM 5:00PM Kevin Hoyt CF/LCDS integration
5:00PM 5:20PM Liz Frederick Raffle and Q/A

Register Now



Meeting Tonight: Beans, Beans and More Beans
Thread posted on May 11 by John Blayter , tagged announcement

Please note that the room can very slightly and we will be close to room 323 this evening. If 323 is taken, just look for a room with some pizza and dew at the door. We have lots of swag to give away tonight! Everything from stickers to backpacks.

We will start gathering at about 6:30 and we will start the presentation at 6:45 or so.

Parking: There is a small parking lot to the west of Sturm Hall. Last month the parking lot was blocked off. There is a very large parking garage on the South East corner of Evans and High St. The parking lots take credit cards and cash so you should not have to worry too much about digging through your coin tray.

After the meeting if you want to go grab a quick drink there is a little dive college bar down the street from the hall that we hit last month. It is a short walk from the hall and is on the north east corner of Evans and Gilpin St.



Railo 3.1 has been released
Thread posted on Mar 31 by John Blayter

In case you have not seen all the happenings on Twitter and the mailing lists today Railo 3.1 has been released.

http://www.getrailo.com/



So you think you are feeling lucky? 3 copies of CS4 being given away tonight!
Thread posted on Jun 24 by John Blayter , tagged announcement

Just a reminder that the main event is tonight! We will have pizza, soft drinks, live music not to mention a sneak peak at Flex 4, CF9 and ColdFusion Builder (Bolt).

http://fx4cf9denver.eventbrite.com/



Presentation Ideas
Thread posted on Mar 09 by John Blayter

Here are some ideas I had for some future meetings. What do you think about it?

  1. ColdFusion Administrator API
  2. Subversion and branching patterns
  3. How to cluster ColdFusion with JRUN
  4. JQuery - Get Ben Nadel or Ray Bango to do this via Connect
  5. Data encapsulation with beans
  6. Best practices for securing your ColdFusion application for
    existing and new projects.
  7. Social networking integration into your application - developing a
    Facebook application powered by ColdFusion
  8. Image processing in CF8 - we build a icon builder in the meeting
    like Facebook or Twitter
  9. ColdFusion and Groovy / GRails
  10. Configuration management with ANT
  11. MAX / CFUnited recap


Intro to SOA tonight 1
Thread posted on Apr 13 by John Blayter , tagged announcement

I just wanted to remind everyone that I will be presenting an introduction into Service Orientated Architecture tonight. If you find your business logic to get a bit spaghetti like SOA is a way to help you keep it closer to lasagna. We have some giveaways from CFUnited. The presentation will only be about an hour depending on the number of questions. After the meeting there will be a opportunity for some networking over refreshments at a venue yet to be determined.

http://groups.adobe.com/posts/8f9c2dcde1

Sturm Hall
2000 E. Asbury Ave.
Room 323
Denver, CO 80208

 



Recent Comments (1 of 1)
04/13/09 by John Blayter: Also as part of this presentation I will be releasing a new project on RIA ...

boolFormat() GTE YesNoFormat() 3
Thread posted on Sep 30 by OhkaBaka

Is it just me, or is YesNoFormat() the most myopic built-in function in the history of programming?

Yes and No are the absolute bottom of the boolean food chain... which looks something like this:

1 0

The true king and queen of binary operations. 

true false

Given that these little beauties are almost universally encoded as constants that EQUAL 0 and 1... you can not go wrong here either.

"True" "False"

The string representations of true and false, in whatever their variation, are still fairly easy to recognize and work with.

"On" "Off"

Mechanically speaking, on and off are potentially more accurate than true or false. You could understand someone using on and off; maybe they started programming after they were hit in the head by a runaway IC when they worked in the cleanroom. There is at least no fuzzyness to On and Off.

"Yes" "No"

Yes and No are words. Values, at best.  They are not STATES. No one reflexively thinks binary thoughts when they see yes and no. To me they even seem more FLEXIBLE, as though "maybe" is implied when they are invoked.

So... YesNoFormat()? Seriously?

Sometimes I think the CF engine developers, have, over time, done things to cause programmers to choke on their Mountain Dew.

HOWEVER... because silly begets silly, sometimes you NEED to say "Yes" when you mean 1

The idea of writing a function that ONLY converts recognized booleans to Yes and No is really wasteful.  Not focusing specifically on that ONE NESCESSITY, you realize that sometimes you need to say "Monkey" when you mean 0... and sometimes you need to say true when you mean "Rhinoceros"

...in theory.

Which brings me to the "If you aren't part of the solution..." section of my rant... behold!

I needed to convert something ridiculous to a boolean recently, and realized I've written this function, or a variation of it, too many times not to start maintaining a single version.

function boolFormat( inBool ){
/*
USAGE boolFormat( var [, format (string)][, matches (string)][, returnNull (bool)]
var         (string|boolean|numeric)(required) The value to test (complex values are
            considered empty strings). Required.
format      (string)(optional [default: "1:0") Two string values separated by a colon ":",
            representing the desired format of the value of the function, with the "true"
            value on the left, and the "false" value on the right.
                eg: "Opened:Closed"
            If a third value is passed, and returnNull is true, the third value will be
            returned in the event that invariable is an "" (empty string)
                eg: "Opened:Closed:Ajar"
            Values passed in the format argument REPLACE the [default] return values of
            0, 1, and "" (empty string)
       
matches     (string)(optional  [default: see below]) Two comma delimited lists of values
            that qualify as true and false, separated by a question mark "?", with the
            "true" values to the left, and the "false" values to the right.
            eg: "yeah,sure,uh-huh?nope,negatory,uh-uh"
            Values passed in the match argument will be APPENDED to the [default] matching values:
                True: 1, true, "1", "true", "t", "yes", "y", "on"
                False: 0, false, "0", "false", "f", "no", "n", "off"

returnNull  (boolean) Set to true, an empty string (or non-simple value) passed in the
            variable argument will trigger the return of a third format, which can be
            set with the format argument, and defaults to "" (empty string)
*/

    tVal = 1;
    fVal = 0;
    returnNull = false;
    nVal = "";
    tMatches= "1,true,t,yes,y,on";
    fMatches= "0,false,f,no,n,off";
    for( arix=2; arix LTE arrayLen( arguments ); arix = arix + 1 ){
        if( find(":", arguments[ arix ] ) ){
            if( find(":", arguments[ arix ], find(":", arguments[ arix ] ) ) ) {
                //CUSTOM NULL RETURN VALUE EXISTS
                nVal = REReplace( arguments[ arix ], ".*\?[^\?]*", "" );
                arguments[ arix ] = REReplace( arguments[ arix ], ".*\?[^\?]*$", "" );
            }
            tVal = REReplace( arguments[ arix ], ":.*", "" );
            fVal = REReplace( arguments[ arix ], "[^:]*:", "" );
        }else if( find("?", arguments[ arix ] ) ){
            tList = REReplace( arguments[ arix ], "\?.*", "" );
            fList = REReplace( arguments[ arix ], "[^\?]*\?", "" );
            for( tMix=1; tMix LTE ListLen( tList ); tMix = tMix + 1 ){
                tM = listGetAt( tList, tMix );
                if( not listfind( tMatches, tM ) ) tMatches = listAppend( tMatches, tM );
            }
            for( fMix=1; fMix LTE ListLen( fList ); fMix = fMix + 1 ){
                fM = listGetAt( fList, fMix );
                if( not listfind( fMatches, fM ) ) fMatches = listAppend( fMatches, fM );
            }
        } else if( arguments[ arrayLen( arguments ) ] EQ true ) returnNull = true;
    }
    outBool = fVal;
    if( ( isNumeric(inBool) AND inBool GT 0 ) OR ( isBoolean(inBool) AND inBool EQ true )
        OR listFind( tMatches, inBool ) ) outBool = tVal;
    if( inBool EQ "" AND returnNull EQ true ) outBool = "";
    return outBool;
}

Feel free to use it or comment on it if you find it at all handy...



Recent Comments (3 of 3)
11/06/09 by OhkaBaka: Somebody FINALLY responds... and its spam... lol.
11/05/09 by GirishLaikhra: Excellent site, keep up the good work. I read a lot of blogs on a daily bas...
10/15/09 by OhkaBaka: 135 views and Noooooo comments... Thats a harbinger of something... I thin...

Oh for the love all things employable...
Thread posted on Oct 15 by OhkaBaka

I just had to turn down a job.  Thats sorta horrific really, given that I've been separated from my family for FIVE MONTHS while I try to find a job in Colorado.

I hate turning down jobs, I hate turning down AWESOME jobs even more... and it was, in every imaginable way, aside from the $30000 dollar pay cut... yowza.  Didn't see that coming.

I was avoiding saying anything here... Seemed karmically like a bad idea.

As it turns out, we just posted an ad on the Phoenix CFUG for another dev... and I thought, if I can ask for people to fill a position on one CFUG, I think Karma will tolerate me asking for a position to fill on a different CFUG.

So... anybody know of a CF web dev III open in northern colorado? (Or...  js... SQL... you know, I'm comfortable being traitorous if I have to, so maybe... PHP? dotNet?)



Good morning Northern Colorado 2
Thread posted on Sep 05 by OhkaBaka

I'm the new guy.  I'm gonna get all superior and preachy now... isn't that just the way?

I suspect I'm a little spoiled on the Phoenix CFUG, which produces about three to five messages a day.  Granted they have 270 members... but still.

Lets do the math, assuming there is only one or two new messages a day (and a bunch of replies) from that group, a group that is one seventh the size could be producing one message (and a bunch of replies) each week, doncha think?

WHERE IS THE LIFE, my brethren?

Somebody ask a question! Somebody challenge our uberness! Somebody teach us a new trick.  Somebody say something, because really, if you let me keep going it'll all be obnoxious Grail quotes and references to comic books and grotesquely gooey reflections about how awesome my son is.

Viva la Fusionaires!

...or something.



Recent Comments (2 of 2)
09/08/09 by John Blayter: OhkaBaka I am with you! I ran the Phoenix CFUG about 3 years ago and just t...
09/07/09 by Runrocket: Ok Travis, I just posted. By the way love the TRS-80 Coco. Got a museum of ...

CFML tags,functions, contructs coding examples made simple. 2
Thread posted on Sep 07 by Runrocket

Hi all,

  Looks like Travis AKA OhkaBaka put forward a challenge to increase posts. As a past speaker and contributer for Denver CFUG I'll see if I can meet his challenge. I hope you do to. I've set up a new site  http://www.runrocket.com , currently in beta, that includes CFML examples all the way up to MX 7.2. They are designed to supplement ColdFusion LiveDocs. The examples are designed to be intuitive and easy to execute. I've also included a zip file with all the dependencies if you want to run them on your own environment without any real setup. Please note, though, that since I've switched to Railo, some of them don't work. I'm fixing them as I can. Hope the site helps you in some way.

Thanks,

Stephen Johnson (RunRocket)



Recent Comments (2 of 2)
09/10/09 by Runrocket: Thanks Travis. I absolutely share your opinion. This project was born out o...
09/09/09 by OhkaBaka: Nice work! Generally speaking, if you can find a relevant example (particu...

Filter by Date

<< May 2013 >>
Su Mo Tu We Th Fr Sa
      01 02 03 04
05 06 07 08 09 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Filter by Tag

All
announcement
Benefit
Flash
General
General Discussion
Question
Sticky

Change View

Titles
Summaries
Table
Clip
Clip & Comments
Full

Change Sort

Alphabetically
By Last Activity
By Date Posted
By Number of Comments
By Number of Views
By Author