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 / hasher.js
Created May 31, 2022 03:14
Simple hashing in Node.js
const crypto = require('crypto')
console.log({
sha256: crypto.createHash('sha256').update('data').digest('hex'),
sha512: crypto.createHash('sha512').update('data').digest('hex')
})
import { add } from './function.mjs'
import assert from 'node:assert'
let result = add(1, 2)
assert.equal(result, 3, 'add(1, 2) should return 3')
result = add(1, '2')
assert.equal(result, 3, 'add(1, "2") should not return 3')
const add = (a, b) => a + b
export { add }
@khaosdoctor
khaosdoctor / youtube-video-analytics.js
Created March 21, 2022 20:20 — forked from ErickWendel/youtube-video-analytics.js
Example of how to get video views from youtube
const YOUTUBE_KEY = "YOUR YOUTUBE KEY"
import axios = from 'axios';
function getVideoId(link) {
const videoId = link.match(/v=(?<videoId>.*)/)?.groups?.videoId
return videoId
}
async function getVideoViews(link) {
const videoId = getVideoId(link)
@khaosdoctor
khaosdoctor / gde-post-contribution.js
Created March 21, 2022 20:20 — forked from ErickWendel/gde-post-contribution.js
Example of how to automate contribution submissions on GDE API
const axios = require('axios')
class GDEAPI {
constructor({ token }) {
this.token = token
}
async submitContributions(body) {
const headers = {
"accept": "application/json, text/plain, */*",
"accept-language": "en-US,en;q=0.9",
@khaosdoctor
khaosdoctor / linkedin-post-analytics-example.mjs
Created February 13, 2022 20:48 — forked from ErickWendel/linkedin-post-analytics-example.mjs
Example of how to get post Analytics such as Views from a Linkedin post
// paste this file on a empty directory
// npm i axios
// You should go to your browser on Cookie session and get JSESSIONID and li_at from Linkedin Section
const JSESSIONID = 'YOUR JSESSIONID'
const liAT = 'YOUR li_at'
import axios from 'axios'
const headers = {
@khaosdoctor
khaosdoctor / git-treats.sh
Created February 10, 2022 12:30
Few useful commands to streamline git usage
#!/bin/bash
# Delete a branch interactively
git branch | fzf | xargs -n1 git branch -D
# Switch to branch interactively
git branch -a | fzf | sed 's+remotes/origin/++g' | xargs git switch
@khaosdoctor
khaosdoctor / accept-friend.js
Last active February 3, 2022 09:14
Simple script (cloned from @ErickWendel) that accepts all friends in linkedin
// Run this in the devtools console, inside the linkedin friend request list
// Make sure to have all the requests displayed in the screen
// If something goes funky, increase the sleep time.
itens = []
document.querySelectorAll('.invitation-card__action-btn.artdeco-button--secondary').forEach(item => itens.push(item))
sleep = ms => new Promise(resolve => setTimeout(resolve, ms))
for (item of itens) {
item.click()
@khaosdoctor
khaosdoctor / index.html
Created June 10, 2021 19:54
Benchmark for transaction balance (https://jsbench.github.io/#1cdaca13a9ecc3bd13321bf29c71d55e) #jsbench #jsperf
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Benchmark for transaction balance</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/1.0.0/benchmark.min.js"></script>
<script src="./suite.js"></script>
</head>
<body>
<h1>Open the console to view the results</h1>
@khaosdoctor
khaosdoctor / 1-1-pod.yml
Last active April 8, 2021 15:06
Material do grupo de estudos do livro de kubernetes da casa do código
apiVersion: v1
kind: Pod
metadata:
name: app
labels:
name: app
spec:
containers:
- name: app-ctr
image: khaosdoctor/go-vote-api