원더걸스 소희,현아,선미 동영상


뭔가 원더걸스 스페셜 방송?인가..
현아 있을때네..ㅎ

아 우리 소희 왜이리 귀여워?ㅋㅋ 쌩얼이 훨훨 더 이쁘다..
그런데 끝날때쯤 해서 소희 대사..
"아~ 선예언니랑 예은언니가 그립다~"(보고싶다?인가?-_-...그새까먹)
왕따당하지 않던 시절인거냐 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ


[현아텔미]원더걸스 탈퇴 현아, '텔미' 뮤비 참여 영상 공개


현아가 메인이네요 뭔가 다른 버전의 텔미

tell me~ tell me~

그런데 왜 탈퇴한거지 잘하는데-.-..

  • Favicon of http://iscat.org BlogIcon 더헛 2007.11.01 14:42 ADDR 수정/삭제 답글

    웅 확실히 현아가 젤 잘한다...중간에 현아가 혼자 춤추네 -0 -....
    아공 뭔가 소희 왕따도 그렇고 여러모로 ㅠㅠ

블랙달리아 The Black Dahlia

사용자 삽입 이미지

포스터의 분위기와 (무엇보다도) 캐스팅에 홀라당 반해서 보고 싶다! 라고 생각하고 있던 찰나,
마침 시사회가 당첨되었다! ;ㅂ;(두둥~~)

설레는 마음을 안고 수업까지 삥땅쳐가며 보러갔는데..

일단 결론부터 말하자면 대실망.
별점은 하트네개론 부족한 조쉬 하트넷의 핸섬함과 스칼렛 요한슨의 멈출수없는 섹시함 때문에
별 두개.★★☆☆☆

소설이 꽤 긴걸로 알고 있다.
그 소설을 억지로 구겨넣어도 넣어지지 않는 긴 러닝타임과
소설을 충실하게 따라가는 듯한 전개를 한시간 반 정도 하다가
관객이 지쳐갈때쯤 조쉬 하트넷님께서 빠르게 사건풀이를 하는데 30분을 할애하면서
장장 두시간의 영화가 끝난다.

앞의 한시간 반의 이야기가 반드시 필요한 장면만 있었던 것은 아니라 본다.
세피아 톤을 깔고 옛날 분위기를 내고, 옛날 분위기에 걸맞는 배우를 캐스팅한 것.
비쥬얼엔 상당히 신경쓴 것 같은데..
그런데 =____= 이 영화 몇세관람이냐 도대체..
왠 18세스러운 장면이 너무 많이 나와
거기다 잔인하면 잔인하게 흘러가야 하는데 배경음악은 계속되는 재즈 풍... ㅡㅡ
야하면 야하게 흘러가든가.. 당최 이거 뭐 자라는거냐 뭐냐..

힐러리 스웽크는 어째서 그리고 ?! 이런역할??????
-____- 뭔가 팜므파탈의 연기는 좋앗는데.....이미지 너무 안맞았어..
그리고 하고싶은 이야기가 뭘까 도대체
뭔가 아귀가 들어맞는게 하나도 없는데
거기서 왜 아론 에크하트가 그 사건에 그토록 집착했는지
바비 드윗과 스칼렛 요한슨의 관계가 정확히 어떤것인지
영화는 자막이라는 요소보다 영상이라는 요소가 더 중요한 것 아닌가?!
소설을 두시간 안에 구겨넣고 싶다면 사이드 스토리를 과감히 삭제해주는 용기가 필요할듯하다
그 주변인물에 관련된 모든 이야기를 하느라 두시간이라는 러닝타임마져 모자랐으며
관객들마저 졸음에...-_-
그 모든것을 자막으로 해결하려 하는 감독의 억지스러움에 그저 놀랐을뿐...

퍼즐을 짜맞추긴 했지만 퍼즐의 아귀가 하나도 맞지않는,
그런 찝찝함..
우리가 너무 csi적 수사방식에 길들여져 있는것인가-___-
조쉬 하트넷을 마음대로 다루지 못한 감독의 잘못인가..-___-

아무튼 간만에 찝찝한 영화 공짜로 잘 봤다-_____________________-....

그냥 분위기와 캐스팅으로 간신히 어느정도 실적 올릴것 같은 영화.

  • Favicon of http://azki.org BlogIcon 아즈키 2007.11.01 11:53 ADDR 수정/삭제 답글

    원작(소설)은 재미있을꺼 같다는 생각이 드는 영화
    나름 분이기에 안맞는 배경음악은 신선해서 좋긴했다만.. 영화의 후반부로 갈수록 뭔가 빠진듯한 느낌의 스토리 전개가 아쉬웠다@_@

    • Favicon of http://iscat.org BlogIcon 더헛 2007.11.01 14:42 수정/삭제

      뭔가 빠진것도 아냐...존재하질 않아 애초에 ㅋㅋㅋ

원더걸스 소희 왕따 의혹 동영상




4분 16초쯤 여론에 의하면 '아오' '미친' '참나' 등등 들린다 하는데
나는 '참나'밖에 못들었심...
6분 20초쯤 인사할때 소희 머리가 민선예 살짝 스치니까 소희 완전 쫄고....
완전 소희 불쌍해..ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

소희의 팬으로써 진짜 안타깝다...ㅠㅠ....

아니 글고 중간 원더걸스 멤버 진짜 말많네..(쏘히 말고 관심도 없어서-_-;;)
글고 왼쪽에서 두번째 아이도.. -_-...
어허 언니란 것들이 멤버가 인기 많고 하면 그룹 인기도 올라가고 하는걸 깨닫고
잘 해줘야지...... 그저 지보다 좀 인기 많다고 질투하고 왕따시키면 쓰나 -____-

이럴수록 동정표 몰려서 쏘히 팬만 더 늘어난다는걸 알아야 할터인디....
박진영씨는 어린애들 데려다가.... 인간을 만들어야지 돈버는 기계로 추락을 시키나 그래 ㅠㅠ
쏘히 부모님도 ㅡㅡ 참... 애가 이리 왕따당하고 하는거 아실려나...
딸래미가 이렇게 사랑받는 가수가 되서 참 자랑스럽고 할텐데
하루종일 같이 있는 멤버들한테 이렇게 왕따당하는거 알면.. ㅡㅡ..

솔직히 루머다 뭐다 말많아서 믿고 싶었는데
영상 자꾸 뜨고 하다보니 어떻게 지나칠수가 없다.. 애 표정을 봐라
방송이라 표정 밝게 해야 한다는거 잘 알텐데도 언니들 옆이라 저렇게 표정관리 안되고..

우리 쏘히 어찌해 ㅠㅠㅠㅠ 쏘히야 빨리 그 원더걸스 나와서 쏠로해라 ㅠㅠㅠ
이 언니가 앨범 백장 사줄께....ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
  • Favicon of http://azki.org BlogIcon 아즈키 2007.11.01 08:52 ADDR 수정/삭제 답글

    인터뷰하는데 대놓고 시기질하넹 ㅡㅡㅋ
    소희는 인터뷰전에 돌림빵 당했나? 왤케 기죽어있지 ㅠㅠ
    우움 확실히.. 일부로인지 뭔지 모르겠지만 따돌리는 기분이 팍팍-.-

    • Favicon of http://iscat.org BlogIcon 더헛 2007.11.01 09:15 수정/삭제

      휴 우리 소희 너무 불쌍해 진짜 ㅡㅡ 딴애들 다싫어졌어
      그나마 유빈인가 걔가 챙겨준다던데 ㅠㅠ

궁녀


예고편부터 미스테리한 분위기로 나를 들뜨게 만들었던 영화.
최근 나를 이렇게 들뜨게 한 영화가 없었기 때문에 더욱더 기대작이 아니었나 한다.

그러나.......-_-
메인소재 잔혹함의 부재로 사이드 스토리를 눈요기로(?) 잔인하게 만듬에 따라서...
메인 스토리의 이해부족....-_-...

 난 들었다....웅성거리던 관객들이 하나같이 "아~그래서 내용이 뭐야?"<<였다는것..
-_-

그리고 태왕사신기에서 그 대장장이님으로 출연하시는 여성탤런트가
근엄하게 상궁복장을 하고 나오자 여기저기서 피식피식 푸하하하<<;;물론 나도 웃었다;

음.. 소재 좋고, 연기력 또한 좋았으나,
한국의 이런 류의 영화를 보고 나면 하나같이 찜찜하다.
내가 이 영화를 백프로 즐기지 못했다는 후회감..같은것도 들고.
그리고, 도대체 -_- 스릴러냐 공포냐!
장르를 확실히 해라.. 하나만 선택하는것이 훨씬 좋았을 것이다.

무언가 단어를 섞어 새로운 시도를 많이 하고 있다는 것은 좋지만..
조금더, 관객들에게 포만감?을 줬으면 하는 생각이다..


언제까지 그래픽으로 먹고 살텐가-_-


  • Favicon of http://azki.org BlogIcon 아즈키 2007.11.01 08:49 ADDR 수정/삭제 답글

    진짜 분이기만 미스테리해 -ㅁ-
    으흠 하지만 잔인한(?) 장면은 잘한듯?
    나머진 정말 그냥 그렇고 그런 영화였던듯 =ㅁ=;;

    • Favicon of http://iscat.org BlogIcon 더헛 2007.11.01 09:16 수정/삭제

      음...잔인하긴 했어 ㅋㅋ

