ODBC 드라이버 다운로드 URL : http://technet.tmaxsoft.com

Tibero5 32Bit ODBC 드라이버

libtbcli.dll

tbodbc_driver_installer_5_32.exe



Tibero5 64Bit ODBC 드라이버

tbodbc_driver_installer_5_64.exe

libtbcli.dll




1. ODBC 드라이버 다운로드
    1) tmax technet 사이트에 접속 후 다운로드 > 데이터베이스 > Tibero 메뉴에서 해당 버전 다운로드를 클릭한다.
    2) 최하단의 OS를 선택하면 zip 파일로 된 파일을 다운로드 한다.
    3) 다운로드 받은 파일을 압축 해제하고 binary 폴더 안에 tibero5-bin-S1410-windows32-84458-opt-tested.tar.gz 파일을 압축 해제한다.
    4) ODBC 32bit 용
        드라이버 Installer : binary\tibero5-bin-S1410-windows32-84458-opt-tested.tar\tibero5-bin-S1410-windows32-84458-opt-tested\tibero5\bin\tbodbc_driver_installer_5_32.exe
        드라이버 DLL : binary\tibero5-bin-S1410-windows32-84458-opt-tested.tar\tibero5-bin-S1410-windows32-84458-opt-tested\tibero5\bin\libtbcli.dll

    5) ODBC 64bit용
        드라이버 Installer : binary\tibero5-bin-S1410-windows32-84458-opt-tested.tar\tibero5-bin-S1410-windows32-84458-opt-tested\tibero5\client\win64\bin\tbodbc_driver_installer_5_64.exe
        드라이버 DLL : binary\tibero5-bin-S1410-windows32-84458-opt-tested.tar\tibero5-bin-S1410-windows32-84458-opt-tested\tibero5\client\win64\lib\libtbcli.dll


2. ODBC 드라이버 설치
    1) C:\Program Files\Tibero 경로에 tbodbc_driver_installer_5_32.exe 복사
    2) C:\Program Files\Tibero\bin 경로에 libtbcli.dll 복사
    3) 환경변수 추가
        변수이름 : TB_HOME
        변수값 : C:\Program Files\Tibero
    4) cmd 에서 명령어 실행
        명령어 : C:\Program Files\Tibero\tbodbc_driver_installer_5_32.exe -i
   

3. ODBC 드라이버 확인
    ※ Windows가 64bit 이면서 ODBC는 32bit로 설치한 경우에는 odbc 추가 시 32bit용 odbc 관리툴을 실행해야 한다.

    실행 > odbcad32 실행하면 OS 버전에 맞는 관리툴이 기본적으로 실행된다.
    - 32bit ODBC 관리툴 실행 : C:\Windows\SysWOW64\odbcad32.exe
    - 64bit ODBC 관리툴 실행 : C:\Windows\System32\odbcad32.exe


[Windows7] 내 자격 증명 기억을 해도 네트워크 드라이브 인증을 요구할때

참고 : http://ddoong2.com/m/post/572

네트워크 드라이브를 연결해서 사용하는데 로그인 할때마다 풀리는 경우가 발생했다.


분명 '내 자격 증명 기억'을 체크 했는데


설정 방법은 Windows7 일때...


시작 -> 제어판 -> 자격증명 관리자 -> Windows 자격증명 추가









====================================================================================================================================

네트워크 드라이브 연결 지속


참고 : http://blog.naver.com/hanyu99/80110310727

http://support.microsoft.com/kb/297684/ko


windows의 버전 마다 차이기 있을 수는 있겠지만 네트워크 공유에 드라이브를 매핑하면

 

해당 시스템의 유휴 세션 시간이 지난면 매핑된 드라이브 연결이 끊어 질 수가 있습니다.

 

그로 인해 말씀하신것 처럼 매핑된 드라이브 아이콘에 붉은색 x 를 표시하게 됩니다.

 

하지만 다시 액세스 또는 탐색 시 붉은색 x가 없어지게 됩니다.

 

이런 유휴 시간이 있는 것은 지정된 유휴 시간 후 유휴 연결을 제거하여 사용되지 않는

 

