Firefox의 Cache를 RAM Disk로 사용하기

회사의 PC를 셋팅하다가 역시나 내가 자주 사용하는 Firefox를 깔고 사용하려다보니 RAM disk로 캐시를 썼던 것이 기억나서 셋팅하려다보니 내가 썼던 램디스크 프로그램이 상용이었던 것이 기억나서 프리웨어인 램디스크 프로그램을 다운로드받아 사용하기로 하였다.
사용한 램디스크 프로그램은 Gavotte RAMDisk 라는 프로그램으로 프리웨어이다. 프리웨어라서 공식 다운로드 링크를 찾아보려 했으나 의외로 찾기 힘들어 여기저기 있는 다운로드 링크들 중 하나를 골라 다운받았다.
설치는 별도의 인스톨러를 사용하는 것은 아니고 하드디스크 임의의 공간에 내려받아 압축을 풀고 Ramdisk.exe 파일을 실행하여 “Install ramdisk” 버튼을 클릭한 후 드라이브 명과 용량을 지정해주고 “Apply” 버튼을 눌러 사용하면 된다.

Firefox에서 이 램디스크를 캐시로 사용하기 위해서는 주소창에 about:config 라고 친 후 마우스 우클릭 / “새로 만들기” / “문자열” / “browser.cache.disk.parent_directory” 입력 / 아까 만든 램디스크 아래의 경로명을 입력해주면 된다.

PC 설치나 재설치 때마다 설정하는데 자꾸 찾게되어 블로그에 남겨둔다.

추가) 헉! “Firefox”로 무심코 블로그 글을 검색했다가 없어서 “이상하다? 이상하다?” 하며 쓴 글인데 “불여우”로 검색해보니 이전에 쓴 글이 나온다;; 프리웨어 RAMdisk 프로그램을 이용한 것에 의의를 두자;;

추가) ImDisk 를 사용하는 방법도 있다.

제어판 -> 관리도구 -> 작업 스케줄러에서 시스템 시작 트리거 시 다음과 같은 작업을 실행하도록 한다
1. C:\Windows\System32\imdisk.exe -a -s 100M -m R: -p “/fs:ntfs /q /y”
2. C:\MkdirInRdrive.bat

@echo off
R:
mkdir temp
mkdir cache
label R: RAMDISK

크롬의 cache를 ramdisk 로 사용 : mklink /D “C:\Users\jseok.yang\AppData\Local\Google\Chrome\User Data\Default\Cache” R:\cache
시스템 속성의 TEMP와 TMP 환경변수를 R:\temp, 인터넷 임시 파일을 R:\임시 인터넷 파일

추가) StarWind RAM  Disk 프로그램을 이용해도 된다.
 

Google Android 관련 Reference & JNI Complie 옵션

예전에 안드로이드 관련 과제를 진행하면서 보았던 Reference 들이다.

1.2 Reference #

[edit]

1.2.2 Android Internal #

이건 아마도 JNI 관련 라이브러리를 만드는 중에 시도했던 삽질 과정 중의 컴파일 옵션들..

  • ./configure –host=arm-none-linux-gnueabi –enable-shared CFLAGS=-fpic CXXFLAGS=-fpic LDFLAGS=-shared
  • ./configure –host=arm-none-linux-gnueabi –enable-shared
    CFLAGS=-fpic CXXFLAGS=-fpic CPPFLAGS=”-fpic -I/usr/local/include/
    -I/usr/lib/jvm/java-6-sun/include
    -I/usr/lib/jvm/java-6-sun/include/linux” LDFLAGS=-shared

이후에 자료들이 많이들 생긴 듯 해서 별로 필요는 없을 듯 하지만, 위키 쪽 자료들을 조금씩 정리하면서 블로그로 옮기고 정리해가자.

2012. 6. 19. 추가
Make shared native library: g++ -shared -I/usr/lib/jvm/java-6-sun/include -I/usr/lib/jvm/java-6-sun/include/linux -o libjnifunc.so jnifunc.cpp
Run: java -Djava.library.path=. JniFuncMain
Geting “Signature”: javap -s -p JniFuncMain

