Product Documentation

So this is a program I've been wanting for ages. Only way to be sure it doesn't have any malicious code and that it does what I want and looks like I want it to look, was to make my own.

What does it do?
Amazing. It detects transmissions over a network. Basically on a computer that isn't on a network (ie. not connected to the internet), this program is extremely boring and doesn't do anything. But unlike many other similar programs which add to the network traffic, this program adds NOTHING to the network traffic, and therefore is a much better measure of what data is being received/sent from your workstation.

So I'm revisiting this component for the third time (previously known as "downloadtracker" and "joesdownloadtracker"); for ages I have needed a replacement for the download component managers for Joomla! CMS. I've tried all the following for about a year each and these are my reviews/opinions:

Phoca Download
Good compatibility and actively developed. Unfortunately hacked on more than one occasion. Conflicts with its built-in stylesheet and my RocketTheme template.

RokDownloads
by commercial Joomla! template and extension providers, RocketTheme. They don't use the standard Joomla! admin component tools and instead have built a back-end Joomla! administration component that only works in MS Internet Explorer; any database hacks or FTP file uploads immediately corrupt this component. The component itself is sort of good, but file description has very little space allocated on your website and RocketTheme templates would create a style that was hard to customize.

Remository
Really liked this and used for the best of 2 years. But 1000 downloads in 10 days caused it to crash my Joomla! website. It was very plain and basic, needed tweaking to get rid of adverts and to integrate with a website's template which could be quite tiring. Following the crash, database performance was at an all time low and analysis revealed it be incorrectly designed. Interestingly enough there is a Bug Tracker for Remository that they use (not Joomla! integrated though?).

Joes Bug Tracker (JBT)
is a Joomla! CMS component created by JoelLipman.Com as a download manager and bug tracker all in one.

I needed a solution that was FREE but was good enough to replace RokDownloads, Phoca Download, or Remository. Something like "JoomBug" but this was commercial and reviews weren't positive. "Zerosoft ZJ Downloads" looked just like remository and lacked the features I needed. There were also standard features I wanted that didn't exist in the other systems. I wanted minimal code and leave the comments/videos/pdf to be handled by existing Joomla! CMS features. I also needed a component which isolated the download functions external to Joomla! for performance purposes.

What makes this one different to others, is that it it treats each file like a project. Combining all file versions, descriptions, statistics, documentation and changelog under each project. This means you only update one documentation/changelog page which will be a Joomla! article. The Joomla! article will support whatever content based on however your Joomla! website is configured. My day job uses Team Foundation Server, Agile/Jira and even a bespoke project management system I wrote; so the brief for this component had to include features I've used all along but in their most basic form.


OPTIONS/FEATURES
  • All versions combined under one entry (project).
  • Links to Joomla articles for documentation and changelog.
  • Share/Like/Review/Feedback by JComments or Facebook.
  • Uses MD5 Hash/Sum and numerical post/get data (anti-SQL-injection?).
  • Minimal typing (for click-happy people like me).

  • Currently only allows for back-end Joomla! administration.
  • Automatic version control
  • Automatic changelogs based on support tickets/development requests.


INSTALLATION
  1. Download the ZIP file from my website.
  2. Login to your Joomla! Administrator Panel.
  3. Go to "Extensions" > "Install/Uninstall".
  4. Click on the "Upload" button and select the file you downloaded in step #1.


GLOSSARY/TERMS/DEFINITIONS
- File = A file which is available for download from your site, each version is its own file.
- Project = A project or solution will contain all files and its versions for this particular project on one page.


CHANGELOG
v? (?)
- Support for Joomla! FTP upload.
- File Download: Payment Options 
--- merchant ID,
--- amount
--- currency, 
--- paypal, google, 
--- order ref, 
--- download limit, 
--- download period, 
--- thank you message


