XLA를 소개합니다.

최근 업무 관련해서 XLA를 알게 되었는데, 재밌는 프로젝트인데 반해 관련된 자료를 찾는게 쉽지 않길래 한번 소개를 해보면 좋을 것 같다는 생각이 들었습니다.

우선 XLA (Accelerated Linear Algebra)는 Tensorflow의 서브 프로젝트로 그래프 연산의 최적화 / 바이너리 사이즈의 최소화 등을 목적으로 하는 컴파일러입니다.

Continue reading XLA를 소개합니다.

ubuntu에서 letsencrypt ssl 인증서 사용하기 (with cloudflare dns)

let’s encrypt를 이용하면 무료로 SSL 인증서를 받을 수 있고, 특히나 v2 api를 이용하면 와일드카드 인증서까지 받을 수 있기 때문에 개인들은 구지 돈내고 유료 SSL 인증서를 발급 받을 필요는 없을것 같다.

내 경우는 DNS를 cloudflare로 모두 옮겼기 때문에 certbot-dns-cloudflare를 이용해서 인증서를 발급/갱신하도록 설정했다.

Continue reading ubuntu에서 letsencrypt ssl 인증서 사용하기 (with cloudflare dns)

AWS Lightsail ubuntu instance로 워드프레스 만들기

워드프레스만 운영하려는 경우라면 워드프레스 인스턴스를 생성하면 되겠지만 나같은 경우 virtual host로 여러 사이트들을 띄워놓을 생각이라 우분투 바이오닉 인스턴스를 생성한 뒤 워드프레스를 직접 세팅하기로 했다.

Continue reading AWS Lightsail ubuntu instance로 워드프레스 만들기

그냥 잡스런 지식…

GPU를 4개씩 붙일라고 하는데 부팅 화면도 잘 안나오고 그러면, GPU 1개만 붙이고 킨다음에 바이오스에서 ‘4G Above Decoding’를 활성화하자.
MegaRaid 만의 문제인지 모르겠지만 raid card에 붙여놓은 디스크 어레이에 우분투를 까는게 잘 안되면, 바이오스에서 sata 모드를 raid로 바꿔주자. (외쿡 사이트에선 fake raid라고 부르는 듯)
직접 IP-PBX 시스템을 구성하고 싶으면 xyz070은 답이 아니다. 설정하고 나면 잠깐 되는거 처럼 보이는데, 연결이 지멋대로 붙었다 끊겼다 한다. 네이버 asterisk 카페를 가입하고, 공지를 보면 asterisk 대응 사업자가 있는데, 이런 곳을 계약하면 맘 편하다.
서버실에 에어컨 놓을거면 겨울에도 동작하는지 잘 알아보고 달자 -_-; 겨울에도 사용이 필요하면 개조가 필요한것 같은데, 아직 이쪽 잡지식은 완성하지 못했다.
그래도 답 나오는 삽질들이라 다행이다. -_-;

slacker 기반 slackbot 만들기

재밌어보이길래 python으로 간단한 슬랙봇을 만들어볼까 하고 알아봤더니 slackbot이란 모듈을 사용하면 슬랙봇을 쉽게 만들 수 있을것 같아서 슬랙봇을 만들어봤다.

그런데 파이썬 프로세스는 멀쩡하게 살아있지만 하루 정도가 지나면 봇이 disconnected 상태로 바뀌는 문제가 지속적으로 발생하는 문제가 있었다. 관련해서 예제 코드들을 찾아봐도 별다른 부분이 없길래 며칠 동안 디버깅을 하면서 문제를 해결해봤다.

우선 인터넷에 떠도는 slacker 기반 echo 봇의 기본 골격은 아래와 같았는데…
Continue reading slacker 기반 slackbot 만들기

NPN transistor – switching circuit

Raspberry pi를 이용해서 웹으로 컨트롤 가능한 리모콘을 만들어볼까 하고 찾다가 아래와 같은 IR transmiter 구동 회로를 찾았다.

IRtransmit

Base에 전류가 어느정도 걸리면 Emitter에서 Collector 쪽으로 전류가 흐르도록 하는 회로인건 기억이 나는데, 저항 선택을 어떻게 해야 하는지 잘 모르겠길래 pspice로 특성을 뽑아봤다.

