vfsjfilechooser 0.0.3

VFSJFileChooser 0.0.3
VFSJFileChooser functions as a Java Swing Component to enable you to browse both remote(FTP, SFTP, WEBDAV, etc.) and local filesystems. more>>
VFSJFileChooser 0.0.3 functions as a Java Swing Component to enable you to browse both remote(FTP, SFTP, WEBDAV, etc.) and local filesystems. It is based on Apache Commons VFS library. VFSJFileChooser is distributed under Apache License 2.0.
VFSJFileChooser was first started to be a plugin of XPontus XML Editor. Later, it was decided to create a library which wouldn't be tied to XPontus API.
VFSJFileChooser supports all the file systems available in Commons VFS. You can think of VFSJFileChooser as a javax.swing.JFileChooser with the ability to browse remote locations such as FTP, SFTP, etc. VFSJFileChooser has not been designed as a file transfer tool, however it can be easily implemented (2 VFSJFileChooser components and some buttons calling commons-vfs API methods, a queue for file operations, etc.).
Major Features:
- Seamless filesystem browsing
- Standard java file browsing with abstraction to the filesystem. You browse seamlessly local and remote file systems the same way.
- VFSJFileChooser supports many protocols such as Webdav, SFTP, FTP, SMB, etc. Please have a look at Apache Commons VFS supported protocols. Starting from 0.0.3 release, VFSJFileChooser is using webdavclient4j for Webdav support.
- Easy i18n support
- There are translations for English, French, Spanish, Italian, Swedish per default. You can add a new language to VFSJFileChooser by dropping a new resource bundle in your classpath.
- A default accessory panel
- A toolbar provides access to a bookmarks manager and a connection wizard.
- No inheritance of some JFileChooser known bugs
- VFSJFileChooser doesn't suffer from the infamous JFileChooser freezing bug. Time to time, JFileChooser can hang for 10 seconds(even on a quad core!). The bug seems to be coming back all the time, but only on Windows.
- Flexibility
- Access to the navigation panel and the navigation buttons(new folder, etc.)
- Simple and familiar API
- VFSJFileChooser is based on the standard javax.swing.JFileChooser code. The main difference is that VFSJFileChooser uses Commons VFS FileObject instead of java.io.File.
Enhancements:
- Lots of speed : The latest version of VFSJFileChooser is too slow. The code execution have been improved at many places.
- The navigation icons are now visible all the time. No exceptions or strange issues related to the look and feel. The component use a "MetalLookAndFeel" layout but when using the system look and feel, the controls look native.
- The VFSUtils class supports the methods setFileSystemManager and setFileSystemOptions. You can set those values at anytime. When the VFSJFileChooser class is instanciated, it checks if VFSUtils has a filesystemmanager set, if not it creates one. Files are always resolved with the FileSystemOptions object in VFSUtils. Some convenience methods such as getInputStream and getOutputStream have been added in VFSUtils.
- Upgraded to commons-vfs 2.0 snapshot with patches applied for URL redirection and WebDav.
- Switched from Jakarta Slide to webdavclient4j (http://webdavclient4j.sf.net) as Jakarta Slide project is dead.
- Cleaner but incompatible API(Enums instead of int fields) : Enums are introduced for few classes which breaks the API. The method setFileselectionMode of VFSJFileChooser now accepts an Enum as parameter. The methods "showOpenDialog" and "showSaveDialog" return an Enum too.
- Sorting support : The details table has now sorting support again in the jdk5 branch. The jdk5 branch is the most up to date(patches, general improvements, etc.). The jdk5 will become the default branch to ensure code compatibility.
- The bookmarks dialog scrolling issues have been fixed. The bookmarks are still not serialized using Java Serialization. They are now stored in XML do avoid deserialization issues when the bookmarks API change.
USB Launcher 0.0.3
USB Launcher project is a couple of basic programs to drive the M&S USB Missile Launcher. more>>
ctlmissile does all the actual work. Youll need libusb installed to compile it, but assuming you have that typing "make" should do the trick. You can then
do:
ctlmissile up
ctlmissile down
ctlmissile left
ctlmissile right
ctlmissile fire
ctlmissile stop
to do all the things youd expect. Note youll need to be root to use it. I
havent figured out a nice way to use libusb yet as a user. Anyone got some pointers?
Oh, and youll need to not have usbhid installed or itll claim the device itself (I think I can add support so that it gets automatically disconnected from the device, so Ill have a look at that).
usblauncher is a Perl program that uses GTK2 to provide a basic interface for controlling the launcher. It uses ctlmissile. Currently Ive made ctlmissile suid root so I can run usblauncher as my normal user id, but Im not sure about this long term.
Enhancements:
- Added support for Dream Cheeky USB missile launcher from James Puderer.
Alpha Shooter 0.0.3
Alpha Shooter is a 3D OpenGL first-person shooter game with a sci-fi setting. more>>
Alpha Shooter was born as a project for the Computer Graphics course at the University of Bologna.
The main objective was to develop a very simple 3D game using the OpenGL, GLU and GLUT libraries only (and some creativity). Emphasis was not placed on the game itself, rather on learning how to use the libraries to produce a 3D environment and interact with it; it was thus required to build a suitable scenery using polygonal meshes and quadric surfaces, appropriate textures and materials, lights, and effects.
According to my personal taste I chose a sci-fi setting, trying to reproduce an environment that could remind players of a warehouse or loading area located inside a space ship or space station, like those often seen in movies or commercial videogames (of course I was aware of the limits of my implementation). I focused development on a single room, with an outside view, for ease of development (it was my very first attempt at graphics programming) and because it was enough to make use of a wide set of elements of OpenGL, consistently with the project requirements.
The game I wrote was inspired to the First Person Shooter genre, in which the player can move around in a 3D environment, looking around freely through the eyes of the played character, interacting (in very limited ways) with some of the objects present, shooting crates and barrels and some holographic targets.
I had a lot of fun creating that simple game, so after I got my Masters Degree I decided it would be a waste to just leave it hidden in some obscure directory at home; it is now here, released as Free Software, so that I can keep working on it and improving it, with help from whoever will be interested, in the hope that it will be useful as an example on how to get started in computer graphics and games development.
Enhancements:
- Binary packages were created for all supported operating systems, including a Windows installer, an i386 Debian Linux package, and a PowerPC Mac OS X DMG disk image.
- Additionally, the improved persistent mouse movement mode uses a dynamic mouse cursor that shows direction and speed of rotation, making that movement mode more intuitive and useful.
- Several minor bugs have also been fixed.
libease 0.0.3
libease is a shared library containing easing algorithms. more>>
libeases main goal of is to try and create a centralised library for easing effects within the window manager environment.
Installation:
Beginners:
This is intended for those not fluent with linux
Please type the following at root:
sh ./install.sh
Experts:
Setting prefix: There is currently only the Edit the Makefile method. (sorry, getting to it)
then type the following:
make clean
make
make install
make test
Enhancements:
- Five new easing methods were introduced.
- We are currently looking for programmers and mathematicians to help develop better easing methods and to redesign the code construct used to access the methods.
SimplePBX 0.0.3
SimplePBX is a configuration/dial plan manager for Asterisk. more>>
GWireless 0.0.3
GWireless is a simplist utility for managing wifi 802.11x wireless connections on FreeBSD. more>>
GWireless enables you to connect to available networks without touching the ifconfig command by hand.
Asumptions:
- sudo available without pass
- wireless is ipw0 (if not, "ifconfig yours0 name ipw0")
LibSerial 0.0.3
LibSerial provides a collection of C++ classes that allow one to access serial ports on POSIX systems. more>>
Member functions are provided for setting various parameters of the serial ports such as the baud rate, character size, flow control and others. LibSerials idea is to simplify serial port programming on POSIX systems.
When you have installed the above tools, run the following commands:
Installation:
./configure
make
make install
Note: The html documentation will not be installed by "make install". I will fix this in the future release.
inetrd 0.0.3
inetrd provides a redirection super server. more>>
inetrd is a super server like inetd (i.e., it listens on many ports).
Clients connecting can then be redirected to other ports or servers in various ways.
Enhancements:
- Whitespace cleanups.
- Support ; as comment char in ini file.
- Fixed up RPM. rpmbuild -ta inetrd-0.0.3.tar.gz to build rpm.
Gnickr 0.0.3
Gnickr project allows you to manage photos on your flickr site as if they were local files on your gnome desktop. more>>
Main features:
Supported operations
- Uploading
- Renaming photos and photo sets
- Deleting photos
- Arranging photos in photo sets
- Efficient uploading (scales photos to 1024*768)
Planned
- Creation/deletion of photosets
- Toggling privacy options on photos
- Rotating photos
- Editing photo descriptions
- Integrate authorization process in to Nautilus
IIE 0.0.3
Image Information Extractor its designed to extract metadata from images and export it to different formats. more>>
Currently IIE has support for reading EXIF metadata and exporting it CSV or plain text. IIE is written in C# using Mono and Gtk#.
IIE is licensed under the terms of the GNU General Public License (GPL).
pysdl_mixer 0.0.3
pysdl_mixer is a python interface to SDLs sdl_mixer. more>>
This is usefull for multichannel sample and music playback from python. This project is currently being used by soya (https://gna.org/projects/soya/).
phpForm 0.0.3
phpForm provides a PHP3 application that allows you to easily create Web forms. more>>
phpForm is a PHP3 script that allows you to easily create Web forms. It allows you to create, administer, preview, and log forms.
It also includes a simple function for including a form into a Web page.
JASmine 0.0.3
JASmine is a page accounting system for CUPS. more>>
Data is read from the MySQL database. It manages any printer handled by CUPS. It counts the number of pages in a print job, for various input formats. Syslog is supported.
The Web interface displays user and printer statistics, the most used printers and active users. Multiple CUPS servers are handled by a single database and HTTP server.
It is composed of two parts:
- A Cups backend, written in Perl, that does page accounting to a MySQL database. It is currently not designed for quota enforcement.
- A web interface, written in PHP, to monitor users and printers, and display reports. Data is read from the MySQL database.
Main features:
- Manages any printer handled by Cups
- Counts the number of pages in a print job, for various input formats (PS, PCL*,...)
- Support for Syslog
- The web interface displays user and printer stats, top most used printers and active users...
- Support for multiple Cups servers handled by a single database + http server
ToytoiseSVN 0.0.3
ToytoiseSVN is a Subversion client for Linux with GTKmm library. more>>
Dont you want a convenient SVNClient for Linux?
Why no one make it, for a long time?
Thus, Ill make it.
I think someday it becomes as convenient as famous SVN Client for Windows.
List::Maker 0.0.3
List::Maker is a Perl module that can generate more sophisticated lists than just $a..$b. more>>
SYNOPSIS
use List::Maker;
@list = < 1..10 >; # (1,2,3,4,5,6,7,8,9,10)
@list = < 10..1 >; # (10,9,8,7,6,5,4,3,2,1)
@list = < 1,3,..10 > # (1,3,5,7,9)
@list = < 1..10 x 2 > # (1,3,5,7,9)
@list = < 0..10 : prime N >; # (2,3,5,7)
@list = < 1,3,..30 : /7/ > # (7,17,27)
@words = < a list of words >; # (a, list, of, words)
@words = < a list "of words" >; # (a list, of words)
The List::Maker module hijacks Perls built-in file globbing syntax (< *.pl > and glob *.pl) and retargets it at list creation.
The rationale is simple: most people rarely if ever glob a set of files, but they have to create lists in almost every program they write. So the list construction syntax should be easier than the filename expansion syntax.