반응형

쓰잘대기없이 빈병 회수율 운운해대며 소주병은 100원, 맥주병은 130원으로 인상해버린지도 상당 시간이 지났자.

이로 인해 빈병 회수율과 관련해 변한건 아무것도 없다.

똑같이 아파트 분리수거시 그대로 내놨고
결론적으론 술값만 더 늘어나버렸다.
어떤 대가리에서 이따위 정책을 구상했을지 혀가 차질 뿐이다.

그러다 이마트 가는길에 한번 빈병을 팔아볼 생각으로 경험차 소주병 3개를 들고 가보았다.

고객센터에 가보니 나가서 건물 뒤로 가면 회수기가 존재한다하여 그말대로 가보았다.



일단 고객센터 밖으로 나가


이런길을 따라 쭉 한참을 가면


코너를 돌아야 하고
코너를 돌면 무인회수기를 만나게 된다.



병뚜껑을 제거하고 회수구에 넣으면 벨트를 따라 병이 흡입되는 구조였다.
(그나마 개인당 일일 30개만 가능)



출력된 영수증을 가지고 이마트 고객센터에 제출하면 돈으로 돌려준다.

한숨이 쉬어진다.
동네 마트는 빈병가지고 가면 무슨 거지 보듯 보고
대형마트는 산길따라 삼만리를 가야하니

정책 입안자들은 제대로 된 국민을 위한 정책을 세우길 요구하는 바이다.
문제는 이들이 이게 무슨 효과(오른 금액만큼이 아닌 시중에선 이보다 몇백원씩 추가 인상된다란 사실)를 불러일으킬줄 뻔히 알고도 저지른다란 점이다.

반응형
Posted by Hippalus
,

반응형

도대체가 초안산 근린공원이 왜이렇게 많은건지
농담 하나도 안보태고 각기 네곳을 걷고 또 걸어서 겨우 찾아 도착함
티맵에도 안나오고 (구글맵에는 나옴)
주차장은 또 초안산 근린공원 생태공원 앞에 없고 두블럭은 가야 있어서 하...



어찌됐든 초안산근린공원 생태공원의 장점을 열거해보자면
사진처럼 그늘막을 칠 수 있고
해먹도 설치할 수 있다.
어제 가봤는데 두팀이 해먹을 쳐서 즐기더란



인공수로가 흐르고 있어서 깨끗한 물에 발담그고 놀 수 있다.
물론 하류쪽은 물때, 이끼 같은게 있지만
상류는 매우 깨끗하다.
유아들이 놀기 매우 적합하다.



놀이터도 있고 요런 그네도 있어서 아이들과 함께하기 딱이다

이제부터 단점 들어간다.
화장실 유지보수가 개판이다.
한칸은 고장 다른 한칸은 문이 안잠긴다
어쩌라고?!
휴지 따윈 당연히 사치다. 기대하지 말라!

주차장이 멀다
두블럭은 걸어가야 한다.
5분에 150원
싸다고? 50분이면? 1,500원이다.
싸네 ㅡㅡ

처음 이야기했듯이
무슨 초안산 근린공원이 여기저기 우후죽순 수준으로 많다
초행길엔 헤매기 딱 좋다.

반응형
Posted by Hippalus
,

반응형



수유에 지인이 들렸다는 일식 전문점 분코
외관이 너무나 일본스러워 꼭 한 번 가보고 싶었던 곳이다.
원래 사시미를 먹고 싶었지만 일행들이 그런류도 아니도 정통 소주만 즐기는 소주인인지라 아쉽지만 사시미는 다음 기회로 미루었다.



수유맛집 분코의 내부는 바형태로 대여섯자리와 서너명이 앉을 수 있는 테이블 몇개가 전부다.
예약도 네명이상은 받지 않으므로 서너명 정도의 모임밖엔 할 수 없는 장점이자 단점이 존재한다.
인테리어는 여느 일본에서 봄직스러운 그런 인테리어.
작은 소품부터 타자기 같은 부분까지 토쿄나 오사카에서 흔히 볼 수 있는 서양식 일본풍.



