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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
7. 개요(uim-anthy)
• 입력 메소드
1. 로마자 입력
2. KANA
3. AZIK
4. ACT
5. KZIK
• 출력 형식
1. 직접 입력
2. 히라가나
3. 가타카나
4. 반각 가타카나
5. 반각 영수
6. 전각 영수
8. 개요(uim-anthy)
• Uim이 제공하는 라이브러리를 기반으로 한글 입력 메소드를 만
든다.
• sudo apt-get install uim-hanjp같은 방식으로 설치 후 이용
9. 기본 지식
1. 컴퓨터 키 입력
2. 문자 인코딩
3. 폰트
4. Uim입력기의 문자 변환
10. 기본 지식(컴퓨터 키 입력)
• 키보드에는 메모리가 있어서 키보드의 메모리 주소가 RAM주소
와 mapping된다.
• 키보드를 치면 글쇠 값들이 메모리에 버퍼링 된다.
• 입력기가 키 바인딩을 한다.
• 입력기에 사전화된 키 조합이 들어오면 적절한 인코딩 값으로
바꿔준다.
11. 기본 지식(컴퓨터 키 입력)
• 키 코드 확인: https://www.w3.org/2002/09/tests/keys.html
13. 기본 지식(문자 인코딩)
• ISO 646
-ASCII
• 일본어
-Shift JIS
-EUC-JP
-ISO-2022-JP
• 한국어
-KS X 1001
-EUC-KR
-ISO-2002-KR
• 유니코드(UTF-8)
https://ko.wikipedia.org/wiki/%EB%AC%B8%EC%9E%90_
%EC%9D%B8%EC%BD%94%EB%94%A9
14. 기본 지식(리눅스 파일 인코딩)
• 내 PC의 인코딩 확인
-echo $LANG
• 사용 가능한 인코딩 확인
-locale –a
15. 기본 지식(리눅스 파일 인코딩)
• 파일 인코딩 확인
-file –bi 파일명
• 파일 인코딩 변환
-iconv –c –f utf-8 –t ‘인코딩’ ‘원본’ > ‘수정본’
34. 과제
• uim, uim-byeoru, uim-anthy 설치해 한글, 일본어 타이핑 환경
경험
-sudo apt-get install uim uim-byeoru uim-anthy
• uim이 어떻게 페키징 되어있는지(apt공부)
• 사전화 시키는 방법
• 유닛 테스트
• 약간의 gtk프로그래밍
• Client/Server vs. Library
38. 과제
• uim, uim-byeoru, uim-anthy 설치해 한글, 일본어 타이핑 환경
경험
-sudo apt-get install uim uim-byeoru uim-anthy
• uim이 어떻게 페키징 되어있는지(apt공부)
• 사전화 시키는 방법
• 유닛 테스트
• 약간의 gtk프로그래밍
• Client/Server vs. Library