네이버의 TVCast에서 보여주는 TED 영상


참조 URL
  1. http://tvcast.naver.com/ted



TED 영상을 번역해서 캐스팅 해주고 있다.



 




 

발표 자료 공개 사이트 - slideshare, Speaker Deck


참조 URL
  1. http://www.slideshare.net/
  2. https://speakerdeck.com/


 

위 사이트를 이용해 자신이 만든 파워포인트를 여러 사람들에게 공유할 수 있다. 자신의 발표 자료나 기술 문서 또는 개략도 같은걸 만들어 한번 공유해 보자.

 

아래 링크는 다른 사람이 만들어 공유한 자료다.

구경이라도 한번 해보자~

http://www.slideshare.net/randfish/keeping-up-with-googles-insane-pace-of-change


 


 



 

 

 

 


 







 

Powershell을 이용해서 메일(EMail) 보내기
Sending EMail on Powershell



1. mail.xxxx.com 메일 서버를 이용해서 ing@xxxx.com으로 메일 보내기 ( 계정 정보 입력 )

Send-MailMessage -From ing@xxxx.com -SmtpServer mail.xxxx.com -UseSsl true -Port 587 -Credential (Get-Credential ing@xxxx.com) -To ing@xxxx.com -Subject "테스트제목" -Body "본문내용"

 


2. mail.xxxx.com 메일 서버를 이용해서 ing@xxxx.com으로 메일 보내기 ( 계정 정보 입력 )

Send-MailMessage -From  zangkong@xxx.or.kr -SmtpServer mail.xxxx.com -Credential (Get-Credential ing@xxxx.com) -To ing@xxxx.com -Subject "테스트제목" -Body "본문내용"


3. exmail.xxx.or.kr 메일 서버를 이용해서 ing@xxxx.com으로 메일 보내기 ( 기본 인증 사용 )

Send-MailMessage -From  zangkong@xxx.or.kr -SmtpServer exmail.xxx.or.kr -To ing@xxxx.com -Subject "테스트제목" -Body "본문내용"




 

SMTPDiag Util - Exchange 메일 점검 프로그램


참조 URL
  1. http://www.microsoft.com/ko-kr/download/details.aspx?id=11393




 

SmtpDiag.zip




 

Pentaho Mondrian - Open source analysis OLAP server


참조 URL
  1. http://mondrian.pentaho.com/
  2. http://mondrian.pentaho.com/documentation/roadmap.php
  3. http://sourceforge.net/projects/mondrian/

 

 

 

오픈소스로 실시간 데이터 분석을 해주는 솔루션이다.

 

 

 

 

 

 

 

[그림1] Mondrian Architecture

 

 

 

 

 

 

Import-Module - 파워쉘 모듈


참조 URL
  1. http://msdn.microsoft.com/en-us/library/windows/desktop/dd878340(v=vs.85).aspx
  2. http://msdn.microsoft.com/en-us/library/windows/desktop/dd901839(v=vs.85).aspx



- 공통 모듈에 해당하는 파일


CommonFunction.psm1 파일


Function TestExecuteFunction {

    param([string]$Str);


    Write-Host $Str;

}





- 공통 모듈을 이용하는 파일


CommonFunctionTest.ps1 파일


Import-Module "D:\myScript\CommonFunction.psm1";    <- 이 부분에서 로드하려는 모듈을 지정한다.

Get-Command -Module CommonFunction


# 로드된 모듈의 Function을 실행한다.

TestExecuteFunction 'Test message!'



# 모듈의 Function을 사용하지 않으면 모듈 해제 한다.

Remove-Module  CommonFunction






파워쉘을 편집시 ISE 모드로 실행하면 위와 같이 화면에서 편리하게 사용할 수 있다.







Invoke-Command를 통해서 실행 후 결과값 받아 오기와 변수로 실행 구문 넘기기


