전체 글 35

토이 스토리 3

오늘은 토이 스토리 3를 시청 하였다. 구독하고 있는 디즈니+에서 볼 수 있었다. 오늘도 다사다난한 하루였는데, 하루의 마무리로 어린아이 감성으로 다시 되돌아가본 것이다. 그 때는 과분할 정도로 행복했다. 사랑을 많이 받았어서 그런지, 하루하루가 충만했고, 모든 어린아이처럼, 새로운 것은 내 눈을 똘망똘망하게 하였다. 영화가 나온 년도를 찾아보니 2010년. 1편은 95년에 나왔고, 2편은 99년에 나왔다. 2편과 3편 사이엔 11년이란 시간이 있었던 것이다. 3편이 나올 당시에도 학창 시절이었는데, 그 때 마음에 여유가 없어 찾아보지 못한 기억이 있다. 빅뱅이론 시트콤에서도 3편에 대한 언급이 한 번 나오는데, 주인공 레너드가 보고 울었다는 것을 페니가 놀리는 장면이 기억이 난다. 어떤 장면인지는 알 ..

카테고리 없음 2023.01.11

GStreamer 학습 튜토리얼(GStreamer tutorials) - #1 Hello World!

* GStreamer : Multiplatform multimedia framework GStreamer를 쓸 필요가 생겨 공부하게 되었다. GStreamer는 multiplatform에서 작동이 가능하며, 미디어/기기 간 음성이나 영상 송, 수신을 지원하는 프레임워크이다. Android, RaspberryPi, Linux, Window 모두 지원한다. 소스파일 작성에 쓰이는 언어는 C 이다. 아래는 GStreamer 초보 사용자를 위한 첫 번째 튜토리얼인 Hello World이다. GStreamer의 정식 웹사이트에 가보면 Basic tutorial부터, playback, android, ios tutorial까지 자세히 배우기 좋게 나와있다. 이번 포스트는 Basic tutorial의 첫 번째인 'H..

컴퓨터 공학 2021.09.15

VMS(Video Management System)/NVR 소프트웨어 환경 셋업

먼저 RTSP/RTP protocol에 대해 알아보자. RTSP/RTP Protocol *RTSP (Real Time Streaming Protocol) - 스트리밍 시스템에서 미디어 서버를 원격으로 제어할 때 쓴다. (Client -> Server) - "PLAY", "PAUSE" 와 같은 명령어들을 미디어 서버로 보내며, 시간정보를 바탕으로 서버에 접근한다. - 하지만 실제로 미디어 스트리밍 데이터 를 전송하지는 않는다. - 대부분의 실제 전송은 RTP 규약을 사용하여 전송계층으로 전송한다. - RTSP 는 stateful (반면 HTTP 는 Stateless) - 영구 TCP 연결을 통해 임의의 세션 ID를 추적한다. - 기본 포트는 554 *RTP (Real-time Transport Protoc..

컴퓨터 공학 2021.09.13

[C#] 배열(Array)

* 기본 포맷 type[] variable = new type[n]; * 예 int[] student = new int[6]; - 인덱스로 접근이 가능하다. student[n] * 배열 초기화 방법 int[] reading = new int[6] {1,2,3,4,5,6,}; // 혹은 int[] reading = {1, 2, 3, 4, 5, 6}; // 초기화 시 배열 요소의 수로 길이가 지정됨. int[] reading = new int[]{1, 2, 3, 4, 5, 6}; // 위 코드와 같다. * 2차원 배열 type[,] variable = new type[row, column]; // 예 int[,] reading = new int[3,6] { { 4, 9, 1, 0, 21, 12 }, { 1,..

[PySimpleGUI] 기본 구조

* 기본적인 구조 PySimpleGUI는 네가지 파트로 이루어져 있다. 1. Import 첫번째 파트는 Import로 파트로 PySimpleGUI library를 임포트하는 파트이다. import PySimpleGUI as sg 2. Layout 두번째 파트는 Layout으로 window에서 보여지는 부분의 단위요소들을 설정하는 파트이다. 여기서 layout의 요소들을 elements나 widget이라고 부른다. element에는 key라는 특성이 있는데, 이것은 CSS의 id, 식별자와 비슷하다. element를 가리킬 때 key를 이용한다. - Button element의 key는 button의 text. layout = [ [sg.Text("Plot test")], [sg.Canvas(key="-C..

FrontEnd 2021.08.19

[Python] "f'{}'", f-string 문자열 포매팅

파이썬 3.6부터 지원하는 f-string이라는 기능을 처음 알게 되었다. 전에는 .format 기능만 주구장창 쓰고 % 서식자만 가끔 stack overflow에서 베껴서 쓰던 필자. f'' 이라는 쉬운 방법이 있었을 줄이야. 사용방법은 문자열 앞에 ('') f를 쓰고, 문자열 안에 입력하고 싶은 변수를 {} 괄호안에 넣기만 하면 된다. n = 8 print(f'나는 {n}월 생이다') ## out: 나는 8월 생이다 와 같이 간단하다. .format에서는 '{0}, {1}'과 같이 문자열 안에 변수를 대신 표기한 후에 나중에 변수를 선언하는 방식으로, 변수 순서가 바뀌거나 갯수가 바뀔 때 다시 지정해야하는 번거로움이 있지만 위와같이 f-string을 쓴다면 훨씬 간단해질 것 같다.

클래스 사용하기

*출처: 파이썬 코딩도장 1. 클래스 사용하기 클래스에는 속성과 메소드 가 있다. 1.1 클래스 선언과, 메소드와 인스턴스 만들기. #클래스 선언 class Person: #method def greeting(self): print('Hello') # 인스턴스 만들기 james = Person() # 메소드 호출하기 james.greeting() >>> Hello # isinstance(인스턴스, 클래스) : 특정 클래스의 인스턴스인지 확인하기. 1.2 속성 사용하기 class Person: #init method: 인스턴스가 생성될 때 호출된다. def __init__(self): self.hello = '안녕하세요.' #인스턴스 속성 선언 def greeting(self): print(self.hel..