Programming 44

Visual Basic.NET으로 다중 스레드 프로그래밍

Visual Basic.NET으로 다중 스레드 프로그래밍 NONSCROLLING BANNER END Robert Burns Visual Studio 팀 Microsoft Corporation 요약: .NET Framework에서는 다중 스레드 응용 프로그램을 쉽게 만들 수 있는 클래스를 제공합니다. 이 기사에서는 Visual Basic.NET과 함께 다중 스레드 프로그래밍 기술을 사용하여 더욱 효율적이고 응답 기능이 우수한 응용 프로그램을 개발하는 방법에 대해 설명합니다(18페이지/인쇄 페이지 기준). 목차 소개 다중 스레드 처리의 장점 새 스레드 만들기 스레드 동기화 스레드 타이머 작업 취소 결론 소개 종래의 Visual Basic 개발자들은 프로그램 작업이 순서대로 실행되는 동기식 응용 프로그램을 개..

Programming/Dot.NET 2013.07.31

Top 10 Tips for Using Windows PowerShell

제공: 한빛 네트워크 저자: Jeff Cogswell, 김현우 역 원문: Top 10 Tips for Using Windows PowerShell 파워쉘은 커맨드 라인을 대체할 마이크로 소프트의 새로운 툴이다. 아직은 베터버전 이지만, 여기서 최신 버전을 무료로 다운로드 받을 수 있다. 우리같이 좀 묵은 사람들은 예전에 한때 DOS를 썼었고, 좀 지나서는 윈도우즈 환경에서 DOS 커맨드 창과 거의 비슷한 CMD.exe를 사용했다. 그러나 파워쉘은 DOS의 업데이트 버전이 아니다. 파워쉘은 MS가 이전에는 제공했던 어떤 커맨드 라인 프롬프트보다 강력한 커맨드라인 시스템이다. 안타깝게도 이 툴을 배우기 전에 해야 할 일이 있다. (역자: 파워쉘 설치와 함께 XP service pack 2.0 이상과 .NET..

Programming/Other 2012.07.05

PowerShell 기본문법

펌. ( http://hellzblog.egloos.com/2011934 ) 기본명령형식 : cmdlet(command-let) 정규식 표현, 파이프 연결가능 명령어의 도움말 : Get-Help 명령어 // o : -full = 도움말 전체 스크립트실행 보안해제 PS > Set-ExecutionPolicy RemoteSigned PS > Set-ExecutionPolicy Unrestricted // 공유폴더에 위치한 서명안된 스크립트 실행 변수지정 PS > $변수명 = 내용 PS > [변수타입]$변수명 = 내용 // 변수타입 지정 : xml, int, char, string ... 변수명은 영문 및 한글, 숫자로만 된 이름도 가능 배열사용 @으로 배열을 표현. 변수에 저장해야 함. 참조는[참조]형식 P..

Programming/Other 2011.01.17

외부프로그램 실행 및 출력화면 가져오기

Microsoft Visual Studio .NET 2007 에서 지원하는 Framework 을 사용하는 경우에, Visual Basic 에서도 도스창으로 입출력 되는 내용을 프로그램 내에서 캡춰하여 사용할 수 있게 되었습니다. 사실 프로그램을 SHELL 명령어가 아닌 독립된 프로세스로 실행하기 때문에, 프로세스 제어가 더욱 강력해졌다고 볼수 있습니다. 본글에서는 프로세스를 생성해서 외부 프로그램을 실행하고, 출력되는 화면을 Redirect 시켜서, 화면에 출력하는 방법에 대해서 설명하고자 합니다. 먼저, 프로세스의 생성 및 실행 방법은 다음과 같습니다. Dim Executable As String = "프로그램.exe" Dim CommandLine As String = "프로그램 매게 변수(옵션) ....

Programming/Dot.NET 2010.10.07

서로 다른 인코딩(EUC-KR, UTF-8)을 사용하는 페이지간의 FORM전송시 외계어 문제해결(accept-charset)

우리나라에는 아직도 많은 사이트가 EUC-KR이긴 합니다만, UTF-8이 대세죠. 그런데 온가비의 검색창을 EUC-KR로 인코딩된 페이지에 FORM문의 GET방식으로 적용시켰을 때는 당연히 외계어가 나오게 되어있습니다. 이 문제를 자세하게 설명한 포스트를 소개해드립니다. 행복한고니시즌2 님의 "폼 전송된 한글 문자열이 깨질 때"라는 포스트입니다. 대단히 감사합니다.

Programming/Other 2009.12.29

실행시킨 프로그램 끝날때까지(종료) 기다렸다 다음 코드 계속 실행하기

Option Explicit Private Type STARTUPINFO cb As Long lpReserved As String lpDesktop As String lpTitle As String dwX As Long dwY As Long dwXSize As Long dwYSize As Long dwXCountChars As Long dwYCountChars As Long dwFillAttribute As Long dwFlags As Long wShowWindow As Integer cbReserved2 As Integer lpReserved2 As Long hStdInput As Long hStdOutput As Long hStdError As Long End Type Private Type PROC..

VB Application XP 스타일 적용하기

1. 먼저 일반적으로 EXE 만들듯이 프로그램을 작성합니다. 테스트를 위해 그냥 기본 컨 트롤 몇가지만 넣어두면 되겠지요. 2. 프로그램을 컴파일합니다. (test.exe) -> 어차피, 나중에 컴파일하더라도 실행 파일 명만 MANIFEST 파일과 맞추면 굳이 여기서 안해도 됩니다.. 3. 메모장으로 test.exe.MANIFEST 이라는 파일을 만듭니다. 뒤에 붙는 MANIFEST는 반드시 모두 대문자여야 하며, 앞부분은 실행파일명으로 합니다. 그 파일 안에 라는 내용을 넣습니다. 4. 다시 비베로 돌아와서, 폼의 선언부에 다음 코드를 넣습니다. Private Type INITCOMMONCONTROLSEX_TYPE dwSize As Long dwICC As Long End Type Private Dec..

procmail과 perl로 메일수신로그를 DB에 남기기

메일 쿼터(파일시스템 쿼터나 milterAPI를 이용하지 않고 순수 procmail+perl로만으로 구현할려는 진보적인(?) 쿼터)를 위해 만드는 과정에서 수신 정보가 필요했고, 이 수신정보를 DB로 남겨도 좋겠다는 생각을 하게되었다. 즉, 단순히 곁다리로 나온 것이지만 쓸만하다 싶어(?) 정리하여 소개한다. 1. 들어가기 1) DB로 남기면 뭐가 좋은가? - 통계처리가 쉽게 가능하다. 월 몇통의 메일을 받는 서버인지 COUNT(*)만으로 쉽게 확인할 수 있다. - 수신자별로 메일 수신 메일 통수 통계를 볼 수 있다. (수신자별 GROUP BY 로 가능) - 메일 제목을 통해 필터링할 스팸 메일 설정을 쉽게 도와준다. - SUM(MAIL_SIZE)를 이용하면 월별 메일 수신용량(헤더 제외)을 확인할 수 ..

Programming/Other 2008.04.24