오랜만에 학교 후배들을 만났다.
같은 LAB이 였던 신영이, 태희, 그리고 옆 LAB이자 우리 칠곡파인 우경이 까지
다들 4학년 1학기를 끝내고 난 후라 약간은 심신이 피곤한 상태들 ~ 문득 작년 생각이 났다.
하긴 나도 작년 4학년 1학기가 유독 힘이 들었다. 연속된 프로젝트에 그리고 그 당시 본격적인 산학 프로젝트가 너무 늦게 시작하여 방학 같지 않은 방학이라는 느낌도 들었고...
어디론고 여행가고 싶다는 생각과, 지금 아니면 다시는 오랜 기간 못 떠날 것 같아서 떠난 대만 & 호주 배낭여행... 지금 생각해 보면 정말 잘 다녀온 것 같다. ^^
아 ... 하여튼 이 맘때 고민은 다들 비슷 비슷한 것 같다.
진짜 내가 원하는게 뭔지 잘 모르겠고, 막상 취업 준비를 하다보면 시간에 또는 눈에 보이지 않는 제약에 정말로 내가 원하는 것을 찾지 못하게 되는 듯 하다.
어떻게 보면 나도 그랬다.
막상 취업 시즌이 되자 무언가에 홀린 듯 이력서를 미친 듯이 작성하였고, 면접을 보고...
음... 어떻게 결과론적이지만 지금은 내가 취업한 곳에 만족을 하고 있고
또 내 일속에서 만족감을 찾으려고 하고 있다. 그리고 앞으로 내가 하고 싶은 일, 아니 내가 해보고 싶은 분야에서 더 전문인력이 되기 위해서 조금씩 노력 하고 있다.
그래... 중요한 것은 목표다.
어디를 취업하던. 목표를 잊으면 안될 것 같다. 물론 그 목표를 정한 뒤에 달성하기 위한 노력이 더 중요하지만 ^^; ( 요즘 들어서 내가 노력을 안하는 것 같군 -_-ㅎㅎ )
뭐 각설하고 오늘 만났던 후배 녀석들은
나보다 다들 잘 하니깐 ~ 별 걱정 안한다. ㅎㅎ ^_^ 다들 파이팅 !
C# 공부 때문에 인터넷 뒤적거리다가
발견한 자료 : )
MS에서 오픈해 주어서 무료로 볼 수 있다.
전체적인 내용이 워낙 방대하기 때문에 레퍼런스 용으로 사용하면 딱 좋을 듯 하다.
(샘플 코드도 같이 있더라 ~ ^^)
책의 주요 학습 내용
- C# 클래스 기초
- C# 응용 프로그램 및 라이브러리 작성하기
- .NET 타입 시스템
- 클래스와 구조체
- 메서드, 프로퍼티, 배열, 인덱서, 어트리뷰트
- XSL 변환
- 인터페이스
- 코드 작성하기
- 수식과 연산자
- 프로그램 흐름 제어
- String 다루기와 정규식
- 스트림을 이용한 파일 I/O
- 예외를 이용하여 오류 처리하기
- 연산자 오버로딩 및 사용자 정의 변환
- 위임(Delegate)과 이벤트 핸들러
- XML을 이용한 문서화
- C#의 고급 기능
- 수치 연산과 Math 클래스
- 컬렉션과 객체 열거
- 다중 쓰레드 프로그래밍
- 리플렉션을 사용하여 메타데이터 정보 조회하기
- 결정론적 종료와 Dispose 패턴
- 메모리 고정 및 관리
- C# 응용 프로그램에서 COM 사용하기
- 비관리 코드에서 .NET 컴포넌트 사용하기
- 보안
http://www.microsoft.com/korea/msdn/vbrun/staythepath/additionalresources/InsideCSharp/default.aspx
리눅스의 다양한 명령어들을 좀 더 쉽게 그리고 강력하게 도와주는 101가지 Hack들을 소개해 주는 책입니다.
다양한 예제와 함께 간략하게 소개되어 있으니 리눅스를 자주 사용하는 분들에게 유용할 듯 합니다. ^^
Linux 101 Hacks - Table of Contents
Chapter 1: Powerful CD Command Hacks
- Hack 1. Use CDPATH to define the base directory for cd command
- Hack 2. Use cd alias to navigate up the directory effectively
- Hack 3. Perform mkdir and cd using a single command
- Hack 4. Use “cd -” to toggle between the last two directories
- Hack 5. Use dirs, pushd and popd to manipulate directory stack
- Hack 6. Use “shopt -s cdspell” to automatically correct mistyped directory names on cd
Chapter 2: Date Manipulation
- Hack 7. Set System Date and Time
- Hack 8. Set Hardware Date and Time
- Hack 9. Display Current Date and Time in a Specific Format
- Hack 10. Display Past Date and Time
- Hack 11. Display Future Date and Time
Chapter 3: SSH Client Commands
- Hack 12. Identify SSH Client Version
- Hack 13. Login to Remote Host using SSH
- Hack 14. Debug SSH Client Session
- Hack 15. Toggle SSH Session using SSH Escape Character
- Hack 16. SSH Session Statistics using SSH Escape Character
Chapter 4: Essential Linux Commands
- Hack 17. Grep Command
- Hack 18. Find Command
- Hack 19. Suppress Standard Output and Error Message
- Hack 20. Join Command
- Hack 21. Change the Case
- Hack 22. Xargs Command
- Hack 23. Sort Command
- Hack 24. Uniq Command
- Hack 25. Cut Command
- Hack 26. Stat Command
- Hack 27. Diff Command
- Hack 28. Display total connect time of users
Chapter 5: PS1, PS2, PS3, PS4 and PROMPT_COMMAND
- Hack 29. PS1 - Default Interaction Prompt
- Hack 30. PS2 - Continuation Interactive Prompt
- Hack 31. PS3 - Prompt used by “select” inside shell script
- Hack 32. PS4 - Used by “set -x” to prefix tracing output
- Hack 33. PROMPT_COMMAND
Chapter 6: Colorful and Functional Shell Prompt Using PS1
- Hack 34. Display username, hostname and current working directory in the prompt
- Hack 35. Display current time in the prompt
- Hack 36. Display output of any command in the prompt
- Hack 37. Change foreground color of the prompt
- Hack 38. Change background color of the prompt
- Hack 39. Display multiple colors in the prompt
- Hack 40. Change the prompt color using tput
- Hack 41. Create your own prompt using the available codes for PS1 variable
- Hack 42. Use bash shell function inside PS1 variable
- Hack 43. Use shell script inside PS1 variable
Chapter 7: Archive and Compression
- Hack 44. Zip command basics
- Hack 45. Advanced compression using zip command
- Hack 46. Password Protection of Zip files
- Hack 47. Validate a zip archive
- Hack 48. Tar Command Basics
- Hack 49. Combine gzip, bzip2 with tar
Chapter 8: Command Line History
- Hack 50. Display TIMESTAMP in history using HISTTIMEFORMAT
- Hack 51. Search the history using Control+R
- Hack 52. Repeat previous command quickly using 4 different methods
- Hack 53. Execute a specific command from history
- Hack 54. Execute previous command that starts with a specific word
- Hack 55. Control the total number of lines in the history using HISTSIZE
- Hack 56. Change the history file name using HISTFILE
- Hack 57. Eliminate the continuous repeated entry from history using HISTCONTROL
- Hack 58. Erase duplicates across the whole history using HISTCONTROL
- Hack 59. Force history not to remember a particular command using HISTCONTROL
- Hack 60. Clear all the previous history using option -c
- Hack 61. Substitute words from history commands
- Hack 62. Substitute a specific argument for a specific command
- Hack 63. Disable the usage of history using HISTSIZE
- Hack 64. Ignore specific commands from the history using HISTIGNORE
Chapter 9: System Administration Tasks
- Hack 65. Partition using fdisk
- Hack 66. Format a partition using mke2fsk
- Hack 67. Mount the partition
- Hack 68. Fine tune the partition using tune2fs
- Hack 69. Create a swap file system.
- Hack 70. Create a new user
- Hack 71. Create a new group and assign to an user
- Hack 72. Setup SSH passwordless login in OpenSSH
- Hack 73. Use ssh-copy-id along with ssh-agent
- Hack 74. Crontab
- Hack 75. Safe Reboot Of Linux Using Magic SysRq Key
Chapter 10: Apachectl and Httpd Examples
- Hack 76. Pass different httpd.conf filename to apachectl
- Hack 77. Use a temporary DocumentRoot without modifying httpd.conf
- Hack 78. Increase the Log Level temporarily
- Hack 79. Display the modules inside Apache
- Hack 80. Show all accepted directives inside httpd.conf
- Hack 81. Validate the httpd.conf after making changes
- Hack 82. Display the httpd build parameters
- Hack 83. Load a specific module only on demand
Chapter 11: Bash Scripting
- Hack 84. Execution Sequence of .bash_* files
- Hack 85. How to generate random number in bash shell
- Hack 86. Debug a shell script
- Hack 87. Quoting
- Hack 88. Read data file fields inside a shell script
Chapter 12: System Monitoring and Performance
- Hack 89. Free command
- Hack 90. Top Command
- Hack 91. Ps Command
- Hack 92. Df Command
- Hack 93. Kill Command
- Hack 94. Du Command
- Hack 95. lsof commands.
- Hack 96. Sar Command
- Hack 97. vmstat Command
- Hack 98. Netstat Command
- Hack 99. Sysctl Command
- Hack 100. Nice Command
- Hack 101. Renice Command
참고 사이트 : http://www.thegeekstuff.com/2009/02/linux-101-hacks-download-free-ebook/
SECS-II 메시지 전송 프로토콜
SECS-II는 장비와 호스트 간에 메시지 전송 규약에 따라 교환되는 메시지가 해석될 수 있도록 그 구조 및 의미를 규정. 표준에서 정의된 메시지는 일반적인 반도체 제조에 필요한 대부분의 내용을 포함, 정의되어 있지 않는 장비 고유의 필요한 메시지를 정의해서 사용 가능.
- What to Send
- 송수신 되는 Data의 구성 방법
l Message 구성
Message는 Stream과 Function에 의해 구분
여러 개의 List와 Item으로 구성
l Stream & Function
Stream: 비슷한 기능을 하거나 서로 관련되는 메시지의 범주를 하나의 Stream으로 구분
Function: Stream에 속하는 각각의 메시지를 Function으로 구분하여, 1차 전송 메시지의 Function 번호는 항상 홀수번호가 부여, 응답인 2차 메시지의 Function은 여기에 1이 더해진 짝수가 됨
|
Stream No. |
내용 |
|
Stream1 |
Equipment status |
|
Stream2 |
Equipment Control and Diagnostics |
|
Stream3 |
Material Status |
|
Stream4 |
Material Control |
|
Stream5 |
Exception Reporting(Equipment alarms) |
|
Stream6 |
Data Collection |
|
Stream7 |
Process Program Management |
|
Stream8 |
Control Program Transfer |
|
Stream9 |
System Errors(수신된 메시지가 에러임을 호스트에게 알려줌) |
|
Stream10 |
Terminal Services(장비 터미널에 텍스트 메시지를 전달함) |
|
Stream11 |
Removed from the 1989 standard |
|
Stream12 |
Wafer Mapping |
|
Stream13 |
Unformatted Data Set Transfers |
l Data Structure
l Example of Data
l Transaction Protocol
하나의 Transaction은 SECS-II에서 모든 정보교환의 기본
Transaction = Primary Message + Secondary Message
n S1, F1에 대한 응답은 항상 S1, F2이어야 함
n 장비가 수신 메시지를 처리하지 못하는 경우 Stream9에 있는 에러메시지 보냄
n 장비에서 수신을 기다리는 제한시간 초과 시 S9, F9 메시지를 보냄
n 응답 메시지에서 Function 0의 메시지를 수신하면 관련 Transaction을 종료함
l Conversation Protocol
n Conversation은 하나의 업무 수행을 위해 필요한 여러 Transaction들의 조합
l 정리
n SECS-I은 내가 쓴 메시지를 어떻게 컴퓨터에서 장비로 전송하고 응답을 받을 것인가를 정의
n SECS-II는 내가 프로그램에서 어떻게 Message를 작성해야 하는가를 정의
이올린에 북마크하기
이올린에 추천하기
