Archive for the ‘Opera’ Category

Surströmming :: Opening Ceremony

Surströmming ([ˇsʉ:rʂtrøm:iŋ] “soured (Baltic) herring”) is a northern Swedish dish consisting of fermented Baltic herring, just like Japanese Kusaya fermented fish such as the horse mackerel, the flying fish, or the sharks. Similar fish is made world wide.[1] Surströmming is sold in cans, which often bulge during shipping and storage, due to the continued fermentation. When opened, the contents release a strong and sometimes overwhelming odor, which explains why the dish is often eaten outdoors. – 출처: 위키피디아

예전에 ‘이경규의 복불복’이란 케이블 방송에서 건물 옥상에가서 위 Surströmming 캔을 따며 게임에서 진 이병진이 구역질을 하던 장면을 기억한다. 회사 동료의 무한용기로 가방에서 폭발할 위험을 무릅쓴 채, 스웨덴에서 직수입(?)해온 위 무시무시한 음식을 어느날 결국 열기로 하였다.

- 가지런히 정돈된 안동소주와 고구마 소주. 신종플루예방을 위한 데톨까지… -

- Danger! Do Not Open Unless You Know What This is -

- 용감하게 맨손으로 캔을 깐 스웨덴 대표선수, 우리의 호프 H군 -

- 후끈~! 달아오르는 냄새와 함께 걸쭉한 국물(?)을 따라내고… –

- 이거 원샷 도전해보실 부운~! 삼성동 도심공항 터미널 옥상으로… -

- 마침내 드러난 Surströmming의 위용! (^0^) -

- 한점 집어서… @ㅠ@ -

- 향긋한 냄새를 맡으며, 가시를 발라낸다. -

- 준비물: 양파, 감자, 크래커, 사우어 크림, 버터, 술(캔까기 전에 좀 마셔두는 것도…) -

- 위 준비물들을 한가지씩 크래커위에 올린 뒤, 한입에 넣고 향과 풍미를 즐긴다. -

후기: 몇개 위와 같이 싸서 먹다보니, 지독했던 냄새는 어느새 나와 한몸이 되었고… 서로의 입냄새와 술에 취하는 즐거운 이벤트가 되었다.(맨정신으론 못먹는것이었을지도…) 맛은 우리나라의 좀 많이 강력한 젓갈과 같고, 좀 짭짤한 정도이고, H군의 말에 따르면 얇은 샌드위치빵에 발라서 먹기도 한다는… 그렇!게까지 이상한 음식은 아니었다. 다 사람이 먹으려고 만든 음식들일 것을… 단, 이 음식을 먹을 기회가 생긴다면, 먹고난 후 대중교통은 삼가하시길…

책상정리

- 책상정리 기념샷 -

 

- 한개만 올리기 뻘쭘해서 입구쪽 배너샷 한장… (^_^)a -

 

Sweden Linköping #3 :: Central Station

첫번째 주말에 오페라 동료들의 추천으로 Stockholm의 몇몇 명소를 방문하기 위해
숙소를 나와 Central Station으로 출발했다.

2주 내내 비와 섞여 내렸던 눈… 운치야 있지만 몇달간 계속 이런 날씨면…

기차역 길건너

스웨덴에서 신호등은 한국처럼 마냥 기다리면 절대 켜지지 않는다…

기차역 앞에 오니 잔뜩 세워져 있는 자전거들

기차역 앞 건널목

Central Station 입구 도착. 인터넷으로 예약해둔 기차표를 출력.

스웨덴의 무궁화호(?)

Stockholm 고고씽을 위해 예매해둔 스웨덴의 KTX(?)

스웨덴의 기차 운임료 시스템은 좀 특이했는데,
고정가가 아니고 승객 예매율이 높을수록 가격이 오르는 식이다.
5분 늦게 출발하는 것으로 이전 열차의 반가격에 특실 탑승. (^_^)b

과일/커피 제공되는 특실의 여유 !

Sweden Linköping #2 :: Opera Software Sweden

Sweden Linköping에 위치한 오페라 소프트웨어 건물, 세로로 딱 반 나누어 오른쪽 네 층을 사용한다. 멀리서 도촬중에 우연히 잡힌 회사 동료들. :)

건물 입구부분의 회사 명패… 안에 들어가면 고풍(?)스러운 대문이…

정문을 들어서면 우측에 바로 있는 Reception Desk

직원들용 Canteen

다용도(?)실… 점심을 싸오는 친구들이 많아서 밥도 먹고 업무 후에 맥주도 마시고…

오래된 대저택 구조라서 각층의 계단을 오르면 사진과 같이 긴 복도가 있고,
한가운데 정말 큰 볼룸같은 방 및 작은 방들에서 널찍널찍하게 앉아서 업무를 한다.


내부사진은 동료들 전부 부탁했던 프라이버시(?) 문제로 올리지 않을란다.
(Facebook, Flickr, 등등에 지 사진 잔뜩 올려대는 친구들이… 머란말이냐…)

한국 사무실에는 없는… (-_-”) 각층마다 음료수 자판기 및 전자동 에스프레소 머신…
위의 사진들 외에도 탄산수 기계, 음료수로 가득찬 냉장고…
2주동안 완전소중했던 매일 리필되는 과일바구니…

사무실내 무료 먹거리 무한 제공한다고 들리는 구글이 부럽지 않다- (^_^)

P.S. 배부른 소리지만, 한국 사무실에서 무한제공(?)되는 레쯔비 켄커피, 비타500, 박카스는 좀 벗어나고 싶다… (혼날라나… 쿨럭…)

Sweden Linköping #1 :: Hotel Du Nord

Sweden Linköping 에서 2주간 지냈었던 Hotel Du Nord

겉으로 보기엔 허름한 듯 하지만 실내는 조금 오래된듯한 인테리어에
스튜디오 같이 꾸며져있고 주방도 있는 꽤 아늑한 곳이다.

1층에는 식당이 있고 오전 7시부터 10시까지 아침을 제공한다.

Opera Software Sweden 회사 동료인 Mats가
Sweden 전통 빵이라고 소개해준
SEMLA

Opera Mini Retail 테스팅용 디바이스중 한개였던
Sony Erricsson 폰을 2주 있는동안 빌려썼다.

Finding a Loop in a Single Linked List

Recently, I had an interview with Rikard Gillemyr, VP Engineering of Opera Software. It was great experience that I talked to someone like him.

While interviewing, he gave me a simple data structure question (It has been a while since I worked on algorithm b/c joining the army, so I would say it was not that easy for me), and it was ‘finding a loop in a single linked list.’

A single linked list is used as a stack. It is made of nodes where each node has a pointer to the next node or null to end the list. If there is a loop between any nodes inside of single linked list, then it might not get to the end node or contain more then two links to some node.

I found a solution (but not efficient), and it was checking the entire list everytime when a node gets to next node. It ends up with O(n^2) time complexity.

He tried to give me some idea so that I can improve this, but I could not. I got mad to myself little bit, so I tried find better solution without looking or googling anything, and I found one.

If we know the first and last node, and then we reverse the list, we can track back from last node to first node. If it does not get to the first node that we started before we reverse the list, then we can say there is a loop in this single linked list. It ends up with O(n) time complexity.

Eventually, I googled this to check whether there is better answer, and I found a website.

Link to http://ostermiller.org/find_loop_singly_linked_list.html

Like I said, it has been two years not working or reviewing on any algorithm stuff, so before I start refreshing my knowledge, this was very good point to start with. I really enjoyed and had fun.

Thank you, Mr.Gillemyr