Skip to content

Instantly share code, notes, and snippets.

View raloliver's full-sized avatar

Israel Oliveira raloliver

View GitHub Profile
@raloliver
raloliver / askjackie.com.br.md
Last active November 15, 2019 09:39
askjackie.com.br

LESSON 1 (word doubt)

  • Say: i have a question (dont say i have a doubt)

Look at the sun. It beautiful today... I doubt that will rain. I doubt i get the job. My interview its terrible.

  • doubts like a have doubts

I having doubts. I dont think I should get married. The Smith family is having doubts about selling their house. If you have any questions, let me know.

@raloliver
raloliver / rxjs-subjects.js
Last active September 27, 2019 17:01
RxJS: AsyncSubject, BehaviorSubject and ReplaySubject
//AsyncSubject: exibe apenas o último valor enviado antes da função “completed()” ser executada.
var subjectAsync = new Rx.AsyncSubject();
var subscriptionAsync = subject.subscribe(
value => console.log(`My Value is ${value}`),
err => console.log(`Error message: ${err}`),
() => console.log('Completed!')
)
var counterAsync = 5,
intervalAsync = setInterval(()=>{
@raloliver
raloliver / rxjs-subjects.js
Created September 27, 2019 15:53
RxJS: AsyncSubject, BehaviorSubject and ReplaySubject
var subjectAsync = new Rx.AsyncSubject();
var subscriptionAsync = subject.subscribe(
value => console.log(`My Value is ${value}`),
err => console.log(`Error message: ${err}`),
() => console.log('Completed!')
)
var counterAsync = 5,
interval = setInterval(()=>{
subject.next(counter--);
@raloliver
raloliver / rxjs-list-operators.js
Last active September 24, 2019 17:13
RxJS: map, filter, take, find, first, last and pluck. (https://codepen.io/raloliver/pen/vYBbwbM)
//altera a estrutura da entrada e transforma numa outra estrutura
var itemsMap = [{a: 1}, {a: 2}, {a: 3}, {a: 4},];
var sourceMap = Rx.Observable.from(items);
var subscriptionMap = source.map(x => { return {value: x.a} } ).subscribe(x => console.log(x));
//apenas os números pares retornam
var sourceFilter = Rx.Observable.from([1,2,3,4,5,6,7,8,9,10]);
var subscriptionFilter = source.filter(x => x % 2 === 0 ).subscribe(x => console.log(x));
//apenas um determinado número de elementos
@raloliver
raloliver / rxjs-time-operators.js
Created September 12, 2019 15:42
RxJS: delay, interval, timer, debounce
//5 segundos após a inscrição
var sourceHoldOn = Rx.Observable.from([1,2,3,4,5]).delay(5000);
var subscriptionHoldOn = source.subscribe(
value => console.log(value)
);
//utilize o método take() para limitar quantos deseja receber
var sourceInterval = Rx.Observable.interval(1000)
var subscriptionInterval = source.subscribe(
value => console.log(value)
@raloliver
raloliver / rxjs-math-operators.js
Last active September 12, 2019 15:34
RxJS: count, max, min, reduce (math operators)
var sourceCountEach = Rx.Observable.range(0, 10).count()
var subscriptionCountEach = source.subscribe(
value => console.log(value)
)
var sourceCountOdd = Rx.Observable.range(0, 10).count(x => x % 2 === 0)
var subscriptionCountOdd = source.subscribe(
value => console.log(value)
)
var observable = Rx.Observable.create(observer => {
observer.next(5);
})
observable.subscribe(
value => console.log(`My Value is ${value}`)
)
@raloliver
raloliver / functional.js
Last active July 1, 2019 17:42
Imperativa x Funcional
/*Programação Imperativa*/
var list = [1,2,3,4,5,6];
var pares = [];
for(var i = 0; i < list.length; i++){
if(list[i] % 2 === 0){
pares.push(list[i]);
}
}
/* Programação Funcional */
class RoteiroBloc {
final _controller = StreamController();
// Criando a Stream para retornar para quem chamou
get stream => _controller.stream;
// Método para consultar os roteiros da cidade.
getRoteiros(){
Future future = Roteiro.getRoteiros();
future.then((roteiros){