Continue reading NPN transistor – switching circuit

HP iLO 사용기

서버 업그레이드를 진행하면서 새로 산 서버에 iLO (Integrated Lights Out)라는 기능이 있길래 좀 사용을 해봤는데, 확실히 세상이 진보해가고 있는게 느껴졌다.
간단하게 얘기하자면 서버 상태 확인 및 KVM 기능이 network를 통해서 이뤄질 수 있는 기능이고, 추가적으로 설치 CD 등을 원격으로 마운트할 수 있는 기능까지 있어서 유용하게 사용할 수 있을 것 같다.
BIOS 세팅하듯이 부팅 중에 iLO 관련 설정을 변경하면 되고, 설정 툴에서 IP 정보 및 ID/Password 등을 설정할 수 있다. 설정이 끝난 후 웹브라우져를 통해 iLO로 할당되어 있는 IP로 접속/로그인 하면 아래와 같은 화면들을 볼 수 있다.
아래 이미지는 서버 내에 온도 센서 정보들이고…
ilo-temperature-status
Continue reading HP iLO 사용기

CG: dithering

팩스에서 처럼 이미지를 흑/백 으로만 표현할 수 있는 경우에도 어느 정도의 명암을 표현하기 위한 방법으로 아래와 같은 오리지널 이미지가 있을 때…

한 픽셀 값은 0~255 사이의 값을 가진다고 하고, 128 이상의 값은 하얀 색으로, 128 미만 값은 검은 색으로 표현하면 결과는 다음과 같다.

보다시피 디테일은 거의 사라져버리기 때문에 이런 것을 피하기 위해 디더링이란 기법을 사용하곤 한다. 수식으로 이를 표현해보자면 다음과 같고…

말로 설명하자면 랜덤 값을 더해준 뒤 128 을 기준으로 Thresholding 을 한다! 정도로 표현이 가능할 듯… 이론적으론 매우 간단하지만 효과는 확실하다. -16~16 의 랜덤 값을 이용하여 dithering 한 결과는 다음과 같다.

-32~32 사이의 랜덤 값을 이용할 경우는…

확실히 좀 디테일이 조금 생겨나는 것을 확인할 수가 있다. 장비들이 좋아지면서 이런 식의 트릭들에 대한 연구는 사라져가는 것 같다. -_ㅠ
위 테스트에 사용한 코드:

학생분들은 이제 MS 개발툴을 무료로 사용할 수 있습니다.

컴퓨터 공학을 전공하다보면 실습을 해야할 일이 잦은데, 무료로 나와있는 편리한 개발툴이 많지 않다보니 불법 소프트웨어를 사용하는 일이 잦은 형편입니다. 아무래도 Visual Studio 등의 비싼 가격도 이런 현실에 한 몫해온 것이 사실이죠.
물론 Visual Studio Express Edition 이란 이름으로 MFC 등이 빠진 버젼을 학생들에게 무료 배포하곤 했지만, OpenGL 이라거나 MFC 등을 실습해야 하는 경우에는 이것으로 커버하기가 쉽지 않았던 것이 사실입니다.
하지만 대학생들에 한해서는 더 이상 불법 소프트웨어로 실습할 필요가 없어졌습니다.. Microsoft 에서 개발 툴들을 대학생들에 한해 무료 배포하기 시작했거든요.
http://www.microsoft.com/korea/msdn/dreamspark/index.aspx
위 URL 을 참고해보시면 알겠지만, Visual Studio 2005/2008 Professional Edition 에 국한되는 것이 아니라 Expression Studio 라거나 Windows Server 2008 Standard Edition, SQL Server 2008 Developer/Express Edition 까지 포함하고 있습니다. 용도에는 맞지는 않더라도 Windows Server 2008 를 사용하면 OS 마저 무료로 사용할 수 있겠습니다.
물론 우분투에서 gcc 와 eclipse, mysql 등을 사용하는 것도 좋은 선택일 수 있겠지만, 라이센스나 추가 비용을 걱정하지 않고 실습 할 수 있는 또 하나의 적법한 환경이 생겼다는 점은 상당히 고무적이네요.