도쿄 / 맛집 / 타카사키

타카사키(高崎)에서 역도시락(에끼벤토(駅弁当)).



군마에 있는 미나카미 온천에 놀러갔다왔다...

 

미나카미 온천에 갔다가.... 도쿄로 돌아가는 길에...

 

타카사키(高崎)에서 역도시락(에끼벤토(駅弁当))을 샀다...

 

구입한건 토리메시(とりめし)...

 

닭고기가 들어있는 도시락...

 

가격은 800엔...

 

역에서 파는 도시락.. 에끼벤토...




밥은 밑쪽에 깔려있고...

 

왼쪽에 노란색 가루 같은건..

 

닭고기를 갈아서 밥 위에 뿌려놓은거다..

 

흠....

 

별로 맛있지는 않았지만...

 

그래도.. 여행 기분을 좀 내볼까?? 하고 사먹어봤다...

도쿄생활 / 일본생활

뮤지컬 모짜르트.. 동방신기 시아준수 출연 티켓 예매완료!!




동방신기의 시아준수가 출연하는...

 

뮤지컬 모짜르트....

 

아는 일본인의 요청으로 대신 예매를 해줬다...

 

좌석은 1층 R석!!!

 

그것도 거의 앞좌석!!!

 

후후후...

 

일본은 티켓이 너무 비싸다...

 

A석이 1만엔.... ㅋㅋ..

 

근데 나는 R석 1장이 9000엔에 대행구매를 해줬다...

 

조만간 일본으로 티켓이 도착!!

도쿄생활 / 일본생활 / 일본여행

로얄프라자 미나카미(ロイヤルプラザ水上) 외관~



군마현(群馬県)에 있는 미나카미(水上)에 다녀왔다...

 

내가 머문곳은 로얄프라자 미나카미....

 

위의 사진에서 오른쪽에 있는 큰 맨션...

 

1층에는 거주자가 무료로 이용할 수 있는 온천이 있다..

 

2층에는 수영장과 체력단련실, 당구장, 탁구장이 있다...

 

전부 무료로 이용이 가능하다..

 

아는 일본사람이 저 맨션에 소유하고 있는 방이 있기에...

 

빌려서 놀러갔다...



방도 넓었고..

 

정말 편안하게 지내다가 왔다....

 

그리고 1층에 있는 노천온천....



눈이 많이 와서.. 옆에는 눈이 많이 쌓여있었다...

 

미나카미는 온천으로 유명하고,

 

한국인들도 여행을 많이 오는지...

 

군데군데 안내표지판이 한글로도 많이 쓰여져있었다....

 

미나카미 온천!!!

도쿄생활 / 일본생활 / 온천 / 미나카미 온천

미나카미에서 연휴를 보내고 있는 이노(inno)



일본은 1월 9일(토)부터 11일(월)까지 연휴다..

 

후후..

 

그래서 어디로 놀러를 갈까 하다가...

 

도쿄에서 전철로 3시간 정도 걸리는...

 

일본(日本) 군마현(群馬県)에 있는 미나카미(水上)온천에 놀러를 가기로 했다.

 

미나카미에 아는 일본인이 소유하고 있는 맨션이 있다...

 

노천온천(露天風呂)이 있는 맨션이다..

 

맨션에 사는 사람이라면 맨션내에 있는 온천 및 노천온천 이용이 무료!!



이것이 바로 맨션 1층에 있는 노천온천!!

 

눈이 많이 와서 옆에는 눈이 잔뜩 쌓여있고...

 

물은 온천수라서 따뜻하고...

 

흐흐...

 

한국에는 노천온천이 많이 없다보니...

 

일본와서 여기저기 노천온천에 들어갈 기회가 가끔 있어서 들어가보는데...

 

실내 온천에서는 느낄 수 없는...

 

그 묘한... 느낌이 있다...

 

하하... ^^

 

아무튼 연휴를 미나카미 온천에서...

 

푹~~~~ 쉬었다...

도쿄생활 / 일본생활 

미나카미 온천 가는 전철안에서



지금 미나카미 온천으로 가는 전철 안입니다.


날씨가 따뜻하군요...


