Skip to content

ganeshkbhat/projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 

Repository files navigation

Krishnamurthy Ganesh - projects

Ganesh is people manager who learnt the art of programming like you. Hands on.

Ganesh comes with problems solving skills and strive to solve some serious industry problems like you. Ganesh comes with technical and key skills are js, angular, react, typescript, nodejs, anything javascript, python, django, data science, project management. I am a golang beginner. Ganesh is an BS 7799 data security organizational internal auditor, ISO 9001 organzational internal auditor, and Six Sigma Green belt candidate.

Ganesh is an Accountable, Responsible, and Ethical programmer. Learnings and Earnings will happen life long and are important. Please do not and NEVER forget the ethics, empathy, and compassion.


Key projects being worked on along with their problem statements and status. ganeshkbhat

  1. cgijs, phpcgijs - CGIJS is a library to run any CGI mode / Interpreted language script files, or connect to any web application server proxies, or manage processes in the system.
  2. desktop-cgi - Create Desktop executable app using interpreted languages like PHP, Ruby, Python, Perl, CGI, JSP, ASPX, Other Interpreted Languages).
  3. taskcontrols - Workflow Automation Library with support for Concurrent, or Event based processes/activities in Local/Network Automation Tasks.
  4. require-urls - Require / Import Deno and GoLang style remote urls.
  5. loadbalancer - threaded and clustered load balancer for nodejs with different forwarding algorithms and server request handling options
  6. fastprimenumbers, fast-prime, fast-prime-client, fasterprimes - Fastest Prime Number Calculation (checks and generation) logic.
  7. hasher-apis - Simple implementation of Crypto Module functions to hash/ encrypt/ decrypt content and get SHA or other algorithm hashes of text or any data. Easily create public/ private keys, encrypt/decrypt files, and other commonly used hashing functions needed in your normal code.
  8. bridge-wasm language interpretors for php, perl, python, micropython, cpython, ruby, julia, cpp, golang, ocaml, lua, napi, wasm-run, r-lang, openssl, and other c libraries.

Other projects and status. ganeshkbhat

  1. traverse-fs, fssys - Traversing and (glob) searching file and folder system recursively along with other utility functions.
  2. check-esm, get-imported - Check/ Get all imports or required modules and check if the file is a ES Module or a CJS/ JS Module or Script.
  3. root-dirs - Get root folders of git, svn, mercurial, nodejs node_modules / package.json / package-lock.json, and nodejs .jscache folder.
  4. concurrency.js - Module to work with concurrency - worker threads and worker processes.
  5. request-apis - Common request APIs and basic http requests utils.
  6. queues.js - node package for top and bottom plus lifo/ fifo queues, stack, priority queues, double ended queues, circular queues, wait queues (TODO), and semaphore queues (TODO) implementation.
  7. extenders - node package for Array, Object, String, Decorator extention Utils like for Python and more for Node.js.
  8. mutables - Manage immutable stores with no jazz in a simple manner. Exploring simpler immutable stores architectures.
  9. fssys: fssys is a npm module to read write folder/files, fs util functions, traverse files and folder using code, or cli, or use glob patterns.
  10. store: npm module to work with immutable stores. Manage immutable stores with no jazz in a simple manner. Exploring simpler immutable stores architectures.
  11. mod-pickle: npm mod-pickle module implements the python pickle-like binary protocols for serializing and de-serializing a javascript object structure as in python.
  12. ndarrays: ndarrays offers numerical arrays which is a comprehensive mathematical functions, random number generators, linear algebra routines, Fourier transforms, and more like NumPy. The goal is to be as near as NumPy as possible.
  13. express-noserve: npm module express-noserve allows you to access the express route fetch, access, and invoke applicable Layer Objects of Middlewares and Handler/s without having to listen to a Server.
  14. noserve: npm module express-noserve allows you to access the express route fetch, access, and invoke applicable Layer Objects of Middlewares and Handler/s without having to listen to a Server.
  15. scale.concurrency - npm module to work with concurrency.js - worker threads and worker processes easily using simple functions and with rxjs support.
  16. jsparsers - npm jsparsers module for file format to format convertors for ini, yaml, json, xml, html, css, less, sass.

cgijs

Status: [production ready] [consideration (new features)]

cgijs - Run cgi / interpreted script files that supports command line execution, or connect to cgi / other server proxies, https://github.com/cgi-js/cgi-js] , npmjs cgijs

CGIJS is a library to run any CGI mode / Interpreted language script files, or connect to any web application server proxies, or manage processes in the system. CGIJS library:

  • Supports running any CGI / Interpreted Language scripts in any OS that runs node.js.
  • Supports both CGI executables as well as proxy to localhost/ remote /embedded servers using proxying of multiple protocols (http, websockets, tcp, udp, socks, ssh, ftp).
  • Supports managing processes like embedded server executables, embedded database executables, or any other embedded/ non-embedded executables

npm install cgijs --save


phpcgijs

Status: [production ready] [consideration (new features)]

