반응형
뭐 거창하게 공략이라 할것 없이
게임하면서 별3개 얻을 수 있도록 하는 내 방법을 소개한다.

2-31



2-32

반응형
반응형



이번에 새로 영입한 갤노트 10.1는 기존의 기기인 갤탭7(갤빅, 칠탭)와 같은 30핀 커넥터를 사용하고 있다.


이전에 7탭에서 사용하던 HDMI desktop dock을 재활용 할 수 있겠다는 생각이 들어서 


사이즈 맞게 옆면을 잘라서 사용할까? 보다가 다음과 같이 쉽게 사용할 수 있다는 것을 알게되었다.



7탭 데스크 독의앞의 고정부분을 수직 위로 잡아당기면 아래와 같이 푹 빠지게 된다.

약간 단단하게 고정되어 있어서 부러질듯 느껴지지만,

수직 위로 바로 뽑아주게 되면 아래 사진과 같이 분리가 가능하다.



바로 사용하기에는 기기와 독 사이에 존재하는 유격이, 위태위태하여 그대로 기대 고정하다간,

뚝하고 커넥터 부분이 부러질듯느껴진다.



2mm 정도의 두깨 아크릴 판을 고정하여 받혀놓아 부러지는 걱정은 하지 않아도 되게 수정하였다.

이정도 보강이면 계속 써도 지장 없을 듯 하다.




최종적으로 갤노트 10.1을 거치하기에 알맞는 거치대가 된 듯 보인다.


물론 연결시 아래부분을 잘 맞추어 꽂아야 한다는 불편함이 있지만, 기존의 데스크탑 독을 갖고계신 분들은 이렇게 사용해도 괜찮을 것 같다.













반응형
반응형

간단하게 사용하고 있는 갤노트 10.1의 유용한 Link들을 모아본다.


0. ODIN 3.04

각종 Rom과 Flashing을 위해 사용되는 프로그램으로 첨부 파일로 첨부해 두겠다.

문제가 생기면 첨부파일은 제거될 수 있다.

odin3 v3.04.zip



1. CF-AUTO-Root : http://forum.xda-developers.com/showthread.php?t=1957002

노트 10.1의 루팅을 편하게 해주는 도구이다. 간단히 Ordin으로 Flash를 진행하면 Rooting이 완료된다.

