You can't see the tables under the DB tab, but are you able to browse files
on the server?
Additionally, are the user name and passwords for the data sources actually
in the administrator? I know I sometimes don't do that, and pass them in to
the connection through the cfquery tag, for security.
Great plug-in. Between Flex Builder 2, CF Eclipse and Aptana I know have an
incredible IDE. It's been a long road but it's incredible.
-Original Message-
From: Everett, Al (NIH/NIGMS) [C] [mailto:[EMAIL PROTECTED]
Sent: Wednesday, August 02, 2006 11:21 AM
To: CF-Talk
Subject: RE:
See I do that for classes (or cfc names) but functions id do
regularCamelCase()
-Original Message-
From: Andy Matthews [mailto:[EMAIL PROTECTED]
Sent: Wednesday, August 02, 2006 11:25 AM
To: CF-Talk
Subject: RE: ColdFusion Tag and Attribute Case
Same for me, except I use functions
...
I am brand new to Eclipse is there any way to get Aptana's HTML/CSS editor
code hint functionality to work inside of CFEclipse?
When I open a CFM page I don't get any Aptana HTML/CSS functionality.
Thanks for the help!
-Original Message-
From: loathe [mailto:[EMAIL PROTECTED
My first CF job was for 20,000 a year.
Man was I dumb.
-Original Message-
From: Munson, Jacob [mailto:[EMAIL PROTECTED]
Sent: Tuesday, August 01, 2006 2:05 PM
To: CF-Talk
Subject: RE: Advanced Developer Average Salary
No, you should do the survey. A good survey captures as much
:13 PM
To: CF-Talk
Subject: Re: Advanced Developer Average Salary
mine was 28,800
sucked.
post funding... 250% INCrease :)
nace
On 8/1/06, loathe [EMAIL PROTECTED] wrote:
My first CF job was for 20,000 a year.
Man was I dumb.
-Original Message-
From
My company recently bought a couple of copies of Studio 8, I'm wondering is
there anyway to get a discounted Flex Builder since we just bought this
stuff right before the plug in came out.
Thanks.
~|
Introducing the Fusion
To be honest I don't think there are many people doing just CF that make
that kind of money.
With me it's a combination of CF stuff and security analysis and a high
level clearance.
-Original Message-
From: Snake [mailto:[EMAIL PROTECTED]
Sent: Tuesday, August 01, 2006 5:04 PM
To:
Actually I talked to my boss, I don't think the price is going to be a
problem anymore after I showed him some flex stuff.
-Original Message-
From: Ian Skinner [mailto:[EMAIL PROTECTED]
Sent: Tuesday, August 01, 2006 6:23 PM
To: CF-Talk
Subject: RE: Flex Builder 2
But if you are a
Johnny I'm not sure if your talking about yourself (one year) but you are
one of best CF guys I know (man, I'm hoping this is the same Johnny I worked
with for a minute over at the business center).
If not, never mind :)
-Original Message-
From: Johnny Le [mailto:[EMAIL PROTECTED]
for the
CFML, and $25 an hour more for Graphics/Photography.
So im thinking $100k+/- in Indianapolis is just about right overall. pst
of the designers i know are making at or just below that.
On 8/1/06, Loathe [EMAIL PROTECTED] wrote:
Johnny I'm not sure if your talking about yourself (one
cfexecute?
-Original Message-
From: Gabriel Bulfon [mailto:[EMAIL PROTECTED]
Sent: Monday, July 31, 2006 4:48 PM
To: CF-Talk
Subject: send console command from a custom tags
Hi, I am looking for a solution to send DOS (console) command directly
from coldfusion tags.
I
Don't be so sure.
At one point I was asked When do I get to stop learning? I started writing
CF so I didn't have to study so much anymore.
Like most of the languages out there, it's not the language it's the user.
-Original Message-
From: Brad Roberts [mailto:[EMAIL PROTECTED]
Sent:
Wow,
Pretentious much?
Thank god people didn't treat me like that when I first started to learn CF
or I wouldn't have learned anything.
Jesus.
-Original Message-
From: Dan Plesse [mailto:[EMAIL PROTECTED]
Sent: Friday, July 28, 2006 5:26 PM
To: CF-Talk
Subject: Re: CF/*nix/Access
Is there a way to make flash forms transparent?
I added the wmode=transparent to it, but the whole movie still seems to
have a white background. I know I can change the BG color using CSS, can I
use an image? Like a slice of the real background, so it looks right?
TIA,
Hey Adobe, how about integrating updater one and updater 2?
Thanks
-Original Message-
From: Rick Root [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 27, 2006 3:36 PM
To: CF-Talk
Subject: Re: CF 8 feature survey
Michael Dinowitz wrote:
If you have not yet seen this, check it
that in the little text box at the
bottom of the survey. :
~Brad
-Original Message-
From: loathe [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 27, 2006 2:40 PM
To: CF-Talk
Subject: RE: CF 8 feature survey
Hey Adobe, how about integrating updater one and updater 2?
Thanks
To: CF-Talk
Subject: Re: CF 8 feature survey
Isn't that what CF 7.0.2 does?
On 7/27/06, loathe [EMAIL PROTECTED] wrote:
Hey Adobe, how about integrating updater one and updater 2?
Thanks
--
===
Raymond
Here's what I'm saying.
If you do a clean CF 7 install (my disk is just 7 no updates) you have to
download and install both the updaters. It would be a lot easier if I could
download the one updater and install it and get the benefits of both.
-Original Message-
From: loathe [mailto
it not being able to find the CFIDE directory.
Terrence Ryan
Senior Systems Programmer
Wharton Computing and Information Technology
E-mail: [EMAIL PROTECTED]
-Original Message-
From: loathe [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 27, 2006 4:35 PM
To: CF
connections.
-Original Message-
From: Damien McKenna [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 27, 2006 4:57 PM
To: CF-Talk
Subject: Re: CF 8 feature survey
On Jul 27, 2006, at 4:41 PM, loathe wrote:
If you do a clean CF 7 install (my disk is just 7 no updates) you
have
That's true. With most of my government clients we have to wait for about a
year before we can use updaters generally. That's about how long it takes
it to make it through the change control board and the security people.
It's a big PITA
-Original Message-
From: Dave Watts
I can't use it with most of my clients, just the approved disk.
Also, who wants to DL 300+ megs of crap when you only need 100+ megs of
crap?
-Original Message-
From: Dave Watts [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 27, 2006 5:19 PM
To: CF-Talk
Subject: RE: CF 8 feature
Ok,
So we can connect just fine. I mean, DB2 Connect, and Neon are both around.
Currently we only use Neon for user management stuff.
Here is the question.
What is the best way from CF (potentially on a web sphere server) to have
FULL access to DB 2. By this I mean user management, stored
[mailto:[EMAIL PROTECTED]
Sent: Monday, July 24, 2006 1:52 PM
To: CF-Talk
Subject: RE: CF DB2 on a z/OS mainframe?
Loathe said:
What is the best way from CF (potentially on a web sphere
server) to have FULL access to DB 2. By this I mean user
management, stored procedures, and regular SQL
Those guys are the best.
Not sure if they do onsite training or not, but I have always heard great
things about their classes, and great guys to boot.
-Original Message-
From: Larry Lyons [mailto:[EMAIL PROTECTED]
Sent: Friday, July 21, 2006 10:35 AM
To: CF-Talk
Subject: Re:
Dynamic if has a performance penalty associated with it.
Is there a reason you don't want to use normal conditional processing?
-Original Message-
From: Josh Nathanson [mailto:[EMAIL PROTECTED]
Sent: Friday, July 21, 2006 3:41 PM
To: CF-Talk
Subject: iif: am I understanding
But it executes much faster.
-Original Message-
From: Munson, Jacob [mailto:[EMAIL PROTECTED]
Sent: Friday, July 21, 2006 4:22 PM
To: CF-Talk
Subject: RE: am I understanding correctly?
Here's how I understand iif: If the condition is true, return the 2nd
parameter, otherwise
correctly?
Does it? I'm assuming you're referring to dynamic variables (from
reading your other reply), but my cfif example has a dynamic variable as
well.
-Original Message-
From: loathe [mailto:[EMAIL PROTECTED]
Sent: Friday, July 21, 2006 2:37 PM
But it executes much
have to explicitly put
DE() for example, otherwise you get a string index error.
Loathe -- what sort of performance hit are we talking about? I like the
cleanliness of doing it in one line, but if it's a big performance hit I
guess it's not worth it.
-- Josh
- Original Message
It's more than just the popular way. It's also quickly becoming the
industry standard. CSS for presentation, markup for identification, JS for
data connectivity and validation as well as to add the dynamic client side
to things.
-Original Message-
From: James Holmes [mailto:[EMAIL
Hal Helms
-Original Message-
From: Alan Dunn [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 20, 2006 2:43 PM
To: CF-Talk
Subject: RE: ColdFusion Training Seminars
I think I could have the company swing for an on site training, anyone
have
a line on who does that?
Those show up as a comma delimited list.
-Original Message-
From: Josh Nathanson [mailto:[EMAIL PROTECTED]
Sent: Wednesday, July 19, 2006 5:21 PM
To: CF-Talk
Subject: Re: Form.fieldnames doesn't contains all form field names?
Any fields with duplicate names? That might mess
delimited
list,
but the fieldnames themselves? How would that work -- field1, field1,
field1, field2, field3 etc.?
- Original Message -
From: loathe [EMAIL PROTECTED]
To: CF-Talk cf-talk@houseoffusion.com
Sent: Wednesday, July 19, 2006 2:27 PM
Subject: RE: Form.fieldnames
18, 2006 4:12 AM
To: CF-Talk
Subject: Re: Checksum Object?
On Monday 17 July 2006 16:57, loathe wrote:
Anyone know of an easy to use checksum object?
cfDirectory, cfFile and hash() ?
--
Tom Chiverton
This email is sent
Anyone know of an easy to use checksum object?
Essentially I need to be able to tell (recursively) if any of the files in
an application have been altered, so I'm thinking, set up a scheduled task
that would run nightly and email me if anything has changed.
Any ideas?
but that would be a good way of doing it.
MD
On 7/17/06, loathe [EMAIL PROTECTED] wrote:
Anyone know of an easy to use checksum object?
Essentially I need to be able to tell (recursively) if any of the files
in
an application have been altered, so I'm thinking, set up a scheduled
task
Either add some sort of archived bit field and a date field to say when the
change was made, or create an archives table, so you can sep back through
their previous families.
--
Timothy Heald
Analyst, Architect, Developer
[EMAIL PROTECTED]
W: 202-228-8372
C: 703-300-3911
-Original
Or len(string) * 8?
Isn't each ascii character one byte? Or is it one bit? And it it is
wouldn't just be len(string) / 8?
--
Timothy Heald
Analyst, Architect, Developer
[EMAIL PROTECTED]
W: 202-228-8372
C: 703-300-3911
-Original Message-
From: Bobby Hartsfield [mailto:[EMAIL
cfscript
monthArray = arrayNew(1);
monthArray[1] = 0101;
monthArray[2] = 0102;
monthArray[3] = 0103;
/cfscript
Not sure what you're going for here, the above could be used in about the
same way or something like this:
cfloop from=1 to=3 index=I
010#i#
No.
--
Timothy Heald
Analyst, Architect, Developer
[EMAIL PROTECTED]
W: 202-228-8372
C: 703-300-3911
-Original Message-
From: Stan Winchester [mailto:[EMAIL PROTECTED]
Sent: Tuesday, April 18, 2006 1:12 PM
To: CF-Talk
Subject: Re: Evaluate vs ?
Is there a time when evaluate should be
cfset quantity = form[quantity_ i]
Just a little style difference, I think at that point is more personal
opinion than actual measurable performance gains.
Tim
-Original Message-
From: Ryan Guill [mailto:[EMAIL PROTECTED]
Sent: Monday, April 17, 2006 6:17 PM
To: CF-Talk
Subject:
?
http://www.cflib.org/udf.cfm/sleep
-Original Message-
From: Loathe [mailto:[EMAIL PROTECTED]
Sent: 14 April 2006 19:26
To: CF-Talk
Subject: Pause?
If I wanted to say have a template pause for 10 seconds, how would you do
that, I mean, I can think of a couple of looping ways that would
, Loathe [EMAIL PROTECTED] wrote:
If I wanted to say have a template pause for 10 seconds, how
would you do
that, I mean, I can think of a couple of looping ways that
would accomplish
about the same thing, but I remember seeing a Java class that does this
properly.
Ideas
On the action page you treat the form field's output (form[whatever] or
form.whatever) as a list using CRLF as the list delimiter.
--
Timothy Heald
Analyst, Architect, Developer
[EMAIL PROTECTED]
W: 202-228-8372
C: 703-300-3911
-Original Message-
From: j s [mailto:[EMAIL PROTECTED]
Sent:
If I wanted to say have a template pause for 10 seconds, how would you do
that, I mean, I can think of a couple of looping ways that would accomplish
about the same thing, but I remember seeing a Java class that does this
properly.
Ideas?
--
Timothy Heald
Analyst, Architect, Developer
[EMAIL
You trying to instigate crowd violence :)
--
Timothy Heald
Analyst, Architect, Developer
[EMAIL PROTECTED]
W: 202-228-8372
C: 703-300-3911
-Original Message-
From: Robertson-Ravo, Neil (RX)
[mailto:[EMAIL PROTECTED]
Sent: Monday, April 10, 2006 11:26 AM
To: CF-Talk
Subject: RE: Newbie
Yeah that line hit me too man.
Innovate and overcome or die.
--
Timothy Heald
Analyst, Architect, Developer
[EMAIL PROTECTED]
W: 202-228-8372
C: 703-300-3911
-Original Message-
From: Joe Rinehart [mailto:[EMAIL PROTECTED]
Sent: Saturday, April 08, 2006 1:54 PM
To: CF-Talk
Subject: Re:
Great post man, and it really touches on something that I don't think enough
people really concentrate on.
Application VS. Web Site.
I haven't ever worked on a web site other than some little dinky side stuff.
I write mission critical applications, often classified, that are used by
government,
The gov't is as bad if not worse than any other client I have ever worked
with when it comes to issues like this. They don't have to worry about
making a profit, or even about keeping budget sometimes.
--
Timothy Heald
Analyst, Architect, Developer
[EMAIL PROTECTED]
W: 202-228-8372
C:
I don't like Adalon, although I know it has a lot of fans. I am just not
impressed by Java based stand alone applications, I hate their interface
objects with a passion that is usually only saved for politicians and
pedophiles.
I would make the jump, especially if they will foot the bill for the
You don't need to use it with visual studio. I don't, I use CF Eclipse for
writing CF.
It's a better application for doing diagrams, although you will not find it
as feature rich when trying to generate reports and wireframes and things.
Now if you tie it in with
Then you handle the fact that the variable doesn't exist
cfif not structKeyExiss(session.foo) or session.foo neq myValue
!--- push them somewhere I can have control ---
cflocation blah blah blah.
--
Timothy Heald
Analyst, Architect, Developer
[EMAIL PROTECTED]
W: 202-228-8372
Ok, so here's something I never got. If variables.foo is private, what is
var variables.foo?
What does var do? When/why would you use it?
Just never was able to get that.
--
Timothy Heald
Analyst, Architect, Developer
[EMAIL PROTECTED]
W: 202-228-8372
C: 703-300-3911
-Original
PROTECTED]
Sent: Thursday, March 30, 2006 9:45 PM
To: CF-Talk
Subject: Re: The var scope in CFCs was(RE: CFWDDX and Component Objects)
Loathe wrote:
Ok, so here's something I never got. If variables.foo is private,
what is
the unnamed/variables scope isn't private *within* the CFC. it's
If your using cfinclude just use a simple variable. If doing cfhttp use
url variables.
Why does this seem difficult to you?
--
Tim Heald
[EMAIL PROTECTED]
703-300-3911
-Original Message-
From: Claude Schneegans [mailto:[EMAIL PROTECTED]
Sent: Friday, March 24, 2006 3:07 PM
To: CF-Talk
I've used farcry some.
It's good if you have a technical user base. If it's someone that's looking
to have a site and just edit some pages, it's pretty complex.
It is however very easily customizable.
--
Tim Heald
[EMAIL PROTECTED]
703-300-3911
-Original Message-
From: Larry Lyons
It's still a query object that is returned though, right?
--
Tim Heald
[EMAIL PROTECTED]
703-300-3911
-Original Message-
From: Andy Matthews [mailto:[EMAIL PROTECTED]
Sent: Wednesday, March 22, 2006 9:40 AM
To: CF-Talk
Subject: RE: Merging two queries
He's not talking about database
Use listContains or listContainsNoCase. listFind only matches the whole
string literal.
--
Tim Heald
[EMAIL PROTECTED]
703-300-3911
-Original Message-
From: Mike | NZSolutions Ltd [mailto:[EMAIL PROTECTED]
Sent: Tuesday, March 21, 2006 7:16 PM
To: CF-Talk
Subject: Keyword filter for
Also get rid of the evaluate and used named array convention for the form
field name, like:
cfif listContainsNoCase(bannedWordsList, form[theField], ,)
blah
--
Tim Heald
[EMAIL PROTECTED]
703-300-3911
-Original Message-
From: Loathe [mailto:[EMAIL PROTECTED]
Sent: Tuesday, March
Strip the before you insert the number, store it as an int. Then just put
the back on when you out put it.
BS code would go something like this:
!--- action page ---
cfset variables.imyInches = replace(form.myInches, '')
cfquery
insert into myTable(myInches)
Looks like tables and links form here.
-Original Message-
From: Pete Ruckelshaus [mailto:[EMAIL PROTECTED]
Sent: Monday, February 27, 2006 11:54 AM
To: CF-Talk
Subject: Macromedia.com Developer Exchange UI - is this Flex or CFFORM?
I'm trying to accomplish something close to what the
Does anyone have any experience getting this combo to work? I really don't
want to rewrite this bit of code using cfdocument, but I will if I need to.
Right now this works in MX 6.1, but not in 7:
CFOBJECT ACTION=Create TYPE=COM CLASS=APSERVER.Object
NAME=APServer
CFSET APServer.OutputDirectory
Nothing huh?
Tim
-Original Message-
From: Loathe [mailto:[EMAIL PROTECTED]
Sent: Monday, February 06, 2006 9:31 AM
To: CF-Talk
Subject: ActivePDF and CFMX 7
Does anyone have any experience getting this combo to work? I
really don't
want to rewrite this bit of code using
Subject: Re: ActivePDF and CFMX 7
On 2/6/06, Loathe [EMAIL PROTECTED] wrote:
Nothing huh?
Tim
Does anyone have any experience getting this combo to work? I
really don't
want to rewrite this bit of code using cfdocument, but I will if
I need to.
Right now this works in MX
Nope.
Commented out the logic in the app.cfm for just that reason and just left in
cfset temp = so it wouldn't blow up.
-Original Message-
From: Barney Boisvert [mailto:[EMAIL PROTECTED]
Sent: Thursday, September 08, 2005 4:49 PM
To: CF-Talk
Subject: Re: cfcatch/cfdump weirdness
I see
I assume you meant to send that to community, right man?
-Original Message-
From: Ian Skinner [mailto:[EMAIL PROTECTED]
Sent: Friday, September 02, 2005 1:48 PM
To: CF-Talk
Subject: This just seems to fit todays theme.
I am sure it's a simple setting somewhere in an XML file, can someone
point me in the right direction?
CF 7 btw.
Thanks,
--
Tim Heald
Senior Web Developer
TeraTech, Inc.
2003 Winner CFDJ awards Best Consulting Service
Email: [EMAIL PROTECTED]
Voice: 1-301-424-3903 x111
Web:
nm
Tim Heald
Senior Web Developer
TeraTech, Inc.
2003 Winner CFDJ awards Best Consulting Service
Email: [EMAIL PROTECTED]
Voice: 1-301-424-3903 x111
Web: http://www.teratech.com
Loathe wrote:
I am sure it's a simple setting somewhere in an XML file, can someone
point me in the right
Tell us what you really think Adam :)
Seriously though, you are, as usual, exactly right. Whoever submitted
this as a 'Fusebox' vulnerability doesn't seem to know much about web
development in general. This would be a problem with a poorly written
application in any language and not
Hey,
We have a requirement to allow for the uploading of a bunch of different
file types. The problem I am running into is with excel/xls and word
perfect/wpd. CF apparently sees these as application/octet-stream. Now
there are a bunch of different file types included in that, to include com
This might be something new in CF 7.
Both wpd and xls are coming back as application/octet-stream. Which is very
wrong.
Now what I do is temporarily upload the file. Check it's original extension
against the approved list, if it's good rename it and enter it in the db, if
not delete the temp
nah,
We check the cgi.content_length to ensure it's less than 5 megs before doing
anything else.
-Original Message-
From: Jennifer Larkin [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 21, 2005 8:39 PM
To: CF-Talk
Subject: Re: Upload security?
The main problem with this is that people
.
-mk
-Original Message-
From: Loathe [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 21, 2005 8:26 PM
To: CF-Talk
Subject: RE: Upload security?
nah,
We check the cgi.content_length to ensure it's less than 5 megs before doing
anything else.
-Original Message-
From: Jennifer Larkin
Hey,
I am starting a new project and it's in subversion. Does CF Studio 5 or
Dreamweaver tie in directly?
Tim
~|
Logware (www.logware.us): a new and convenient web-based time tracking
application. Start tracking and
and whistles DW and Studio have.
cheers,
barneyb
On 7/21/05, Loathe [EMAIL PROTECTED] wrote:
Hey,
I am starting a new project and it's in subversion. Does CF Studio 5 or
Dreamweaver tie in directly?
Tim
--
Barney Boisvert
[EMAIL PROTECTED]
360.319.6145
http://www.barneyb.com
How would you do this programmatically?
TIA
Tim Heald
Senior Web Developer
TeraTech, Inc.
2003 Winner CFDJ awards Best Consulting Service
Email: [EMAIL PROTECTED]
Voice: 1-301-424-3903 x111
Web: http://www.teratech.com
~|
The try/catch method is the only one that seems to work, and is going to
write to error logs right?
I did isDefined('session') which came back YES.
Unfortunately we aren't doing CF 7 development on this one :(
Tim
-Original Message-
From: Dave Watts [mailto:[EMAIL PROTECTED]
Sent:
Hey,
I didn't write this procedure, and to be honest I don't know what it's doing
or why it's necessary, can't I just write directly to a text field?
Anyway, can anyone see what's wrong with this?
CREATE PROCEDURE SP_Update_Section_Text
@Record_ID int,
@SectionText text
AS
-- Write text
By the way, the error I get from cfcatch is:
NULL textptr (text, ntext, or image pointer) passed to WriteText function.
-Original Message-
From: Loathe [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 12, 2005 3:43 AM
To: CF-Talk
Subject: SQL Server proc question
Hey,
I didn't write
Never mind.
-Original Message-
From: Loathe [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 12, 2005 3:45 AM
To: CF-Talk
Subject: RE: SQL Server proc question
By the way, the error I get from cfcatch is:
NULL textptr (text, ntext, or image pointer) passed to WriteText function
Just the one variable but not the rest of the template?
I don't think you can do that.
You could set up an apps_globals.cfm to hold all of your sitewide variables
and include that in each Application.cfm.
If you don't mind having access to the rest of your application scoped
variables, you
have to read more carefully :)
-Original Message-
From: Jim Davis [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 07, 2005 10:47 PM
To: CF-Talk
Subject: RE: Including App.cfc in App.cfc
-Original Message-
From: Will Tomlinson [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 07,
I meant me, not you man :)
-Original Message-
From: Jim Davis [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 07, 2005 10:58 PM
To: CF-Talk
Subject: RE: Including App.cfc in App.cfc
-Original Message-
From: Loathe [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 07, 2005 10:56
Longtime, no see.
Back from Afghanistan. How's things?
Wanted to touch base with some of my old friends, and they are not all on
Community, please email me off list if you want to say hey, don't want to
tie up talk.
L8rs
Tim
201 - 285 of 285 matches
Mail list logo