참조 URL
  1. http://stackoverflow.com/questions/3490907/process-list-of-commands-on-remote-machine-with-invoke-command

 

 

 

 파워쉘을 통해 원격 서버의 서비스를 통제해야 하는 필요성이 있어서 아래와 같은 스크립트를 만들게 되었다. 처음에는 Invoke-Command를 통해 Native 한 명령으로 해결을 하였지만 확장성을 위해 변수로 처리하려 하였으나 잘되지 않다가 "$ExecutionContext.InvokeCommand.NewScriptBlock"을 사용하여 ScriptBlock를 만들어 실행하이 원하는 되로 변수화로 담겨 실행할 수 있게 되었다.

 

 

# 서버 리스트

$serverNameList = "servver1,servver2";

# 서버 리스트 목록
$ServerNames = $serverNameList.Split(',');

 

# 서비스 리스트

$serviceNameList = "ServiceName1|ServiceName2"

# 서비스 리스트 목록
$serviceNames = $serviceNameList.Split('|');

 

# 실행할 서비스 계정 정보 사용자 에게 얻기

$myServiceCredential = Get-Credential;

 

--------------------------------------------------------------------------------

-- 각각의 서버마다 파워쉘로 원격 실행

--------------------------------------------------------------------------------

Foreach($ServerName in $ServerNames) {

    # 입력받은 계정으로 새로운 파워쉘 세션을 만든다.

    $remoteSession = new-pssession -ComputerName $ServerName -Credential $myServiceCredential;
    Foreach($serviceName in $serviceNames) {

        # 동적으로 실행 구문 만들기
        $invokeCommand = 'Start-Service "' + $serviceName + '" -PassThru';

        # ScriptBlock로 만든다.

        $scriptblock = $ExecutionContext.InvokeCommand.NewScriptBlock($invokeCommand);

        # 원격 서버에서 실행 되도록 한다.
        $invokeResult = invoke-command -ScriptBlock $scriptblock -Session $remoteSession;

 

        # 결과값으로 성공 여부를 판단한다.

        if ($invokeResult.Status.Equals("Running")){
            Write-Host "true";
        } else {
            Write-Host "false";
        }
    }

    $temp = Remove-PSSession $remoteSession;
}

--------------------------------------------------------------------------------

 

 

--------------------------------------------------------------------------------

-- 서버 목록을 한번에 넘겨 파워쉘로 원격 실행

--------------------------------------------------------------------------------

Foreach($serviceName in $serviceNames) {

    # 동적으로 실행 구문 만들기
    $invokeCommand = 'Start-Service "' + $serviceName + '" -PassThru';

    # ScriptBlock로 만든다.
    $scriptblock = $ExecutionContext.InvokeCommand.NewScriptBlock($invokeCommand);

    # 원격 서버에서 실행 되도록 한다.
    $invokeResult = Invoke-Command -ComputerName $ServerNames -Credential $myServiceCredential -ScriptBlock $scriptblock


    if ($invokeResult.Status.Equals("Running")){
        Write-Host "true";
    } else {
        Write-Host "false";
    }

}

--------------------------------------------------------------------------------

 

 



ISE 모드로 실행하여 편집하면 편리하게 사용할 수 있다.

 


내컴에선 잘되던데?

vagrant로 서버와 동일한 개발환경 꾸미기


참조 URL
  1. http://www.slideshare.net/kthcorp/h3-2012-vagrant



개발에 괜찮은 자료인거 같아서 공유차원으로 올립니다.


MS 개발자의 환경과는 다르지만 


서버와 개발자 간의 환경을 일치 시켜 개발의 생산성을 높이는 방법은 배워볼만 한거 같습니다.








Windows 8.1 RTM and Windows 2012 R2 RTM


참조 URL
  1. http://blogs.msdn.com/b/stevengu/archive/2013/09/09/download-windows-8-1-rtm-visual-studio-2013-rc-and-windows-server-2012-r2-rtm-today.aspx
  2. http://msdn.microsoft.com/en-US/windows/apps/hh690938



MSDN을 구독하고 있는 분들은 다운받을 수 있도록 하였습니다. 









Windows 8에서 원격 연결이 되지 않을 때

( Windows 8 RP with Microsoft Account fails )


