반응형

미친 생각 같이 느껴질지 모르겠지만 이게 필요한 시점이 때로 있기도 하다.


DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0)


반응형
Posted by Hippalus
,

반응형


SELECT CONVERT(char(10), GetDate(),126)



반응형
Posted by Hippalus
,

반응형

datepicker 컨트롤을 통해 시작일을 선택함과 동시에 종료일을 자동으로 셋팅해야 하는 경우가 종종있다.

이럴경우 사용자에게 매번 시작일과 종료일을 모두 입력하라 요구하는건 피곤한 스타일이므로 시작일을 선택함과 동시에 종료일에 시작일의 날짜가 자동으로 셋팅되도록 하고자 한다.


STARTPICKER를 선택하면 날짜 선택 컨트롤이 나타날 것이고 아래처럼 onSelect문을 넣어주면 사용자 정의함수인 fnChangePicker가 호출되어 원하는 작업을 진행할 수 있을것이다.


<input type="text" id="STARTPICKER" name="TXTSTARTDATE"> ~ <input type="text" id="ENDPICKER" name="TXTENDDATE"> 


$("#STARTPICKER").datepicker ({

onSelect:function(selected, evnt) {

fnChangePicker(selected);

}

});


fnChangePicker(value) {

$("#ENDPICKER").val(value);

}

반응형
Posted by Hippalus
,

반응형

리스트 구현시 반복문을 통해 생성된 a tag 버튼이 있다치자

그 모양은 아래와 같을 것이다.

<a href="#" class="BTNCANCEL styleBtnSmallRed" id="CANCEL_1" IDX="1">취소하기</a>

<a href="#" class="BTNCANCEL styleBtnSmallRed" id="CANCEL_2" IDX="2">취소하기</a>

<a href="#" class="BTNCANCEL styleBtnSmallRed" id="CANCEL_3" IDX="3">취소하기</a>

<a href="#" class="BTNCANCEL styleBtnSmallRed" id="CANCEL_4" IDX="4">취소하기</a>


이 링크 버튼을 눌렀을 때 jQuery를 통해 무언가 작업을 진행시키고 해당 버튼을 선택하여 링크 값을 빼버리는 작업을 진행하고자 한다.

보다시피 각 링크의 아이디는 "CANCEL_" + 순번으로 되어 있고, attribute는 IDX에 고유한 값을 부여하였다.

버튼을 누르면 아래처럼 this를 통해 IDX값을 가져와서 처리시키면 되는건 매우 쉽다.


이후 그냥 a link 버튼의 모양을 지정해준 클래스를 removeClass를 통해 날려주고 이름도 취소하기에서 취소됨으로 바꾸는 내용이다.

$("#CANCEL" + $(this).attr("SS_IDX"))


        $(".BTNCANCEL").click(function(e) {

e.preventDefault();


var objCancel = $("#CANCEL_" + $(this).attr("IDX"));


objCancel.text("취소됨");

objCancel.removeClass("styleBtnSmallRed");

alert("취소되었습니다.");

        });



반응형
Posted by Hippalus
,

반응형


단언컨대 웹상에 나와있는 classic asp 에서 한글 자릿수 계산하는 함수들은 대부분 오동작을 일으킨다.

유니코드 코드페이지에서 어설프게 대부분 asc를 여전히 갖다 쓰는가 하면 설령 ascw를 사용하여도 제대로 동작할리가 없다.

아래 함수에서처럼 len(hex(ascw(strCut)))를 사용해야만 정확히 한글의 글자 크기를 반환할 수 있다.


    function fnStrLength(str)

        Dim strLen, strByte, strCut, strRes, char, i 

        strLen = 0 

        strByte = 0 

        strLen = Len(str) 

        for i = 1 to strLen 

            char = "" 

            strCut = Mid(str, i, 1) 

            char = len(hex(ascw(strCut)))

            

            'if Len(char) = 1 And char = "1" then 

            if char = 2 then

                strByte = strByte + 1

            else 

                strByte = strByte + 2 

            end if 

        next 

        fnStrLength = strByte

    End function


테스트 해보면 '가'는 4자리 이므로 나누기 2를 하여 2를 반환하고 'a'는 2자리 이므로 나누기 1을 하여 1을 반환한다.

중요한 자음 또는 모음 하나만 존재할 때도 'ㅇ'는 4자리 이므로 2를 반환하는 등 정확히 동작한다.


앞단에선 javascript로 체크하고 뒷단에선 classic asp로 이 함수를 이용하여 체크하면 모두 원하는 값을 받아볼 수 있을것이다.

