일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- linux
- WebCam
- go make new project
- TEE
- 예제
- html5
- barcode
- sudo
- 사회적거리두기
- Go
- ssh-copy-id
- 리눅스
- CODE128
- go multifile manage
- 자택근무
- tldr
- linux go new project
- 리눅스 멀티미디어
- UNIX
- 유닉스
- awk
- 자율주행
- 명령어
- 코로나바이러스
- 파이프 와이어
- grep
- ssh-keygen
- go new project
- MAN
- carla
- Today
- Total
목록알아보기 (37)
힘내라 일처리

프로젝트 소개: hl - pipeline highlighter https://github.com/keepworking/hl GitHub - keepworking/hl: pipeline highlighter pipeline highlighter. Contribute to keepworking/hl development by creating an account on GitHub. github.com "hl"은 간단한 파이프라인 하이라이트 도구입니다. 주요 목적은 로그 파일이나 텍스트 데이터에서 특정 단어나 패턴을 찾아 텍스트에 색상을 입혀 강조하는 것입니다. 이 도구를 사용하면 데이터를 빠르게 분석하고, 오류나 관심사항을 쉽게 파악할 수 있습니다. 장점 간단한 명령어로 사용이 쉽습니다. 여러 색상 옵션을 사..
Caddy2 에 대해서 캐디 2는 사용하기 쉽고, 빠르고, 안전하도록 설계된 웹 서버 소프트웨어이자 강력한 HTTP/2 서버입니다. 아래와 같은 기능들을 가집니다. 자동 HTTPS: Caddy 2는 Let's Encrypt에서 SSL/TLS 인증서를 자동으로 가져오고 갱신하므로 HTTPS로 웹 사이트를 쉽게 보호할 수 있습니다. 리버스 프록시: 캐디 2는 리버스 프록시를 지원하므로 단일 IP 주소에서 여러 웹 사이트를 서비스하고 여러 서버에 트래픽을 분산시켜 성능을 향상시킬 수 있습니다. 간편한 구성: 캐디 2는 읽고 쓰기 쉬운 인간 친화적인 구성 구문을 사용합니다. 단일 캐디 파일을 사용하여 HTTP 및 HTTPS 리디렉션, 콘텐츠 압축 등 웹 사이트의 모든 측면을 구성할 수 있습니다. 미들웨어 지원:..

컨테이너의 동작 원리 컨테이너 기술은 간단해 보이지만 자그마치 3개의 커널 기술이 사용된 컴비네이션이다. cgroup (Control Group) 시스템의 자원에 제한을 둠. CPU사용량, 메모리 사용량등에 제한을 줄 수 있음. 꼭 필 수 인가? 는 잘 모르겠음. chroot (Change root) 또는 pivot_root 파일 시스템의 루트 경로를 바꿈. 새로운 파일 시스템을 만들거나 (임베디드에서 yocto나 buildroot 를 사용하지 않았을때는 이걸로 파일시스템을 직접 구성할 수 있었다. 안에서 패키지도 설치 가능했던걸로 기억 Qemu를 이용하고 그랬어야함.), 웹 호스팅 등을 제공할때 사용됨 chroot 는 별도로 취약점 문제가 있어서 이후에는 pivot_root 를 사용함. namespac..
그때그때 공부하면서 정리할 예정 https://developer.apple.com/documentation/technologies Apple Developer Documentation developer.apple.com Dispatch https://developer.apple.com/documentation/dispatch Apple Developer Documentation developer.apple.com GCD (Grand Central Dispatch) 멀티코어 프로그래밍을 위한 솔루션인듯. Golang의 go routine이나, Js의 비동기 작업, 스레드나 이벤트 루프와 같은 맥락으로 사용하게 되는듯, 어느정도 복잡한 기능을 개발하게 된다면 필수적으로 알고 넘어가야할듯. Service Ma..

개요 아마 byobu를 이용하다보면 여러 여러줄의 내용을 복사하고 싶을 경우가 있을 것입니다. 이렇게 여러 줄의 출력을 복사하고 싶을 경우에는 보통 shift + drag , ctrl + shift + c 를 이용해서 복사를 하지만 만약에 스크롤을 여러번 할정도로 긴 내용이라면, 클립보드에 직접 복사하지는 않더라도 파일에 저장을 하는 과정을 거쳐서 출력 내용을 복사할 수 있습니다. 방법 마우스 활성화 alt + f12 (이미 되어 있다면 생략 가능합니다.) 내용 드래그 cat > copied.txt alt + insert ctrl + d 이렇게 되면 복사된 내용이 있는 txt파일이 저장이 됩니다. 이파일을 직접 열어서 다시 클립보드에 복사를 하거나 하면 됩니다. 위와 같이 저장된 파일을 볼 수 있습니다.