그리고 내일은 온천 근처에 있는 스키장에 보드 타러갑니다..


지금은 전철안에서 아이폰으로 등록하는중~~



전철안에서 한장 사진 찍고~~~~


후후


온천온천~~~~~


스키장~~ 스키장~~~~


MS-SQL / SQL Server

테이블별 레코드 수 알아내기


SELECT o.name, i.rows

FROM sysindexes i

INNER JOIN sysobjects o ON i.id = o.id

WHERE i.indid < 2 

AND o.xtype = 'U'

ORDER BY o.name;

MS-SQL / SQL Server

해당 데이터베이스의 테이블 용량 확인하기


TableSize의 단위는 MB 입니다.

 

select convert(varchar(100), min(o.name)) TableName

, (sum(reserved) * (8192/1024))/1024 TableSize

, (sum(reserved) * (8192/1024))/1024. TableSizeDetail

from sysindexes i 

inner join sysobjects o on (o.id = i.id) 

where i.indid in (0, 1, 255) 

and o.xtype = 'U' 

group by i.id 

order by TableName

 

MS-SQL / SQL Server

연결된 서버 만들기 스크립트 (Linked Server Script) 


MSSQL 에서 Linked Server Script 예제입니다. 

/****** 개체:  LinkedServer [CUSTOMER]    스크립트 날짜: 10/28/2008 10:30:50 ******/ 

EXEC master.dbo.sp_addlinkedserver @server = N'CUSTOMER', @srvproduct=N'CUSTOMER', @provider=N'SQLNCLI', @datasrc=N'10.10.10.7', @catalog=N'기본접속DB명' 

 /* For security reasons the linked server remote logins password is changed with ######## */ 

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'CUSTOMER',@useself=N'False',@locallogin=NULL,@rmtuser=N'sa',@rmtpassword='ipark' 

GO 

EXEC master.dbo.sp_serveroption @server=N'CUSTOMER', @optname=N'collation compatible', @optvalue=N'false' 

GO 

EXEC master.dbo.sp_serveroption @server=N'CUSTOMER', @optname=N'data access', @optvalue=N'true' 

GO 

EXEC master.dbo.sp_serveroption @server=N'CUSTOMER', @optname=N'dist', @optvalue=N'false' 

GO 

EXEC master.dbo.sp_serveroption @server=N'CUSTOMER', @optname=N'pub', @optvalue=N'false' 

GO 

EXEC master.dbo.sp_serveroption @server=N'CUSTOMER', @optname=N'rpc', @optvalue=N'false' 

GO 

EXEC master.dbo.sp_serveroption @server=N'CUSTOMER', @optname=N'rpc out', @optvalue=N'false' 

GO 

EXEC master.dbo.sp_serveroption @server=N'CUSTOMER', @optname=N'sub', @optvalue=N'false' 

GO 

EXEC master.dbo.sp_serveroption @server=N'CUSTOMER', @optname=N'connect timeout', @optvalue=N'0' 

GO 

EXEC master.dbo.sp_serveroption @server=N'CUSTOMER', @optname=N'collation name', @optvalue=null 

GO 

EXEC master.dbo.sp_serveroption @server=N'CUSTOMER', @optname=N'lazy schema validation', @optvalue=N'false' 

GO 

EXEC master.dbo.sp_serveroption @server=N'CUSTOMER', @optname=N'query timeout', @optvalue=N'0' 

GO 

EXEC master.dbo.sp_serveroption @server=N'CUSTOMER', @optname=N'use remote collation', @optvalue=N'true' 

  

Server 이름과 아이피만 바꿔주시고 실행하시면 되겠습니다. 

MS-SQL / SQL Server

해외 IP 접속에 대한 개발 건 - GeoIP 


첨부파일의 csv 는 웹에서 검색하여 찾아낸 IP 국가별 대역으로 유상으로 업그레이드 해주는 해외 사이트가 있습니다. 이 파일은 아마도 최근 업그레이드 되지 않은 기본 파일인듯 합니다. GeoIP 라는 이름으로 알려져 있습니다.

 

1. DB 구성(MSSQL 예제)

 

