Programming

Programming/C#

Selenium 유용 코드

JQuery 추가하기 var script = document.createElement("script"); script.src = "https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"; document.getElementsByTagName("head")[0].appendChild(script); JQuery 실행 using OpenQA.Selenium; using OpenQA.Selenium.Chrome; IWebDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl("http://www.example.com"); IWebElement element = (IWebElement) driv..

Programming/Linux System

WSL2 설정하기

Docker 명령어 Dockerfile에서 자주 쓰이는 명령어 | Engineering Blog by Dale Seo Dockerfile에서 자주 쓰이는 명령어 Engineering Blog by Dale Seo www.daleseo.com 가상화 재설정 >> bcdedit >> bcdedit /set hypervisorlaunchtype auto Docker Port 차단 검색 netsh interface ipv4 show excludedportrange protocol=tcp 관련 내용 : Unable to bind ports: Docker-for-Windows & Hyper-V excluding but not using important port ranges · Issue #3171 · docker..

Programming/Linux System

Samba 접속 Ubuntu to Windows

Synergy 를 활용한 키보드 마우스 공유를 사용하고 있는데 여기에서는 파일이나 이미지에 대한 공유가 되지 않고 단순히 Text clipboard 공유만 가능하다. 이를 해결하기 위해 Samba(SMB) 파일 공유를 설정한다. 1. Windows 공유 폴더 설정 1. Windows 에서 공유로 사용할 사용자 계정을 등록한다. 2. 공유할 폴더에 대해 사용자 공유를 추가한다. 3. Windows 기능 켜기/끄기 에서 SMB를 추가한다. 2. Ubuntu Client 설정 # 마운트할 폴더 추가 $ sudo mkdir /media/windows #패키지 설치 $ sudo apt-get install smbclient cifs-utils $ sudo smbclient -L [IP주소] -U [사용자ID] $..

Programming/Linux System

[Linux] SSH Server 설치 및 접속에러 해결

1. SSH 서버 설치 SSH 서버의 설치와 접속 방법은 다음을 참조한다. Ubuntu 20.04 - SSH 설치와 접속 방법 (codechacha.com) Ubuntu 20.04 - SSH 설치와 접속 방법 Open SSH Sever를 설치하면, 다른 PC의 SSH Client에서 접속할 수 있습니다. 설치 과정을 소개합니다. Terminal에서 다음과 같은 명령어로 Open SSH Server를 설치합니다. sudo apt install openssh-server SSH를 설치하면 codechacha.com 2. 서버 ID 중첩 접속에러 SSH Client 에서 접속할 때 에러가 발생했었다. (Warning: remote host identification has changed) 이유는 동일한 IP의..

Programming/개발환경구축

PyTorch 1.13 + Cuda 11.7 + cnDNN 8.5

PyTorch 를 활용해 ML 을 공부하기 위한 개발환경 구축을 하게 되었다. 최근에 VTK 개발 환경을 구축하면서 아무생각 없이 최신버전으로 Nvidia driver를 업데이트하면서 일부 코드가 동작중에 강제 종료되는 문제를 겪었다. 이런 이유로 최신버전의 드라이버가 좋은 것보다는 호환성을 맞춰서 개발환경을 구축하는 것이 중요하여 먼저 호환성을 검토하고 환경을 구축해야 된다는 걸 다시 느꼈다. Compatibility Matrix 호환성은 최종 target인 PyTorch를 기준으로 주변 패키지들을 설치하는 것으로 한다. 통합적인 호환성을 참고 : PyTorch Release Notes :: NVIDIA Deep Learning Frameworks Documentation PyTorch 1.13 Com..

Programming/Linux System

[Linux] Webcam 장치 확인하기

Linux 에서는 장치를 filesystem으로 mount를 하기 때문에 Window 와 다르게 파일 경로로 접근을 한다. Webcam 과 같은 장치는 /dev/video# 로 접근이 가능하다. 우선 v4l2 (video for linux drivers) 를 이용하여 장치 정보를 확인하고 ffmpeg 를 이용하여 영상을 확인하도록 한다. 1. v4l2-utils 설치하기 $ sudo apt-get install v4l-utils 2. 장치 정보 알기 $ v4l2-ctl --list-formats # /dev/video0 장치의 정보를 출력한다 $ v4l2-ctl --all -d 0 3. 장치 제어하기 #제어 가능한 리스트 확인 $ v4l2-ctl -l # 밝기 설정값 변경 $ v4l2-ctl -c bri..

Programming/C#

[C# / Activiz] Array & Unmanaged IntPtr 변환

VTK Activiz 를 활용하면서 함수의 매개변수 정보가 Array 값을 갖을 때 각index 값을 따로 입력하는 방식과 IntPtr 를 전달하는 방식으로 API를 제공하고 있다. 나는 index별 매개변수를 전달하는 것을 매우 귀찮아 하기 때문에 IntPtr 로 전달하려고 했고.. 그런 부분을 해결하기 위해 구성한 코드를 정리한다. 1. GCHandle based ToIntPtr GCHandle 을 이용하여 입력받은 array 값의 메모리를 Pinned 로 지정하여 해당 메모리의 값에 대한 GCHandle 을 생성한다. Handle 은 Target의 변수 값과 메모리 값을 관리하게 되며, 필요한 IntPtr 값을 얻은 뒤에는 Handle을 free 메모리해제하여 사용하면 된다. public stati..

Programming/개발환경구축

Docker 기본 명령어

전체 적인 Docker 의 명령어를 알고 싶으면 공식 Document 를 검색해보자. Docker run reference | Docker Documentation Docker run reference docs.docker.com # 아래의 명령어들은 Unity-Robotics-Hub를 위한 ros docker 설치를 기준으로 작성하였다. 실행 중인 Docker conatiner 검색 docker ps -a Docker 실행 Docker Image를 실행하는 기본 명령어 docker run -it --rm -p 10000:10000 unity-robotics:pick-and-place /bin/bash Option 설명 -i : interactive mode -t : tty 접속 --rm : docker..

Programming/C#

WPF XMAL Lifecycle & Binding 하기

WPF 의 xmal 을 rendering 할 때 객체들이 생성되고 loading 되는 lifecycle 을 정리한다. WPF에서는 Xaml Designer에서 control의 instance 를 정의하고 이를 running 시에 LoadComponent 를 통해서 로드하여 화면에 출력한다. 또한 Xaml에서 MVVM을 위한 binding 을 정의할 때 중요한 것은 DataContext 이다. 아직 잘 모르는 부분이 Binding의 source를 정의하는 것인데.. UserControl을 구현할 때에 DataContext를 Locator에서 정의하지 않고 control의 각각의 instance에 정의를 하기 위해서 찾은 방법을 나의 기준으로 xmal 구현 방법과 behind code 구현 방법으로 비교하여..

Programming/개발환경구축

gitignore 동작 안 할 때 해결 방법

Git Ignore snippet 파일을 이용하여 gitignore 적용 github/gitignore: A collection of useful .gitignore templates GitHub - github/gitignore: A collection of useful .gitignore templates A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub. github.com 만약 ignore 설정이 잘 먹히지 않으면 최상위 경로에서 cli 명령 실행 git rm -rf --cached . git add .

RichardBang
'Programming' 카테고리의 글 목록 (4 Page)