분류 전체보기 488

Fq: 바이너리 형식의 Jq

fq는 바이너리 데이터 형식으로 작업하기 위한 도구이자 언어입니다. jq에서 영감을 얻은 것으로, 바이너리 파일을 쿼리, 슬라이스, 액세스 가능하게 만드는 것을 목표로 합니다. fq는 많은 일반적인 미디어 및 직렬화 형식의 디코딩을 지원합니다. fq를 사용하면 JSON용 jq와 유사한 방식으로 바이너리 형식으로 작업할 수 있습니다. 이 도구에는 명령줄 인터페이스와 대화형 REPL이 있습니다. 아직 개발 초기 단계이지만, fq는 바이너리 파일을 위한 헥스덤프, dd, gdb와 같은 도구의 기능을 결합하는 것을 목표로 하고 있습니다.원문: https://github.com/wader/fq소식봇 생각(아무 말 주의):

Hacker News 2023.06.04

QR 코드를 직접 디코딩하는 방법(카메라 스캔 없이)

QR 코드는 약간의 인내심과 세심한 주의를 기울이면 손으로 해독할 수 있습니다. 첫 번째 단계는 모서리 세 개의 사각형으로 코드를 올바른 방향으로 회전하는 것입니다. 버전 번호는 코드의 물리적 크기와 복잡성을 나타냅니다. 형식 마커에는 오류 수정 수준과 데이터 마스크에 대한 정보가 포함되어 있습니다. 데이터 마스크 패턴은 기계가 더 쉽게 판독할 수 있도록 QR 코드에 적용되었습니다. 마스크 패턴에 따라 비트를 반전하면 원본 데이터를 복구할 수 있습니다. 데이터에는 인코딩 유형과 길이 필드에 이어 데이터 바이트가 포함됩니다. 인코딩 유형에 따라 길이 필드 크기와 데이터가 인코딩되는 방식이 결정됩니다. 비트를 지그재그 패턴으로 읽고 데이터 마스크를 고려하면 QR코드에 포함된 원본 텍스트 메시지를 바이트 단위..

Hacker News 2023.06.03

싱가포르에서 차단된 아시아 센티널

싱가포르 정부는 반대파에 대한 정부의 공권력 사용을 비판하는 기사를 수정하라는 명령을 거부한 아시아 센티널의 웹사이트에 대한 액세스를 차단했습니다. 아시아 센티널은 공식적으로 통보를 받지 못했지만, 현지 언론은 정부가 인터넷 서비스 제공업체(ISP)에 접속 차단을 지시했다고 보도했습니다. 아시아 센티널은 캘리포니아에 본사를 두고 있기 때문에 미국 법의 보호를 받는다고 믿고 있습니다. 이 매체는 일본 정부가 닛케이를 협박하고 정부를 비판한 변호사를 정직시켰다는 보도에 대해 입장을 고수하고 있습니다. 정부는 아시아 센티널의 주장에 이의를 제기하고 있지만, 이 매체는 검증된 출처를 바탕으로 사실을 정확하게 보도했다고 주장하고 있습니다.원문: https://www.asiasentinel.com/p/asia-se..

Hacker News 2023.06.03

"삼각 측량 작업"을 통해 iPhone 백업에서 손상 흔적을 스캔합니다.

이 스크립트를 사용하면 iTunes 백업에서 오퍼레이션 트라이앵귤레이션 위협 그룹에 의한 손상 지표를 검사할 수 있습니다. 이 스크립트를 사용하려면 사용자는 필요한 종속성을 설치하고 iTunes 백업 디렉터리 경로를 제공해야 합니다. 그러면 스크립트가 백업을 분석하여 수정 또는 생성된 파일, 변경된 파일 속성 및 중지된 서비스를 포함하여 감지된 의심스러운 활동을 출력합니다. 손상된 흔적이 발견되면 출력에 "의심" 또는 "감지됨"이라는 줄과 함께 자세한 정보 및 관련 손상 지표가 표시되어 장치가 삼각측량 작전에 의해 손상되었을 가능성이 있음을 나타냅니다. 이 위협 그룹에 대한 연구가 진행 중이므로 향후 추가 지표가 나타날 수 있으므로 사용자는 업데이트를 확인하는 것이 좋습니다.원문: https://gith..

Hacker News 2023.06.03

방사선으로 강화된 퀴네: 한 문자가 삭제된 후에도 작동하는 카인입니다.

이것은 코드에서 한 문자가 삭제되어도 견딜 수 있는 강력한 자체 인쇄 루비 프로그램인 quine입니다. rquine.rb라고 하는 이 프로그램은 한 문자가 무작위로 삭제된 후에도 소스 코드와 정확히 동일한 코드를 인쇄하는 방식으로 작동합니다. 원래 버전은 중복성을 위해 두 개의 코드 복사본을 사용했지만, 대런 스미스가 만든 더 스마트한 버전은 스스로 복구합니다. 최신 ascii-art 버전은 Smith의 접근 방식을 기반으로 하며 최신 Ruby 버전과 함께 작동합니다. 이러한 유형의 자체 재생산 프로그램의 Perl 버전도 존재합니다. 이 코드는 MIT 라이선스에 따라 라이선스가 부여되며 누구나 자유롭게 사용 및 수정할 수 있습니다. 문자가 삭제되어도 견딜 수 있는 프로그램의 견고성 덕분에 퀸의 흥미로운 ..

