Skip to content

Instantly share code, notes, and snippets.

// 사용자 입력으로만 시작될 수 있음. 콘솔창에서 실행 안됨(파폭-시행시)........
tmp = document.body
tmp.onclick=()=>tmp.requestFullscreen()
@esctabcapslock
esctabcapslock / main.js
Last active March 16, 2022 04:30
node.js 간단한 서버
const { stat, readdirSync, createReadStream } = require('fs')
const port = 81;
require('http').createServer((req,res)=>{
const URL = './'+req.url.replace(/(^\/+)|(\/+$)/g,'')
console.log('[URL]',(URL))
stat( decodeURI(URL), (err,stats)=>{
if(err){
res.statusCode=404;
res.end('404 Page Not Found')

VSCode에서 프로세싱 사용하기

상황

  • processing.exeuser\%username%\어쩌고 내부에 설치

  • 프로세싱은 4.0 베타버전

  • 확장기능 Processing for Visual Studio Code를 설치

  • VSCode 기준으로, .vscode 폴더 안에 tasks.json파일을 설치한다.

  • "=${workspaceRoot}",로 되어 있는 것을 "=${fileDirname}",로 바꾼다.

youtube-dl 사용법

쿠키

youtube-dl --cookies /pathtocookiefile

관련된 확장기능

재생목록 전체

youtube-dl -cit --extract-audio --audio-format mp3 --audio-quality 0 https://www.youtube.com/playlist?list=************
var url = "[urls]";
fetch(url).then((res)=>{
console.log(o=res)
return res.blob();
}).then((data)=>{
console.log('blob', data)
var Fr = new FileReader;
Fr.readAsDataURL(data)
Fr.onload = ()=>{
function csv2arr(data){
data = data.replace(/\n\r/g,'\n');
var f=0;
var arr=[]
var ar=['']
for(var i=0; i<data.length; i++){
if(data[i]=='"' ) f+=1;
//if(data[i]=='"' && !(f%2)) continue;
if(data[i]=='"' && data[i+1]=='"' && f%2) continue;
if(data[i]=='"' && data[i-1]!='"' && f%2) continue
@esctabcapslock
esctabcapslock / struct2string.js
Last active March 16, 2022 04:30
JSON.stringify 모르고 만듦. 하는 일 같음.
function struct2string(st,deep, p){
if (st==null) return'null';
else if (st==undefined) return 'undefined';
else if (typeof(st)=='string') return str2str(st);
else if (typeof(st)!='object') return st.toString();
if(!deep ) return str2str(st.toString());
function str2str(str){
return '"'+str.replace(/\n/g,'\\n').replace(/\`/g,'\\`').replace(/\"/g,'\\"').replace(/\r/g,'\\r').replace(/\{/g,'\\{').replace(/\}/g,'\\}')+'"'
}
function array2str(ar){
if(!window.fetch) alert("익스플로러 브라우저는 지원하지 않습니다. 구글 크롬 등의 최신 웹 브라우저를 이용해 주세요!")

node.js https 사용법

  1. 개인키 생성
  • openssl genrsa -out private.key 2048
  1. 개인키로 공개키 생성
  • openssl rsa -in private.key -pubout -out public.key
  1. CSR 생성 (Certificate Signing Request - 인증서 서명 요청)
  • openssl req -new -key private.key -out private.csr
@esctabcapslock
esctabcapslock / copy2.js
Last active March 16, 2022 04:32
자바스크립트 복사
//자바스크립트에서 복사하는 코드임
//사용자 동의 없이 복사 안됨에 주의!
function copy2(data) {
var aux = document.createElement("input");
aux.setAttribute("value", data);
document.body.appendChild(aux);
aux.select();
document.execCommand("copy");
document.body.removeChild(aux);
}