Quantcast
A Graphics.com site
afterglow's picture
571 pencils

Fire Up - A Community Project


As professionals using the computer to earn a wage, every second shaved off a task helps the productivity of the user. FTP is one of those areas which can still be clunky for those who send files backwards and forwards between folders, even if they do exist on a remote server. I'm soliciting some feedback and help from members of the creativebits community about an idea for an FTP application.

What I propose is a very simple FTP application whose sole purpose is to get out of your way and do it's job of transferring selected files to a selected destination. It would require no application launching, no dragging of files, no clicking through subfolders to find the right directory.

It would exist purely as a contextual menu item. When a user clicks on a file or files in the Finder or Desktop, it would display as one menu option "Fire Up to". A subfolder of the menu would show the predefined account destinations. Upon release of the mouse, an ftp connection would be established & the files would be uploaded to the server.

A transparent window overlay would discreetly show file upload progress and disappear when finished. The target market for this app would be those who are constantly uploading to the same locations but do not wish to boot an application and interrupt their workflow.

Here is a quick example of how the application would work.
(382kb Quicktime Movie)

Since this exists solely as an idea and quicktime mockup at the moment, there may be issues, some insurmountable, that may make this impractical. If you think there is an area you could help or have some advice, technical, interface or function related, I'd love to hear from you. ()
We will be posting results in a thread in a few days so thanks in advance.

Tigerstorm's picture
1010 pencils

I must say it really look nice Afterglow.. Which I had the coding skills but me and code are like hm well let's say it like this.. we don't get along very much :)

Tai Kahn's picture

Seems scary to me, how am I going to know what folder it went into ... The root folder in your sample is rarely where something is being uploaded too, would I have to have settings for each directory I might want to upload to ... ? bleh.

Tai

Anonymous's picture

Great idea, but...

#1: Nothing should ever exist solely in a contextual menu. Evaaar. To make me not hate this, you'll need to make it appear in the File menu as well.

In the prefpane, "Initial Path" should really just be "Path", don't ya think? "Initial" would imply that you would be changing from it later, but that's clearly not the point of this app. :) There's also no place to name the location.

A menu item called "Fire Up to" doesn't make much sense at all, other than for the purposes of product branding, which I always feel shareware developers should rise above for the benefit of the user. Terrible name for a function, really. "Upload to" would work fine, I think. In addition, the menu icon is unnecessary, meaningless branding again.

Why have that ugly-weird-transparent status indicator? The Finder already has a very standard way of handling such information. Try duplicating a large file or emptying a very full Trash to see it. I recommend copying designs the user is already familiar with before creating newer, extremely different ones. This kinda thing isn't the place to try to impress people. Try to blend into the user's expectations as much as possible.

Why is there a close box on the status indicator? A cancel button, perhaps, but surely not a close box. And what is the connection between a traffic light and the transfer status? "Go/Stop" does not translate well into "transferring/done" unless it's used to start and stop the transfer.

Looking the way this does, I'll stick to my FTP apps (Transmit, and more recently CyberDuck). But if it could be cleaned up a bit, I might find it a very handy (although not absolutely essential [I wouldn't pay much for it]) tool.

Olle Jonsson's picture

Why not try this - havn´t tested it:

http://www.waxpraxis.org/coding/17/

Here´s the code from that URL:

on adding folder items to this_folder after receiving these_items
set ftpSite to "ftp://www.yoursite.com/upload/"
set ftpUser to "username"
set ftpPass to "password"

repeat with i from 1 to number of items in these_items
set this_item to item i of these_items
set done to simpleFtpUpload(ftpSite, this_item, ftpUser, ftpPass)
tell application "Finder"
set item_name to the name of this_item
end tell
display dialog item_name & " has been uploaded." buttons {"OK"} default button 1
end repeat
end adding folder items to

on simpleFtpUpload(remoteURL, localFile, userName, userPasswd)
-- version 1.2, Dan Shockley (http://www.danshockley.com)
-- uses curl to do the upload
-- remoteURL is the complete ftp url to the remote destination directory
try
set {od, AppleScript's text item delimiters} to {AppleScript's text item delimiters, ":"}
set parentFolder to (text items 1 thru -2 of (localFile as string)) as string
set AppleScript's text item delimiters to od

set localPosixPath to quoted form of POSIX path of localFile
set uploadFileName to do shell script "basename " & localPosixPath
set uploadDirectory to quoted form of POSIX path of parentFolder

-- curl --upload-file SOMEFILE ftp://SERVER.com --user MYUSER:THEPASSWD
-- must be IN the directory of the file you want to upload
set myCommand to "cd " & uploadDirectory & ";" & "curl --upload-file "
set myCommand to myCommand & quoted form of uploadFileName
set myCommand to myCommand & " " & remoteURL
set myCommand to myCommand & " --user " & userName & ":" & userPasswd
set myCommand to myCommand & " " & "--write-out " & "%{size_upload}"
set myCommand to myCommand & " --quote -quit"

-- output is the 'size_upload' result from curl

set uploadResult to do shell script myCommand

return uploadResult -- size uploaded in kilobytes
on error errmsg number errNum
error "simpleFtpUpload FAILED: " & errmsg number errNum
end try
end simpleFtpUpload

JimD's picture
2549 pencils

I've long wanted a solution such as this. I currently use StuffIt Deluxe's Stuffit Express to create hot folders that upload any file dropped on them to specific directories on an FTP site – they are just little applications that you can add "events" to. Mine currently also send an email to the person I want to know that the file has been uploaded.

Get your "fix" of design software tips, tricks & commentary.

-----------
Visit The Graphic Mac for graphics and Mac OS tips, reviews, tutorials and discussion.

suborior@creativebits.org's picture
8 pencils

I like the concept...but I just spent money on Transmit. I find transmit's "edit" tools a perfect compliment to working with dreamweaver. I can understand this shortcut though, It'd be a nice combo to have transmit and this idea together.

Ivan's picture

I thought this is going to be a free application. Am I right? I fully support the idea. I wish I knew a bit more of Cocoa I'd do it.

Ryan Carrington's picture

Speaking of FTP.. Why can you download from an FTP site via OSX's finder, but you can't upload to it?

Anonymous's picture

It's been broken since OS X first came out. Not only are volumes unwritable, but disconnecting (unmounting) doesn't actually kill the ftp process. This is the one thing that's been absolutely killing me about Apple. It can't be a really hard fix, but they absolutely refuse to do it.

UGH.

Coleman Nitroy's picture

Bug reports.

Report'em bugs, and you shall get more fixes.

Ivan's picture

Is this a bug or intentional? Terminal has a fully functional FTP app. I don't think they would not use all it's features with the OS X skin. But, I don't really know what I'm talking about... :)