📜 개요 궁금한것이 있어서 자료를 찾다보니 그나마 있던 자료가 영문으로 있으면 번역을 해서 보고 싶은 마음이 간절합니다. 그런데 pdf파일은 웹브라우저에서 바로 번역이 안되다보니 읽는게 너무 어려워집니다. 방법이 없을까 고생을 하다보니 좋은 방법이 있어서 이를 공유 드립니다. 링크 translate.google.com 기대를 드린것이 무안하게 구글 번역기의 기능을 이용하는 것인데요, 방법은 아래에 정리해 두겠습니다. 방법 구글 번역 사이트 에스 문서 탭 클릭 pdf파일을 업로드 이렇게 파일을 업로드하면 아래와 같은 pdf파일이 변하는 것을 볼 수 있습니다. 완벽하게 폰트 사이즈나 그런게 유지되지는 않았지만 어느정도 양식도 유지가 되고 꽤 좋은 결과가 나왔습니다. 이렇게 글자가 깨지는 부분도 있기는 하지만..

🖱️ 개요 지난번에 작성했던 *.rc 의 의미를 알아보는 글을 작성하던 와중에, 좀 더 다양한 그리고 제가 뜻을 모르고 있던 많은 명령어들의 의미를 알려주는 글을 찾았습니다. In Unix, what do some obscurely named commands stand for? 위 글에서 일부 내용만 가져왔습니다. ⚒️ 명령어들 목록 🖨️ awk 저는 awk를 어쩌다 한번 다루어 봤었는데, 제가 기억하기로는 데이터를 파싱 해서 원하는 형태로 가공을 하기 위한 도구로 알고 있습니다. 특정 종류의 데이터만 뽑아낸다거나, 원하는 순서로 정렬을 한다거나 하는 등으로 가공이 가능합니다. awk 는 특별한 의미가 있는 것은 아니고 이 소프트웨어의 제작자들의 이름을 따서 만든 것입니다. a : Aho (Ai Aho)..

개요 리눅스를 이용해서 개발을 하다 보면 *.rc 키워드의 파일들을 자주 만나볼 수 있는데 개발을 하다 보면 그냥 그런가 보다 하고 넘어가게 되는데, rc는 뭐의 약자일까 궁금했습니다. 결론 rc 는 Run Commands 의 약자입니다. 정확히는 runcom의 약자라 봐도 됩니다. 또는 Run Control의 약자이기도 합니다. 다짜고짜 결론을 정리하는 이유는 이게 생각보다 재미있는 역사를 지니고 있어서 그렇습니다. 그래서 이 아래는 runcom의 역사? 를 정리하고자 합니다. RUNCOM에 대해서 RUNCOM은 초기 운영 체제인 CTSS (범용 시분할 시스템)의 스크립트 실행기입니다. 요즘 리눅스로 따지자면 쉘 스크립트랑 유사하지만, 당시의 CTSS는 지금의 쉘 인터페이스와는 사용법이 달랐고 그 안의..

개요 이번에 친구와 함께 간단한 프로젝트를 해보기로 했고 저는 해당하는 서버 언어로 Go 언어를 선택했습니다. 이전에 잠깐 찔러보기만 해 보고 뭔가 구성을 해본 적이 없어서 어떻게 해야 하나 당황을 했는데요... 일단 설치가 되어있는 상태로 가정하고 내용을 진행 해 보겠습니다. 프로젝트 폴더 만들기 아마 이전에 다른 언어의 개발 경험이 있었다면 대체로 아래와 같은 구조의 프로젝트 폴더 구조를 생각할 거 같습니다. 저도 그렇구요. 프로그램의 덩치는 커져만 가는데, 파일 안에 코드는 길어져만 가니 파일을 분리하고 이것들을 폴더로 묶어야 하는 것이지요. myproject/ ├── lib │ ├── a.c │ ├── a.h │ ├── b.c │ └── b.h └── main.c 그런데 Go에서는 전반적으로 동일..

개요 C++를 이용해서 개발을 공부하거나 개발을 진행하다 보면 Pimpl이라는 것을 마주하게 됩니다. 이 것이 무었이고 또 왜 사용하는지 이번 기회에 알아봅시다. Pimpl 이란? Pimpl은 Pointer to IMPLement의 약자로 C++에서 구현된 객체를 동일한 형태의 인터페이스용 객체에 포인터만 전달하여 실제 기능 구현을 사용자에게서 감추는 프로그래밍 기법입니다. 실제 코드 예시 . ├── libcar │ ├── car.cpp │ ├── car.h │ ├── carimpl.cpp │ ├── carimpl.h │ └── CMakeLists.txt └── user_dev ├── CMakeLists.txt ├── include │ ├── car.h │ └── libcar.a └── main.cpp ..