분류 전체보기 141

[Dev & Util] Mac에서 앱을 강제로 종료하는 방법

Mac에서 반응하지 않는 앱을 정상적으로 종료할 수 없는 경우 강제 종료를 사용하여 앱을 닫습니다. Mac에서 앱을 정상적으로 종료하려면(닫으려면) 메뉴 막대의 해당 앱 메뉴에서 '종료'를 선택하거나 command(⌘)-Q 키를 누릅니다. 이렇게 해도 앱이 종료되지 않으면 다음 단계에 따라 앱을 강제로 종료합니다. 앱을 강제로 종료하는 방법 option, command 및 esc 키를 동시에 누릅니다. 이 동작은 PC에서 Ctrl-Alt-Delete 키를 누르는 것과 유사합니다. 또는 화면 왼쪽 상단 모서리의 Apple() 메뉴에서 '강제 종료'를 선택합니다. 강제 종료 윈도우에서 앱을 선택한 다음 '강제 종료'를 클릭합니다.

[Dev&Util] 라즈베리 파이(Raspberry Pi) 삼바(Samba) 연결

라즈베리 파이(Raspberry Pi)의 파일을 윈도우에서 접근하기 쉽게 삼바(Samba)를 설치하고 연결해 봅니다. 그러면 윈도우 탐색기에서 파이의 폴더에 쉽게 접근할 수가 있습니다. 먼저 파이에 SSH 로 로그인 하고서 아래와 같이 삼바(Samba)를 설치합니다. pi@raspberrypi ~ $ sudo apt-get install samba samba-common-bin 삼바가 성공적으로 설치된 후에 아래의 파일의 내용을 일부 편집합니다. pi@raspberrypi ~ $ sudo vi /etc/samba/smb.conf secutiry = user rean only = no ex 모드에서 set nu를 입력하면 라인번호가 표시됩니다. 102 라인에서 secutiry = user 로 수정합니다. ..

[Dev & Util] Input Director 사용법

두개의 컴퓨터에 하나의 키보드 마우스를 공유하여 사용할수 있는 유틸프로그램을 소개한다. 단 두개의 컴퓨터는 같은 네트워크상에 있어야 이 유틸프로그램을 사용할수 있다. 1. 프로그램을 2대 PC에 각각 설치합니다. http://www.inputdirector.com/downloads.html 2. 마스터와 슬레이브 PC를 정합니다. 보통 자주 사용하는 PC를 마스터로, 긴 작업을 돌려놓는다던지 간간히 사용하는 PC를 슬레이브로 설정합니다. 3. 슬레이브 PC 먼저 설정 후 마스터 PC 설정을 합니다. * Slave PC 설정 방법 1. 프로그램 실행 후, Global Preferences 부분에서 아래와 같이 설정합니다. 파란색 동그라미 부분은 체크해제 해주세요(잘못 캡쳐했습니다) 2. Slave Conf..

Debug 와 Relsease 모드의 차이

Release Mode 프로그램을 배포하기 위해 컴파일 하는 모드 -초기화 하지 않는다. -같은 문자열 상수라도 서로다른 공간에 할당한다. -디버깅정보를 삽입하지 않고 코드를 최적화하여 실행 파일 크기를 최대한 줄여준다. -속도나 크기면에서 월등이 유리하다(메모리 점유율로 낮아지고 실행도 빨라짐) -더이상 현재버전에서 내결함성이나 문제점들을 발견할 수 없었을때 빌드하여 주는 모드 Debug Mode -컴파일시 들어가는 디버깅에 필요한 자질구리한 정보를 뺀 알짜 프로그램만 쏙 뽑아냄 -실행파일에 디버깅 정보를 삽입하여 언제든지 디버깅을 할 수 있도록 하며 Debug서브 폴더에 실행파일을 만들어준다. -디버깅정보가 들어가 있기때문에 실행파일 상태를 확인할수 있다. -디버그에 필요한 정보들을 실행시 계속 체크..

[Dev&Util] 엑셀에서 CSV 파일의 한글 깨짐 현상 해결 방법

