전체 글 1153

bibtex 결과물에 색 넣기 / Reference의 특정 항목에 색 넣기

bibtex의 결과물인 bbl을 수정하면 된다... 다만 그걸 자동으로 해야 할 때가 있다? 논문 수정할 때, 새로 들어간 reference에는 색을 칠해주는게 좋기 때문이다.Makefile을 수정하자.bib: bibtex $(TARGET) perl ./colorize_bib.pl x mv x $(TARGET).bbl 굳이 perl로 perl 스크립트를 실행하는 이유는, 나랑 자료를 공유하는 사람이 언제나 perl script를 실행권한으로 하고있을지 않을지 모르니까... -_-^bbl파일의 모양을 보면, 기계가 컴파일을 해서 나온 생성물이라 깔끔하게 규칙적인 구조로 되어있다.\bibitem{survey} 저자, 제목 제목 날짜 \bibitem{most} 저자 제목,날짜 ..

LaTeX 2013.09.11

Perl one liner와 awk로 평균내기

!/bin/bash cat xxxxx | perl -lane 'print $1 if /[0-9]+m(.+)s/' \ | awk '{print $1; sum+=$1} END { print "Avg = ",sum/NR }' echo end awk 자체에 필터 기능이 어느정도 있는 것으로 알고 있으나 perl을 주력으로 하는 나로서는 perl을 한번 거쳐서 원하는 숫자만 나오게 한 다음 그것을 awk로 평균내는 방향이 쉬운 것 같다.perl에 -lane을 붙이면 grep처럼 쓸 수 있는데... 알다시피 perl의 regular expression에서 match되는것은 숫자 변수가 붙으니까... 그래서, 결국엔 regexp에 맞춰서 match가 일어나면 print를 적절히 해주는 one liner가 된다. 아...

