Blog

  • Swapfile 조정하기

    리눅스 /swapfile의 크기를 조정해 본다.

  • WP REST API, fetch(), 그리고 CORS 허용하기

    WP API를 불러다 사용할 때, 도메인이 다르면 CORS 제한에 걸리게 된다. 물론 서버에서 직접 부르면 이 제한은 없지만, 브라우저에서 직접 호출할 때는 성가신 문제가 생긴다. 그래서 보통은 서버에서 직접 Access-Control-Allow-Origin 헤더를 추가하도록 하는 팁을 발견할 수 있다. 하지만 워드프레스 WP REST API 사용할 때 굳이 이렇게까지 할 필요는 없다. 간단하다. 요청할 때 Origin 헤더를 추가하고,…

  • Cinnamon DE CLI 명령으로 VPN 접속하기

    아래처럼 명령을 입력할 수 있다. 그리고 연결 이름을 확인하려면, 연결이 up이니, 연결을 끊는 것이 down 인 건 자명하겠지?

  • Diodon 아이콘 중복 해결법 노트

    Diodon이 중복 실행되면 어떻게 해결하는지 간단하 적어 본다.

  • 메타 테이블 체계 확장하기

    내가 작성하는 플러그인, 테마에서도 코어처럼 메타데이터 스타일로 테이블을 쉽게 사용할 수 있다.

  • 테마 style.css 파일의 대안 위치가 있었군

    테마의 style.css를 두는 디렉토리에 대안이 있었다.

  • Good Job! PHPUnit-Polyfills

    Yoast의 PHPUnit-Polyfills 라이브러리를 도입하면 워드프레스 플러그인/테마 유닛테스트시 최신 버전의 PHP와 PHPUnit을 사용할 수 있다. 이것은 플러그인/테마 개발 전반에서 최신 문법을 제한 없이 사용할 수 있게 됨을 의미한다.

  • 액션 스케쥴러, 함 잡솨봐

    Action Scheduler 를 사용해 보고 알게 된 것을 간단히 포스팅한다. 차후 사용에 참고가 되기를 바란다.

  • dbDelta() 함수 똑바로 쓰기

    기본적인 것들 $wpdb->prefix 꼭 사용하라. 보통 접두에 언더바 붙어 있으니 언더바 중복하지 말고. $wpdb->get_charset_collate() 메소드는 자동으로 CREATE TABLE (…) 구문 뒤에 들어갈 DEFAULT CHARACTER SET {CHARSET} COLLATE {COLLATE} 구문을 만들어 준다. dbDelta() 호출 전 반드시, require_once( ABSPATH . ‘wp-admin/includes/upgrade.php’ ); 해야 한다. 안그러면 fatal error 먹는다. 테이블 변경 코덱스를 참고하면 대략 다음과 같이 쓰라고 되어…

  • ipTime 공유기 무단 접속 IP 차단하기

    iptime공유기에 국가별 차단 기능이 생겼다고 해서.. 라는 글을 보고 공유기를 업데이트 해 보니, 진짜로 IP 차단 기능이 생긴 것을 확인하였습니다. 그런데 UI가 조막만해서 IP를 일일이 관리하고 차단하기가 너무 어려웠어요. 오호라? UI를 잘 보니 규칙을 파일로 백업하는 기능이 있었지 뭡니까? 이것으로 .cfg라는 파일을 생성하는 것을 확인하였습니다. Type=firewall # Do not modify Version=1.0.0 # Do not modify…

  • wp-cli-secure-command

    워드프레스 보안 관련 사항을 지원하는 WP CLI 확장. https://github.com/igorhrcek/wp-cli-secure-command/

  • roche-php/core

    Roach is a complete web scraping toolkit for PHP. It is heavily inspired (read: a shameless clone) of the popular Scrapy package for Python. https://github.com/roach-php/core

  • spatie/visit

    Think of it as curl for humans. https://github.com/spatie/visit

  • 워드프레스 플러그인에서 HMR 사용하기

    이게 정확한 방법인지 확실한 문서화된 자료는 찾지 못했지만, 소스 코드를 뜯어 보다가 발견한 방법이다. 적당히 기록해 둔다. 공식적인 방법을 찾으면 수정하기 바란다. H.M.R (Hot Module Replacement)은 정말 쓸만하다. 그래서 워드프레스에서 wp-script를 활용한 리액트 컴포넌트 개발할 때 사용하고자 한다. 스크립트 설치 우선, 워드프레스의 공식 스크립트를 활용한다. 포스트 작성시 @wordpress/scripts 의 버전은 23.0.0 이다. 명령어 등록 package.json…

  • What’s new in PHP 8.2

    https://stitcher.io/blog/new-in-php-82

  • kime 수동 빌드 기록

    Ubuntu 20.04 에서 kime 수동 빌드

  • Ubuntu 20.04 hibernation

    패키지 설치 /swapfile 확인. UUID 확인 여기서 UUID 기록. 오프셋 확인 여기서 physical_offset: 의 처음인 34816을 기록. /etc/default/grub 파일 수정 아래 예시처럼 변경. GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash resume=UUID=5c0028fe-edc4-4b17-93d0-b78fda1f83b8 resume_offset=34816″ GRUB 업데이트 /etc/initramfs-tools/conf.d/resume 파일 생성 내용은 아래처럼. RESUME=UUID=5c0028fe-edc4-4b17-93d0-b78fda1f83b8 resume_offset=34816 initramfs 재생성 재부팅 후, hibernation 확인

  • 유튜브 스트리밍 오디오만 재생하기

    준비물 youtube-dl VLC Youtube-dl 출력으로 오디오의 URL 경로가 나온다. 쉘스크립트 위에서 얻은 URL과 연동 가능한 플레이어면 아무 거나 관계 없는데, 커맨드라인에서도 잘 동작하는 VLC를 사용한다. 개인적으로 mplayer가 좋은데, 오류가 있어 사용하지 못한다. 그리고 아래처럼 커맨드라인으로 실행하면 OK. cvlc <URL 경로> –novideo –quiet 물론 웹브라우저를 이용해 유튜브로 직접 가서 플레이하는 것도 나쁘지는 않지만, 듣기만 하는 건데도…

  • 2022년 1월 31일 두데

    미니에 우연히 적은 사연이 나옴. 이 ‘남창우’는 내가 맞음.