세션에서 서버 리소스가 낭비되는 것을 줄이기 위해서 입니다.

 

만약 해당 연결 시간을 지속적으로 또는 그 시간을 늘리기 위해서는 하기의 명령줄을 활용하시면 되는데요.

 

net config server /autodisconnect:number

 

입니다. 여기서 number는 연결을 끊기 전에 서버가 대기하도록 할 시간이며 최대 값은 65,535입니다.

 

그리고 autodisconnect 값을 0(영)으로 설정하면 autodisconnect 기능은 해제되지 않으며

 

autodisconnect 기능을 해제하려면 아래와 같이 하시면 됩니다.

 

net config server /autodisconnect:-1

 

하기의 링크에서 자세한 사항을 보실 수 있습니다.

 

참고 사항

net config server는 다음과 같은 정보를 표시합니다.

-------------------------------------------------------------------- 
C:\>net config server
서버 이름                             \\culaworld
서버 설명                             테스트

소프트웨어 버전                       Microsoft Windows Server 2003
서버 활성화
        NetbiosSmb (000000000000)
        NetBT_Tcpip_{xxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxx} (xxxxxxxxxxxx)


서버 숨겨짐                           아니오
로그온 사용자 최대 수                 제한 없음
세션당 열 수 있는 파일의 최대 수      16384

유휴 세션 시간 (분)                   15
명령을 잘 실행했습니다.
-------------------------------------------------------------------- 


Windows XP의 인바운드 연결 제한

http://support.microsoft.com/kb/314882/ko

 

Windows NT Workstation 3.5x 및 4.0으로의 인바운드 연결(Inbound Connection) 제한

http://support.microsoft.com/kb/122920/ko

 

서버 서비스 구성과 조정

http://support.microsoft.com/kb/122920/

 

명령줄에서 공유 폴더 관리

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/ko/library/ServerHelp/df58120a-6f54-43ca-8a23-5ce529f3b8c3.mspx






1. Fyneworks Multiple File Upload
URL : https://www.fyneworks.com/jquery/multiple-file-upload/


2. Blueimp jQuery File Upload
URL : http://blueimp.github.io/jQuery-File-Upload/


3. Uploadify
URL : http://www.uploadify.com/


4. Plupload
URL : http://www.plupload.com/


Normalize : http://necolas.github.io/normalize.css/

Normalize.css 소개

Normalize.css는 HTML 요소의 기본 스타일을 브라우저 간 일관성을 유지하도록 돕는 CSS 파일이다. 이것은 Boilerplate(보일러플레이트) 및 Bootstrap(부트스트랩) 등과 같은 크고 작은 프로젝트에서도 두루두루 사용되고 있다.


Normalize.css 특징

브라우저(모바일 브라우저를 포함하여)를 광범위하게 지원하며, HTML5 요소, 타이포그래피, 목록(lists), embeded 콘텐츠, 폼과 테이블을 일관성있게 통일시키는 CSS를 포함한다.

    다른 CSS reset 과는 달리 사용하기 좋은 기본값들은 유지한다.
    HTML 요소의 다양한 스타일을 정규화한다.
    버그 및 브라우저 간 차이점을 수정한다.
    부분적인 개선과 가용성을 향상시킨다.
    코드에 대한 자세한 주석이 달려 이해를 돕는다.
    normalize는 버전 1은 구형 IE(IE6)를 지원하지만 더이상 개발이나 수정이 이루어지지 않는다. 버전 3대가 현재 개발되고 애용되는 버전이다.

@charset "UTF-8";

/* base */
html {line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0;}
main {display: block;}
h1 {font-size: 2em; margin: 0.67em 0;}
hr {box-sizing: content-box; height: 0; overflow: visible;}
pre {font-family: monospace, monospace; font-size: 1em;}
a {background-color: transparent;}
abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted;}
b, strong {font-weight: bolder;}
code, kbd, samp {font-family: monospace, monospace; font-size: 1em;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}
button, input, optgroup, select, textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0;}
button, input {overflow: visible;}
button, select {text-transform: none;}
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none; padding: 0;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"], [type="radio"] {box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button; font: inherit;}
details {display: block;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}

