Skip to content

Instantly share code, notes, and snippets.

View kyungmi's full-sized avatar
👣

Koong Kyungmi kyungmi

👣
View GitHub Profile
@kyungmi
kyungmi / 8.4.0.md
Last active November 18, 2018 10:59
RxJS 퀵스타트 8장

star$ to drag$

@kyungmi
kyungmi / 9.1.md
Last active November 18, 2018 11:47
RxJS 퀵스타트 9장

상태 관리 operator (253p)

  • 데이터의 상태를 유지하기 위한 방법
  • 기존에 반환했던 데이터를 저장했다가 이후 데이터 작업시 첫번째 인자로 전달해줌

operators

@kyungmi
kyungmi / 10.1.0.md
Last active November 19, 2018 06:49
RxJS 퀵스타트 10장

RxJS 스케줄러 (272p)

  • https://github.com/ReactiveX/rxjs/blob/master/doc/scheduler.md
  • A Scheduler lets you define in what execution context will an Observable deliver notifications to its Observer.
    • 스케줄러는 어떤 실행 컨텍스트에서 Observable이 Observer에게 notification을 보낼지 정의할 수 있게 한다.
  • 프로그래밍 언어의 스케줄러를 효과적으로 사용할 수 있도록 만든 가상의 스케줄러. 언어의 특징을 담고 있어서 언어별로 쓰임이 다르다.

schedulers

Scheduler Description Purpose
@kyungmi
kyungmi / keygen.sh
Last active November 21, 2018 05:58 — forked from ygotthilf/jwtRS256.sh
How to generate JWT RS256 key
#!/bin/sh
KEY_FILE_NAME=$1
KEY_LENGTH=${2:-4096}
ssh-keygen -t rsa -m PEM -b ${KEY_LENGTH} -f ${KEY_FILE_NAME}.key -C ""
openssl rsa -in ${KEY_FILE_NAME}.key -pubout -outform PEM -out ${KEY_FILE_NAME}.key.pub
cat ${KEY_FILE_NAME}.key
cat ${KEY_FILE_NAME}.key.pub
@kyungmi
kyungmi / postman-helper.js
Last active April 16, 2019 12:54
Postman common helper registered via `eval()`
// Put this script in `Pre-req` or `Tests` and run
pm.globals.set('loadHelpers', function loadHelpers() {
let helpers = {};
let escapedUtf16Regex = /\\u([\d\w]{4})/gi;
helpers.getValue = (name) => pm.variables.get(name);
helpers.getResult = (index) => {
const body = pm.response.json().result;
if (typeof index !== 'undefined' && body instanceof Array) {
return body[index];
@kyungmi
kyungmi / preventrefresh.js
Created December 4, 2018 10:51 — forked from z2015/preventrefresh.js
Prevent automatic browser scroll on refresh
$(window).on('unload', function() {
$(window).scrollTop(0);
});
window.onunload = function(){ window.scrollTo(0,0); }
if ('scrollRestoration' in history) {
history.scrollRestoration = 'manual';
}