Skip to content

Instantly share code, notes, and snippets.

View douglasjunior's full-sized avatar
:atom:
yarn start

Douglas Nassif Roma Junior douglasjunior

:atom:
yarn start
View GitHub Profile
@douglasjunior
douglasjunior / OnItemSelectedListener.java
Last active January 20, 2019 00:49
Implementação de Adapter genérico para utilizar no com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner (ver comentários)
package com.youtproject.util;
import android.text.Editable;
import android.text.TextWatcher;
/**
* Listener used to capture "on selected item" event on MaterialBetterSpinner.
* Created by douglas on 22/09/15.
*/
public abstract class OnItemSelectedListener implements TextWatcher {
@douglasjunior
douglasjunior / config.fish
Last active October 28, 2019 13:30
Configure seu Fishshell para exibir informações sobre o repositório Git, assim como no Zsh.
set normal (set_color normal)
set magenta (set_color magenta)
set yellow (set_color yellow)
set green (set_color green)
set red (set_color red)
set gray (set_color -o black)
# Fish git prompt
set __fish_git_prompt_showdirtystate 'yes'
set __fish_git_prompt_showstashstate 'yes'
@douglasjunior
douglasjunior / CustomMaterialSpinner.java
Created September 30, 2015 12:29
Override to fix enable/disable problem.
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner;
/**
* Created by Douglas Nassif Roma Junior on 30/09/15.
*/
public class CustomMaterialSpinner extends MaterialBetterSpinner {
@douglasjunior
douglasjunior / applyHighlight.js
Last active November 7, 2021 18:33
Função para destacar partes de um texto usando React
/**
* Função para destacar partes de um texto.
* Exemplo de uso:
* <span>
* {applyHighlight(text, highlight, { backgroundColor: 'yellow' })}
* </span>
*
* @param {string} text Texto
* @param {string|RegExp} highlight Parte do texto a ser destacada
* @param {object} options Propriedades do <span> para as partes destacadas
@douglasjunior
douglasjunior / TUTORIAL_LETSENCRYPT_GLASSFISH4.md
Last active February 24, 2022 17:15
Tutorial de instalação do Lets Encrypt no Glassfish 4.x

Tutorial de instalação do Lets Encrypt no Glassfish 4.x

Gerando certificado Lets Encrypt

Para gerar o certificado Lets Encrypt é muito simples, aqui as instruções estão baseadas em um tutorial publicado pela Locaweb. (Web archive)

Primeiro vamos criar um diretório para isso:

@douglasjunior
douglasjunior / README.md
Last active July 6, 2022 12:04
Liberar espaço em disco no MacOS para desenvolvedores React Native
  1. Apagar node_modules, mas pra isso ser eficiente todos os seus projetos tem que estar dentro de uma mesma subpasta chamadas, exemplo: /home/user/projetos/.

Você entra na pasta /home/user/projetos/ pelo terminal e roda:

find . -name 'node_modules' -type d -prune -exec rm -rf '{}' +

Se rodar esse comando em pasta errada pode acontecer dele apagar node_modules de dentro das pastas do NVM, ou alguma global, oq vai te forçar a reinstalar todas as versões do Node da sua máquina.

Apagar a pasta build dos projetos Android nativos, mesma regra aplicada ao node_modules:

@douglasjunior
douglasjunior / IOSWifiManager.h
Last active July 21, 2022 19:50 — forked from rbresjer/IOSWifiManager.h
Programatically join Wi-Fi network on iOS with React Native wrapper for NEHotspotConfiguration
// Created by Rutger Bresjer on 10/10/2017
// Notes:
// - Be sure to enable "Hotspot Configuration" capability for the iOS target
// - Make sure the NetworkExtension framework is linked to the target
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
@interface IOSWifiManager : NSObject <RCTBridgeModule>
@douglasjunior
douglasjunior / exemploJson.php
Last active August 20, 2022 17:23
Exemplo de consulta no banco de dados e retorno de JSON utilizando PHP e MySQL.
<?php
header('Content-Type: application/json');
header('Character-Encoding: utf-8');
// recebe os parâmetros
$QTD = (int) filter_input(INPUT_GET, 'qtd', FILTER_VALIDATE_INT);
$LAT = (float) filter_input(INPUT_GET, 'lat', FILTER_VALIDATE_FLOAT);
$LNG = (float) filter_input(INPUT_GET, 'lng', FILTER_VALIDATE_FLOAT);
if ($LAT && $LNG) {
@douglasjunior
douglasjunior / src-helpers-entries.js
Created November 2, 2023 18:04
src/helpers/entries.js
import React, { Suspense } from 'react';
import ReactDOM from 'react-dom/client';
window.renderReactComponent = window.renderReactComponent || {};
/**
* Define os providers a serem utilizados pelos componentes.
*
* Aqui podem ser declarados providers como o Redux, React Router, Style Theme, etc.
*/
@douglasjunior
douglasjunior / config-entries.js
Created November 2, 2023 18:08
config/entries.js
const fs = require('fs');
const path = require('path');
// Obtém o diretório raiz do projeto
const appDirectory = fs.realpathSync(process.cwd());
const resolveApp = relativePath => path.resolve(appDirectory, relativePath);
// Obtém todos os arquivos (componentes) de entrada
const entryFiles = fs
.readdirSync(resolveApp('src/entries'))