Skip to content

Instantly share code, notes, and snippets.

View williaanlopes's full-sized avatar
🏠
Working from home

Williaan Lopes williaanlopes

🏠
Working from home
View GitHub Profile
@williaanlopes
williaanlopes / multiplica_mips.asm
Last active November 28, 2017 13:58
Multiplicando dois números em MIPS - Compilador MARS 4.5
.data
# primeiro numero
valorA: .asciiz "\nDigite Multiplicalicando: "
# segundo numero
valorB: .asciiz "Digite Multiplicalicador: "
# resposta
resposta: .asciiz "Resposta da Multiplicalicacao: "
# pula uma linha a cada saida na tela
.text
@williaanlopes
williaanlopes / parImpar.asm
Last active August 31, 2018 01:51
Saber se um número é Par ou Impar: MIPS
.data
# entrada
printEntrada: .asciiz "\nInforme um numero: "
# saida par
pritPar: .asciiz " eh Par!"
# saida impar
printImpar: .asciiz " eh Impar!"
.text
@williaanlopes
williaanlopes / PhoneConverter.java
Last active December 22, 2017 23:42
Java JSF Converter para telefone nono digito
package br.facape.eventosAcad.converter;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
@FacesConverter("phoneConverter")
public class PhoneConverter implements Converter {
@williaanlopes
williaanlopes / compareStrings.java
Last active March 10, 2018 18:31
Comparar duas Strings ignorando maiúsculas, minúsculas e acentos (Português)
// Vamos comparar duas strings ignorando os acentos.
String st1 = "Gisele da Conceição Zózima Bündchen";
String st2 = "Gisele da Conceicao Zozima Bundchen";
String st3 = "GISELE DA CONCEICAO ZÓZIMA BUNDCHEN";
String st4 = "Gisele da Conceicao Zozimo Bundchen"; // note que esta string é diferente
Collator collator = Collator.getInstance (new Locale ("pt", "BR"));
collator.setStrength(Collator.PRIMARY); // importante!
if (collator.compare (st1, st2) == 0) {
@williaanlopes
williaanlopes / inverte_numero.c
Last active August 31, 2018 20:16
Invert a number using recursion in various languages. (Inverter um numero usando recursividade em várias linguagens.)
// Linguagem C
// funcao recursiva para expoente
int expoente(int e)
{
if(e == 0) {
return 0;
} else {
return 1 + expoente (e/10);
}
@williaanlopes
williaanlopes / get.js
Created October 13, 2018 17:27
Making requests with pure Javascript and promise (Fazendo requisições com Javascript puro e promise)
// promise example
function get(url) {
// Return a new promise.
return new Promise(function(resolve, reject) {
// Do the usual XHR stuff
var req = new XMLHttpRequest();
req.open('GET', url);
req.onload = function() {
// This is called even on 404 etc
@williaanlopes
williaanlopes / CpfValidator.hs
Created November 23, 2018 15:59
Validando CPF com Haskell (Validating CPF with Haskell)
{--
Exemplo de CPF 546.471.429-49
Tutorial no link: https://www.devmedia.com.br/validando-o-cpf-em-uma-aplicacao-java/22097
--}
module Util.CpfValidator where
import Data.Char
{--
@williaanlopes
williaanlopes / MyPlaces.java
Created August 1, 2019 02:05
Android: find current user place using Google Places library 16.1.+
private final List<com.google.android.libraries.places.api.model.Place.Field> placeFields = Arrays.asList(
com.google.android.libraries.places.api.model.Place.Field.ID,
com.google.android.libraries.places.api.model.Place.Field.NAME,
com.google.android.libraries.places.api.model.Place.Field.ADDRESS,
com.google.android.libraries.places.api.model.Place.Field.LAT_LNG
);
FindCurrentPlaceRequest request = FindCurrentPlaceRequest.builder(placeFields).build();
Task<FindCurrentPlaceResponse> placeResponse = placesClient.findCurrentPlace(request);
@williaanlopes
williaanlopes / queue.js
Last active May 16, 2020 03:44
JavaScript ES queue
class Queue extends Array {
enqueue(val) {
this.push(val);
}
dequeue() {
return this.shift();
}
peek() {
@williaanlopes
williaanlopes / cliente.html
Created June 15, 2020 23:54
Exemplo de socket.io com multiplos namespaces e rooms entre clientes
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>
<script type="text/javascript">
var socket = io.connect('http://localhost:3000/api/v1', {
query: new URLSearchParams({token: 'asdad', room: '123'}).toString()