Skip to content

Instantly share code, notes, and snippets.

@koreapyj
koreapyj / README.md
Last active January 20, 2021 09:44
파파존스 쿠폰 코드 확인 (JSON)

파파존스 쿠폰 코드 확인 (JSON)

http://www.pji.co.kr/get.do?ex=Coupon&ac=selectCoupon&szDiscountCode=<쿠폰 코드>

ex) http://www.pji.co.kr/get.do?ex=Coupon&ac=selectCoupon&szDiscountCode=JY25

[{"szdiscountnamelocal":"(JY25) 배달 주문 시 피자(L이상) 30% 할인","szdiscountcode":"JY25","szdecode":"30","szfreeproduct":"","ndiscountid":"4266","szvalidatedate":"1"}]

@koreapyj
koreapyj / simplerequest.js
Created March 19, 2016 12:40
[Node.js] simpleRequest
var simpleRequest = function(url,callback,method,headers,data) {
var parser = require('url');
if(!(url = parser.parse(url))) {
throw new UserException("simpleRequest: Invalid URL");
return false;
}
var protocol = url.protocol.replace(/:$/, '');
switch(protocol) {
case 'http':
if(!url.port)
@koreapyj
koreapyj / bims_format.txt
Created November 4, 2016 06:00
부산버스정보 노선별 정류소 목록 포멧
[0] : 정류소 인덱스
[1] : 정류소가 물고 있는 버스 수
[2] : 정류소 이름 (null: 웨이포인트)
[3] : 회차점 여부 (0: false, 1: true)
[4] : 노선ID (없으면 웨이포인트)
[5] : 정류소ID
[6] : 통과속도
[7] : 버스 차량 ID
[8] : 저상버스 (0: false, 1: true)
[9] : ??? (거리나 시간에 비례하는 무언가)
@koreapyj
koreapyj / IML450_dm_help.txt
Last active November 28, 2016 13:54
LTE egg+ A DM help
***** PLMN SELECTION Command *****
pls PLMN Search
plse PLMN Search Extension
plss PLMN Search Stop
pll PLMN List Request
pllext PLMN List Ext Request
plla PLMN List Abort Request
qspl Query Selected Plmn
psb PLMN Search with Band
plsi PLMN Search Interval Index Read
@koreapyj
koreapyj / dcinside_adblock_block_block.js
Created April 13, 2017 08:23
디시 애드블록 블록 블록
document.querySelectorAll('body > div[style]:not([id])').forEach(function(elem){
if(elem.style.position!='fixed')return;
elem.style.display = 'none';
});
@koreapyj
koreapyj / ondomready.js
Last active September 29, 2017 02:04
DOM을 다룰 수 있게 될 때 이벤트를 발생시킵니다. (cross browser)
function onDOMReady(listener) {
if(document.readyState) switch(document.readyState) {
case 'complete':
listener();
break;
case 'interactive':
/* "interactive" in IE 9 is quite different - we can't handle DOM elements at this time */
if(!(__MSIE__ = navigator.appVersion.match(/MSIE ([0-9]+\.[0-9]+)/)) || __MSIE__[1] > 9) {
listener();
break;
@koreapyj
koreapyj / fuck_you_css.html
Created December 31, 2017 11:02
파폭이랑 웹킷친구들의 동작이 다른 점에 대하여
<html>
<head>
<style>
div {
display: inline-block;
border: 1px solid black;
height: 40px;
vertical-align: top;
text-decoration: underline;
}
$.tokenList = function(arr) {
if($.isset(arr) && arr instanceof Array) {
var _this = this;
arr.forEach(function(val,idx) {
_this[idx] = val;
});
_this.length = arr.length;
return _this;
}
};
@koreapyj
koreapyj / socar_soppoters_agreement.txt
Created March 16, 2018 03:32
쏘카 쏘포터즈 개정약관
안녕하세요. 쏘카쏘군입니다.
늘어가는 핸들 운행으로 인한 여러 어뷰징 및 기존의 분쟁 사례의 명확한 가이드라인을 제공하고자 2018년 4월 1일부터 개정되는 쏘포터즈 운영 정책 공지드립니다.
1. 용어의 정의
 ① "쏘포터즈"란 쏘카의 이익공유 프로젝트의 일환으로 핸들 미션을 수행하는 쏘카 사용자그룹을 의미합니다.
 ② "핸들"이란 정해진 예약시간 동안 쏘카가 부여하는 미션을 의미합니다.
 ③ "리워드"란 핸들을 정상적으로 수행한 쏘포터즈에게 쏘카가 제공하는 크레딧 등을 의미합니다.
 ④ "쏘포터즈 라운지"라 함은 쏘포터즈 간의 노하우 공유와 소통을 위해 운영되며, 쏘포터즈 활동 관련 팁, 운행 상황, 상호 질의 응답 등 쏘포터즈가 자체적으로 만들어가는 공유 공간을 의미합니다.
 ⑤ 이 외의 용어는 쏘카의 약관 및 규정에 따릅니다.
@koreapyj
koreapyj / parsesktua.php
Created March 27, 2018 16:23
SKT 피쳐폰 User-Agent 파서
<?php
function parseSKTUA($UAString) {
if(!preg_match('/^(010|011|016|017|018|019|IRM)([0-9A-F])([0-9A-F])(.{2})([0-9A-Z]{2})([0-9]{2})([0-9]{2})([0-9]{3})([0-9]{3})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{8})\s*(?:;|$)/', $UAString, $match)) {
return false;
}
return array_combine([ 'FULL_STRING', 'CDMA_MIN_PREFIX', 'SERVICE_TYPE', 'HANDSET_TYPE', 'VENDOR', 'VENDOR_TYPE', 'BROWSER_TYPE', 'VERSION', 'SCREEN_WIDTH', 'SCREEN_HEIGHT', 'SCREEN_COLUMN', 'SCREEN_ROW', 'COLOR_DEPTH', 'CDMA_MIN', ], $match);
}