Skip to content

Instantly share code, notes, and snippets.

@NeedPainkiller
NeedPainkiller / git 테스트.txt
Last active September 5, 2019 06:19
Git 테스트
// git reset hard
git fetch
git reset --hard "커밋 ID"
// git remote 확인
git remote -v
// git remote 재설정
git remote remove origin
git remote add origin "계정명"@"repo 경로"
import sys
import requests
import xml.etree.ElementTree as ElementTree
PostUrl = "https://teht.hometax.go.kr/wqAction.do?actionId=ATTABZAA001R08&screenId=UTEABAAA13&popupYn=false&realScreenId="
XmlRaw = "<map id=\"ATTABZAA001R08\"><pubcUserNo/><mobYn>N</mobYn><inqrTrgtClCd>1</inqrTrgtClCd><txprDscmNo>\{CRN\}</txprDscmNo><dongCode>15</dongCode><psbSearch>Y</psbSearch><map id=\"userReqInfoVO\"/></map>"
def call(crn):
res = requests.post(PostUrl, data=XmlRaw.replace("\{CRN\}", crn), headers={'Content-Type': 'text/xml'})
import sys
import requests
import xml.etree.ElementTree as ElementTree
import win32clipboard
# python .\CRN.py 3051577349 8995800075 8996300123 8997600079 8997700057 1010540144 1010863774 1011127195 1011230533 1011268892 1011275340 1011652137 1012151049 1020361041 1021551153
# pyinstaller .\CRN.py --onefile --nowindowed
PostUrl = "https://teht.hometax.go.kr/wqAction.do?actionId=ATTABZAA001R08&screenId=UTEABAAA13&popupYn=false&realScreenId="
XmlRaw = "<map id=\"ATTABZAA001R08\"><pubcUserNo/><mobYn>N</mobYn><inqrTrgtClCd>1</inqrTrgtClCd><txprDscmNo>\{CRN\}</txprDscmNo><dongCode>15</dongCode><psbSearch>Y</psbSearch><map id=\"userReqInfoVO\"/></map>"
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Xml;
// dotnet run .\Program.cs 3051577349 8995800075 8996300123 8997600079 8997700057 1010540144 1010863774 1011127195 1011230533 1011268892 1011275340 1011652137 1012151049 1020361041 1021551153
// dotnet publish -c Release -f netcoreapp2.1 -r win10-x64
namespace CRN_Dotnet
{
const axios = require('axios') // http 모듈
const xml2js = require('xml2js') // xml 파싱 모듈
// 국세청 사업자번호 조회 API [POST]
const postUrl = "https://teht.hometax.go.kr/wqAction.do?actionId=ATTABZAA001R08&screenId=UTEABAAA13&popupYn=false&realScreenId="
// API 에 raw 로 올라갈 xml 데이터
const xmlRaw = "<map id=\"ATTABZAA001R08\"><pubcUserNo/><mobYn>N</mobYn><inqrTrgtClCd>1</inqrTrgtClCd><txprDscmNo>{CRN}</txprDscmNo><dongCode>15</dongCode><psbSearch>Y</psbSearch><map id=\"userReqInfoVO\"/></map>"
<map id=\"ATTABZAA001R08\">
<pubcUserNo/>
<mobYn>N</mobYn>
<inqrTrgtClCd>1</inqrTrgtClCd>
<txprDscmNo>3051577349</txprDscmNo>
<dongCode>15</dongCode>
<psbSearch>Y</psbSearch>
<map id=\"userReqInfoVO\"/>
</map>
version: '2.1'
services:
server:
image: server:0.1.2
container_name: server
ports:
- "8080:8080"
- "8081:8081"
stdin_open: true

1장. 로딩과 실행

1 - 1. 스크립트의 위치

모든 <script> 태그들은 페이지의 가장 마지막에, </body> 태그의 바로 위에 선언할 것 스크립트를 실행하기 이전에 페이지를 모두 표시할 수 있다

- 페이지 렌더링 보다 스크립트 로딩을 먼저 할 경우 코드의 로딩 및 실행으로 인해 체감 속도가 떨어진다
- 최신 브라우저는 다중 스크립트 로딩을 지원 하지만, 다른 이미지와 같은 Asset 들은 그렇지 못하다
- 허나 일반적인 스크립트 로딩은 <head> 태그에 두는 것이 안전하고 

해당 스크립트가 페이지 로드중에 실행되야 할 경우 더욱 그렇다

@NeedPainkiller
NeedPainkiller / ap-northeast-2.py
Created April 9, 2018 15:23
AWS ap-northeast-2 ping test
import uuid
import requests
import time
from rx import Observable
class AWS:
def check(self):
link = "http://dynamodb.ap-northeast-2.amazonaws.com/ping?x="
return Observable.interval(2000)\