글
라벨이 linux인 게시물 표시
RHEL에서 PDF 첫 페이지의 텍스트와 이미지 포함 여부 확인하기
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
# RHEL 환경에서 PDF의 첫 페이지에 텍스트와 이미지가 모두 포함되어 있는지 확인하는 방법 - PDF 파일이 단순한 텍스트로만 구성된 문서인지, 아니면 이미지나 혼합된 요소들로 구성된 파일인지를 확인해야 할 때가 있습니다. - 특히 첫 페이지에 텍스트와 이미지가 동시에 포함되어 있는지 확인하는 작업이 필요한 경우가 많습니다. RHEL 환경에서 이 작업을 `pdfimages`, `pdftotext`, 그리고 `pdfgrep`을 통해 쉽게 수행할 수 있습니다. 사전 준비: 필수 패키지 설치 - 먼저, RHEL 환경에서 `pdfimages`, `pdftotext`, `pdfgrep`을 설치해야 합니다. - 일반적으로 RHEL에서는 Poppler 와 PDFgrep 패키지를 통해 이 도구들을 제공합니다. `poppler` ``` sudo yum install poppler-utils ``` `pdfgrep` ``` sudo yum install pdfgrep ``` 1. 첫 페이지에 이미지가 포함되어 있는지 확인하기 - `pdfimages` 명령어는 PDF 파일에서 이미지를 추출하는 데 유용한 도구로, Poppler 패키지에 포함되어 있습니다. 이를 통해 첫 번째 페이지에 이미지가 있는지 확인할 수 있습니다. ``` pdfimages -f 1 -l 1 yourfile.pdf output_prefix ``` - 설명: -f 1과 -l 1 옵션은 첫 번째 페이지만 추출하도록 지정합니다. output_prefix는 출력 이미지 파일의 접두어로 사용됩니다. - 결과 확인: 첫 번째 페이지에 이미지가 있다면 output_prefix-000.ppm 또는 output_prefix-000.jpg와 같은 파일이 생성됩니다. 파일이 생성되지 않는다면, 첫 번째 페이지에 이미지가 없다는 의미입니다. 2. 첫 페이지에 텍스트가 포함되어 있는지 확인하기 - 텍스트가 포함되어 있는지 확인하려면 pdftotext나 pdfgrep 명령어를 사용할 수 있습니다. 각 명령어는...
sed 명령어 통한 파일 전체 치환
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
# Linux 환경에서 사용, 특정 파일 replace 특정 파일 변경 = file만 변경 ``` sed -i 's/old_string/new_string/g' ./file ``` 특정 파일 패턴 변경 = file1 이 포함된 파일들 전체 변경 ``` sed -i 's/old_string/new_string/g' ./file1* ``` 전체 폴더 순회 변경 ``` find ${순회할 폴더경로} -type f -name "${바꿔치기할 파일 이름 패턴}" -exec sed -i 's/old_string/new_string/g' {} + - 패턴 상관없이 전체 변경 find ${순회할 폴더경로} -type f -exec sed -i 's/old_string/new_string/g' {} + ```
[네트워크/Unix] 소켓 통신 개념
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Unix 소켓 통신의 개념을 함수 별로 정리해보려 합니다. 1. Application에서 Socket 함수 호출 시, Kernel을 통해 Socket 기술자가 생성됩니다. 2. Bind, IP 혹은 Port정보를 통해, 소켓 기술자와 Application을 연결합니다. 3. 이후 Listen을 호출하면 해당 소켓에 대한 Back log Queue, 연결 대기 큐가 생기게 됩니다. 4. Client 연결 요청에 따라, Backlog Queue 에 쌓이게 됩니다. 5. 이후 Backlog Queue에 쌓인 Client를 FIFO 로 가져오게됩니다. 여기까지가 unix 함수를 통해 알아본 소켓 내부 동작과정입니다. 아마 거의 모든 소켓프로그래밍이 이 과정을 거치리라 생각합니다.
[Unix/Linux] Thread Pool 구현 [1]
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Thread Pool을 만들 일이 있어 포스팅 합니다. 일단 Event Driven 형식으로 Epoll Event가 오면, 작업을 시작하는데, Non-Block을 하려하지만 큰 파일 전송 상황을 가정하여 ThreadPool로 구현합니다. 구현을 위해서, thread 작업 클래스가 필요하며, 작업이 끝남을 알기위해, flag를 넣었습니다. 일단 기초 작업이며, 이것을 base로 작업하시면 요긴하실 것 같습니다. 우선적으로 threadPool로 사용할 클래스입니다. 작업 시 필요한 것을 class화 시키고, flag 또한 dataClass에 넣습니다. 작업이 끝남을 확인하기 위한 ch_flag Test입니다. StartService 시, false -> true로 바꾸고 do_work(thread 작업) 시 true -> false로 재변환 합니다. 그리고 endService() 에서 종료를 검사합니다. 다음은 실행 시 결과입니다. 이를 바탕으로 thread pool을 구현하겠습니다. 추가로 읽으면 좋을 것
이 블로그의 인기 게시물
[로스트아크] 제작 효율 최적화 위한 영지 세팅
1. 대성공 확률 증가 vs. 제작 수수료 절감 - 대성공 확률 증가 : 대성공 확률이 2% 증가해도 실제 효과는 크지 않습니다. 예를 들어, 기본 대성공 확률 5%에 2% 증가를 적용해도 실질적인 효과는 0.1% 증가에 불과합니다. - 제작 수수료 절감 : 제작 수수료를 2% 절감할 경우, 제작할 때마다 발생하는 골드 비용을 직접적으로 줄일 수 있어 비용 절약 효과가 훨씬 큽니다. - 결과적으로, 제작 수수료 절감이 대성공 확률 증가보다 약 10배 더 많은 이득을 제공합니다. 따라서 대성공 확률보다는 수수료 절감에 집중하는 것이 권장됩니다. 2. 효율적인 영지 세팅을 위한 이득 극대화 세팅 - 영지 내 필수 세팅 아이템으로 "곡예사의 대기실," "찬란한 소원 나무," "여신의 가호"가 추천됩니다. - 곡예사의 대기실 : 마리샵에서 블루 크리스탈로 구매할 수 있으며, 기본적인 제작 효율을 높이는 데 필수 아이템입니다. - 찬란한 소원 나무 : 수수료 절감을 제공하여 제작 비용을 절감하는 효과가 있어 이득 극대화에 도움이 됩니다. - 여신의 가호 : 미술품 42개를 모아 획득할 수 있으며, 추가적인 제작 효율을 제공합니다. 여유가 있다면 필수로 장착하는 것이 좋습니다. - 여신의 가호 대신, 곡예사의 무기 진열대 를 구매해 사용할 수도 있으며, 경제적인 선택지로 활용할 수 있습니다. 3. 의상 세팅 (선택적 적용) - 특정 의상을 착용하면 제작 효율이 약간 증가하지만, 최적의 의상 옵션은 없기 때문에 필수는 아닙니다. 크리스탈 비용이 부담스러울 경우 생략 가능하며, 다른 세팅을 우선적으로 강화하는 것이 좋습니다. - 드레스룸 이용 : 크리스탈을 사용하여 드레스룸에서 특정 NPC와의 호감도로 얻을 수 있는 의상을 구매할 수 있습니다. - 추천 의상 : 페일린, 실리안, 엘리제로나운 의상이 추천되며, 각각 350 크리스탈로 구매할 수 있습니다. - 비용 절약 방법 : 크리스탈이 부족하거나 가성비...
[로스트아크] 로스트아크 생활 도구 옵션
생활 도구 옵션 및 확률 | 옵션 | 고급 | 희귀 | 영웅 | 전설 | 유물 | |-------------------------|-------------|------------|-------------|-------------|-------------| | 기본 보상 추가 획득률 | 5~10% | 10~20% | 15~30% | 20~40% | 25~50% | | 희귀 재료 획득률 | 5~10% | 10~20% | 15~30% | 20~40% | 25~50% | | 특수 획득 확률 | 0.5~1% | 1~2% | 1.5~3% | 2~4% | 2.5~5% | | 내구도 미차감 확률 | 2.5~5% | 5~10% | 7.5~15% | 10~20% | 12.5~25% | | 채집속도 | 1.25~2.5% | 2.5~5% | 3.75~7.5% | 5~10% | 6.25~12.5% | | 미니게임 난이도 하락 | 1 | 1~2 | 1~2 | 2~3 | 2~3 | | 미니게임 보상 획득 확률 | 5~10% | 10~20% | 15~30% | 20~40% | 25~50% | | 낚시 캐스팅 등급 | 1~2 | 2~4 | 4~6 | 6~8 | 8~10 | 생활 키트 옵션 정리 - 영웅 등급 생활 도구가 제작 비용면에서 효율 좋음 | 생활 유형 | 필수 옵션 (빨간색) ...
한국 핵무장 논의와 방위산업 관련주: 핵무기 개발 과정과 유망 종목 분석
한국의 독자적 핵무장 논의가 주요 이슈로 떠오르며 방위산업 관련 주식들이 주목받고 있습니다. 특히, 핵무기 및 방어 관련 기술력을 보유한 기업들이 관심을 끌고 있어 투자자들에게 큰 잠재적 수혜가 예상됩니다. 트럼프 전 미국 대통령의 재집권 가능성 등 외교적 변화는 이러한 방위산업 관련주를 더욱 부각시키고 있습니다. ( 참조: https://gussconomy.tistory.com/entry/한국-핵무장-시나리오-관련주-투자-포인트-총정리 ) 핵무기 생산과정 요약 #### 핵연료 확보 : 고농축 우라늄-235 또는 플루토늄-239와 같은 핵분열 물질을 확보하는 과정입니다. - 우라늄 농축 : 우라늄-235의 비율을 약 90% 이상으로 높이는 과정입니다. - 플루토늄 생산 : 원자로에서 우라늄-238을 중성자로 포획하여 플루토늄을 생성하고 이를 화학적으로 분리합니다. #### 폭발 장치 개발 : 확보한 핵연료를 폭발할 수 있도록 설계된 장치입니다. - 충돌 방식 (Gun-type) : 고농축 우라늄을 이용해 두 덩어리를 빠르게 결합시켜 핵분열을 유도합니다. - 내부 압축 방식 (Implosion-type) : 고폭압력으로 플루토늄을 압축하여 임계 질량을 초과하도록 합니다. ####. 무기화 및 배치 - 폭발 장치를 무기 형태로 조립하여 배치 가능한 상태로 만드는 과정입니다. 미사일, 폭격기 등에 탑재될 수 있도록 설계합니다. 핵심적인 부분 가장 중요한 부분은 핵연료 확보 와 폭발 장치 개발 입니다. - 핵연료 확보 : 핵분열 물질 확보가 핵무기 개발의 필수 조건입니다. 우라늄 농축과 플루토늄 생산은 고도의 기술력을 요구하며, 보안과 국제적인 감시가 강화된 부분입니다. - 폭발 장치 개발 : 핵연료가 있어도 이를 효과적으로 폭발시키는 장치가 없다면 무기화가 불가능합니다. 압축 방식 등 폭발 장치 개발 기술이 핵무기의 폭발력과 신뢰성을 좌우하는 중요한 요소입니다. 핵연료 확보 관련 기업 - 한전원자력연료 (KEPCO NF) :...