Skip to content

Instantly share code, notes, and snippets.

View gabrieldewes's full-sized avatar
🎯
Focusing

Gabriel Dewes gabrieldewes

🎯
Focusing
View GitHub Profile
@gabrieldewes
gabrieldewes / InstanceManager.java
Created December 4, 2017 14:29
Controlar instâncias de um sistema via sockets server/client
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.EventListener;
@gabrieldewes
gabrieldewes / DownloadResource.java
Created December 4, 2017 14:32
Baixar um arquivo de um servidor remoto
try {
URL url = new URL("http://127.0.0.1/scripts/download.php");
ReadableByteChannel readableByteChannel = Channels.newChannel(url.openStream());
FileOutputStream fileOutputStream = new FileOutputStream("resourceFileName.db");
fileOutputStream.getChannel().transferFrom(readableByteChannel, 0, Long.MAX_VALUE);
} catch (Exception ex) {
@gabrieldewes
gabrieldewes / FormURLEncodedToJSON.js
Created December 4, 2017 19:41
Parse x-www-form-urlencoded to Json object
function FormURLEncodedToJSON(str) {
"use strict";
var obj, i, pt, keys, j, ev;
if (typeof FormURLEncodedToJSON.br !== 'function') {
FormURLEncodedToJSON.br = function(repl) {
if (repl.indexOf(']') !== -1) {
return repl.replace(/\](.+?)(,|$)/g, function($1, $2, $3) {
return FormURLEncodedToJSON.br( $2 + '}' + $3 );
@gabrieldewes
gabrieldewes / MyWebClient.java
Created April 14, 2020 20:29
WebClient abstraction for property-based configuration
import io.netty.channel.ChannelException;
import io.netty.channel.ChannelOption;
import io.netty.handler.timeout.ReadTimeoutHandler;
import io.netty.handler.timeout.WriteTimeoutHandler;
import lombok.Getter;
import lombok.Setter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;