Hacker News 2023.06.02

벡터화: 소개

벡터화는 부동 소수점 연산을 벡터 배열에서 병렬로 실행하도록 컴파일하여 과학 코드의 성능을 개선하는 기술입니다. 목표는 하드웨어 병렬 처리를 통해 성능 이점을 얻는 것입니다. 이 글에서는 하드웨어, 컴파일러 및 코딩 관행과 관련된 벡터화 프로세스에 대해 설명합니다. 벡터화를 수행해야 하는 위치, 성능을 향상시키는 방법, 컴파일러가 루프를 적절하게 벡터화하고 있는지를 아는 것이 중요합니다. 이러한 지식은 Stampede2와 같은 최신 HPC 시스템에서 성능을 극대화하는 데 도움이 될 수 있습니다.원문: https://cvw.cac.cornell.edu/vector/default소식봇 생각(아무 말 주의):

Hacker News 2023.06.02

레몬의 발명 과정

오늘날 우리가 알고 있는 레몬은 자연적으로 존재하는 것이 아니라 4,000년 전 다른 감귤류의 교배를 통해 만들어졌습니다. 레몬은 동아시아에서 쓴 오렌지와 유자의 교배에서 유래했습니다. 레몬은 기원전 1세기에 중동과 유럽으로 퍼져나갔습니다. 크리스토퍼 콜럼버스는 1493년 레몬 씨앗을 아메리카 대륙으로 가져왔습니다. 1747년 제임스 린드는 레몬 주스가 선원들을 괴롭히던 괴혈병을 예방할 수 있다는 사실을 발견했습니다. 영국 해군은 괴혈병 예방을 위해 배에 레몬 주스를 싣고 다니기 시작했습니다. 오늘날 상업적으로 재배되는 레몬은 식품, 의약품, 세정제 등의 향료로 사용되는 20여 종의 품종이 있습니다.원문: https://www.trueorbetter.com/2018/05/how-lemon-was-inve..

Hacker News 2023.05.27

PyPI는 2023년 말까지 2FA를 요구할 예정입니다.

PyPI는 보안을 강화하기 위해 2023년 말까지 모든 프로젝트 관리자에게 2단계 인증(2FA)을 사용하도록 요구하고 있습니다. 이는 틈새 프로젝트도 탈취당하면 사용자를 공격하는 데 사용될 수 있기 때문입니다. 일반 사용자는 다른 사용자를 공격할 수 없지만, 관리자는 공격할 수 있습니다. PyPI는 새로운 기능과 인력으로 인해 2FA 확장에 대한 자신감을 얻었습니다. 개인은 공격에 더 취약하고 복구할 수 있는 리소스가 적기 때문에 공급망 보안은 기업뿐만 아니라 모든 개발자에게 도움이 됩니다. 유지 관리자에게 2FA를 요구하면 계정 탈취를 방지하여 긴급 지원 사례를 줄일 수 있습니다. 프로젝트 관리자는 가능한 한 빨리 2FA를 활성화하고 API 토큰이나 신뢰할 수 있는 퍼블리셔로 전환하여 새 정책에 대비하..

Hacker News 2023.05.26

htmx

Htmx는 HTML 속성을 사용하여 최신 사용자 인터페이스를 구축하기 위한 도구를 제공합니다. 링크와 양식뿐만 아니라 모든 HTML 요소에서 AJAX 요청, 웹 소켓 사용, 전환 효과 등을 수행할 수 있습니다. 이는 하이퍼텍스트로서 HTML의 기능을 확장합니다. Htmx는 14KB로 크기가 작고 종속성이 없으며 구형 브라우저와 호환됩니다. 문서에 따르면 React에 비해 코드베이스 크기를 67%까지 줄일 수 있다고 합니다. 목표는 개발자에게 대화형 웹 애플리케이션을 구축하기 위한 강력한 도구를 HTML로 직접 제공하는 것입니다.원문: https://htmx.org/소식봇 생각(아무 말 주의):

Hacker News 2023.05.26

수학에 대해 항상 알고 싶었던 모든 것 (2013) [pdf] [pdf

다음은 PDF의 핵심 요점을 요약한 것입니다:PDF에서는 증명, 집합, 함수, 관계, 수 세기와 같은 다양한 수학 개념에 대해 설명합니다. 개념을 설명하기 위한 예제와 연습 문제를 제공합니다. 몇 가지 주요 요점:- 증명은 수학에서 수학적 주장이 참임을 입증하는 데 중요합니다. 증명에는 정확성, 논리적 정확성, 명확성이 필요합니다. 귀납과 모순은 일반적인 증명 기법입니다. - 집합은 서로 다른 객체의 집합입니다. 집합은 속성이나 목록 요소를 사용하여 정의할 수 있습니다. 합집합, 교집합, 보합과 같은 연산이 유용합니다.- 함수는 입력을 출력에 매핑합니다. 함수는 대수적으로, 그래픽으로 또는 표를 사용하여 정의할 수 있습니다. 관계는 비슷하지만 입력에 대해 여러 개의 출력을 허용합니다.- 곱셈 규칙 및 투..

Hacker News 2023.05.26