본문 바로가기

728x90
반응형

분류 전체보기

(149)
UDP 포트 포워딩 하기 ― Nginx 리버스 프록시 udp 포트가 하나로 고정되어 있어서, 포트 포워딩을 하고 싶은데 nginx 리버스 프록시를 사용하였습니다. 참고로, nginx udp 리버스 프록시는 윈도우에서 지원하지 않습니다.(윈도우에서 삽질함) nginx 설치 sudo apt install nginx 리버스 프록시 설정 sudo nano /etc/nginx/nginx.conf nano 편집기로 편집해줌. 경로는 /etc/nginx/nginx.conf 로 가서 밑의 줄을 추가해 준다. stream { upstream portforwarding_udp { server [server_ip]:[port]; } server { listen [port] udp; proxy_pass portforwarding_udp; proxy_connect_timeout ..
라즈베리파이 한글 사용 하기(fcitx) 라즈베리파이 4 를 사용했으며, 인터넷 연결을 해주어야 합니다. update&upgrade sudo apt-get update sudo apt-get upgrade font 설치 sudo apt install fonts-nanum 한글이 보일 수 있도록 나눔 폰트를 설치합니다. Locale 설정 메뉴>Preferences>Raspberry Pi Configuration>Localisation Set Locale... 한국, 한국어로 맞추면 기본 라즈비안 환경이 한글이 됩니다. 그 후, 재부팅 해줍니다. fcitx 설치 sudo apt install fcitx fcitx-hangul 한글입력기 ibus, fcitx, nabi중 ibus는 오류가 많고, nabi는 설치해도 반응이 없더라구요. fcitx를 설..
[Unity] IOS 느낌의 On/Off 스위치 만들기 이런 느낌의 스위치를 만들어 보도록 하겠습니다. Swtich Gameobject 아래 background 추가 하고 background 이미지를 넣어줍니다. 그리고 또 하위에스위치 버튼 이미지를 넣어 주고 왼쪽 끝부분으로 맞춥니다. 버튼의 x축 위치를 이동시켜 버튼을 on/off 할 것입니다. SwitchHandler Script를 새롭게 만들어 Switch Gameojbect에 넣어줍니다. Script 작성전에, Asse Store에서 DOTween 무료버전을 설치해줍니다. Window>Package Manager에서 DOTween Import 해줍니다. 그리고 SwitchHandler Script 를 다음과 같이 작성해 줍니다. using UnityEngine; using System; using D..
[Unity] Raw Image와 Image의 차이 Raw Image vs Image? - Unity Answers answers.unity.com Image는 Sprites만 디스플레이 하기 위한 것이고, RawImage는 어떤 타입의 texture든 디스플레이 하기 위한 것입니다. Sprite는 작업하기 더 쉽지만, Sprite.Create는 더 고비용의 operation입니다. 비교적으로 더 시간이 많이들고 메모리를 더 많이 씁니다. 그래서 아껴서 써야합니다. RawImage를 사용하면 sprite를 생성하는 과정을 건너 뛸 수 있습니다. 만약 를 사용하는 RenderTexture를 디스플레이해야 한다면, Sprite.Create를 매 프레임마다 호출해야 합니다. 꽤 비싼 비용이 듭니다. 결론: plain texture가 이미 있다면 RawImage..
[VR Unity] 360도 동영상 배경 적용하기 360도 동영상으로 여러가지 환경에 가볼 수 있는데요. 유튜브나 웹에서 실제 공간처럼 볼 수가 있죠. VR을 이용하여 더욱 더 생동감을 느낄 수 있습니다. 360도 동영상을 VR 배경으로 적용하는 법을 알아보겠습니다. 저는 간단하게 Material과 Render Texture을 이용해 Skybox를 만드는 방법으로 하겠습니다. Material과 Reder Texture를 만들어 줍니다. 그리고, 배경이 될 360도 동영상도 넣어줍니다. 만약 동영상을 HEVC(h.265) 코덱으로 인코딩 했다면, 다음 확장 툴을 깔아야 합니다. Get HEVC Video Extensions from Device Manufacturer from the Microsoft Store Play High Efficiency Vid..
[안드로이드] 하나만 선택 가능한 체크박스 리사이클러뷰 만들기 체크박스는 선택/선택해제 두가지만 있습니다. 이를 리사이클러 뷰 내에서 하나만 선택 가능하고, 리사이클러 뷰 스크롤 시에도 유지되어야 합니다. 추가적으로, 리사이클러뷰에 데이터 바인딩을 이용해, 체크박스가 선택되었을때/선택 해제되었을때의 배경과 색을 커스텀 하였고, 클릭 리스너도 추가 하였습니다. background_cb_selected.xml background_white.xml item_cb.xml CbListAdapter.kt class CbListAdapter: RecyclerView.Adapter() { private var items: List = ArrayList() private lateinit var itemClickListner: ItemClickListener private var m..
[안드로이드] custom CheckBox 만들기 좌석을 선택해야하는 경우가 생겼습니다. 무언가를 선택/선택해제 해야할 경우 CheckBox를 커스텀해서 사용하면 됩니다. 위처럼 선택전/선택후/선택 불가 좌석으로 나누었습니다. checkbox selector xml을 만들어 줍니다. background_checkbox_seat 위처럼 체크 false,true, enabled false,true로 나누어서 img파일을 넣어주었습니다. 이제 Checkbox를 만들어주고, background에 위 drawable을 넣어주면 됩니다. android:background="@drawable/background_checkbox_seat" android:button="@null" 위 두줄을 추가해서 custom이 완료됩니다. text까지 넣어서 좌석을 구분하였습니다...
[안드로이드] 안드로이드 12 블루투스 퍼미션 대응하기 ― API 별 블루투스 권한 대응 Android 12에서는 새로운 블루투스 권한이 도입 되어, 대응할 필요가 있게 되었습니다. 이에 아래 공식문서를 참조하여 대응하였습니다. Android 12의 새 블루투스 권한 | Android Developers 내년 초 출시될 대형 화면용 기능 출시인 12L을 준비하세요. 지금 사용해 보기 Android 12의 새 블루투스 권한 Android 12에서는 BLUETOOTH_SCAN, BLUETOOTH_ADVERTISE, BLUETOOTH_CONNECT 권한을 도입합니다. 이를 통 developer.android.com 정리하자면, Android 12부터는 BLUETOOTH_SCAN, BLUETOOTH_ADVERTISE, BLUETOOTH_CONNECT 권한이 도입되었는데, BLUETOOTH_SCAN ..

728x90
반응형