2007 Fall, TOBESOFT Seminar - Experience Enterprise Web2.0 (투비소프트 세미나)

참가비 무료고, 고급 우산 주고, 추첨을 통해 캠코더, NDS, 상품권 등..
관심있으신 분들 많이 오셔용 =ㅁ=;;
특히 AJAX나 Web쪽에 관심있으신 분들에게 추천합니다
Experience Enterprise Web2.0

RIA & X인터넷 부문 국내 시장점유율 1위의 투비소프트가 또 한번의 도약을 준비합니다.
투비소프트는 현재 업계의 고민인 Enterprise Web2.0에 대한 정의를 내리고
그것을 구축하기 위한 가장 효율적인 방법을 제안하고자 합니다.
현재 시장에서 가장 큰 이슈가 되고 있으나 정의조차 분명하지 않은 Web2.0을
어떻게 기업에서 받아들여 가치를 창출할 수 있을지에 대한 해답을
당사가 준비하고 있는 기업용 솔루션을 통해 제시합니다.

이번 세미나는 Collaboration, KMS으로만 시장에 비추어지고 있는
Enterprise Web2.0.을 재정의하고,
XPLATFOM 2008이란 새로운 제품으로 선보일 RIA, Ajax, Widget, Mashup 등의 기능이
기업에서 어떻게 사용될지에 대한 실제 활용 예를데모시연과 함께 제안함으로써
Web2.0이 궁극적으로 기업들에게 어떤 가치를 제공할 것인지에 대한 비전을 제시할 것입니다.

이번 투비소프트 세미나에서 Enterprise Web2.0에 대한 실체를 직접 경험하시고,
새롭게 탄생할 XPLATFORM의 시작을 함께하시길 바랍니다.
여러분의 많은 참여를 기다리겠습니다.


일시 : 2007년 11월 21일 수요일 13:00~17:30

장소 : 코엑스 인터컨티넨탈 호텔 하모니볼룸(B1)
(약도 http://mplanners.kr/tobesoft/map.htm)


세부일정 및 등록하기


AllowOverride directive - Apache web server configuration

Apache web server  configuration


AllowOverride directive

Syntax: AllowOverride All|None|directive-type [directive-type] ...
Default: AllowOverride All
Context: directory
Status: core

When the server finds an .htaccess file (as specified by AccessFileName) it needs to know which directives declared in that file can override earlier access information.

Note: AllowOverride is only valid in <Directory> sections, not in <Location> or <Files> sections, as implied by the Context section above.

When this directive is set to None, then .htaccess files are completely ignored. In this case, the server will not even attempt to read .htaccess files in the filesystem.

When this directive is set to All, then any directive which has the .htaccess Context is allowed in .htaccess files.

The directive-type can be one of the following groupings of directives.

AuthConfig
Allow use of the authorization directives (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthDigestRealmSeed, AuthType, AuthUserFile, Require, etc.).
FileInfo
Allow use of the directives controlling document types (AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority, etc.).
Indexes
Allow use of the directives controlling directory indexing (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, etc.).
Limit
Allow use of the directives controlling host access (Allow, Deny and Order).
Options
Allow use of the directives controlling specific directory features (Options and XBitHack).

Example:

AllowOverride AuthConfig Indexes

See Also: AccessFileName and Configuration Files



[펌]http://oops.org/?t=lecture&sb=apache&n=2

AllowOverride Directive


각 디렉토리에 위치한 .htaccess 파일에서 어떤 옵션을 마음대로 제어할 수 있는지 결정한다.  
"All" 또는 "Options", "FileInfo", "AuthConfig", "Limit"의 자유로운 결합이 가능하다.

.htaccess파일은 서버의 각 디렉토리에 만들어서 각 디렉토리에
  대한 접근을 제어하기 위한 것으로 디렉토리에 .htaccess파일이
  있으면, 서버 전체에 작용하는 access.conf 보다 우선권을 가진다.

  .htaccess파일에 대한 Override에 대한 옵션이다. 가능한 옵션은  다음과 같다.

None .htaccess파일을 읽을 수 없게 한다.
All 모든 지정에 대해 가능하게 한다.
Options 규정된 디렉토리 형식을 콘트롤하는 지정의 사용을 허락한다.
FileInfo 문서형식을 콘트롤하는 지정의 사용을 허용한다.
AuthConfig 사용자 인증 지정의 사용을 허용한다. 사용자 인증 변수를 사용한다.
Limit 호스트 접근을 콘트롤하는 지정을 허용한다.

On Your Mark



지브리 스튜디오, 미야자키 하야오 감독의 뮤비 형식 애니, on your mark.

역시나 이 애니에서도 빠지지 않는 감독의 자연주의가 그대로 드러난다..
적(?)의 방사능 표시(?맞나)도 주제를 잘 나타내는 요소..
6분 안에 같은 장면을 여러번 사용해 가면서 스토리를 잘 전달하기가 어려운듯 한데..
캐릭터의 생김새도 전형적인 선악을 나타내기에는 힘든 요소를 활용하면서
앞뒤 다 잘라먹은 채로 예고편을 보여주듯이 흘러가는 애니메이션이다.

극장가서 예고편만 봤는데, 영화를 다 본듯한 느낌이 들때랑 비슷하달까?
노래도, 장면도, 마음 한 구석에 남는 애니메이션이다.


  • Favicon of http://lisgoon.tistory.com BlogIcon 리스군 2007.11.01 14:13 ADDR 수정/삭제 답글

    언제 다시 봐도
    머리 끝부터 발끝까지 전율이 찌릿하게 돌면서 눈물이 왈칵 쏟아 질것 같은 On your mark.

    사랑스럽다 못해.
    왜 저거 이후로 안만들었냐고 미야자키 하야오 감독에게 원망을 던졌던 기억이 새록새록..

    겨울 다와서 들으면 또 좋긴 하다.

    • Favicon of http://iscat.org BlogIcon 더헛 2007.11.01 14:43 수정/삭제

      역시 감성이 격하게 풍부하셔.ㅎㅎㅎ

      아 진짜 저런 스토리 전개 6분 이내에 아무나 못하죠...휴우 ㅋㅋ
      존경 ㅋㅋ

07.10.18_20 대구여행, 그중 20일 (우방랜드)

대구 여행 마지막 날..
우방 랜드 입장!

사용자 삽입 이미지

한장은 BC TNT 카드로 50% 할인받고, 또 한장은 홈페이지서 그냥 주는 20% 할인ㅋ


우방랜드 자세한 내용은.. 여기를..


저녁은 중앙로의 '크림'이라는 곳에서 먹었어요
가격 착함 스프+샐러드+메인+후식 다 해서 인당 칠팔천원 합니다
아즈키는 치즈 돈까스 먹고 (완전 치즈가 줄줄줄..) 더헛은 해물스파게티 먹었던거 같습니다
후식으로 과일아이스크림하고 과일파르페 먹었는데 일반 카페에서 5천원~8천원하는거 수준
사용자 삽입 이미지



은근히.. 알찬 하루 보내고 왔습니다 (난생 처음 타보는 스케이트까지 타고왔으니까요)


출발하던 날 그 기차에서의 설레임. 더헛이 가진 추억들과의 만남...

새로운 이색적인 분이기에서 풍겨져오는 신비로움과 황홀함?

특히 저렴하고도 매우 맛있는 먹거리들 ;ㅂ;


ㅇㅏ -0- 대구 또 가고 싶네요
  • Favicon of http://iscat.org BlogIcon 더헛 2007.10.24 08:35 ADDR 수정/삭제 답글

    태그들의 압박..ㅋ 아 서울은 진짜 저렇게 주는데가 없어!! 인심이 야박해 ㅠ.ㅠ
    그리고 스케이트 재밌었다..ㅋ 사진을 보니 엉금엉금 기었던 사람들이라고는 생각되지 않는구나.. ㅋㅋㅋㅋㅋㅋㅋ 아 우방랜드 지니 넘 말랐어 ㅋㅋ 은근 탈거 없드라...ㅋ

    • Favicon of http://azki.org BlogIcon 아즈키 2007.10.24 09:35 수정/삭제

      응 하지만 돈많이내면 인심 올라감
      스케이트 너무 재미있었음 ㅎㅎㅎ 하지만 더헛님은 "스케이트 내가 다시 타자고 하나봐라" 라고 하셨던걸로 기억합니다 ㅋㅋ
      아웅 스카이 싸이클의 기억이 아직도 생생ㄷㄷㄷ

07.10.18_20 대구여행, 그중 18,19일


18일 저녁에 출발해서 19일 새벽에 도착했어요!
사진이 너무 많아서;
클릭해주세요:)