메뉴도 사시미와 숙주나물삼겹 같은 일식메뉴가 있는가 하면
이렇게 스튜형태의 서양식 일본요리들이 주를 이룬다.
마치 시모노세끼 인근의 돌판 함박스테이크처럼
특정 국가의 음식 형태를 추켜세우거나 자국의 음식을 까는건 아니지만 (사실 까도 상관없다) 한국의 믹스 음식과 달리 일본의 믹스 음식은 뭔가 체계가 비교적 잘 잡혀있고 발전해있다란 느낌이랄까
그래서인지 맛을 보면 개족보가 아닌 또 하나의 정통요리를 맛본다란 생각이 든다.



여튼 수유 맛집 분코
그리 시끄럽지 않게 둘 또는 서너명이서 아기자기하게 분위기 즐기며 적절하게 즐길 수 있는 수유역 맛집이다.

위치는 수유먹자골목으로 쭉들어오다보면 끝자락에 오징어세상인가 뭔가 그 옆 골목이다.

반응형
Posted by Hippalus
,

반응형

Right(String(2, "0") & Month(date), 2)


6월이 아닌 06월로 나옴

이 코드 안쓰면

if LEN(month(date)) = 1 then

 어쩌구 저쩌구

end if 

반응형
Posted by Hippalus
,

반응형

https://youtu.be/S6jZbqPMNiA


자칫 B급 스토리에 B급으로 머물수 밖에 없는 상황을
이렇게 풀어내다니!

이걸 뭐라 표현해야하나...
유주얼서스팩트+영웅본색+.....
죄 좋아하는 명배우들로 꾸며지고
복선에 복수에
간만에 이런 영화 처음봄

보는 내내 완전 유쾌

개인적으로 한국영화에서 짜증 요소인 억지 감동 1도 없고
툭툭 끊어지는 맥빠지는 편집 튐도 없고
(후반에 딱 한컷 억지 전개가 있긴 하지만 빵터지는 씬으로 이건 용서)

완전 몰입 대박 추천임

출발비디오여행 보면 재미난 부분만 발췌해버려 본편 그닥인 영화도 많지만
진짜 보안관 대박

출연진 : 조진웅, 이성민, 김성균, 김광균 등 모두 다 훌륭한 연기파 배우
각종 조연들도 죄 최고급으로 구성

놀치면 개후회

반응형
Posted by Hippalus
,

반응형

가끔 라디오버튼 그룹이 여러번 반복될 경우

아래처럼 RADIO1그룹과 RADIO2그룹의 값을 각기 CODE에 넣어 저장하는일 말이다.


<input type="radio" name="RADIO1" class="RADIO1" value="1">

<input type="radio" name="RADIO1" class="RADIO1" value="2">

<input type="radio" name="RADIO1" class="RADIO1" value="3">

<input type="text" name="CODE" class="CODE">


<input type="radio" name="RADIO2" class="RADIO1" value="1">

<input type="radio" name="RADIO2" class="RADIO1" value="2">

<input type="radio" name="RADIO2" class="RADIO1" value="3">

<input type="text" name="CODE" class="CODE">


이 경우 asp든 jsp든 php든 라디오는 class로 접근하여 선택된 값을 획득 하되

CODE 텍스트박스의 경우 jquery의 eq를 사용하여 배열에 접근 후 선택된 radio button의 값을 넣어 사용 가능하다.



For i = 0 to 1

            $(".RADIO<%=i %>").on("change", function(e) {

                e.preventDefault();                

                $(".CODE").eq(<%=i %>).val($(this).val());

            });

Next

반응형
Posted by Hippalus
,

dmqdmq

SoSo한 생각 2017. 5. 20. 11:59

반응형




반응형
Posted by Hippalus
,