Phosphor's picture
201 pencils

I'm not sure what you're referring to with this question.

I just used WebDAV in OS X 10.3.3 today to upload an 11MB file to my SpyMac space. That's an FTP transfer, right? so I don't see where you're having the problem.

Works also when I upload stuff to my brother's .Mac account folders.

Ivan's picture

i think .Mac is WebDav and WebDav is an advanced version of FTP. It's not the same protocol as FTP. But, I'm not sure about this... Anybody can confirm?

Anonymous's picture

WebDav/Dotmac is most definitely not FTP.

Coleman Nitroy's picture

WebDAV uses HTTP as its protocal.

Phosphor's picture
201 pencils

HEH!

Shows you how much I know!

Sooo...if what you want to do is broken, can you do what you want using WebDAV?

Trent's picture
14 pencils

The program could reside in the menu bar as well. You click it's icon (it could just be a little black rocket ship) and it has a little window pop out of your folders that you've set it up to work with. Then you just drag and drop your file right into there.

Anonymous's picture

Sounds incredibly counter-intuitive to me.

Dan's picture

I have a script set up that let's me just drag items to an icon and it drop uploads them to a website, and it's all done using applescript and bash scripting via SFTP. If you want details holla back. It's missing 1) the slick progress bar and 2) menu based configuration (you have to edit the applescript per site). But since I only use three or four sites, I find it saves me a lot of steps per upload.

Scott M.'s picture

For those of you with the latest version of Transmit check out the Docksend feature.

With DockSend enabled, you can drag any file or folder (or multiple items) from the Finder to Transmit's dock icon. If the file you drag in comes from the local path associated with a DockSend-enabled favorite, Transmit automatically connects to that favorite and uploads it.

Better still, DockSend is smart enough to know about subfolders. So, if you drag in something like gfx/headers/new.gif, Transmit will navigate on the server into gfx, then headers, before uploading new.gif. It'll even create intermediate folders that don't exist yet.

http://stevenf.com/mt/archives/2005/02/using_docksend.php

Anonymous's picture

What you described can be done with Automator in Mac OS X Tiger. (except maybe without the eye candy). All you have to do is set-up a workflow... and Automator workflows are accessible from the context menu.

I have to say though, I haven't seen too many apps that can modify Finder's context menus. In Windows, it's fairly simple to add an app to a context menu, but on OS X you need haxies or some such.

Dale Cruse's picture

I think your idea is interesting, but it seems to only do one thing: Upload files. What if you need to download? How would that be accomplished? What about other FTP functions like changing permissions?

I have the feeling the folks at Panic would look at this thread and say, "Yep, we tried that and here's why we didn't incorporate it...."

While I applaud your effort, this is not something I would use. I'm quite happy with Transmit.

Ivan's picture

It's just a quick way to upload stuff. Much like the genious ImageWell, but with less features.

Regarding Fire Up the author of ImageWell from XtraLean software said:
"From a technical perspective, ImageWell uses curl to transfer files which has proven to be a nice little unix utility to send files. I don't know much about contextual menus so I can't comment on that aspect of the coding... From what I understand about adding a contextual menu to the Finder, this is something that is not supported by Apple - it's a like a FruitMenu thing from Unsanity. It might be easy to make this app, but the real cost is supporting it if an Apple OS update breaks it."

viktor's picture

great idea, if the drop window reside in our desktop, can i do some directory browsing in the server?...

i sugest directory browsing alternatives like this flash site www.relevare.com ... think in drop files on it...

saludos

Latest critique

  • Frey's Boutique
  • New Macsolutions logo /BC - Advice Appreciated

On Demand Videos

Photoshop: From Ho-hum to Wow!
You can use Photoshop to bring out the magic of photos that are muddy, soft, or blandly composed.
watch a preview

On Demand Videos: Video tutorials for advertising pros and designers providing tools and information you can trust — and use — on your very next project. Subscribe today!

Creativebits recommends

stocklogos.com logoawards.mediabistro.com

Marketplace