가상 (59) 썸네일형 리스트형 가상 안드로이드 개발 이러고 있을 때가 아닌 것 같지만.. 안드로이드 개발에 발 담궜다. Hello World 찍어냈으니, 안드로이드 개발도 50%는 했다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 2010. 2. 13. 17:19 가상 이제 대세는, HTML5? 최근에 웹 서핑을 하면서, 유튜브 HTML5 버젼을 본 적이 있다. 기존의 유튜브보다 메모리도 CPU 점유율도 HTML5 버젼에서는 더 낮은 수치를 기록하고 있었다. 그 때는 대충 넘어가고 말았지만, 대충 포스팅된 글들을 찾아 읽어보니, 꽤나 획기적인 것이 아닐 수 없었다. Rich Internet, X-internet 등, 과거보다 더 다양한 매체들을 요구하는 현재 웹 추세에 맞춰서 W3C에서 내놓은 새로운 HTML 표준이다. 'canvas', 'video' 같은 새로운 태그들의 등장으로 동영상 등의 멀티미디어 포맷들을 HTML 자체가 지원해준다고 한다. 자세한 건 아래의 글들을 참고하면 좋을 듯 싶다. - HTML4와 HTML5의 차이점- HTML5 Canvas 태그를 이용한 그래프 라이브러리(ENG.. 2010. 2. 2. 14:23 가상 Private IP Address 사설망(Private Network) IP 주소 NameAddress range Number of addressesClassful description Largest CIDR block 24-bit block10.0.0.0–10.255.255.25516,777,216Single Class A10.0.0.0/8 20-bit block172.16.0.0–172.31.255.2551,048,57616 contiguous Class B blocks172.16.0.0/12 16-bit block192.168.0.0–192.168.255.25565,536Contiguous range of 256 class C blocks192.168.0.0/16 자꾸 까먹어서 안 되겠다... 포스팅! 2010. 1. 20. 11:41 가상 SerialVersionUID in Serializable Interface Servlet을 구현하다가 보면, Warning 항목이 위와 같이 뜨면서, SerialVersionUID를 작성하라고 한다. 지금까지 작업을 할 때에는, 그저 무시하고 말았었는데, 웹 서비스가 실행되다가 InvalidClassException이 발생할 가능성이 있다고 한다. Java API에는 다음과 같이 명시되어 있다. 직렬화 가능(Serializable) 클래스가 serialVersionUID를 명시적으로 선언하지 않는 경우, 직렬화 런타임은 「Java(TM) 객체 직렬화 스펙」에서 설명하고 있듯이, 클래스의 다양한 측면에 근거해, 클래스의 serialVersionUID의 Default 값를 계산한다. 다만, 모든 직렬화 가능 클래스가 serialVersionUID를 명시적으로 선언하는 것을 강하게 .. 2010. 1. 12. 09:43 가상 CUDA 오류 검사 함수 void cuErr(const char *msg){ cudaError_t err = cudaGetLastError(); if(cudaSuccess != err) printf("*cudaErr(%d) in %s : %s \n",err,msg,cudaGetErrorString(err)); } 아직 확실히 테스트는 안 해봤지만, 이런게 있단다. MPI나 OpenMP를 먼저 공부해야 하는 것인가. 근데, 한글자료는 왜 이리 부족하니. 2010. 1. 8. 17:49 가상 CUDA 개발 환경 설정하기 #2. Visual Studio 환경 설정 [CUDA 개발 환경 설정하기 #1. CUDA driver, toolkit, SDK 설치] 에 이어서, 이번에는 Visual Studio(이하 VS)에 CUDA 개발환경을 설정해보자. 1. 파일 확장자 등록 .cu, .cuh VS의 옵션 메뉴에 들어가서, 텍스트 편집기(Text Editor) > 파일 확장명(File Extension) 부분에 들어가서, cu와 cuh 파일에 대한 확장자를 등록한다. 2. CUDA Syntax 하이라이트 기능 등록 CUDA에서 사용하는 변수명이나 명령어에 하이라이트 기능을 주기 위하여, CUDA SDK에서 제공되어지는 usertype.dat 파일을 VS 폴더로 복사한다. - 대상 파일 : SDK 폴더 안에서 usertype.dat 파일 (NVIDIA GPU Computin.. 2010. 1. 2. 15:30 가상 이클립스 기반 SQL Explorer SQL Gate, Orange, SmartSQL 등등 잘 만들어진 SQL 클라이언트 프로그램을 쓰다가, 최근 MySQL로 작업을 하게 되어서, 불편을 겪고 있었다. 시꺼먼 커맨드 라인을 보고 있노라니, 마치 시대에 뒤떨어지는 원시인이 된듯한 기분이 들었다. 소스포지에서 뒤지다가 괜찮은 클라이언트 프로그램을 발견했다. 이클립스 기반의 SQL Explorer. Stand-alone 버젼도 있고, 이클립스 플러그인도 있다. 나름 맘에 드는 걸로 골라 쓰면 될테지. 2009. 12. 29. 17:30 가상 CUDA 개발 환경 설정하기 #1. CUDA driver, toolkit, SDK 설치 첫째로, CUDA Driver, Toolkit, SDK 코드를 nVidia 홈페이지에서 다운 받는다. [다운로드 페이지 바로 가기] - CUDA 드라이버는 CUDA 지원 GPU 제품만 설치하면 된다고 명시되어 있다. [지원 제품 목록 바로가기] 지원하지 않는 환경에서는 Emulation 모드로 프로그램 할 수 있다. - CUDA Toolkit에는 컴파일러, 디버거 등의 C 언어에서의 개발 환경을 제공하고 있다. - CUDA SDK에는 개발자들이 참고할 만한 소스들이 들어있다. 병렬 정렬, 행렬 곱셈 등 다양한 예제 소스가 있으므로 참고하면 좋을 것이다. 드라이버 카드가 ati계열이라서 driver 설치는 생략하였다. toolkit을 설치하고 CUDA 폴더를 보니 doc 폴더가 있었고, 그 안에는 다양한 .. 2009. 12. 26. 15:38 가상 전자정부 프레임워크 오! 놀라운 오픈 소스 프레임워크. 누구나 다 알만한 G4C(전자정부) 홈페이지에서 사용되고 있는 프레임워크가 공개되어 있었다. 무료 교육이나 Q&A게시판 등도 활성화 되어 있어 프레임워크에 대한 정보를 쉽게 접할 수 있다. 기능들이 무지 다양하고, 개발 모듈뿐 아니라, text editor(이클립스 기반), UML Editor등 다양한 개발환경도 지원해준다. 이런 전폭적인(?) 지원이 있다면, 좀더 효율적이고 완성도가 높은 개발물들이 나올 것 같다. 급하지만, 게시판 모듈부터 파악하며 사용해봐야겠다. 2009. 12. 23. 16:41 가상 GPU 프로그래밍의 시작, CUDA CUDA(an acronym for "Compute Unified Device Architecture", 쿠다)는 GPU에서 수행하는 (병렬 처리) 알고리즘을 C 프로그래밍 언어 등을 사용하여 작성할 수 있도록 하는 GPGPU 기술이다. CUDA는 엔비디아가 개발해오고 있으며 이 아키텍처를 사용하려면 엔비디아 GPU와 특별한 스트림 처리 드라이버가 필요하다. CUDA는 G8X GPU로 구성된 지포스 8 시리즈급 이상에서 동작한다. CUDA는 CUDA GPU 안의 명령셋과 대용량 병렬 처리 메모리를 접근할 수 있도록 해 준다. (그래픽 카드가 없는 경우, Emulation Mode에서 테스트가 가능하다.) 개발자는 패스스케일 오픈64 C 컴파일러로 컴파일 된 '쿠다를 위한 C' (C언어를 엔비디아가 확장한.. 2009. 12. 22. 12:18 가상 GPGPU ; General-Purpose computing on GPU 범용 GPU(GPGPU, General-Purpose computing on Graphics Processing Units: 그래픽 처리 장치를 통한 일반 목적의 컴퓨팅)는 GPGP 또는 GP2 라고도 불리며, 컴퓨터 그래픽스를 위한 계산만 다루는 GPU를 사용하여 CPU가 전통적으로 취급했던 응용 프로그램들의 계산을 수행하는 기술이다. 이를 가능하게 한 것은 프로그램 가능한 "단"과 고정도 연산을 그래픽 파이프라인에 연결하는 것으로, 이를 통하여 소프트웨어 개발자들이 그래픽이 아닌 데이터에 흐름 처리(Stream Processing)를 사용할 수 있게 된다. GPU 프로그래밍 개념 GPU는 그래픽에 특화되어 설계되었으며 따라서 연산과 프로그래밍에 있어서 매우 제한적이다. 그 본성에 따라, GPU는 흐름.. 2009. 12. 21. 10:40 가상 OOPrinciples SOLID - 상세 설계나, 디자인 설계 과정에서 SOLID part 1: Single Responsibility Principle http://giorgiosironi.blogspot.com/2009/09/solid-part-1-single-responsibility.html "There can be only one reason for a class to change." - 분할통치(Divide and Rule)라고도 함. - 실제로 복잡한 부분을 추상화하는 것이 핵심 - 클래스의 행위를 한 문장으로 기술해 보는 것이 이 원칙을 적용하는데 도움이 됨. - 클래스의 재사용성 향상, 클래스가 간단해져 유지보수성 향상, fine-grained 설계 촉진, 테스트 용이 SOLID part 2: Open/Closed Pr.. 2009. 11. 23. 09:10 가상 웹접근성을 준수하는 [탭] 코딩 회사에서 탭으로 고민고민 하다가 다음꺼 보고 힌트를 얻어(?) 배낀거다. 하하. Tab 테스트 파일 탭1 안녕하세요 탭 테스트 오늘은 7월 24일 라라라 탭2 두번째 탭 환영합니다 헬로 월드 웅컁컁컁 탭3 다음 탭 따라하기 다음 탭 따라하기 다음 탭 따라하기 다음 탭 따라하기 탭4 여기는 마지막 탭 아침을 안 먹어 배가 고프군요 밥 사줘 이거면 마우스 오버든, Tab키로 이동이든, 선형화에 맞는 포커스 이동이 가능!Prototype을 쓴다면, 클래스로 작성해서 한 페이지에 여러 탭 컨트롤도 가능하겠지. 2009. 7. 24. 13:56 가상 디버깅 원칙 3가지 그동안 프로그래밍하면서 디버깅을 해오면서 세운 원칙들. 내 마음을 추스리고, 짜증내지 않고 차분하게 하기 위한 것들. 사실 회사 다닐 적, 과장님이 말하던 것들이지만. 1. 포기하면 쉽다. - 잘 안 되면 집착하지 말고 버려라. 코드를 새로 짜는 것도 방법.2. 돌아가면 편하다. - 다른 방법을 간구해서 코드를 짠다. 로그 및 테스트 메시지를 남기는 것은 필수.3. 컴퓨터는 거짓말을 하지 않는다. - 절대 컴퓨터는 스스로 오류를 내지 않는다. 모두 내가 잘못 만든 프로그램이 문제일 뿐. 원래 되던 것은 없다. 2009. 6. 10. 11:10 이전 1 2 3 4 다음