반응형

윤식당 프로그램을 보다보면 누구나 한번쯤 맛보고 싶어하는 요리가 있는데

바로 윤식당의 대표 메뉴 불고기 덮밥, 불고기 누들, 불고기 햄버거 3총사다.

윤식당 불고기 누들, 불고기 덮밥, 불고기 햄버거는 기본 재료가 불고기이므로 불고기 부터 만드는 레시피를 소개한다.


일단 현실적인 기준을 제시해 보자면 10인용이 아닌 5인용을 기준으로 해보겠다.

불고기감 소고기 한근, 대파 반개, 양파 1/2개, 당근1/2개, 당면 한움큼, 소량의 고수

그리고 불고기 레시피의 가장 핵심인 소스는

물1컵, 설탕1/2컵, 간장3/4컵, 후츠 1/2스푼, 마늘1/개, 배2/3개, 양파1/2개 되시겠다.


참고로 시중에 공개된 윤식당 불고기 누들 레시피는 10인기준이었고 이때 물이 2컵, 간장이 2컵이라 절반으로 나눠서 해봤더니 정말 짰다.

해서 위 5인 기준은 각 재료들은 1/2이지만 간장은 3/4로 낮춰보았다.

윤식당 불고기 레시피 STEP1 : 한곳에 몰아넣고 믹서기로 갈아주면 이런 모습이 된다.


윤식당 불고기 레시피 STEP2 : 양파와 당근 그리고 대파는 예쁘게 잘라준다.


고수도 준비해주자


윤식당 불고기 레시피 STEP3 : 팬에 기름을 두르고 야채를 먼저 넣고 잘 볶아준다.(참고로 고수는 고기 넣고 양념 넣고 맨 나중에 넣어야 하니 잘 간직하자. 향채소 이므로 처음부터 볶지 말자)


윤식당 불고기 레시피 STEP4 : 채소가 어느정도 숨이 죽으면(특히 당근) 고기를 넣고 익혀준다.


윤식당 불고기 레시피 STEP5 : 이마트에서 사온 호주산 불고기 용이었는데 잘 안풀려서 고생좀 했다.


윤식당 불고기 레시피 STEP6 :  어느정도 불고기의 핏기가 사라지게 볶아졌으면 이제 불고기 소스를 붓고


윤식당 불고기 레시피 STEP7 : 당면을 넣어 잠시 익히다가


윤식당 불고기 레시피 STEP8 : 앞서 준비한 고수를 투척!


윤식당 불고기 레시피 STEP9 : 조금만 볶다 불을 끄면 요래 된다. 내가 만들었지만 여느 찜닭 못지 않다.


윤식당 불고기 레시피 STEP10 : 누들이지만 밥도 넣어서 윤식당 불고기 덮밥과 불고기 누들을 함께 즐겨보았다.


이상 윤식당 불고기 누들 레시피 끝




반응형
Posted by Hippalus
,

반응형

닝기미 뭔 생각으로 기본 video태그에 다운로드 버튼을 만들어놨는지

내 기가막혀서.. 구글 하는짓이 다 이러함 써글



상황은 이러하다

아이폰은 상관이 없지만 안드로이드 구글 브라우저의 크롬 버전을 각기 다르게 사용한다.

실제로 안드로이드 삼성갤럭시 원에서는 다운로드 버튼이 나오지 않지만 LG신형폰은 다운로드 버튼이 나온다.

이유는 구글 크롬 브라우저의 버전이 55 >= 부터 다운로드 버튼이 존재하기 때문이다.


망할

뭔 개똥같은 생각으로 크롬 엔진에 VIDEO TAG 다운로드 버튼을 만들어 놨는지 이녀석을 보이게 하거나 기능을 중지시키는 방법 자체가 존재하지 않라는 점.

공유도 좋지만 일반적으로 자사의 컨텐츠를 다운로드 되지 않길 바라는 회사가 수두룩하다.