ㅇ ㅏ -0 - 대구 또가고시퍼...
  • Favicon of http://www.azki.org BlogIcon 아즈키 2007.10.23 20:41 ADDR 수정/삭제 답글

    캬 ;ㅂ;
    맥주 최고 양념오뎅 최고
    감자 고구마 ㅠㅠㅠㅠㅠ

    • Favicon of http://iscat.org BlogIcon 더헛 2007.10.24 08:35 수정/삭제

      태그 너가 다 달았네 -_-;;
      아 진짜 나는 납작만두 먹고시퍼!!!!!!!!!
      양념오뎅 완전 좋아 러뷰러뷰

    • Favicon of http://azki.org BlogIcon 아즈키 2007.10.24 09:27 수정/삭제

      모니모니해도, 양념오뎅이 최고 ! ! !

  • sammi 2011.10.13 11:18 ADDR 수정/삭제 답글

    안녕하셔요저는 1988 신암여중졸업생이에요.지금은저는 미국 omaha nebraska 살구요 여기이민 온지는20년이돼어요 한국 안나간지가 너무오래돼어서 그립고 해서 internet 찾아보니 이사진들을 보게 돼어서 기쁘구요 저는 소년 감별소 뒤쪽 동네에 살아서 청기와 아파트 가게에 매일 가곤 했어요 사진 올려 주써서 고맙워요.그러고 보니제 중학교 후배 네요 혹시 facebook 이 있으시면 우리 친구해요 facebook 에 들어가서서 sammilunbeck 을 찾으세요.

07.10.15 스시캘리포니아 당산점

간만에.. 스시 캘리포니아 궈궈=ㅁ=

세트 한개시켜서 같이 먹었습니다

아마 이름은.. 세트 A 인가요..

아무튼 사진입니다ㅋㅋ

나름 점보타입의 롤도 있어서 양도 괜찮고..

레인보우롤인가 다양한 회가 붙어나오는 롤이 있어서 맛도 다양히 느낄 수 있었던거 같네요

가격은 14,000 원

사용자 삽입 이미지

사용자 삽입 이미지

ps. 다른 곳에도 스캘 많지만, 그냥 위치를 설명: 당산역 1번 출구 나오자마자 오른쪽 건물 2층
  • Favicon of http://iscat.org BlogIcon 더헛 2007.10.18 13:28 ADDR 수정/삭제 답글

    그러나 알바는 얼버리 ㅋ

07.10.14 별해별미 당산점

아침에 한성대 전공적성검사 통제요원 아르바이트가 있었습니다.
(7시반까지 출근...............-_-)

아무튼 피곤한 몸을 이끌고 4시 반에 기상한터라;
빨리 밥먹고 가서 자자! 라는 마음으로 헤메다가-_-;;
뭔가 가보고 싶었던 비싸 보이는 곳 :)

사용자 삽입 이미지


저는 초밥(소), 아즈키도 초밥(대) ㅋ
조각은 8조각, 12조각입니다.

밑반찬이 참 맘에 들더라구용 공기밥 하나 더 있으면 바로 회덮밥 생성 가능 ㄱㄱ
접시도 이쁘구용 -0-ㅋ

단지 주인공인 초밥 맛은.._-_;; 횟집이라 그런가 회는 괜찮았으나
밥이 너무 질어서 별로 ㅠ_ ㅠ (거기다 밥도 너무 많이 뭉쳤어..)

그래도 배고파서 초밥 나오자마자 이성을 잃고 집어먹다가
중간에 사진을 안찍었다는게 생각나서 찍음-_-;;

어쨌든 초밥은 좋아요-_-bㅋㅋ
  • Favicon of http://azki.org BlogIcon 아즈키 2007.10.18 09:36 ADDR 수정/삭제 답글

    초밥 나오자마자 이성을 잃고.....

    • Favicon of http://iscat.org BlogIcon 더헛 2007.10.18 09:37 수정/삭제

      응... 이런 경험 한두번도 아니잖니?ㅋ

  • ㅎㅇㅎ 2009.03.11 16:49 ADDR 수정/삭제 답글

    1년 못견디고 문닫았씀.

    • Favicon of https://blog2007.azki.org BlogIcon 아즈키 2009.03.12 18:09 신고 수정/삭제

      네 그러게요 뭔가 다른 가게로 바뀌었음

  • j.hkvjh. 2009.07.22 15:20 ADDR 수정/삭제 답글

    별해별미에서 관리를 맡았던 직원들은 싱싱회의 재고관리가 젼혀 불가능한 사실을 속이고 또 주방장이 불필요하다고 속여 가맹사업자들을 모집하여 결국 대분분이 1년이내에 폐점, 큰손실을 보게 만들었기에 사기죄로 기소되어야 할것임! 나쁜놈들!!!

07.10.13 서울 세계 불꽃 축제


지난 토요일(10월 13일)에 열렸던 서울 세계 불꽃 축제에 다녀왔습니다

4시반쯤? 5시쯤? 도착했는뎅 사람 많더러구요 ㅎㅎㅎ

마제를 타고 가서 주차문제나 멀리 걸어다니는 문제는 없었지만 북적거려서 귀찮았습니다ㅋ

일단 자리 잡고서 더헛은 대기타고 (자리지키기) 저는 마제를 타고 여의도 역쪽으로 가서 홍초불닭과 맥주 숏다리(오징어다리), 오사쯔(과자), 김밥 등을 사왔죠

그걸루 저녁 때우고 PSP를 하면서 불꽃이 쏘아지길 기다렸죠

근대 자리 잡고서 앉아있는데 늦게 오신 분들이 두번 연속 우리한테 양해를 구하고? 자리 조금씩 비켜줬더니 우리도 자리 모질 -_-;; 하는 상황이 있었습니당

진짜 그럴꺼면 우리는 왜 빨리 와서 자리를 맡고 앉았나 하는 심정ㅋ

아무튼 카운트다운 하고 쏘아올려진불꽃 ㅎㅎ

감동이였습니다 하지만 나중에는 조금 더 가까이서 보고 싶다는 생각이 간절;



일본 - 미국 - 한국 순으로 진행했는데

듣기에 예전에는 유럽쪽에도 참여하고 그랬다고 하던데

이건 세계불꽃축제라 불러도 될까 의문이 가더러구요 팀이 딱 세나라인데 ㅋ

한-미-일 불꽃축제 정도면 괜찮겠네용

아무튼.. 일본 불꽃 끝나고 나니 다들 일어나 집에가기 시작-_- (나중에 한국끝나고 나갈려면 막히니까, 서둘러 가는 사람들이였습니다.)

뒤에 앉은 사람은 안보여서 짜증을 내고; 가는 사람들은 또 사람들 사이로 비집고 나갈려니 또 짜증나고 ㅋ

아무튼 여차여차해서 끝나고나니 다음과 같은 상황-.-;;

사용자 삽입 이미지

완전 인파가 밀려터져서 오토바이위에서 잠시 게임하면서 대기를 탔습니다 ;

사용자 삽입 이미지

사람 쫌 없어지고 도로로 나갔는데 . . .

도로위에는 신문지 조각들이 날리고 ㅡㅡ

도로인지 뭐 인도인지 모르게 사람들과 차가 뒤섞여 있고 -_-

여튼 보기 좋지가 않더러구요 무슨 데모하는 현장같았습니다


어째뜬 잘 다녀왔구요 불꽃도 나름 멋졌습니당

내년에도 다시 또 가볼 생각입니당 더헛님과 둘이서//

그리고 내년에는 조금 더 가까이서 하늘을 아주 다 뒤덮는 불꽃을 보고 싶습니다 ㅇ_ㅇ//
  • Favicon of http://iscat.org BlogIcon 더헛 2007.10.18 09:30 ADDR 수정/삭제 답글

    ㅇㅇ ㅋ 금비 속에서 불에 다 타는 경험 -_-b

    • Favicon of http://azki.org BlogIcon 아즈키 2007.10.18 09:32 수정/삭제

      ㅇㅇㅋ 금비 최고 하늘이 뒤덮이면 좋겠당

  • Favicon of http://www.unny.com BlogIcon flower delivery 2010.10.19 01:07 ADDR 수정/삭제 답글

    예전에도 사람들이 정말로 많았군여

07.10.10 피쉬앤그릴 한성대점

수업이 일찍 끝나고 기분도 꾸릿꾸릿한 관계로
간만에 나의 피같은 돈을 직접 쓰기로 한날 ㅡㅡ

피쉬앤그릴로 향하였다 ㅋ

사용자 삽입 이미지

역시 우리의 맛있는 복분자 소주(근데 얼음이 너무 많음)

그리고 큰맘먹고 시킨 피쉬앤그릴 샘플러....(너무 비싸!)
중간에 빨간 꼬지 두개가 식어서 맛이 별로였공 나머지는 다 맛있었음.ㅎ

아 윙 너무 먹고싶다 고구마맛탕도...침줄줄 =ㅠ=
2007. 10. 16. 09:26

PSP 디맥2 하는 더헛

보호되어있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

태왕사신기 OST 中 준서 - 허락


또 다시 태어나는 그 날에...

하늘이 허락하길 바래요...

우리의 이뤄질수 없었던, 사랑을...


하늘아 내사랑을 가려줘...

바람아 내 아픔을 날려줘...

그대가 내 눈물을 모르게, 부탁해..



