Skip to content

Instantly share code, notes, and snippets.

View Woodsphreaker's full-sized avatar
🎯
Focusing

Carlo Enrico Woodsphreaker

🎯
Focusing
  • São Paulo
View GitHub Profile
@Woodsphreaker
Woodsphreaker / excercicio.txt
Last active March 29, 2017 15:14 — forked from rafaelassumpcao/excercicio.txt
Exercicio - transformar string
Transformar uma string em outra na qual cada letra do alfabeto deve ser a proxima mantendo o resto igual. ex: a -> b, z -> a, f -> g.
Após a transformação gerar uma nova string onde toda vogal deve ser maiúscula.
exemplos:
Input:"hello*3"
Output:"Ifmmp*3"
Input:"fun times!"
@Woodsphreaker
Woodsphreaker / requestQueryString.js
Last active December 14, 2017 03:20
Recupera parâmetro de uma querystring
const requestQuery = request => {
const param = request.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]")
const regex = new RegExp("[\\?&]" + param + "=([^&#]*)")
const results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "))
}
// caso de uso
@Woodsphreaker
Woodsphreaker / info.md
Last active August 20, 2024 12:43
Ordenar objeto por vários campos

Ordernar um objeto com vários itens por determinados campos

Ordena dados por campos.

Casos de uso

sorting(names, ['name', 'age'], ASC)

Ordena o objeto names pelos campos name e age por direção Ascendente
@Woodsphreaker
Woodsphreaker / objectManipulate.js
Created April 21, 2017 22:07
objectManipulate
const myItens = {
itens: []
}
const addItens = (obj, value) => obj.itens.push(value)
const deleteItem = (obj, toseek) => obj.itens.map(remove(obj, toseek))
const updateItem = (obj, toseek, value) => obj.itens.map(update(obj, toseek, value))
const remove = (obj, toseek) => (curr, index) => curr.nome === toseek ? obj.itens.splice(index, 1) : null
const update = (obj, toseek, value) => (curr, index) => curr.nome === toseek ? obj.itens.splice(index, 1, value) : null
@Woodsphreaker
Woodsphreaker / appLike.js
Last active May 17, 2017 19:33
appLike.js
const appLikes = {
defaults: {
urlRaiz: ''
, companyID: ''
, clienteID: ''
, usuarioID: ''
, workspaceArea: ''
, workspaceAreaID: ''
, workspaceAreaRegID: ''
const obj = document.querySelector(".moving")
const getx = () => obj.offsetLeft
const gety = () => obj.offsetTop
const step = 3
const limitUP = 20 // in pixels
const limitDown = 200 // in pixels
const limitLeft = 10 // in pixels
const limitRight = 50 // in pixels
const keyEvent = {
38: () => direction.moveUp()
const arr = [1, 2, 3, 4, 5]
const pos = 2
const el = [10,11,12,13]
const slice = (arr) => (start) => (end) => [].concat(arr.slice(start, end))
const value = (el) => [].concat(el)
const insert = (arr) => (pos) => (el) => {
return [...slice(arr)(0)(pos), ...value(el), ...slice(arr)(pos)()]
@Woodsphreaker
Woodsphreaker / revealing.js
Last active May 11, 2017 19:56
revealing.js
const myApp = (() => {
const message = (msg) => msg;
const plus = (a) => (b) => message(`Resultado da Soma ${a} + ${b} é ${a + b}`);
const double = (a) => (b) => message(`Resultado da Multiplicação ${a} * ${b} é ${a * b}`)
return {
plus,
@Woodsphreaker
Woodsphreaker / range.js
Last active December 22, 2017 17:39
range.js
const range = (start = 0, end = 1) => Array.from({"length": (end + 1) - start}, (_, i) => start + i)
console.log(range(-10, 10)); // [ -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
@Woodsphreaker
Woodsphreaker / plusMinus.js
Created May 30, 2017 19:00
Hacker Rank - Desafio Plus Minus
process.stdin.resume();
process.stdin.setEncoding('ascii');
var input_stdin = "";
var input_stdin_array = "";
var input_currentline = 0;
process.stdin.on('data', function (data) {
input_stdin += data;
});