블로그 이미지
GUCCI

카테고리

전체보기 (111)
여행 (1)
기기 (2)
쇼핑 (0)
게임 (0)
etc. (6)
취업이야기 (0)
업무일지 (5)
리눅스 (38)
웹프로그래밍 (2)
네트워크 (4)
JAVA (17)
Android (0)
IOS (2)
LUA (8)
C/C++ (1)
Objective C (2)
SERVER (2)
그누보드4 (1)
MSSQL (2)
Programming (1)
자바스크립트 (4)
HTML/CSS (1)
LGNAS (0)
Total
Today
Yesterday

'업무일지'에 해당되는 글 5건

  1. 2011.04.12 toad dmp import
  2. 2011.04.06 Toad Tip
  3. 2011.03.25 아시아나 에러 해결
  4. 2011.03.15 daum2
  5. 2011.03.15 daum2

toad dmp import

업무일지 / 2011. 4. 12. 16:51
C:에 dmp파일 놓고
C:\>imp file="파일이름.DMP" tables=테이블명

'업무일지' 카테고리의 다른 글

Toad Tip  (0) 2011.04.06
아시아나 에러 해결  (0) 2011.03.25
daum2  (0) 2011.03.15
daum2  (0) 2011.03.15
Posted by GUCCI
, |

Toad Tip

업무일지 / 2011. 4. 6. 11:27
1. SELECT 등과 같은 키워드를 자동으로 대문자로 변경하게 하는 설정
    메뉴에서 View -> Editor -> Behavior  선택하면 오른쪽 편에 Languages 가 보인다.
    PL/SQL 선택하고 Edit 버튼 클릭  Highlighting 탭을 선택
   Styles -> Reserved word 를 선택하면 바로 오른쪽에 Capitalization effect: 항목이 보인다.
   이부분을 Uppercase 로 선택하고 하면 자동으로 변경된다.

2. 쿼리 작성후 자동 포맷팅 기능 사용 Ctrl + Shift + F   사용시 위에 주석부분 출력안되게 하려면
   View -> Formatting Options -> Formatter Options -> General Layout -> Header
    Tagline 을 Disable 로 설정해주면 된다.


3.GRID에서 null인값 노란색 및 {null}으로 표시하게 하기
   VIEW-Toad Options-Data Grids-Visua Null columns 값을 원하는값으로 변경


4. SELECT 질의를 날려 얻어진 결과를 그리드에서 직접 데이터를 수정하고 적용하는 방법

컨텍스트 메뉴를 보면 열 복제 기능도 있기 때문에 간단한 INSERT도 가능하다.
방법은 다음과 같이 ROWID라는 의사열(Pseudo Column)를 추가하여 쿼리하면 된다.
질의 결과 그리드에서 데이터를 바로 수정한 후에 위쪽에 아이콘을 이용해 COMMIT 해주면
 데이터가 반영된다. 단 변형된 컬럼일 경우에는 수정할 수 없다.
UPDATE가 가능한 VIEW와 같은 방식으로 이해하면 된다.

5. 오라클의 함수나 숫자/날짜 변환 형식, 옵티마이저 힌트등에 관한 코드 템플릿과 설명을 보는 방법
View 메뉴에서 Code Snippets를 선택하면 다음과 같은
템플릿 창을 볼 수 있다. 맨 위에 카테고리를 정하고 다음 리스트에서
항목을 선택하면 하단에 도움말이 표시된다.
항목을 더블 클릭하거나 [Ctrl+C]를 눌러 코드를 복사할 수 있다.
(이와 비슷한 Object Palette도 제공한다. 테이블이나 컬럼등을
볼 수 있는 창이다.)


