본 슬라이드는 Windows환경에서 NginX구동을 실습하기 위해, PHP를 예로 들어 진행하고 있습니다. NginX는 PHP 동적웹페이지에 대한 처리보다, 정적 HTTP 서버에 적합 합니다.
본 슬라이드는 시작과 구동에 초점을 맞추고 있습니다. 설정관련 내용은 아래 공식 문서를 참조할 수 있습니다.
http://nginx.org/en/docs/beginners_guide.html
9xD Django Study
파이썬 웹프로그래밍 - Django로 배우는 쉽고 빠른 웹개발 Charter 2
발표자 - 김한성
ppt 내용 : 실습 예제 및 내용 요약
개발툴 : pycharm
개발환경 : python 3.5 이용(일부 예제의 경우 동작안함 - 주석 참고)
소스코드 : 2 page github 링크이용
본 슬라이드는 Windows환경에서 NginX구동을 실습하기 위해, PHP를 예로 들어 진행하고 있습니다. NginX는 PHP 동적웹페이지에 대한 처리보다, 정적 HTTP 서버에 적합 합니다.
본 슬라이드는 시작과 구동에 초점을 맞추고 있습니다. 설정관련 내용은 아래 공식 문서를 참조할 수 있습니다.
http://nginx.org/en/docs/beginners_guide.html
9xD Django Study
파이썬 웹프로그래밍 - Django로 배우는 쉽고 빠른 웹개발 Charter 2
발표자 - 김한성
ppt 내용 : 실습 예제 및 내용 요약
개발툴 : pycharm
개발환경 : python 3.5 이용(일부 예제의 경우 동작안함 - 주석 참고)
소스코드 : 2 page github 링크이용
제 19회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [백발백준] : 백준봇 : 컨테이너 오케스트레이션 기반 백준 문제 추천 봇BOAZ Bigdata
데이터 엔지니어링 프로젝트를 진행한 백발백준 팀에서는 아래와 같은 프로젝트를 진행했습니다.
백준봇 : 컨테이너 오케스트레이션 기반 백준 문제 추천 봇
20기 유하준 한국외국어대학교 산업공학과
20기 안지완 중앙대학교 소프트웨어학과
20기 정태형 경기대학교 응용통계학과
20기 최윤서 숙명여자대학교 일반대학원 통계학과
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
머신러닝 및 데이터 과학 분야의 컴퓨팅 수요는 해가 갈수록 급증하고 있습니다. 이와 더불어 분산처리 기술, 데이터 파이프라이닝 및 개발 환경 스택 관리 등의 관련된 다양한 이슈들 또한 엄청나게 늘어나고 있습니다. 머신러닝 모델의 기하급수적인 모델 복잡도 증가 추세와 마찬가지로, 모델 학습을 위한 환경 관리 또한 갈수록 복잡도가 높아지는 추세입니다.
이 세션에서는 이러한 문제를 해결하기 위해 python 언어 기반의 분산처리 스케쥴링/오케스트레이션 미들웨어 플랫폼을 개발한 4년간의 과정에서 겪은 다양한 문제들에 대해 다룹니다. 2015년 컨테이너 기반의 고밀도 분산처리 플랫폼 설계 및 프로토타이핑 과정을 PyCon KR에서 발표한 이후, 실제 구현 및 오픈소스화, 안정화를 거치며 겪은 다양한 기술적/비기술적 문제들에 대한 경험을 공유합니다.
기술적으로는 최근 몇 년 간의 클러스터 플랫폼 관련 기술의 진보와 함께 탄생한 다양한 도구들과, 이러한 도구들을 python 기반으로 엮어내기 위해 사용하고 개발한 다양한 오픈소스들을 다룹니다. Python 기반의 컨테이너 스케쥴링 및 오케스트레이션 과정의 구현과, 다양한 프로그래밍 언어로 만든 SDK를 graphQL을 이용하여 연동하는 과정에서의 몇몇 유의점을 설명합니다. 아울러 python 기반의 SDK를 다양한 언어로 포팅했던 경험을 간단하게 안내합니다.
플랫폼을 개발하는 중 등장한 TensorFlow, PyTorch 등의 다양한 머신러닝 프레임워크들을 도입하며 겪은 문제와 해결 과정에 대해서도 나눕니다. 연구 분야에는 Python 2.7 기반의 프레임워크들이 여전히 많습니다. 이러한 프레임워크 및 라이브러리의 지원을 위하여 Python 2 기반의 프레임워크와 Python 3.7로 구현한 컨테이너 인터페이스를 단일 컨테이너 환경에 중복 빌드 및 상호 간섭 없이 공존시키기 위해 개발한 아이디어를 소개합니다.
마지막으로 Python 기반의 프레임워크를 개발, 배포 및 상용화 하는 과정에서 겪은 다양한 어려움을 소개합니다. 솔루션을 배포 및 보급할 때 겪는 다양한 런타임, 하드웨어 환경 및 개인 정보 보호를 위한 폐쇄망 대상의 디플로이 등에 대응하기 위하여 Python 응용프로그램을 단독 실행용으로 패키징하는 과정에서 겪은 팁들을 설명합니다. 또한 GUI 빌드 및 Python, Go 및 C++을 함께 사용한 드라이버 가상화 레이어 개발 등의 내용도 살짝 다룹니다.
이 슬라이드는 PyCon KR 2019의 발표 슬라이드입니다. ( https://www.pycon.kr/program/talk-detail?id=138 )
The document describes the process of setting up OpenStack Swift object storage. It includes installing and configuring Swift packages on both storage and proxy nodes, generating ring files to map objects to storage devices, and registering the Swift service with Keystone for authentication. Key steps are installing Swift packages, adding storage devices to the ring, distributing ring files, and configuring the proxy server and authentication filter.
This document describes 3 scenarios involving SDN and OpenFlow. In the first scenario, a client sends an ARP request packet to find the MAC address of a DNS server. In the second scenario, the ARP table is updated with the MAC address of the DNS server. In the third scenario, the client's ARP request is sent to the MAC address of DNS server 1.
The document discusses testing TR-069 on various platforms including installing Fedora on ARM hardware and resolving bundle dependency issues when running TR-069 on Karaf 3.0.1. It also defines managed object models for TR-069 including device info, time, and periodic statistics parameters. Future plans include testing TR-069 on Fedora installed on ARM hardware after fixing bundle errors.
2. 2㈜유미테크 TR-069 클라이언트 검토 자료
ClientTR69 검토 결과
- ClientTR69 (https://github.com/marcdejonge/ClientTR69)
• Modus-TR-069 기반으로 구현됨.
• 소스 구성은 Modus-TR-069와 거의 유사함.
• 빌드환경 : Bndtools 프로젝트 구성. (build.xml을 통해서 빌드)
Bndtools 빌드 구성 디렉토리
기능별 Bundle단위 소스 구성
- 프로젝트 빌드를 위한 bndtools 빌드 구성 필요함.
- Document 자료 없음.
3. 3㈜유미테크 TR-069 클라이언트 검토 자료
Modus-TR-069 검토 결과
- Modus-TR-069 (http://sourceforge.net/projects/modus-tr-069/)
• Apache License V2.0
• OSGi Bundle단위로 소스 구성됨.
• 빌드환경 : Maven 프로젝트 구성.
• TR069 규격 Method 모두 구현되어 있음.
• Document 자료 존재함. (자료량은 미비함)
- TR69ClientAPI 번들이 존재하며,
기타 서비스 번들이 API번들을 Dependency함
- TR069각 Method단위로 번들로 구현되어 있어,
필요한 부분만 사용 가능함
4. 4㈜유미테크 TR-069 클라이언트 검토 자료
ClientTR69 / Modus-TR-069 소스 차이점
Modus-TR-069
Modus-TR-069ClientTR69
ClientTR69
소스 차이점
• 변수 선언 Generic 처리
• 코드 라인 간소화
• Bndtools사용을 위한
annotation추가
결론
• 큰 차이점 없음
• 개발 편의성에 따라 선택
5. 5㈜유미테크 TR-069 클라이언트 검토 자료
기타사항
- 자바 버전의 TR069 클라이언트 소스 조사
• 대부분 C, python, perl 버전임.
• Perl CWMP, Open TR069, JCPE, Mini CWMP, TR-069 D-Link등등
• 자바 버전 소스 조사 필요.
6. 6㈜유미테크 TR-069 클라이언트 검토 자료
다음 계획
• ClientTR69 프로젝트 bndtools 빌드 구성 및 컴파일 확인
• Apache Karaf 기반 동작 여부 확인
• 기타 TR069클라이언트 소스 조사