2010-01-28

JQuery flash-free upload plugins

AJAX Upload Allows you to easily upload multiple files without refreshing the page and use any element to show file selection window. It works in all major browsers and doesn’t require any library to run. >>>, simple usage example: >>>

* Those below are not JQuery-dependent, but still quite interesting...

fileuploadarea Uses the new File API supported by Firefox 3.6. Enables you to target any html element and turn it into a hotspot for receiving files from the file explorer! Each file will be sent as a binary AJAX-request with customizable GET params. Includes support for callbacks to track the progress and completion of the file. >>>

LightLoader This employs a similar method to what is found in the GMail file upload, using a hidden IFRAME to post the file and AJAX to check the progress. There is also a tester script in the zip file for you to upload to your server to make sure that you have all the settings correct. Instructions are also in the zip file. >>>

* Couple of upload components with extended features and/or file management mix-ins, AFAICS require perl backend.

XUpload is an advanced upload progress bar indicator for web based file uploads written on Perl. XUpload lets you to accept file uploads on your website and shows upload progress bar which is showing upload progress in real-time. >>>

FileChucker is an AJAX-based web application that lets you accept file uploads on your own website. It's simple to install, packed with features, fully configurable, nice looking, and very handy for when you want to share files with anyone. And during uploads FileChucker shows a progress bar & table, so the user knows how much time is left before the upload is complete. >>>

2010-01-27

Bulk svn:ignore Idea's .iml files

Pay some attention to the line break just after the .iml, this one is required.
for t in *; do if cd $t; 
then pwd; svn propset svn:ignore "$t.iml
`svn propget svn:ignore`" .;  cd ..; fi; done;
Bash rules, yeah.

2010-01-18

Firewalled JMX Connection Resources

It came as a big surprise to me that JMX does not use a simple single-connection solution. There is a JNDI registry sitting on the port you use for connection from JConsole GUI, and that registry reports where to connect (via an arbitrary port). So there's no simple way to punch the firewall at one port and use JMX. There's even no simple solution to do that with two fixed opened firewall port. So here's some whereabouts regarding this issue.
  • Troubleshooting connection problems in jconsole. Did not read/use that one. Wireshark did the dirty work more or less. See here.
  • Extensive post on setting up JMX connection via single port, some amount of custom JVM prestart code is required. See here.
  • JManage - a simple Jetty-based JMX client allowing you to leave the transport on the node itself. Simple web-interface, idle for 4 years. See here.
  • CLI client for JMX. Stale, minimalistic, did not try this one. See here.
  • MX4j seems to provide some kind of CLI client, but I was unable to find any docs on that.
  • The most used syntax for JSR 160 might be (not sure as for the rmi part):
    service:jmx:rmi:///jndi/rmi://yourhost:13629/jmxrmi

2010-01-13

Tools update

Freemind has been forked off to Freeplane. Not sure which project is better, but I guess the *plane deserves looking into.
Currently I have some troubles with Freemind as our team moved to 0.9.1 while I am still using some 0.8.x release (ubuntu repos do not offer me any newer ones).
Well, I am not that sure that Freeplane would help me with that version class, but it's still worth a try. 

CodeBubbles : one of the weirdest Java IDEs I've ever seen. I was thinking towards something similar, yeah (as many others of course did)...
This looks quite like some middle ground between textual and visual programming language representations. Some visual weirdos were proposed in academia but AFAIK none survived to wider use in the industry. At least there was a great taxonomy of PLs in wikipedia and a dedicated section on the visual PLs, which is an interesting read. Personally me thinks that some notation change might be very promising, as text does not scale up well, especially for specifications, code or any other interdependent, non-linear structures. This is of course completely open-ended area, with lots of usability/cognitive/ergonomics factors to take care of...

And of course the new Idea 10 is out. I'm a bit reluctant to upgrade as my licence to Idea 8 (which turned to be free license to Idea 9) would be kinda useless. Oh, I just shall wait till JetBrains offers a free upgrade to 11 from 10! Maybe some Scala or Velocity plugin upgrade would force me, but, It looks quite nice anyway, with lots of polyglot syntax closures and so on and on and on...

As for free project hosting: there's a BitBucket project which offers roughly as much as Unfuddle does, but with limit of 5 accounts not 2. Maybe BitBucket has only Mercurial support, while Unfuddle has git/SVN support? Not sure this is an issue though (for noobs hg/git is more demanding log-wise while svn is less forgiving merge-wise). Another consideration: BitBucket offers free unlimited hosting for OSS projects, while Unfuddle does not. BTW, Revelation uses BitBucket, too. And yes, I know about assembla and google code options.

Tools update

Freemind has been forked off to Freeplane. Not sure which project is better, but I guess the *plane deserves looking into.
Currently I have some troubles with Freemind as our team moved to 0.9.1 while I am still using some 0.8.x release (ubuntu repos do not offer me any newer ones).
Well, I am not that sure that Freeplane would help me with that version class, but it's still worth a try. 

CodeBubbles : one of the weirdest Java IDEs I've ever seen. I was thinking towards something similar, yeah (as many others of course did)...
This looks quite like some middle ground between textual and visual programming language representations. Some visual weirdos were proposed in academia but AFAIK none survived to wider use in the industry. At least there was a great taxonomy of PLs in wikipedia and a dedicated section on the visual PLs, which is an interesting read. Personally me thinks that some notation change might be very promising, as text does not scale up well, especially for specifications, code or any other interdependent, non-linear structures. This is of course completely open-ended area, with lots of usability/cognitive/ergonomics factors to take care of...

And of course the new Idea 10 is out. I'm a bit reluctant to upgrade as my licence to Idea 8 (which turned to be free license to Idea 9) would be kinda useless. Oh, I just shall wait till JetBrains offers a free upgrade to 11 from 10! Maybe some Scala or Velocity plugin upgrade would force me, but, It looks quite nice anyway, with lots of polyglot syntax closures and so on and on and on...

As for free project hosting: there's a BitBucket project which offers roughly as much as Unfuddle does, but with limit of 5 accounts not 2. Maybe BitBucket has only Mercurial support, while Unfuddle has git/SVN support? Not sure this is an issue though (for noobs hg/git is more demanding log-wise while svn is less forgiving merge-wise). Another consideration: BitBucket offers free unlimited hosting for OSS projects, while Unfuddle does not. BTW, Revelation uses BitBucket, too. And yes, I know about assembla and google code options.