본문 바로가기

IT

(75)
SOSCON 가로세로 낱말 퀴즈 var titles = [ 'linuxondex', 'samsunginternetvr', 'samsungcloudplatform', 'tizen.net', 'slav', 'metatron', 'elastic', 'redhat', 'aws', 'awseducateprogram', 'lablup', 'unity', 'amicus', 'hiddentrack', 'linder', 'platfarm', 'mojitok', 'etri', 'fisys', 'ciel', 'mobileeco', 'querensys' ] function find (description, prefix_count, char, suffix_count) { var prefix = prefix_count > 0 ? `[\\d\\D]{${prefi..
[Javascript] Array iteration, map(), Lodash 리액트로 컴포넌트를 구현하면서 부딪혔던 이슈. 길이가 n 인 배열이 존재하고, 각 인덱스에는 0 이상의 정수가 들어있다.각 인덱스에 해당하는 내용을 가진 DOM요소를 인덱스에 해당하는 정수의 크기만큼 반환해야 한다. 우선 내가 기존에 알고있던 Javascript로 해보자. var array = [0, 1, 0, 2, 3, 1], result = ''; for ( var i = 0; i < array.length; i++ ) { for ( var j = 0; j < array[i]; j++ ) { result += '' + i + ''; } } console.log( result ); // "1334445" 배열 처리 펑션 reduce를 홀용해본다. 왠지 for문을 중첩해서 쓴 것보다 더 지저분해보인다. ..
[Javascript] ECMAScript 6: What’s New In The Next Version Of JavaScript ES6 스펙 트래킹 : ) https://www.smashingmagazine.com/2015/10/es6-whats-new-next-version-javascript/
[Git] credential.helper SSH 인증이 어려울 경우, 혹은 username / password로 push 해야할 경우 Git에서 지원하는 credential helper를 활용해보자. https://help.github.com/articles/caching-your-github-password-in-git/ 내 경우 노트북에서의 push를 위해 Mac 부분의 코드를 참고했다. # 테스트를 위한 커맨드. Usage 관련 메시지가 출력된다면 설치된 것. # Usage: git credential-osxkeychain $ git credential-osxkeychain # git 전역에서 credential.helper로 사용하도록 설정값을 잡아준다. $ git config --global credential.helper osxkey..
NodeJS npm proxy config (.npmrc) 조르지노가 전달해준 npm proxy issue 해결을 위한 설정파일. 윈도우의 경우 사용자계정 환경변수(%USERPROFILE%)에 .npmrc 파일이 있다. 해당 파일을 다음의 코드로 덮어씌워주니 프록시 문제 해결됨. 다만 별도의 기 설정내역이 존재한 경우는 덧붙이거나 적절히 수정해야 할 것임. proxy=http://my-ip-address:my-port-number https-proxy=http://my-ip-address:my-port-number strict-ssl=false registry=http://registry.npmjs.org/
[강의/Velopert] 프로젝트 셋업 Node 프로젝트 초기화를 위한 bash code # git, node, mongodb 설치 # 콘솔 실행 편의를 위한 webpack global install # - Linux 기반 운영체제 사용시 global 설치이므로 sudo 붙여주어야 함 $sudo npm install -g webpack webpack-dev-server # 프로젝트 초기화 # - npm init 명령어는 node project를 위한 package.json 파일을 생성함 mkdir my-project-name cd my-project-name npm init # Dependency 및 Plugin 설치 # - 해당 모듈들은 local로 설치된다 # - --save 지시자는 pakage.json에 의존성 관련 정보를 등록하기 위..
Internet 버전 체크 // Internet Explorer 버전 체크 var IEVersionCheck = function() { var word; var version = "N/A"; var agent = navigator.userAgent.toLowerCase(); var name = navigator.appName; // IE old version ( IE 10 or Lower ) if ( name == "Microsoft Internet Explorer" ) word = "msie "; else { // IE 11 if ( agent.search("trident") > -1 ) word = "trident/.*rv:"; // IE 12 ( Microsoft Edge ) else if ( agent.search("edg..
Logstash - Elasticsearch 연동을 위한 로깅 처리 기록 #1 최근 구축한 시스템에서 Log4j로 남기는 로그를 분석, 활용하기 위해 시험적으로 Logstash를 적용해보았다.요구사항은 다음의 두 가지 : 1) 에러 발생시 Watcher를 활용, notification 기능을 구축하기 위해 ERROR 레벨로 떨어지는 로그를 잡아 에러 내용을 전송해 줄 것. 2) Kibaba와 연동하여 시간대별 처리내역을 실시간으로 확인하기 위해INFO 레벨로 떨어지는 로그를 잡아 수행된 프로세스의 count를 전송해 줄 것. Watcher를 활용한 notification 기능 구현은 메일 송수신과 관련된 사내 보안망에 걸려 구현 확인에 실패했지만,실시간으로 떨어지는 로그를 Logstash를 활용하여 filtering, mutating 하여 ES에 색인하는 과정을 기록해둔다. Log..