달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

code 를 가져다 붙여야 할 것 같은데, 환경 좀 구축해 보자.


http://alexgorbatchev.com/SyntaxHighlighter/ 우측에 download link 가 있다. SyntaxHighlighter v4 라고 나오는 것으로 보아 참고 자료의 2.x 혹은 3.x 을 넘어 현재 4.x 인가 보다.


 

4.x 에 도전해보기로 했는데 build 에 실패해서 포기했다.

https://github.com/syntaxhighlighter/syntaxhighlighter/wiki/Building 를 따라서 아래처럼 했다.


$ git clone https://github.com/syntaxhighlighter/syntaxhighlighter.git

$ cd syntaxhighlighter

현재 commit 상태는 아래와 같이 4.0.1 version 이후 몇 개 commit 이 더 있는 상태다.

37724fd Merge pull request #404 from claushellsing/patch-1

bac944c Update README.md

b35cee8 Merge pull request #384 from appetere/Issue378

fb548cf Clone repos using HTTPS instead of SSH

7caa963 4.0.1


npm install

npm 이라는 build tool 이 따로 있는 것 같다. 설치되어 있지 않다고 나와서 Ubuntu guide 대로 설치했다.

$ sudo apt-get install npm

그리고 나서 npm install 를 하니 뭔가 엄청 download 하는 것 처럼 보인다.

npm install 이 끝나고 나니 node_modules 라는 directory 가 생겼다.


$ ./node_modules/gulp/bin/gulp.js setup-project

/usr/bin/env: node: No such file or directory


$ ./node_modules/gulp/bin/gulp.js build --brushes=all --theme=default


그냥 참고 자료처럼 이미 build 되어 있는 3.0.83 을 이용해보자. https://github.com/syntaxhighlighter/syntaxhighlighter/releases/tag/3.0.83 의 맨 아래에 Source code (zip) 가 있다.


자세한 것은 그냥 참고 자료를 따라했다.




http://withcoding.com/8 를 우선 따라했고,

http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/fadetogrey.html 를 따라 theme 을 default 대신 흑색 배경의 다른 것으로 shThemeFadeToGrey.css 으로 바꿨다.


http://alexgorbatchev.com/SyntaxHighlighter/manual/demo/highlight.html 을 따라 특정 line 에 highlight 를 줄 수도 있었다.


<pre class="brush:c; highlight:3">int main (int argc, char *argv[])

{

return 0;

}

</pre>


html mode 에서 위에 5줄을 붙였더니 아래와 같이 보였다.


int main (int argc, char *argv[])
{
	return 0;
}


'Personal Interest > ETC' 카테고리의 다른 글

google-interview-university  (0) 2017.07.09
Blog Renewal (2017.07.09)  (0) 2017.07.09
체리새우 깡...  (0) 2016.02.17
ubuntu 10.10 netbook version - unity  (0) 2010.11.14
neodelicious git repos  (0) 2010.07.04
Posted by neodelicious
|

이런 것에도 관심을 갖고 넓게 봐야 하지 않을까?

시간 내서 한 번쯤 읽어보자.


2017.03.05, Better Software Engineer(?), http://woodz.tistory.com/89

 

'Personal Interest > ETC' 카테고리의 다른 글

syntaxhighlighter  (0) 2017.07.09
Blog Renewal (2017.07.09)  (0) 2017.07.09
체리새우 깡...  (0) 2016.02.17
ubuntu 10.10 netbook version - unity  (0) 2010.11.14
neodelicious git repos  (0) 2010.07.04
Posted by neodelicious
|

Linux memory 재개?

뭔가 많이 찾아봐야 할 것 같고, 정리도 해야 할 것 같다.

일단 blog 를 다시 살려보자.

스킨도 바꿔보고, 기존 글도 좀 정리하는 걸로.


자 이제 시작!

2017.07.09

'Personal Interest > ETC' 카테고리의 다른 글