CSV를 MSSQL에서 import 합니다.

DB 구성은 아래의 구성에 , 구분자에 의해 합니다.

csv 중 한 레코드 -> 58.29.0.0,58.29.255.255,974979072,975044607,KR,Korea, Republic of

파일을 분석해 보면 시작IP, 종결IP, 시작IP 10진수 표현, 종결IP 10진수 표현, 국가코드 , 상세 등입니다.

 

2. 이제는 펑션을 하나 만듭니다. 엔드유저의 IP에 대해 비교를 위한 10진수 전환이 필요 합니다.

아마도 이부분이 핵심이 아닌가 합니다.

 

create function [dbo].[FN_IPConvert] (@ipaddr as varchar(50)) returns bigint as

begin

declare @c1 varchar(50) , @c2 varchar(50) , @c3 varchar(50) , @c4 varchar(50)

declare @ipaddr1 varchar(50)

set @c1 = ''

set @c2 = ''

set @c3 = ''

set @c4 = ''

set @ipaddr1 = ''

select @c1 = substring(@ipaddr,0,Charindex('.',@ipaddr,0))

select @ipaddr1 = replace(@ipaddr,@c1+'.','')

select @c2 = substring(@ipaddr1,0,Charindex('.',@ipaddr1,0))

select @ipaddr1 = replace(@ipaddr1,@c2+'.','')

select @c3 = substring(@ipaddr1,0,Charindex('.',@ipaddr1,0))

select @c4 = replace(@ipaddr1,@c3+'.','')

return (cast(@c1 as bigint)*256*256*256)+(cast(@c2 as bigint)*256*256)+(cast(@c3 as int)*256)+(cast(@c4 as bigint))

end

ip 대역중 각 클래스 별로 256 의 3승,2승,1승,0승을 곱하여 모두 더합니다. 이렇게 하면 256 진법상의 주소를 10진수로 표현한것과 같습니다.

 

3. 비교 프로시져 작성

 

제법 레코드수가 많으므로 국가코드에 인덱스를 지정한 후 'KR' 비교를 합니다. 본 예제는 한국 IP 가 아니면 액션을 취할 목적 이므로 한국을 비교 합니다. etc1,etc2,NN 은 각각 시작IP 10진수 표현, 종결IP 10진수 표현, 국가코드 필드 입니다. 즉, IP 주소는 비교상 난해 하므로 10진수로 변환하여 그 대역에 있는지를 비교하는 절차 입니다.

 

create procedure [dbo].[USP_iparea](@ipaddress as varchar(20)) as

select * from iparea where FN_IPConvert(@ipaddress) between 

cast (etc1 as bigint) and cast (etc2 as bigint) and NN = 'KR'

MS-SQL / SQL Server

GeoIP, IP2Location등의 비교를 위해서 IP주소를 숫자(bigint)형식으로 변경


declare @result bigint

declare @fdIP varchar(15)

set @fdIP = '122.208.20.106'


DECLARE @fdIP1 bigint, @fdIP2 bigint, @fdIP3 bigint, @fdIP4 bigint


SELECT @fdIP1 = PARSENAME(@fdIP, 4)

SELECT @fdIP2 = PARSENAME(@fdIP, 3)

SELECT @fdIP3 = PARSENAME(@fdIP, 2)

SELECT @fdIP4 = PARSENAME(@fdIP, 1)


SET @result = @fdIP1*(256*256*256)+@fdIP2*(256*256)+@fdIP3*(256)+@fdIP4

 

SELECT @result 

 

 

 

--- 혹은 이렇게 ---------------------------------------------------------------------------

 

SELECT 

IpAddr

, CONVERT(BIGINT,(PARSENAME(IpAddr, 4)))*(256*256*256)

+ CONVERT(BIGINT,(PARSENAME(IpAddr, 3)))*(256*256)

+ CONVERT(BIGINT,(PARSENAME(IpAddr, 2)))*(256)

+ CONVERT(BIGINT,(PARSENAME(IpAddr, 1))) AS IpNumber1)) AS IpNumber

FROM 

(

 SELECT '122.208.20.106' IpAddr

) A

+ Recent posts