전체 글 78

파라미터 갯수가 가변적인 함수만들기

갑자기 일을 하다가 파라미터 갯수가 가변적인 함수를 만들일이 생겼습니다. 저 같은 경우 비슷한 일이 발생할 때 caller쪽에서 Array로 넘겨주는 식으로 제작을 하는데... 이번에는 caller쪽을 손대기가 굉장히 애매한 상황이었구요. 정규식을 잘 써서 추출을 하면 가능할 것도 같았습니다만 정규식이 너무 복잡해질 것 같았고 제가 복잡한 정규식은 잘못쓴는 지라 ^^; 인터넷을 찾아봤더랩니다. 이럴땐 arguments객체를 쓰면 좋습니다. (개발을 몇 년을 했는데 이런 객체가 있는지 처음 알았습니다 ㅠ.ㅠ); function run(){ alert( concat("MS", "APPLE", "GOOGLE") ); //MS, APPLE, GOOGLE alert( concat("MS", "APPLE", "GO..

Coding/Javascript 2015.10.29

Kodi(XBMC) 애드온이 설치되지 않을때.

현재 KODI의 애드온들이 설치되지 않는 문제가 발생하고 있습니다. -2015/9/6 현재 발생하고 있습니다.. 한시적 오류일듯 합니다.-2015/9/12 현재 문제가 해결되었습니다.. 고로 이글은 뻘글이 되었습니다. 일단 원인은 KODI애드온 사이트(http://mirrors.kodi.tv/addons) 에서 파일을 다운로드 하지 못하는 것입니다. 이렇게 웹브라우저에서 다운로드를 시도해보면 http상태코드 502가 떨어집니다. 포럼을 뒤져봤을때 별 이야기가 없는것으로 보아 한국에서만 발생하는 문제로 추정하고 있습니다. 한국에서만 발생한다면!!!! 외국 네트워크를 타면 어떻게 될것인가? 라는 생각이 들었습니다. 프록시나 vpn같은것 말이죠. 가장 쉽게 구할수 있는 vpn은 역시 크롬의 애드온 프로그램인 ..

Xpenology를 위한 공유기 포트포워딩 설정

원래 다른 포스트를 쓸려고 했는데.. 꽤 중요한 이야기를 빼먹은거 같아서... ^^ 포트포워딩설정에 대해 말씀드립니다 ^^ 다들 쓰시는 공유기가 다를테니 스크린샷은 아무런 의미가 없구요. 그냥 제 설정을 써드리겠습니다. 제가 포트번호를 잘 안바꾸니 거의다 기본포트입니다. 규칙이름 포트번호 프로토콜 DSM(HTTP) 80, 5000 TCP DSM(HTTPS) 443, 5001 TCP FTP(제어) 21 TCP FTP(데이터전송) 55536~55599 TCP Transmission(제어/WebUI)* 9091 TCP Transmission(데이터전송) 51413 TCP** PLEX Media Server 32400 TCP rTorrent(데이터) 51777*** TCP *제어 및 WebUI포트는 외부에서 T..

브라이튼 라이더 310 가격을 다시보자.

페이스북 친구분의 게시글에서 상오기님의 블로그에 있는 브라이튼 310의 출시소식을 알게되었습니다. 가격이 매우 쇼킹하더군요. 1/3 가격. 근데 리뷰를 보고 있는데 뭔가 좀 이질감이 느껴집니다.. 구성품이 본체와 마운트 밖에 없네요.. 다시 가격표를 보니 밑에 "본체 기준임"이라고 되어있네요. 진짜 그런지 TS스포츠 홈페이지의 브라이튼40 페이지를 확인해보죠..http://www.tssports.kr/product/view.asp?seq_high=1&seq_mid=71&pseq=32 가격은 36.8만원 맞습니다. (실제로는 제가 2012년 가을쯤 매장에서 28~9만원쯤에 샀던거 같네요.) 하지만 상세설명을 보면 본체,듀얼센서,심박센서,거치대로 구성된 제품이라고 합니다. (제 사견으로)심박센서는 사실 제대..

자전거이야기 2015.08.24

Plex Media Server 설치

제 블로그에서 몇번 언급된 미디어서버 PLEX입니다. 몇 가지 미디어서버를 테스트하면서 전혀 만족하지 못했었는데요. 유일하게 '좋다!'라고 생각한 PLEX입니다. 뭐쓰다보니 몇가지 문제는 있지만.. 그래도 현재 가장 쓸만한 미디어서버인거 같습니다. 설정이 끝나면 이런 예쁜 화면이 나오니까요^^ 일단 패키지센터를 실행합니다. 그리고 plex를 검색해보면.... 나옵니다.하지만 나온다만 보시고 설치는 하지마세요^^저거 구버전일 가능성이 매우높습니다.뭐 설치해도 상관은 없습니다.. 그냥 또 수동 설치해서 업그레이드 하면됩니다. https://plex.tv/downloads 에 들어가서 plex를 다운받습니다. synology계열이니 당연히 NAS를 선택합니다. Synology에서 INTEL을 선택합니다.여기서..

Xpenology/Synology에 Transmission설치 (permission denied해결포함)

트랜스미션 설치 간단요약패키지센터에 SynoCommunity추가트랜스미션 설치트랜스미션 실행사용자를 root로 변경 개인 nas 사용자의 대부분이 토렌트 유저일테니 아마 대부분의 사람은 이제 토렌트 프로그램을 설치할 텐데요. 윈도우에서는 uTorrent를 주로 사용하지만 대부분의 nas나 linux유저들은 Transmission을 사용합니다. 물론 취향에 따라 rTorrent나 Deluge등을 사용하시는 분들도 계시긴합니다. 근데 시놀로지 기본 패키지(프로그램)에는 트랜스미션이 없습니다. 우선 바탕화면에서 패키지센터를 실행합니다. 트랜스미션이 있는 SynoCommunity의 패키지 저장소를 추가하겠습니다. 설정을 클릭 일반 탭에서 신뢰수준을 모든 게시자로 바꿔줍니다. 저걸 안해주면 설치가 안되었나 실행이..

Xpenology설치

Xpenology설치 간단요약 1. 부트이미지를 USB에 굽는다.2. 해당 USB로 NAS를 부팅한다.3. DSM을 설치한다. Xpenology를 설치하기위한 준비물은 다음과 같습니다. 1. Xpenology가 설치될 컴퓨터2. 부팅가능한 USB메모리 1개 (부팅할때만 사용되므로 속도 무관)3. Xpenology용 부트이미지4. dd이미지를 USB메모리에 구울 수 있는 툴 rufus(추천), WinImage등 일단 윈도우가 깔린 컴퓨터에서 Xpenology 부트이미지를 다운습니다.http://xpenology.com/forum/viewtopic.php?f=14&t=5026 에 접속해서 다운로드 주소로 이동하면됩니다. 대략 이런 사이트의 모습이 나올텐데요 여기서 가장 높은 버전의 img파일을 다운받습니다...

Xpenology 시작하기 전에..

1. 들어가기에 앞서... 요즘 개인용 혹은 SOHO용 NAS를 구축할때 고려되는 제품중 가장 편의성이 높은 제품으로 Synology사의 제품이 많이 꼽힙니다. 이 Synology사의 OS인 DSM(DiskStationManager)를 일반 PC에 사용하게 하는 오픈소스 프로젝트가 Xpenology입니다. 상용 NAS에 비해 가격이 저렴하고 성능이 좋아서 애용됩니다만 라이센스에 대해서 분쟁적인 부분이 있으므로 회사에서는 사용하지 않으시는게 좋습니다.(기본적으로 DSM이 GNU GPL은 사용이 가능합니다만.. DSM에서 사용되는 모든 프로그램이 GNU-GPL 라인센스는 아닐 것 같습니다. 근데 이부분이 확인하기 귀찮아서...) 단점으로는 안정성과 보안성인데요...몇 년 동안 사용하여 오면서 느낀점으로는 안..

Hyper-V에 Xpenology설치 or P2V(Physical to Virtual)

RDM(Raw Disk Mapping)방식으로 하드디스크를 인식시켜서 Hyper-V에 XPenology를 설치하거나 기존에 사용하던 Xpenology를 가상화 시키는 방법입니다. 따라서 2개이상의 디스크가 필요합니다.(OS용, Xpenology용) 한개의 디스크를 사용한다면 가상 하드디스크를 추가하는 방법으로 설정이 가능하며.. 네트워크 상단에 라우터(공유기)가 있다는 전제하에 작성된 글입니다. 윈도의 SAN정책을 변경해줘야 합니다. Windows + R 키를 누르고 직접실행이 나오면 diskpart를 실행시킵니다 diskpart에서 SAN을 쳐보시면 OfflineAll정책이 나올텐데요... 이걸 OfflineShared로 변경하여야 합니다. (스크린샷은 이미 정책이 변경되어서 OfflineShared로..

Home Server 2015.04.14

Blowfish를 이용한 암호화. javax.crypto.Cipher이용

대략 짠 코드 실제 시험은 안해봤습니다 ^^ package pe.kr.realizm.blowfishcrypto; import java.io.FileInputStream; import java.io.FileOutputStream; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; public class BlowfishCrypto { private final static byte[] RAW_KEY = { (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, (byte) 0x05, (byte) 0x06, (byte) 0x07,..

Coding/Java 2015.04.13