참조 URL
  1. http://social.technet.microsoft.com/Forums/en-US/859684c3-59f6-410a-bc9e-d9cdd666ae58/remote-desktop-into-windows-8-rp-with-microsoft-account-fails
  2. http://support.microsoft.com/kb/941641

 

  

 

Windows8에서 원격 연결시 제대로 아이디와 패스워드를 입력하였는데도 연결이 되지 않는다.

 

 

[그림1] 원격 연결 실패 화면

 

 

 

 

아래와 같은 사항으로 문제를 해결 할 수 있습니다.

 

 

MS 가이드 절차

 

이 문제를 해결하려면 원격 데스크톱 연결 6.0에서 새로운 기능을 해제하여 원격 데스크톱 연결 5.x의 기능으로 되돌립니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 시작, 실행을 차례로 누르고 mstsc.exe를 입력한 다음 확인을 누릅니다.
  2. 옵션을 누른 다음 일반 탭을 누릅니다.
  3. 다른 이름으로 저장을 누른 다음 파일 이름 상자에 파일 이름을 입력합니다.
  4. 원격 데스크톱 파일을 저장할 위치를 선택하고 저장을 누른 다음 취소를 누릅니다.

    참고 저장된 파일의 확장명은 .rdp입니다.
  5. 시작, 실행을 차례로 누르고 notepad를 입력한 다음 확인을 누릅니다.
  6. 파일 메뉴에서 열기를 누릅니다.
  7. 파일 형식 목록에서 모든 파일을 누릅니다.
  8. 찾는 위치 목록에서 4단계에서 저장한 파일을 찾아 누른 다음 열기를 누릅니다.
  9. 다음과 유사한 줄을 찾습니다.
    authentication level:i:n
    참고 n 자리 표시자는 현재 인증 수준을 나타냅니다.
  10. 인증 수준을 0으로 변경하여 줄이 다음과 같이 되도록 합니다.
    authentication level:i:0
    참고 인증 수준을 0으로 설정하면 RDP 6.0에서 서버 인증을 확인하지 않습니다.
  11. 파일의 끝에 다음 줄을 추가합니다.
    enablecredsspsupport:i:0
    참고 이 줄이 있으면 원격 데스크톱 연결을 설정하기 전에 자격 증명을 제공할 필요가 없습니다.
  12. 파일 메뉴에서 저장을 누릅니다.

원격 데스크톱 연결을 사용하여 연결하려면 12단계에서 저장한 파일을 실행합니다.

참고 이러한 단계를 수행하면 원격 데스크톱 연결 6.0에서 제공하는 새로운 보안 기능이 제거됩니다. 또한 원격 데스크톱 연결 6.0이 시스템 속성에서 네트워크 수준 인증이 있는 원격 데스크톱을 실행 중인 컴퓨터에서만 연결 허용 옵션을 사용하는 Windows Vista 기반 컴퓨터와 호환되지 않습니다.
 

 

 

위와 같은 설명은 너무 장황 스럽고 이해 하기도 힘들다면 rdp로 저장하고 편집된 코드를 보도록 하자

 

screen mode id:i:2
use multimon:i:0
desktopwidth:i:1920
desktopheight:i:1080
session bpp:i:32
winposstr:s:0,1,2110,31,3390,1025
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:7
networkautodetect:i:1
bandwidthautodetect:i:1
displayconnectionbar:i:1
enableworkspacereconnect:i:0
disable wallpaper:i:0
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
full address:s: site.com:51201 ( 상황마다 다름 )
audiomode:i:0
redirectprinters:i:1
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
autoreconnection enabled:i:1
authentication level:i:2
prompt for credentials:i:1
negotiate security layer:i:1
remoteapplicationmode:i:0
alternate shell:s:
shell working directory:s:
gatewayhostname:s:
gatewayusagemethod:i:4
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:0
promptcredentialonce:i:0
use redirection server name:i:0
rdgiskdcproxy:i:0
kdcproxyname:s:
drivestoredirect:s:
enablecredsspsupport:i:0

 

 

위에서 빨간 글씨를 추가하고 한번더 다시 시도를 해보자.

 

 

 

 

+ Recent posts