syntaxhighlighter  (0) 2017.07.09
google-interview-university  (0) 2017.07.09
체리새우 깡...  (0) 2016.02.17
ubuntu 10.10 netbook version - unity  (0) 2010.11.14
neodelicious git repos  (0) 2010.07.04
Posted by neodelicious
|

 Healing... Healing....

 

 

'Personal Interest > ETC' 카테고리의 다른 글

google-interview-university  (0) 2017.07.09
Blog Renewal (2017.07.09)  (0) 2017.07.09
ubuntu 10.10 netbook version - unity  (0) 2010.11.14
neodelicious git repos  (0) 2010.07.04
홈페이지 텍스트큐브로 전환  (0) 2010.03.03
Posted by neodelicious
|
ubuntu netbook remix를 netbook에 설치해서 사용하고 있었는데,
무심코 이번에 ubuntu 10.10으로 upgrade 하고 나서 부팅 후에 배경 그림만 나와서 당황했다.

결론적으로 unity를 설치해서 문제를 해결했는데, 그 과정을 기록한다.

terminal과 firefox를 단축키로 설정해 두었는데,
단축키로 실행할 수 있는 것으로 봐서 home 화면을 보여주는 App. 에 문제가 있을 것으로 생각했다.
terminal을 실행해서 우연히 관련 App.을 찾다가 netbook-launcher-efl 파일을 찾았다.
그리고 실했는데, 빙고~!
우측의 아이콘들이 너무 커지고 screen top의 status bar가 안 보이는 문제가 있긴 했지만 좀 해결한 느낌.

그리고 구글링을 했더니 ubuntu 10.10 netbook remix에서는 unity를 사용해서 innovative 해 졌다나;;
아무튼 terminal에서 apt-cache search unity 를 통해서 unity package가 있는 것을 확인하고,
dpkg -l unity*를 해서 설치가 안 된 것을 확인했다.
apt-get install unity로 unity를 설치한 후에 unity를 설치했더니 뭔가 되는 것 같았다.
그리고 아마도 재부팅해야 할 것 같아 재부팅 했더니 또 빙고~!

사실 이전 netbook-launcher에서는 home screen이 있어서 배경 그림을 보지 못 했는데,
이번 unity에서는 home screen이 없어서 배경 그림을 내가 원하는 사진으로 변경했다.
UI가 달라져서 좀 낯설기는 하지만 unity가 나쁘지는 않은 거 같다.

그밖에 netbook-launcher 의 실행파일 이름이 netbook-launcher-efl 이라서,
혹시나 해서 구글링 했더니 efl 기반이 맞았다. ldd도 그렇게 알려주더라.
그나저나 Ubuntu에서도 efl이 빠르다고 이용했다니, efl이 많이 퍼지려나? 음...

$ ldd /usr/bin/netbook-launcher-efl
    libeina-ver-svn-06.so.0 => /usr/lib/libeina-ver-svn-06.so.0 (0x00388000)
    libecore-ver-svn-06.so.0 => /usr/lib/libecore-ver-svn-06.so.0 (0x008f3000)
    libevas-ver-svn-06.so.0 => /usr/lib/libevas-ver-svn-06.so.0 (0x00796000)
    libecore_evas-ver-svn-06.so.0 => /usr/lib/libecore_evas-ver-svn-06.so.0 (0x00ee8000)
    libecore_x-ver-svn-06.so.0 => /usr/lib/libecore_x-ver-svn-06.so.0 (0x009b9000)
    libecore_file-ver-svn-06.so.0 => /usr/lib/libecore_file-ver-svn-06.so.0 (0x00fdb000)
    libedje-ver-svn-06.so.0 => /usr/lib/libedje-ver-svn-06.so.0 (0x001db000)
    libelementary-ver-svn-06.so.0 => /usr/lib/libelementary-ver-svn-06.so.0 (0x00110000)
    libeet.so.1 => /usr/lib/libeet.so.1 (0x0045e000)

