준호씨의 블로그

텍스트를 입력할 때 의도치 않게 자동변환이 되면 괴롭습니다. 대소문자가 자동으로 바뀐다거나 따옴표가 이상하게 바뀐다거나 하는 것들입니다. 소설이나 수필 등의 글을 쓸 때는 편리할지도 모르지만 소프트웨어 개발을 할 때는 오히려 불편한 경우가 많습니다. 이러한 자동변환을 방지하는 방법입니다. System Preferences -> Keyboard -> Text 로 들어갑니다. 일단 좌측 리스트에 있는 자동 변환 문구 다 지워줍니다. "omw"를 입력하면 "On my way!"로 바꿔주는 것들입니다. "ㅈㄱㅈ" -> "지금 가는 중!" 같은 것들도 있는데 신기하게도 동작을 하지 않는 경우도 있습니다. 그리고 우측에 있는 체크박스들도 체크를 해제해 줍니다. Correct spelling automatically..
/var/logs/mysql/error.log 에 아래와 같은 에러를 남기면서 mysql 이 종종 죽어 버리는 문제가 발생 했습니다. 2019-12-31T04:05:27.893941Z 0 [ERROR] InnoDB: Cannot allocate memory for the buffer pool 좀 더 자세한 로그는 2019-12-31T04:05:27.893917Z 0 [ERROR] InnoDB: mmap(137428992 bytes) failed; errno 12 2019-12-31T04:05:27.893941Z 0 [ERROR] InnoDB: Cannot allocate memory for the buffer pool 2019-12-31T04:05:27.893955Z 0 [ERROR] InnoDB: Pl..

어플리케이션에서 나오는 소리를 방송에 넣으려면 iShowU Audio Capture 를 이용하면 됩니다. 하지만 OSX 에서는 아무 Device 도 잡히지 않습니다. Settings -> Audio 에서 설정 할 수 있지만 적절한 장치를 선택 할 수 없습니다. 이럴때는 iShowU 라는 어플리케이션을 설치해 줍니다. (설치 하고 나면 재부팅 필요) Audio MIDI Setup 에서 Create Multi-Output Device 를 추가해 줍니다. Output 에 Built-in Output 과 iShowU Audio Capture 두개를 선택하면 Built-in Output 을 통해 스피커로 소리가 나고 iShowU Audio 에도 소리를 전달하게 됩니다. Internal Speakers 대신 Mul..
Moment.js moment cdn cdn 사용 YYYYMMDD $("#date").val(moment(new Date()).format("YYYYMMDD"));yesterday moment().subtract(1, 'day')a week ago moment().subtract(7, 'day')
초기에 crontab 용 editor 가 설정 되어 있지 않은 경우 select-editor 가 실행되면서 기본 editor 를 설정하게 됩니다. 한번 editor 가 설정된 이후에는 select-editor 커맨드로 바꿔주면 됩니다. $ select-editor Select an editor. To change later, run 'select-editor'. 1. /bin/nano
python 에서 config 파일을 불러올 때 사용할 수 있는 기본 모듈은 configparser 입니다. (참고로 python 2 에서는 ConfigParser 이고 python 3 에서는 configparser 입니다.) 기본 내장 모듈이기 때문에 별도로 설치 해 줄 필요는 없습니다. 간단한 예제를 만들어 보기 위해 config.ini 파일을 만들어 봅니다. [DEFAULT] USERNAME = junho85 PASSWORD = 123456python 코드를 구현합니다. import configparser config = configparser.ConfigParser() config.read('config.ini') username = config['DEFAULT'][&..
python 에서 yaml 을 이용하는 간단한 방법은 pyyaml 모듈을 이용하는 방법입니다. 우선 pyyaml 모듈을 설치를 하려면 다음 커맨드를 이용하면 됩니다. pip install pyyaml그리고 yaml 파일을 하나 만들어 봅니다. 취향껏 만들어 주시면 됩니다. developer: - june - hello - worldyaml 문법에 대해 자세히 알고 싶으면 YAML 문서를 참고해 보시기 바랍니다. python 코드를 작성해 줍니다. import yaml with open('members.yaml') as file: members = yaml.load(file, Loader=yaml.FullLoader) print(members)open 으로 members.yaml 파일을 열어..

GitHub Contributions 차트 기본 모습은 이렇게 나옵니다. 그런데 종종 이걸 3D 로 보시는 분들이 계셔서 알아 보니 크롬 플러그인을 설치 해 주면 되는거였습니다. Isometric Contributions 라는 플러그인입니다. https://chrome.google.com/webstore/detail/isometric-contributions/mjoedlfflcchnleknnceiplgaeoegien Isometric Contributions Renders an isometric pixel view of GitHub contribution graphs. chrome.google.com 에서 설치할 수 있습니다. 플러그인을 설치하고 본 Contributions 챠트 입니다. 뽀대납니다.

간단히 프로젝트를 하나 만들어 봅니다. spring-boot-start-mail를 이용할 겁니다. 언어는 kotlin을 쓰고 빌드 툴은 gradle을 사용합니다. curl https://start.spring.io/starter.zip -d type=gradle-project -d language=kotlin -d bootVersion=2.2.0.RELEASE -d baseDir=mail -d groupId=kr.pe.junho85 -d artifactId=mail -d name=mail -d description=Demo%20project%20for%20Spring%20Boot -d packageName=kr.pe.junho85.mail -d packaging=jar -d javaVersion=1.8 ..

터미널 환경을 자주 이용하는 경우 커맨드라인으로 IntelliJ 를 실행하면 편리하겠죠? 요즘 커맨드라인으로 프로젝트 뼈대도 뚝딱 만들어 주는 유틸들이 많은데 프로젝트 뼈대 먼저 만들고 IDE 를 연결해주고 싶은 경우가 종종 있습니다. IntelliJ - Tools -> Create Command-line Launcher... 라는 메뉴가 보입니다. 예전에는 여기서 만들었다는거 같은데요. 요즘은 Toolbox App 에서 만들라고 합니다. Toolbox 가 뭐냐하면 요런 프로그램입니다. JetBrains 의 툴들을 쉽게 설치 하는데 도움을 주는 프로그램이죠. 자주 사용하는 프로젝트들도 쉽게 열 수 있도록 도와줍니다. 아무튼 설치 다 했으면 우측 상단에 설정 버튼을 누릅니다. 들어가보면 Generate s..