목록컴퓨터 (11)
저항하는 것
최근 alpha-traveler의 댓글공격이 멈추었던가 했더니 해당 블로그가교묘하게 아이디를 바꾸고 baundy라는 이름으로 댓글을 다는 일이 발생했습니다.당분간 스팸 필터를 적용해 보고 소용이 없으면 댓글을 닫을 예정입니다.
미디어위키(MediaWiki)를 윈도우 wsl2 환경에서 설치하는 과정을 기록합니다. 설치 방법 1. 아래 명령대로 실행 # 패키지 설치 sudo apt install apache2 composer git git-review imagemagick mysql-client mysql-server php php-apcu php-cli php-gd php-intl php-mbstring php-mysql php-xml zip # mysql, apache2 서비스 기동 sudo service mysql start sudo service apache2 start sudo mysql 2. MySQL에서 다음 명령대로 실행함 [아이디]는 추가할 사용자 ID를, [패스워드]는 사용자 ID에 대한 패스워드를, [데이터베이..
Perl에 필요한 라이브러리는 CPAN에서 관리하며, 이를 사용하려면 cpanm(cpanminus)를 설치하여야 한다. 아래는 GD.pm 설치 예시이다. sudo apt install cpanminus sudo apt install pkg-config sudo cpanm ExtUtils::PkgConfig # libgd 및 GD 설치 sudo apt-get install -y libgd-dev sudo cpanm GD 여기서 pkg-config를 설치하지 않으면 ExtUtils::PkgConfig 설치시 에러가 발생한다. 참고 자료 https://zoomadmin.com/HowToInstall/UbuntuPackage/libgd-dev
맥 OS의 파인더(Finder)에서 생성되는 임시 파일인 .DS_Store 파일을 터미널에서 일괄적으로 지우는 스크립트입니다. 맥 OS 및 리눅스에서 동작합니다. find . -name ".DS_Store" -depth -exec rm {} \;
uniq -c를 이용하여 빈도를 카운트할 때 각 요소별로 분해하거나 값을 추출할 때 공백 때문에 불편한 점이 생길 수 있다. 이를 해결하기 위해서 sed로 사전에 불필요한 공백을 다음과 같이 제거한다. uniq -c file.src | sort -r -n -k 1,1 | sed -E 's/^\s+([0-9]+) /\1\t/g' > file.dst 출력 결과 예시 267 word # sort만 했을 경우 267 word# sed와 함께 사용했을 경우
Bash를 이용하여 iconv로 특정 인코딩을 변경하는 방법 (예: UHC에서 UTF-8로 변경) xargs도 사용해 보려고 하였지만, replacement symbol (-I{}에 해당하는 {})이 다중 파일에 대해서 적용이 안 되는 모양이다. find *.list -exec bash -c 'iconv -c -f uhc -t utf-8 {} > {}.out' \; 관련 링크 http://bahndal.egloos.com/577448 https://hyeonseok.com/soojung/dev/2016/06/27/796.html
윈도우 레지스트리 편집기 (Regedit)를 실행하여 다음과 같이 폰트 우선순위 (fallback 순위)를 변경한다. 레지스트리의 HKEY_LOCAL_MACHINE 키 값 변경사항을 반영하려면 시스템을 재시작하여야 한다. 폰트 우선순위 변경 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink 나눔고딕코딩 폰트의 한자 또는 외국어 모양을 바꾸고 싶다면 다음과 같이 변경한다. 새로 만들기 > 다중 문자열 값 (M)을 선택한 뒤, 새 값 이름을 NanumGothicCoding으로 변경 (해당 키 값이 다중 문자열 값인 REG_MULTI_SZ로 되어 있는지 확인할 것) NanumGothicCoding 키 값을 더블..
bash의 sed를 이용하여 각 단어에 html 등의 태그를 다음과 같이 달 수 있다. 예) 단어1 단어2 단어3 -> 단어1 단어2 단어3 cat INPUT | sed -e 's/ / /g' -e 's/^//g' -e 's/$//g' -e 's/^$//g' > OUTPUT
Ubuntu Xenial (16.04)에서 apt-get update 시 발생하는 오류 메시지 중에서 다음과 같은 것이 있다. Error: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1 AppStream cache update completed, but some metadata was ignored due to errors. AppStream cache 해결법은 다음과 같다. sudo apt install appstream/xenial-backports sudo appstreamcli refresh --force 다음 에러가 발생했을 시에는 해당 xml 파일을 지..
Youtube 영상을 shell script로 실행하는 명령어 youtube-dl 사용법 # youtube-dl download sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl sudo chmod a+rx /usr/local/bin/youtube-dl youtube-dl [URL]# download video clip youtube-dl --write-auto-sub --sub-lang ko --skip-download [URL]# download Korean (auto-generated) subtitle without clip youtube-dl -x --audio-format wav [URL]..
Regex (Regular Expression) 기본정리 최초 공백 탭으로 대체 /^([^ ]+) /\1\t/