전체 글

Programming/QT

[QT] CentOS 7 환경에서 QOCI (Oracle DB) Driver 빌드

필수 환경 QT 설치 QT 공식홈페이지 에서 QT를 다운로드 받아 설치한다. 설치 과정 중 필수로 Source 를 선택하여 QT소스코드가 함께 설치되도록한다. 본 게시글에서는 QT 5.9.1 버전을 사용한다. 설치 경로는 /opt/Qt5.9.1 이다. Oracle SDK Oracle Instant Client 에서 Oracle Instant Client를 다운받는다. Basic Package (ZIP) SDK Package (ZIP) 본 게시글에서는 21.1.0.0.0 버전을 사용하였다. Basic Package는 /opt/instantclient, SDK Package 는 opt/instantclient/sdk 에 압축 해제 하였다. 빌드 OCI의 소스코드가 위치한 경로로 이동한다. cd /opt/Qt..

OS

NET::ERR_CERT_DATE_INVALID 해결법

자취방을 이사하게 된 후, 갑작스럽게 많은 사이트들이 접속이 불가능한 오류가 발생했다. 위 사진과 쿠팡, 네이버 등을 포함한 많은 사이트들에 접속할 시 위와 같은 오류 메시지를 출력했다. 이 오류 메시지는 NET::ERR_CERT_DATE_INVALID로 SSL을 사용중인 많은 사이트들에 접근이 제한된 것이다. 해결방법을 찾던 중 루트 인증서가 자동으로 업데이트 되지 않아 발생 한 것이다는 글을 보게 되었고, 이를 참고하여 오류를 수정하였다. 수정 방법은 다음과 같다. 1. 레지스트리 편집기를 실행한다. 시작 -> 실행 (Windows + R) -> regedit 2. 실행된 레지스트리 편집기에서 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\SystemCertifi..

OS/Linux

[CentOS] Gnome 설정화면을 X11 forwarding 에서 실행하기

ssh를 X11 forwarding 상태로 실행 후 아래의 명령어를 입력하면 Gnome control center가 실행된다. env XDG_CURRENT_DESKTOP=GNOME gnome-control-center Display등의 설정은 불가능하지만 다른 설정들은 가능하다.

OS/Linux

[CentOS 7] Gnome환경에서 ssh를 이용하여 Display 항상 켜기로 설정

gsettings set org.gnome.desktop.session idle-delay 0 gsettings set org.gnome.desktop.screensaver lock-enabled false

Code/git

[Git] Remote에서 삭제된 Branch, Local에서도 제거하기

일반적으로, pull 또는 fetch 명령어를 통해 가져온 Remote branch 정보는 Remote에서 삭제 되더라도 계속해서 리스트에서 제거되지 않는다. 따라서 이를 제거하기 위해 일반적으로는 git fetch --prune 명령어를 통해 삭제된 branch를 리스트에서 제거하는 작업을 수행한다. 하지만 이와 같은 동작은 Remote branch의 정보만 업데이트하며, checkout된 local branch 목록에서는 지워지지 않는다. 이를 해결하기 위해선 아래와 같은 명령어를 실행하면 손쉽게 해결할 수 있다. git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0

OS/Linux

CentOS + QTCreator 환경에서 Distcc 빌드 설정하기

CentOS 환경에서 QT와 CPP를 이용하여 프로젝트를 개발하고 있다. 프로그램의 규모가 커진 만큼 프로젝트를 빌드하기 위해 많은 시간이 소요되며, 빌드 과정중에 CPU 및 Memory 소모량 역시 증가했다. 또한 각 프로그램이 구동되기 위해 필요한 프로그램 들도 Memory 점유율이 높은 상태여서 개발 PC의 Memory가 항상 부족한 상태다. 이러한 상황에서 테스트 및 기능 수정 도중 빌드를 시작하면 시스템이 다운되고, 재부팅을 해야 하는 등의 문제가 많은 상태다. 빌드에 소요되는 시간 및 메모리 점유율을 낮추기 위해 윈도우에서 많이 사용되는 IncrediBuild와 같은 솔루션의 리눅스판을 찾아 보았고, distcc라는 훌륭한 프로그램을 발견했다. 해당 프로그램에 대한 설명은 주로 cmake와 관..

Code/git

[Git] 실수로 날린 Branch의 Commit 복구하기

최근 Remote의 Branch를 제거하던 중 아직 개발중인 Branch를 삭제하는 일이 발생했다. 다행히 해당 Branch에 대해 Merge Request를 생성해서 관리하고 있었고, 이에 대한 Commit hash 기록이 남아있어 일부 복구가 가능했다. 하지만, 미처 기록이 남지 않은 커밋이 있었고, 이를 복구하기위해 여러가지 방안을 찾아보았고, 아래의 방법을 사용하면 쉽게 찾을 수 있었다. git reflog | awk '{ print $1 }' | xargs gitk 위의 명령어는 최근 60일 이내의 log를 다시 볼 수 있었고, 이를 통해 Commit 정보를 받아와 gitk를 이용해 최근 Commit Log를 Graph화 하여 볼 수 있었다. 앞으로는 삭제할 때 조금 더 신중히 해야겠다.

OS/Linux

[CentOS] 최신 버전의 Git으로 업데이트 하기

CentOS 7.X 버전에서는 git이 1.8 버전으로 설치가 되어있다. 하지만, VSCode나 깃의 최신 버전을 이용함에 있어 여러가지 불편사항이 존재한다. 이를 해결하기 위해 git 최신버전을 설치하는 방법을 작성하고자 한다. git을 업데이트 하기 위해, 최신버전의 git이 저장되어 있는 저장소를 시스템에 추가한다. rpm -Uvh http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm그 후 yum을 이용해 git의 최신버전을 설치한다. yum update git위의 명령어를 입력할 경우 git의 종속 모듈을 포함하여 최신 버전의 git이 설치된다. 그 이후 아래의 명령어를 입력하면 최신 버전의 깃이..

후유증
개인공간