반응형 <개인공부> - IT79 Day 2. PyQt5 (Signal and Slot) 책에서는 Signal과 Slot에 대해 간략하게 설명하고 있다. 원문을 그대로 옮기면 아래와 같다. Signals are notifications emitted by widgets when something happens. Slots is the name Qt uses for the receivers of signals. 즉, signal이라고 하면 키보드를 누르거나 마우스를 클릭하거나 input box에 어떤 내용이 입력되거나 하는 등의 액션을 생각하면 쉽다. 그리고 slot은 앞서 설명된 signal을 수신하여 처리하는 method로 생각하면 쉽다. import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication, QMai.. 2021. 2. 9. Day 1. PyQt5 사용해보기 - 빈 윈도우 띄우기 그리고 이벤트 루프 나는 회사에 입사 후 현장에 사용될 스위치 컨피그를 만들어주는 GUI Application을 만들어서 배포했다. 기존에는 txt 파일로 저장된 내용을 Mangement IP와 일부 Vlan 정보만 바꾸어 사용하다보니 Human Error가 많을 수 밖에 없었다. 예를 들면, spanning-tree의 vlan range를 오설정 한다던가 trunking vlan 오설정 등. 그래서 그런 Human Error를 최소화 하고자 PyQt5를 이용해서 간단한 Application을 만들었다. GUI 프로그래밍에 대한 탄탄한 지식이 있었던 건 아니었고 구글링으로 원하는 Application을 만들었고 현재도 동료들의 Feedback을 통해서 지속적으로 업데이트하고 있다. 잘 디자인된 프로그래밍이라고 하기엔 다소 .. 2021. 2. 4. UDLD란 UDLD란 Unidirectional Link Detection의 약자이다. 간단히 요약하면 단방향 링크를 검출하는 시스코 전용, Layer 2 프로토콜이다. 단방향 링크가 검출되면, UDLD는 영향받은 port를 shutdown하고 alerts을 해당 유저에게 보낸다. UDLD는 Layer 1과 함께 물리적 link의 상태를 감지한다. Layer 1에서는 auto negotiation이 physical signaling과 falut detection을 핸들링한다. UDLD는 단순 물리적인 연결성만을 검출하는 auto negotiation과는 다르게 한 단계 더 나아가 neighbor의 identity를 확인하거나 잘못 설정된 port를 shutdown하는 기능까지 제공한다. 즉, auto negotia.. 2020. 9. 16. 복수개의 값 리스트에서 지우기 (None, multiple data remove in list) 네트워크 장비에 접속해 그 출력을 파싱할 때 자주 필요한 기능으로 추후 빨리 찾기 위해서 기록해 놓는다. I use this feature really frequently when parsing network devices console's output. Basically, this post is for myself. 1. None 값을 지우기 (Remove None values in list) -> filter 함수 이용 (Using filter function) a = ['''TenGigabitEthernet1/13 unassigned YES TFTP administratively down down TenGigabitEthernet1/14 unassigned YES TFTP administrative.. 2020. 9. 11. 이전 1 ··· 6 7 8 9 10 11 12 ··· 20 다음 반응형