Instantly share code, notes, and snippets.

👶
Taking care of my newborn!

Antônio "acdc" Jr. acdcjunior

View GitHub Profile
@acdcjunior
acdcjunior / DDD.java
Created Jun 29, 2018
DDD Annotations for Java
View DDD.java
import java.lang.annotation.*;
public class DDD {
@Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) public @interface ApplicationService { }
@Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) public @interface DomainService { }
@Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) public @interface AggregateRootEntity { }
@Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) public @interface NonAggregateRootEntity { }
@Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) public @interface ValueObject { }
@Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) public @interface Repository { }
@Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) public @interface Factory { }
@acdcjunior
acdcjunior / cli.js
Created May 22, 2018
websocket express server client example
View cli.js
const WebSocket = require('ws');
const ws = new WebSocket('ws://localhost:3000/');
ws.on('open', function open() {
ws.send('sent by client');
});
ws.on('message', function incoming(data) {
console.log('received @client', data);
@acdcjunior
acdcjunior / VerPropriedade.java
Created Mar 22, 2018
Ver propriedade/debugar spring
View VerPropriedade.java
/*
Adicione no CONFIG: @EnableScheduling
*/
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.scheduling.annotation.Scheduled;
View unmin4.js
/*!
* Vue.js v2.5.16-4
* (c) 2014-2018 Evan You
* Released under the MIT License.
*/
! function(e, t) {
"object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : e.Vue = t()
}(this, function() {
"use strict";
var y = Object.freeze({});
View CatalogoOuvidorias.sol
pragma solidity ^0.4.11;
/// @title Catalogo de Ouvidorias para o Barramento de Ouvidorias
/*
Cada ouvidoria somente pode autorizar uma vez.
*/
contract CatalogoOuvidorias {
uint constant NUMERO_DE_AUTORIZACOES_EXIGIDAS_PARA_UMA_NOVA_OUVIDORIA_PODER_CADASTRARSE = 3;
View rinkeby
0x1750dd0f8cd22ee9d849ab11ebc62adb37ffc10a
View Banco.js
var Banco = (function () {
function Banco(nomeBanco) {
if (nomeBanco === void 0) { nomeBanco = 'testes'; }
this.checkEhString(nomeBanco);
this.db = new PouchDB(nomeBanco);
}
Banco.prototype.checkEhString = function (id) {
if (typeof id !== 'string') {
throw new Error('Argumento deve ser uma string e nao um objeto! Recebido: '
+ JSON.stringify(id));
@acdcjunior
acdcjunior / parsing brackets.md
Created Feb 21, 2016
Parsing brackets using JavaScript (with PEG.js, not regex)
View parsing brackets.md

GO TO

  http://pegjs.org/online

Paste in the grammar:

  Expression
        = head:Factor tail:Factor* {
              return head + tail.join("");
        }
@acdcjunior
acdcjunior / Dummies.java
Created Jan 23, 2016
Mockito: create a mock object that throws exception at any method call (so... a Dummy object, not a mock)
View Dummies.java
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
import static org.mockito.Mockito.mock;
public class Dummies {
private static class NoMethodShouldBeCalledAnswer implements Answer<Object> {
private String className;
@acdcjunior
acdcjunior / MockitoVsHandBuiltDoublesTest.java
Created Jan 23, 2016
Mockito vs. Hand-built test doubles (Mocks) small performance test
View MockitoVsHandBuiltDoublesTest.java
import org.junit.Test;
import org.mockito.Mockito;
import org.openqa.selenium.*;
import java.util.List;
import java.util.Map;
import java.util.Set;
import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;