This document discusses how open source development works in the Linux kernel project. It begins by explaining that the focus will be on the development mechanisms and open source process rather than technical kernel details. It then provides an overview of how development is done with Git and how the Linux kernel project actively develops through code review via mailing lists and discussion of patch submissions. Examples of the patch submission and review process for the perf subsystem are also given.
This document discusses integrating Slack and IRC to address problems with using Facebook Groups and forums for an Ubuntu community in Korea. It notes issues with cost and surveys that showed preference for a single chat solution. The solution involved using a free Google Cloud VM instance with a Slack-IRC bot to connect the two systems. Working with an IRC manager, this resulted in a new way for the community to communicate across the different chat platforms.
This document discusses how open source development works in the Linux kernel project. It begins by explaining that the focus will be on the development mechanisms and open source process rather than technical kernel details. It then provides an overview of how development is done with Git and how the Linux kernel project actively develops through code review via mailing lists and discussion of patch submissions. Examples of the patch submission and review process for the perf subsystem are also given.
This document discusses integrating Slack and IRC to address problems with using Facebook Groups and forums for an Ubuntu community in Korea. It notes issues with cost and surveys that showed preference for a single chat solution. The solution involved using a free Google Cloud VM instance with a Slack-IRC bot to connect the two systems. Working with an IRC manager, this resulted in a new way for the community to communicate across the different chat platforms.
This document summarizes common issues encountered when developing FPGA projects. It introduces FPGAs, the development process, and applications. Key issues discussed include timing violations from negative slack, hardware configuration errors affecting ADCs, DDR3 interface problems from hardware design faults like improper impedance matching, and excessive resource usage from unnecessary registers. Solutions involve optimizing code and hardware design, as well as adjusting compiler options.
This document provides instructions for managing Microsoft Azure with open source tools. It discusses Bash on Ubuntu on Windows, the Azure CLI, Juju, and running Docker on Bash on Ubuntu on Windows. Specific commands and steps are provided to install tools, connect to Azure, deploy services with Juju, and configure Docker.
The document appears to be notes from a study session, listing topics covered on different dates from May 10th to June 28th including Raspberry Pi hardware control with node.js, Windows 10 IoT study, workload automation, Python and Raspberry Pi. References are provided for additional reading on basic mathmatics, times tables, learning the J programming language on GitHub, a J programming language forum, and meetup events for a J/APL programming group.
The document summarizes the history of Ubuntu's Unity desktop environment from its debut in 2010 to its end in 2017. It started as an interface for netbooks and became Ubuntu's default desktop in 2011. Unity aimed for convergence across devices but ultimately failed to gain significant mobile usage. In 2017, Canonical announced it would shift Ubuntu back to GNOME and end development of Unity and the Mir display server. While some efforts have emerged to continue Unity, it and the Ubuntu mobile project were ultimately shut down.
This document discusses synthetic aperture radar (SAR) and pulse compression techniques. It explains that pulse compression allows radar systems to achieve fine range resolution using long duration, low power pulses by modulating the pulses with linear frequency modulation (chirp) and then correlating the received signal with a reference chirp. This improves the signal to noise ratio compared to using short pulses directly. The document covers topics such as range resolution, pulse compression, chirp waveforms, stretch processing, correlation processing, window functions, and how pulse compression affects signal to noise ratio and blind range.
Synthetic aperture radar uses an antenna mounted on a moving platform like an aircraft or satellite to synthesize a large antenna aperture and collect radar data to produce high-resolution 2D images of target objects. It works by sending out narrow radar pulses and receiving the echoes to determine distance and Doppler shift for speed, and processing multiple images to map terrain, monitor environments, and support military systems through polarimetry and interferometry techniques.
The Ubuntu Korea Community was established in 2005 and is the verified Local Community (LoCo) team for Ubuntu in South Korea. They organize local Ubuntu events and activities to promote Ubuntu and other open source technologies. Community members communicate through forums, social media, chat platforms, and mailing lists. Events include seminars, workshops and conferences. The team also partners with other local communities and contributes to projects like Hanjp-IM keyboard input method development. In 2021, they held the first UbuCon Asia conference. For 2022, they plan to focus more on local activities like Ubuntu 22.04 release parties and improving infrastructure, while the status of UbuCon Asia 2022 is still undetermined.
This document summarizes common issues encountered when developing FPGA projects. It introduces FPGAs, the development process, and applications. Key issues discussed include timing violations from negative slack, hardware configuration errors affecting ADCs, DDR3 interface problems from hardware design faults like improper impedance matching, and excessive resource usage from unnecessary registers. Solutions involve optimizing code and hardware design, as well as adjusting compiler options.
This document provides instructions for managing Microsoft Azure with open source tools. It discusses Bash on Ubuntu on Windows, the Azure CLI, Juju, and running Docker on Bash on Ubuntu on Windows. Specific commands and steps are provided to install tools, connect to Azure, deploy services with Juju, and configure Docker.
The document appears to be notes from a study session, listing topics covered on different dates from May 10th to June 28th including Raspberry Pi hardware control with node.js, Windows 10 IoT study, workload automation, Python and Raspberry Pi. References are provided for additional reading on basic mathmatics, times tables, learning the J programming language on GitHub, a J programming language forum, and meetup events for a J/APL programming group.
The document summarizes the history of Ubuntu's Unity desktop environment from its debut in 2010 to its end in 2017. It started as an interface for netbooks and became Ubuntu's default desktop in 2011. Unity aimed for convergence across devices but ultimately failed to gain significant mobile usage. In 2017, Canonical announced it would shift Ubuntu back to GNOME and end development of Unity and the Mir display server. While some efforts have emerged to continue Unity, it and the Ubuntu mobile project were ultimately shut down.
This document discusses synthetic aperture radar (SAR) and pulse compression techniques. It explains that pulse compression allows radar systems to achieve fine range resolution using long duration, low power pulses by modulating the pulses with linear frequency modulation (chirp) and then correlating the received signal with a reference chirp. This improves the signal to noise ratio compared to using short pulses directly. The document covers topics such as range resolution, pulse compression, chirp waveforms, stretch processing, correlation processing, window functions, and how pulse compression affects signal to noise ratio and blind range.
Synthetic aperture radar uses an antenna mounted on a moving platform like an aircraft or satellite to synthesize a large antenna aperture and collect radar data to produce high-resolution 2D images of target objects. It works by sending out narrow radar pulses and receiving the echoes to determine distance and Doppler shift for speed, and processing multiple images to map terrain, monitor environments, and support military systems through polarimetry and interferometry techniques.
The Ubuntu Korea Community was established in 2005 and is the verified Local Community (LoCo) team for Ubuntu in South Korea. They organize local Ubuntu events and activities to promote Ubuntu and other open source technologies. Community members communicate through forums, social media, chat platforms, and mailing lists. Events include seminars, workshops and conferences. The team also partners with other local communities and contributes to projects like Hanjp-IM keyboard input method development. In 2021, they held the first UbuCon Asia conference. For 2022, they plan to focus more on local activities like Ubuntu 22.04 release parties and improving infrastructure, while the status of UbuCon Asia 2022 is still undetermined.
The document is a presentation on memory attack techniques given by Kim Seong Min. It covers 4 topics:
1. What are memory attacks and types of memory bugs and attacks.
2. Attacking the stack, including buffer overflows, control-flow hijacking, and mitigations like NX stacks and canaries.
3. The evolution of defenses like ASLR and techniques like return-oriented programming to bypass them.
4. Q&A portion to discuss the ongoing "eternal war in memory" between attackers and defenders.
1. DNS & Mail Server Build Study
우분투 한국 커뮤니티
발 표 자 김수영
2. #01 스터디 소개
스터디원
Drake, Junshoong, SuYoung
장소
신촌과 홍대의 스터디룸
일정
17년 5월 20일 ~ 7월 8일 (매주 토요일)
3. #01 스터디 소개
1주차 Preparing
2주차 What is DNS?
3주차 Build DNS with Bind
4주차 Mail Server
5주차 SMTP: Mail Server Installation
6주차 Secured Server
7주차 Secured Mail
4. #02 메일 서버
Mail Server
수신되는 전자우편을 받아주고 송신되는 전자우편을 배달하기 위해
전달해주는 역할을 하는 일종의 응용프로그램. 또는 이러한 프로그램만을
전담하여 운영하는 컴퓨터 하드웨어
▶ skim@mail.skim.kr
5. #02 메일 서버
LDA
Local Delivery Agent
Dovecot
MTA
Mail Transfer Agent
Postfix
Mail Client
------
WebMail
ThurderBird
Outlook
------
Roundcube
25 SMTP
465 SMTPS (TLS)
110 POP3
995 POP3S
Internet
143 IMAP
993 IMAPS
6. #02 메일 서버
MTA(Mail Transport Agent) : 서버에서 메일을 전달할 때 사용하는 프로그램
LDA(Local Delivery Agent) : 전송받은 메일을 해당 사용자에서 전달할 때 사
용하는 프로그램
Mail Client : 사용자가 메일을 보내고 받을 때 이용하는 프로그램
SMTP(Simple Mail Transfer Protocol) : 메일 전송 프로토콜
POP3(Post Office Protocol) : 메일 수신 프로토콜. 이메일 메시지를 서버에서
즉시 삭제한다.
IMAP(Internet Mail Access Protocol) : 메일 수신 프로토콜. 메일 서버와 동
기화하기 때문에 다른 컴퓨터에서도 메일을 볼 수 있다.
7. #03 서버 구축 과정
[ 준비물 ]
서브도메인이 활용가능한 DNS ex) mail.~.~
SSH 접속가능한 리눅스 서버 ex) ubuntu 16.04
SSL 인증서 ex) let’s encrypt (certbot)
8. #03 서버 구축 과정
[ 과정 ]
패키지 설치 (postfix, dovecot, roundcube,
apm server, ssl 등등)
포트 허용 (SSH, HTTP, SMTP, SSL)
인증기관을 통해 SSL 인증서 받기
https://wiki.ubuntu-kr.org/index.php/DNS_%26_Mail_Server_Build_Study
9. #04 스터디 결과보고
나만의 메일서버를 얻을 수 있었다
서버의 개념을 확인하고 이해할 수 있었다
우분투를 사용하면서 친숙해질 수 있었다