다국어 기반의 웹시스템이 늘어나고, POS를 비롯한 다양한 임베디드 장비가 늘어나고 있는 상황에서 한글 인코딩 때문에 종종 혼란을 겪는 상황은 독특한 언어와 문자를 가지고 있는 한중일 삼국의 문제가 아닌가 싶습니다. 최근의 웹시스템과 임베디드 시스템에서는 윈도우 운영체제의 인코딩인 CP949나 EUC-KR이 아닌 UTF-8 인코딩을 채용하는 사례가 늘어가고 일반화되는 추세이기 때문에 이런 혼란은 어찌보면 당연한 귀결이 아닌가 싶기도 합니다. 아무튼 UTF-8 인코딩을 사용하는 시스템에서 CSV파일과 같은 형태로 자료를 다운로드받아 엑셀로 열어보면 위의 그림과 같이 한글이 깨져보입니다. 이런 경우에는 UTF-8 인코딩을 인식할 수 있는 텍스트 편집기("무료 텍스트 편집기 jEdit 한글판 배포", "노트패..

카테고리 없음 2020.04.27

[Dev&Util] 엑셀에서 CSV 파일의 한글 깨짐 현상 해결 방법

다국어 기반의 웹시스템이 늘어나고, POS를 비롯한 다양한 임베디드 장비가 늘어나고 있는 상황에서 한글 인코딩 때문에 종종 혼란을 겪는 상황은 독특한 언어와 문자를 가지고 있는 한중일 삼국의 문제가 아닌가 싶습니다. 최근의 웹시스템과 임베디드 시스템에서는 윈도우 운영체제의 인코딩인 CP949나 EUC-KR이 아닌 UTF-8 인코딩을 채용하는 사례가 늘어가고 일반화되는 추세이기 때문에 이런 혼란은 어찌보면 당연한 귀결이 아닌가 싶기도 합니다. 아무튼 UTF-8 인코딩을 사용하는 시스템에서 CSV파일과 같은 형태로 자료를 다운로드받아 엑셀로 열어보면 위의 그림과 같이 한글이 깨져보입니다. 이런 경우에는 UTF-8 인코딩을 인식할 수 있는 텍스트 편집기("무료 텍스트 편집기 jEdit 한글판 배포", "노트패..

카테고리 없음 2020.04.27

[Kaggle] Kaggle Kernels

Kaggle에서 데이터셋을 다운받고 결과를 제출은 Kernerls에서 제출한다. Kernerls에서는 Jupyter Notebook, Script 2가지 방법으로 제출이 가능하다. 선택 언어는 Python, R 2가지 언어를 사용하여 제출할 수 있다. Select new notebook Setting 새로운 노트북 생성1. Select new notebook Setting 새로운 노트북 생성 Kernels 생성 처음 Notebook 생성시 데이터셋 경로는 자동으로 생성이 된다. Settings를 통해 기본 설정을 변경할 수 있음 데이터셋 컴파일 및 소스코드를 실시간으로 컴파일 할 수 있음. 데이터셋 컴파일 테스트 결과 - Host의 데이터셋을 기본경로로 설정되어 있기 때문에 Host의 데이터셋과 잘 연동..

[Git] git 로컬 파일 강제로 전체 덮어 쓰기 하는 방법.

Git에서는 배포/빌드 서버 등에 계속해서 최근 항목만을 가져오는 등의 경우에 사용 할 수 있다. 1. 로컬에 있는 모든 내용을 덮어쓰려는 경우 git fetch --all git reset --hard origin/master 2. master 아닌 특정 branch 지정 사용 시 git reset --hard origin/ 3. 현재 로컬 커밋을 유지(branch로 만들어 두고 덮어쓰기) git checkout master git branch git fetch --all git reset --hard origin/master

[MATLAB] MATLAB Runtime

매트랩 소스코드를 실행파일로 만들어서 실행할 경우 매트랩이 설치되어 있지 않을경우 실행파일이 실행되지 않는 문제점이 있다. 따라서 매트랩이 설치되어 있지 않으면 위와같은 문제점이 일어나는데 매트랩 공식홈페이지에서 제공하는 RUNTIME을 설치하면 쉽게 문제를 해결할 수 있다. 참고 MATLAB Runtime - MATLAB Compiler MATLAB Runtime - MATLAB Compiler MATLAB Runtime은 컴파일된 MATLAB 응용 프로그램 또는 구성 요소를 실행할 수 있는 독립 형 공유 라이브러리 세트입니다. MATLAB, MATLAB Compiler 및 MATLAB Runtime을 함께 사용하면 수치연산응용 프로그램 또는 소프트웨어 구성 요소를 신속하고 안전하게 만들어서 배포할 수..

Programming/MATLAB 2020.04.24

[MATLAB]Generating Custom Reports with MATLAB Report Generator

GUI 또는 코드를 통해 나오는 결과들을 PDF 또는 Word파일로 문서화하여 결과를 얻을 수 있다. 코드는 다음과 같이 참고하면 되며 자세한 내용은 공식문서를 참고하면 된다. function fillFirstHole % This function fills the hole "firstHole" in myTemplate.dotx import mlreportgen.dom.*; doc = Document('firstDocument', 'docx', 'myTemplate'); holeId = moveToNextHole(doc); fprintf('Current hole ID: %s\n', holeId); textObj = Text('Hello World'); append(doc, textObj); close(do..

Programming/MATLAB 2020.04.24