Perl Catalyst, Cloud Web App (telecommute), Austin, TX, USA

[email protected] (Perl Jobs)
Newsgroups perl.jobs
Message-ID <E1fgv6r-0000fe-1y@mail-jobs>
Online URL for this job: http://jobs.perl.org/job/21072

To subscribe to this list, send mail to [email protected].
To unsubscribe, send mail to [email protected].

Posted: July 21, 2018

Job title: Perl Catalyst, Cloud Web App

Company name: Auto-Parallel Technologies, Inc.

Location: Austin, TX, USA

Pay rate: $1,500 USD

Terms of employment: Independent contractor (project-based)

Hours: Flexible

Onsite: no

Description:
This project relates to development of the CloudForFree.org software:

http://cloudforfree.org/

https://github.com/wbraswell/cloudforfree.org

The CFF platform is based on ShinyCMS on top of Perl Catalyst, combined
with RPerl and CGI::Ajax and Ace editor, etc.

Phase 0, LAMP Installer
Script Section 70
- Review & Comprehend LAMP_installer.sh Script
   
https://github.com/wbraswell/lampuniversity.org/blob/master/bin/LAMP_instal
ler.sh
- Upgrade LAMP_installer.sh Section 70 “PERL CLOUDFORFREE” To
Function Cleanly
- Demonstrate Section 70 Installing CloudForFree Software
In Ubuntu 16.04
- Upgrade CFF Server To RPerl v4.0

Phase 1, GitLab &
Bitbucket Authentication
- Add GitLab Authentication via Auth0 Platform 
(will provide instructions)
- Add Bitbucket Authentication via Auth0
Platform  (already supported by Auth0)
- Add Warning To GitHub Users

Phase
2, IDE Code Editor
- Create Linux User Account For Existing & New Users
-
New Copies Of Learning RPerl Exercises
- Save All Files In Linux User Home
Directories
- Button For "Save File" Function
- Save & Quit Functions For
Ace Editor vi & emacs Keyboard Commands
    :w	  :wq	 ZZ    etc.
   
Ctrl-x Ctrl-s	 Ctrl-x s    Ctrl-x Ctrl-w    etc.
- Multiple Open Files
Via Tab Widget

Phase 3, Open GitHub Issues
- Review & Comprehend All Open
GitHub Issues
    https://github.com/wbraswell/cloudforfree.org/issues
-
Collaborate With Client Personnel To Plan Solutions For Each Open Issue
-
Implement Solutions For Each Open Issue

Phase 4, Terminal Emulation
- Full
xterm Terminal Emulation For Command-Line Job Execution
- Includes All
VT100 & VT102 & VT220 Features
- Resize Number Of Rows & Columns By Window
Resize
- Resize Font Size By User Configuration
- Backspace, Tab, Other
Special Command Characters
- Arbitrary Placement Of Characters At Any Row &
Column
- Color Characters & Background
- Curses & Other Menu Support
- Full
Window (F10) & Full Screen (F11)

Phase 5, Graphical Output & Mouse Input
-
Full X-Windows Graphics Output Using Xpra HTML5 Client
- Generate Output
Using SDL From Perl & C
- Mouse Left-Click, Right-Click, Drag, Scroll
-
Resize Number Of Available X & Y Pixels By Window Resize
- Full Window
(F10) & Full Screen (F11)

Phase 6, Repositories Integration
- Import &
Setup User's GitHub/GitLab/Bitbucket Keys Via Linux User Account (From
Phase 2)
- List Of All GitHub/GitLab/Bitbucket Repos With User As Owner Or
Collaborator
- Admin Mode, Display All Repos
- Allow User To Enter Any
Other Readable GitHub/GitLab/BitBucket Repo URL
    ex.
https://github.com/wbraswell/physicsperl
- Buttons For Basic User Git
Commands
    clone    add    commit    push    pull    checkout	  status
-
Do Not Duplicate Any GitHub/GitLab/Bitbucket Web Functionality

Phase 7,
Job Queue
- Job Scheduler & Monitor Using OAR (1st Choice), Or HTCondor Or
Slurm (2nd Choices)
- Manage User's Jobs Via Linux User Account (From Phase
2)
- List Of All Current Jobs With User As Owner
- Admin Mode, Display All
Jobs
- FileManager For Selecting *.pl RPerl Programs To Run
- Buttons For
Basic Job Control Commands
    start    restart
    stop (SIGTERM)    force
stop (SIGKILL)	  pause (SIGSTOP)    continue (SIGCONT)
    show/hide CLI
(From Phase 4)	  show/hide GUI (From Phase 5)
- Display Resources: FLOPS,
Cores, Memory, Storage; Total, Unused, Available To User

Desired skills:
Perl 5
Catalyst
ShinyCMS
JavaScript
AJAX
Ubuntu
GitHub
GitLab
Bitbucket
Auth0
C++
RPerl

Website for more information: http://www.autoparallel.com

Contact information at:
http://jobs.perl.org/job/21072#contact
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.