거의 모든 코드 도움말을 얻을 수 있어, 일일이 웹이나 책을 뒤져보는 수고를 덜어준다.
다음은 제공해 주는 카테고리 목록이다.

  • Single Row Character Functions (문자열 관련 함수)
  • Single Row Number Functions (숫자 관련 함수)
  • Group Functions (그룹핑 관련 함수)
  • Date Functions (날짜 관련 함수)
  • Date Format Options (날짜 포메팅 형식)
  • Data Conversion Functions (데이터 타입 변환 함수)
  • Oter Misc. Functions (기타 자주 쓰이는 함수)
  • Number Format Options (숫자 포메팅 형식)
  • Oracle Pseudo Columns (오라클 의사열)
  • Sql Optimizer hints (옵티마이저 힌트)
  • Defined Exceptions (예외 처리 관련)
  • User provided Function List (사용자 정의 함수)

단축키 목록

테이블 정보 상세보기

F4 : Table, View, Proc, Funct, Package DESC(테이블명 위에 커서를 두고 F4)

 

자동완성

Ctrl+. : Table Completion (매칭되는 테이블목록 출력)

Ctrl+T : Columns Dropdown (해당테이블의 컬럼목록 표시)

 

SQL문 실행

F5 : SQL Editor내의 모든 SQL문 실행

Ctrl+Enter : 현재 커서의 SQL문 실행

F9 : SQL문 실행 후 Grid에 출력

 

히스토리(과거 수행SQL문 조회)

F8 : 과거에 실행한SQL HISTORY 목록

Alt+Up : History UP

Alt+Down : History DOWN

 

텍스트 대/소문자 변환

CTRL+L : 텍스트를 소문자로

CTRL+U : 텍스트를 대문자로

 

주석처리

Ctrl+B : 주석처리

Ctrl+Shift+B : 주석해제

 

편집 창 전환(이동)

F6 : SQL Editor와 결과창간의 이동

F2 : SQL Editor창 전체화면 전환

Shift+F2 : Grid Output창 전체화면 전환

 

기타 단축키

F7 : 화면을 모두 CLEAR

Ctrl+Shift+F : 쿼리문을 보기좋게 정렬

Ctrl+F9 : SQL Validate (SQL문을 수행하지 않음)

'업무일지' 카테고리의 다른 글

toad dmp import  (0) 2011.04.12
아시아나 에러 해결  (0) 2011.03.25
daum2  (0) 2011.03.15
daum2  (0) 2011.03.15
Posted by GUCCI
, |

4.29
admin 페이지 RDS 설정

Steps to provide MSADC /RDS Dataspace support in IIS 7:

1.       Login with credentials that provide local admin permissions

2.       Open IIS Manager and connect to the local computer

3.       Double-click the “ISAPI and CGI Restrictions” icon in the IIS section of the “Home” pane

4.       Select “Add” from the Actions pane

5.       Set the “ISAPI or CGI path” by navigating to the location of msadcs.dll

a.       On 32-bit machines the default location is found at “C:\Program Files\Common Files\System\msadc\msadcs.dll”

b.      On 64-bit machines, you will also want to be using the 32-bit version of msadcs.dll (this is the only version I could get to work at any rate), so make sure you direct the path to point at the proper bits found in “C:\Program Files (x86)\Common Files\System\msadc\msadcs.dll”

6.       Provide any description you like – I chose “RDS ISAPI Library”

7.       Check “Allow extension path to execute” and click the OK button to dismiss the dialog

8.       Highlight the newly created entry in the ISAPI and CGI Restrictions pane and click “Edit Feature Settings…” link in the Actions pane. Check the “Allow unspecified ISAPI modules” checkbox. Click the OK button to dismiss the dialog

9.       Click on the local computer name in the “Connections” pane again and then double click the “Handler Mappings” icon found in the “Home” pane

10.   Double-click “ISAPI-Dll” in the Features View pane (don’t worry that it appears grayed out, you will enable it in a later step)

11.   Accept the defaults for the “Request Path” and “Module.”  Use the “…” button to browse to the  msadcs.dll (don’t forget that you want the 32-bit version if you are configuring a 64-bit server)and set the “Executable” value. Click the “Request Restrictions” button.

12.   On the “Mapping” tab, check that “Invoke handler only if request is mapped to: File” is selected

13.   On the “Access” tab, check that “Execute” is selected, then click the OK button to dismiss the dialog