phpcgijs - Run php scripts like wordpress, drupal, etc with node and cgi counter parts, https://github.com/cgi-js/node-php-cgi], npmjs phpcgijs

Run php scripts like wordpress, drupal, etc with node and cgi counter parts using phpcgijs. The script will pipe all files that end in the .php extension through the php parser. All other files will be served as static content. Basic permalinks are supported but the support for them can probably be improved.

Includes CGIJS Library as a dependancy.

npm install phpcgijs --save


desktop-cgi

Status: [indevelopment (MVP)]

desktop-cgi - Desktop apps using DesktopCGI, CGIJS, PHPCGIJS, https://www.github.com/desktop-cgi

Create Desktop executable app using CGI files, embedded webserver CGI apps (PHP, Ruby, Python, Perl, CGI, JSP, ASPX, Other Interpreted Languages), or remote proxies.

Desktop-CGI is a desktop executable app that can be created from any CGI files or CGI web apps that can be served from an file, an embedded web server using proxy, or an remote proxy web server. It supports embedding and managing embeddable databases and executables. It supports all major Operating systems supported by electron like Windows, Linux, and MacOS supported by Electron.


bridge-wasm

Status: [indevelopment (MVP)]

bridge-wasm - wasm bridges for language interpretors like php, perl, python, micropython, cpython, ruby, julia, cpp, golang, ocaml, lua, napi, wasm-run, r-lang, openssl, important c libraries, and other important libraries https://www.github.com/desktop-cgi/bridge-wasm)

npm install bridge-wasm --save

php - bridge-php,

perl - bridge-perl,

python - bridge-python,

micropython - bridge-micropython,

cpython - bridge-cpython,

ruby - bridge-ruby,

julia - bridge-julia,

cpp - bridge-cpp,

golang - bridge-golang,

ocaml - bridge-ocaml,

lua - bridge-lua,

napi - bridge-napi,

wasm-run - bridge-wasm-run,

r-lang - bridge-rlang,

openssl - bridge-openssl


taskcontrols

Status: [indevelopment (MVP)]

taskcontrols - DevOps (DevSecOps) Workflow Automation Library with support for Concurrent, or Event based processes/activities in Local/Network Automation Tasks

taskcontrol is intended to be a set of multi-language micro-libraries (python, nodejs[todo], typescript[todo]) to create, run, manage, and monitor tasks and workflows with data persistance and task-unit level secure operations. It allows working with multiple architecture modes (with data persistance and security) including publisher-subscriber, agent-less, server-agent, web api, webhooks, and message queues.

pip3 install taskcontrol

npm install taskcontrol


loadbalancerjs

Status: [production ready] [indevelopment (new features)]

loadbalancer - https://www.github.com/ganeshkbhat/loadbalancer , npmjs

npm install loadbalancerjs --save


traverse-fs

Status: [production ready] [consideration (new features)]

traverse-fs - Traversing file system recursively, https://github.com/traverse-fs/glob-traverse-fs, npmjs

traverse-fs is a npm module to traverse files and folder using code, or cli, or use glob patterns

npm install traverse-fs --save


fssys

Status: [production ready] [consideration (new features)]

fssys - Traversing file system recursively, https://github.com/traverse-fs/glob-traverse-fs, npmjs

fssys is a npm module to read write folder/files, fs util functions, traverse files and folder using code, or cli, or use glob patterns

npm install fssys --save


require-urls

Status: [indevelopment (MVP)]

require-urls - Require / Import Deno and GoLang style remote urls, https://github.com/ganeshkbhat/require-urls, npmjs

Deno and GoLang Mode in commonjs import (require) and ES import syntax using require-urls: Replace nodejs require function with requireurls function or use loader.mjs replacing import functionality that can fetches remote urls.

npm install require-urls --save


fastprimenumbers

Status: [production ready]

fastprimenumbers - Probably the fastest prime number calculations, https://github.com/ganeshkbhat/fastprimenumbers, npmjs, pypi fastprime

Fastest Prime Number Calculation (checks) logic and This probably is the BEST solution in the internet as of today 11th March 2022. This same code has been applied in many languages (and can be applied to) like Python, Java, PHP, Node.js, Javascript, typescript and can be applied to C, Go Lang, C++, .NET, Rust, etc with the same logic and have performance benefits.

It is pretty fast based on the number of iterations needed. Performance time checks were not consistent across languages (in my local system - to be direct about wordings). I have not seen this implemented before and has been indigenously done. Feedback and usage is welcome.

Max iterations 16666 for n == 100000 instead of 100000 of conventional way.

npm install fast-prime --save , npm install fast-prime-client --save , pip3 install fasterprimes


fast-prime

Status: [production ready]

fast-prime Fastest Prime Number Calculation (checks) logic for node and browser. Fastest Prime Number Calculation (checks) logic and This probably is the BEST solution in the internet as of today 11th March 2022. https://github.com/ganeshkbhat/fastprimenumbers/tree/main/nodejs , npmjs

npm install fast-prime --save


fast-prime-client

Status: [production ready]

