본문 바로가기

Programing/OpenSource

(55)
[curl] curl -I 는 HTTP HEAD 였다. Github에서 저장소 목록을 구해올 일이 생겨서 API를 쓰게 되었다.문제는 기본적으로 30개씩만 가져오도록 pagination이 되어 있었다. 그런데 응답 json에는 추가로 데이터가 있는지, 있다면 가져올 방법에 대해 알려주는 필드가 없었다.레퍼런스를 몇 번 반복해서 읽고 나서야 왜 없는 줄 알았다. 레퍼런스 문서를 보자Pagination의 기본 여기에는 curl -I 어쩌구 명령만 나와 있어서 알턱이 없었다. 그렇다면 저 마이너스 I 옵션은 무엇일까? curl -Iman 명령으로 찾아보았다.--head 명령과 같다. 음, HTTP HEAD 요청을 보내는 것이었다. 결론그러니까 동일한 URL에 대해 HTTP HEAD로 요청하면, 컨텐츠 없이 부가 정보(예. 페이지 정보)를 보내주는 것였다.컨텐츠가 ..
[JaCoCo] jacoco.exec 이 파일 낯설다... Jenkins에서 테스트 커버리지 체크를 하고 있다.아래 그림에 보면 jacoco.exec 파일을 다운로드 받을 수 있다고 나온다. 근데 받아보면 그냥 바이너리 파일이다. 어떻게 활용해야 하나? 구글신에게 물어보니 StackOverflow에 답이 있다고 한다.IntelliJ IDEA에서 볼 수 있다고 한다. Analyze > Show Coverage Data ... 이전에 커버리지 분석을 한 적이 없다면 아래와 같이 빈 창이 뜬다. (사실 목록에 있었지만 - 버튼을 눌러서 지우고 캡쳐) + 버튼을 눌러 아까 받은 파일을 추가해본다. (창이 위아래의 크기가 줄어든 것은 기분탓이 아니고 당신의 눈썰미가 좋은 것이다. 너무 길어서 줄여서 캡쳐했다.) 그냥 IntelliJ IDEA 로 분석한 것 처럼 나온다. ..
[JS] reveal.js - 웹 슬라이드 스탠포드 대학교 컴퓨터공학 입문 강좌 cs101를 보다가 슬라이드가 웹에 올라와 있는 것을 보게 되었다. 관련글 : 응답하라 101예) https://web.stanford.edu/class/cs101/lecture02.html#/18 교수가 직접 구현을 하지는 않았을 것 같아서 소스보기를 해보니 reveal.js를 썼음을 알 수 있었다. 예전 회사에서 앨런님이 발표시에 썼던 것으로 기억한다. 좋은점 중 하나는 레벨이라는 개념이 존재한다. 로컬에 설치해서 쓸 수도 있고, 온라인 에디터를 쓸 수 있는데, 일정 금액을 내야 한다. 아니면 전체 공개를 하던지.. Free plan: 하지만 맥에는 기본적으로 keynote라는 적당한 프레젠테이션 프로그램을 쓸 수 있어서 이걸 쓸 기회가 있을지는 잘 모르겠다.
[Java] jOOλ jOOλ is part of the jOOQ series (along with jOOQ, jOOX, jOOR, jOOU) providing some useful extensions to Java 8 lambdas. It contains these classes: 사이트: https://github.com/jOOQ/jOOL 인용된 사이트: for-loop 를 Stream.forEach() 로 바꾸지 말아야 할 3가지 이유
[Test] hamcrest 은 matchers의 애너그램이다. 사이트: http://hamcrest.org/ Hamcrest는 의미 알기 쉽게 유연한 표현식으로 사용할 수 있게 도와주는 매처(Matchers)입니다.오늘 출근하면서 알았는데 Hamcrest의 이름이 그냥 지어진 것이 아니였다.Matchers의 애너그램이었다. Hamcrest -> hamcrest -> mhacrest -> mahcrest -> mathcres -> matchres -> matchers
[OSL] Inkspace에서 사용하는 오픈 소스 소프트웨어 복사가 안되서 캡쳐로 대신한다.일렉트론을 쓰는 구나... 대세인가보다.
[springfox] swagger-ui 화면 로딩시 404 에러 아래와 같은 빨간색 요청이 있었다.원인을 찾아보니...olOwOlo라는 사람이 "Add csrf token support"라는 제목으로 PR을 날렸다. https://github.com/springfox/springfox/pull/2434 csrf.js 라는 코드에서 getCsrf라는 함수에서 CSRF 정보를 찾게 되는데 전략은 아래와 같다.getCsrfFromMetagetCsrfFromEndpointgetCsrfFromCookieMeta에서 가져오기 위해 / 를 요청하고.. EndPoint에서 가져오기 위해 /csrf 를 호출하고 있다. 그래서 두 번의 404 에러가 발생하는 것이다.
[Spring Data Redis] Pipelining 에서 ClassCastException 발생 호출하는 코드는 5.11. Pipelining 의 예제와 동일한 형태이다.그런데 아래와 같은 Cast 예외가 발생한다.java.lang.ClassCastException: com.sun.proxy.$Proxy163 cannot be cast to org.springframework.data.redis.connection.StringRedisConnectionStackOverflow에 유사한 질문이 있다.https://stackoverflow.com/questions/50680948/java-lang-classcastexception-com-sun-proxy-proxy219-cannot-be-cast-to-org-spri/53665591그런데 해결책으로 나오는 것이 딱히 맘에 들지 않는다.인라인 구현에서 ..