All(264)
-
Spawn-fcgi의 크로스 컴파일
Spawn-fcgi의 크로스 컴파일에 대하여 spawn-fcgi는 nginx에서 다른 라이브러리를 사용하지 않고 fcgi를 돌릴 때 필요한 아이로, fcgi를 프로세스 단위로 실행해주는 녀석이다. 이 녀석을 사용하여 fcgi를 실행한 뒤, nginx에서 proxy-pass해주면 fcgi를 이용하여 통신하는 것이 가능해진다. OpenResty/NGINX를 크로스 컴파일 할 때와 마찬가지로, QEMU나 Scratchbox와 같은 툴로 에뮬레이터 환경을 구축한 뒤 컴파일하면 아무런 설정 없이 컴파일이 가능하다. Scratchbox와 QEMU에 대해서는 OpenResty/NGINX의 크로스 컴파일 할 때 알아봤으므로, 이번에는 설명을 생략하도록 하겠다. configure를 통한 설정 Scratchbox와 QEM..
2020.05.08 -
Android의 WebView를 사용할 때, 클라이언트 에러를 추적하는 방법 정리.
WevView를 세팅해보자. 우선은 레이아웃을 만들어보자. 웹뷰를 액티비티 한 가득 띄워놓을거니까, 아래처럼 xml파일을 작성하면 된다. xml파일의 작성이 끝났다면, 이번에는 Activity를 만들 차례다. 파일을 하나 생성해서 Activity를 상속받은 클래스를 하나 만들어주고, 아까전에 생성한 xml파일을 setContentView로 때려박아주자. 그 뒤 webView의 loadUrl을 호출해주면, 웹 뷰를 사용할 준비는 대충 끝났다. class MainActivity: Activity() { override fun onCreate(savedInstanceState: Bundle?) { //레이아웃 세팅 super.onCreate(savedInstanceState) setContentView(R.l..
2020.03.02 -
코틀린으로 배우는 함수형 프로그래밍 연습문제 #3 [푸는 중]
[연습문제 3-2] X의 n승을 구하는 함수를 재귀로 표현해보자. 함수의 선언 타입은 다음과 같다. fun power(x: Double, n:Int): Double fun power(x: Double, n:Int): Double { return when(n) { 1 -> x else -> power(x*x, n-1) } }[연습문제 3-3] 입력n의 팩터리얼인 n!을 구하는 함수를 재귀로 구현해보자. tailrec fun factorial(x: Int, result: Int = x): Int { return when(x) { 1 -> result else -> factorial(x-1, result*(x-1)) } }[연습문제 3-4] 10진수 숫자를 입력받아서 2진수 문자열로 변환하는 함수를 작성하라...
2020.01.19 -
시기: 멜루시나를 위한 방귀(Sigi: A Fart for Melusina)
가격 정보: 닌텐도 스위치 북미 e-Shop: $4.99, 스팀 ₩3,300 메타 크리틱 점수: 52점 시기(SIGI)는? 스팀으로는 2017년 12월에 발매됐던 시기, 멜루시나를 위한 방귀가 2018년 9월 7일 스위치로 발매됐다. 커버만 봐도 어디서 많이 본 것 같지 않은가. 마리오를 연상시키는 캐릭터의 얼굴과 공중에 떠 있는 코인. 그리고, 마계촌을 떠올리게 만드는 갑옷과 검, 밤하늘을 날아다니는 박쥐들. 슬쩍 보더라도 B급 냄새가 넘실거리는 커버를 보고, 궁금증이 폭발하여 빠르게 결제해봤다. 스토리의 시작 스토리의 시작은 이러하다. 달밤에 돌아다니던 '시기'가 아름다운 목소리에 이끌려 간 곳에는, 인어가 언덕에 걸터앉아 노래를 부르고 있었다. 이 모습을 넋을 놓고 바라보던 시기가, 부제에 걸맞게끔..
2019.12.16 -
[Android] YUV와 RGB의 색공간 변환과 LIBYUV를 이용한 하드웨어 가속
YUV란? YUV(YIQ/YCbCr/YPbPr)는 색을 구성하는 방법 중 하나로 밝기(Y)와 청색 색차(U), 적색 색차(V) 정보로 색을 구성한다. 여기서 Y 신호만 받는다면 흑백이 된다. 여러 번 복제한 VHS 테이프나 방송 상태가 좋지 못한 채널에서 흑백으로 보이는 것도 이 때문. Lab과 마찬가지로 인간이 색을 인식하는 방식으로 구성되었다. - 나무위키 발췌(https://namu.wiki/w/YUV) 사실 발췌는 해왔지만 정확하게 아는 것은 아니다. 흑백 TV의 위치를 컬러 TV가 조금씩 대체해가던 과도기 시절, RGB를 흑백 TV에 송출하기 어렵기 때문에 만들어진 색 공간 개념이라고 한다. RGB보다 전송에 용이하기 때문에 흑백 TV가 더 이상 사용되지 않는 요즈음에도 많이 사용하고 있다고 한..
2019.12.13 -
[Linux/tar.gz] 특정 폴더에 압축풀기
특정 폴더에 tar.gz 압축 풀기 리눅스 환경에서 tar.gz파일의 압축을 해제하려면 -xvzf 명령어를 사용하면 된다. tar -xvzf [filename.tar.gz]tar의 각 옵션을 보려면 다음의 링크를 참조하도록 하자. (tar.gz의 기능 정리) 여기서 tar.gz파일 혹은 폴더명을 변경하려면 어떻게 해야 할까? tar.gz 내에 있는 파일명/폴더명을 알고 있다면...? openResty.1.15.2.1.tar.gz파일에 openResty-1.15.2.1폴더가 압축되어있다고 가정해보자. tar -xvzf openResty.1.15.2.1.tar.gz #openResty.1.15.2.1.tar.gz 압축해제 ls -la #현재 위치의 파일을 리스트 형태로 출력 . .. openResty-1.1..
2019.12.04