그런데 unity로 바뀌고, unity에 대해서 구굴링 했더니 이건 mutter를 이용했다네?
mutter는 metacity + clutter 로서 clutter를 이용했다 이건데, clutter로 약간의 효과를 줬나 보다.
ldd도 clutter 쓰고 있다는 것을 알려준다.
$ ldd /usr/bin/unity
    libclutk-0.3.so.0 => /usr/lib/libclutk-0.3.so.0 (0x001aa000)
    libclutter-gtk-0.10.so.0 => /usr/lib/libclutter-gtk-0.10.so.0 (0x00d04000)

'Personal Interest > ETC' 카테고리의 다른 글

Blog Renewal (2017.07.09)  (0) 2017.07.09
체리새우 깡...  (0) 2016.02.17
neodelicious git repos  (0) 2010.07.04
홈페이지 텍스트큐브로 전환  (0) 2010.03.03
Eclipse bug in Ubuntu 9.10  (0) 2010.02.15
Posted by neodelicious
|
공부 좀 하자.
그리고 정리를 잘 해서 필요할 때 바로 써 먹을 수 있도록 하자.

cmake example
   git clone git://github.com/neodelicious/cmake_example.git
pthread example
   git clone git://github.com/neodelicious/pthread_example.git

'Personal Interest > ETC' 카테고리의 다른 글

체리새우 깡...  (0) 2016.02.17
ubuntu 10.10 netbook version - unity  (0) 2010.11.14
홈페이지 텍스트큐브로 전환  (0) 2010.03.03
Eclipse bug in Ubuntu 9.10  (0) 2010.02.15
ssd 대신 tmpfs 을 쓰자  (0) 2010.02.14
Posted by neodelicious
|
<배경>
기존 테터툴즈 프로그램에서 잘 쓰던 파일 업로드 기능이 안 되어서 해결 방법을 알아보던 중
텍스트큐브라는 이름의 테터툴즈 차기 버전으로 업그레이트 하면 해결된다고 한다.

이 와중에서 기존 mireene 호스팅 서버의 PHP 버전이 낮아서 서버 이전을 요청한 후 확인하니,
서버 이전은 되었는데 mysql 복구가 제대로 안 되어 있었다.
이를 해결하려고 mysql 전혀 몰라서 mysql 명령어도 찾아보고
별 짓을 다 해서 거의 6시간 이상 낑낑대어서 해결했다.

참고적으로 테터툴즈에서 기존에 사용하던 tt_ 접두사의 DB를 그대로 사용하면서 할 수도 있는 것 같은데,
기존의 것과 중복되는 것 같아 적당히 되는 것 같은(?) 확인만 했다.
아무튼 아래와 같이 해결했다.

<자료 복구>
우선 기존 서버에 있는 html 이하의 디렉토리를 모두 새 서버로 복사했고,
sql data 가 없어서 실제로 블로그가 정상 동작하지 않음을 확인했다.
그래서 우선 기존 서버의 mysql에서 다음과 같이 sql data를 파일로 추출했다.
mysqldump -u delicious -p delicious > dump_100228.sql
그리고 이 파일을 새 서버로 다음과 같이 sql에 적용하려 하니,
mysql -u delicious -p delicous < dump_10228.sql
적용된 것은 같은데 중복되는 값이 있다는 에러가 났다.
여튼 그래서 한참 찾다가 아래 주소를 통해 호스팅 업체에서
www.neodelicious.com/mysql
mysql를 편하게 이용할 수 있는 기능을 제공하고 있었다.
여기에서 기존에 delicious database의 잘못된 data를 모두 삭제(drop)하고,
또한 위에서 만든 dump_10228.sql 파일을 에러 없이 적용(sql > Location of the textfile)했다.

<텍스트큐브 설정>
다음과 같이 먼저 준비하고,
tar xvzf ./etc/textcube-1.8.2-expansion.tar.gz
mv ./tc/ ./html
chmod 757 ./html ./html/skin/blog/
아래 1~7단계를 모두 한 후에
아래와 같이 권한 설정을 복구했다.
chmod 755 ./html ./html/skin/blog/