2008년 여름 파리 에펠탑

카메라 안을 살펴보다가 작년 여름 다녀왔던 파리에서의 기억 하나..

정시가 되면(?) 에펠탑이 반짝거린다.. 에펠탑에 서서 보면 별이 막 쏟아지는 것 같다..

유럽여행 사진을 다 정리하려 했는데 게을러서인지 하기 힘들어서 생각날 때마다 하나씩 그냥 올려야겠다..

원본 동영상은 훨씬 더 길다.. 반짝거리는 시간은 동영상 시간보다 훨씬 더 길다.. ㅎㅎㅎ

사람을 대할 때..

“모든 사람에게 예의를 다하고, 많은 사람에게 붙임성 있게 대하고, 몇 사람에게 친밀하고, 한 사람에게 벗이 되고, 아무에게도 적이 되지 말라” – 도종환의 《사람은 누구나 꽃이다 》중에서 –


오늘 동기 동생에게 내 미니홈피(싸이월드는 불가피하지 않는 한 쓰지 않는다) 프로필에 좋은 말이 적혀있다길래 뭔가하고 봤더니, 2006년 어느 날에 어디선가 보고 적어두었던 듯 하다.

나는 과연 저렇게 해왔나 돌아본다..

SVP 49기 25차 H팀

SVP에 다녀오면서 정말 훌륭한 동기들을 얻었다.

모두들 배울 점들이 많은 사람들이고, 훌륭한 사람들이 모이면 단기간에 좋은 성과를 효율적으로 낼 수 있다는 것을 몸으로 느낄 수 있었다. 그것도 즐겁게 하면서..
성과에 연연하지 않고, 즐겁게 하는 것 만으로 좋은 성과를 낼 수 있다는 것을 느낄 수 있었다는 것만으로 지금까지의 어떤 경험보다 소중한 경험이었다.
또, 내 장단점에 대해서 생각해볼 수 있었고, 앞으로 어떤 점들을 더 보완해 나가야 될지 역시 크게 느낄 수 있었다.
교육 자체의 콘텐트 자체도 매우 훌륭했고, 지금까지의 생활 습관과 다르게 내 수면시간에 대해서 다시 한번 생각해 볼 수 있었다.
그러나, 뭐니뭐니해도 사람들간의 끈끈한 정을 느낄 수 있었다는 점에서 정말 좋았다. 개개인이 모여서 하나됨을 느낄 때, 그리고 그 속에서의 즐거움을 느낄 때의 그 순간은 잊을 수 없을 것 같다. 역시 뭐니뭐니해도 사람이 제일 중요하다.
SVP 49기 25차 H팀 화이팅. 정상에서 만납시다.
p.s : 아참. 내 신기한 버릇(?)을 발견했다. 졸릴 때는 강의 내용을 요약하면서 끄적거리면 잠이 깬다. 학교 수업들을 때의 버릇(?)이 아닌가 생각하는데, 매우 신기하다. ㅎㅎ. 잘 이용하면 좋은 습관이 될 것 같다.

Anycall(V8400)에 (동영상)벨소리 넣기

아주아주 오래전에 핸드폰을 산 후, 지금까지 진동으로만 해놨던 터라.. 벨소리를 들어본 적이 없었는데, 집에서 벨소리로 해놓으니.. 이건 뭐… 그래서 좋아하는 MP3 파일을 벨소리로 바꾸기로 했다. 모닝콜로도 사용가능하니 모닝콜용도 하나 더~ 생각해보니 예전엔 애니메이션 파일을 변환해서 지하철에서 잘도 보고 다녔는데.. ㅎㅎㅎ

