취미 22

WSL에 MariaDB 설치하기

WSL로 MariaDB를 설치하려다보니 에러가 많네요. 다음에는 또 다시 틀리지 않도록 블로그에 남기려 합니다. 먼저 WSL 버전에 맞게 MariaDB를 설치합니다. MariaDB 설치 방법 MariaDB - Setting up MariaDB Repositories - MariaDB To generate the entries select an item from each of the boxes below. Once an item is selected in each box, your customized repository configuration will appear below. 1. Choose a Distro SLES openSUSE Arch Linux Mageia Fedora CentOS RedHat ..

WSL에 Electron 설치할 때 팁!

WSL에서 Electron을 설치하려고 하면 chrome-sandbox와 관련한 권한 에러가 계속 뜹니다. 어찌어찌 고쳐보려고 해도 각종 문제가 교차되서 일어나는 지라 해결방법이 없는 줄 알았는데. 의외로 쉬운 해결방법이 있습니다. 바로 설치는 cmd에서 하고 실행만 WSL로 하면 된다는 말씀! 예제로 electron-quick-start를 설치해보겠습니다. WSL에서 먼저 WSL을 켜서 프로젝트 폴더로 이동해 다음과 같이 입력합니다. git clone https://github.com/electron/electron-quick-start 이렇게 electron-quick-start를 클론하고 나서 WSL을 끄고 cmd를 켭니다. CMD에서 cmd에서 프로젝트 폴더 내의 electron-quick-sta..

WSL 우분투 chmod 미작동 에러 고치기

윈도우에서 우분투를 쓰려면 WSL(Windows Subsystem for Linux)를 활용합니다. 문제는 WSL에서 root와 user 권한을 조정하는 명령어인 chown과 chmod가 작동하지 않는다는 문제입니다. 이걸 고치려고 한참을 찾다 방법을 찾았습니다. 아래의 순서로 명령어를 입력하면 됩니다. sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o metadata 이렇게 설정하고 나면 앞으로는 작동하게 됩니다! 이상 Adieu~ 출처: https://devblogs.microsoft.com/commandline/chmod-chown-wsl-improvements/

우분투 electron 실행 시 libX11-xcb.so 에러

야심차게 electron으로 데스크탑 앱을 만들어야겠다고 설치하려는 순간! error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory 이런 식으로 에러가 날 때가 있습니다. electron은 chromium을 쓰는데 관련 라이브러리가 없어서 생기는 문제입니다. 바로 라이브러리를 깔아서 상콤하게 해결해봅시다. sudo apt-get install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 l..

node.js & npm 업데이트하기

오늘 해볼 것은 node.js와 npm을 업데이트하는 일입니다. 좀 더 쉬운 방법이 있으면 좋겠다 싶으면서도 어쩔 수 있나요. 쓰려면 해야지...ㅋ 1) node.js 업데이트 sudo npm cache clean -f sudo npm install -g n sudo n lts node -v 간단하쥬? 첫번째 코드는 npm의 캐시를 삭제하는 코드입니다. 두번째는 n이라는 node.js 설치 모듈을 설치하는 코드입니다. 세번째 코드는 바로 node.js 최신버전을 설치하는 코드입니다. 만약 안정적인 버전을 설치하고 싶으시면 lts 대신 stable을 입력하시면 되겠습니다. 마지막으로 설치하고 나서 node -v로 버전 체크 한번 해주시면 되겠습니다. 2) npm 업데이트 이번에는 바로 npm을 업데이트 하..

쉽고 가벼운 슬라이더, slick.js를 사용해보자

