블로그 이미지
baragi76

카테고리

분류 전체보기 (115)
생활 (10)
My Story (34)
My Album (1)
HomePage (0)
Hobbies (21)
Develop (42)
Utility (1)
Project (6)
Statistics Graph
Total232,637
Today14
Yesterday25

공지사항

달력

« » 2019.9
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

하이픈이 없던 날짜(String)를 하이픈을 넣어서 표시하기...


string dateString "20170801";
DateTime.ParseExact(dateString, "yyyyMMdd", null).ToString("yyyy-MM-dd");


결과 ::: 2017-08-01


간단한건데...


Posted by baragi76

사용포트 : 3300

 

SAP Connector 3.0을 사용하여 RFC Function을 호출할때 사용하는 포트~!!

 

##  참조

윈도우 커멘더에서 아래의 명령을 치면... 활성화된 연결 정보가 나온다...

netstat -ano

 

Posted by baragi76

C#에서... CheckListBox에 값 설정하고...

선택되어진 Item의 value 값을 확인한다.


public partial class Form1 : Form

{

// Form 오픈시 기본값 설정

private void DataBindforForm()

{

DataSet ds = new DataSet();

ds = SelectItems(); // CheckListBox를 채울 아이템 가져오기


if (ds != null)

{

if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)

{

foreach (DataRow dr in ds.Tables[0].Rows)

{

CheckBoxItem.Items.Add(new ListBoxItem(dr["Title"].ToString(), dr["Value"].ToString()));

}

}

}

}

private void clbCheckBoxItem_DoubleClick(object sender, EventArgs e)

{

foreach (ListBoxItem obj in CheckBoxItem.SelectedItems)

{

MessageBox.Show("더블 클릭 - " + obj.value.ToString()); ;

}

}

}


// ListBoxItem 객체

public class ListBoxItem

{

public string name { get; set; }

public string value { get; set; }


public ListBoxItem(string v_name, string v_value)

{

this.name = v_name;

this.value = v_value;

}


public override string ToString() { return this.name; }

}

Posted by baragi76

그누보드 좌측메뉴 관리와 관련하여 수정...

먼저 http://baragi.kr/93 게시물 확인...

 

위의 게시물에서 한단계 업글(?) 되었습니다....

 

# 처리 순서

4. gnuboard4 디렉토리의 head.php 파일을 커스터마이징 한다.

 

위의 내용이 수정되었습니다.

1,2,3,5번 항목은 동일합니다...

 

# 기존 내용

4. gnuboard4 디렉토리의 head.php 파일을 커스터마이징 한다.

