Dev/etc 13

Scalatest - fixtures에 System-Rules 결합하기

JUnit Rules - System-Rules 요즘 Scala test code를 열심히 작성하는 중이다. (블로그에 이 글을 작성하는 시점에선 어언... 4개월 쯤 전?) 당연히 ScalaTest 사이트를 뻔질나게 드나드는 중인데, 본래 Scala와도 그다지 친하지 않았는데 ScalaTest는 당연히 낯선 친구라서 어려워 하고 있다. 오늘 회사에서 누군가가 남겨놓고 떠난 코드에 얄팍하게나마 테스트 코드를 작성하던 중에 코드 내에 System.getenv를 호출하는 부분이 있다는 걸 알았고, 테스트만을 위해 로컬에 환경변수를 설정하기엔 몹시 애매한 상황이어서 아니 이걸 어떻게 하지??? 하다가 JUnit rules형태의 System-Rules라는 library가 있다는 걸 알게 되었다. 들어가보면 알겠..

Dev/etc 2017.07.18

[CentOS] rpm 을 이용해 gcc 수동 설치

# rpm -Uvh gcc-c++ # rpm -Uvh gcc # rpm -Uvh cpp # rpm -Uvh libmpc # rpm -Uvh mpfr # rpm -Uvh glibc-devel # rpm -Uvh glibc-headers # rpm -Uvh kernel-headers # rpm -Uvh libgomp # rpm -Uvh libstdc++-devel 회사에서 yum이 안돼서.... rpm 파일을 하나씩 받아서 수동으로 설치했다.각각 바로 하위에 있는 아이들이 dependencies. 따라서 트리 구조 오른쪽 끝부터 차례대로 설치해야 한다.일부러 버전 정보는 뺐다. RPM 받을 수 있는 곳http://rpm.pbone.net/

Dev/etc 2016.08.24

Tistory블로그에 수식 입력하는 법

요즘 Coursera에서 Machine Learning 강의를 듣고 있다. 보통 강의를 들으면서 강의 내용을 대강 내가 이해할 수 있는 정도로 메모를 해두는 편이고, 이왕이면 정리해서 블로그에 올리는 게 낫겠다 싶어 컴퓨터로 작성하는 중인데 생각보다 수식이 많다. 그럼에도 수식 작성이 쉽지 않다. 고작 한주차 듣고 이제 2주째 접어드는 데 이런 어려움이 나타났다. 그래서 tistory 수식 작성 이라고 검색하니 예상외로 꽤 많은 글이 나왔다. 그래서 블로그에 적용해보았다. 주로 MathJax를 이용한 방법이었는데, 알고보니 이게 LaTeX문법과 거의 같다고 한다. 논문 쓸 때 많이 사용한다는 이야기만 들었지 한 번도 써보진 않았는데, 이 참에 배워보기로 결심. 적용하는 방법은 꽤 쉽다. tistory 블..

Dev/etc 2016.07.20

Ubuntu에서 ssl certificate verify failed 에러시 설정 (인증서 등록)

$ pip3 install django Collecting django Could not find a version that satisfies the requirement django (from versions: ) No matching distribution found for django 회사에서 Ubuntu 16.04에 pip를 이용해 Django를 설치하려고 했는데 자꾸 위와 같은 에러 메시지가 나오고 설치가 되지 않았다. 열심히 구글링 했더니 저 메시지는 인터넷에 접근을 못 하는 상태라는 글을 발견해서 또 열심히 이것저것 다른 명령어를 쳐보면서 구글링. 프록시도 다 세팅되어 있는데 대체 왜일까... 하다가. 조금 다른 명령어를 쳤더니 Ssl certificate_verify_failed 라는 에러..

Dev/etc 2016.07.15

React Diff Algorithm

http://calendar.perfplanet.com/2013/diff/ 글을 보고 번역 옮기기 영어 공부 할 셈 시작했는데 중간에 내팽개쳐 놨다가 이제서야 겨우 ㅜㅜ 영어 공부해야 겠다는 사실과 번역엔 영어+한국어 실력이 필요하다는 사실만 깨달음 오역이 엄청 많을 것이므로(뒤로 갈수록 더더욱), 혹시나 보시는 분이 있다면 적당히 그냥 대충 보시길... React 비교 알고리즘 React는 Facebook이 개발한 UI를 구성하기 위한 Javascript library로 밑바닥부터 철저하게 성능을 염두에 두고 디자인되었다. 이 기사에서는 React에서 어떻게 diff 알고리즘을 수행하고 컴포넌트를 렌더링하는지 이야기할 것이며, 그에 따라 당신은 당신의 앱을 최적화할 수 있을 것이다. Diff Algor..

Dev/etc 2016.04.21

Zookeeper & Kafka cmd에서 실행 시

회사에서 Kafka를 사용해볼 일이 생겨서 설치를 했다. 윈도우 설치 방법도 쉽게 검색할 수 있었고, 제대로 설치했는데 cmd에서 실행하려고만 하면실행시 지정된 경로를 찾을 수 없습니다.라고만 출력됨. 다른 에러도 아니고 그냥 저것만. 그래서 이리 저리 검색도 하고 삽질 좀 하다가 혹시나 해서 kafka-run-class.bat 파일을 까봤다.쑥 내려보니 JAVA_HOME 을 세팅하는 부분이 있음예전에 컴퓨터에 java설치하고 환경변수 설정하는 중에 귀찮아서 그냥 bin까지 JAVA_HOME에 넣어버렸다는 사실이 떠오름ㅜㅜ정석대로 JAVA_HOME경로를 home경로까지만 지정하니까 Kafka가 아주 잘 뜸 역시 조금 귀찮다고 이상한 짓을 하면 이런 듣도 보도 못한 상황에 직면하게 된다.... ㅜㅜ

Dev/etc 2016.04.21

Frontend Framework

webpack module bundler webpack 은 모듈 + dependencies를 가지고 static assets을 생성 application code를 가지고 정적 자원들과 개발 서버 생성해줌 사용하지 않는 코드들 처리, hot module replacement 지원 (다른 빌드 툴에 비한 이점) webpack의 진짜 강점은 loader들(loader들을 이요해 babel을 통해 JSX -> Javascript 변환 가능) babel-loader는 ES2015와 JSX변환을 모두 지원 AMD, CommonJS등의 모듈 포맷 지원 (loader를 이용해) ES6도 지원 support package manager: Bower, npm Loaders for non-code: CSS, templat..

Dev/etc 2016.01.12

[Git Bash] 자주 쓰는 명령어

status git status 현재 local git repository 상황 (수정, 추가, 삭제 등을 보여줌) diff git diff 현재 git local repository의 수정된 상황(아직 add하지 않은 수정 사항)을 보여줌. 빨간색은 삭제된 것. 초록색은 추가된 것.options --cached 이미 index에 추가(add명령어 써서 추가)한 상태일 때 git diff --cached 옵션을 주면 add된 수정사항을 보여줌 --word-diff 원래 뒤에 모드를 더 써야 하는데 그냥 이렇게만 쓰면 plain으로 들어가는 듯. 변경 사항을 [-removed-] 나 {+added+} 형태로 보여줌 --color-words 단어별로 수정 사항을 색으로 표현해서 보여줌. 대부분 이걸 씀. -..

Dev/etc 2016.01.12