ps. OST가 안나와서 아직 풀버전은 없다고 한다
  • Favicon of http://iscat.org BlogIcon 더헛 2007.10.16 08:41 ADDR 수정/삭제 답글

    그러큰 ost가 아직 안나온 거여큰~! ㅡㅡ 근데 동방신기 같큰..

    • Favicon of http://azki.org BlogIcon 아즈키 2007.10.16 09:06 수정/삭제

      웅 하지만 동방신기는 딴 노래 ㅋㅋ
      이것은 '준서'님이 부르신거

원더걸스 텔미 안무 거울모드



  • Favicon of http://www.azki.org BlogIcon 아즈키 2007.10.16 00:23 ADDR 수정/삭제 답글

    우움 섹시해..

    • Favicon of http://iscat.org BlogIcon 더헛 2007.10.16 08:41 수정/삭제

      ㅡㅡㅋㅋ 완 투 뜨릿 포~

남편님께서주신 소중한 자금

사용자 삽입 이미지


0 / 0 이 된 나의 승암중갑이 보인다

암흑 13이였는데 220 풀개조에다 내구도 16인가 남았었는데

괜히 떡갈을 덧바르다가 콰강!! 대실패.. 내구 -12 오기로 계속 발랐는데 결국 0 / 0

한참 울고 있는데ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

새로운 갑옷사라고 남편님이 거금을 주셨다 감동;ㅂ;

620만골드 대략 현재 시세가 (아이템베이기준) 100만당 2만원 정도 되니깐 10만원이 훨 넘네 ㅡㅡ

끄아 . . .

감자요 그런데 그 돈을 다 벌써 써버렸다는 ..

대신 기떡 6/4 여 발렌을 맞췄다는 ㅋㅋㅋ (이거 팔면 천만원이상?)

허얼.. 그러고보니 정말비싸네 ㅡㅡ

수표팔아서 맛있는거나 사먹을껄그랬나

-ㅁ-;;

어찌되었건 나를 위해 소중한 거금 ;ㅂ; 주신 남편님 감자


ps. 레즈키의 남편 더헛2
사용자 삽입 이미지

  • Favicon of http://azki.org BlogIcon 아즈키 2007.10.12 10:32 ADDR 수정/삭제 답글

    황금(?) 더헛 꽤나 뽀댄대ㅎㅎ

    • Favicon of http://iscat.org BlogIcon 더헛 2007.10.14 22:57 수정/삭제

      ㅋㅋ 내 갑옷 셋 니가 맞춰줬자나 ㅡㅡㅋㅋ 은혜를 갚아따 ㅋㅋ
      돈 없으면 별토 팔아야지 ㅡㅡㅋㅋ(시세 대략 현금 20만넘넹..ㄷㄷ)

정규표현식 with Javascript(자바스크립트)

항상 쓰고 나서는 까먹는 정규표현식ㅡㅡ
이번에 또 쓸일이 있어서 찾아보고 정리가 잘된 글을 발견해 훔쳐왔다
병민님감자


What is Regular Expression

정규표현식이란 어떤 문자열의 특정 케릭터 조합을 일정한 패턴으로 표현하는것이라고 할 수 있다.

즉, 어느 문자열에서 특정 패턴을 가지는 문자들을 찾아내는것이다. 이러한 특징 때문에 대부분 정규표현식은


1. 특정 변수가 가지는 일정한 패턴이 원하는 패턴과 일치하는지 확인할 때

2. 특정 변수에 들어있는 문자열에서 자신이 원하는 패턴의 특정 문자를 찾아낼때


사용된다. 또한 본 글에서는 with Javascript라 명시했지만 이는 Javascript뿐만이 아니라 곳곳에서 사용되는 일종의 규약임을

인식하기를 바란다.(즉, Javascrip 뿐이 아니라 정규표현식을 지원하는 것이라면 어디서든 비슷하게 사용된다. 크게 차이는 없음)


자바스크립트에서 정규표현식은 1.2 버젼부터 사용이 가능한 관계로 오래된 브라우저의 사용자는 이를 사용 할 수 없다.

또한 자바스크립트에서 정규표현식은 하나의 객체 이다.

Define Regular Expression

자바스크립트에서의 정규표현식은 객체이기 때문에 기본적으로 constructor function 형태로 사용이 가능할 뿐만이 아니라 object initializers 또한 지원한다.


  constructor function 형식 : re = new RegExp("[a-z]");

  object initializers 형식 : re = /[a-z]/;

Use Regular Expression

정규 표현식에 사용되는 형태, 문자는 다음과 같다.

Character

의미

\

\ 다음에 나오는 특수 문자를 문자열로 인식
가령, /라는 특수문자는 일반적으로 프로그램상에서 나누기로 인식하게 되어있습니다. 이것을 나누기가 아닌 그냥 문자열 / 로 인식시키려면 \/ 로 써주면됩니다.

^

라인의 처음과 패턴과 매치
가령, ^A 라고 써주면 검색하고자 하는 문장의 시작문자가 A인지를 검사하는 것입니다.

$

라인의 끝과 패턴과 매치
가령, ^A 라고 써주면 검색하고자 하는 문장의 마지막문자가 A인지를 검사하는 것입니다.

*

0개 이상의 문자와 매치(모든것이라는 의미)

+

1개 이상의 문자와 매치, {1,}와 같은 의미임.

?

0 또는 1개의 문자 의미.
즉, A?b 라면 A라는 문자와 b라는 문자사이에 문자가 0개 또는 1개 가 들어갈 수 있다는 말입니다. 즉, Ab, Aab, Acb등과 같은..

.

1개의 문자와 일치

()

한번 match를 수행해서 나온 결과를 기억함.
예: /(foo)/ 는 foo라는 단어를 검색한 후, 그 단어를 배열등과 같은 저장장소에 남겨두어 나중에 다시 호출할 수 있도록 합니다.

|

OR

{n}

정확히 n개의 문자
예: a{2} 는 a 문자 두 개, 즉, aa를 의미합니다.

{n,}

n개 이상의 문자

{n,m}

n이상 m이하의 문자

[xyz]

문자들의 set를 의미. 가령, [a-z]라면 a부터 z까지의 모든 문자와 매치하는 것으로 []안의 -는 범위를 나타냅니다.

[^xyz]

네가티브(-) 캐릭터 셋

[\b]

백스페이스와 매치

\b

단어의 시작 또는 끝에서 빈 문자열과 매치

\B

단어의 시작 또는 끝이 아닌 곳에서의 빈 문자열과 매치

\cX

control 문자와 매치

\d

0부터 9까지의 아라비아 숫자와 매치. [0-9]과 같은 의미

\f

form-feed와 매치

\n

linefeed와 매치

\r

캐리지 리턴과 매치

\s

화이트스페이스 문자와 매치. [ \t\n\r\f\v]과 같은 의미

\S

\s가 아닌 문자들과 매치. [^ \t\n\r\f\v]과 같은 의미

\t

탭 의미

\v

수직 탭 의미

\w

w는 문자와 숫자를 의미 = [a-zA-Z_0-9]

\W

W는 문자가 아닌 요소, 즉 % 등과 같은 특수 문자를 의미함 = [^a-zA-Z_0-9]

\n

n은 마지막 일치하는 문장

\ooctal
\xhex

8(octal)진수, 10(hex)진수 값

Regular expression(정규 표현식)과 함께 사용하는 함수들

exec

문장에서 매치를 위해 검색을 수행하는 정규 표현식 메소드
배열을 리턴

test

문장에서 매치를 위해 테스트하는 정규표현식 메소드
True 또는 False 리턴

match

문장에서 매치를 위해 검색을 수행하는 string 메소드
배열 또는 null 문자 리턴

search

문장에서 매치를 위해 테스트하는 string 메소드
목차나 -1 리턴

replace

문장에서 매치를 위해 검색을 실행하고 문장을 대체하는 String 메소드

split

문장에서 매치하는 부분을 배열에 할당하는 String 메소드



Sample of Ragular Expression

이는 가장 단순한 형태의 정규표현식으로 쉽게 설명하기 위해 만든것으로 실제로 사용할 수도 있지만 현실에 잘 맞지 않을 수도 있음을 염두하길 바란다.


 YYYY-MM-DD 형태의 날짜 판별 스크립트.

<SCRIPT LANGUAGE="JavaScript">
<!--

function validateDate(){

   if(frm.birthday.value.search(/[12][0-9]{3}-[0-9]{2}-[0-9]{2}/) == -1){
        document.getElementById("birthdayDIV").style.display="block";
        isValidate = false;
    }
    else {
        document.getElementById("birthdayDIV").style.display="none";
    }

}

//-->

이메일 판별용 스크립트.

<SCRIPT LANGUAGE="JavaScript">

function validateEmail(){

    if(frm.email1.value.search(/(\S+)\@(\S+)\.(\S+)/) == -1){
         document.getElementById("emailDIV").style.display="block";
         isValidate = false;
    }
    else {
        document.getElementById("emailDIV").style.display="none";
    }

}

//-->