/* base extend */
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
a {text-decoration: none;}
caption {display: none;}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing:border-box;}
*:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing:border-box;}


=================================================================================================================================



참고 : http://www.cssreset.com/


@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,
tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,
nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
/*HTML5display-roleresetforolderbrowsers*/
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
button{font-size:100%;font-family:inherit;margin:0;width:auto;overflow:visible;} /* width, overflow는 ie7 버그 */
button::-moz-focus-inner{border:0;padding:0;} /* firefox bug */



출처 : http://www.brucalipto.org/java/how-to-create-a-portable-jdk-1-dot-7-on-windows/

JDK6 버전 Portable 다운로드 : http://sourceforge.net/projects/portableapps/files/Java%20Portable/


- JDK 1.7 Portable

As a Java developer sometimes I need a version of Java Development Kit (JDK) that is not the one installed on my PC. Oracle Java installer on Windows does too many things that I cannot control (like changing the JVM used by browsers to run applets). As of this writing Java 7 is at version u45 and you can download it from here. Open the downloaded file with 7-zip (in my case was jdk-7u45-windows-i586.exe) and then open the tools.zip you find inside. Extract everything to a convenient path like C:\jdk-1.7u45. Now it is shell time so open a DOS console (Start->Run…->cmd) and type:

Create a portable JDK 1.7
1
2
> cd C:\jdk-1.7u45
> for /r %x in (*.pack) do C:\jdk-1.7u45\bin\unpack200 "%x" "%x.jar"

Now you are almost done but you need to rename some files:

Look for all files that ends with .pack.jar
1
2
3
4
5
6
7
8
9
10
> dir /B /S *.pack.jar
C:\jdk-1.7u45\jre\lib\charsets.pack.jar
C:\jdk-1.7u45\jre\lib\deploy.pack.jar
C:\jdk-1.7u45\jre\lib\javaws.pack.jar
C:\jdk-1.7u45\jre\lib\jfxrt.pack.jar
C:\jdk-1.7u45\jre\lib\jsse.pack.jar
C:\jdk-1.7u45\jre\lib\plugin.pack.jar
C:\jdk-1.7u45\jre\lib\rt.pack.jar
C:\jdk-1.7u45\jre\lib\ext\localedata.pack.jar
C:\jdk-1.7u45\lib\tools.pack.jar

Rename all these files removing the .pack part (eg.: rename charsets.pack.jar to charsets.jar):

Rename all files that ends with .pack.jar
1
2
3
4
5
6
7
8
9
> ren C:\jdk-1.7u45\jre\lib\charsets.pack.jar charsets.jar
> ren C:\jdk-1.7u45\jre\lib\deploy.pack.jar deploy.jar
> ren C:\jdk-1.7u45\jre\lib\javaws.pack.jar javaws.jar
> ren C:\jdk-1.7u45\jre\lib\jfxrt.pack.jar jfxrt.jar
> ren C:\jdk-1.7u45\jre\lib\jsse.pack.jar jsse.jar
> ren C:\jdk-1.7u45\jre\lib\plugin.pack.jar plugin.jar
> ren C:\jdk-1.7u45\jre\lib\rt.pack.jar rt.jar
> ren C:\jdk-1.7u45\jre\lib\ext\localedata.pack.jar localedata.jar
> ren C:\jdk-1.7u45\lib\tools.pack.jar tools.jar

Finally test you new portable JDK 1.7:

Test portable JDK 1.7
1
2
3
4
> .\bin\java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) Client VM (build 24.45-b08, mixed mode)

I hope this tutorial can help you… if you find errors please report them to me and I will correct as soon as possible.


=========================================================================================================
=========================================================================================================

- JDK 1.8


