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
- 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. - desktop-cgi - Create
Desktop executable app
using interpreted languages likePHP
,Ruby
,Python
,Perl
,CGI
,JSP
,ASPX
,Other
Interpreted Languages). - taskcontrols -
Workflow Automation Library
with support for Concurrent, or Event based processes/activities in Local/Network Automation Tasks. - require-urls -
Require
/Import
Deno and GoLang styleremote urls
. - loadbalancer - threaded and clustered load balancer for nodejs with different forwarding algorithms and server request handling options
- fastprimenumbers, fast-prime, fast-prime-client, fasterprimes - Fastest
Prime Number
Calculation (checks
andgeneration
) logic. - 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. - bridge-wasm language interpretors for
php
,perl
,python
,micropython
,cpython
,ruby
,julia
,cpp
,golang
,ocaml
,lua
,napi
,wasm-run
,r-lang
,openssl
, andother c
libraries.
Other projects and status. ganeshkbhat
- traverse-fs, fssys -
Traversing
and (glob)searching
file and folder system recursively along with other utility functions. - check-esm, get-imported - Check/
Get
allimports
orrequired
modules and check if the file is a ES Module or a CJS/ JS Module or Script. - root-dirs -
Get root folders
of git, svn, mercurial, nodejs node_modules / package.json / package-lock.json, and nodejs .jscache folder. - concurrency.js - Module to work with
concurrency
- worker threads and worker processes. - request-apis - Common request APIs and basic
http
requests utils. - 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.
- extenders - node package for Array, Object, String, Decorator extention Utils like for Python and more for Node.js.
- mutables - Manage immutable stores with no jazz in a simple manner. Exploring simpler immutable stores architectures.
- 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.
- store: npm module to work with immutable stores. Manage immutable stores with no jazz in a simple manner. Exploring simpler immutable stores architectures.
- 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.
- 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.
- 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.
- 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.
- scale.concurrency - npm module to work with concurrency.js - worker threads and worker processes easily using simple functions and with rxjs support.
- jsparsers - npm jsparsers module for file format to format convertors for
ini
,yaml
,json
,xml
,html
,css
,less
,sass
.
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
inany OS
that runsnode.js
. - Supports both
CGI
executables as well asproxy
tolocalhost
/remote
/embedded servers
using proxying of multiple protocols (http
,websockets
,tcp
,udp
,socks
,ssh
,ftp
). - Supports managing processes like
embedded
server
executables, embeddeddatabase
executables, orany other
embedded/ non-embedded executables
npm install cgijs --save
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
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.
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
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
.
- git python repo, pypi taskcontrol [in active development]
pip3 install taskcontrol
- git nodejs repo, nodejs taskcontrol [indevelopment - do not install]
npm install taskcontrol
Status: [production ready] [indevelopment (new features)]
loadbalancer - https://www.github.com/ganeshkbhat/loadbalancer , npmjs
npm install loadbalancerjs --save
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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