Skip to content

Instantly share code, notes, and snippets.

View khaosdoctor's full-sized avatar
:shipit:
Always trying, never giving up

Lucas Santos khaosdoctor

:shipit:
Always trying, never giving up
View GitHub Profile
@khaosdoctor
khaosdoctor / rsa-euler.ts
Created February 18, 2024 00:21
RSA keyset generation using Euler's totient under 100 lines
/**
* Calcula a potência de um número bigInt
* O JS não suporta números inteiros maiores que 2^53-1
* e BigInts não podem ser usados com o operador **, por isso
* essa função foi criada
*/
function bigIntPower(base: number|bigint, exponent: number) {
let result = 1n
const bigBase = BigInt(base)
for (let i = 0; i < exponent; i++) {
@khaosdoctor
khaosdoctor / rsa-carmichael.ts
Created February 18, 2024 00:13
TypeScript implementation of an RSA keyset generation under 100 lines
/**
* Calcula a potência de um número bigInt
* O JS não suporta números inteiros maiores que 2^53-1
* e BigInts não podem ser usados com o operador **, por isso
* essa função foi criada
*/
function bigIntPower(base: number|bigint, exponent: number) {
let result = 1n
const bigBase = BigInt(base)
for (let i = 0; i < exponent; i++) {
class Codename {
constructor (parser) {
this._parser = parser
return this
}
parse (version) {
this._version = version || '0.0.0'
const [major, minor, patch] = this._version.split('.')
this._major = (this._parser.major) ? (this._parser.major[major] || major) : major
{
"operation": "add_node",
"name": "harper-edge",
"host": "harper-edge",
"port": 62344,
"subscriptions": [
{
"channel": "default:sensor_data",
"subscribe": true,
"publish": false
{
"operation": "add_node",
"name": "harper-edge",
"host": "harper-edge",
"port": 62344,
"subscriptions": []
}
services:
harper-edge:
image: harperdb/harperdb
container_name: harper-edge
ports:
- "9900:9925"
- "9901:9926"
- "62000:62344"
environment:
- HDB_ADMIN_USERNAME=admin
services:
harper-edge:
image: harperdb/harperdb
container_name: harper-edge
ports:
- "9900:9925"
- "9901:9926"
- "62000:62344"
environment:
- HDB_ADMIN_USERNAME=admin
@khaosdoctor
khaosdoctor / caesarShift-1.js
Last active October 27, 2022 12:05
Caesar Cypher implementations in JavaScript
/**
* Esse código funciona usando o código de cada caractere digitado e realizando a modificação para outro caractere de acordo com o número da chave
* Para entender melhor de onde vem os números de cada alfabeto, veja o código abaixo
*/
// const alphabet = 'abcdefghijklmnpqrstuvwxyz'
// const capital = alphabet.toUpperCase()
// for (let i = 0; i < alphabet.length; i++) {
// console.log(alphabet[i], alphabet.charCodeAt(i))
// // a 97
helm install \
--create-namespace \
-n database \
--set env.ADMIN_USERNAME=harperdb \
--set env.ADMIN_PASSWORD=harperdb \
harperdb ./harperdb
---
# Source: harperdb/templates/persistentVolumeClaim.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: harperdb-data
namespace: database
spec:
resources:
requests: