줄리아에서 윈도 벌룬으로 알림 띄우는 법
코드
줄리아를 어떤 목적으로 사용하든, 태스크가 끝나거나 문제가 발생했을 때 윈도 알림을 통해 보고를 받을 수 있으면 여러 면에서 편리할 것이다. 다음 코드는 윈도에서 파워쉘을 통해 특정 텍스트를 벌룬으로 띄우는 함수 balloon를 정의한 것이다.
function balloon(msg = "julia error!")
run(`powershell -command "[reflection.assembly]::loadwithpartialname('System.Windows.Forms') | Out-Null; \$n=new-object system.windows.forms.notifyicon; \$n.icon=[System.Drawing.SystemIcons]::Error; \$n.visible=\$true; \$n.showballoontip(5000,'알림','$msg',[system.windows.forms.tooltipicon]::Error); Start-Sleep -Seconds 5; \$n.dispose()"`)
return nothing
end
실제로 실행하면 다음과 같이 작동한다.

근본적으로 이 방법은 패키지에 의존하지 않고 파워쉘 그 자체를 사용하는 것이기 때문에 system.windows.forms.tooltipicon을 검색해서 MS 공식 문서를 읽는 식으로 기능을 추가하고 확장할 수 있을 것이다.
대안: Alert.jl
지금까지 소개한 방법은 패키지 의존성이 없는 대신 윈도에서만 사용할 수 있는 방법이었다. Alert.jl는 크로스플랫폼을 지원해서 OS에 관계 없이 알림을 사용할 수 있는 패키지다1.

저희들의 저서 「줄리아 프로그래밍」이 2024 세종도서 학술부문에 선정되었습니다!