14.   You will then receive a prompt asking if you want to allow this ISAPI extension – well duh, click the Yes button.

15.   Highlight the “ISAPI-dll” entry from the “Handler Mappings” pane and click the “Edit Feature Permissions” link in the “Action” pane. Enable all 3 permissions (Read, Script, and Execute). Click the OK button – the ISAPI-dll handler should now move to the “Enabled” category.

16.   64-bit users only – Since RDS is now configured to run in 32-bit address space, you will need to either create a new 32-bit enabled application pool or modify the existing default app pool (I’d recommend creating a new one unless you don’t mind forcing all of your default web apps to run in the 32-bit mode).

a.       Click on Application Pools in the Connections pane and click the Add Application Pool link in the Actions pane.

b.      Give your new App pool  a descriptive name (i.e. “32 bit App Pool”), set it to use the .NET 2.0 Framework, and run in Integrated managed Pipeline Mode. Click OK.

c.       Highlight the new 32 bit App Pool and click the Advanced Settings link from the Actions pane

d.      Set the General->Enable 32-bit Applications value to True. Click OK

17.   So far so good – about all we need to do in order to complete the IIS 7 RDS configuration tasks is add an MSADC application to the default web site. Expand the “Sites” under the local computer name in the “Connections” pane and select the “Default Web Site” Icon. Click the “View Applications” link in the “Actions” pane

18.   Click the “Add Application…” link in the “Actions” pane. Enter “MSADC” as the “Alias”, select an appropriate Application pool (the Default App Pool for x86 machines or the new 32 bit App Pool created for x64 servers), and navigate to the appropriate 32-bit version of the “msadc” folder to set the “Physical path” value.

19.   In order for RDS to be used to invoke COM+ Business Objects, the MSADC Application needs to impersonate the same identity used by the COM+ applications servicing the targeted business objects. Before dismissing the “Add Application” dialog, click on the “Connect as…” button

20.   Under “Path Credentials” select the “Specific user” and click the “Set” button

21.   Supply the appropriate service account credentials that match the COM+ Application Identity in the spaces provided. Note: The “User name” field needs to be entered in the  domain_name\user_name format (i.e. “MyDomain\MyCOMServiceAccount”). Click the OK buttons until you’ve dismissed all dialogs.

22.   Restart IIS by clicking on the local computer name in the “Connections” pane and clicking on the “Restart” link in the “Actions” pane

23.   If all went according to plan, IIS 7 is now configured to support RDS.Dataspace object creation from remote clients or ASP pages. But you are not quite ready to use it yet – you still need to create the appropriate ADCLaunch registry entries to expose your COM+ business objects for consumption by RDS clients.

a.       Open regedit.exe

b.      Navigate to: HKLM\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCLaunch

(where “HKLM” = HKEY_LOCAL_MACHINE)

c.       Right click on the ADCLaunch key and select New + Key

d.      Enter the Prog ID for the COM+ object you are wishing to expose (i.e. “MyServer.TestObject”)

e.      Lather, rinse, and repeat for each additional COM+ object you wish to serve from RDS (each object gets its own key).

24.   Congratulations! You have just stepped back in time about 10 years and have enabled RDS to provide IIS 7 web access to COM+ business objects hosted on a Windows Server 2008 machine.

25.   [Optional] - While you have the registry editor open you might want to make some additional changes in the interest of better securing your server from the known vulnerabilities that exist in the RDSServer.DataFactory components of the MDAC stack (if you are not using them, that is). The simplest way to prevent malicious users from hijacking these components is to delete the “AdvancedDataFactory” and “RDSServer.DataFactory” keys from the registry. You will probably encounter errors when you try this because for some unknown reason, Microsoft has not granted full control permissions to these keys to the local administrators group. The fix is pretty simple though.

a.       Right click on the AdvancedDataFactory key and select Permissions

b.      Click the Advanced button and select the Owner tab

c.       Highlight the Administrators group and click the OK button

d.      Assign full control permissions to the Administrators group and Click OK

e.      Delete the key

f.        Repeat for the RDSServer.DataFactory key  

