Product Documentation

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.

What?
This article serves as documentation for a module extension I made for the Joomla Content Management System versions 2.5 or later.

Why?
Could have probably used someone else's. I think there's loads out there but thought making my own to do exactly what I want was quicker.

Script Function
This displays a google map in a module using the Google Maps API v3 styling features which includes Points of Interest (POI). Considering I spent a good month styling Google Maps for Android OS on a mobile app, having access to the Google Map API v3 in JavaScript is a doddle... And incredible fun! I've added the options to style the map while trying to keep it simple enough for my clients.

Why am I giving it away for free? Could be malicious or could be that I made this for a website, got paid, and I've used it again and again since. I learnt how to do this because someone else taught me for free. Enjoy!

Installation
  1. Go to your Control Panel > Extensions > Extension Manager
  2. Upload and Install the Zip
  3. Go to the Extensions > Module Manager
  4. Configure the module "Joes Google Map" (especially the "Menu Assignment")
    1. Set the latitude and longitude of where the map starts
    2. Set the latitude and longitude of your main marker (HQ?)
    3. Set the HTML InfoWindow content (the popup of the marker)
    4. Swith the appropriate Overrides to "Yes"
    5. Leave blank what you don't want to change. Style away!
More Information

What?
This article serves as documentation for a Joomla extension I have released which is a copy of the built-in Joomla Search module but with the parameters embedded (set in the administration section).

Why?
A client has a repository of PDF documents that are uploaded to a folder. The client also purchased OS PDF Indexer by OS Solutions and installed this.

The client wanted restricted users to be able to search the PDF indexer but not to return any other Joomla articles from other categories. Public users should not be able to use this search or see the restricted documents. I've googled far and wide but as usual, I find myself to be the first to address this.

How?
The module I have made is very basic and not in an MVC structure but it has been tested on Joomla 2.5.28 and Joomla 3.3.1. It simply displays a search module form (same as the default install) only with the additional hidden fields: limit, search phrase (all, any, exact), ordering, and areas (set to doc_indexer by default as per the component).

The parameters are changed in the back-end of the site (Joomla admin panel). The functionality and component are simply an extension to the existing Joomla Search. There are no changes to the existing component.

Download
You can download this module I made from my download section at http://www.joellipman.com/features/downloads/product/20.html or search my site for "Joes Search Module" (or "JSM").

Other Areas:
One of the parameters is entitled "Search Area". This is the component to search so other valid values are:
categories
contacts
newsfeeds
weblinks

To determine yours, do a standard search on your website and check the search results page. There should be several additional options to your search that will be displayed under the "Search Only:" heading and then a list of components. Find the value of the checkbox by viewing the HTML source and you should see something like the following:
<input type="checkbox" name="areas[]" value="doc_indexer" id="area-doc_indexer">
// take the value of the checkbox (eg. doc_indexer)

I have set the module by default to only search one area, but you can include multiple components by separating these with a comma. This parameter is a text field which uses the alias of the component (eg. "doc_indexer"), you would need to modify this to the component you want it to search.

More than one area
I have added the hidden fields in the HTML form (generated in PHP) in the following file: mod_joesearch.php. Simply add each component name separated by a comma (eg. "doc_indexer, weblinks"):
<input type="hidden" name="areas[]" value="doc_indexer">  // add doc_indexer to search
<input type="hidden" name="areas[]" value="weblinks">     // search weblinks as well

Form attributes
I have set these to the following:
action  = /index.php?option=com_search
method  = post
role    = search

Issues
Further searches do not include the same filters. This will be because the setting to display search areas has been switched off in the admin panel. You should keep this enabled so that the filters are carried through to the next search:
  1. Go to Components > Search > Options > set "Use Search Areas" to "Yes"
  2. Save & Close


Future Developments
This was created for a client and I do not know of any other use this module has. If there is a demand for it, I would add the category parameter to restrict searches as I see from Google searches that this does not exist as yet.

Comments/Questions
Please use the comment box below to add any questions (you can even post anonymously) or suggestions you might have. Thank you for your time!

« DOWNLOAD ݏ



What?
This is an article serving as documentation for my first ever app on the Android Operating System. For tablets and phones. The app in a nutshell displays flight restrictions in a given area

Description
As a quadcopter flier myself, I wanted an app to show me a map of the area I was going to film or fly. I wanted it to display the flight restrictions of the area and any other hazards I might need to take into account. Other apps I found only covered the USA, this one I wrote covers the world and can be added to really easily.

It works by reading the weather data from api.openweathermap.org and the flight restriction details from api.joellipman.com (my own personal website). This allows me to continually add data to the api of my own website without needing to redistribute or update this app.

{youtube}fQD0xVEYDks{/youtube}

What is Joe's Password Analyzer?
Joe's Password Analyzer is an online tool that quickly checks any password you might want to try using and suggests variations on this. Simply type a word or phrase in the input field and let it do the rest.

