Skip to content

Instantly share code, notes, and snippets.

@brenoferreira
brenoferreira / main.go
Created November 11, 2023 17:20
encode/decode two ints in binary
package main
import "fmt"
func encodeBitmap(num1, num2 int) (int, error) {
if !(0 <= num1 && num1 <= 10) || !(0 <= num2 && num2 <= 10) {
return 0, fmt.Errorf("Input integers must be between 0 and 10")
}
// Using bitwise left shift to create a bitmap
(function makeMeSeniorDev() {
const els = document.getElementsByClassName('ContributionCalendar-day');
const levels = [1, 2, 3, 4];
for (i = 0; i < els.length; i++) {
const level = levels[Math.floor(Math.random() * levels.length)];
els[i].setAttribute('data-level', level)
}
el = document.querySelector('.js-yearly-contributions > .position-relative > .text-normal');
@brenoferreira
brenoferreira / zshrc
Created November 1, 2021 15:14
zshrc
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH=/Users/brenoferreira/.oh-my-zsh
# Set name of the theme to load. Optionally, if you set this to "random"
# it'll load a random theme each time that oh-my-zsh is loaded.
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="mh"
@brenoferreira
brenoferreira / flatten.js
Created November 30, 2018 15:00
Flattens a deeply nested array
function flatten(xs, output=[]) {
xs.map(x => {
if (Array.isArray(x)) {
flatten(x, output);
}
else {
output.push(x);
}
});
PayLater
Purchase Process*
already purchased -> Enjoy
buy now pay later -> Enjoy
user wants to login -> Login
terms not agreed -> Terms Required
cookie hacker? -> Cookie Hacker
invoice Over Threshold -> Settle Invoice
Terms Required
$ sh build.sh
No version specified. Downloading latest stable.
Paket.exe 3.31.1.0 is up to date.
Paket version 3.31.1
0 seconds - ready.
Building project with version: LocalBuild
Shortened DependencyGraph for Target Dev:
<== Dev
<== BuildStuff
<== CopyBinaries
@brenoferreira
brenoferreira / Remotework.md
Last active January 4, 2017 09:06
TDC 2016 Remote work talk notes

Remote working

Meu objetivo com essa palestra não vai ser muito sobre mostrar por que considerar remote working como uma alternativa, até por que já existe bastante material sobre isso por aí. Talvez voce até já tenha visto alguma coisa sobre isso. Meu objetivo aqui é, principalmente, mostrar as diferenças entre minhas experiencias fracassadas e bem sucedidas em trabalho remoto, e com isso, ajudar quem quiser começar a implementar trabalho remoto em sua empresa, ou quem quiser procurar trabalho em uma empresa que trabalhe desta forma.

  • Why Remote Working
    • Productivity

      Pergunte pra muitas pessoas, ou pergunte pra si mesmo, onde iria se tivesse que focar e terminar um trabalho importante, voce iria ouvir respostas do tipo: casa, cafeteria, biblioteca, ou qualquer lugar, desde que seja bem cedo de manhã, ou bem tarde da noite, e ninguém esteja por perto. Ou seja, raramente alguém diz que iria para o escritório, de 9 as 6.

Esse texto é uma resposta à um post sobre esse vídeo do Gregório Duvivier. No post, o rapaz concorda com o vídeo e diz que passou a ser contra o impeachment.

Concordo com o Gregorio. Ter esse cara como presidente não é nem um pouco legal. Mas, continuo sendo a favor do impeachment. Vamos lá:

Todo mundo sabe que o motivo do impeachment não é corrupção. São as pedaladas fiscais e o crime de responsabilidade fiscal. Voce pode se enganar e gritar nas ruas "FORA DILMA!", "FORA PT E SEU BANDO DE LADRÕES!". Mas é quase certeza que lá em Brasília, boa parte dos congressistas seja culpado de algum crime. O impeachment NÃO é contra a corrupção. Quer dizer então que eu sou à favor da corrupção? Claro que não! Acho que ninguém é (a menos que voce seja beneficiário de algum esquema desses). O que estou dizendo é que é ingenuidade (quase ao ponto da burrice) achar que a corrupção começou, e vai acabar no governo do PT. A corrupção não é exclusividade do governo federal. O

@brenoferreira
brenoferreira / React Upgrade Guide.md
Last active March 31, 2016 17:36
React Upgrade Guide

React 13 => 14

Olhar o Changelog.

Principais pontos de atenção:

  • Novo package react-dom com funções para renderização de elementos no DOM, como ReactDOM.render e ReactDOM.findDOMNode. Caso em algum lugar voce chame essas funções com o objeto React (require('react')), basta trocar para o ReactDOM (require('react-dom')).
  • Refs agora retornam o DOM Node, e chamar .getDOMNode() foi marcado como deprecated. No React 15 vai ser removida essa API.
  • Remover require('react/addons') e se necessario utilizar, usar os packages abaixo:
    • react-addons-clone-with-props
  • react-addons-create-fragment