g.       Inform your network Gestapo that you have sealed this security hole so they can sleep better at night despite the knowledge that RDS is now enabled on their web farm

That’s really all there is to it…  ;-P

If everything worked as anticipated you should be good to go – if not, well, I hope you followed my advice to have some manner of backup baseline image handy that you can revert to and retry (some of these changes can be difficult to undo). Although my efforts have been limited to Windows 2008 Server, these same instructions should work for developers using Vista workstations with IIS 7 installed.

 Hope this helps. 


//////
HKLM\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCLaunch
BlueBellRDS.DBProc
BlueBellRDS.DBProcTx  키 추가
/////



DB.asp DB 설정 문제

RDS 설정

IIS 부모 경로 문제

==========================
  1. 시작을 누르고 관리 도구를 누른 다음 인터넷 정보 서비스(IIS) 관리자를 누릅니다.
  2. 왼쪽 창에서 컴퓨터 이름을 마우스 오른쪽 단추로 누른 다음 웹 사이트를 두 번 누릅니다.
  3. ASP 응용 프로그램이 있는 웹 사이트와 디렉터리를 찾습니다.
  4. 응용 프로그램 사이트나 디렉터리를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
  5. 홈 디렉터리를 선택한 다음 구성을 누릅니다.
  6. 옵션을 누른 다음 상위 경로 사용 확인란을 선택합니다.
  7. 확인을 차례로 두 번 누릅니다.
    ==========================

Windows Server 2003 / IIS6.0

asp 프로그래밍시  Include 파일을

<!--#include file="../common/include/head.asp"--> 형식으로 사용할때

Include 파일은 부모 디렉터리를 표시하기 위해 '..'를 사용할 수 없습니다.

메시지가 나올경우에는 다음과 같이 처리 한다.

 

 IIS관리자 -> 웹사이트 -> (해당 사이트) 속성 -> 홈디렉토리 탭 -> 구성버튼 -> 옵션 탭 에서
"부모경로 사용" 체크 박스를 선택후 확인함
 

Windows Server 200에서는 나지 않던 에러였는데

2003에 IIS 6.0으로 가더니 이런 번거로움이 생겼다.



iis7 세팅

http://blog.naver.com/poohnuna/50082534755


ASP에러 메세지 표시하기(IIS 오류 표시 설정 후)

: 익스플로러 도구 -> 옵션 -> 고급 탭에 가서 하단부분의 HTTP에러메세지 표시 항목을 해제 시켜 준다.




권한부여 PS

IIS7 에러 해결하기

실버라이트를 돌리자

IIS7를 처음으로 사용을 해보면서 여러가지 에러들이 발생을 하게 되었습니다...많은 시행착오를 거쳤는데요.. 나온지 얼마 되지 않은 프로그램이이서 그런지 여러 에러에 대한 해결방법이 많지는 않았습니다. 그래서 저는 이번에 IIS7에서 응용프로그램을 만들어 보고 기본설정에서  설정테스트를 해보면은 권한부여에 대해서 에러가 나는 경우가 있습니다. 그 에러를 해결하는 방법을 알려드리겠습니다.

IIS7의 시작화면,

IIS7를 처음 시작하면 보여주는 화면입니다. 제가 사용하는 응용프로그램과 여러가지 설정을 할수 있는 아이콘들이 있습니다. 저는 많은것은 모르고 조금만 알고 있구요..지금도 공부를 하고 있는 상태입니다.

IIS7 권한부여 에러 페이지 

왼쪽의 트리뷰에서 자신이 원하는 응용프로그램을 선택을 하고 나서 기본설정을 가면 설정테스트를 할 수가 있습니다. 그리고 설정 테스트를 선택을 하시면 밑의 그림과 같이 권한부여에서 !표가 뜨는 것을 확인 할 수 있습니다. 에러는 아니지만 약간은 찜찜한 기분을 들게 하고 있습니다. 이 에러를 해결 하는 방법은 간단합니다.

연결계정을 설정을 해봅시다

