반응형





 이탈리아 특히 로마를 1년안에 두번이나 여행온 사람으로서 또 두번 여행오며 바티칸은 꼭 두번 일정을 할당한 사람으로서 이탈리아를 여행오면서 바티칸을 여행하지 않은 것 만큼 안타까운게 있을까 싶을 정도로 바티칸 투어는 반드시 하라고 추천하고 싶다.


 바티칸은 이탈리아 내 최소규모의 자치국으로 그 규모에 맞지 않에 영화, 소설에 무수히 언급되며, 그 내부의 수많은 교과서, 영화에서나 본 역사적인 예술품들이 많으며 국내 박물관처럼 유리벽에 들어가 있지 않다(일부 빼고.. 극히 일부) 


 바티칸은 많은 시간을 가지고 직접 설명을 외국어로 이해하거나 미리 바티칸에 대해서 직접 공부를 상당히 하고 코스를 짜오지 않는다면 현지 한국 가이드를 이용하길 추천하는데, 개인적으로 "유로자전거나라"를 추천하고 싶다. 그 이유는 유로자전거나라가 모국이 아닌 외국에서 현지 여행으로 유명해 지게 된 계기가 바티칸 투어로 알고 있다. 최초로 바티칸 투어를 전일로 코스를 만들고 제일 알차게 한 것으로 유명해져 유럽 여러지역에 뻗어지게 된 것으로 알고 있는 만큼 바티칸 전일 투어가 알차다.


 반드시 반일투어는 하지 말기 바란다. 반일투어를 한 당시 여행객들을 만나면 너무 일부분만 보게 되거나 아쉬움만 가득한 것을 여러번 보았으며 반드시 여행시 하루는 바티칸 투어에 할당하고 전일 투어를 하기를 추천한다.


 주의사항 : 바티칸은 외국인 방문객에 대한 제한이 많다. 가방사이즈를 확인해서 적당 사이즈의 가방을 들고 가지 않을 경우 가방을 맡겨야 하는 상황이 생기며 상당히 짜증나는 일이므로 주의하기 바란다. 또한 셀카봉은 반입금지다. 듣기로는 어떤 한국인이 셀카봉으로 세계적인 유적을 부신 이후로 셀카봉은 금지되어 있다고 들었으며, 만약 이후 일정에 셀카봉을 쓰고 싶다면 행운에 맡기는것도 좋을 것 같다. 

 주의사항 편법...이 있는데 참고로 큰가방을 들고가서 가방을 접고 들어가니 통과되었고. 두번의 바티칸 입장할때 셀카봉을 구석에 여러 전자제품과 같이 잘접어서 가방 깊숙한 곳에 넣고 엑스레이를 통과하니 걸리진 않았다. 다만 꺼내서 쓴적도 없다.


 바티칸은 웅장함과 수많은 유적들 그에 못지 않은 스토리...  두번가도 감동 그 자체였다. 특히 천장화에 대한 일화는 업무에 대하는 나의 태도 자체를 반성하고 되돌아보게하였다. 놓치지 않길 바란다.






























반응형
반응형




 7월쯤 갔는데 너무 더웠습니다. 가능하면 선선한 날씨에 가길 추천해드립니다. 7월쯤 가실때에는 수영복을 챙겨서 언제든 물에 들어가실 수 있게 준비하시길 추천합니다. 썬크림은 반드시 준비하시고 물을 현지에서 사실 생각은 하지 마시고 COOP이라는 슈퍼마켓에 미리 들려 1L짜리 물을 구매하시고 시원하게 해서 들고 다니실 것을 추천드립니다. 현지에선 너무 물이 비싸요.


 가능하면 직접 계획을 짜서 돌아다니기 보다는 현지 한국인 가이드를 이용하시는게 유용한데 저는 유로자전거나라를 미리 예약해서 투어를 했습니다. 유로자전거나라가 가격은 조금 높지만 현지 여행이 상당히 알차고 유용합니다.

































반응형
반응형



 C++에서 2D Array를 Double Pointer로 받아서 Array형식같이 쓰려고 하니 에러가 났다. 

 Vector로 이용하여 2D Array같이 사용할 수 있다 해서 아래와 같이 테스트 코드를 작성해봤다.


#include <iostream>

#include <stdio.h>

#include <string.h>

#include <vector>


using namespace std;


typedef vector< vector<int> > DoubleVector;


class TestClass

{

public:

    int return_test(void);

    int set_test(int i, int j, int val);

