Skip to content

Instantly share code, notes, and snippets.

View sombriks's full-sized avatar
🎧
discover new life, new galaxies, new civilizations -- [RUNNING]

Leonardo Silveira sombriks

🎧
discover new life, new galaxies, new civilizations -- [RUNNING]
View GitHub Profile
@sombriks
sombriks / keytool.sh
Created April 21, 2022 18:56
generate keystore for local development
keytool -genkeypair \
-alias $ALIAS \
-keyalg RSA \
-keysize 2048 \
-storetype PKCS12 \
-validity 3650 \
-storepass $PASS \
-dname "CN=development,OU=developer,O=developer,C=DV" \
-ext "SAN:c=DNS:$LOCALDNS,DNS:localhost,IP:127.0.0.1" \
-keystore $ALIAS.p12
@sombriks
sombriks / substrings.js
Created April 7, 2022 21:14
substrings
const substrings = (input) => {
const freq = {};
for (let i = 0; i < input.length; i++) {
for (let j = i + 1; j <= input.length; j++) {
const s = input.substring(i, j);
console.log(i, j, s);
if (freq[s]) freq[s] += 1;
else freq[s] = 1;
}
}
const http = require("http");
const uso = (res, mimeType, encoding) => {
res.setHeader("Content-Type", `${mimeType}; charset=${encoding}`);
res.end(`
<h1>teste</h1>
<a href="/txt">Ver como texto</a><br/>
<a href="/html">Ver como html (o que você vê agora)</a>
`);
};
@sombriks
sombriks / fsm6.js
Created March 25, 2021 22:54
now as a web server
const fsm5 = {
alfabeto: ["08:00", "12:00", "13:00", "18:00", "22:00"],
estados: ["acordado", "trabalhando", "descansando", "dormindo"],
inicial: "dormindo",
atual: "dormindo",
finais: ["dormindo"],
programa: {
"08:00": {
dormindo: "acordado",
acordado: "trabalhando",
@sombriks
sombriks / simple-server.js
Created March 24, 2021 02:31
node http simple server
const http = require("http")
// http://127.0.0.1:3000/aceita?08:00,12:00,13:00,18:00,22:00
const server = new http.createServer((req,res)=>{
const url = req.url
if(url == "/favicon.ico") return res.end("")
const path = req.url.split("?")
const operacao = path[0]
console.log(path)
const fsm5 = {
alfabeto: ["08:00", "12:00", "13:00", "18:00", "22:00"],
estados: ["acordado", "trabalhando", "descansando", "dormindo"],
inicial: "dormindo",
atual: "dormindo",
finais: ["dormindo"],
programa: {
"08:00": {
dormindo: "acordado",
acordado: "trabalhando",
const fsm2 = {
alfabeto: ["08:00", "12:00", "13:00", "18:00", "22:00"],
estados: ["acordado", "trabalhando", "descansando", "dormindo"],
inicial: "dormindo",
atual: "dormindo",
finais: ["dormindo"],
programa: {
"08:00": {
dormindo: "acordado",
acordado: "trabalhando",
const fsm2 = {
alfabeto: ["a", "b"],
estados: ["q0", "q1", "q2", "q3", "q4"],
inicial: "q0",
atual: "q0",
finais: ["q4"],
programa: {
a: {
q0: "q1",
q1: "q2",
#include <stdio.h>
#include <gpiod.h>
// libgpiod must be correctly installed
// gcc -Wall -lgpiod pin17.c -o pin17
int main(int argc, char **argv) {
struct gpiod_chip *chip = gpiod_chip_open("/dev/gpiochip0");
struct gpiod_line *line = gpiod_chip_get_line(chip,17);
gpiod_line_request_output(line,"xxx",0);
gpiod_line_set_value(line,1);
@sombriks
sombriks / build.gradle
Last active October 23, 2020 22:11
sample build.gradle cargo-enabled file to ease frontend dev life (i.e. just run the backend locally please)
plugins {
id 'war'
id "com.bmuschko.cargo" version "2.7.1"
}
repositories {
jcenter()
}
dependencies {