Skip to content

Instantly share code, notes, and snippets.

View waldemarnt's full-sized avatar
⌨️
typing...

Waldemar Neto waldemarnt

⌨️
typing...
View GitHub Profile
@waldemarnt
waldemarnt / TemplateMatch
Last active August 29, 2015 14:10
Example of template javacv (opencv) template matching using the last java build
package javacv;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.image.CropImageFilter;
import java.awt.image.FilteredImageSource;
import java.io.File;
import java.net.URL;
import java.rmi.server.RemoteObjectInvocationHandler;
@waldemarnt
waldemarnt / gist:e7880e6d3307c0390eb6
Created December 9, 2014 16:26
1018 - Cédulas Uri
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Locale;
public class Main {
public static void main(String[] args) throws IOException {
Locale.setDefault(Locale.US);
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(ir);
@waldemarnt
waldemarnt / ColoredObjectTrack
Last active August 29, 2015 14:11
Javacv(OpenCv) ColoredObjectTrack with the last javacv build
package javacv;
import static org.bytedeco.javacpp.opencv_core.IPL_DEPTH_8U;
import static org.bytedeco.javacpp.opencv_core.cvCreateImage;
import static org.bytedeco.javacpp.opencv_core.cvFlip;
import static org.bytedeco.javacpp.opencv_core.cvGetSize;
import static org.bytedeco.javacpp.opencv_core.cvInRangeS;
import static org.bytedeco.javacpp.opencv_core.cvScalar;
import static org.bytedeco.javacpp.opencv_highgui.cvSaveImage;
import static org.bytedeco.javacpp.opencv_imgproc.CV_BGR2GRAY;
@waldemarnt
waldemarnt / MotionDetector
Created December 17, 2014 02:27
MotionDetector with black and white diference with javacv(opencv)
import org.bytedeco.javacpp.Loader;
import org.bytedeco.javacpp.opencv_core.CvMemStorage;
import org.bytedeco.javacpp.opencv_core.CvPoint2D32f;
import org.bytedeco.javacpp.opencv_core.CvSeq;
import org.bytedeco.javacpp.opencv_core.CvSize2D32f;
import org.bytedeco.javacpp.opencv_core.IplImage;
import org.bytedeco.javacv.CanvasFrame;
import org.bytedeco.javacv.OpenCVFrameGrabber;
import static org.bytedeco.javacpp.opencv_core.*;
@waldemarnt
waldemarnt / steam id 32bits to 64bits and vice versa
Created January 29, 2015 02:34
This is a simple way to convert the 32bits account ids in a 64bits and 64bits in a 32bits id usgin php gmp
<?php
define("STEAM_ID_UPPER_32_BITS", "00000001000100000000000000000001");
// gets the lower 32-bits of a 64-bit steam id
function GET_32_BIT ($ID_64) {
$upper = gmp_mul( bindec(STEAM_ID_UPPER_32_BITS) , "4294967296" );
return gmp_strval(gmp_sub($ID_64,$upper));
}
// creates a 64-bit steam id from the lower 32-bits
@waldemarnt
waldemarnt / designer.html
Last active August 29, 2015 14:17
designer
<link href="../core-icon-button/core-icon-button.html" rel="import">
<link href="../core-toolbar/core-toolbar.html" rel="import">
<link href="../core-header-panel/core-header-panel.html" rel="import">
<link href="../paper-tabs/paper-tabs.html" rel="import">
<link href="../paper-tabs/paper-tab.html" rel="import">
<polymer-element name="my-element">
<template>
<style>
@waldemarnt
waldemarnt / Dockerfile
Last active February 10, 2021 08:52
Dockerfile to build a Node.js app
FROM node:4.3.2
RUN useradd --user-group --create-home --shell /bin/false app &&\
npm install --global npm@3.7.5
ENV HOME=/home/app
COPY package.json npm-shrinkwrap.json $HOME/library/
RUN chown -R app:app $HOME/*
@waldemarnt
waldemarnt / docker-compose.yml
Created August 30, 2016 01:53
Docker and node.js docker-compose example
version: '2'
services:
library:
build:
context: .
dockerfile: Dockerfile
command: node_modules/.bin/nodemon --exec npm start
environment:
NODE_ENV: development
ports:
@waldemarnt
waldemarnt / docker-compose.prod.yml
Created August 30, 2016 01:58
docker compose to be used in production
version: '2'
services:
library:
build: .
environment:
NODE_ENV: production
ports:
- '3000:3000'
const loop = (gen, interval) => {
const point = gen.next();
if(!point.done) {
return setTimeout(() => {
console.log(point.value);
loop(gen, interval);
}, interval);
} else {
console.log('done');