fast-prime-client Fastest Prime Number Calculation (checks) logic for browser. Fastest Prime Number Calculation (checks) logic and This probably is the BEST solution in the internet as of today 11th March 2022. https://github.com/ganeshkbhat/fastprimenumbers/tree/main/javascript , npmjs

npm install fast-prime-client --save


check-esm

Status: [production ready] [consideration (new features)]

check-esm - JS functions to check all imports or required modules and check if the file is a ES Module or a CJS/ JS Module or Script https://github.com/ganeshkbhat/get-isesm npmjs

npm install check-esm --save


get-imported

Status: [production ready] [consideration (new features)]

get-imported - JS functions to check all imports or required modules and check if the file is a ES Module or a CJS/ JS Module or Script https://github.com/ganeshkbhat/get-imports , npmjs

npm install get-imported --save


root-dirs

Status: [production ready] [consideration (new features)]

root-dirs - Get root folders of git, svn, mercurial, nodejs node_modules / package.json / package-lock.json, and nodejs .jscache folder https://github.com/ganeshkbhat/get-root , npmjs

npm install root-dirs --save


hasher-apis

Status: [production ready] [consideration (new features)]

hasher-apis - Simple and flexible implementation Crypto Module functions to hash/ encrypt/ decrypt content and get SHA or other algorithm hashes of text or any data. Easily create public/ private keys, encrypt/decrypt files, and other commonly used hashing functions needed in your normal code. https://github.com/ganeshkbhat/hasher-apis , npmjs

npm install hasher-apis --save


concurrency.js

Status: [production ready] [indevelopment (MVP)] [consideration (new features)]

concurrency.js - npm module to work with concurrency - worker threads and worker processes easily using simple functions and script files https://github.com/ganeshkbhat/concurrency.js , npmjs

npm install concurrency.js --save


request-apis

Status: [production ready] [indevelopment (MVP)] [consideration (new features)]

request-apis - npm module for common request APIs and basic http requests utils https://github.com/ganeshkbhat/request-apis , npmjs

npm install request-apis --save


queues.js

Status: [production ready] [indevelopment (new features)] [consideration (new features)]

queues.js - node package for top and bottom plus lifo/ fifo queues, stack, priority queues, double ended queues, circular queues (TODO), wait queues (TODO), and semaphore queues (TODO) implementation https://github.com/ganeshkbhat/queues.js , npmjs

npm install queue.js --save


extenders

Status: [production ready] [consideration (new features)]

extenders - node package for Array, Object, String, Decorator extention Utils like for Python and more for Node.js https://github.com/ganeshkbhat/jsextenders , npmjs

npm install extenders --save


mutables

Status: [indevelopment (MVP)]

mutables - npm module to work with immutable stores. Manage immutable stores with no jazz in a simple manner. Exploring simpler immutable stores architectures https://github.com/ganeshkbhat/store , npmjs

npm install mutables --save


manager

Status: [indevelopment (MVP)]

npm module to work with immutable stores. Manage immutable stores with no jazz in a simple manner. Exploring simpler immutable stores architectures. https://github.com/ganeshkbhat/store , npmjs

npm install manager --save


mod-pickle

Status: [production ready] [indevelopment (MVP)] [consideration (new features)]

npm mod-pickle module implements the python pickle-like binary protocols for serializing and de-serializing a javascript object structure as in python. github , npmjs

npm install mod-pickle --save


ndarrays

Status: [production ready] [indevelopment (MVP)] [consideration (new features)]

ndarrays offers numerical arrays which is a comprehensive mathematical functions, random number generators, linear algebra routines, Fourier transforms, and more like NumPy. The goal is to be as near as NumPy as possible. https://github.com/ganeshkbhat/numericalarrays , npmjs

npm install ndarrays --save


express-noserve

Status: [production ready] [indevelopment (MVP)] [consideration (new features)]

npm module express-noserve allows you to access the express route fetch, access, and invoke applicable Layer Objects of Middlewares and Handler/s without having to listen to a Server. https://github.com/ganeshkbhat/noserver-expressjs , npmjs

npm install express-noserve --save


noserve

Status: [production ready] [indevelopment (MVP)] [consideration (new features)]

npm module express-noserve allows you to access the express route fetch, access, and invoke applicable Layer Objects of Middlewares and Handler/s without having to listen to a Server. https://github.com/ganeshkbhat/noserver-expressjs , npmjs

npm install noserve --save


scale.concurrency

Status: [indevelopment (MVP)]

npm module to work with concurrency.js - worker threads and worker processes easily using simple functions and with rxjs support. https://github.com/ganeshkbhat/concurrency.js.extended , npmjs

npm install scale.concurrency --save


jsparsers

Status: [production ready] [indevelopment (MVP)] [indevelopment (new features)]

npm jsparsers module for file format to format convertors for ini, yaml, json, xml, html, css, less, sass. https://github.com/ganeshkbhat/convertors , npmjs

npm install jsparsers --save


About

Key projects being worked on along with their problem statements and status

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published