Skip to content

Instantly share code, notes, and snippets.

Fernando Basso FernandoBasso

Block or report user

Report or block FernandoBasso

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@FernandoBasso
FernandoBasso / refactor-procedural-into-functional.js
Last active Jan 4, 2019
Example of turning a procedural-style code into a more functional one.
View refactor-procedural-into-functional.js
// Procedural
const getPhoneAreaAndNumber = ({ whatsappPhone, cellPhone, homePhone }) => {
if (whatsappPhone && isCellPhone(whatsappPhone)) return { area: getPhoneArea(whatsappPhone), number: getPhoneNumber(whatsappPhone) }
if (cellPhone && isCellPhone(cellPhone)) return { area: getPhoneArea(cellPhone), number: getPhoneNumber(cellPhone) }
if (homePhone && isCellPhone(homePhone)) return { area: getPhoneArea(homePhone), number: getPhoneNumber(homePhone) }
return { area: '', number: '' }
}
// We can turn the above into this:
@FernandoBasso
FernandoBasso / ruby-devkit-windows.org
Last active Jul 9, 2018
Install and configure Ruby and Ruby DevKit on Windows
View ruby-devkit-windows.org

Ruby Devkit Windows

Why‽

*nix is much better for development in general, and those who disagree are just plain wrong (in my supreme opinion). Still, sometimes we are forced to work on Windows (someone from “above” orders such an unspeakable thing, and the others, lesser human beings are oblidged to comply).

Ruby Installer

Download: Ruby Installer Downloads

@FernandoBasso
FernandoBasso / examples-map-filter-reduce.js
Last active Jul 3, 2018
ECMAScript map, filter, reduce
View examples-map-filter-reduce.js
const p = console.log.bind(console);
///////////////////////////////////////////////////////////////////////////////
let nums = [3, 12, 21, 27, 44];
let odds = nums.filter(num => num % 2 != 0);
p(odds);
// → [ 3, 21, 27 ]
@FernandoBasso
FernandoBasso / formiga-desmotivada.adoc
Last active Jun 27, 2018 — forked from gabrielcesar/formiga.md
A parábola da formiga desmotivada.
View formiga-desmotivada.adoc

Todos os dias, uma formiga chegava cedinho ao escritório e pegava duro no trabalho. A formiga era produtiva e feliz.

O gerente marimbondo estranhou a formiga trabalhar sem supervisão. Se ela era produtiva sem supervisão, seria ainda mais se fosse supervisionada. E colocou uma barata, que preparava belíssimos relatórios e tinha muita experiência, como supervisora.

A primeira preocupação da barata foi a de padronizar o horário de entrada e saída da formiga. Logo, a barata precisou de uma secretária para ajudar a preparar os relatórios e contratou também uma aranha para organizar os arquivos e controlar as ligações telefônicas.

O marimbondo ficou encantado com os relatórios da barata e pediu também gráficos com indicadores e análise das tendências que eram mostradas em reuniões. A barata, então, contratou uma mosca, e comprou um computador com impressora colorida. Logo, a formiga produtiva e feliz, começou a se lamentar de toda aquela movimentação de papéis e reuniões!

O marimbondo concluiu que era o momento

View certas-palavras.md

Certas palavras tem o significado errado. Falácia, por exemplo, devia ser o nome de alguma coisa vagamente vegetal. As pessoas deveriam criar falácias com todas as suas variedades. A Falácia Amazônica. A misteriosa Falácia Negra.

Hermeneuta deveria ser o membro de uma seita de andarilhos herméticos. Onde eles chegassem, tudo se complicaria.

— Os hermeneutas estão chegando! — Ih, agora que ninguém vai entender mais nada…

Os hermeneutas ocupariam a cidade e paralisariam todas as atividades produtivas com seus enigmas e frases ambíguas. Ao se retirarem deixariam a população prostrada pela confusão. Levaria semanas até que as coisas recuperassem o seu sentido óbvio. Antes disso, tudo pareceria ter um sentido oculto.

— Alo…

@FernandoBasso
FernandoBasso / mdtests.md
Last active Apr 26, 2018
Markdown Asciidoctor HTML Preserve Spaces. GTK apps accept C-S-u00a0 to insert non-breaking space character.
View mdtests.md

If you do echo $- from inside a script, it won't show i. And   foo      end.

@FernandoBasso
FernandoBasso / reading-info-man-pages.md
Last active Apr 26, 2018
Reading info and man pages
View reading-info-man-pages.md

reading man and info pages

Created Sunday 08 April 2018

intro - man, help, info

Always read man pages, help pages, and info pages.

TIP: If you are new to *nix, don't expect to understand very much of the manuals when reading and trying stuff in the very first few attempts. It will really depend a lot on your background.

@FernandoBasso
FernandoBasso / parsing.py
Created Apr 19, 2018
python html.parser
View parsing.py
class MyHTMLParser(HTMLParser):
def __init__(self):
HTMLParser.__init__(self)
self.isTags = False
self.tags = None
def handle_starttag(self, tag, attrs):
if tag == 'p':
if containsAttr(attrs, 'class', 'tags'):
self.isTags = True
View App.vue
<template>
<v-app>
<v-navigation-drawer
app
clipped
fixed
v-model="drawer">
<v-list class="main-navigation-drawer">
@FernandoBasso
FernandoBasso / CategoryIndex.spec.js
Last active Jan 31, 2018
testing vuetify components
View CategoryIndex.spec.js
import { mount } from '@vue/test-utils';
import Vue from 'vue';
import CategoryIndex from '../../../src/components/CategoryIndex.vue';
describe('CategoryIndex', function () {
let wrp;
beforeEach(() => {
wrp = mount(CategoryIndex);
});
You can’t perform that action at this time.