Skip to content

Instantly share code, notes, and snippets.

View barraponto's full-sized avatar

Capi Etheriel barraponto

View GitHub Profile
@barraponto
barraponto / idletime.js
Last active April 3, 2024 11:17
ES6+ event-based browser idle timer.
const DOCUMENT_EVENTS = [
'mousemove', 'mousedown', 'click',
'touchmove', 'touchstart', 'touchend',
'keydown', 'keypress'
];
export class IdleTimer {
constructor(onIdleTimeout, timeout) {
this.onIdleTimeout = onIdleTimeout;
this.timeout = timeout;
@barraponto
barraponto / downloader.py
Last active August 23, 2023 08:00
Basic Webscraper in Python, dealing with cards from Neonmob.com
import aiometer
from aiocsv.readers import AsyncDictReader
from aiohttp import ClientSession as Session, ClientTimeout
from aiofiles import open
from yarl import URL
HOST = "http://d1wwra234reihl.cloudfront.net"
DEFAULT_HEADERS = {"Referer": "https://www.neonmob.com/"}
DEFAULT_SESSION_KWARGS = dict(
headers=DEFAULT_HEADERS,
@barraponto
barraponto / git-submodule-rm.sh
Created April 25, 2012 16:36
git submodule-rm
#!/bin/bash
function actual_path() {
if [ [ -z "$1" ] -a [ -d $1 ] ]; then
echo $(cd $1 && test `pwd` = `pwd -P`)
return 0
else
return 1
fi
}
const { performance } = require("perf_hooks");
const { setTimeout } = require("timers/promises");
function timeit(start, end) {
console.log(`Execution time: ${start - end} ms.`);
}
async function parallelPromises(promiseA, promiseB, promiseC) {
const start = performance.now();
const results = [await promiseA, await promiseB, await promiseC];
$('#coverinner').on(
{
'focus': function(event) {
$(this).autocomplete({
minLength: 3,
source: function(req, res){
$.ajax({
url: 'https://maps.googleapis.com/maps/api/place/autocomplete/json',
data: {
input: req.term,
@barraponto
barraponto / tcp_server.py
Last active September 10, 2021 18:46
Exemplos de servidores eco em TCP e UDP usando Python
from socketserver import TCPServer, StreamRequestHandler
ADDRESS = "", 3000
class EchoHandler(StreamRequestHandler):
"""Responde requisições repetindo o que foi recebido."""
def handle(self):
# Usar b'' cria strings binárias, já codificadas como ASCII
import React from 'react';
const handleChange = (handler) => ({target: {files}}) =>
handler(files.length ? {file: files[0], name: files[0].name} : {});
export default ({
input: {onChange, onBlur, value: omitValue, ...inputProps},
meta: omitMeta,
...props
}) => (
version: "3.7"
services:
db:
environment:
POSTGRES_PASSWORD: postgres
image: postgres:alpine
ports:
- "5432:5432"
volumes:
- ./docker/db/pgdata:/var/lib/postgresql/data
@barraponto
barraponto / linked-list.js
Last active October 17, 2019 20:34
Linked List Find By Position Tests
/* eslint-env node, mocha */
const { expect } = require('chai')
const LinkedList = require('../src/linked-list');
describe('Linked List', () => {
it('Creates empty Linked Lists', () => {
const list = new LinkedList();
expect(list).to.be.instanceOf(LinkedList);
expect(list.head).to.be.null;
});

NÃO REPITA AS SUAS SENHAS


Modelo de risco:

por que suas senhas estão ameaçadas?