if(frm.birthday.value.search(/[12][0-9]{3}-[0-9]{2}-[0-9]{2}/) == -1){

위의 날짜 판별용 스크립트에는 () 를 찾아볼 수가 없다. 즉 이를 나중에 다시 불러 쓸 수 없다.

하나하나 뜯어 살펴보도록 하자.


[12] : 1 혹은 2 둘중 하나

[0-9] : 0 1 2 3 4 5 6 7 8 9 중 하나

{3} : [0-9] 를 3번 반복


즉 여기까지 1000 부터 2999 까지의 숫자를 의미한다.

- 는 그냥 문자 -를 의미한다.


[0-9], {2} : 0~9까지의 숫자를 두번 즉, 00부터 99까지.


전부 표현하자면 1000-00-00 부터 2999-99-99까지 표현이 가능하게 되어있다.

if(frm.email1.value.search(/(\S+)\@(\S+)\.(\S+)/) == -1){

이는 각각이 ()로 묶여 있어 이후에 따로 불러서 사용 할 수 있다.


(\S+) : 한개이상 문자열. 이후 $1 로 불러올 수 있다.

\@ : @ 문자 표현

(WS+) : 한개이상 문자열. 이후 $2 로 불러올 수 있다.

\. : . 문자 표현

(WS+) : 한개이상 문자열. 이후 $3 로 불러올 수 있다.


qkfl2@korea.com 을 받았을 경우


alert("이메일은 "+ RegExp.$1 + "@" + RegExp.$2 + "." + RegExp.$3 + "입니다.");


로 불러올 수 있다.



* 갱신 내용 : /w 에 대한 잘못 된 정보. (죄송합니다. 긁어서 확인을 못했네요) 2007/10/9

작성자 : 백병민

출처 : http://blog.naver.com/qkfl4

마지막 갱신일 : 2007년 10월 9일


  • Favicon of http://blog.naver.com/qkfl4 BlogIcon 백병민 2007.10.10 21:01 ADDR 수정/삭제 답글

    부족한 정리만 한 글인데 크흑... 그저 감사할 뿐이네요 T.T

    • Favicon of http://azki.org BlogIcon 아즈키 2007.10.12 10:33 수정/삭제

      부족하긴요ㅎㅎ 잘되어있는데요ㅋ
      요긴하게 쓰겠습니다 ^^

07.10.05 캔모아 신천점

더헛님께서 개교기념일을 맞이하여 회사앞까지 오셨던 날

노부꼬라는 일본 식당서 라면먹고 캔모아 신천점을 갔다 (첫경험)

처음 가본 캔모아 (더헛님은 이미 나 빼놓고 많이 가보신 느낌)

의자가 흔들흔들 >_< 그네이더러구요

왠지 공중에 뜬기분과 흔들거리는 재미를 느낄 수 있었습니다

사용자 삽입 이미지

PSP 에 열중하는 더헛님.. 음.. 아즈키도 만만치않음;;

사용자 삽입 이미지

크헝..

딸기빙수랑 눈꽃빙수을 시켰습니다ㅠㅠ

맛이있었습니다

글고 서비스 식빵구운거.. (무한리필!) 생크림과 먹으니 환상이였죠ㅠㅠ

왠지 푸짐한.. 크크...

게임도 하고 데굴데굴하다가 잘먹고 왔습니다

사용자 삽입 이미지


다 좋았는데 다만 그네위에서 게임하다보니깐 나중에 어지럽다는 ㅡ ㅡ

다음번에는 그냥 의자에 앉아 먹어야겠습니다

가격은 개당 4천원이였던걸로 기억합니다

위치는 신천역 4번출구에서 맥도날드 골목으로 들어와 모델골목말고, 그 다음 골목(조금큰골목)에서 오른쪽으로 오다보면 오른편 2층입니다
사용자 삽입 이미지



ps. 이 경험을 살려서..

일요일에 경마장을 갔다가 캔모아 신림점을 갔었습니다

하지만 기대와는 다른 커다란 실망 orz..

인테리어도 별로였고 (의자에 때가 너무 타있었음ㅡㅡ) 아저씨도 서비스별로 ㅡ_ㅡ;;

화장실도 별로고 카드도 안받아주고.. 배불러서 1인분만 시킬려니깐 2명이 와서 1인분은 안된다는;

결론은 캔모아라고 다 같은 캔모아가 아니다ㅋ

신림점. 안 좋아요, 신천점. 좋습니다 :]
  • Favicon of http://iscat.org BlogIcon 더헛 2007.10.09 14:08 ADDR 수정/삭제 답글

    다 좋은데 모델골목은 뭐야? -.-;;

    그리고 나 너 빼고 그렇게 많이 가지 않았다 -_-;; 어디 나쁜 데 간거 같자나

    • Favicon of http://azki.org BlogIcon 아즈키 2007.10.09 15:35 수정/삭제

      모델골목: MT가 많은 골목을 조금 순화적으로 표현 (의도하진않았으나)

      그냥 많이 가본거 같길래ㅋㅋ

07.10.06 경마공원 나들이

토요일, 경마장을 다녀왔다.-ㅁ-

결론부터 말하자면, 사진은 못찍음.. 이유는, 도박하느라고(...)

제 8경주, 사람들은 대부분 복승식에 걸었지만, 단순한 우리는 단식 고고 -_-;;
마권을 안찍어서 몇번에 걸었는지 기억은 나지 않지만...
내가 3마리 한꺼번에 걸고-_-;; 아즈키가 1마리에 각각 천원씩 걸었음.
총 4천원.

2007년 10월 06일 (토) 제8경주 서울 제72일  맑음 양호 (8%) 16:05
국6  1000M마령 일반 400만원이하 3세
착순상금 10,868,000원 4,598,000원 2,717,000원 1,672,000원 1,045,000원


마명



기수명 조교사 마주명
마체중 단식 연식
1 9 강천산 3세 54 천창기 박천서 이동일         444(2) 8.9
2 1 필승카드 3세 54 한창민 김순근 청호컴넷 2 422(-5) 17.5 4.0
3 6 아워댄스 3세 54 지하주 박윤규 지원철 ½ 430(3) 2.3 1.2
4 8 환호소리 3세 53 김석봉 고옥봉 전좌식 ½ 424(0) 11.4 2.2
5 3 아르마다 3세 55 조경호 이광복 김만수 483(2) 22.9 4.4
6 7 니짜혼 3세 54 윤기정 홍대유 우인기 431(-3) 71.6 11.3
7 5 용미르 3세 54 이쿠 이희영 김용상 1 409(-13) 71.6 18.7
8 2 천지대왕 3세 55 김효섭 이인호 하동석 469(3) 3.4 1.4
9 12 연대보증 3세 54 문세영 김점오 현대영 386(-7) 5.9 1.8
10 11 그레이트런 3세 54 전덕용 박원덕 이효선 446(1) 83.1 13.3
11 4 투더챔프 3세 55 김동철 지용철 김선식 3 466(-7) 132.7 30.3
11 10 꿈보라 3세 50 이준동 손영표 김성두 동착 474(6) 116.7 27.6


우승마는 9번 강천산

마적 사항
마   명 강천산 (GANGCHEONSAN) 마  번 017488
소 속 군 국5(2007/10/08) 성별 산지 한국 조교사 박천서(54)
생년월일 2004/05/20 연령 3 모색 밤색 마  주 이동일
출주기간 2007/01/06   ∼    2007/10/06 생산자 박세용
통산전적 5(1/0/0/0/2) 승률 20.0% 복승률 20.0%
특   징  (머리) 이마가마중,유성,단비량세백
 ( 목 ) 좌우갈기가마,목줄가마
 (다리) 좌전백,좌후반백,우후장백,좌우앞다리가마
 (몸통)
낙   인  ( 좌 )      ( 우 )      (기타)  
경주마등록 2006/11/10 ∼ 수득상금 12,903,000원
번식등록 조건상금 4,021,160원
1년
조건상금
4,021,160원
(기준일자:2007/10/11)
6개월
조건상금
4,021,160원
(기준일자:2007/10/11)
===============

내가 건 말 중 한마리 -_-ㅋㅋ(안타깝게도 사진은 없음..ㅠ)

배당은 8.9
천원 걸고, 8,900원 획득...-_-ㅋㅋ

총 4천원 지출, 8,900원 수입.. -_-;;

즐거운 경마였습니다. 다음에 또 하고 싶음.. 더 큰돈 걸고 ㅡㅡㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

아래는 우리가 배팅했던 경마 동영상.-_-;;

9번 달려라 달려~



  • Favicon of http://azki.org BlogIcon 아즈키 2007.10.09 10:04 ADDR 수정/삭제 답글

    지나친 경마는 나 자신과 가정을 해칩니다.

  • Favicon of http://paxcholy.myid.net/ BlogIcon paxcholy 2007.10.09 10:44 ADDR 수정/삭제 답글

    오옷~ 재미 있어 보이는데?

    • Favicon of http://iscat.org BlogIcon 더헛 2007.10.09 11:43 수정/삭제

      네~ 재밌었어요 ㅋ 하지만 따서 재밌었던 거겠죠 ㅡㅡㅋㅋ

    • Favicon of http://www.azki.org BlogIcon 아즈키 2007.10.09 13:35 수정/삭제

      넵 ㅎㅎ
      마지막에 추월하는 그 맛이란 ㅋㅋ

07.10.05 노부꼬 신천점

금요일은 개교기념일+_+ 이어서 간만에 아즈키네 회사 앞으로 고고~~

일본식 라면을 먹으러 노부꼬로 향하였습니다-ㅂ-)/

사용자 삽입 이미지

