Home Programing Articles
Programming Portfolio
Catalyst Framework PDF Print E-mail
Perl
Written by Administrator   
Sunday, 13 September 2009 10:47

http://www.catalystframework.org

http://perl.apache.org/

 

http://search.cpan.org/~hkclark/Catalyst-Manual-5.8000/lib/Catalyst/Manual/Tutorial.pod

The Catalyst framework is a flexible and comprehensive environment for quickly building high-functionality web applications.

Last Updated ( Sunday, 13 September 2009 15:19 )
 
Resume March 2013 PDF Print E-mail
Resume
Written by Jeremy P. McKay   
Monday, 24 August 2009 00:00

Jeremy Patrick McKay

5935 Chandler Drive

San Diego, CA 92117

Cell (619) 708-1990

Email: This e-mail address is being protected from spambots. You need JavaScript enabled to view it

Over  10 years web development experience

Programming

  • Apache:
    • Shindig Social Media Dashboard
    • Cassandra Database
    • Jmeter Functional and Load Testing
  • JAVA:
    • Development of JSON web services for communication with JavaScript Dashboards and Cassandra Data store
    • Use Astynax client library for accessing and updating Cassandra
  • JavaScript:
    • JQuery and Node.js development and prototyping of dashboard widgets for Shindig
  • Databases:
    • MySQL – Table design, complex queries
    • Oracle – Basic queries
  • Perl:
    • Used HTML::Mason for maintaining and expanding ecommerce applications.
    • Developed web services using Perl Catalyst Framework.
    • Migrated HTML::Mason code to Perl Dancer and Template::Toolkit.
    • Some experience with Moose - A postmodern object system for Perl 5.
    • Developed automated web testing using WWW::Mechanize.
    • Used Perl for data mining, web mining and data munging.
    • Developed Firefox add-ons, using Ajax and xml

Work History

Ntrepid Corporation (March 2012 to April 2013)

Web Developer

· Java Development of JSON web services for communication with JavaScript Dashboards and Cassandra Data store

· Use Astynax client library for accessing and updating Cassandra

· Development and prototyping of Dashboards using Node.js,  JQuery, JSON, and Apache Shindig

· Developed Load and Functional test using Apache Jmeter

 

Anonymizer, Inc. (March 2010 to March 2012)

Perl Programmer

March 2010 to present

· Maintained and expanded web applications using HTML::Mason

· Developed web services using Perl Catalyst and Dancer frameworks

· Wrote deployment and simple build scripts for Plone Content Management system

· Developed automated web testing using WWW::Mechanize

· Upgraded debian systems from etch , to lenny , to squeeze,  required porting of latest CPAN packages to debian

· Added Ajax validation script for quickly validating usernames and passwords

· Work with and developed SQL for complex ecommerce MySQL database


Consultant, Decorus(September 2009 to March 2010)

Perl Programmer Contracor at Anonymizer

September 2009 to March 2010

· Development of add-ons for Firefox

· Building web services with Perl Catalyst Framework

· Maintenance and development of Perl Modules for ecommerce

· Utilize Mason for maintenance and development of consumer web site

Consultant, Consultnet (October 2008 to September 2009)

Invitrogen Senior Data Analyst

· Parsed, validated and imported records from Pub Med in to Siebel CRM

· Created a Perl script to download and parse data from membership databases on the Internet.

· Created and used reports from EDL

· Used Macromedia Flash to build Sales Workflow applications prototype

· Used Flex to build a Dashboard prototype

· Linux and Free BSD system administration and installation

 

WordSmart   (October 2002 to September 2008)

Senior Programmer

· Manage Touchstar Dialer and  MSSQL databases

· Maintained Dial table of over 2 million records and  ensured compliance with Do Not Call List

· Used Macromedia Flash to build rich internet applications and educational programs

· Programming with Flash Action Script, Perl, PHP, and MYSQL

· Developed intranet suite of vocabulary improvement software for educational facilities

· Linux and Free BSD system administration and installation

· Web Repair using PHP,  Perl, JavaScript, HTML-Kit, and Dreamweaver

· PHP and MYSQL installations on MAC OS X, PC’s and Linux

 

Coleman College, San Diego, CA (October 1997 to 2007)

Adjunct Faculty

· Designed and teach introduction classes in Perl, UNIX, and UNIX SYSTEM ADMINISTRATION to groups of 15 to 20 working professionals.

· Taught introductions classes in Computer Programming Concepts and C/C++ programming to groups of 10 to 20 adults

