HTML UTF-8 인코딩, 방법과 의도, charset=TUF-8 메타태그 추가 HTML UTF-8 인코딩 의도 기본적 ASCII를 제외한 컨텐츠를 사용하는 페이지는 플랫폼 간의 디스플레이 문제가 생길 수 있다. 윈도우의 인코딩은 맥에서 제대로 해석되지 않고 그 반대도 마찬가지다. (HTML UTF-8 인코딩 필요성) 웹 브라우저가 해당 페이지의 인코딩을 추측해 실행하긴 하지만 틀리는 경우가 많다. HTML UTF-8은 모든 웹 브라우저에서 제대로 작동하는 표준 인코딩이고 대부분의 텍스트 편집기와 기타 툴에서도 지원한다. HTML UTF-8 인코딩은 상당히 빠르고, 가볍고, 효율적인 인코딩이다. 또 모든 유니코드 문자를 지원하기 때문에 페이지의 국제화 또는 로컬화 작업을 하기에도 적합하다. 발생 가능한..
[자바스크립트 강좌 001] JavaScript 활용 범위와 핵심 개념 튜토리얼 자바스크립트 강좌, 활용 범위 현재 브라우저 기반의 자바스크립트 라이브러리뿐만 아니라, Node.js와 같은 서버 기반의 자바스크립트 환경에서 동작할 수 있는 각종 라이브러리까지 쏟아져 나오고 있다. 이제는 자바스크립트만으로 웹 서버와 클라이언트인 웹 페이지 개발을 동시에 할 수 있는 수준까지 이른 것이다. 웹 개발 : 현재 크롬이나 파이어폭스 등 웹 브라우저들이 나날이 발전하고 있다. 그들이 새 버전을 내놓을 때마다 항상 강조하는 것이 자바스크립트 엔진의 성능 향상에 관한 것이다. 이는 웹 페이지를 개발하는 데 있어서 자바스크립트의 역할이 얼마나 큰지를 방증한다. 특히, jQuery를 비롯하여 knockout(http://..
OSGeo 한국어지부, Open Source GIS : pdf 파일 (FAQ 주요 발췌) 맨 아래 첨부된 OSGeo 한국어지부 Open Source GIS PDF를 읽어보시면, 전반적인 GIS 관련 오픈 소스 사용에 대한 개론 적인 정보를 얻을 수 있습니다. GIS 관련 오픈에 대해선, 전 세계에서 OSGeo 한국어지부의 지침을 주로 따르게 됩니다. OSGEO FAQ의 한국어 사이트를 참조해보면 구체적인 사용 정보를 알 수 있습니다. 아래는 FAQ 중 주요 사항들 발췌 부분입니다. GIS 오픈소스 소프트웨어는 무엇입니까? 오픈소스 소프트웨어는 마음대로 변형하거나 재배포할 수 있는 라이선스 하에 소스코드를 이용할 수 있는 소프트웨어입니다. 재단에서 사용하고 있는 오픈소스 소프트웨어의 정확한 정의는 OSI의..
칼만필터, 가속도센서로 아두이노 센서 소프트웨어 만들기 (코딩 팁) 칼만필터로 아두이노 소프트웨어 만들기 전에 칼만필터에 대한 이해는 이 포스트를 참조하자. 칼만필터를 잘 알고 있다면 소개한 링크는 생략해도 무방하다. 먼저 시스템 방정식과 관측방정식을 살펴보자 칼만필터를 도입하여 가속도센서로 아두이노 센서 소프트웨어를 만들기 위해서는 기본적으로 위와 같은 두 선형방정식이 필요하다. 비선형 방정식에 대한 "확장형 칼만필터 (Extended Kalman Filter)"는 비선형 방정식을 테일러 급수전개 등을 이용하여 가속도센서의 선형화한 후 적용한 형태일 뿐이다. (다만 비선형의 선형화에 따른 변환계수 -그림에서 A 또는 H와 같은- 의 형태가 달라질 뿐이다. 이에 대해서는 "확장형 칼만필터"에서 다시 자세..
[C++프로그래밍] Gaussian(가우시안) 필터 알고리즘 개념과 소스 Gaussian 스무딩의 공식은 아래이고, C++프로그래밍 소스로 구현하면 그 아래처럼 됩니다. 아래에서 소개하는 C++프로그래밍 가우시안 필터 소스는 Qt Creator에서 작업한 결과입니다. Qt로 구성했으나, 일반적인 C++프로그래밍 소스와 호환됩니다. Qt만의 특성은 딱히 없습니다. 있어봐야 QVector 정도인데, 일반 Vector와 같습니다. (Qt프로그래밍과 C++프로그래밍의 차이는 매우 적어요. Qt 소스지만, C++ 프로그래밍에도 적용할 수 있는 가우시안 필터 소스입니다) 헤더 파일 (Gausian .h) 12345678910111213141516171819202122232425#ifndef GAUSIANFILTER..
[MFC강좌] 메모리맵 파일 소스, WinCE(windows embedded compact) MMF(Memory Map File)를 구현한 소스로 MFC강좌 알려드립니다. WinCE MMF는 메모리맵파일(메모리 관리 기법)로 프로그래밍 강좌에서 메모리 관리 기법으로 주로 소개하는 것입니다. 간단한 이론은 구글에서 검색하시면 되고, 이 포스트에선 소스를 제공하며 간단히 주요 소스를 언급합니다. 일단, WinCE 메모리맵파일을 이용해 메모리에 읽고 쓰는 프로그램 UI는 아래와 같습니다. bbb는 쓰는 프로그램이고, aaa는 읽는 프로그램입니다. 아래 첨부한 MFC강좌용 예제 소스는 MMF를 구현한 것인데, 읽기 쓰기 모두 됩니다. 하지만, 윈도우7과 윈도우CE(windows embedded compact) ..
리눅스 Flex 컴파일러 윈도우 설치 (LEX Linux GNU 버전을 Windows7) 리눅스 Flex 컴파일은 리눅스 Lex의 GNU 버전 프로그램입니다. 단순한 GNU 버전인 것만은 아니고, 많은 부분이 개선된 프로그램이라고 합니다. MinGW 설치(윈도우즈에 리눅스 개발환경 설정하기) 12flex linenos.flexgcc lexyy.c -lflcs 위와 같은 리눅스 Flex 컴파일 명령어들을 사용하기 위해선 윈도우즈에 리눅스 개발환경을 설정해야 합니다. 리눅스에선, 12yum install bisonyum install flexcs 와 같은 명령어로 쉽게 설치해야 사용할 수도 있습니다. 저와 같이 리눅스에서 사용하는 컴파일러인 gcc를 사용하기 위해선 MinGW를 윈도우7에 먼저 설치해야 합니..
제이쿼리 예제 2개. 구글맵 gps, 키바인딩 (jQuery Googlemap, key) 1. 제이쿼리 + 구글맵을 활용한 GPS 참조 - What is jQuery GPS [클릭]소스 - gps_jquery.zip [클릭] 구글맵을 자신의 웹 사이트에 추가하면, 어쩔 수 없이 페이지 로딩 속도 등 전반적인 퍼포먼스가 증가해 느려지고 맙니다. 그래서 제이쿼리 구글맵 GPS는 하나의 해결책이 될 수 있습니다. 가볍고 쉽게 구동이 되며, 그래픽 이미지 등도 로드가 가능합니다. 게다가 이 소스는 오픈되어 있어서 다운도 받아서 사용할 수 있지요. 2. 제이쿼리 + 라이브러리를 이용한 KeyBinding 참조 - Javascript Char Codes (Key Codes) [클릭] 제이쿼리를 통해 Input Bo..
안드로이드 오류 Failed to install apk on device timeout 처리 3개 Failed to install on device timeout 안드로이드 오류 해결을 위한 포스팅인데 명확한 해결책은 찾지 못했습니다.본인의 경험상, 안드로이드 개발 중 아래 일들을 하고 나면, 대게 자알~ 되더이다.... ㅡㅡ,. 1. USB 케이블 포트를 바꿔본다(전면에서 후면으로, 후면에서 전면으로, 1번 포트에서 2번 포트로 등등....)2. USB 케이블을 바꿔본다3. 이클립스 종료 후 재시작해본다4. 메모리 확보를 위해 다른 프로그램을 종료해 본다5. 5분간 쉰 뒤에 다시 시도해 본다(흡연자의 경우 담배 한 대 피우고 해보든지) 그래도 안드로이드 에러가 해결 안 될 경우, 이클립스에서 뭔가를 건..
[Qt프로그래밍] 우분투 리눅스Qt 설치 방법 (Ubuntu 14.04 - 5.3.0) 일단, Qt5를 설치할 준비가 되었다는 전제하에 참조한 링크의 글 중 핵심만 요약합니다. 제 경우엔 패키지 호환성 문제로 삽질을 좀 했었네요. 모든 패키지 설치 텍스트 : 다운 [클릭] 참조 1 - Install Qt 5.3 in Ubuntu 14.04 [클릭] 우분투 14.04 기준으로 리눅스Qt 5.3 설치 시 패키지 선택. 32비트 wget http://download.qt-project.org/official_releases/qt/5.3/5.3.0/qt-opensource-linux-x86-5.3.0.runchmod +x qt-opensource-linux-x86-5.3.0.run./qt-opensource-l..
C# Tuple 튜플의 개념(클래스)과 사용 예제 7개 (List, var, string 응용) C# Tuple 고양이 한 마리가 방 안으로 들어옵니다. 이 고양이의 털은 노랗고, 부드럽습니다. 튜플은 이런 정보를 모두 저장할 수 있는 클래스입니다. 튜플의 인스턴스들은 변경할 수 없는(immutable) 고정 항목을 갖습니다. 그리고 Tuple의 타입은 Class라는 것을 잊지 마세요. 아래 예제에선 3개의 아이템을 갖는 튜플을 선합니다. 그리고, 아이템 1, 2, 3의 속성을 읽습니다. 변경하진 않습니다. (못합니다) 1234567891011121314151617181920212223242526272829303132using System; class Program{ static void Main() {..
[JavaCC 강좌] 자바CC 설치, 사용법, 문법, API, 계산기 예제 JavaCC 설치 1. https://javacc.dev.java.net/[클릭]에 접속한다. 2. javacc-5.0.zip을 다운받는다. 3. C 디렉터리 아래에 압축을 푼다. 4. path에 C:\JavaCC\bin을 추가한다. JavaCC 문법, API 다루기 5. 간단한 덧셈에 대한 문법을 체크한다. Adder.jj라는 이름으로 다음 문서를 저장한다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950options{ LOOKAHEAD=2;} PARSER_BEGIN(Adder) public class Adder{..