그냥 다운로드 버튼만 누르면 음원이든 영상이든 다 다운받게 해놓는건 무슨 개수작인지!



다행히 해법은 두가지가 존재한다.

하나는 VIDEO TAG 시스템 컨트롤을 숨기고 그 자리에 커스텀 컨트롤을 만들어 붙이는 방법이고


다른 방법은 다운로드 버튼의 위치를 안보이게 밀어내버리는 방법이다.


결론부터 말하자면 커스텀 컨트롤을 만드는 방법은 특정 폰에선 커스텀 컨트롤 터치가 되지 않는 현상을 접하곤 GG

사실 이 커스텀 컨트롤을 만들어 붙이면 몇가지 난관이 존재한다.

바로 전체화면시 커스텀 컨트롤을 붙여야 한다란 점, VIDEO TAG가 전체화면 돌입시 최상단에 붙어버리는 점 등등 좀 귀찮다.


이제 본론인 후자의 방법 

즉 크롬 브라우저의 다운로드 버튼을 안보이게 밀어내버리는 방법을 설명하겠다.

사실 이 방법은 서양 형님들도 애용하는 방법이지만 난 이 방법 + 각 버전별 대응 방법을 가미한 내용을 공개하겠다.


난 착하니까 드래그도 될 수 있게 해뒀다.

한국인들 중 몇몇 (사실 다수) 바보들은 기술 포스팅에 드래그도 못하게 막아놓은 애들이 있는데...

에효.... 한심하다. 그렇게 살지 말자.. 차라리 비공개 포스팅으로 해둬라 웹 검색 힘들다.

전세계를 둘러봐라 누가 블로그에 드래그 막아놨나?





이제 정말 본론이다. CLASSIC ASP기준으로 설명하겠다.

나 PHP, JSP 모른다.

대신 VISUAL C++, OBJECTIVE C, VISUAL BASIC, ASP 할줄안다.

그러니 토달지 말아라


1. 안드로이드용 크롬 브라우저 USER AGENT를 살펴보면 이런식이다.

보이는가? 캔유씨? 

Chrome/51.0.2704.106 이부분이 바로 크롬 브라우저의 버전이다.

여기에서 원하는 부분 Chrome/51.0에서 51만 추출해 내겠다.


2. 원하는 부분인 크롬의 버전을 추출해내자

Dim strCromeVersion, strUserAgent, nCromePos, arrCromeVersion, nMoveDownloadButton


nMoveDownloadButton = "0" 'CSS용 기준 수치 설정:일단 0으로 해둠

strUserAgent = Request.ServerVariables("HTTP_USER_AGENT") 'USER AGENT추출

nCromePos = inStr(strUserAgent, "Chrome/") '아이폰은 크롬이 없을테니 크롬 문자열 위치를 확인

if nCromePos > 0 then

    arrCromeVersion = Split(mid(replace(strUserAgent, "Chrome/", ""), nCromePos, 30),".") '크롬 문자열이 존재한다면 문자열 자체를 날려버린 후 그 위치부터가 버전정보임

'사실 2~3자리만 추출해 내도 되지만 세상이 어찌 변할지 모르니 30자 여유롭게

    

    if ubound(arrCromeVersion) > 0 then '버전 정보를 . 을 기준으로 배열에 담았으므로 배열이 존재하는지 체크

        if cint(arrCromeVersion(0)) >= 55 then '첫번째가 버전 정보이므로 이 버전이 55이상인지 확인

            nMoveDownloadButton = "50" 'CSS용 기준 수치 저장

        end if

    end if    

end if


3. 이제 CSS로 가보자. 아래 스타일 부분이 핵심이다. 또한 width: calc(100% + <%=nMoveDownloadButton%>px); 여기보면 위에서 구한 밀어낼 픽셀 값이 들어있다.

만약 크롬55 이상 버전이면 VIDEO 컨트롤은 전체화면보기 버튼 다음에 다운로드 버튼이 존재한다.