1. 3GP 컨버터 설치
2. 3GP Customizer(v2.72) 설치
3. QuickTime(v6.5) 설치
4. 3GP Customizer 실행 후 “출력 형식”에서 “Mobile Phone” 선택. 그리고 맨 아래 “Make It!” 누르기.
5. 변환할 MP3 나 AVI 를 3GP 컨버터에 끌어다 놓으면 출력디렉토리에 생김.(이 때, 바가 모두 끝났다고 바뀌지 않음. 내부에서 뭔가 약간의 변환과정이 더 있는 듯. 끌어다 놓은 파일과 같은 이름의 k3g 파일이 생기면 OK.
6. k3g 형식을 mp4 로 이름바꿈.
7. MicroSD나 Anycall의 이동식디스크 기능을 이용해서 해당 드라이브의 System/cam/ 아래에 파일을 넣음.
8. 핸드폰의 나만의 벨에서 해당 동영상을 선택!
9. 끝!

그외에…
* 자막이 있는 애니메이션이나 영화파일의 경우 바닥으로 자막을 입힌 후 변환하면 됨. 이는 동영상 재생 기능으로 볼 수 있음^^

HDD내의 자료 완전 삭제! Revo uninstaller

무료 프로그램 완벽 제거기 & 데이타 소멸기(Wipe Tool) Revo Uninstaller 1.75

멤버십 컴퓨터를 정리하는 중.. 컴퓨터 내에 내 보안카드 같은 것들을 저장해놨던 것이 맘에 걸려서 Wipe tools을 찾아 정리하기로 결정했는데, 의외로 하드디스크 단위나 파티션 단위로 청소해주는 무료 Wipe tools을 찾기가 쉽지 않았다. 그리고, 이미 난 그 파일들을 단순히 Shift Delete로 지워버린 상태..

검색해보니 위의 프로그램이 하드 내의 지워진 데이터를 복구 불가능하게 만들어 준단다.. 지금 돌리는 중인데 후에 한번 복구 프로그램을 돌려볼까 싶기도 하고.. 살펴보니 우리말도 지원하는데 좀 이상하게 되어있는듯-_-;; Portable Version으로 사용중인데, INI 파일들로 문자열들이 저장되어 있는 듯 하다. 조금 손 볼까…

아무튼 내 하드 내의 Source, Repository, 개인 정보 등등을 위 툴로 정리중!

특히나 개인 정보, 보안 정보들은 조심해야 한다.

FTL 중 FAST 기법 정리

멤버십 초기에 FTL에 관련된 과제를 하면서 보았던 FTL 기법 중 FAST에 관련된 것들을 잊어버리기 전에 정리해두고자 한다.

FAST는 FAST의 저자들이 BAST라고 이름붙인 기법의 원리와 문제점을 설명하고 이를 해결하기 위해
완전연관섹터변환(Fully Associative Sector Translation) 방식을 사용하는 것을 말한다. 즉,
BAST에서는 임의쓰기가 동시에 발생할 때 여러 논리블록에 대한 로그블록이 경쟁상태에서 모든 섹터가 사용되지 않고 합병되는
문제점이 있는데 이를 해결하기 위해 각 로그블록의 활용률을 최대한 높임으로써 각 로그블록이 블록 전체의 섹터가 모두 사용된
이후에 소거되도록 한다.

이를 위해서 최초 쓰기 연산시에는 해당 자리에 섹터 데이터를 기록하고, 덮어쓰기 연산시에 아래의 조건들을 검사하여 적절한 연산을 수행한다.

조건 1. (start_lsn mod 32 = 0) & (lbn = (start_lsn div 32) !∈ rw_lbn_set)
조건 2. (lbn = sw_lbn) & (start_lsn mod 32 = sw_sec_num)
조건 3. (lbn = sw_lbn) & (start_lsn mod 32 > sw_sec_num)
조건 4. (lbn = sw_lbn) & (start_lsn mod 32 < sw_sec_num)
조건 5. 조건 1, 2, 3, 4를 모두 만족하지 않는 경우

위의 1~4까지의 조건들은 모두 순차쓰기용 로그블록에 쓰여지는 경우의 조건들이다. rw_set_of_lbn은 임의쓰기용 로그블록
그룹에 기록된 섹터들의 논리블록들의 주소 정보이고, sw_lbn는 순치쓰기용 로그블록에 현재 쓰여지고 있는 논리블록 주소,
그리고 sw_sec_num은 논리 블록에 대해 순차적으로 쓰여진 섹터의 수이다.

조건 1의 경우 순차쓰기용 로그블록의 첫번째 섹터에 기록된다. 이 때, 순차쓰기용 로그블록에 이미 다른 섹터들이 저장되어 있다면 그 블록과 원본 데이터 블록간의 합병 연산이 발생하여 순차쓰기용 로그블록을 소거한 후 기록된다.

조건 2의 경우 순차쓰기용 로그블록에 기록된 데이터의 다음 위치에 추가(append)할 수 있는 쓰기연산이다. 순차쓰기용 로그블록의 모든 섹터가 순차적으로 다 기록된 경우 교환 연산을 한다.

조건 3의 경우 순차쓰기용 로그블록에 연이어쓰여지지는 않지만 기록할 수 있는 쓰기 연산이다. 이 때, 그 중간 섹터가 채워질 확률이 낮기 때문에 합병 연산을 수행한다. 이 때 비어있는 섹터들만 쓰기연산을 수행하여 교환연산을 수행하면 데이터 블록만 한번 소거하면 된다.

조건 4의 경우 순차쓰기용 로그블록에 이미 기록되어 있는 섹터들 중 일부분에 대해서 덮어쓰기가 발생하는 쓰기연산이다. 이 때는 데이터 블록과 로그 블록간의 합병 연산이 수행된다.

조건 5의 경우 임의쓰기용 로그블록에 기록하며, 기록할 위치는 로그블록에 마지막으로 기록한 위치 바로 다음이 된다. 만약, 로그
블록 그룹에 더 이상의 빈 섹터가 없으면 첫 번째 로그블록에 대해 합병 연산을 수행하여 공간을 확보한다. 합병 연산 수행시에는
원형 큐 방식으로 시작 로그 블록을 합병 연산의 대상으로 삼는데, 그 로그 블록에 쓰여진 섹터들의 논리 블록의 개수만큼
합병연산이 발생한다. 이 때 로그블록에서 최신 섹터를 찾아 이 최신 섹터의 내용을 예비블록에 기록하고 데이터 블록으로부터 나머지
최신 섹터를 복사한다. 로그블록에서 최신 섹터를 찾을 때는 큐의 마지막부터 역탐색(backward search)를 수행하고,
합병 연산의 대상이 아닌 역탐색으로 찾은 최신 섹터를 포함하는 로그블록에서 섹터를 복사하고 해당 섹터 번호를 사상테이블에서
-1로 설정하여 무효화(invalid)시켜 그 로그블록이 나중에 합병연산의 대상이 되었을 때 무시하도록 한다.

분산형 SCM(Software Configuration Management) 관심이 간다.

 Subversion을 열심히 애용 중이던 나. KLDP의 “Perl도 git으로 전환…” 이란 글을 보고 Git란 것에 관심이 생기긴 시작했다. 리누즈가 만든 분산형 SCM 이란 이야기는 예전부터 들었으나 아직 사용해보지 않아 어떤지 잘 모르겠지만 Painless merging이 가능하다는 이야기에 매우 관심이 간다.
 SVN으로 프로젝트 관리시에 branch한 트리에서의 Merge작업이나 한 트리의 작업내용을 다른 트리에 반영하기 꽤나 까다로웠던 것으로 생각되어 더 더욱 그렇다.
 예전 과제시에 사용했던 Mercurial 역시 분산형 SCM으로 이 역시 많이 사용되는 것 같다. Subversion도 좋지만, 그 단점을 보완할 수 있는 툴이 있다면(TortoiseSVN과 같은 GUI Frontend가 존재한다는 것이 상당한 장점이지만) 역시 고려해보는 것이 좋겠다. Mercurial로 관리되던 소스 트리를 실제 과제시에는 익숙한 SVN을 사용했었기에 안타까웠던 마음도 이에 영향을 미치는 것 같다. ㅎㅎ
 Mercurial에 관해서는 우리먈로 된 친절한 튜토리얼(Mercurial 사용 입문서)이 존재하고(과제시에 도움을 많이 받았다^^), Git에 관해서도 충분한 도움말이 있는 듯 보인다.
 여러 SCM 들에 대한 간단한 설명과 사용법은 IBM DeveloperWorks의 리눅스 버전 컨트롤 (한글) 글이 도움이 될 것 같다. 말미에 Git 에 대한 사용법도 약간 나온다. 실제 사용을 위한 무언가를 준비해보아야 겠다. TortoiseSVN과 같은 GUI frontend가 있다면 더할 나위 없이 좋겠다. ^^

삼성소프트웨어멤버십 ’09년 신입회원을 모집합니다.

 많은 사람들을 만나고, 세상엔 정말 뛰어난 사람들이 많이 있다는 것을 알게 해 준, 우물안 개구리였던 나를 뒤돌아보게 해 준, 내 눈을 더 크고 넓게 볼 수 있게 해 준, 그 곳! 삼성소프트웨어 멤버십에서 2009년 상반기 신입회원을 선발합니다.
 어떤 다른 소프트웨어 관련 모임보다도, 풍부한 기술 인력 네트워크를 자랑하는 그 곳에서 더 많은 개발자들을 뵐 수 있기를 희망합니다.
 저는 수원멤버십에서 활동 중이며,  혹시 수원멤버십에 지원하실 분이 있다면 메일, 댓글 환영합니다^^ 조그마한 힘이나마 도움을 드리겠습니다. 다음은 공고 내용입니다.

——————————————————————————————————–
[삼성전자 소프트웨어 멤버십 회원 선발 공고]

삼성전자 SW연구소에서 운영하는 삼성 SW 멤버십 `09년도 상반기 신규 회원 선발을
다음과 같이 진행합니다.

1. 선발 시기

□ 모집기간 : 08년 12월 15일 ~ 09년 1월 4일
□ 기술전형 : 09년 01월 12일 ~ 01월 17일 (서류합격자에 한 함)
□ 접수방법 : 멤버십 홈페이지( http://www.secmem.org )에서 인터넷 접수

2. 선발 분야

□ S/W (System, Application, Embedded, Mobile, Middleware, Multimedia)
□ H/W (SOC, HDL, DSP, Microcontroller, ARM, Robot)
□ Contents ( UCC/UGC -Web 2.0, Mobile Contents-LBS/Mashup Contents
Next-Generation Contents-Argument Reality/Mixed Reality )

※ 이번 기수부터 서울/경기 지역에 한해 컨텐츠 전문분야 인력도 약간명 선발

3. 선발 자격

□ 신입 자율채용 기준내 SoftWare부문 전략/유관학과의 재능있는 대학 재학생

□ 졸업 전, 최소 1년 동안 멤버십 회원으로 활동 가능한 인력

4. 선발 인원 : 약 ○○○명

5. 선발 지역 : 서울 (강남, 신촌), 수원, 대전, 대구, 부산, 광주, 전주 총 8개 지역

6. 특전 : 회원 활동 수료 후(졸업 시) 삼성전자 입사 희망 시, 특전 부여

【 참고 : 삼성 SW 멤버십이란? 】

1. 설립목적

: 소프트웨어 멤버십이란, 소프트웨어 및 관련 분야에 대한 재능과 열정이
있는 대학생들에게 연구, 개발에 필요한 모든 것들을 지원하여 창의적이고
실력 있는 삼성의 소프트웨어전문가가 되도록 지원하는 프로그램입니다.

2. 멤버십에서 바라는 인재상

: 열정적이고 창의적인, 소프트웨어에 재능이 있는 학생들입니다.
학년, 나이, 학교, 전공, 성별, 성적에 구애받지 않고 소프트웨어 분야에
대한 열정, 그리고 그 열정을 꽃 피울만한 실력이 갖춰진 학생이라면
멤버십 회원이 될 수 있습니다.

3. 멤버십 Program 이란?

: 소프트웨어 멤버십 회원이 되기 위한 절차를 거쳐 모든 시험과정에 합격한 뒤 멤버십 회원이 되어 활동 과정을 수료하는 사람에 한해 삼성전자에 입사 특전이 주어지는 제도입니다.