연결계정을 클릭을 하시면 그림처럼 되어있을 겁니다. 여기서 사용자 지정을 클릭을 하고 설정을 누르세요

 

자격 증명설정

설정을 누르면 옆의 그림처럼 나오는데요.. 비스타 로그인할때 쓰는 아이디와 비밀번호를 써주시고 확인을 눌러주세요

 

 

바뀐 연결 계정 설정

예전의 연결 계정 설정과는 다른 모습을 볼 수가 있습니다. 이렇게 하면은 과연 느낌표가 사라져 있을지 확인을 해볼게요

 

바뀌었습니다.

 

이게 과연 얼마나 도움이 될지는 모르지만 찜찜한 느낌은 사라질 거 같습니다.

 

 

'업무일지' 카테고리의 다른 글

toad dmp import  (0) 2011.04.12
Toad Tip  (0) 2011.04.06
daum2  (0) 2011.03.15
daum2  (0) 2011.03.15
Posted by GUCCI
, |

daum2

업무일지 / 2011. 3. 15. 12:38

오일러 프로젝트 26번

comments

단위분수는 분자가 1입니다. 분모가 2부터 10까지의 단위분수를 10진수로 표현하면 아래와 같습니다.
1/2 = 0.5
1/3 = 0.(3)
1/4 = 0.25
1/5 = 0.2
1/6 = 0.1(6)
1/7 = 0.(142857)
1/8 = 0.125
1/9 = 0.(1)
1/10 = 0.1
0.1(6)은 0.166666... 이라는 뜻이며 순환마디는 1자리입니다. 1/7의 순환마디는 6자리입니다.
d < 1000 에서 10진 소수 부분에서 순환마디가 가장 긴 1/d 의 d는 얼마인가요?


접기


....답은 나왔으니 상관없긴한데 뒷걸음 치다 소잡은 코드. -...-

버퍼크기에따라 결과값이 다르게나온다

기교욕심에 재귀로 풀어보려고 삽질한 흔적도 좀 있고 해쉬에 집어넣다가 꺼내지 못한 부분도있고.

하지만 결국 정규표현식으로 풀었음 -..-



code

# $h = Hash.new { |hash, key| 
# hash[key] = [key[0],key[1]*10%key[0]]
# }
# $table = Array.new 1001,""
# def d divider,remainder=1,i=1
# $table[divider] += "#{i==1&&"0."||""}%d"%(remainder*10/divider)
# unless remainder*10%divider == 0 || i > 10
# d divider,remainder*10%divider,i+1
# end
#
# # if $h[[divider,remainder]][1] == 0 || i > 10
# # $h[[divider,remainder]][1]
# # else
# # d divider,$h[[divider,remainder]][1],i+1
# # end
# end
# def srch_cycle n
# a = []
# i = 0
# while $h[loc]
# end
# end
def d divider
str=""
remainder,i = 1,1
until remainder == 0 || i > 100
str += "#{i==1&&"0."||""}%d"%(remainder*10/divider)
remainder = remainder*10%divider
i += 1
end
str
end
p (1..1000).map{|e|[(d e).gsub(/0[.][0-9]*([0-9]+)\1+/,'\1').size,e]}.max[1]


test code

none

output

983




==========================
1/d ( 2 <= d < 1000) 인 경우 recurring cycle 이 가장 긴 d 를 구하라


- 나눗셈을 계산하는중 피제수가 반복하여 나타나면 그 위치 까지가 recurring cycle 임을 이용한다


  1. def getCycleLength(n):  
  2.     numerator = 1  
  3.     denumerator = n  
  4.     l = []  
  5.     length = 0  
  6.     while numerator < denumerator:  
  7.         numerator *= 10  
  8.   
  9.     while numerator not in l:  
  10.         l.append(numerator)  
  11.         length += 1  
  12.         numerator %= denumerator  
  13.         if numerator == 0:  
  14.             length = 0  
  15.             break  
  16.         while numerator < denumerator:  
  17.             numerator *= 10  
  18.   
  19.     return length  
  20.   
  21. def solve(limit = 1000):  
  22.     max_length = 0  
  23.     max_d = 0  
  24.     for d in range(2, limit):  
  25.         tmp = getCycleLength(d)  
  26.         if tmp > max_length:  
  27.             max_d = d  
  28.             max_length = tmp  
  29.     print 'Answer #26 : %s' % max_d  
  30.   
  31. if __name__ == '__main__':  
  32.     solve() 