1. 시작 이번에 외주 작업을 하면서 홈페이지에 슬라이더를 달아야 했습니다. 순수하게 css를 쓰거나 javascript로 직접 짤 수도 있지만, 대 4차 산업혁명 시대. 대부분의 소스들은 이미 온라인에 있는데 굳이 불필요한 노동을 할 필요는 없겠죠. 클라이언트에서 요구한 슬라이더는 협력기관들의 로고가 자동으로 넘어가는 슬라이더여서, 방식은 carousel에 autoplay를 내장으로 지원하는 라이브러리가 필요했습니다. 그래서 carousel 라이브러리 중 쓸만한 것들은 3가지 정도 후보군에 올렸습니다. 첫째는 Owl Carousel입니다.(https://owlcarousel2.github.io/OwlCarousel2/) Home | Owl Carousel | 2.3.4 Modules and Plugin..

연동형 비례대표제 계산기 개발

연동형 비례대표제와 고위공직자범죄수사처가 결국 패스트트랙으로 지정되었네요. 요 며칠 간 난리도 아니었습니다. 그런데 말이죠. 고위공직자범죄수사처는 바로 알겠지만, 연동형 비례대표제 같은 경우 정확히 어떤 식으로 바뀌는 건가 잘 체감되지 않았습니다. 그래서 직접, 시뮬레이션을 만들어보기로 결정했습니다. 기준은 심상정 국회 정치개혁특별위원장의 발의 안건(http://likms.assembly.go.kr/bill/billDetail.do?billId=PRC_S1K9I0W4H2H4C1L0X0E5G0X1P0F0J6)으로 삼았고 그에 따른 주요 포인트는 다음과 같습니다. 1. 의석할당정당은 비례대표 선거의 총 유효득표 수 중 3% 이상 득표했거나 지역구에서 5명 이상 당선된 정당 2. 연동배분 의석수 = [ ( 국..

STATA에서 Variable의 Label 등 정보만 Excel로 추출하기

STATA나 통계 프로그램을 쓰다 보면 항목 갯수만 수백개에 달할 때가 있습니다. 그래서 항목 이름만 정리해두고 싶은데 STATA의 메뉴에서는 이를 바로 하는 방법이 없습니다. edit으로 데이터를 열어서 하나하나 복사 붙여넣기하는 방법도 있겠지만 이건 너무 원시적이고 그렇게 할거라면 통계 프로그램을 쓸 이유가 없겠죠. 그래서 한번 추출하는 법을 알아보겠습니다. 먼저 STATA에서 열고 싶은 파일을 열어두었습니다. 제가 연 파일의 경우 variable만 119개네요. 여기서 정보만 쑥 빼보겠습니다. 아래의 코드를 command에 입력해줍시다. 1 2 3 preserve describe, replace export excel using myfile.xlsx, replace first(var) cs 간단히 ..

STATA에서 package 지우는 법

이번엔 STATA에서 package지우는 법을 알아보겠습니다. 사실 되게 쉬운데 저는 한참 헤맸네요... "usespss"라는 패키지를 지워보겠습니다. 먼저 STATA를 실행해주세요. 이미 usespss는 설치되어 있는 상태고, 설치하는 방법은 이전 포스팅(https://whiumisc.tistory.com/67)을 참고해주세요. 앞서 말씀드렸듯 package를 지우는 방법은 아주 간단합니다. 다음의 코드를 command에 입력해주세요. 1 net uninstall usespss cs 그럼 순식간에 촤라락, usespss가 지워집니다. 끝.

STATA에서 SPSS 파일(.sav) 불러오기

통계 프로그램에는 대표적으로 STATA, SPSS, R이 존재합니다. 이들은 서로 파일이 연동되는 형식도 있지만 각자의 고유한 형식이 존재합니다. 그 중 제가 현재 쓰고 있는 STATA에서 SPSS의 파일(.sav)를 가져오는 방법을 알아보겠습니다. STATA에도 역시 여러가지 라이브러리가 있습니다. .sav파일을 불러오기 위해서는 그 중에서 usespss라는 라이브러리를 설치해야 합니다. 우선은 STATA를 실행합시다. STATA를 실행하고 나면 위와 같은 화면이 생깁니다. 하단에 Command에 다음과 같이 입력합시다. 1 net from http://radyakin.org/transfer/usespss/beta cs 그럼 다음과 같은 화면이 나올 겁니다. 위 사진처럼 나오면 빨간 박스가 씌어있는 u..