Unix/*Nix계통 팁 2013.08.31

리눅스에서 RemoteApp을 쓰자 - Seamless하게 원격 윈도우서버의 프로그램 실행

이 짓을 하는 이유는 단 하나뿐이다. 카카오톡 PC판이라는 킬러 앱 때문 -_-;; 와인으로도 못 돌린다. 나쁜놈들! 리눅스를 메인으로 하는 내 컴퓨터에서 윈도우 가상컴퓨터를 돌린다면 그냥 해결될 문제기는 한데, 연구실에서는 여러명이 쓰고 있는 공용 윈도우 서버가 마침 있으니 가상컴퓨터를 쓸 이유가 없는 것이다... 문제는 뭐냐면, 윈도우 창이 통째로 돌아가면 뭔가 상당히 거슬릴 것 같다는 것;;그래서 윈도우7부터 적용되고 있는 RemoteApp기술을 사용하기로 했다. 그러나... 리눅스에서는 그게 되나?알아보던 중 freerdp 란 것에서 지원한다고 알게 되었다. ArchLinux라면 그냥 패키지가 있으니 받아서 설치하면 된다. 그러면 xfreerdp 라는 명령어를 쓸 수 있게 된다. 테스트 해보자.#..

Unix 2013.08.06

우분투에서 CentOS5 chroot 환경 잡기

리눅스용으로 나오는 상용툴들은 매우 환경이... 참...구체적으로, Synopsys, Cadence 사에서나오는 tool들이 리눅스용으로 있기는 하고, 이제는 솔라리스나 윈도우용보다는 리눅스용이 주류기는 한데, 리눅스 중에서도 CentOS5와 같이 매우 조선시대적 리눅스를 상정하고 개발된 녀석들이라 짜증나는 부분이 있다. 그래서 주 운영체제는 Debian 7으로 둔채...가상컴퓨터를 잡아야 하나?라고 생각했다가, chroot환경안에다 해보기로 결정했다!http://www.lucas-nussbaum.net/blog/?p=385 덤프: 이 글대로 gogo.중간에, centos-release 이런 패키지를 요구하는데 쉽게 구할 수 있다 (http://mirror.centos.org/centos/5/os/x86..

Unix 2013.07.30

GPT partition table에 grub 설치하기...

서버가 업데이트 후 부팅이 안 되는 것이었다... 왜일까?UEFI 부팅으로 지멋대로 설정되어서 그런 것인 줄 알았는데 여러가지 삽질 뒤에 아님을 깨달았다. (/sys/firmware/efi 가 없으면 EFI로 부팅된게 아니다.)이렇게 속게 된 원인은 하드 partition table을 보니까 EFI란 말도 보이고 GPT로 되어있기도 해서... 속았다.원인은 grub이 GPT에는 보통 방법으론 설치가 잘 되지 않기 때문이다.1. 새로 파티션을 만든다. 이 파티션 크기는 1MB정도면 되는데 mkfs할 필요도 없다.2. http://www.wensley.org.uk/gpt parted를 이용해서, 아까만든 파티션을 bios_grub 플래그를 준다. 안 주면 어떻게 되나: grub-install 을 하는데 ....

Unix 2013.07.24

Git 공유 repository 만들기 - git shared repository

아래 스크립트는 devs 라는 그룹이 공통적으로 read/write하는 repository를 만드는 스크립트다. chgrp은 git이 새로 만드는 파일의 경우 다른 개발자들이 건들지 못하게 되기 때문에 문제가 있는데, 그래서 setfacl을 써야 한다.#!/bin/bash GROUP=devs if [ $# -eq 0 ] ; then echo Usage: ./mkshared.sh REPOS echo Note: Don\'t add .git suffix for REPOS name! echo You don\'t need root privilege to run this script, you need to log in as repos. exit 1;fi REPOS=$1.git git init --bare $REPO..

Unix 2013.05.29

Round Cube 설치

http://roundcube.net/버전업이 꽤 되어서 이제 0.9까지 왔다.별달리 어렵진 않다.압축 해제하고 installer 폴더의 index.php를 브라우저를 통해 접속하면 된다./var/www/mail -> /var/www/roundcubemail-0.9.1 이렇게 향하게 소프트 링크를 걸고...robots.txt가 있는데 이는 /var/www/robots.txt 에 내용을 조금은 생각해서 넣어줘야 한다?User-agent: *Disallow: /mail/Disallow: /roundcubemail-0.9.1/이런식이 되는 것이다. RoundCube는 자기가 /var/www 에 있다고 생각하기 때문에 robots.txt를 /var/www/robots.txt 를 수정하는 것으로 대체해야 한다. ..

Unix 2013.05.28

Debian 7 Apache 2 설정

이 글은 http://forcecore.tistory.com/1284 랑 한 세트다. 데비안 7이라고 설정이 다를리 있겠냐만 그대로 몇년만에 하는거라 적어본다?/etc/apache2/mods-enabled 에 들어가서 # ln -s ../mods-available/userdir.load# ln -s ../mods-available/userdir.conf를 한다... 근데, 보안이 매우 개판으로 되어 있어서 수정해야 한다. userdir.conf: UserDir public_html UserDir disabled root #AllowOverride FileInfo AuthConfig Limit Indexes AllowOverride FileInfo AuthConfig Limit #Options MultiV..

Unix/Debian 2013.05.28

Debian 7 서버 설정

이 글은 http://forcecore.tistory.com/1285 랑 한 세트다. Debian 7이 나왔고, ssh/메일/Apache/Samba 서버를 재설정 할 일이 생겼다... 크래커 나쁜놈들 ㄷㄷ서버를 재설치 하려면 우선은 예전 서버의 /etc 를 보존해두긴 해야 한다. 필요한 예전 설정을 읽어서 컨닝할 수 있도록...Debian 설치는 뭐 쉬우니까 자세히 설명하지는 않겠다?... 다만 메일서버 기능은 설치하지 마라. exim4로 깔리는데, 없애기 어렵다 -_-;;;;ssh 서버 기능을 가지고 설치를 하면 서버 설치가 끝나는대로 ssh가 돌기 시작할 것이다. 문제는, 이 블로그의 기존 자료랑 은근히 다른 점이 생겼다는 거... 으헑우선은 root와 일반계정 비번을 설치하면서 설정했을 것인데, s..

Unix/Debian 2013.05.28