Skip to content

Instantly share code, notes, and snippets.

View dptole's full-sized avatar

dptole

View GitHub Profile
module Main exposing (main)
import Browser
import Html exposing (..)
import Html.Attributes exposing (..)
import Html.Events exposing (..)
import Html.Keyed
import Http
import Json.Decode exposing (Decoder, field, string, dict, map2)
@dptole
dptole / cartesian-plane.elm
Last active August 24, 2020 09:45
WebGL standalone example: Cartesian plane (elm) https://ellie-app.com/7CqD92dY2cza1
-- https://ellie-app.com/7CqD92dY2cza1
-- https://webglfundamentals.org/
-- elm install elm-explorations/linear-algebra
-- elm install elm-explorations/webgl
module Main exposing (..)
import Browser
import Html
@dptole
dptole / webgl-3d-cube.html
Last active August 24, 2020 09:45
WebGL standalone example: 3D cube (js) https://jsfiddle.net/4bdwavo0/
<!-- https://jsfiddle.net/4bdwavo0/ -->
<!doctype html>
<html>
<head>
<!-- https://webglfundamentals.org/ -->
<style>
@dptole
dptole / webgl-2d-square.html
Last active August 24, 2020 09:45
WebGL standalone example: 2D square (js) https://jsfiddle.net/jLo12nr5/
<!-- https://jsfiddle.net/jLo12nr5/ -->
<!doctype html>
<html>
<head>
<!-- https://webglfundamentals.org/ -->
<style>
@dptole
dptole / traceable-cartesian-plane.elm
Last active August 24, 2020 09:45
WebGL standalone example: Traceable cartesian plane (elm) https://ellie-app.com/7CqCLBYQCYHa1
-- https://ellie-app.com/7CqCLBYQCYHa1
-- https://webglfundamentals.org/
-- elm install elm-explorations/linear-algebra
-- elm install elm-explorations/webgl
-- elm install elm/json
module Main exposing (..)
import Browser
import Json.Decode
@dptole
dptole / react-hooks.jsx
Last active February 25, 2020 06:08
Hooks & Effects in React
// https://reactjs.org/docs/hooks-intro.html
// https://reactjs.org/docs/hooks-overview.html
// https://reactjs.org/docs/hooks-state.html
// https://reactjs.org/docs/hooks-effect.html
// https://reactjs.org/docs/hooks-rules.html
// https://reactjs.org/docs/hooks-custom.html
// https://reactjs.org/docs/hooks-reference.html
const createActions = model => {
const actions = {
@dptole
dptole / install-openvpn.sh
Created March 24, 2020 10:33
Instalar o servidor OpenVPN no Ubuntu 18.04
#!/bin/bash
set -x
IDU="$(id -u)"
IDG="$(id -g)"
if [ "0" != "$IDU" ]
then
echo "Utilizar usuário root"
exit 1
@dptole
dptole / hpack.js
Created April 27, 2020 06:52
Encode/Decode text using HPACK: Header Compression for HTTP/2 https://httpwg.org/specs/rfc7541.html
/*
Encode/Decode text using HPACK: Header Compression for HTTP/2.
https://httpwg.org/specs/rfc7541.html
dptole@github
*/
var hpack = {
getEos: function () {
return '111111111111111111111111111111';
},
@dptole
dptole / help.js
Last active September 1, 2022 15:26
Nodejs simple pagination
const help = {
genPagination: (pageLength, fullPageSelectedIndex) => {
const fullPage = Array.from(Array(pageLength)).map((v, i) => i)
if (fullPage.length < 11) return fullPage
let minLeftCut = 2
let maxLeftCut = 6
let minRightCut = 2