Skip to content

Instantly share code, notes, and snippets.

View eberlitz's full-sized avatar

Eduardo Eidelwein Berlitz eberlitz

View GitHub Profile
package util
import (
"container/list"
)
// Iterator A lazy, unbounded collection of elements.
type Iterator interface {
// Consume one element from the iterator. This may block for an indefinite
// amount of time, until an element becomes available.
@eberlitz
eberlitz / install-jupyter-gpu-ubuntu1804.sh
Last active March 30, 2019 15:25
install-jupyter-gpu-ubuntu1804.sh
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
@eberlitz
eberlitz / curl-test-secure-websocket.sh
Created December 4, 2018 13:33
Using curl to test secure websocket connections
curl -i -N \
-H "Connection: Upgrade" \
-H "Upgrade: websocket" \
-H "Host: localhost:8081" \
-H "Origin: https://localhost" \
--http1.1 \
--key ./helm/server-key.pem \
--cert ./helm/server-cert.pem \
--cacert ./helm/root-cert.pem \
-H "Sec-WebSocket-Key: SGVsbG8sIHdvcmxkIQ==" \
@eberlitz
eberlitz / canvas-image.js
Created November 23, 2017 11:03
How to load image pixels in javascript
function loadImage(canvas, src, x, y, width, height, opt_callback) {
var img = new window.Image();
img.crossOrigin = '*';
img.onload = function () {
var context = canvas.getContext('2d');
canvas.width = width;
canvas.height = height;
context.drawImage(img, x, y, width, height);
opt_callback && opt_callback();
img = null;
@eberlitz
eberlitz / main.js
Last active November 22, 2017 13:32
MQ Light
const mqlight = require('mqlight');
const Promise = require('bluebird');
const MQLIGHT_OPTIONS = { service: 'amqp://localhost:5672' }; // 'amqp://vmeberlitz.southcentralus.cloudapp.azure.com:5672';
const TOPIC = "public";
function createService(id) {
return new Promise((resolve, reject) => {
const statService = mqlight.createClient(
Object.assign({ id }, MQLIGHT_OPTIONS),
@eberlitz
eberlitz / index.html
Created August 30, 2017 13:01
Load pixels from image in the browser
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Image</title>
</head>
curl https://www.kernel.org/pub/software/scm/git/git-2.9.4.tar.gz | tar xz
cd git-2.9.4
sudo yum install xmlto asciidoc curl-devel expat-devel gettext-devel openssl-devel zlib-devel
./configure
make all doc
sudo make prefix=/usr/local install install-doc
git config --global color.ui true
<h3 id="atividade-aula-03-simulação-e-modelagem-de-sistemas">Atividade Aula 03: Simulação e Modelagem de Sistemas</h3>
<p><strong>Nome: Eduardo Eidelwein Berlitz</strong></p>
<ol>
<li><p>Um posto de combustíveis deve abrir uma conta do programa de milhagens para novos <br>
consumidores. A chegada deve obedecer Poisson com 4 clientes por hora. O tempo de <br>
atendimento do único funcionário do setor segue uma distribuição exponencial com média de <br>
12 minutos por cliente. O posto quer saber se o nível de serviço está bom ou se é necessário <br>
colocar mais um funcionário nesta função.</p>
@eberlitz
eberlitz / docker-cheat-sheet.md
Last active June 1, 2018 08:40
docker cheat sheet

Starts new container

docker run <image>

Run in detach mode at background

docker run -d

@eberlitz
eberlitz / gist:d8a3be7467fda5960eab7b69caaa82b9
Last active September 28, 2016 13:40
Simple example to generate A Shared Access Signature that can be used to share URL for file storage
var fileName = "sascontainer/sasblob.txt";
var startTime = "2015-04-29T22%3A18%3A26Z";
var expiracyTime = "2015-04-30T02%3A23%3A26Z";
var permissions = "rw";
var message = string.Format("{0},{1},{2},{3}", fileName, startTime, expiracyTime, permissions);
var messageBytes = Encoding.UTF8.GetBytes(message);
// Chave: Só o servidor conhece