Skip to content

Instantly share code, notes, and snippets.

lo
1969년 10월 29일 인터넷이 태어난 ARPANET과 Stanford Research Institute는 첫번째 교신을 시도합니다. login 이라는 문자를 전송하려고 했지만, lo를 전송한 후에 오류가 발생해서 lo만 전송이 되었습니다. 1시간 후에 재전송을 시도해서 login을 전송할 수 있었습니다.
우리는 모두 자신의 힘으로 발견한 내용을 가장 쉽게 익힌다
전설적인 컴퓨터 프로그래머인 도널드 커누스가 한 말입니다. 그는 명저 The Art of Computer Programming의 저자이면서, TeX의 개발자이고, 알고리즘 분석 분야의 창지사입니다.
받을 때는 관대하게, 보낼 때는 엄격하게
인터넷의 신이라 불리며 초기 인터넷의 개발과 운영에 결정적인 공헌을 한 존포스텔이 주창한 아이디어입니다. 자신이 전송을 할 때는 엄격하고 정확한 값을 보내고, 남으로부터 정보를 전송 받을 때는 최악의 노이즈가 포함되었을 것을 간주해서 시스템을 설계해야 한다는 뜻입니다.
존 포스텔

command

docker network create wordpress_net
docker \
run \
    --name "db" \
@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
/*
댓글 선택자를 설정해주셔야 합니다.
페이스북 그룹
리액션 : '#mount_0_0 > div > div > div.rq0escxv.l9j0dhe7.du4w35lb > div:nth-child(4) > div > div > div.rq0escxv.l9j0dhe7.du4w35lb > div > div.iqfcb0g7.tojvnm2t.a6sixzi8.k5wvi7nf.q3lfd5jv.pk4s997a.bipmatt0.cebpdrjk.qowsmv63.owwhemhu.dp1hu0rb.dhp61c6y.l9j0dhe7.iyyx5f41.a8s20v7p > div > div > div > div.q5bimw55.rpm2j7zs.k7i0oixp.gvuykj2m.j83agx80.cbu4d94t.ni8dbmo4.eg9m0zos.l9j0dhe7.du4w35lb.ofs802cu.pohlnb88.dkue75c7.mb9wzai9.l56l04vs.r57mb794.kh7kg01d.c3g1iek1.otl40fxz.cxgpxx05.rz4wbd8a.sj5x9vvc.a8nywdso > div.j83agx80.cbu4d94t.buofh1pr a.esr5mh6w'
공유 : '#mount_0_0 > div > div > div.rq0escxv.l9j0dhe7.du4w35lb > div:nth-child(4) > div > div > div.rq0escxv.l9j0dhe7.du4w35lb > div > div.iqfcb0g7.tojvnm2t.a6sixzi8.k5wvi7nf.q3lfd5jv.pk4s997a.bipmatt0.cebpdrjk.qowsmv63.owwhemhu.dp1hu0rb.dhp61c6y.l9j0dhe7.iyyx5f41.a8s20v7p > div > div > div h3 a';
댓글 : '#mount_0_0 > div > div > div.rq0escxv.l9j0dhe7.du4w35lb > div.rq0escxv.l9j0dhe7.du4w35lb > div > div > div.j83agx80.cbu4d94t.d6urw2fd.dp1h
@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에 표준명세서가 있습니다.

@egoing
egoing / indexeddb.html
Last active September 15, 2023 07:33
indexedDB 예제 - https://bit.ly/indexeddb-html
<!DOCTYPE html>
<html>
<body>
<script>
const dbReq = indexedDB.open('opentutorials',1);
let db;
dbReq.addEventListener('success', function(event){
db = event.target.result;
});
dbReq.addEventListener('error', function(event){
@egoing
egoing / README.md
Last active September 6, 2022 07:53
execute context example
@egoing
egoing / python_widget.py
Created December 19, 2021 06:43
orange3에서 pandas 사용하기
import Orange.data.pandas_compat as p
# in_data : 위젯으로 들어오는 데이터로 Orange.Data.table.Table 객체입니다.
# in_data.to_pandas_dfs() : 위젯으로 들어온 데이터를 pandas dataframe으로 변환하는 함수로 feature, target, meta 튜플에 담아서 리턴합니다.
df = p.pd.concat(in_data.to_pandas_dfs(), axis=1)
# 판다스를 이용해서 처리
# out_data : 위젯 밖으로 데이터를 출력하는 약속된 변수명입니다.
# p.table_from_frame : pandas dataframe을 Orange.Data.table.Table로 전환하는 함수입니다.
out_data = p.table_from_frame(df)
@egoing
egoing / interval.html
Created April 10, 2022 12:42
자바스크립트 예제 - 일기예보
<html>
<body>
<div id="temperature">
<div>기온</div>
<ol>
<li id="element-0" style="display:block;">서울 1°C</li>
<li id="element-1">청주 2°C</li>
<li id="element-2">성주 3°C</li>
</ol>
@egoing
egoing / menu.html
Last active April 10, 2022 12:41
자바스크립트 예제 - 메뉴
<html>
<head>
<style>
#nav{
font-size:0;
padding:0;
display:grid;
grid-template-columns: 70px 70px 100px;
}
#nav li{