2015년 4월 23일 목요일

맥에서 외장하드로 사진 복사하는 법

맥에서 외장하드로 사진 복사/이동하는 법

mac os는 windows와 달리 사진을 라이브러리 형태로 관리한다. 윈도우에 익숙하다면 폴더 단위로 관리하는게 자연스러울 것이다. 그러나, mac에서는 iPhoto가 이벤트를 구분하여 사진을 분류해준다. 윈도우에서의 폴더와는 조금 다른데 아이폰이나 아이패드를 사용해봤다면 감이 올 것이다. 라이브러리에 대한 자세한 얘기는 이 정도로 하고.
맥에서 USB메모리 등으로 사진을 복사하는 방법은 3가지 정도가 있다.

(1) 부트캠프의 윈도우에서 매킨토시 드라이브의 users/사용자명/pictures/iphoto라이브러리/master 폴더를 복사하는 방법 (비추)
(2) mac os의 'finder' 에서 사진 라이브러리를 복사하는 방법 (비추)
(3) mac os의 iPhoto에서 사진을 선택해서 복사하는 방법 (추천)
으로 구분된다.

(1) 부트캠프에서
탐색기를 이용해서 매킨토시 드라이브 내의 users/사용자명/pictures/iphoto라이브러리/master 폴더로 들어가면 저장된 사진들의 원본을 볼 수 있다. mater 폴더를 그대로 복사하면 사진 전체를 옮길 수 있으나, mac은 라이브러리로 사진관리를 하므로 복사된 수많은 빈 폴더를 확인하는 순간 좌절할 수 있다. 이 방법은 추천하지 않는다.

(2) 'finder'에서
좌측에서 '그림'을 선택하면 iPhoto라이브러리가 나타나는데, 이 녀석을 그대로 복사하면 된다. finder에서 '그림'이 안보일 수도 있다. 그럴때, '설정'에 들어가서 즐겨찾기에 '그림'이 나타나도록 체크하면 된다.
이 방법을 사용하더라도 (1)과 마찬가지로 불필요한 수많은 파일들을 보며 뭔가 잘못됐다는 실망감을 느끼게 될 것이다. 이 방법 역시 추천할 수 없다.

(3) iPhoto에서
윈도우 탐색기에서 사용하듯이 사진그룹(이벤트)을 선택해서 복사해도 되고, 사진별로 선택해서 복사할 수도 있다.
방법은 사진 또는 이벤트(그룹)를 선택하고, drop & drop 하면 끝. 의외로 간단하지만, 자신이 처한 상황에 당황하여 열심히 구글링을 하고 있는 분들에게 도움이 되길 바란다.

1단계 : 복사할 내용을 선택하면 노란 테두리가 보일 것이다. 전체 선택을 할 경우에는 [command] + a 를 이용한다.


2단계 : 자신이 알고 있는방법을 이용해서 복사하면 된다.




필립아일랜드 (1)

Philip Island
호주 맬버른에서 남쪽으로 차를 타고 3시간 정도 이동하면 필립아일랜드(Philip Island)가 나온다. 구글 네비게이션을 이용하면 어려움 없이 찾아갈 수 있다.

필립아일랜드에서는 도시의 분주함을 내려놓고, 자연을 마음껏 즐길 수 있다. 동물원이 아닌 곳에서 펭귄과 코알라를 가까이 볼 수 있는 것은 아이들뿐 아니라 어른들에게도 신나는 일이다. 여러 구경거리를 패키지로 묶어서 구매하면 할인이 되므로 참고하기 바란다.

1. Philip Island Nature Park
필립아일랜드 남서쪽 끝단에 있는 Philip Island Nature Park에 가면 펭귄퍼레이드를 볼 수 있다. 퍼레이드라고 해서 펭귄들의 집단적인 이동을 기대한다면 실망할 수 있다. 이 곳에서는 해질녘 바다로부터 헤엄쳐온 펭귄들이 해변에 나타나는 모습, 삼삼오오 모인 펭귄들이 밤을 지내기 위해 둥지를 향해 이동하는 모습을 볼 수 있다. 영화에 많이 등장하는 황제펭귄이 아니라 작은 녀석들이다. 원래는 사진을 못찍게 하는데, 핸드폰으로 몰래 찍었다.



2. F.Oswin Robert Koala Reserve
코알라를 볼 수 있는 곳이다. 코알라는 집단으로 모여 있지는 않고  한마리씩 나무에늘어져 있는데, 깨어있는 녀석을 발견하기가 쉽지 않다. 공원 크기에 비해 코알라의 수는 그리 많지 않지만 코알라를 자세히 관찰할 수 있는 곳이다. 잘 찾아보면 캥거루와 도마뱀 등도 바로 옆에서 볼 기회가 있을 것이다.




이태리 먹거리 - 티본 스테이크