As a Java developer sometimes I need a version of Java Development Kit (JDK) that is not the one installed on my PC. Oracle Java installer on Windows does too many things that I cannot control (like changing the JVM used by browsers to run applets). As of this writing Java 8 is not yet available for general consumption but you can get an early access release here. Open the downloaded file with 7-zip and then open the tools.zip you find inside. Extract everything to a convenient path like C:\jdk-1.8-ea. Now it is shell time so open a DOS console (Start->Run…->cmd) and type:

Create a portable JDK 1.8
1
2
> cd C:\jdk-1.8-ea
> for /r %x in (*.pack) do C:\jdk-1.8-ea\bin\unpack200 "%x" "%x.jar"

Now you are almost done but you need to rename some files:

Look for all files that ends with .pack.jar
1
2
3
4
5
6
7
8
9
10
> dir /B /S *.pack.jar
C:\jdk-1.8-ea\jre\lib\charsets.pack.jar
C:\jdk-1.8-ea\jre\lib\deploy.pack.jar
C:\jdk-1.8-ea\jre\lib\javaws.pack.jar
C:\jdk-1.8-ea\jre\lib\jsse.pack.jar
C:\jdk-1.8-ea\jre\lib\plugin.pack.jar
C:\jdk-1.8-ea\jre\lib\rt.pack.jar
C:\jdk-1.8-ea\jre\lib\ext\jfxrt.pack.jar
C:\jdk-1.8-ea\jre\lib\ext\localedata.pack.jar
C:\jdk-1.8-ea\lib\tools.pack.jar

Rename all these files removing the .pack part (eg.: rename charsets.pack.jar to charsets.jar):

Rename all files that ends with .pack.jar
1
2
3
4
5
6
7
8
9
> ren C:\jdk-1.8-ea\jre\lib\charsets.pack.jar charsets.jar
> ren C:\jdk-1.8-ea\jre\lib\deploy.pack.jar deploy.jar
> ren C:\jdk-1.8-ea\jre\lib\javaws.pack.jar javaws.jar
> ren C:\jdk-1.8-ea\jre\lib\jsse.pack.jar jsse.jar
> ren C:\jdk-1.8-ea\jre\lib\plugin.pack.jar plugin.jar
> ren C:\jdk-1.8-ea\jre\lib\rt.pack.jar rt.jar
> ren C:\jdk-1.8-ea\jre\lib\ext\jfxrt.pack.jar jfxrt.jar
> ren C:\jdk-1.8-ea\jre\lib\ext\localedata.pack.jar localedata.jar
> ren C:\jdk-1.8-ea\lib\tools.pack.jar tools.jar

Finally test you new portable JDK 1.8:

Test portable JDK 1.8
1
2
3
4
C:\jdk-1.8-ea>.\bin\java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b121)
Java HotSpot(TM) Client VM (build 25.0-b63, mixed mode)

I hope this tutorial can help you… if you find errors please report them to me and I will correct as soon as possible.


나눔고딕 코딩 : https://github.com/naver/nanumfont
                     https://developers.naver.com/opensource/tools/editor/

나눔고딕코딩-Bold.ttf

나눔고딕코딩.ttf



D2 코딩 : https://github.com/naver/d2codingfont

D2Coding-1.2.zip


ttf  : true type font, 2차원 베지어
ttc : ttf를 묶어놓은 버전
※ ttc를 보면 기본/bold가 묶여 있으므로 ttc를 설치하거나 ttf를 각각 설치하면 된다.



나눔고딕코딩글꼴 : https://github.com/naver/nanumfont



나눔바른고딕 : https://hangeul.naver.com/font



Bitstream vera sans mono : http://www.dafont.com/bitstream-vera-mono.font

bitstream_vera_mono.zip



참고 : http://stackoverflow.com/questions/210717/using-jquery-to-center-a-div-on-the-screen


- scroll 계산 없이 처리

(function($){
    $.fn.extend({
        center: function () {
            return this.each(function() {
                var top = ($(window).height() - $(this).outerHeight()) / 2;
                var left = ($(window).width() - $(this).outerWidth()) / 2;
                $(this).css({position:'absolute', margin:0, top: (top > 0 ? top : 0)+'px', left: (left > 0 ? left : 0)+'px'});
            });
        }
    }); 
})(jQuery);

