본문 바로가기

분류 전체보기340

WhereNow: 앱 없이 브라우저로 위치 공유 가끔 누구 만날 때 해맨적 있지 않으신가요? 어플 설치 없이 필요할 때만 잠깐 사용할 수 있는 위치 공유 사이트를 만들었습니다. 웹 브라우저만 있으면 되기 때문에 어느 스마트폰이나 가능합니다! 아래 링크에 들어가서 링크를 복사 해 상대방에게 공유만 하면 끝! 서로의 위치를 실시간으로 볼 수 있습니다. https://wherenow.wp-lite.jclab.kr/ 참고 - URL 뒤에 hash 로 들어가 있는 room 으로 링크를 구분합니다. 이는 서버로 전송되지 않으며, 해싱되어 서버로 전송됩니다. - room 값으로 위치 정보는 암호화되어 서버로 전달됩니다. 따라서 동일한 링크를 가지고 있지 않으면 제3자가 위치를 알 수 없으며, 심지어 서버 관리자도 위치를 알 수 없습니다! - 암호화는 JWE AES.. 2023. 12. 1.
pre-decompress linux kernel 디버깅 일반적으로 리눅스 커널을 디버깅 할 때 vmlinux 파일을 사용한다. 그런데 이건 decompressed 상태일 때라 pre-decompress 상태를 디버깅 할 수는 없다. decompress 과정이나 efi_stub 을 디버깅 하기 위해서 arch/x86/boot/compressed/Makefile 을 수정하여 compressed vmlinux 를 디버깅 가능하게 빌드해야 한다. 위와 같이 Makefile 파일 수정 후 bzImage 을 다시 빌드하면 arch/x86/boot/compressed/vmlinux 파일이 디버그 심볼이 포함된 elf 로 빌드된다. 이 파일을 gdb 에서 로드해 사용할 수 있다. text section 주소 찾기. $ objdump -h arch/x86/boot/compr.. 2023. 11. 30.
UEFI 유용한 자료 모음 Improving UEFI Network Stack Performance Presented by Maciej Rabeda (Intel) and Vincent Zimmer (Intel) - UEFI 에서 네트워크 스택의 성능 향상에 대한 아이디어 - 멀티 프로세싱과 lwip 을 이용함. 발표 자료 : https://uefi.org/sites/default/files/resources/7_Maciej%20Vincent_INTEL_network%20stack%20performance.pdf 리포지터리 : https://github.com/vincent-j-zimmer/edk2-staging/tree/MpNetworkStack/MdeModulePkg/Universal Multiprocessing with UEF.. 2023. 11. 23.
rook-ceph external cluster 사용 시 rook-ceph-mgr-external 생성 실패시 환경: - rook-ceph (rook v1.10.3) - external cluster 로 ceph 연동 이런 상황에서 아래와 같은 오류가 발생한다면 op-mon: failed to check mon health. failed to configure external metrics endpoint: failed to create or update mgr endpoint: failed to create endpoint "rook-ceph-mgr-external". Endpoints "rook-ceph-mgr-external" is invalid: subsets\[0\].ports\[0\].port: Invalid value: 0: must be between 1 and 65535, inclusive Cep.. 2023. 11. 22.
베리굿웨딩 예식장 목록 스크래핑 자료 예식장 찾다가.. 비용으로 검색하기 힘들어서 스크래핑 했습니다. 참고해서 좋은 예식장 찾으시길! 베리굿 좋아요! 여기가 제일 유명해서 선택지도 많고 할인도 많이 된다고 하는거 같습니다. 구글 스프레드 시트: https://docs.google.com/spreadsheets/d/17OV3TN4X95ia-8rLb4fRHeWOtUNWZeH8/edit?usp=sharing&ouid=103384887984264378070&rtpof=true&sd=true 2023. 11. 16.
UEFI development with Go-lang tinygo 는 golang 으로 MCU 등 baremetal 펌웨어 개발을 가능하게 만들었습니다. 이런 가능성을 보고 UEFI Application 도 Go 로 만들 수 있지 않을까? 생각이 들어서 구현해봤습니다. 개발 브랜치 : https://github.com/jclab-joseph/tinygo/tree/feat/uefi WIP 중인 PR : https://github.com/tinygo-org/tinygo/pull/3996 기존의 EFI 개발에는 edk2 라는 프레임워크가 있지만 사용하기가 복잡하고 다양한 라이브러리를 효과적으로 사용하기에는 어려움이 있습니다. 한 예로 얼마 전에 HttpDxe 대신 curl 을 구현하려고 했는데 LibC 종속성을 추가하면 OpenSsl 이 빌드가 안되는 등.. 문.. 2023. 11. 14.
반응형