Skip to content

Instantly share code, notes, and snippets.

@egoing
egoing / README.md
Last active February 1, 2020 16:32

소개

브라우저의 console에서 npm 패키지를 사용할 수 있도록 해주는 코드입니다.

사용법

afterLoader.js를 콘솔에서 실행하면 prompt 창이 뜹니다. 여기에 원하는 패키지 이름을 입력하면 해당 패키지를 콘솔에서 이용할 수 있습니다.

북마크

afterLoader.bookmark 의 내용을 북마크 해두면 편리하게 로드할 수 있습니다.

현재 상태

@egoing
egoing / remove-calendar-label-bookmarket.txt
Last active May 31, 2019 03:33
구글 칼린더 레이블 제거하기
javascript:(function()%7Bvar%20events%20%3D%20document.querySelectorAll('%5Bdata-eventid%5D%20%5Baria-hidden%5D%3Espan')%3Bvar%20i%20%3D%200%3Bwhile(i%20%3C%20events.length)%7Bif(events%5Bi%5D.innerText.match('(%EC%98%A4%EC%A0%84%7C%EC%98%A4%ED%9B%84)')%20%3D%3D%3D%20null)%7Bevents%5Bi%5D.innerHTML%20%3D%20'%EC%84%A0%EC%95%BD'%3B%7Di%20%3D%20i%20%2B%201%3B%7D%7D)()
@egoing
egoing / bookmarklet.js
Last active November 23, 2023 06:03
구글 번역 - 원본 보여주기 & 코드 번역 방지
javascript:(function()%7Bdocument.head.innerHTML%20%2B%3D%20%60%3Cstyle%3E%0A%20%20%20%20%20%20%20%20.translate_original_text%7B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20.translate_original_text%2C%20.translate_original_text%20*%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3Awhite%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20background%3Ablack%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A1rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-weight%3Anormal%3B%0A%20%20%20%20%20%20%20%20%7D%20%20%20%20%0A%20%20%20%20%3C%2Fstyle%3E%60%3B%0A%20%20%20%20function%20notranslate_findUp(child%2C%20className)%20%7B%0A%20%20%20%20%20%20%20%20while%20(child.parentNode)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20child%20%3D%20child.parentNode%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if(!child)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(child%3F.classList%3F.contains('className'))%0A%20%20%20%20%20%20%20%20%20%20%20%20%20
@egoing
egoing / youtube comment lottery
Last active July 13, 2021 14:59
유트브 댓글 추첨
var 댓글선택자 = '#comments #contents #header-author';
function shuffle(a) {
for (let i = a.length; i; i--) {
let j = Math.floor(Math.random() * i);
[a[i - 1], a[j]] = [a[j], a[i - 1]];
}
}
var list = [];
document.querySelectorAll(댓글선택자).forEach(function(e){console.log(e)
var author = e.querySelector('h3 a');
#!/bin/bash
echo $2 > $1 && git add $1 && git commit -m "commit $2" && git --no-pager log --oneline --graph --all --decorate
@egoing
egoing / The OAuth 2.0 Authorization Framework: Bearer Token Usage.md
Last active October 11, 2023 03:57
Bearer Authentication 에 대해서 살펴봅니다.

소개

이 글은 Oauth를 이용해서 access token을 획득한 후에 api에 접속하는 방법에 대해서 설명하고 있습니다.

우선 공부해야 할 것들

이 글은 WEB2 OAuth2 수업과 WEB2 HTTP 수업에 의존하고 있습니다. OAuth와 HTTP를 잘 모르신다면 이 수업들을 먼저 보시고 이 글을 볼 것을 권해드립니다.

Bearer Authentication란?

API에 접속하기 위해서는 access token을 API 서버에 제출해서 인증을 해야 합니다. 이 때 사용하는 인증 방법이 Bearer Authentication 입니다. 이 방법은 OAuth를 위해서 고안된 방법이고, RFC 6750에 표준명세서가 있습니다.

lo
1969년 10월 29일 인터넷이 태어난 ARPANET과 Stanford Research Institute는 첫번째 교신을 시도합니다. login 이라는 문자를 전송하려고 했지만, lo를 전송한 후에 오류가 발생해서 lo만 전송이 되었습니다. 1시간 후에 재전송을 시도해서 login을 전송할 수 있었습니다.
우리는 모두 자신의 힘으로 발견한 내용을 가장 쉽게 익힌다
전설적인 컴퓨터 프로그래머인 도널드 커누스가 한 말입니다. 그는 명저 The Art of Computer Programming의 저자이면서, TeX의 개발자이고, 알고리즘 분석 분야의 창지사입니다.
받을 때는 관대하게, 보낼 때는 엄격하게
인터넷의 신이라 불리며 초기 인터넷의 개발과 운영에 결정적인 공헌을 한 존포스텔이 주창한 아이디어입니다. 자신이 전송을 할 때는 엄격하고 정확한 값을 보내고, 남으로부터 정보를 전송 받을 때는 최악의 노이즈가 포함되었을 것을 간주해서 시스템을 설계해야 한다는 뜻입니다.
존 포스텔
@egoing
egoing / gist:9668bc6fb2ab8ad8a952cf5b05f73042
Created May 1, 2018 03:52
생활코딩 그룹 정책 변경사항
우리 그룹은 프로그래밍의 시작을 돕기 위해서 출발했기 때문에 쉬운 질문도 허용됩니다. 처음 시작하는 입장에서는 무엇을 모르는지 알지 못하기 때문에 검색조차 쉽지 않습니다. 도움이 되는 정보들이 대부분 영어라는 것도 큰 장벽입니다. 검색어 추천이나 검색방법을 알려주시면 질문자에게 정말 큰 도움이 됩니다.
@egoing
egoing / gist:7b8254997f2aad150c5ba2b801617452
Created May 1, 2018 03:44
생활코딩 정책 문서 수정 사항 - 2018.5.1
그룹의 목적 자체가 프로그래밍의 시작을 돕기 위함에서 출발했기 때문에 아무리 쉬운 질문도 허용됩니다. 처음 시작하는 입장에서는 무엇을 모르는지 알지 못하기 때문에 검색조차 쉽지 않습니다. 도움이 되는 정보들이 대부분 영어라는 것도 큰 어려움이겠지요. 답변을 주시는 분은 이 점을 생각해주셨으면 합니다. 검색어를 추천해주시는 것도 질문자에게는 정말 큰 힘이 됩니다.
@egoing
egoing / gist:25cc277c2201e1aeac270ce6621a33b6
Last active April 25, 2018 04:05
생활코딩 페이스북 그룹 소개
생활코딩 페이스북 그룹은 코딩을 처음 시작하는 분들이 서로를 돕기 위해서 시작된 커뮤니티입니다. 코딩이라는 범위 안에서 정보와 의견을 나누는 공간입니다. 활동을 시작하기 전에 가이드를 읽어주세요. https://www.facebook.com/notes/생활코딩/생활코딩-페이스북-그룹-커뮤니티-정책-rfc/1797775593596302/