Skip to content

Instantly share code, notes, and snippets.

👶
Taking care of my newborn!

Antônio "acdc" Jr. acdcjunior

👶
Taking care of my newborn!
Block or report user

Report or block acdcjunior

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View LinkedResource.java
import com.fasterxml.jackson.annotation.JsonUnwrapped;
import org.springframework.expression.spel.standard.SpelExpressionParser;
import java.util.HashMap;
import java.util.Map;
@SuppressWarnings({"unused", "FieldCanBeLocal"})
public class LinkedResource<T> {
View get-cli
#!/bin/bash
set -eu
SENTRY_DOWNLOAD_Linux_i686="https://downloads.sentry-cdn.com/sentry-cli/1.46.0/sentry-cli-Linux-i686"
SENTRY_DOWNLOAD_Windows_x86_64="https://downloads.sentry-cdn.com/sentry-cli/1.46.0/sentry-cli-Windows-x86_64.exe"
SENTRY_DOWNLOAD_Darwin_x86_64="https://downloads.sentry-cdn.com/sentry-cli/1.46.0/sentry-cli-Darwin-x86_64"
SENTRY_DOWNLOAD_Linux_x86_64="https://downloads.sentry-cdn.com/sentry-cli/1.46.0/sentry-cli-Linux-x86_64"
VERSION="1.46.0"
PLATFORM=`uname -s`
ARCH=`uname -m`
@acdcjunior
acdcjunior / di-via-monads-js-ts.ts
Created Jun 29, 2019
Dependency Injection via Monads in JavaScript/TypeScript
View di-via-monads-js-ts.ts
import axios, {AxiosInstance} from 'axios';
interface Context {
get(s: string): any;
headersForResource(id: number): any;
}
class Contextual<T> {
constructor(private g: (ctx: Context) => T) {}
run(ctx: Context): T { return this.g(ctx) };
View ImprimirPropertiesTest.java
import org.apache.commons.lang3.StringUtils;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Import;
import org.springframework.core.env.ConfigurableEnvironment;
View test-resources.gradle
sourceSets.test.resources.srcDirs = ["src/test/java"]
sourceSets.test.resources.includes = ["**/*.sql"]
sourceSets.test.resources.srcDir 'src/test/resources'
@Sql
@Sql(statements = "DELETE FROM CLIENTE WHERE SENHA = '7777'", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
@acdcjunior
acdcjunior / BobCaller.java
Created Apr 30, 2019
Spring: Async Parallel Limited by Thread Pool Count
View BobCaller.java
package tdd.caixaeletronico;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.stream.Collectors;
@acdcjunior
acdcjunior / discover process at port.ps
Created Apr 25, 2019
discover process at port.ps
View discover process at port.ps
Get-Process -Id (Get-NetTCPConnection -LocalPort 8290).OwningProcess
@acdcjunior
acdcjunior / js_to_ts.md
Created Apr 14, 2019
Convert a JS project to TS
View js_to_ts.md

Run shell:

npm i -S typescript ts-node
npm i -D @types/node @types/jasmine

cd src
for file in $(find . -name '*.js'); do mv "$file" "${file%.js}.ts"; done
for file in $(find . -name '*.ts'); do sed -i 's/module\.exports =/export =/g' $file; done

Change package.json scripts:

@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);
You can’t perform that action at this time.