Skip to content

Instantly share code, notes, and snippets.

View gioragutt's full-sized avatar

Giora Guttsait gioragutt

View GitHub Profile
@gioragutt
gioragutt / video_activity.json
Created August 2, 2021 10:53
video_activity
[
null,
null,
[4],
[26],
1617712224719887,
"AODP23YAAAAiUiAIHRCA6NzY_-fvAhj_p7rHwervAjoKCJqUgdaP_fWPZYKq8GJhyNufIGMobYdaxGb11CPJ",
"AODP23YAAAATChEIzQEQl9uUJBiPqIPUz-nvAvgaUiH-QF1r6sbp1CQSdAdoe2ac",
[
"YouTube",
@gioragutt
gioragutt / json-utils.ts
Created June 22, 2021 19:17
Boilerplate for extendable ES6/MobX compatible JSON replacer/reviver
import {isObservableMap, isObservableSet} from 'mobx';
interface Adapter {
is: (value: unknown) => boolean;
serialize: (value: any) => any;
deserialize: (value: any) => any;
}
const spread = (value: any) => [...value];
@gioragutt
gioragutt / expected-implementation.ts
Last active June 21, 2021 19:20
Example for my custom json parse/stringify reviver/replacer
import {isObservableMap, isObservableSet, observable} from 'mobx';
const DATA_TYPE_FIELD = '___jsonDataType';
function getCollectionTypeName(value: any): 'Set' | 'Map' | 'ObservableSet' | 'ObservableMap' | undefined {
if (isObservableMap(value)) {
return 'ObservableMap';
}
if (isObservableSet(value)) {
return 'ObservableSet';
}
@gioragutt
gioragutt / example.ts
Created June 5, 2021 18:07
I'm an RXJS Pleb please help
import { defer, NEVER, Subject, throwError } from "rxjs";
import {
bufferTime,
catchError,
filter,
mapTo,
mergeMap,
retry,
// tap,
} from "rxjs/operators";
@gioragutt
gioragutt / codefresh-example.yaml
Created May 9, 2021 19:59
Example of distributing a website with S3+CloudFront via CI
version: '1.0'
kind: pipeline
metadata:
name: my-website/publish
project: my-website
spec:
triggers:
- name: master_commit
@gioragutt
gioragutt / Formula.md
Last active April 8, 2021 07:55
Prep for circle border svg

Component Parameters

Name Calculation
Radius (RD) input (px)
Stroke (STR) input (px)
Normalized Radius (NRD) RD - STR * 2
Circumference (CIRC) NR * 2 * π
Border Part Percent (BPP) input
@gioragutt
gioragutt / __nodejs_lambda_layer
Last active January 8, 2021 14:22
Script for setting up layer for a lambda containing node.js dependencies
...
@gioragutt
gioragutt / links.md
Last active May 10, 2020 08:28
Tracing Links
@gioragutt
gioragutt / example1.ts
Created April 4, 2020 17:16
Examples discussion
class Component {
data$ = this.service.getData();
constructor(private service: Service) { }
}
class Component {
data$: Observable<Data>;
constructor(private service: Service) {
this.data$ = service.getData();
@gioragutt
gioragutt / autocomplete-example.ts
Last active August 19, 2022 18:15
RxJS Presentation
import { Observable, fromEvent } from 'rxjs';
import { ajax } from 'rxjs/ajax';
import { map, debounceTime, switchMap } from 'rxjs/operators';
function fetchSuggestions(text: string): Observable<string[]> {
return ajax.getJSON(`https://example.com/suggestions?query=${encodeURL(text)}`);
}
const input = document.querySelector('input');
const completions$ = fromEvent(input, 'keyup').pipe(