'업무일지' 카테고리의 다른 글

toad dmp import  (0) 2011.04.12
Toad Tip  (0) 2011.04.06
아시아나 에러 해결  (0) 2011.03.25
daum2  (0) 2011.03.15
Posted by GUCCI
, |

daum2

업무일지 / 2011. 3. 15. 10:54
def check_cycle(d):
remain_list = []
dividend = 1 # 피제수
n = 0 # 현재 피제수의 인덱스
while True:
remain = dividend % d # 나머지
if remain in remain_list:
return n - remain_list.index(remain)
else:
remain_list.append(remain)
dividend = remain * 10
n += 1

max_d = d = 2
max_n = 0
while d < 1000:
temp = check_cycle(d)
if temp > max_n:
max_n = temp
max_d = d
d += 1
print(max_d)



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




C 언어가 아니군요.

언뜻 보고 루비 인줄 알았으나  문법이 이상해서

다시 보니 또 루비가 아니라 파이썬이군요.

 

위소스 그대로  변경없이 순차적으로 자바로 변경했기 때문에, 클래스 구조 자체는 좀 보기 않좋은데요

그러나 재사용 되는 것 같지 않기 때문에 생성자를  통해 초기화 하는 등 그런 작업은 하지 않고

메소드 안에서 모두 지역변수로 생성했고요.

( 위 소스에서도 다 지역변수로 생성되었기 때문에 , 그냥 자바로 변경하다 보니 그렇게 되었네요)

 

위 메소드 , 그러니까 check_cycle(d): 가
포함된 클래스는 TestUtil 라고 하고 그걸 실행시키는 클래스는 TestExam 라고 임의로

정했습니다.

 

* 1개의 파일에 아래 2개의 클래스 소스를 같다 붙여서 그냥 실행시키며 됩니다.

* 클래스를 각각의 파일에 나누려고 하시면  각각의 클래스 정의부에 public 선언을 추가해주시고,

  main 메소드가 있는 클래스에서 TestUtil 클래스를 import 해주시면 됩니다.

 

// 아래의 클래스는 위 소스상에서 메소드(def check_cycle(d):)가 있는 클래스입니다.

 

import java.util.ArrayList;

 

class TestUtil { 
 public int check_cycle(int d){
  ArrayList<Integer> remain_list = new ArrayList<Integer>();
  int dividend = 1;
  int n = 0;
  while (true){
   int remain = dividend % d;
   if (remain_list.contains(remain)){
    return n - remain_list.indexOf(remain);
   }
   else{
    remain_list.add(remain);
    dividend = remain * 10;
    n += 1;
   }
  }  
 }
}

 

// 아래의 클래스는 위 클래스를 실행시키는 main 메소드가 있는 클래스입니다.

class TestExam {
 public static void main(String[] args) {
  TestUtil cal = new TestUtil();  // 위 클래스의 객체를 생성
  int max_d = 2;
  int d = 2;
  int max_n = 0;
  while (d<1000){
   int temp = cal.check_cycle(d);
   if (temp > max_n){
    max_n = temp;
    max_d = d;
   }
   d += 1;      
  }  
  System.out.println(max_d);
 }  
}

 

파이썬은 아주 예전에 잠깐 본게 다라서, 탭 구분하는게 눈에 잘 들어오지 않는 군요.

이상 도움이 되셨기를..



'업무일지' 카테고리의 다른 글

toad dmp import  (0) 2011.04.12
Toad Tip  (0) 2011.04.06
아시아나 에러 해결  (0) 2011.03.25
daum2  (0) 2011.03.15
Posted by GUCCI
, |

최근에 달린 댓글

글 보관함