<textarea name="SS_CONTENT" id="SS_CONTENT" placeholder="내용" style="width:99.5% !important; height: !important;" maxlength="400" onKeyUp="javascript:fnChkByte($('#SS_CONTENT'), 80)"></textarea>

    function fnChkByte(obj, maxNum) {
        var byteSize = 0;

        for (var idx = 0; idx < obj.val().length; idx++) {
            var oneChar = escape(obj.val().charAt(idx));
            if (oneChar.length == 1) {
                byteSize++;
            } else if (oneChar.indexOf("%u") != -1) {
                byteSize += 2;
            } else if (oneChar.indexOf("%") != -1) {
                byteSize++;
            }
        }
        if (byteSize > maxNum) {
            // 자릿수 초과 처리
        } else {
            // 자릿수 비초과 처리
        }
    }


반응형
Posted by Hippalus
,

반응형

아이폰 배터리 무상 교체


애플의 배터리 게이트로 인해 애플에서 생색내주며 1년 동안 아이폰 배터리를 무상으로 교체해주는 프로그램을 진행하고 있다.

말이 무상이지 교환비 32,000원까지 받아먹으니 사채업자가 돈 받아낼 때 똥X에 낀 콩나물까지 빨아먹는 기분이 드는건 기분 탓일까?


여튼.. 


이번 아이폰 최신 기종이 발표되고 가격이 150만원을 넘겨버려 도저히 나같은 서민은 아이폰을 구매할 엄두가 나지 않기에 배터리 교체 프로그램을 이용하기로 하였다.


일단 베터리 용량 체크는 앱이나 응용프로그램을 이용할 수 있는데 앱은 좀 기분상 믿기 어려워서 응용프로그램을 이용하였다.


프로그램은 coconutBattery 이란 녀석을 이용하였다.



이게 아이폰 배터리 교환 후 용량이다.


2년간 게임 돌려대고 거의 15시간 이상 끼고 지낸 아이폰인데 보다시피 약 17% 정도 배터리 손실률을 보여주고 있었고

배터리 교체로 인하여 100%로 회복되었음이 확인 되고 있다.


애플의 고가 전략이야 워낙 유명하지만 요즘 팀쿡 체제에서의 고가전략은 이걸 전략이라 불러야 할지 한심할 따름이다.

적당히 받아 먹자 애플


coconutBattery 프로그램은 맥에서 실행 가능하며 이 링크에서 받을 수 있다.

하단으로 스크롤 하다보면 Download v3.7.1 이란 곳을 누르면 된다.


참고로 배터리 교체시간은 복불복이다.

홈페이지를 통한 예약 교체가 가능하지만 2018.12 현재 교체 예약은 마감되어 불가한 상황이므로 현장 접수로 교체받았는데

대기 인원이 많으면 4시간까지도 걸릴 수 있고 적으면 20~30분만에도 가능하다.

특히 토요일이면 거의 3시간 이상 걸린다고 봐야 한다는 AS기사의 이야기를 들을 수 있었다.


또한 수유점 대우일렉트로닉에서 교체 받았는데 주차 공간이 협소하다.

5대 정도 가능한데 오죽하면 주차관리인 아저씨가 한마디 한다.

"애플?(수리하러 왔수?)"

"네"

"하.... 애플은 너무 오래 걸려~~(가뜩이나 주차공간 좁아서 애플 방문객 때문에 힘들다)"


정말이지 애플의 장점이 게임할때 안드로이드 보다 조금 낫다란 점 말고 뭐가 있는지 

가격 비싸, AS정책 뭐같고, 앱 하나 심사 받는것도 슈퍼 갑질에....

직업만 아니었어도 애플 안쓴다 이젠..



반응형
Posted by Hippalus
,

반응형

CMD + SHIFT + G

또는 파인더 프로그램의 메뉴(이동 > 폴더로 이동)에서도 가능



~/Library/Application Support/iPhone Simulator/User/


입력 후 엔터


반응형
Posted by Hippalus
,

반응형


아래 코드 추가시 엔터처리 됨

<br style='mso-data-placement:same-cell;'>

반응형
Posted by Hippalus
,

반응형

엔터프라이즈 매니지먼트(요즘은 이렇게 안부르는걸로 알고 있지만)의 좌측 트리에서 생성하고자 하는 자식 테이블에의 키부분에서 마우스 오른쪽 버튼으로 새 외래 키 선택


새로 나타난 외래 키 관계창 확인


테이블 및 열 사양에서 오른쪽 ... 버튼 클릭


좌측엔 부모테이블 오른쪽엔 현재 외래키 설정될 자식 테이블

좌측 부모테이블의 PK 필드 선택, 우측 자식테이블에선 부모의 PK와 동일한 키 선택


확인 누르고 저장하면 처음 좌측 트리에 FK 외래키 설정된 모습 확인 가능함








반응형
Posted by Hippalus
,

반응형

0번째 index 설정


$(".CONTROLSELECTBOXCLASS option:eq(0)").prop("selected", true);


$("#CONTROLSELECTBOXID option:eq(0)").prop("selected", true);

반응형
Posted by Hippalus
,