목록2017/05 (9)
z9n
[NodeJS] URL파싱 소스 // 기본 셋팅 PORT = "4000"; HOST = null; // 환경로드 var sys = require('util'), http = require('http'), fs = require('fs'), url = require('url'); // 시작 알림 로그 출력 console.log('Server running'); // html 로드 fs.readFile('index.html', function (err, data) { if (err) { throw err; } index = data; }); // 출력 http.createServer(function(request, resp..
[NodeJS, NodeWebkit] 웹소켓을 이용한 로그 확인기 준비물 작업서버 로그서버 nodejs (express, http, url, ws, colors 필요) nodewebkit (nodejs의 ansi-to-html필요) 동작 방식 PHP 또는 웹에서 로그 발생->서버로 http통신->서버에서 웹소켓으로 자료 전달-> 콘솔로그 클라이언트에서 출력 탄생 배경 안드로이드와 php 통신을 하는 경우가 발생을 하는데 실시간으로 안드로이드에서 어떤값이 전달되는지... 어떤 값이 반환 되는지 확인이 되지 않아 제작 하게 되었다. 작업중 비화 처음에는 직접 적으로 웹소켓으로 로그 자료를 발송하게 처리 하였으나.. 브라우져가 최신이 아닌경우(html5 미지원 브라우져) 사용 할 수 없다는 결론에 도달 하였다..
[javascript] 스크립트 후킹 스크립트 함수 // 스크립트 후킹 /* fun_new: 특정 함수가 실행 되기전 실행할 함수 fun_old: 특정함수가 실행된 후 실행할 함수 parent: 함수의 위치 Tip: fun_new 함수에서 return false;를 반환 하면 fun_old를 실행 하지 않습니다. */ function scriptHook(fun_new, fun_old, parent) { if(typeof parent == 'undefined') parent = window; for(var i in parent) { if(parent[i] === fun_old) { parent[i] = function() { var Return = fun_new(); if(Return ===..
[NodeJS] NodeJS + Python3를 이용한 형태소 검색기 준비물 python3 (엔진, KoNLPy, MeCab) java nodejs (엔진, express, python-shell, colors) 참조자료 KoNLPy 설치법: http://konlpy.org/ko/v0.4.4/install/ MeCab class 사용법: http://konlpy.org/ko/v0.4.4/api/konlpy.tag/#mecab-class mecab.py # -*- coding: utf-8 -*- """ 1. sudo apt-get install curl 2. bash
[PHP] 10k, 1k등 숫자를 표기하기 위한 함수 /** * 숫자를 지정된 자리수의 숫자로 변경 한다. 2017-03-18 LDD * * @param integer $Num 숫자 * @param integer $EPx 표현할 자리수 * @param integer $Decimal 표현할 소스점 (지정 소수점 이하는 버름) * @param integer $Dtype 소수점이하 처리 방법(A: 버림, R: 올림) * * @return integer 결과 숫자 * * @Example * NumberEPX($Num=10000, $EPx=4, $Decimal=0, $Dtype='A') => 1 * NumberEPX($Num=12500, $EPx=4, $Decimal=1, $Dtype='A&..
[javascript] 스크립트에서 대소문자 혼합 문자열에서 대소문자 구분없이 검색하여 매칭되는 원문자열 출력 var Origin = "AbCdEfGhIjKlMnOpQrStUvWxYz"; var Keyword = 'abc'; var KReg = new RegExp(Keyword, 'ig'); var Kresult = Origin.match(KReg); if(Kresult) Kresult = Kresult[0]; else Kresult = null; alert(Kresult); // 결과 AbC
네이트온 팀룸에 메시지 전송 function nateon_teamroom($msg) { $webhook = '웹훅주소'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $webhook); // Webhook URL curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_HTTPHEADER, arr..
[NodeJS] 원격지 프로그램 실행 전문 분야가 아니라 많이 부족합니다. 참조만 부탁 드리며 악용하지 말아주세요. css/github_custom.css .md-add { padding: 30px; } @font-face { font-family: octicons-anchor; src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAYcAA0AAAAACjQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABMAAAABwAAAAca8vGTk9TLzIAAAFMAAAARAAAAFZG1VHVY21hcAAAAZAAAAA+AAABQgAP9AdjdnQgAAAB0AAAAAQAAAAEACICiGdhc3AAAAHUAAAACAAAAAj//wADZ2x5..
[NodeJS] 크롤링을 활용한 스크랩(DB저장) 전문 분야가 아니라 많이 부족합니다. 참조만 부탁 드리며 악용하지 말아주세요. app.js var Spider = require('node-spider'); var mysql = require('mysql'); var Entities = require('html-entities').AllHtmlEntities; entities = new Entities(); var conn = mysql.createConnection({ host :'localhost', port : 3306, user : 'DB 아이디', password : 'DB 비밀번호', database:'DB 명' }); conn.connect(); if(!String.prototype.trim..