( <?=outlogin("basic"); // 외부 로그인 ?> 코드 다음줄 정도(?)에 삽입... - 위치는 개개인마다 조금 다르게 해도 무방... )

--> 첨부된 Gnuboard_메뉴연동.txt 파일의 내용을 head.php 파일에 추가한다.

 

# 변경 내용

4-1. gnuboard4 디렉토리의 head.php 파일을 커스터마이징 한다.

( <?=outlogin("basic"); // 외부 로그인 ?> 코드 다음줄 정도(?)에 삽입... - 위치는 개개인마다 조금 다르게 해도 무방... )

추가 내용 --> <? include_once("$g4[path]/menu.php"); // 메뉴 연동?>

 

 

 

4-2. header.php 파일이 있는 동일한 디렉토리에 첨부된 menu.php 파일을 업로드 한다.

파일 : menu.php

 

menu.php 파일 내부에 메뉴관리 게시판에서 데이터를 읽어 메뉴를 표시하는 내용이 포함되어져 있습니다.

Text로만 메뉴가 표시되도록 되어져 있는데..

조금씩 업데이트하여 보기 좋게 메뉴를 등록하고 관리할 수 있도록 수정할 예정입니다....

 

질문은 덧글 남겨주세요~~ ^^

Posted by baragi76

그누보드에서 좌측메뉴를 어떻게 관리하는지 모르겠네요...

다른 분들은... head.php 파일에 HTML을 직접 echo "<A href='~~~~'>공지사항</A>"; 이런식으로 넣어서 사용하시나요?

PHP 개발 경험이 없어서 어떻게 관리하는지 모르겠지만...

제가 하는 방식에 대해 간단하게 설명하려고 합니다~

 

물론 제로보드에서도 가능합니다...

예전 웹호스팅 업체에 홈페이지를 넣어서 관리했을때도 비슷한 방법으로 관리를 했습니다.

물론 그때 보다 조금더 발전된 형태긴 하지만요...

 

 

# 기능

1. 메뉴를 게시판 문서 등록 삭제로 관리할 수 있습니다.

2. 메뉴의 표시 및 링크 등에 대한 권한을 관리할 수 있습니다.

3. 메뉴 링크 클릭시 오픈되는 형태(새로운창, 현재창 등)에 대해 정의할 수 있습니다.

4. 해당 메뉴 게시판에 최근문서가 있을 경우 new 아이콘 표시를 해줍니다.

 

# 방식

 - 일반 게시물 TABLE 등이 있는 상태에서....

1. 게시판 메뉴 관리 Table을 생성합니다.

2. gnuboard4 디렉토리의 head.php 파일을 커스터마이징 합니다. (중간 위치에 첨부된 내용을 삽입~!!)

3. 게시판 메뉴 관리 게시판에 문서를 등록합니다.

( 문서는 게시물과 답변 문서 구조로 들어갈 수 있도록 데이터를 입력합니다.)

4. 메뉴 문서의 내용은 XML 형태로 head.php 파일내에 정의된 xml Node로 구성이 되어져야 합니다.

5. 메뉴 확인 및 권한 처리가 되는지 확인합니다.

 

 

# 처리 순서

1. 게시판 그룹생성 -> 관리자

 

 

2. Menu 게시판 생성 -> Menu

 

(메뉴 관리 및 일반 게시판 생성한 목록)

 

 

 

(Menu 게시판 등록 정보)

--> 마지막 추가 항목에 "최신정보", "false" 값은...

첫페이지에 최신문서 목록에 나오지 않도록 처리하기 위함.

 


3. 일반 게시판 생성

4. gnuboard4 디렉토리의 head.php 파일을 커스터마이징 한다.

( <?=outlogin("basic"); // 외부 로그인 ?> 코드 다음줄 정도(?)에 삽입... - 위치는 개개인마다 조금 다르게 해도 무방... )

--> 첨부된 Gnuboard_메뉴연동.txt 파일의 내용을 head.php 파일에 추가한다.

파일 : Gnuboard_메뉴연동.txt

 

 

5. Menu 게시판에 접근하여 문서를 등록한다.

 

 

 

--> 설명

<root>
    <title>분류/게시판이름</title>
    <title_style>타이틀 표시시 Style</title_style>
    <type>분류: C, 게시판: B</type>
    <url>URL 정보</url>
    <table />
    <target />
    <user>사용자 - 관리자 : admin, 회원 : member, 전체 : all</user>
</root>

title : 메뉴에 표시될 이름.

title_style : 메뉴 표시되는 Text의 스타일 CSS

type : C - 분류, B - 게시판 ( 분류는 Link 되지 않는다. )

url : B 게시판인 경우 이동하는 페이지 URL

table : B 게시판인 경우 해당 게시판 TABLE명

target : _self, _new, _blank 등... 페이지를 오픈할 위치 텍스트값을 입력

user :    admin - 관리자만 보임,

member - 회원에게만 링크 처리됨.

all - 모든 사용자가 링크를 클릭할 수 있음.

 

 

위와 같이 설정하면...

http://nas.baragi.kr 페이지와 같은 형태가 됩니다...

 

질문이 있으신분은... 덧글 달아주세요~~

빠진내용이 있을지 모르겠지만... 발견되면 추가해 놓도록 하겠습니다...

 

# 물론 위의 내용을 처리후...

최근글에 메뉴 등록한 글도 표시가 되는데요...

처리한 내용이 있는데 갑자기 기억이... 다음글에 작성을... ^^

Posted by baragi76

 

MS SQL 쿼리 실행 시간 체크...

SET STATISTICS TIME ON

 

 

참조~ : http://technet.microsoft.com/ko-kr/library/ms190287(v=sql.90).aspx

 

 

위 코드를 넣고 Query를 작성하면...

Query를 실행한 시간에 대한 결과치를 보여줌....

 

 SQL Server 실행 시간:
 CPU 시간 = 0밀리초, 경과 시간 = 26밀리초

이 장소를 Daum지도에서 확인해보세요.
서울특별시 중구 소공동 | 서울 중구 을지로1가
도움말 Daum 지도
Posted by baragi76

간단한 코드지만... 헷갈릴때가 많이 있다...

까먹어서 한참을 헤매일때도... ^^


/*

TB_REF 테이블의 REF_COLUMN 컬럼 데이터와 동일한 

TB_TARGET 테이블의 TARGET_COLUMN 컬름이 있으면 해당 레코드 삭제...

*/


DELETE [dbo].[TB_TARGET]

WHERE  TARGET_COLUMN IN (SELECT REF_COLUMN FROM [dbo].[TB_REF] WITH(NOLOCK))



/*

TB_REF 테이블의 모든 값을  

TB_TARGET 테이블에 동일 데이터 삽입 후 ADDFIELD 값을 'Y'로 하여 INSERT

*/


INSERT INTO [dbo].[TB_TARGET]

SELECT REF.*, ADDFIELD='Y'

FROM [dbo].[TB_REF] AS REF WITH(NOLOCK)


Posted by baragi76

1. 툴팁을 넣으려고 하는 Form에 ToolTip 컨트롤을 삽입.
--> ListToolTip

2. 이벤트 핸들러 추가 ( Onload 등 )
this.lbListBox.MouseMove += new System.Windows.Forms.MouseEventHandler(this.lbListBox_MouseMove); 

3. 처리 메소드 추가
private void  lbListBox_MouseMove (object sender, MouseEventArgs e)
{
int index = lbListBox.IndexFromPoint(e.Location);

if (index != -1 && index < lbListBox.Items.Count)
{
 if ( ListToolTip .GetToolTip(lbListBox) != lbListBox.Items[index].ToString())
 {
    ListToolTip .SetToolTip(lbListBox, lbListBox.Items[index].ToString());
 }
}
}
 
Posted by baragi76

CS 프로그램에서 웹브라우저로 특정 URL을 오픈하려고 할때....

System.Diagnostics.Process.Start("http://baragi.kr");
Posted by baragi76
컬럼 데이터중...
파일 Path같이 디렉토리 구조라던가 특정 구분자로 나눠져있는 문자열에 대해~
구분자 끝의 문자열을 잘라오고자 한다면...

REVERSE([string]) : 문자열 뒤집기
ex) reverse('012/345/678/9') --> '9/876/543/210'

CHARINDEX([string], [string]) : 문자 위치 찾기
ex) charindex('/', '012/345/678/9') --> 4

SUBSTRING ([string], [intA], [intB]) : 문자의 특정위치 문자 추출 ( [intA]번째 문자부터 [intB]개의 문자만큼 )
ex) substring('012/345/678/9', 4, 5 ) --> '/345/'

LEN([string]) : 문자수
ex) len('012/345/678/9') --> 13


위의 기본 Function을 이용하여 '012/345/678/901.doc' 파일 Path에서 파일명을 추출하면...
아래와 같은 형식인데...

DECLARE @file_path VARCHAR(100)
SET @file_path = '012/345/678/901.doc'
print SUBSTRING( @file_path , (LEN( @file_path ) - CHARINDEX('/', REVERSE@file_path ))+2), LEN( @file_path )) 


결과 : '901 .doc'

다른 더 좋은 방법이 있는지... ^^;;  
Posted by baragi76