1 단계
http://www.neodelicious.com/setup.php
2 단계
'새로운 텍스트큐브를 설정합니다'
3 단계
데이터베이스 관리 시스템 : MySQL
데이터베이스 서버 : localhost
데이터베이스 포트 : 3306
데이터베이스 이름 : delicious
데이터베이스 사용자명 : delicious
데이터베이스 암호 : **********
테이블 식별자 : tc_
4 단계
$ chmod 777 ./html ./html/skin/blog/
5 단계
단일 사용자 : 단일 블로그
6 단계
이메일 : kjwdelicious@naver.com
비밀번호 : *******
블로그 식별자 : delicious
필명 : delicious
7 이후 단계
'텍스트큐브 관리 툴'로 로그린 하신 후 필요사항을 수정하십니오
http://www.neodelicious.com/owner
그리고 아래 주소에 가서
http://www.neodelicious.com
설정 > 데이터 관리 > 데이터를 복원합니다.
$ cp ./Tattertools-Backup-20100228.xml ./html
웹에서 파일 가져오기
백업파일 URL : http://www.neodelicious.com/Tattertools-Backup-20100228.xml

'Personal Interest > ETC' 카테고리의 다른 글

ubuntu 10.10 netbook version - unity  (0) 2010.11.14
neodelicious git repos  (0) 2010.07.04
Eclipse bug in Ubuntu 9.10  (0) 2010.02.15
ssd 대신 tmpfs 을 쓰자  (0) 2010.02.14
넷북을 지르닷~~  (0) 2010.02.08
Posted by neodelicious
|
이런 버그가 있었네.
이것도 모르고 새로 산 Netbook이 느려서 안 되는 건가... 했다는....

아무튼 Ubuntu 9.10이랑 Eclipse 3.5 쓰면 아래처럼 문제가 있나보다.
아래처럼 간단한 스크립트를 만들어 실행하니까 문제 해결되었다.

http://zubara.wordpress.com/2010/02/02/bug-eclipse-3-5-and-ubuntu-9-10/

Problems with Eclipse buttons in Ubuntu 9.10

After upgrading to Ubuntu 9.10 (Karmic Koala) some buttons no longer work in Eclipse 3.5. Clicking has no effect but keyboard shortcuts still work.

It looks like Eclipse is doing some nasty stuff advanced hacking in SWT on GTK. This bug is fixed in 3.6M2 but you can work around the issue in Eclipse 3.5 by launching Eclipse through the following small shell script (assuming Eclipse is installed in /opt/eclipse-3.5):

#!/bin/sh
export GDK_NATIVE_WINDOWS=1
/opt/eclipse-3.5/eclipse

'Personal Interest > ETC' 카테고리의 다른 글

neodelicious git repos  (0) 2010.07.04
홈페이지 텍스트큐브로 전환  (0) 2010.03.03
ssd 대신 tmpfs 을 쓰자  (0) 2010.02.14
넷북을 지르닷~~  (0) 2010.02.08
Odroid 도착!  (0) 2009.11.07
Posted by neodelicious
|
SSD가 HDD에 비해 Read 속도는 빠른데, Write 속도는 더 느리다고 한다. (맞나?)
그리고 SSD의 특정 부분에 계속 Write를 하면 그 부분의 수명이 줄어버린다고 한다.
뭐... 당연하겠지만 일반 HDD도 마찬가지 수명이 있을텐데 왠만큼 사용할만큼 크지 않은 건가? (맞나?)

여하튼 SSD 에서 자주 쓰는 부분을 SSD가 아닌 RAM을 이용하도록 하고자 했다.
여러가지 설정을 모두 하기에는 귀찮고
noatime 이용하고, /tmp를 tmpfs으로 변경하고
그리고 Firefox의 cache directory를 이 /tmp로 변경해서 SSD를 이용하지 않도록 했다.


1. noatime 이용과 /tmp 로 tmpfs 이용하기

아래 page를 참고하였다.
http://megabytemorsels.blogspot.com/2009/05/using-tmpfs-for-tmp-with-ssd-in-ubuntu.html

