(/var 가 꽉 차서 고생하다가 찾은 방법입니다)

일단 로그를 최대한 지워서 어떻게든 gparted 등 파티션 조작 프로그램을 설치하고,

이걸 이용해 지금의 var를 대체할 어떤 파티션을 만듭니다(편의상 이걸 /dev/sdb1이라고 하겠습니다).

그 다음,

(sudo) mkdir /var_exp

대체 디렉토리를 만들고

(sudo) mount /dev/sdb1 /var_exp

새 파티션을 마운트한 뒤

(sudo) cp -aR /var/. /var_exp/

숨김 파일등을 모두 포함해서 복사하고(이걸 간과하면 망해요 아주)

blkid /dev/sdb1

을 이용해 UUID를 알아내서

(sudo) vi fstab

을 통해 fstab에서 현재 /var가 마운트된 라인의 UUID를 아까 알아낸 것으로 대체 후 저장!

이제 재부팅을 하면 되살아난 리눅스를 만날 수 있습니다.

팬 서비스

채점: http://www.acmicpc.net/problem/1416

길이가 2 * K인 티켓이 있는데, 이 티켓이 다음 두 조건중 하나를 만족하면 당첨 티켓이라고 한다:

1. 앞쪽 K자리의 각 자리 수의 합(e.g.123 -> 1+2+3)이 뒤쪽 K자리의 것과 같다.

2. 홀수 번째 인덱스(1, 3, ...)의 각 자리 수의 합과 짝수 번째 인덱스(0, 2, ...)의 각 자리 수의 합이 같다.

티켓 절반의 길이 K와 티켓에 사용되는 숫자 목록이 주어질 때, 당첨 티켓이 몇 가지인지 구하라(modulo 999983).

(생각해보니까.. 엄청 간단한 문제였는데, 너무 단순하게 생각해서 많은 TLE를 겪었다 ㅜㅜ)


Syntax Highlighter를 설치한 뒤(이는 생략한다),

HEAD부분에 다음과 같은 부분을 추가하자(출처 : http://bryan7.tistory.com/14, 다만,.. 많이 고쳤네요).

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>

<script type=text/javascript>

/* Removal of Incorrect Closing Tags */

jQuery.noConflict();

jQuery(document).ready(function(){ // Activated when the page is loaded and ready.

    jQuery("blockquote").each( function() {  //blokquote를 사용한 태그

        var class_attr = jQuery(this).attr('class');

        if (class_attr && class_attr.substr(0,5)=='brush')

        // 그중 클래스명이 brush로 시작하는 것을 찾아 적용

        {

            jQuery(this).find('span').remove();

            var temp = jQuery(this).html(); //  내용 복사

            temp = temp.replace(/&nbsp;/g, "");

            temp = temp.replace(/\n/gi, "");

            temp = temp.replace(/<br \/>/gi, "\n");

            /* 다음 세 줄은 환경 설정 > 기타 설정 > 글쓰기 환경 > 엔터키 설정 > 

           <p>문단 바꿈 (Shift+Enter시 줄 바꿈) 을 선택했을 때 필요한 코드이다. */

            temp = temp.replace(/<BR>/gi, "\n");

            temp = temp.replace(/<P>/gi, "");

            temp = temp.replace(/<\/P>/gi, "\n");

            temp = '<pre class="'+ jQuery(this).attr('class') + '">'+temp+'</pre>'

            //temp = '<script type="syntaxhighlighter" class="'+ jQuery(this).attr('class') + '"><![CDATA['+temp+']]><\/script>'

            jQuery(this).after(temp);

            // 뒤에 새로 작성된 pre 또는 script 태그로 붙인다.

            jQuery(this).remove(); //  기존의 인용태그 삭제

        }

    });

   jQuery("cpp").each( function() {

      var temp = jQuery(this).html(); //  내용 복사

      temp = temp.replace(/</g, "&lt;");

      temp = temp.replace(/>/g, "&gt;");

      temp = temp.replace(/&lt;\/\S+&gt;$/g, "");

      temp = '<pre class="brush: cpp;">'+temp+'</pre>'

      jQuery(this).after(temp);

      jQuery(this).remove();

   });


   SyntaxHighlighter.defaults['toolbar'] = false; // 툴바 안 보기

   SyntaxHighlighter.all();

});

이제 글을 작성할 때에

위의 쌍따옴표 모양 인용구 버튼을 누르고

그 안에 코드를 적은 다음,

HTML모드에서 class를 "brush: cpp;"와 같은식으로 바꿔주면 적용된다.


2013. 07. 11 수정 ─ CPP 코드는 HTML 모드에서 <cpp>코드</cpp>로 직접 넣으면 됩니다 ㅎㅎ

2013. 07. 16 수정 ─ 다만 이렇게 할땐 < 쓸때는 꼭 띄어쓰기가 있어야 정상동작하네요..

안그럼 티스토리 글 에디터 자체에서 태그로 인식해서 코드를 망쳐요

e.g.

i <v[x].size(); --> 망함

i<v[x].size(); --> 망함

i< v[x].size(); --> 괜찮음

i < v[x].size(); --> 괜찮음

'Computer' 카테고리의 다른 글

Linux에서 /var와 같은 디렉토리의 용량이 부족할 때  (0) 2013.11.12
acmicpc.net 1416 - 팬 서비스  (0) 2013.08.10
C언어 기본 - 동적할당  (1) 2013.06.30
SOCKS5 Tunneling by PuTTY  (0) 2013.06.30
TopCoder SRM 579 Div1  (0) 2013.05.19