· Created UNIX Administration curriculum added free Linux Slackware systems and required students to install the systems, add users, configure sendmail, and network their systems using TCP/IP

· Supervised student’s participation in UNIX labs utilizing Telnet client, LINUX, AIX systems, and Visual C++.

 

McKenzie Management (July 2002 to October 2002)

Computer Go To Guy

· Web development system administration

· Web Repair using PHP, Perl, JavaScript, HTML-Kit, and Dreamweaver

· Set up windows network

· Technical Support for Macintosh OS 9 and Windows

 

http://www.jeremymckay.com (July 2001 to Present)

Independent Contractor

· Web Repair using Perl, JavaScript, HTML-Kit, and Dreamweaver

· Joomla CMS, Gallery, PHPBB, and Wordpress

· MySQL, PHP Developer and trainer

· Perl and Unix Trainer

 

Encore Development/Xerago, LLC (March 2000 to July 2001)

Senior Technical Consultant and Trainer

· Provided technical consulting services to fortune 1000 Clients for installing and implementing Interwoven’s enterprise class content management tool -- TeamSite 

· Taught Interwoven Technical Consultants and Partners worldwide classes that included the basics of XML, System Administration, and Perl

· Facilitated two day programming classes in Perl to experienced programmers

· Taught introduction classes XML to coders at all skill levels

· Designed and gave chalk talks on Interwoven’s templating and web-based workflow solutions

 

California School of Professional Psychology (January 1999 to March 2000)

Web Administrator