우선 기본 root filesystem에 noatime을 적용하여 파일을 읽을 때마다 access time을 기록하는 것을 하지 않도록 막았다.

방법은 아래와 같이 fstab을 읽어서
$ sudo vi /etc/fstab

다음과 같이 기존 것을 주석처리(#) 하고, 복사한 것에는 ,noatime을 추가했다
#UUID=07050b80-6289-4670-a3fa-7091a7ebb651 /               ext4    errors=remount-ro 0       1
UUID=07050b80-6289-4670-a3fa-7091a7ebb651 /               ext4    errors=remount-ro,noatime 0       1

그리고 다음과 같이 추가해서 /tmp에 tmpfs을 적용한다.
# added to use /tmp as tmpfs
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

remount해도 되고, 아니면 그냥 재부팅하면 위 mount 설정이 적용되는데,
적용하기 전에 다음과 같이 기존 /tmp 의 내용을 지우도록 한다.
$ sudo rm /tmp/* -rf


2. firefox cache directory 변경하기

firefox의 99%를 RAM에서 이용하도록 수정하는 방법에 대해서 아래 페이지에 있다.
그런데 귀찮은 관계로 이중 한 가지인 cache directory만 변경하도록 했다.
http://www.ocztechnologyforum.com/forum/showthread.php?56532-Move-99-of-All-Firefox-Writes-off-your-SSD

아래 그림을 참고해서 cache directory를 변경한다.

(그림 --- 그림은 나중에 업로드...)

browser.cache.disk.parent_directory 이름의 string을 만들고 /tmp 로 경로를 설정했다.
위에서 이미 /tmp를 tmpfs으로 했기 때문에 그냥 이걸 이용하도록 했다.

firefox를 종료하고 다시 실행하면 /tmp/Cache 디렉토리가 자동으로 생성되고 파일이 들어 있음을 확인할 수 있다.

이제 ~/.mozilla/firefox/szopim5d.default/Cache/ 의 내용을 삭제한다.
$ rm ~/.mozilla/firefox/szopim5d.default/Cache/* -rf

'Personal Interest > ETC' 카테고리의 다른 글

홈페이지 텍스트큐브로 전환  (0) 2010.03.03
Eclipse bug in Ubuntu 9.10  (0) 2010.02.15
넷북을 지르닷~~  (0) 2010.02.08
Odroid 도착!  (0) 2009.11.07
썬팅  (0) 2009.08.23
Posted by neodelicious
|





토요일 아침에 컴퓨터 책을 보다가 문득 넷북이 있으면 컴퓨터 공부를 좀 더 하지 않을까 하는 생각을 했다.
과연 공부를 많이 할지는 의문이지만,
여튼 급 땡겨서 인터넷을 검색하고 저렴하게 구입해서 우분투를 설치했다는 블로그 글을 봤다.
그리고 찾아봤는데 중소 기업이어서 브랜드 인지도는 낮을지 모르겠지만,
제품 자체는 동급에 비해서 저렴한 것으로 보여서 조금은 성급하게 결제를 했다.
그리고 배송은 너무나도 빨리인 다음날 일요일에 도착했다.

우분투 넷북용을 다운받고 USB 메모리 스틱을 이용해서 설치 성공~!!
무선 인터넷도 되고 네이버 같은 무거운 페이지도 모두 웹브라우저에서 보인다 ㅋㅋ
avi 파일 하나를 다운 받아서 테스트 했는데 코덱이 없다고 하는데,
동영상 문제 빼고는 딱히 윈도우 못지 않고 좋당..^^

참고적으로 38만원쯤 가격에 8만원 쯤을 더 줘서 360GB HDD 대신 30GB SSD로 주문했다.

'Personal Interest > ETC' 카테고리의 다른 글

Eclipse bug in Ubuntu 9.10  (0) 2010.02.15
ssd 대신 tmpfs 을 쓰자  (0) 2010.02.14
Odroid 도착!  (0) 2009.11.07
썬팅  (0) 2009.08.23
노량진 대하 소금구이~  (0) 2008.10.20
Posted by neodelicious
|