더헛은 신났음 ㅡㅡㅋ(일본식 라면 좋아함 -_-)

사용자 삽입 이미지

앞쪽이 미소라멘, 뒤쪽이 쇼유라멘...ㅋ
미소가 된장인건 알겠는데 쇼유는 뭐지 -_-;;
아무튼 맛은 쇼유가 더 담백해서 좋았습니다. :)

맛있긴 했는데..그래도 홍대앞 사보텐이 더 맛있었어요. ㅜㅜ

여기 목요일에 요리 뷔페라던데 -ㅂ- 가보고싶음..ㅋ

  • Favicon of http://azki.org BlogIcon 아즈키 2007.10.09 09:59 ADDR 수정/삭제 답글

    응 일본요리 뷔페 먹고파 담에 갑시다

    • Favicon of http://iscat.org BlogIcon 더헛 2007.10.09 10:44 수정/삭제

      show me the money

사랑, 그 잔인한 행복

사용자 삽입 이미지

음, 캐스팅에 홀라당 넘어가서 개봉날에 바로 뛰어가서 본 영화.

-_- 멜로를 좋아하고 사랑이야기에 가슴아파하는것에 취미가 있다면,
강력추천이지만......

나같이 피가 튀고 살이 튀는 잔혹스릴러를 좋아하는 사람은...-_-..음...
다시 한번 재고해보길 바란다.;

현실 속에서 잠시 나비가 된 황정민과, 꿈 속에서 현실이란 것이 존재한다는 것조차 모르는
임수정 사이에서 좀 괴리가 느껴지긴 했지만....-_-
진부한 스토리이기 때문에, 더 빨리 와닿기도 한 것도 사실이고,
이만큼 스토리를 살릴 수 있었던 것도 배우들의 연기력이 받쳐줬기 때문이라고
생각은 하지만-_-

역시나 나는 영화 보는 내내 주위를 휘휘 둘러보면서 눈물찍어내는 사람들을
구경하고 있었다...-_-...

 다다다 좋았던 것 사실이지만, 그냥 멜로가 내 스타일이 아니야.ㅠ
  • Favicon of http://azki.org BlogIcon 아즈키 2007.10.08 13:02 ADDR 수정/삭제 답글

    쪼금 부족해 뭔가
    너는 내운명 처럼 감동적이진 않았었던거 같당-.-aa

    • Favicon of http://iscat.org BlogIcon 더헛 2007.10.08 15:36 수정/삭제

      나는 너는 내운명도 별로..ㅡㅡ;

    • Favicon of http://azki.org BlogIcon 아즈키 2007.10.09 15:36 수정/삭제

      음..

서버를 개선하였습니다 - apache 2.0 mod_deflate (gzip)

움,, KT에서 업로드 속도를 전혀 내주지 않고 있기때문에 결국-.-

gzip 을 사용해서 html 을 압축해 응답하도록 고쳤습니다

설치된 아파치를 보니 2.x 이네용..

찾아보니 1.3 에서 쓰던 mod_gzip 은 사라지고, 2.x 부터는 mod_deflate 이 대신한다 하는군요.

설치 결과 굉장히.. 빨라졌네요
(index 파일의 html 만 비교해보면 109kbyte 정도 되는 분량이 21kb 정도로 줄었습니다.)
(로드 속도도 눈에 띄게 빨라졌네요 다만 그림 파일은 압축을 하지 않습니다:: 이미 압축된 포맷이기때문에.)


gzip compress 기능을 활성화 하기 위해 httpd.conf 파일에 들어갔던 세팅입니다 (apache 2.0 기준 :: windows 설치 버전)


1. 아래 모듈의 주석("#")을 해제하거나 없을 시에는 작성.
# for gzip response 1
LoadModule deflate_module modules/mod_deflate.so
# for gzip response 2
LoadModule headers_module modules/mod_headers.so

2. 타입에 의한 설정을 이용하였습니다 (다른 방법도 있음)
압축률은 1~9까지 있는데 별로 차이는 없더군요, 테스트결과 1이 더 느린거 같아서 저는 9로 했습니다
########################################################################
# compress code '-'
########################################################################
AddOutputFilterByType DEFLATE text/html text/plain text/xml
# 1 ~ 9
DeflateCompressionLevel 9
########################################################################

3. 브라우저 따라 문제가 있는 것 같더군요 그외 압축을 회피할 경우에 대해 설정합니다(이미 압축이 되어있는 형식의 파일, 압축시 간헐적으로 FF에서 문제가 생기는 파일등)
########################################################################
# no gzip response.
########################################################################
# Netscape 4.x에 문제가 있다...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08에 더 문제가 있다
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE은 Netscape라고 자신을 알리지만, 문제가 없다
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# 압축하지 않을것목록..
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|bmp|zip|tar|rar|alz|a00|ace|txt|mp3|mpe?g|wav|asf|wma|wmv|swf|exe|pdf|doc|xsl|hwp|css|js|java|c|t?gz|bz2|7z)$ no-gzip dont-vary
# 프록시가 잘못된 내용을 전달하지않도록 한다
Header append Vary User-Agent env=!dont-vary
########################################################################


VARIANT, BSTR & SAFEARRAY C++ Tutorial...

http://www.whooper.co.uk/excelvariants.htm

...VARIANT, BSTR & SAFEARRAY C++ Tutorial...

<--Back to Excel Home Page

Introduction

Frustrated by the lack of good articles on the VARIANT data type, I decided to write this short introduction.

The VARIANT type is an all purpose data type used by IDispatch::Invoke both to transmit and receive parameters. It can hold numbers, strings, arrays, error values and IDispatch pointers. An XLL developer could consider the variant to be the Automation equivalent of the do everything Excel XLOPER data type.

Structure

Here is a simplified version of the VARIANT definition. For the full definition see this link.

struct tagVARIANT {
    VARTYPE vt; // unsigned short integer type code
    WORD wReserved1;
    WORD wReserved2;
    WORD wReserved3;
    union {
    //  C++ Type      Union Name   Type Tag                Basic Type
    //  --------      ----------   --------                ----------

        long          lVal;        // VT_I4                ByVal Long
        unsigned char bVal;        // VT_UI1               ByVal Byte
        short         iVal;        // VT_I2                ByVal Integer
        double        dblVal;      // VT_R8                ByVal Double
        VARIANT_BOOL  boolVal;     // VT_BOOL              ByVal Boolean
        SCODE         scode;       // VT_ERROR
        DATE          date;        // VT_DATE              ByVal Date
        BSTR          bstrVal;     // VT_BSTR              ByVal String
        IUnknown      *punkVal;    // VT_UNKNOWN
        IDispatch     *pdispVal;   // VT_DISPATCH          ByVal Object
        SAFEARRAY     *parray;     // VT_ARRAY|*           ByVal array
        // A bunch of other types that don't matter here...
        VARIANT       *pvarVal;    // VT_BYREF|VT_VARIANT  ByRef Variant
        void          * byref;     // Generic ByRef       
    };
};

The variant type is 16 bytes in size.

Here is an example of creating a variant of type double:

VARIANT v;
v.vt= VT_R8;
v.dblVal = 999.999;

This example shows a variant containing all the actual data inside it's 16 byte structure. With the more complex string & safearry types, the data is stored separately and the VARIANT structure just contains a pointer to it.

The Variant String Type - BSTR

Conventional C strings are arrays of type char terminated by a null. Each character is stored in a single byte of 8 bits according to the ANSI encoding map called ASCII. The VARIANT string type, which is called BSTR, is more sophisticated. It has the following features:

(a) Each character is stored in two byes, or 16 bits, in order to allow for larger non Latin based character sets. This wide character storage is called UNICODE, while the conventional 8 bit storage is known as ANSI.

(b) There is an unsigned long integer (32 bit) byte count at the start of the string array, so the maximum length of a BSTR string is 2^32/2=2147483648 characters. The string "Hello World" has eleven characters, so at the start of the array one would find a byte count length of 22. A byte cont allows nulls to be stored inside the sting if required.

(c) There is a null terminating character at the end of the array.

(d) The BSTR pointer (stored in the variant as v.bstrVal) does not point to the start of the string structure, but rather to the start of the first character, ie four bytes forward of the actual start in which the length is recorded. The advantage of this is that as long as there is no early null character inside the string, a BSRT pointer can be consider as an ordinary pointer to a C style null terminated string, albeit of 16 bit character size. Alternatively, a BSTR can be consider as a buffer of a certain size in which conventional wide character null terminated strings can be stored.

In pictures:

        
In C++ the types are:

ANSI UNICODE
char
or CHAR
unsigned short
or WCHAR
char*
or LPSTR
LPWSTR
const char*
or LPCSTR
LPCWSTR

When working with conventional C strings it's easy to create and delete char arrays to hold the data. However, with the more complex BSTR type you should use the SysAllocString and SysFreeString functions for allocating and deleting; and certainly never never call delete on the pointer (which doesn't even point to the start of the data).

Here are three examples of creating a string VARIANT:

//////////////////////////////////
VARIANT v;
v.vt=VT_BSTR;
v.bstrVal= SysAllocString(L"Hello World"); // L for UNICODE characters