· Maintenance and creation of web based student email service on Linux Slackware server (http://student.cspp.edu) for over 6000 students and alumni.

· Upgraded from AIX Netscape Fasttrack Web Server to GNU Apache 1.3.6 web servers

· Created web based online surveys to aid student collection of research data (http://www.cspp.edu/ais)

· Assisted in the implementation web based distance learning software (CourseInfo software) on Slackware Linux Server.

· Created Multi-tier applications using Perl to parse data received from forms on a web page and insert the data into internal Informix database server using Perl DBI and ISQL.

MC Direct, Inc., Poway, CA (November 1996 to December 1998)

Production Programmer

· Used UNIX and proprietary mailing software to sort and parse files with over 700,000 records for legal mailings throughout the world.

· Developed UNIX Shell, C, and PERL programs to automate daily, monthly and quarterly dB updates.

· Developed proprietary PERL and C CGI scripts to interface ASCII flat files with HTML pages on company Intranet and Client Internet interfaces.

· Designed and implemented C programs to read data, parsed fields, and use the data calculate information for filling in offers, loan amounts, dollars owed, last year’s pledge, etc., in direct mail campaigns.

 

Guardsmark, Inc., San Diego, CA (November 1994 to November 1996)

Security Supervisor

· Controlled access to and from building

· Monitored closed circuit Television

· Maintained security database and updated programming for electronic access panels

 

Primerica, San Diego, CA (April 1994 to November 1994)

Sales Leader

· Conducted sales presentations for life insurance and mutual funds

· Compliance with state and federal regulations in regards to above sales

· Maintenance of client database

 

U.S. Navy (June 1974 to June 1994)

Signalman Chief (E-7)

· Lead facilitator/instructor of leadership and management training courses, which included teaching the skills and tools necessary for effective goal setting, and problem solving

· Supervised a three-person team of instructors in the implementation and instruction of a three-day introduction course on total quality management.

Education

Coleman College, La Mesa, CA

Master of Science Information Technology, Summa cum Laude December 16, 2005

Bachelor of Science Computer Information Science, August 30, 1997

Certificate in Computer Information Science, October 12, 1996

Last Updated ( Sunday, 07 April 2013 13:39 )
 
Modifying Each Element In An Array PDF Print E-mail
Perl
Written by Jeremy P. McKay   
Tuesday, 14 July 2009 18:23

I  have an array called @data.  I want to check each element in the array for a value, and if that value exist, I wan to delete it

 

I could try

@data =~ ~ s/$postalCode//;

### creates an error about private arrays

Maybe this

for my $dat(@data){
$dat=~ s/$postalCode//;
}

 

The above code does not modify the array at all.  We could create a temporary array and then pop puch and reassign upon going through each element.  That could be time consumming especially if I have 250,000 arrays.  So let's look at map. Charles Galpin has written a pretty simple tutorial on using map here http://articles.techrepublic.com.com/5100-10878_11-1044685.html.

 

So after reading Charles' article,  I try .

map {s/$postalCode//} @data;

 

Just to a make sure it works I ran the a line of data through it.  You should always check yoru code on small sets of data. The test and results are below.

 

my $data = "Beijing Normal University    Beijing 100875    China";

my @data = split/\t/, $data;
$postalCode = 100875;
for my $d(@data){
print "$postalCode $d\n";

}

print  "Postal Code Removed\n";

map {s/$postalCode// } @data;
# just checking
for my $d(@data){
print "$postalCode $d\n";

}   
exit;

 

100875 Beijing Normal University
100875 Beijing 100875
100875 China
Postal Code Removed
100875 Beijing Normal University
100875 Beijing
100875 China

 

Hope this helps in your data munging

 

 

Last Updated ( Tuesday, 14 July 2009 19:19 )
 
Charting solutions that do not use Flex PDF Print E-mail
Tools -Editors IDE's and what not
Written by Jeremy   
Monday, 30 March 2009 23:29
 I will be reviewing each one of these.  For Column, Pie and Bubble Charts over the next few days.  It might be cool.
tool Results

http://code.google.com/apis/visualization/ 

They have the Pie chart down to a beautiful interactive piece of web art.  It even looks good on my IPhone

Dojo

http://www.sitepen.com/blog/2008/06/06/a-beginners-guide-to-dojo-charting-part-1-of-2/

Bubble Chart

http://www.dojoforum.com/2007/11/15/dojo-1-0-bubble-chart-and-bar-chart-worked-portal-6-0-rad-7-0

 

http://www.sitepen.com/blog/2008/06/12/dojo-charting-widgets-tooltips-and-legend/

 

 

JQuery/Flot

http://people.iola.dk/olau/flot/examples/

http://code.google.com/p/flot/

http://www.liquidx.net/plotkit/

PlotKit is a Chart and Graph Plotting Library for Javascript. It has support for HTML Canvas and also SVG via Adobe SVG Viewer and native browser support.

Prototype

http://www.deensoft.com/lab/protochart/index.php

 

scriptaculous  -- could not find any synomous with

http://code.google.com/p/ofcgwt/

accepts json

http://www.jscharts.com/free-download

 

http://www.jfree.org/jfreechart/samples.html

 

 

http://www.ilog.com/promotions/ppc/visu/ajaxcharts/index.cfm?acc=ggvisu&gp=webcharts&source=cpc&cmpn=charts

 

Last Updated ( Monday, 30 March 2009 23:43 )
 
An Interesting Foolish Error PDF Print E-mail
Perl
Written by Jeremy P. McKay   
Wednesday, 04 March 2009 21:19

I had several mdb files that required the same update to one field.  So I use the following is a snippet of the code I was using.

 

my $sql = "update [Contact] set Contact.Source ='BioCRM'";
 my $sth = $dbh->prepare($sql) or die(
 "Can't prepare SQL statement. Perl
 + says $!, DBI says ". $dbh->errstr. "\n");
 $sth->execute($sql) or die "Couldn't execute statement: " . $sth->errstr;

 

Kept getting the following error

DBD::ADO::st execute failed: Bind Parameter 1 outside current range of 0. at
Z:\UpdateAllContactSource.pl line 33, <> line 1.
Couldn't execute statement: Bind Parameter 1 outside current range of 0. at
Z:\UpdateAllContactSource.pl line 33, <> line 1.

 

At first I searched the Internet for a solution, I updated all my DBD drivers and it still did not work.  It is funny the number of articles you can find when you search for DBD::ADO::st execute failed:

488 on Google.

None of them helped.  My error is in this line:

$sth->execute($sql) or die "Couldn't execute statement: " . $sth->errstr;

When execute is used in this way it does not take any parameters

The fix

$sth->execute() or die "Couldn't execute statement: " . $sth->errstr;

 

Hope this helps someone else

 If not try using the do syntax for updates and inserts

 

$dbh->do($sql) or die(
 "Can't execute SQL statement. Perl
+ says $!, DBI says ", $DBI::errstr, "\n"
);

 

Keep Coding

-

Jeremy

 

 

 

 

Last Updated ( Tuesday, 17 March 2009 17:29 )
 
«StartPrev1234NextEnd»

Page 1 of 4
Copyright © 2013 Jeremy P. McKay. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.
 

 

The Art Of Nonconformity

The Art of Non-Conformity
Unconventional Strategies for Life, Work, and Travel

Jeremy's Artist Blog

Mark Joyner

Atomic Mind Bombs