Background
Joe's Password Analyzer is a Joomla 2.5.x component which simply displays a javascript-enabled client-side page. The tool analyzes any input on-the-fly without sending or receiving data to a server. The page used to be a part of a Password Security System I wrote back in 2008 and I missed the analysis capability so I have restored it on my personal website.

Security through Obscurity
"Security through Obscurity" is always ultimately fallible. This password checker can not guarantee the passwords will be easy to memorize or to type quickly. Companies using certain password systems can even send the login credentials to the remote machine for you, but does this just open another can of worms? The trick in my opinion is a memory aid.

How to use
Type a word in the input field and check the "Rule Abiding" variation as a strong password to use.

Comments/Suggestions
Please use the comment section below to suggest changes, corrections, improvements or just to give an opinion.

Use it!
It's absolutely FREE! The password analyzer URL is: www.joellipman.com/services/password-analyzer.html. Enjoy!

Before you ask, I tried Google Prettify and Alex Gorbatchev's Syntax Highlighter but both were causing problems for the sites I wanted to use it on. Mainly because of JavaScript frameworks (like jQuery and MooTools) conflicting with other scripts but do I really need a complex solution? So here I am making my own again. I wanted something really basic that simply
  1. lets me style content within the <PRE> tags:
  2. Use PHP or JavaScript (avoiding Framework conflicts)
  3. You select what words are highlighted what color.
  4. Uses separate CSS file for overall look.

This is still in development!


Currently this plugin is mostly hard-coded and most of the parameters have no effect. It was initially built for someone as a quick syntax highlighter that recognizes SQL; but I am working on getting it to recognize more programming languages so that I can use it on my own site.

Limitations
  • Recognizes SQL only
Proposed Enhancements:
  • Recognize PHP
  • Recognize HTML
  • Recognize AutoHotKey (AHK)
  • Recognize CSS
For this reason, please do not install this on a production website. Some of the parameters are experimental and not confirmed so future upgrades may not preserve the settings accurately.

« Download »


So it's the end of the month again and I have to prepare a report for some investors. The idea of an infographic report has excited them to no end but because the end of the month didn't wait for me to finish the project, I quickly created this program to extract all the data values from an AwStats report.

Advanced Web Statistics or AwStats, is a reporting system for server logs. This gives data as to your unique visitors (referred to as visitors), the visits these generated (visits), the number of files/scripts/images requested (hits) and their filesize (bandwidth).

Purpose:
To extract all data into a Comma Seperated Values (CSV) list of all data from an Advanced Web Statistics [AwStats] v7.0 (build 1.971) report. The data file is used by my infographic script which allowed quicker reports then scanning entire website visitor logs.

No installation and USB portable.
Currently runs using either Windows XP or Windows 7.

How to use:
  1. Save a frame of your Awstats page (so there isn't the menu on the left)
  2. Run "Generate_AwStatsParsedData.exe"
  3. Select the file you saved in step 1
  4. Click on "Go".

What data does it return?
  • Any table/grid in the Awstats report uniquely identified by the labels mentioned below.

What data does Joes Infographic for Joomla (JIJ) need?
  • Summary Period Report (details on your awstats report)
  • Monthly History (per month per year)
  • Days of Month (per day this month)
  • Days of Week (per day this month)
  • Hours (per hour this month)
  • Countries (Top 25 this month)
  • Hosts (Top 25 this month)
  • Robots/Spiders (Top 25 this month)
  • visits Duration (this month)
  • Pages-URL (Top 25 this month)
  • Operating Systems (Top 10 this month)
  • Browsers (Top 10 this month)
  • Connect to site from (Referers this month)
  • Search Keyphrases (Top 10 this month)
  • Search Keywords (Top 25 this month)
  • HTTP Status Codes (Hits & Percent this month)

Credit where Credit is Due:


Feel free to copy, redistribute and share this information. All that we ask is that you attribute credit and possibly even a link back to this website as it really helps in our search engine rankings.

Disclaimer: Please note that the information provided on this website is intended for informational purposes only and does not represent a warranty. The opinions expressed are those of the author only. We recommend testing any solutions in a development environment before implementing them in production. The articles are based on our good faith efforts and were current at the time of writing, reflecting our practical experience in a commercial setting.

Thank you for visiting and, as always, we hope this website was of some use to you!

Kind Regards,

Joel Lipman
www.joellipman.com

Accreditation

Badge - Zoho Creator Certified Developer Associate
Badge - Zoho Deluge Certified Developer
Badge - Certified Zoho CRM Developer

Donate & Support

If you like my content, and would like to support this sharing site, feel free to donate using a method below:

Paypal:
Donate to Joel Lipman via PayPal

Bitcoin:
Donate to Joel Lipman with Bitcoin bc1qf6elrdxc968h0k673l2djc9wrpazhqtxw8qqp4

Ethereum:
Donate to Joel Lipman with Ethereum 0xb038962F3809b425D661EF5D22294Cf45E02FebF

Please publish modules in offcanvas position.