'팁 & 문제해결/프로그래밍'에 해당되는 글: 3건

  1. 2012.03.10 [iOS] ABAddressBookCopyLocalizedLabel을 사용해도 영어로만 나올 때 pamsoo
  2. 2008.12.09 데이터베이스 암호가 걸려있는 MDB파일 연결 문자열 2 pamsoo
  3. 2007.03.29 [JavaScript] 페이드 아웃 효과 나타내기 3 pamsoo

[iOS] ABAddressBookCopyLocalizedLabel을 사용해도 영어로만 나올 때

Xcode에서 프로젝트를 만들고 PROJECT의 Info를 보면 Localizations에 기본값으로 English만 들어가 있는데, 원하는 언어를 추가해주면 된다.
,

데이터베이스 암호가 걸려있는 MDB파일 연결 문자열

이모한테 어떤 프로그램을 만들어 달라는 부탁을 받아서
c#에서 Microsoft Access MDB 파일을 불러와서 뭔가를 하는 걸 만들었다.

처음에는 DB에 암호같은 거 안걸어놓고 작업을 해서
DB연결하는 건 c#에서 알아서 해주니까 좋구나 하고 했는데
DB를 다른 사람들이 편집할 수 있으면 안된다고 해서
데이터베이스 암호를 걸었더니
연결은 안되고 다른 사람이 단독으로 열었다나 어쨌다나하는 메시지만 나왔다.

그래서 백방으로 수소문해본 결과, 기본 연결 문자열인
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\어쩌구.mdb
여기에
Jet OLEDB:Database Password=암호
요걸 추가 해서 해결했다. 즉,
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\어쩌구.mdb;Jet OLEDB:Database Password=암호

이렇게 된다.

첨에는 Database Password=암호 부분만 추가했더니 안되서 엄청 해맸다. ㅜㅜ

참고자료: ConnectionStrings.com, How to connect the Ms Access Database in C#

,

[JavaScript] 페이드 아웃 효과 나타내기

오브젝트를 클릭하면 서서히 사라지는 효과를 주는 자바스크립트 함수를 만들어 보았다.

<script language=javascript type=text/javascript>
<!--
function fadeOut(obj, duration, delay) {
    setTimeout('fadeOutTimer(' + obj.id + ',' + (5000 / duration) + ', 100)', delay)
}
function fadeOutTimer(obj, differ, opacity) {
    var objCheck = eval(obj);
    opacity = opacity - differ;
    objCheck.style.filter = 'Alpha(opacity=' + opacity + ')';
    if(opacity > 0) {
        setTimeout('fadeOutTimer(' + objCheck.id + ',' + differ + ',' + opacity + ')', 50);
    }
    else {
        objCheck.style.filter = 'Alpha(opacity=100)';
    }   
}
-->
</script>
<style type=text/css>
<!--
#spanObj {
    text-align: center;
    background-color: #aaffaa;
    position: absolute;
}
-->
</style>

<span id="spanObj" onclick="fadeOut(this, 500, 500);">
클릭하면 0.5초 후에 0.5초 동안 사라진다<br />
<A href="http://pamsoo.tistory.com/" target=_blank>Pamsoo Company</A>
</span>

사용법은 다음과 같다.

fadeOut(object, duration, delay)

durationdelay의 단위는 ms(1/1000초)이며, objectdelay 뒤에 duration 동안 사라지게 한다.

쓸만한지는 잘 모르겠다. duration이 5000ms 이상이면 동작을 보장 못한다. 그리고 position을 absolute로 하거나 width 또는 height를 정해 주거나 하지 않으면 잘 안되는 거 같은데, 이유는 계속 찾아봐야겠다.

아래는 테스트. 지워지고 다시 나타난다.

클릭하면 0.5초 후에 0.5초 동안 사라진다
Pamsoo Company



이거 파이어폭스에서는 안된다. 이것도 왜 안되는지 모르겠다.


,