    DoubleVector get_test(void);

    int show_test(void);


private:

    DoubleVector test;


public:

    TestClass() : test(3, vector<int>(3))

    {

    }

    ~TestClass() 

    {

    }


};


int TestClass::set_test(int i, int j, int val)

{

    test[i][j]=val;

}


DoubleVector TestClass::get_test(void)

{

    return test;

}


int TestClass::show_test(void)

{

    for ( int i=0; i<3; i++ )

    {

        for ( int j=0; j<3;j++ )

        {

            printf("test[%d][%d] : %d\n",i,j,  test[i][j]);

        }

    }

}


int main()

{

    TestClass Test;

    DoubleVector tmp;


    printf("============= SET =================\n");

    for ( int i=0; i<3; i++ )

    {

        for ( int j=0; j<3;j++ )

        {

            Test.set_test(i, j, (i*3)+j);

        }

    }


    printf("============= SHOW ================\n");

    Test.show_test();


    printf("============= GET ================\n");

    tmp.clear();

    tmp = Test.get_test();


    printf("============= SHOW2 ================\n");

    for ( int i=0; i<3; i++ )

    {

        for ( int j=0; j<3;j++ )

        {

            printf("tmp[%d][%d] : %d\n", i, j, tmp[i][j]);

        }

    }

}



반응형
반응형



현재(2016년 09월)에는 minidlna의 rpm이 smi이 지원되는 버전의 패키지가 없어서 설치가 안된다(1.1.3).


현재 코드의 최신버전인 minidlna인 1.1.5를 설치해보았다.




압축 해제

tar xvf ./minidlna-1.1.5.tar.gz



필요 rpm 설치

# sudo apt-get install libavformat-dev libavutil-dev libavcodec-dev libflac-dev libvorbis-dev libid3tag0-dev libexif-dev libjpeg-dev libsqlite3-dev libogg-dev autopoint automake autoconf gettext checkinstall


컴파일

# ./configure

# ./autogen.sh

# make

# checkinstall



아래와 같은 구문이 나올경우 설치가 정상적으로 완료됨.


**********************************************************************


 Done. The new package has been installed and saved to


 /<path>/minidlna_src/minidlna-1.1.5/minidlna_1.1.5-1_armhf.deb


 You can remove it from your system anytime using:


      dpkg -r minidlna


**********************************************************************



버전 확인

# minidlnad -V


출력

Version 1.1.5



만약 service가 정상적으로 실행되지 않을 경우 src/linux에 있는 minidlna.init.d.script.tmpl 파일을 /etc/init.d/minidlna로 이동시킨 후 실행권한을 주고 아래와 같이 실행한다.

# cp ./src//linux/minidlna.init.d.script.tmpl /etc/init.d/minidlna

# chmod +x /etc/init.d/minidlna

# systemctl enable minidlna

# systemctl start minidlna


참조 출처 : http://xenolife.tistory.com/

반응형
반응형


아래의 방법은 라즈비안 기준입니다. 

centos rpi 3에서는 코드를 직접 다운받아서 설치하셔야 하며, 모든 dependency를 직접 설치하셔야 하고,

centos rpi 3의 repository에 없는 패키지는 직접 소스를 다운받아 설치하셔야 합니다.



패키지 리스트 업데이트 후 패키지 업그레이드

# sudo apt-get update

# sudo apt-get upgrade


minidlna 설치

# sudo apt-get install minidlna



dlna으로 접근할 경로 생성 및 전체 권한설정

# mkdir -p /media/Video

# mkdir -p /media/Music

# mkdir -p /media/Image

# chmod -R 777 /media


설정(/etc/minidlna.conf)에 미디어 경로 설정(format. media_dir=<V|A|P>,<Path>)

....

media_dir=V,/media/Video

media_dir=A,/media/Music

media_dir=P,/media/Image

...


설정(/etc/minidlna.conf)에 dlna server 이름 설정

...

friendly_name=MINIDLNA_SERVER

...


dlna 서비스 등록 및 서비스 재시작

# systemctl enable minidlna

# systemctl restart minidlna


LG TV에서 "외부 입력"에서 위에 설정한 friendly_name의 이름이 보여야 한다.

주의사항 : 다른 TV도 그런지 모르겠지만 LG TV에서는 같은 대역대에 있어야 제 기능을 하는 것 같다.

              (예. TV IP : 192.168.0.2/24일 경우 192.168.0.X IP만 검색이 되어진다)



반응형

+ Recent posts