티본 스테이크
스테이크를 좋아하는터라 소고기 요리가 저렴한 곳에 가게되면 투우가 망토를 향해 달려가듯 흥분되는 식욕을 느끼곤 한다.
이태리도 소고기가 싼 편이라, 피렌체 우피치미술관 근처에 자리를 잡았다. 경제관념이 희박한지라 가격이 얼마인지 정확한 기억은 없지만, 우리나라에서 1인분 먹을 정도의 금액으로 2인분의 티본 스테이크를 먹을 수 있었다. 3명도 먹어도 충분한 정도의 크기이다.
티본 스테이크는 소의 안심과 등심 사이의 T자 모양 뼈부위를 구운 스테이크이다. 등심과 안심은 구워지는 정도가 달라서(등심이 안심보다 좀 더 빨리 익음) 굽기 조절이 힘들다고 한다.
이태리 토스카나 지방은 티본스테이크가 유명하니, 피렌체를 여행한다면 꼭 티본스테이크를 먹어보길...


싱가폴 먹거리 (2)

싱가폴 칵테일 Singapore's Sling

강렬하면서도 부드러운 색감이 딱 작업용이라는 생각이 든다.
알콜도수가 상당하므로 달콤한 맛에 도취되어 양조절을 못한다면 낭패를 볼 수 있으므로 주의를 요한다. 칼라키 인근 카페에서 맛볼 수 있다.




싱가폴 여행을 마치고, 우리나라로 귀국할 때는 창이공항 입구 가까운 곳에 있는 육포가게에서 양념육포를 사가지고 오는 것을 추천한다. 눈에 잘 띄는 곳에 있으므로 쉽게 비첸향(Bee Cheng Hiang)을 찾을 수 있다.

싱가폴 먹거리 (1)

LONG BEACH
싱가폴에서 먹어봐야 하는 음식으로는 '칠리크랩', '페퍼크랩'을 우선 꼽을 수 있다.
킹크랩은 비싸서 그렇지 우리나라에서도 접할 수 있으니 싱가폴에서는 칠리크랩, 페퍼크랩을 먹어보는게 좋겠다.

관광객들에게는 'Jumbo'라는 클라키에 위치한 식당이 유명하지만,
현지인들에게는 'Long Beach' 라는 식당이 원조격으로 더 알려져있다.
Jumbo 식당은 강변에 위치하고 있어 경치도 좋고, 시내중심가에서의 접근성이 좋지만, 너무 복잡하다는 단점이 있다. 여유로운 식사를 원한다면 시내에서 약간 벗어나서 동쪽의 이스트코스트 공원 근처에 있는 Long Beach 식당을 추천하고 싶다. (홈페이지: http://www.longbeachseafood.com.sg/)

칠리크랩
칠리크랩은 매콤한 소스를 얹은 게요리인데, 닭요리로 치자면 양념통닭이라고 생각해도 무방하다.



페퍼크랩
페퍼크랩은 후추 소스를 얹은 게요리이고, 칠리크랩과는 다른 독특함이 있다. 개인적으로 첫맛은 칠리크랩이 더 낫지만, 질리지 않고 많이 먹을 수 있는 페퍼크랩이 더 선호된다.




조개요리
조개 요리도 상당히 맛있다. 사진은 뱀부클램이라는 조개요리인데, 조개모양이 대나무 줄기같아서 붙여진 이름이다.

수족관에는 코끼리 조개 등 생소한 해산물이 많이 있다. 조개 하나로 단체 관광객을 배불릴 수 있을 것 같은 크기이다. 식욕만 충분하다면 도전해볼만하다. ^^


체코 먹거리

트레들로
체코 프라하 중심이라고 할 수 있는 구시청사 광장 주변에는 우리나라 포장마차같은 가판대상점이 많이 자리잡고 있다. 이중에는 '트레들로' (Trdelnik) 라고 불리는 체코 전통빵을 파는 곳이 있다. 체코의 대표적인 길거리 음식이다.
사진과 같이 둥근 원통형 막대에 밀가루 반죽을 돌돌 말아 씌우고, 불에 구우면 겉은 바삭하고 속은 촉촉하게 되는데, 표면에 설탕과 계핏가루를 뿌려서 먹는 빵이다. 가격도 비싸지 않으니 지친 다리를 잠시 쉬면서 프라하 전통의 맛을 음미해보는 것도 좋겠다.


2013년 5월 15일 수요일

C에서 소수 반올림하는 법


C language로 프로그램을 하다보면 소수를 반올림해서 저장하고 있어야 하는 경우가 많은데, C에는 소수를 반올림하는 함수가 별도로 없다.

이때 아래와 같이 버림함수인 floor()를 이용하여 간단하게 반올림이 가능하다.


#include <math.h>

void main()
{
   float num = 1.4457 ;
   num = floor( num * 1000 + 0.5 ) / 1000 ; // num은 1.446로 저장된다.
   printf(" %f ", num);                                 // 1.446000이 출력된다.
}

소수 num은 1.4457로 초기화 돼 있다. num을 소수세째 자리까지만 사용하려면, 1000을 곱하고 ( 이때 1445.7 이 됨), 0.5를 더하여 한자리 수를 올린 뒤 floor()함수를 이용하여 불필요한 자리수를 버리면 필요한 유효자리수 만큼의 정수를 얻게된다(1446). 다시, 1000으로 나눠주면 원하는 값인 1.446을 얻을 수 있다.

num이 만약 1.4454 였다면, floor()에 의해 마지막 자리수가 버려지므로 1.445를 얻게 된다.

소수자리수를 2자리로 하고 싶다면, 1000대신에 floor(num * 100 + 0.5) / 100으로 하면 된다.