Skip to content

Instantly share code, notes, and snippets.

View junior-ales's full-sized avatar

Junior Ales junior-ales

View GitHub Profile
@junior-ales
junior-ales / error-handling.scala
Last active March 29, 2018 22:58
Exemplo do uso de Either e generics nos erros
trait ServiceError {
def errorMessage: String
}
case class HttpError(error: Error, code: Int) extends ServiceError {
override def errorMessage: String =
s"Error: ${error.getMessage}. Code: $code"
}
case class DbError(error: Error, dbName: String) extends ServiceError {
document.querySelector('[data-player1-name]').textContent = player1Name;
document.querySelector('[data-player1-score]').textContent = player1Score;
document.querySelector('[data-player2-name]').textContent = player2Name;
document.querySelector('[data-player2-score]').textContent = player2Score;
document.querySelector('[data-parsed-score]').textContent = getScore();
document.querySelector('[data-player1-add-score]').addEventListener('click', function () {
player1Score++;
document.querySelector('[data-parsed-score]').textContent = getScore();
document.querySelector('[data-player1-score]').textContent = player1Score;
var getScore = function() {
var s;
if ((player1Score < 4 && player2Score < 4) && (player1Score + player2Score < 6)) {
var p = ['Love', 'Fifteen', 'Thirty', 'Forty'];
s = p[player1Score];
return (player1Score === player2Score) ? s + '-All' : s + '-' + p[player2Score];
} else {
if (player1Score === player2Score)
return 'Deuce';
s = player1Score > player2Score ? player1Name : player2Name;
var player1Name = 'Player 1';
var player2Name = 'Player 2';
var player1Score = 0;
var player2Score = 0;
var player1Name = 'Player 1';
var player2Name = 'Player 2';
var player1Score = 0;
var player2Score = 0;
var getScore = function() {
var s;
if ((player1Score < 4 && player2Score < 4) && (player1Score + player2Score < 6)) {
var p = ['Love', 'Fifteen', 'Thirty', 'Forty'];
s = p[player1Score];
@junior-ales
junior-ales / Condigo de Conduta
Last active April 14, 2016 21:57
Código de conduta e política anti assédio do POA Software Development Group
O POA Software Development Group está comprometido com uma política anti-assédio que visa proporcionar uma experiência livre
de assédio para todos e todas as participantes, independentemente de gênero, necessidades especiais, orientação sexual,
aparência física, raça, etnicidade, religião e condição sócio-econômica.
Nós – membros da organização do grupo – não toleramos nenhuma forma de assédio ou desrespeito as pessoas participantes
do evento.
Imagens e linguagem de caráter sexual discriminatório não são apropriadas para o grupo.
A prática de assédio inclui comentários ofensivos - relacionados com gênero, orientação sexual, aparência física,

Keybase proof

I hereby claim:

  • I am junior-ales on github.
  • I am juniorales (https://keybase.io/juniorales) on keybase.
  • I have a public key whose fingerprint is 9CAA DF00 4862 AD85 9051 5F05 E28B BD43 6751 C159

To claim this, I am signing this object:

@junior-ales
junior-ales / .bashrc
Created July 24, 2013 18:50
.bashrc for linux based systems
alias ls='ls -G'
alias lt='tree -C'
alias ll='ls -l'
alias la='ls -la'
export TERM=xterm-256color
export JAVA_HOME=/usr/lib/jvm/java-6-oracle
export PATH=$PATH:$JAVA_HOME/bin
@junior-ales
junior-ales / .bash_profile
Created May 2, 2013 14:49
Personal .bash_profile configuration file
. /usr/local/etc/bash_completion.d/git-completion.bash
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
PATH=$PATH:$HOME/bin
export PATH
alias ls='ls -G'
alias lt='tree -C'
@junior-ales
junior-ales / Solarized Dark.terminal
Created May 2, 2013 05:30
Solarized Dark theme for Terminal.app
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ANSIBlackColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAB
TxAoMC4wMjc0NTA5ODAzOSAwLjIxMTc2NDcwNTkgMC4yNTg4MjM1Mjk0ANIQERITWiRj
bGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVjdF8QD05TS2V5ZWRBcmNo