Quantcast
Channel: Lunikism
Browsing latest articles
Browse All 841 View Live

[Ubuntu] tightVNC Server 설치

1. sudo apt-get update && sudo apt-get -y dist-upgrade 2. sudo apt-get install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal&n..

View Article


ws://와 wss:// 차이점

ws://와 wss:// 차이점을 알기 위해서는 WebSocket을 이해하여야한다.   WebSocket이란 WebSocket은 컴퓨터 네트워크용 통신 규약의 하나이다. ( ws:// ) 인터넷의 표준화 단체인 W3C(World Wide Web Consortium) 와 IETF(Internet ..

View Article


GPS 오차 보정기술, RTK와 PPK

최근 업무상으로 드론을 활용한 항공 측량(Aerial survey)를 접하면서 자연스럽게 RTK와 PPK 용어를 보게되는데 이 두 용어가 비슷하면서도 햇갈려서 아래처럼 정리해본다.   두 용어 모두, GNSS 오차를 보정하는 방법이며, 쉽게 말하자면, 실시간(으로 오차를 보간하는지(RTK), 아니면 작업종료 후에 일괄 처리(PPK)하는지에 따라 차이가 있다....

View Article

[C#] 구조체 - 바이트배열 간 데이터 변환

public static byte[] StructToByteArray(object objStruct) { int nSize = Marshal.SizeOf(objStruct); byte[] arr = new byte[nSize]; IntPtr ptr = Marshal.AllocHGlobal(nSize);...

View Article

기아 스포티지 NQ5 하이브리드 사용설명서 (5세대)

View Article


기아 스포티지 NQ5 하이브리드 타이어 및 공기압 규격

타이어 형식 휠 추천 공기압 [kpa(psi)] 휠 너트 체결 토크(kgf·m 앞 뒤 235/65 R17 7.0Jx17 240(35) 240(35) 11~13 235/60 R18 7.5Jx18     주유소에 비치된 타이어 공기압 주입기는 대부분 psi압력계를 사용하므로 35psi로 주입하면된다. 계절에 따라 덜넣거나 더 넣어도 된다.

View Article

기아 스포티지 NQ5 하이브리드 와이퍼 고무 및 규격

앞유리(또는 뒷유리) 와이퍼 동작 시 잘 안닦이거나, 소리가 날 경우 와이퍼를 교체해야한다.   방법은 두가지가 있다. 와이퍼 고무(유리와 닿는 부분)만 교체하는 방법 -> 비교적 저렴. 와이퍼 블레이드 전체 (마트 자동차용품 코너에서 파는 불*원 같은 와이퍼 기성품) 스포티지 NQ5의 와이퍼 사이즈는 다음과 같다.   앞유리 뒷유리 운전석 조수석...

View Article

[C#] wpf 프로젝트 빌드 시 exe파일에 dll 포함시켜서 빌드하기

C#을 이용하여 wpf 로 작성된 프로그램을 빌드 시 릴리즈 폴더에 수많은 dll파일과 하나의 exe파일이 생성되는데 배포 시 어려움이 있다.   예전에는 nuget 패키지에 관련 툴(Costura.Fody)가 있었는데 최근에는 업데이트가 이루어지지 않는지 적용에 어려움이 있어 아래와 같은 방법을 찾았다.   프로젝트를 오른쪽 마우스 눌러서 게시옵션을 아래와...

View Article


.gitignore 파일 쉽게 생성하기

git을 이용하여 개발 프로젝트를 관리하다 보면 불필요한 파일이나 commit되면 안되는 파일이 push되는 경우가 있다.   이를 방지하고자 .gitignore (확장자 없으며, 맨 앞에 .(dot)으로 시작) 파일을 루트 디렉토리에 생성하면 된다.   구글링을 하면 관련 사용법등이 많이 나와있는데, 자신의 개발 프로젝트의 환경에 따라 customizing...

View Article


[C/C++] Print Formatting (Print 포맷 문자)

Data Type(s)Format Specifier(s) uint8_t, uint16_t %u (Unsigned) uint32_t %lu (Long Unsigned) int8_t, int16_t %d (Decimal - Signed) int32_t %ld (Long Decimal - Signed) uint8_t, uint16_t, int8_t, int16..

View Article

패킷 TLV필드 형식

일반적으로 정규화되지 않은 프로토콜을 사용하는 통신에 TLV필드를 이용한 데이터 통신을 사용한다.   TLV필드란 Type, Length, Value 이 3가지의 앞자리의 줄임말로, 크기가 가변적(Length)인 값(Value)을 형식(Type)과 함께 정의시킨 필드 구조이다.   이더넷을 이용한 TCP 통신에도 많이 쓰이며, 시리얼통신으로 주변기기 제어에도...

View Article

여행용 캐리어 손잡이 끈적임 조치방법

여행용 캐리어를 구매한지 5년정도 되었는데,   이번에 해외 나갈 일이 생겨서 짐 챙기다가 손잡이 부분이 끈적이고 손에 검정때가 묻었다.   캐리어를 바꾸기에는 시간이 없고, 손잡이 교체 또한 당장 어려워서 인터넷 검색 결과 간단하게 해결되었다.   바로 소독용 알코올 솜이나 알코올이 함유된 손소독제로 닦으면 된다.   집에 소독용 알코올 솜이 있어서 바로...

View Article

[C#,WPF] INotifyPropertyChanged & binding

WPF 작업시 XAML에서 코드와 속성값을 1:1 시켜주는 Binding 기능은 굉장히 편리한 기능이다.   xaml 상에서는 해당 컨트롤의 속성값에 아래와 같이 Binding을 추가해주면 된다.   <TextBlock Name="textblockGuiVersion" Text="{Binding UI_VERSION, Mode=OneWay}"/>...

View Article


[ubuntu] VirtualBox에서 Ubuntu 설치 후 클립보드 공유 안될 때

  VirtualBox에서 Ubuntu를 올리고 각종 패키지 설치를 위해 호스트PC랑 복사 붙여넣기를 해야하는데   VirtualBox의 클립보드 공유 설정까지 해줘도 안될때가 있다.   이때는 VirtualBox 상단 도구메뉴에서 장치(Devices) - 게스트 확장 이미지 CD 삽입을 눌러 패키지를 설치해주면 된다.  

View Article

ST-LINK/V2 핀맵(PinMap)

  ST사의 MCU를 사용하여 개발할 때 필수로 사용되는 ST-LINK/V2의 핀맵이다. 20핀 모두 사용하는 JTAG와 일부 핀만 연결하여 사용하는 SWD 모두 사용할 수 있다.   보드의 소형화 때문인지 20핀 보다는 SWD를 사용하여 4~6핀 정도만 사용하는 듯하다.

View Article


동행복권 로또6/45 회차별 결과정보 JSON 획득하기

심심풀이로 로또의 추첨결과 정보를 가져오는 프로그램을 작성하려고 한다.   로또복권 운영사인 동행복권 홈페이지에서는 별도의 API를 제공하지 않지만 홈페이지의 소스를 보다보면   아래와 같이 내부에서 결과 정보를 호출하는 구문이 있고, 쿼리 URL을 쉽게 찾을 수 있다. 로또 추첨결과의 회차별 정보를 가져오는 URL은 다음과 같다.   로또 추첨 결과 쿼리...

View Article

[C#] WPF ResourceDirectory를 통한 MVVM 구현

WPF의 디자인 패턴 중 하나인 MVVM. 이름부터 어렵다.   Model - View - ViewModel의 각 약자로. 쉽게 설명하자면 UI를 담당하는 View (eg. view.XAML)와 코드비하인드를 담당하는 VM(ViewModel)과 데이터 모델이 포함된 Model를 서로 분리하여 개발함으로써 디자인적 요소와 코드쪽 개발을 효율을 높이는 디자인...

View Article


[Git] 자주 사용하는 깃 명령어 모음

구조 코드는 아래 세 단계에 걸쳐 저장된다. 스테이징 -> 커밋 -> 원격저장소 git add {파일명} 으로 파일을 스테이징 상태에 넣는다. git commit 으로 스테이징 상태에 있는 모든 변경사항을 커밋한다. 여기까지가 로컬에서의 작업 git push 로 커밋된 저장소를 원격 저장소로 밀어넣는다. Git의 3가지 영역과 3가지 상태 깃에는...

View Article

[ESP32] 커널 패닉 시, Backtrace 이용하기

ESP32 보드에서 작업을 하던 중 커널 패닉이 발생하여 디버깅을 해야한다.   개발보드가 아니고 ESP32 SoC가 PCB에 온보드된 상태라서 JTAG같은 디버깅을 사용할 수 없다.   backtrace를 활성화하면 커널패닉등으로 Falut가 발생하면 콜스택 위치를 뿌려준다. 물론 친절하게 어느 파일 몇번째 라인 이렇게 안뿌려준다.   아래 명령으로 해당...

View Article

STM32 CubeIDE에 CMSIS-DSP arm_math.h 추가하기

관련 내용은 아래 링크에 상세 설명되어있다. https://community.st.com/t5/stm32-mcus/how-to-add-external-libraries-in-stm32cubeide/ta-p/628619   How to add external libraries in STM32CubeIDE Summary This article shows how...

View Article
Browsing latest articles
Browse All 841 View Live