Skip to content

Instantly share code, notes, and snippets.

View ppeeou's full-sized avatar
🎯
Focusing

hyunwoo jo ppeeou

🎯
Focusing
View GitHub Profile
@ppeeou
ppeeou / fetch.js
Last active February 18, 2019 14:05
fetch base script
const toParams = (body) => Object.keys(body).map(k => `${k}=${body[k]}`).join('&');
const errorJSON = (err) => ({ code: 500, data: err });
const resultJSON = (data) => data.status != 200 ? ({ code: 500, data: data }) : ({ code: 0, data: data.json() });
const baseFetch = (method: string) => {
method = method.toUpperCase();
return (url, { body = null, headers = null } = {}) => {
const options: RequestInit = { method };
```
sysadminctl -addUser testuser -fullName "hello world" -password testuser -hint testuser
```
@ppeeou
ppeeou / docker_cheat.md
Created December 23, 2018 02:50 — forked from nacyot/docker_cheat.md
도커(Docker) 치트 시트

Docker 치트 시트

한국어 번역(초벌) : nacyot

왜 Docker를 사용해야하는가?

Why Should I Care (For Developers)

"나에게 Docker의 매력은 간단히 격리된 환경을 만들 수 있다는 것과, 그러한 환경을 재사용할 수 있다는 점이다."런타임 환경을 한 번 만들어 패키지로 만들면, 이 패키지를 다른 어떤 머신에서도 다시 사용할 수 있다. 또한 여기서 실행되는 모든 것은 마치 가상머신과 같이 호스트로부터 격리되어있다. 무엇보다도 이런 모든 일들이 빠르고 간단히 가능하다.

{
// https://github.com/Microsoft/TypeScript/tree/master/tests/cases/compiler
// https://github.com/Microsoft/TypeScript/tree/master/tests/baselines/reference
// 공식문서 외에도 위 테스트 코드를 참고시 도움이 됩니다.
"compilerOptions": {
"allowJs": false, // 자바스크립트 파일 컴파일 허용 여부.
// import add from './add.js' 와 같이 js파일 import 허용
"allowSyntheticDefaultImports": false, // export default 를 export 한 값들을 가지는 객체로 설정
@ppeeou
ppeeou / debounce
Created February 9, 2018 05:28
debounce
var _ = {};
var restArgs = function (func, startIndex) {
startIndex = startIndex == null ? func.length - 1 : +startIndex;
return function () {
var length = Math.max(arguments.length - startIndex, 0),
rest = Array(length),
index = 0;
for (; index < length; index++) {
rest[index] = arguments[index + startIndex];
//CasperJS 객체 생성
var express = require('express');
var app = express();
var casper_nodejs = require('casper-nodejs');
app.get('/auth/github/callback', (req, res, next) => {
console.log('server callback ok')
res.json('callback')
})
app.get('/', (req, res, next) => {
@ppeeou
ppeeou / websocket
Created August 7, 2017 06:48
websocket
(function (nameSpace) {
function createMethod(method, options, stateCallback) {
var that = this;
this[method] = function () {
if (stateCallback && stateCallback.apply) {
stateCallback(method);
}
if (options[method] && options[method].apply) {
@ppeeou
ppeeou / html marquee
Created August 3, 2017 10:51
html marquee
html
<div className="marquee">
<div>
<span> {summary}</span>
<span> {summary}</span>
</div>
</div>
css
@ppeeou
ppeeou / webpack react
Created July 21, 2017 17:41
webpack react
/* webpack js */
var webpack = require('webpack');
module.exports = {
entry: './src/index.js',
output: {
path: __dirname + '/public/',
filename: 'bundle.js'
@ppeeou
ppeeou / html Accordion menu
Created July 21, 2017 09:11
html Accordion menu
/* CSS */
$maincolor: #8aa8bd;
$accent: #A8CC96;
.expand {
float: right;
display: inline;
transition: all .2s ease;
-webkit-transition: all .2s ease;
margin: 0 10px;