v0.1 (06/07/2011)
- Added Admin Section: Settings/Configuration
--- Component landing page customization (add note to see Component Style).
--- Storage folder for files (can be outside of Joomla! for performance).
--- Protect storage folder (only accessed through Joomla!?).
--- Integrate JComments/Integrate Facebook Comments (for Product Reviews/Feedback).
--- Auto-increment minor/major version number / Assign naming convention.
--- Date Format for files (mysql format please cos unix will take my server's one).
--- Enable Captcha to download?
--- Specify News category (to tell everyone about your new projects)
--- Specify high download rate or total downloads as "HOT"
--- Specify number of days a file is "NEW" 
--- Specify number of days a file is "UPDATED" 

- Added Admin Section: Manage Categories
--- Category Title
--- Category Parent
--- Create Date / Modified Date / Expired Date
--- Order by / Order az
--- Display all reviews/comments (or just for this version)
--- Display/Access based on User level

- Added Admin Section: Manage Projects (each include all versions per entry)
--- Project Name
--- Category Name (dropdown of categories)
--- License (textarea / option require or not)
--- Specify Joomla! Article (for General Description)
--- Specify Joomla! Article (for Documentation)
--- Specify Joomla! Article (for ChangeLog)
--- Specify URL (for Support)
--- Specify URL (for Demo)
--- Like/Share in Facebook
--- Download count (total of all versions)
--- Permanent URL for this page (must ignore SEF, eg. "?option=com_joesbugtracker&id=")
--- Display/Access based on User level
--- Free-Text Changelog or Auto-generate

- Added Admin Section: Manage Files (each version is a separate file)
--- Filename (as it is on disk)
--- Title (friendly title of this download)
--- Version (to override auto-versioning)
--- Version status (stable, RC, beta, alpha, etc)
--- Parent Project Name
--- Specify Download URL (or auto find?)
--- Author / developer / team name (Free text / associated to uploader)
--- Create Date / Modified Date / Expired Date
--- File Size (as it is on disk)
--- Enable MD5 Hash/Sum checks
--- Version Notes (applies to this particular version)
--- Icon (let me put Joomla 1.6 or Joomla 1.5 icons :c)
--- Images (more than one - can add rel for lightboxes - include captions?)
--- Restrict to Registered/Special/Joomla! user (allows for dev versions not released to public - overrides category restriction)
--- Display/Access based on User level
--- Joomla! CMS check-in/check-out supported.
--- Download count (read-only? - would apply to just this version - total showing on general page)
--- Rating (read-only? - modified by front-end votes)
--- Dependencies

- Added Admin Section: Manage Support Tickets / Development Requests
--- Bug/Issue/Development Request title
--- Bug/Issue/Development Request description
--- Bug/Issue/Development Request category type (see dropdown options)
--- Assigned to developer Name
--- Originator/Source (Self, Email, Phone, System)
--- Customer Name
--- Customer Ref/JUser ID (Joomla! registered user or email address?)
--- Priority (High, Medium, Low - configurable in settings)
--- Impact (free-text message by developers -> who does this affect?)
--- Progress Status (acknowledged, testing, qa [=awaiting customer], resolved, postponed)
--- Progress Indicator (red, green, orange)
--- Create Date / Modified Date / Due Date / Expected Completion Date / Expired Date
--- Display status for: public, registered, special
--- Fix Included in file release version (link to version file ID)

- Added Admin Section: Dropdown Options
--- Priority Values (immediate, high, medium, low)
--- Progress Status Indicators (red, green, orange)
--- Progress Status Types (received, acknowledged, on-hold, in progress, awaiting customer [uat], closed)
--- Version Status Types (milestone, alpha, beta, test, dev, qa, RC, stable)
--- Support Ticket Categories 
(nice to have, need to have, development, investigation, maintenance, bug fix, enhancement)

- Added Admin Section: Component Stylesheet
--- Category Layout (text, text with images, include description).
--- Display News Titles or Introtext?
--- File details to display (based on User Level?)
--- Textarea to edit the CSS

- Added Admin Section: Statistics
--- Report on most viewed
--- Report on most downloaded
--- Report on most user downloaded
--- Report on highest download rates
--- Report on least viewed
--- Report on lowest rated
--- Report on highest rated
--- Report on development per project (GANTT?)
--- Report on server bandwidth (security concerns)
--- Use flash charts
--- Publish to URL (for public/registered access)
--- Export to Excel (Joomla! admins only)

- Added Admin Section: Help/About
--- Link to documentation @ joelLipman.com/?option=com_content&view=article&id=516

Demo - Inline Thumbnails Demo - Classic style with CSS Mouseover Demo - Joes Quicklist WeblinksDemo - Joes Quicklist WeblinksDemo - Joes Quicklist WeblinksDemo - Joes Quicklist WeblinksDemo - Joes Quicklist WeblinksDemo - Joes Quicklist Weblinks


Really Important Note

This module has been somewhat popular and the services that offer FREE thumbnail screenshots are getting stricter with their terms of use. You should only enable thumbnail refreshes at the time of install.

Also note, this module will NOT generate thumbnails if you select "Public" as the authorized service group. I know it's the default option but you need to select an user group with higher privileges like "Super User".



Tested on:               Windows XP SP3, Windows 7 (both 32-bit)
Tested with:             MS Internet Explorer 7 libraries
System Requirements:     Used ~55Mb RAM on 1.6Ghz PC
                         Free Disk space to store your pictures
                         Installed MS Internet Explorer (only uses libraries)
Program Size:            1,190Kb (fits on a floppy disk)
Setup/Install:           None, it's portable (can run off USB or media)
Program Name:            WebsiteThumbnailer_v0_6.exe
Prefix:                  JWT
So I need a FREE program that simply takes pictures of some websites my website links to (about 153) for an extension (Quicklist Weblinks) I wrote for an OpenSource CMS. Could also be of some use if your portfolio is a bunch of online websites and you need screenshots of these. Whatever the reason, I needed a FREE option and everything available had a limit to its "FREE" services.

There are websites that do this for me? Yay! for free as well, as long as my page isn't loaded more than 100,000 times a month. I don't understand, one website visitor can generate 1000 hits, so thereafter I have to pay every time someone sees that picture through my site; when I could just go to each website and press the print screen key and save this as an image for FREE. I don't get it.

So I wrote a program that does exactly that: visits each website in a list, takes a picture, converts it to a thumbnail. I then upload the images to my server and this Joomla! CMS uses them. Maybe I'll run this program again in a month, maybe a year. My websites don't depend on real-time screenshots and the sites I link to don't generally change their website design everyday...

It's 100% FREE Open Source, (well as long as you have your own internet connection) mainly because it's not just my code. I simply combined three technologies into one:
  • Basic Website browser (in its own window - uses installed MS Internet Explorer libraries)
  • Uses GDIPlus libraries for screenshots and to convert images.
  • Autohotkey (my favourite automation tool) to combine the two into an executable and interface (almost as quick as google's chrome :c).

Version 0.6 beta is ready. I've left it in BETA stage without an official release because I'm the only one to have tested it and it works perfectly for me. And I guess I'll just keep testing but there is the issue that you can't do anything else while it's sitting there taking pictures; unless you have more than one screen.

Installation
  1. Download the appropriate file for your system (see compatibility table below)
  2. Login to your Joomla admin panel and install as per usual.

How to Use
  1. Install the ZIP using your Joomla! Admin Panel > Extension Manager
  2. View the module on your front-end to see if it does what you want it to do.
  3. Modify the module parameters as necessary.

Originally dubbed EventViewer Chart Generator. As the name suggests, I was looking for a free program that can take an exported CSV list from a standard MS Windows eventlog or eventviewer log and generate a chart from the data. What my program does is convert all the data into a settings and data file that can be used by the charting system AMCharts.com.

AMCharts.com provide a flash-based interactive chart which you can zoom in and out of, includes almost every type of chart you can think of (though this program only uses chart types: Area, Bar, Column, Line and Pie). Note that AMCharts.com is free as long as you leave the copyright information. If you want to remove the copyright text that displays on the charts, you need to buy the products of AMCharts.com. I have no afiliation with these and I myself don't put any copyright information on the end product.

I needed a program to:
+ Group all the data by a specified column
+ Generate interactive flash charts


The program was intended to chart EventViewer "Security" logs but I quickly found that I could make it group and chart any Comma Separated Value file.

If you need to remove files which are simply the converted versions of music or video files, then this tool asks which folder has the files it will keep and which ones it will send to the Recycle Bin.

TESTED ON:

- Windows XP, Windows 7


SCREENSHOTS:

Unduplicater Unduplicater Unduplicater


LICENSE:

These scripts are offered freely and in good faith. Please do not pass this off as your own work or try to sell it without due credit. Check back with us at joellipman.com for updates/fixes. If you want more support/work done to it, you could consider a donation :c)


BACKGROUND:

OK, it's not the best name for a program and I might be infringing on copyright... Basically this is the third time I wrote this program, simply because I reghost all my computers (Home & Work) each year and can't be bothered to retrieve accidentally deleted programs from my backup drives. I downloaded a load of media files (all legitimately :) and stored them in my music folder. I then run my MP3 software to convert all the files into MP3 format and store these in another folder. I needed a program to:

  1. Check the final folder for all the MP3 filenames
  2. Check the original folder for the same filename (BUT NOT necessarily with the same extension)
  3. Delete the original file if I have the MP3 version as well

Why didn't I just convert the lot and delete everything in the original folder? Well what if I don't? Then I have to go through a few hundred files manually checking that I have the converted version and deleting the original.


SAMPLE USAGE:

If you have a portable media player that needs to convert media files before they can be transferred to the device, then this will list all the originals you no longer need and send them to the "Recycle Bin". Say you've got 100 media files, you sat there patiently waiting for 50 to convert and then cancelled the process for some reason. Your option is then to manually go through both folders and check which ones have already been converted and can now be deleted. Or run this program.


CHANGELOG:

	v1.1    (12/07/2010)
	- Added option to ignore prefixes and suffixes to the filename.
	- Colored the folder to keep in Green and the one to delete in Red.
	- Lists failed deletions if there are any.
	- Changed browsing code to loop through folder of files to REMOVE.
	- Changed code to loop through an array of files rather than the directory.
	- Added subtext to inform user at each stage of the process.
	- Added resize capabilities to the program.
	- Added more column details in the review list.

	v1.0    (17/05/2010)
	- Program to cycle through a folder of files to KEEP and check they 
	  already exist in the folder of files to REMOVE.
	- Ignores file extensions and file size differences.
	- Released to the world via http://www.joellipman.com/.

OTHER NOTES:

This program does not install any files. You can run it off the executable (EXE) within or run the Autohotkey file (AHK) if you have AutoHotkey installed on your computer. It was created in AutoHotkey and the download includes the source file if you want to check it doesn't have any malicious code.


INSTALLATION:

As with all my standalone programs, these are standalone portables and can run off a USB disk. They do not have setup files.
  1. Download the unduplicater.zip from www.joellipman.com/features/downloads.html > downloads > Programs > JL Tools > Joe's Unduplicater
  2. Unzip the file (should create a folder)
  3. Run Unduplicater.exe (or if you have AutoHotkey installed, run the Unduplicater.ahk file)

FUTURE CONSIDERATIONS:

  • Compare the file sizes and delete based on this
  • Specify to ignore EITHER suffix or prefix

SCREENSHOTS:

Unduplicater Unduplicater Unduplicater


MORE DETAILS AS WELL AS COMMENTS/SUGGESTIONS:

You can leave a comment or suggestion anonymously or as a registered member using the form below.