하지만 그 이하 버전이라면 전체화면보기 버튼만 존재한다.

크롬 55이상 버전인 경우 다운로드 버튼이 나타날테니 50px 밀려서 저멀리 사라질 것이다.

그 이하 버전이라면 0px 밀어낼것이므로 전체화면으로 보기 버튼이 그대로 보여진다.

<head>

<meta charset="utf-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes, target-densitydpi=medium-dpi" />

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

<title>이히히</title>

<style>

    video::-internal-media-controls-download-button {

    display:none;

    }


    video::-webkit-media-controls-enclosure {

    overflow:hidden;

    }


    video::-webkit-media-controls-panel {

    width: calc(100% + <%=nMoveDownloadButton%>px);

    }   

</style>

</head>



4. 이걸로 끝~

웃기시네

구글 놈들이 참 사악하다.

VIDEO 영역을 길게 눌러봐라

팝업이 뜬다.

즉 CONTEXT MENU

윈도우로 따지자면 마우스 오른쪽 버튼처럼 뜨면서 다운로드 하실래예~ 뿌잉뿌잉 이지랄한다.

써글 졸라 귀찮다.


JAVASCRIPT의 힘을 빌리자

<video id="video" playsinline webkit-playsinline width="100%" height="auto" poster="videothumb.jpg" controls onclick="playPause();">

<source src="test.mp4" type="video/mp4" />

</video>


<script type="text/javascript">

$(document).ready(function() {

$('#video').bind('contextmenu', function() { return false; }); //VIDEO의 ID가 video임. contextmenu 나오면 false처리해주셈

});

</script>


5. 이걸로 진짜 끝이다.

아 욕나온다.

이틀동안 컨트롤 숨겨도 보고, 제어하는 방법 찾아 삼만리에 커스텀 컨트롤 만들어보고 오픈소스 붙여보며 삽질하다 정말 마지막 심정으로 버전별로 대응해볼까? 순간 생각이 들어 처리한게 적중했다.

반응형
Posted by Hippalus
,

반응형

jQuery로 TEXT 입력시 정규식으로 원하지 않는 문자열 입력 여부 체크하기

var regId;

regId = /^[A-Za-z0-9]{4,12}$/;

if (!regId.test($("#USERPWD").val())) {

    alert('비밀번호는 영문과 숫자 4~12자 이내로 입력하세요.');

    $("#USERPWD").focus();

    return false;

}



다른 정규식 예제들


이메일 형식 (AAA@DOMAIL.COM)

  /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/


주민번호, -까지 포함된 문자열로 검색

  /^(?:[0-9]{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[1,2][0-9]|3[0,1]))-[1-4][0-9]{6}$/


NUMBER (공백불가)

  /^[0-9]+$/


NUMBER, ALPHABET만 가능

  /^[a-zA-Z0-9]+$/;


한글만 가능 : [ 가나다라 ... ] 주의 : ㄱㄴㄷ... 형식으로는 입력 불가능 , 띄어쓰기 불가능

  /^[가-힣]+$/


ALPHABET만 가능 

  /^[a-zA-Z]+$/


한글과 ALPHABET만 가능

  /^[가-힣a-zA-Z]+$/



한글이나 영문만 가능한 상태에서 띄어쓰기도 가능하게 하려면 \s 만 추가시키면 됨

  /^[가-힣\s]+$/

  /^[a-zA-Z\s]+$/


핸드폰번호 형태 : 000-0000-0000

  /^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/


도메인 형태 중 http:// https:// 반드시 포함

  /^((http(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/


도메인 형태 중 http:// https:// 포함해도 되거나 안해도 되거나

  /^(((http(s?))\:\/\/)?)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/


도메인 형태, http:// https:// 포함하면 안되는 경우(사실상 존재할일이...)

  /^[^((http(s?))\:\/\/)]([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/



반응형
Posted by Hippalus
,