VariantClear(&v); // Calls SysFreeString(v.bstrVal) for us then sets v.vt=VT_EMPTY

//////////////////////////////////
LPVARIANT pV; // VARIANT*
pV= new VARIANT;
pV->vt=VT_BSTR;
pV->bstrVal= SysAllocString(L"Hello World");

VariantClear(pV); // Delete BSTR
delete pV;       // Delete Variant

//////////////////////////////////
VARIANT v;
const char c[12]="Hello World"; // 11 single byte char plus null
LPWSTR p= new WCHAR [ 12 ]; // 12 double byte characters
i=MultiByteToWideChar(CP_ACP, 0, c, -1, p, 12); // ANSI->UNICODE
v.vt=VT_BSTR;
v.bstrVal=SysAllocString(p);
delete p; // String has been copied out of the temporary buffer

VariantClear(&v);
//////////////////////////////////

The function VariantClear deletes any memory attached to the variant (in this case the BSTR "Hello World") and sets v.vt=VT_EMPTY meaning empty or no value. With our earlier example of a numeric variant of type VT_R8, there would of course be no need to call VariantClear because there is no attached data, the numeric value is held inside the structure.

The function VariantInit can be used to initialize a variant by setting v.vt=VT_EMPTY.  The function VariantCopy frees the memory associated with the destination argument and copies the source. VariantChangeType handles coercions between different types including string to numeric and visa versa.

And here is some code that won't work:

VARIANT v;
const char c[12]="Hello World";
char* p= new char [ 4 + (11+1)*2 ];
char* pS=p+4;
MultiByteToWideChar(CP_ACP, 0, c, -1, (LPWSTR) pS, 12);
*( (int*) p)=22;
v.vt=VT_BSTR;
v.bstrVal=(LPWSTR) pS;
VariantClear(&v);

Although it produces a valid variant, VariantClear() or SysFreeString() will not delete the manually allocated memory.

The old C functions strlen() etc will not work with wide character strings but the standard library contains alternatives such as wcslen(), wscpy(), wcscat() (see this link). You can also use SysStringLen() to return (byte_count /2); which will equal wcslen() only if there is no null character stored inside the string.

It's valid to pass a BSRT pointer equal to NULL in order to represent a NULL string.

You will sometimes see OLECHAR and OLESTR("Hello World") in place of WCHAR and L"Hello World". In modern Win 32 code this is equivalent.

Further reading: BSTR API at MSDN  Variant API at MSDN  COleVariant at MSDN  Article about Strings in C++ Part I, Part II

SAFEARRAYs

A SAFEARRAY is a multi dimensional multi type array. To pass a safe array in a variant v, set v.vt to VT_ARRAY | element VT type, and set v.parray to point to the safe array.

Here is the definition of a safe array:

// The SAFEARRAY structure
typedef struct tagSAFEARRAY
{

    USHORT cDims;                        // Number of dimensions
    USHORT fFeatures;                    // Misc flags inc element type
    ULONG cbElements;                    // Element size
    ULONG cLocks;                        // Lock count
    PVOID pvData;                        // Pointer to data
    SAFEARRAYBOUND rgsabound[ cDims];    // Array of dimension structures   

} SAFEARRAY;

// SAFEARRAY Dimension structure
typedef struct tagSAFEARRAYBOUND
{

    ULONG cElements;       // Number of elements in dimension
    LONG lLbound;          // Lower bound of dimension (usually 0)                   

} SAFEARRAYBOUND;

cDims gives the number of dimensions in the array. Eg a one dimensional array has cDims=1.

The bits of the fFeatures flag are described as followed: (Note: it looks complicated but don't worry too much as we will use an API to create our safe arrays and it will take care of this detail for us)

#define FADF_HAVEVARTYPE 0x0080 // An array that has a general VT type.

// If set the two byte VT type is stored four bytes before
//  the start of the SAFEARRAY structure.
// Any VT type except VT_EMPTY and VT_NULL is OK

#define FADF_BSTR 0x0100 // An array of BSTRs.
#define FADF_UNKNOWN 0x0200 // An array of IUnknown*.
#define FADF_DISPATCH 0x0400 // An array of IDispatch*.
#define FADF_VARIANT 0x0800 // An array of VARIANTs.
#define FADF_RESERVED 0xF0E8 // Bits reserved for future use.

#define FADF_AUTO 0x0001 // Array is allocated on the stack.
#define FADF_STATIC 0x0002 // Array is statically allocated.
#define FADF_EMBED invokeURLs=false autostart=trueDED 0x0004 // Array is embedded in a structure.
#define FADF_FIXEDSIZE 0x0010 // Array may not be resized


The SAFEARRYBOUND structure describes each dimension. Eg, in VB Dim x(10 to 100) would equate to lLbound=10 and cElements=91.

There is an API for manipulating safe arrays (see this link: Array Manipulation API), and a variant safe array class derived from the variant structure (see this link: COleSafeArray).

Here is an example of creating a variant containing a one dimensional safe array of longs with size 100 and lower bound 0 using the API.

VARIANT v;
SAFEARRAYBOUND rgb [] = { 100, 0 };
v.vt = VT_ARRAY | VT_I4; // Array of longs
// Now call SafeArrayCreate with type, dimension,
//  and pointer to vector of dimension descriptors

v.parray = SafeArrayCreate(VT_I4, 1, rgb);
long *rgelems; // Pointer to long elements
// Now lock the array for editing and get a pointer
// to the raw elements

SafeArrayAccessData(v.parray, (void**)&rgelems);
// Loop through setting the elements
for (int c = 0; c < 100; c++)
    rgelems[c] = c;
// Release the lock on the array
// (which also invalidates the element pointer)

SafeArrayUnaccessData(v.parray);

// Clear the array releasing the memory
VaraintClear(&v)


And here is another example in which we create a 10 row by 15 column array of variant elements:

v.vt = VT_ARRAY | VT_VARIANT;
SAFEARRAYBOUND sab[2];
sab[0].lLbound = 1; sab[0].cElements = 10;
sab[1].lLbound = 1; sab[1].cElements = 15;
v.parray = SafeArrayCreate(VT_VARIANT, 2, sab);
// Fill with some values...
for(i=1; i<=10; i++) {
    for(int j=1; j<=15; j++)
    {
        // Create entry value for (i,j)
        VARIANT tmp;
        tmp.vt = VT_I4;
        tmp.lVal = i*j;
        // Add to safearray...
        long indices[] = {i,j};
        SafeArrayPutElement(v.parray, indices, (void *)&tmp);
    }
}

VaraintClear(&v)

This code uses the slower technique of multiple calls to SafeArrayPutElement instead of locking the array and accessing directly as in our first example. Another useful function in the API (link above) is SafeArrayGetElement. It also possible, for performance purposes, to avoid the API and create the array by hand, but you will have to get to grips with fFeatures etc.

Conclusion

This concludes my short tutorial on the Variant Data Type. I hope you found it useful!



[MSDN]

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/automat/htm/chap6_7zdz.asp

VARIANT and VARIANTARG

Use VARIANTARG to describe arguments passed within DISPPARAMS, and VARIANT to specify variant data that cannot be passed by reference. When a variant refers to another variant by using the VT_VARIANT | VT_BYREF vartype, the variant being referred to cannot also be of type VT_VARIANT | VT_BYREF. VARIANTs can be passed by value, even if VARIANTARGs cannot. The following definition of VARIANT is described in OAIDL.H automation header file:

To simplify extracting values from VARIANTARGs, Automation provides a set of functions for manipulating this type. Use of these functions is strongly recommended to ensure that applications apply consistent coercion rules.

Value Description
VT_EMPTY No value was specified. If an optional argument to an Automation method is left blank, do not pass a VARIANT of type VT_EMPTY. Instead, pass a VARIANT of type VT_ERROR with a value of DISP_E_PARAMNOTFOUND.
VT_EMPTY | VT_BYREF Not valid.
VT_UI1 An unsigned 1-byte character is stored in bVal.
VT_UI1 | VT_BYREF A reference to an unsigned 1-byte character was passed. A pointer to the value is in pbVal.
VT_UI2 An unsigned 2-byte integer value is stored in uiVal.
VT_UI2 | VT_BYREF A reference to an unsigned 2-byte integer was passed. A pointer to the value is in puiVal.
VT_UI4 An unsigned 4-byte integer value is stored in ulVal.
VT_UI4 | VT_BYREF A reference to an unsigned 4-byte integer was passed. A pointer to the value is in pulVal.
VT_UI8 An unsigned 8-byte integer value is stored in ullVal.
VT_UI8 | VT_BYREF A reference to an unsigned 8-byte integer was passed. A pointer to the value is in pullVal.
VT_UINT An unsigned integer value is stored in uintVal.
VT_UINT | VT_BYREF A reference to an unsigned integer value was passed. A pointer to the value is in puintVal.
VT_INT An integer value is stored in intVal.
VT_INT | VT_BYREF A reference to an integer value was passed. A pointer to the value is in pintVal.
VT_I1 A 1-byte character value is stored in cVal.
VT_I1 | VT_BYREF A reference to a 1-byte character was passed. A pointer the value is in pcVal.
VT_I2 A 2-byte integer value is stored in iVal.
VT_I2 | VT_BYREF A reference to a 2-byte integer was passed. A pointer to the value is in piVal.
VT_I4 A 4-byte integer value is stored in lVal.
VT_I4 | VT_BYREF A reference to a 4-byte integer was passed. A pointer to the value is in plVal.
VT_I8 A 8-byte integer value is stored in llVal.
VT_I4 | VT_BYREF A reference to a 8-byte integer was passed. A pointer to the value is in pllVal.
VT_R4 An IEEE 4-byte real value is stored in fltVal.
VT_R4 | VT_BYREF A reference to an IEEE 4-byte real value was passed. A pointer to the value is in pfltVal.
VT_R8 An 8-byte IEEE real value is stored in dblVal.
VT_R8 | VT_BYREF A reference to an 8-byte IEEE real value was passed. A pointer to its value is in pdblVal.
VT_CY A currency value was specified. A currency number is stored as 64-bit (8-byte), two's complement integer, scaled by 10,000 to give a fixed-point number with 15 digits to the left of the decimal point and 4 digits to the right. The value is in cyVal.
VT_CY | VT_BYREF A reference to a currency value was passed. A pointer to the value is in pcyVal.
VT_BSTR A string was passed; it is stored in bstrVal. This pointer must be obtained and freed by the BSTR functions, which are described in Conversion and Manipulation Functions.
VT_BSTR | VT_BYREF A reference to a string was passed. A BSTR* that points to a BSTR is in pbstrVal. The referenced pointer must be obtained or freed by the BSTR functions.
VT_DECIMAL Decimal variables are stored as 96-bit (12-byte) unsigned integers scaled by a variable power of 10. VT_DECIMAL uses the entire 16 bytes of the Variant.
VT_DECIMAL | VT_BYREF A reference to a decimal value was passed. A pointer to the value is in pdecVal.
VT_NULL A propagating null value was specified. (This should not be confused with the null pointer.) The null value is used for tri-state logic, as with SQL.
VT_NULL | VT_BYREF Not valid.
VT_ERROR An SCODE was specified. The type of the error is specified in scodee. Generally, operations on error values should raise an exception or propagate the error to the return value, as appropriate.
VT_ERROR | VT_BYREF A reference to an SCODE was passed. A pointer to the value is in pscode.
VT_BOOL A 16 bit Boolean (True/False) value was specified. A value of 0xFFFF (all bits 1) indicates True; a value of 0 (all bits 0) indicates False. No other values are valid.
VT_BOOL | VT_BYREF A reference to a Boolean value. A pointer to the Boolean value is in pbool.
VT_DATE A value denoting a date and time was specified. Dates are represented as double-precision numbers, where midnight, January 1, 1900 is 2.0, January 2, 1900 is 3.0, and so on. The value is passed in date.

This is the same numbering system used by most spreadsheet programs, although some specify incorrectly that February 29, 1900 existed, and thus set January 1, 1900 to 1.0. The date can be converted to and from an MS-DOS representation using VariantTimeToDosDateTime, which is discussed in Conversion and Manipulation Functions.

VT_DATE | VT_BYREF A reference to a date was passed. A pointer to the value is in pdate.
VT_DISPATCH A pointer to an object was specified. The pointer is in pdispVal. This object is known only to implement IDispatch. The object can be queried as to whether it supports any other desired interface by calling QueryInterface on the object. Objects that do not implement IDispatch should be passed using VT_UNKNOWN.
VT_DISPATCH | VT_BYREF A pointer to a pointer to an object was specified. The pointer to the object is stored in the location referred to by ppdispVal.
VT_VARIANT Invalid. VARIANTARGs must be passed by reference.
VT_VARIANT | VT_BYREF A pointer to another VARIANTARG is passed in pvarVal. This referenced VARIANTARG, pvarVal, cannot be another VT_VARIANT|VT_BYREF. This value can be used to support languages that allow functions to change the types of variables passed by reference.
VT_UNKNOWN A pointer to an object that implements the IUnknown interface is passed in punkVal.
VT_UNKNOWN | VT_BYREF A pointer to the IUnknown interface is passed in ppunkVal. The pointer to the interface is stored in the location referred to by ppunkVal.
VT_ARRAY | An array of data type was passed. (VT_EMPTY and VT_NULL are invalid types to combine with VT_ARRAY.) The pointer in pparray points to an array descriptor, which describes the dimensions, size, and in-memory location of the array. The array descriptor is never accessed directly, but instead is read and modified using the functions described in Conversion and Manipulation Functions.

07.10.03 놀부보쌈


하늘이 열린 날은 휴일 -ㅂ-;;
그전부터 보쌈 보쌈 노래를 부른 저를 위해 보쌈집 고고 ㅋ

사용자 삽입 이미지

오늘도 멋있는 아즈키 ㅋㅋ

사용자 삽입 이미지

간만에 쓸만한 사진들을 많이 건짐(역시 보정의 힘 ㅡㅡㅋ)

사용자 삽입 이미지

주인공인 보쌈의 포스가 좀 모자라군용....
맛있게 먹긴 했는데 우리집 앞에 원할머니가 더 맛있음 . ㅠㅠ

다음엔 거기 고고 -_-)>
  • Favicon of http://azki.org BlogIcon 아즈키 2007.10.04 13:16 ADDR 수정/삭제 답글

    역시 고기앞에서 해맑은 더헛

    • Favicon of http://iscat.org BlogIcon 더헛 2007.10.04 15:32 수정/삭제

      ㅇㅇ 고기 고기 고기 고기가 최고

  • 야야야 2007.10.04 15:09 ADDR 수정/삭제 답글

    내 고기는?