- scroll 계산 포함

(function($){
     $.fn.extend({
          center: function (options) {
               var options =  $.extend({ // Default values
                    inside:window, // element, center into window
                    transition: 0, // millisecond, transition time
                    minX:0, // pixel, minimum left element value
                    minY:0, // pixel, minimum top element value
                    withScrolling:true, // booleen, take care of the scrollbar (scrollTop)
                    vertical:true, // booleen, center vertical
                    horizontal:true // booleen, center horizontal
               }, options);
               return this.each(function() {
                    var props = {position:'absolute'};
                    if (options.vertical) {
                         var top = ($(options.inside).height() - $(this).outerHeight()) / 2;
                         if (options.withScrolling) top += $(options.inside).scrollTop() || 0;
                         top = (top > options.minY ? top : options.minY);
                         $.extend(props, {top: top+'px'});
                    }
                    if (options.horizontal) {
                          var left = ($(options.inside).width() - $(this).outerWidth()) / 2;
                          if (options.withScrolling) left += $(options.inside).scrollLeft() || 0;
                          left = (left > options.minX ? left : options.minX);
                          $.extend(props, {left: left+'px'});
                    }
                    if (options.transition > 0) $(this).animate(props, options.transition);
                    else $(this).css(props);
                    return $(this);
               });
          }
     });
})(jQuery);
$(document).ready(function(){
    $('#mainDiv').center();
    $(window).bind('resize', function() {
        $('#mainDiv').center({transition:300});
    });
);


$('your-selector').position({
    of: $(window)
});


$.fn.center = function() {
    this.css({
        'position': 'fixed',
        'left': '50%',
        'top': '50%'
    });
    this.css({
        'margin-left': -this.outerWidth() / 2 + 'px',
        'margin-top': -this.outerHeight() / 2 + 'px'
    });

    return this;
}


jQuery.fn.center = function ($) {
  var w = $(window);
  this.css({
    'position':'absolute',
    'top':Math.abs(((w.height() - this.outerHeight()) / 2) + w.scrollTop()),
    'left':Math.abs(((w.width() - this.outerWidth()) / 2) + w.scrollLeft())
  });
  return this;
}
.center{
    position: absolute;
    height: 50px;
    width: 50px;
    background:red;
    top:calc(50% - 50px/2);   /* 50% - height/2 */
    left:calc(50% - 50px/2);  /* 50% - width/2 */
}



==========================================================================================================

Bootstrap Modal Center 띄우기

참고 : http://codepen.io/dimbslmh/full/mKfCc



출처 : http://blog.naver.com/PostView.nhn?blogId=romeoyo&logNo=120188644234

Jquery UI 를 이용해 서비스 개발 작업을 하고 있는데. 어처구니없는 난관에 봉착했다.

무려 $99를 지불하고 구입한 RedActor html 에디터를 Jquery UI의 다이얼로그에 심었더니 이미지 URL삽입 같은 자체 UI의 입력란에 포커스가 가지 않는것이다.

무슨 유료 라이브러리가 이래 허접할까 툴툴대고 있었는데 범인은 Jquery UI 로 판명났다.

 

아래가 그 증상이다.

당신이 클릭의 신이어도 절대로 "이미지링크" 입력란에 포커스가 가지 않는다. (IE에서는 클릭하면 가긴 간다)

 

이틀정도 삽질하다가 구글신이 답을 주셨다.

아래가 정상적으로 포커스가 간 것이다.

 

Jquery, Jquery UI 라이브러리를 로딩하고 아래의 한줄을 추가해 주면 된다.


$.ui.dialog.prototype._focusTabbable = function(){};

 

잉글리쉬에 능숙하다면 아래 자료를 봐도 된다. Fix되었고, 관련 옵션이 추가되었다고 하는데. 내가 쓰는 Jquery UI 1.10.2 는 문제가 있으며, 공식 API문서에도 관련 옵션을 못찾겠다 꾀꼬리.

 

http://bugs.jqueryui.com/ticket/4731


+ Recent posts