블로그 이미지
baragi76

카테고리

분류 전체보기 (115)
생활 (10)
My Story (34)
My Album (1)
HomePage (0)
Hobbies (21)
Develop (42)
Utility (1)
Project (6)
05-30 04:48
Total238,996
Today4
Yesterday28

공지사항

달력

« » 2020.5
          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
31            

안정적인 DNS서비스 DNSEver

하이픈이 없던 날짜(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

댓글을 달아 주세요

  1. 2012.10.23 11:14 신고 Favicon of https://baragi.kr BlogIcon baragi76  댓글주소  수정/삭제  댓글쓰기

    현재 http://nas.baragi.kr 웹서버의 하드디스크 RAID 구성중으로... 접근이 되지 않고 있습니다.
    아무래도 10/24일 이후에 접근이 가능할듯 합니다....
    RAID 구성이 정상적으로 완료되면 좋겠네요~ ^^

  2. 2012.10.25 18:36 신고 Favicon of https://baragi.kr BlogIcon baragi76  댓글주소  수정/삭제  댓글쓰기

    ㅠㅠ 레이드 구성이 이상한듯합니다....
    아직 레이드 구성이 완료되지 못했는데... 조금더 시간이 필요할듯...
    현재 http://nas.baragi.kr 웹서버에 접근이 힘드네요... 접근되면 다시 댓글을 등록하지요....

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

다른 분들은... 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

댓글을 달아 주세요