07.10.01 300일기념 더헛 수제 케이크 ♡

지난 1일(10월 1일)은 더헛과 아즈키의 300일이였죠 -ㅁ-aa

평일이라서 저녁에 만났는데 뚜둥!! 하고 더헛이 제게 준 케이크 ㅋㅋㅋ

사용자 삽입 이미지

골판지 잘라가며 붙여가며... 손수 만든 >_<;;

손수 저걸 다했을 생각을 하니 그 정성이 갸륵합니다

감동하고있는데 뚜껑(?) 열었습니당

사용자 삽입 이미지

조각 케이크가 여러조각 ㅋㅋ

윽.. 저거 어떻게 다 하지 ㅠㅠㅠ

저는 죽어도 못할지도요 orz....

조각 케이크 속에 다시 또 선물 들어있었습니다 :]

사용자 삽입 이미지

이쁘게 포장된 쿠기와 귀여운 양말 크크

왠지 내가 양말에 자꾸 집착을 보여서-.- 사준듯??ㅋㅋ

사실 쿠키는 직접구운게아니지만 그래도 정성 대략 엄청난

크크... 특히 케이크 너무 이쁩니다 여친이라서 편드는게 아니고 너무 잘 만든거같음


쿠키 잘 먹었고요 양말도 잘 신어요 =ㅁ=

골판지케익 정말 오래걸리고 힘들고 돈도 좀 많이 든다고 하던데 감사합니다 :]



ps. 잭 양말을 신어 보았습니다 ㄱ- 귀엽죠?? ㅋㅋㅋㅋㅋ

사용자 삽입 이미지

  • Favicon of http://iscat.org BlogIcon 더헛 2007.10.04 13:11 ADDR 수정/삭제 답글

    응..사실 나혼자 만든게 아니고 근로들을 좀 이용했지 ㅋㅋㅋㅋㅋㅋ
    .... ㅡㅡ..

    • Favicon of http://azki.org BlogIcon 아즈키 2007.10.04 13:13 수정/삭제

      권력남용이구만 ㅋㅋㅋ

마비노기 타이틀

마비노기 쓸만한 인챈-ㅁ-



  • Favicon of http://azki.org BlogIcon 아즈키 2007.10.01 20:25 ADDR 수정/삭제 답글

    심해의 [접미 6랭크]

    방패에 인챈트 가능
    조금 약해보임
    [수리비 12% 증가]


    회복의 [접미 8랭크]

    힐링 랭크 9 이상일 때 최대 생명력 20 증가
    힐링 랭크 7 이상일 때 지력 5 증가
    힐링 랭크 5 이상일 때 의지 5 증가
    [최대 스태미나 10 감소]


    노르만 [접두 9랭크]

    노르만 워리어 세트에 인챈트 가능
    크리티컬 8% 증가
    돌진 랭크 8 이상일 때 체력 6 증가
    돌진 랭크 B 이상일 때 최대 스태미나 6 증가
    [솜씨 12 감소]

    노르만 워리어 세트 : 투구, 갑옷


    그레이스 [접두 8랭크]

    그레이스 플레이트 세트에 인챈트 가능
    밸런스 6% 증가
    카운터 랭크 9 이상일 때 최소 대미지 3 증가
    카운터 랭크 6 이상일 때 최대 대미지 3 증가
    카운터 랭크 3 이상일 때 최대 대미지 3 증가
    [의지 10 감소]

    그레이스 플레이트 세트 : 헬멧, 경갑, 건틀, 부츠.

    밑작업 인첸 : 은여우



    위 인첸들 입수방법 : 원양 어선에서 낚시로 획득

무기 개조표 리스트 (쓸만한것만::2006년작)

한손 둔기/도끼


 한손


양손 검


활/석궁