SuperSU기반으로 On/Off를 통하여 은행어플도 사용가능하다. (su명령어와 SuperUser를 숨기는 기능을 해준다



2. TriangleAway : http://forum.xda-developers.com/showthread.php?t=1494114

노트 10.1에는 CustomRom을 사용할 경우를 Count하여 기록하는 Counter가 들어있다고 한다.

이러한 Count내용에 의거하여 삼성은 무료 A/S나 특정 Service를 제한하려 하는것 같다. 이러한 Counter를 초기화 해주는 프로그램이다. Google Play상에서도 설치 가능하나 유료로 되어있어 위의 주소에서는 직접 APK를 다운가능하도록 해준다.




반응형
반응형

Software Version Control을 위해 연구실에서 사용중인 Svn을 Visual Studio와 함께 사용하기 위하여


다음과 같이 플러그인을 깔아 설정하여 사용했다.


아래의 링크에 들어가 Plug-in 최신버젼을 받는다. 현재 VS 2012까지 지원하는 모양이다.


http://www.visualsvn.com/visualsvn/download/


모든 기능을 사용하기 위해서는 tortoisesvn도 깔려있어야 한다 같이 깔아주자


http://www.visualsvn.com/visualsvn/download/tortoisesvn/


Visual Studio가 켜있다면 끈 상태로 설치를 진행하자

설치는 큰 문제없이 진행할 수 있다.


1. Subversion URL 설정하기


(1) VisualSVN>Get Solution from Subversion 을 클릭한다



(2) URL과 이름 다운받고자하는 위치를 지정한다.




(3) OK를 누르면 자동으로 Check Out이 진행된다.



2. 사용하기


Check Out하여 사용하다보면 위와같이 노란색으로 수정되어 Commit될 부분이 표시된다


Commit을 원하는 폴더 혹은 파일을 우클릭 Commit하게 되면 다음과 같은 창과 함께 Commit할 수있다



Update및 Log보기도 위와 같은 방법으로 폴더 파일별로 우클릭후 사용하면된다.


전체 Solution별로 Commit및 Update가 가능하므로 그대로 사용하면 전체 프로젝트를 관리할 수 있다.






반응형
반응형





연구실에 이번에 새로 Cluster를 들이면서 여러가지 Setting을 하였다. 다음은 Rocks Cluster의 기본 메뉴얼 정도 되는

명령어 들의 정리이다.


System Power On/Off

부팅시, Master를 먼저 키고 Master가 다 켜지면, 각 노드들을 켜준다.
종료시, 노드들을 먼저 종료시키고 master를 꺼준다.

[root@master ~]# psh compute 'shutdown -h now'
[root@master ~]# shutdown -h now

User Add/Modify
Create Account
[root@master ~]# useradd test

Change password
[root@master ~]# passwd test

Cluster Sync -  모든 user관련 작업 수행뒤 세팅을 노드들에게 전달해야 하므로, 마지막에 반드시 수행해야한다.
[root@master ~]# rocks sync users

Monitoring
[root@master ~]# psh compute 'cat /proc/loadavg'
각 노드의 load avg를 출력하여 준다.

Individual execution nodes
각 노드를 선택하여 application을 구동한다.
[root@master ~]# psh node01, node02, node03 ./application.exe

Package installed on the entire node
전체 node에 같은 rpm을 동시에 설치하는 방법이다.
공유 디렉토리인 /export/apps폴더에 복사한다. 공유 마운트는 서버에 따라 다를 수 있다.
그리고 rpm을 전체에서 실행해 준다. 이때는 mount한 경로에서 실행해야 한다.(이경로는 ssh로 노드 접속시 나타나지 않았다)
기본적으로 /share/apps에 존재한다.

[root@master ~]# cp MyApp.rpm /export/apps/
[root@master ~]# psh compute 'rpm - Uvh /share/apps/MyApp.rpm'


Node List보기
[root@master ~]# rocks list host

HOST    MEMBERSHIP CPUS RACK RANK RUNACTION INSTALLACTION
master: Frontend   4    0    0    os        install     
node20: Compute    8    0    20   os        install     
node19: Compute    8    0    19   os        install     
node18: Compute    8    0    18   os        install     
...

Remote command
[root@master ~]# rocks run host node01 node02 ./application.exe






반응형
반응형

컴퓨터에서 종료되면 안되는 작업을 돌리고 집에 다녀오면

어느샌가 날려버리는 일이 있었습니다 .

shell 작업 같은 경우는 shell 이 꺼짐과 동시에 모든 작업이 멈추기 때문에

윈도우의 재부팅을 임시적으로 막는 방법 입니다

  1. 관리자권한으로 명령프롬프트 실행

   

화면 캡처: 2012-04-06 오후 3:10

  1. 다 음 과 같 이 t y p e 해 줍 니 다

    시작 > 보조프로그램 > 명령 프롬프트 마우스 오른쪽 관리자 권한으로 실행

     

  2. 그럼 다음과 같이 업데이트 서비스가 정지 되고 업데이트에 의한 재부팅이 발생 하지 않는다

 

   

   

화면 캡처: 2012-04-06 오후 3:13

   

수동 재부팅시 서비스가 다시 시작하니 걱정하실 것 없습니다

반응형
반응형

FIIO 사 의 D5 DAC를 사용하여

고장난 사운드 카드를 대체하고 있는데

이DAC의 기본볼륨이 너무 커서 깜짝 놀랄 때 가 많았다. 그래서 저항 어뎁터를 만들어 보았다 .

오디오 3.5 파이 암컷에 테스터기로 좌우를 맞추어 75옴 + 150옴의 칩저항 두개씩 L, R에 각각 넣어 연결해 주었다.

일반저항이 없어 연구실에 있는 칩저항을 이용하였다

칩저항 이다 보니 사진에는 잘 나타나지 않는다.

   

소리가 대폭 줄어들어 이제 최소 크기가 아닌 볼륨으로 조절하며

사용할 수 있다 .

반응형
반응형

연구실에서 MultiProcessor로 구성되어있는 Processor를 Full로 돌려서,  사용할 일이 있는데
처음에는 Bash shell의 &를 통한, 간단한 구현으로 여러 Process를 돌렸다. 하지만
시간이 약간씩 Loss가 되는(여러작업을 Continuous하게 돌리기 때문에) 일이 발생하였다.
그래서
fork()함수와 execl()함수를 이용한, 여러 Process를 Countinous하게 구동하는 예제를 작성하였다.

TOTAL_PS 는 전체 Process의 개수
NUM_PARA_PS는 동시에 진행할 Process의 개수를 의미한다.

fork()함수는 동일한 child process를 하나더 return하며, Pid가 0인것으로 child와 그렇지 않은 process를 구분한다.

exelc()는 다른 프로그램을 실행해 주는 것으로, exelc(경로, 이름, args, NULL)과 같은 형태로 사용한다.

예제
###c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>

#define TOTAL_PS 9
#define NUM_PARA_PS 4


int main(int argc, char** argv)
{
  pid_t pids[TOTAL_PS];
    char num[10] = "123456789";
    char * args;
  int i;
  int n = NUM_PARA_PS; 

  for(i = 0; i < n ; i++)
    {
            if((pids[i] = fork()) < 0 ){
                perror("fork");
                return -1;
            }
            else if(pids[i] == 0) {
                args = (char*)malloc(sizeof(char));
                args[0] = num[i];
                execl("./clock", "clock", args, NULL);
                printf("%c\n", num[i]);
                exit(0);
            }
    }

    int status;
    pid_t pid;
    int num_run_ps = NUM_PARA_PS;

    while( (num_run_ps) != TOTAL_PS ) {
        pid = wait(&status);
        printf("Child with PID %ld exited with status 0x%x.\n", (long)pid, status);
        if((pids[num_run_ps] = fork()) < 0) {
            perror("fork");
            return -1;
        }
        else if(pids[num_run_ps] == 0) {
            args = (char*)malloc(sizeof(char));
            args[0] = num[num_run_ps];
            execl("./clock", "clock", args, NULL);
            printf("%c\n", num[i]);
            exit(0);
        }
        num_run_ps++;
    }

    for(i = 0; i < NUM_PARA_PS; i++)
        {
            pid = wait(&status);
            printf("Child with PID %ld exited with status 0x%x.\n", (long)pid, status);
        }
}








반응형
반응형
얼마전부터 EMACS를 메인 에디터로 사용하고 있다.

VIM만 사용해 오다 바꾸려니 여러면에서 많이 불편한듯 보인다.
특히 아직 익숙치 않은 CTRL키의 입력이 새끼손까락을 괴롭히는듯하다.
맞는 키보드를 새로 맞추든지 해야지....

잡담은 여기까지 하고,

EMACS의 Verilog-mode는 아래의 주소에 MAIL주소를 등록하면 MAIL로 날라온다.
http://www.verilog.com/register.html


메일에 verilog-mode.el.gz가 첨부되어 오는데 이제 emacs의 load-path상에 설치하면 된다.
load-path는 C-h v load-path를 하면 현재의 path를 볼수있다.

Fedora Linux를 사용하는 나는
/usr/share/emacs/21.4/lisp
첨부파일을 넣고,
SHELL>gunzip verilog-mode.el.gz
로 압축을 풀어준다.


이제 emacs설정파일인 .emacs파일을 열어 다음과 같은 내용을 추가하면 된다.
(defun prepend-path ( my-path )
(setq load-path (cons (expand-file-name my-path) load-path)))

(defun append-path ( my-path )
(setq load-path (append load-path (list (expand-file-name my-path)))))
;; Look first in the directory ~/elisp for elisp files
(prepend-path "~/elisp")
;; Load verilog mode only when needed
(autoload 'verilog-mode "verilog-mode" "Verilog mode" t )
;; Any files that end in .v, .dv or .sv should be in verilog mode
(add-to-list 'auto-mode-alist '("\\.[ds]?v\\'" . verilog-mode))
;; Any files in verilog mode should have their keywords colorized
(add-hook 'verilog-mode-hook '(lambda () (font-lock-mode 1)))

출처 : http://www.verilog.com/emacs_install.html



반응형
반응형
Linux의 Torrent Client중 하나인 rTorrent Terminal 환경에서 사용하기 정말 좋은 Torrent프로그램이다

이와같이 rTorrent는 다른 Linux Torrent프로그램이 존재하지 않는다. 따라서 Screen을 이용하여, Background에서 계속 동작할수 있도록 한다.


1. rTorrent, Screen 설치
   
내가 지금 사용하고 있는 환경인 ubuntu에서는 apt-get을 통해 설치할 수 있다.

 sudo apt-get install rtorrent screen

2. Screen 실행
 두가지 프로그램이 모두 설치된후 Screen 통해 rtorrent를 실행해 준다.

 >screen -S torrent
>rtorrent

위와 같이 입력을 한다면, rTorrent가 실행 될 것이다.

그 후 ctrl+a,d를 눌러주면 콘솔창으로 돌아올 수 있고,

screen -r torrent를 실행해주면 다시 Screen으로 돌아올 수 있다.

이제 터미널을 종료해도 같이 종료되지 않고 계속 rtorrent는 동작하고 있을 것이다.

참고. rTorrent 명령어
rTrorent는 콘솔에 기반을 두고 있기에 명령어 기반으로 동작한다.
http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide
이곳을 참조하면 명령어 들을 알 수 있다.

기본적인 동작으로
처음화면+Enter --> load.normal>
                               Torrent를 로드할 수 있는 상태이다. 이상태에서 .torrent파일 혹은 direct link를 넣어준다.
방향키 위,아래 -->  List에서 Torrent를 골라준다
방향키 왼쪽,오른쪽 --> Torrent의 정보를 보여준다.
Control + s --> 선택한 Torrent를 시작한다.
Control + d --> 선택한 Torrent를 멈춘다
Control + k --> 선택한 Torrent를 멈추고 지운다.
Control + o --> Torrent 저장 위치를 지정한다
Control + r --> Torrent hash검사를 진행한다.
   






반응형

+ Recent posts