블루라이트 앱 예제

시력에 나쁜 영향을 주는 블루라이트를 감소시키는 앱이 구글 플레이 스토어에 많이 올라와 있다. 블루라이트를 감소시키는 원리는 간단한데, 파란색 표현량을 줄여서 눈에 부정적인 영향을 줄이는 것이다.물론, 색표현이 왜곡되지만 사진이나 영상을 보는 경우를 제외하면 사용에 문제가 없기 때문에 사람들이 많이 사용한다.

만드는 방법은 화면에 필터를 씌워 파란색 광원을 줄인다. WindowsManager를 이용해 이에 대한 샘플을 만들어 보았다.

자세한 내용과 소스는 Github에 있어요.

device-2014-10-15-141315 device-2014-10-15-141335

참고

AdapterViewFlipper을 이용한 위젯 예제

AdapterViewFlipper를 이용한 appwidget이 가능하다고 android.com에 나와있지만, 돌아가는 샘플은 찾을수가 없어 만들게 되었습니다.

자세한 내용과 소스는 Github에 있어요.

device-2013-08-21-115836

이제 위의 viewflipper를 활용해 멋진 위젯을 만들 수도 있겠죠?

query 명령어로 게릿에서 데이터 뽑기

게릿(Gerrit)의 리뷰 히스토리는 게릿 웹 페이지의 검색 기능을 통해 확인하거나, 게릿의 query 명령어를 통해 텍스트 데이터로 추출할 수 있다.

여기서는 query 명령어를 이용해 히스토리를 뽑아내자. 아래는 명령어 예제다.

$ ssh -p 29418 review.example.com gerrit query --format json --patch-sets --comments after:2019-6-1 before:2019-7-1 project:tools/gerrit

명령어는 review.example.com 서버에 접속하여 gerrit query 명령어를 사용하고 있다. (참고로, 29418은 Gerrit의 기본 포트 번호다.) query 명령어의 옵션 중에 헷갈리는 것들만 몇 개 살펴보자.

  • 출력 결과는 텍스트(–format text)이나 JSON(–format json) 둘 중 하나로 표시할 수 있다. 출력 결과를 바로 볼 목적이라면 텍스트가 낫지만, 재가공할 목적이라면 JSON이 낫다.
  • after는 표기한 날자를 포함하고, before는 표기한 날자를 표기하지 않는다.  위 명령어 예제로 설명하면, 6월 1일 리뷰는 포함되고 7월 1일 리뷰는 포함하지 않는다. 즉, 6월 한달 리뷰만 반환하는 셈이다.
  •  예시에는 포함되지 않았으나, –limit:500 옵션이 기본 옵션 값이다. 이 옵션은 Gerrit 시스템의 기본 제약 사항이다. 500보다 더 작을 수는 있지만, 클 수는 없다. 추가적인 권한이 있어야 –limit:500 제약을 벗어날 수 있다는데 나는 권한을 얻을 수 없었다. before / after 옵션을 활용해 1개월 단위로 나누어 검색해 검색 결과량을 500개 이하로 줄였다. query 명령어 도움말 속에 언급된 –start 옵션을 사용할 수도 있을 것이다.

참고

카페24 호스팅의 PHP 버전 올리기

내 블로그는 2013년도부터 카페24의 호스팅 서비스를 이용하고 있다. 작년 말 부턴가 내 호스팅 서버의 PHP 버전이 낮아 워드프레스를 최신버전으로 업데이트 할 수 없었다. 하나하나 알아서 하기는 귀찮아 참고할만한 경험기를 인터넷에서 찾으려 했으나 찾지 못했다. 업그레이드도 차일피일 미루고 있었다. 얼마 전 부터 이미지 최적화 플러그인까지 업데이트 지원이 중단되자 결국 혼자서 진행했다. 그 과정을 미래의 나를 위해 정리해 둔다.

아래의 작업은 카페24 메인 > 우측 상단의 ‘나의 서비스 관리‘ 페이지에서 이루어 진다.

사전 작업 하기

참고로, 카페24 사이트에서는 서버에 저장된 파일들(이미지, 워드프레스 PHP 코드 등)을 데이터로, 데이터 베이스 서버에 저장된 자료를 DB라고 부른다.

  1. 데이터/DB 백업
    ‘계정관리’ 메뉴 > ‘백업받기/올리기’ 메뉴에서 내 자료를 백업할 수 있다. 둘 다, 수 분 정도 걸리니 먼저 걸어두자.
  2. (필요하다면) FTP 접속 준비
    ‘보안관리’ 메뉴 > ‘FTP/Shell 접속설정’ 메뉴에서 FTP 접속을 위한 준비를 할 수 있다. FTP 접속 제한 설정이나 세션 리셋 기능 등이 있다. FTP 접속방법은 카페24 웹 FTP나 FileZilla 프로그램 사용을 제안하는데, 나는 FileZilla를 설치했다.
  3. (잊어버렸다면) FTP 비밀번호 변경하기
    카페24 사이트의 로그인 정보와 별도로 데이터가 저장된 내 서버와 DB에 접근하는 비번이 따로 있다. ‘서비스 접속관리’ 메뉴 > ‘FTP 비밀번호 변경’에서 변경하자.
  4. 서버에 접속하기
    앞에서 설치한 FileZilla를 이용해 내 서버에 접속하자. 참고로, 카페24에서 여기에 그림에 설명을 곁들여 자세히 설명하고 있다.
  5. 데이터/DB 받기
    내 서버에 접속하면, 데이터/DB 백업 시 안내된 위치에 데이터와 DB 파일이 있을 것이다. 이를 내 PC(로컬, 현재 작업 중인 컴퓨터)로 다운받자.

이 것으로 작업을 할 준비를 마쳤다.

카페24에서 하루 1회(매일 새벽) 데이터/DB를 자동 백업하고, ‘계정관리’ 메뉴 > ‘DATA&DB 복원/백업’ 메뉴를 통해 복원 기능을 제공하고 있다. 하지만, 이번처럼 PHP 버전을 변경하고 나서 변경 전 자료를 이용해 자동 복원이 시도하니 계속 실패했다. 그러니, 번거롭지만 꼭 사전 작업을 통해 자료를 백업하자.

본 작업하기

  1. PHP 버전 업그레이드
    ‘연장/변경/추가옵션’ 메뉴 > ‘변경신청’ 메뉴에서 PHP 버전을 변경할 수 있다. 상단의 ‘사용중인 서비스 정보’ 부분에 내 정보가 나오고 하단의 ‘서버 환경 변경’ 부분에서 변경할 PHP 버전을 고를 수 있다.
    본인이 변경하고자 하는 PHP 버전을 고른 후 가운데 하단의 ‘변경 신청’ 버튼을 누르면 바로 변경이 시작된다.
  2. 변경완료 될 때까지 대기
    카페24는 30분 정도 대기를 권장한다. 하지만, 서버 설정 변경 완료 안내 기능이 없어 넉넉하게 40~50분정도 기다린 것 같다.
  3. DB 복구하기
    DB 백업을 받았던 ‘계정관리’ 메뉴 > ‘백업받기/올리기’ 메뉴에 가면 DB 복구를 할 수 있다.  카페24 사이트의 가이드대로 FileZilla를 이용해 DB 백업 파일을 업로드하여, DB를 복구한다.
  4. 데이터 복구하기
    앞서 받아놓은 압축된 .tar.gz 파일을 압축해제한 후, 처음과 동일한 경로로 FileZilla를 통해 파일을 호스팅 서버에 올린다.
  5. 정상동작 확인하기
    운이 좋다면.. 워드프레스가 바로 동작할 수도 있다.

이 것으로 본 작업을 마쳤다.

개인적으로 데이터보다는 DB 복구를 먼저하길 권장한다. 데이터 복구보다 DB 복구가 훨씬 쉽고, 데이터 복구를 먼저하면 웹 사이트가 동작하지 않는 원인이 데이터 때문인지 DB 때문인지 헷갈릴 수 있기 때문이다.

내 호스팅의 경우, UTF-8 + PHP 5.3 + MySQL 5.x 조합인 서버 구성을 UTF-8 + PHP 7.x + MariaDB 10.0.x 구성으로 변경했다. PHP 7.x 이상 버전에서는 UTF-8 언어셋과 MariaDB를 강제로 쓰도록 제약하는 것 같다. 참고로, MariaDB는 MySQL에서 포크된 프로젝트이므로 사용자 입장에서는 차이가 없으니 염려말자.

사후 작업하기

  1. 워드프레스 업데이트 하기
    워드프레스 업데이트가 안된다면 기존에 설치된 플러그인, 테마를 모두 제거한 후 업데이트 해보자. 테마와 플러그인은 워드프레스 업데이트 후 다시 설치하면 되니 아까워 말자. 개인적인 경험으로 플러그인이 특히 업데이트에 영향을 주는 것 같다.
  2. (필요하다면) FTP, DB 접속 비밀번호 변경하기
    업데이트 하는 과정에서 비밀번호를 바꾸고 싶을 수 있다. ‘서비스 접속관리’ 메뉴 > ‘FTP 비밀번호 변경’ 과 ‘DB 비밀번호 변경’ 메뉴를 활용해 변경하자. 특히, DB 비밀번호를 변경했다면 잊지말고 워드프레스에서도 변경하자.
  3. (사용하고 있다면) 워드프레스 앱 동작 확인하기
    업데이트 후 워드프레스 앱이 동작하지 않는 경우가 있다. 경험 상, 업그레이드 후 내 블로그와 젯팩 사이트 간 발생한 문제 때문인 경우가 많다. 젯팩 사이트에서도 Q&A를 통해 해결책을 제공해주지만, 번거롭거나 아무것도 통하지 않는다면 젯팩 플러그인 제거 후 다시 설치하자.

그 밖에

핵심만 설명하려고 했으나,  다쓰고나니 설명이 충분치 않은 것 같다. 카페24에서 관리하는 가이드나 Q&A 속 링크들이 정확하다. 이 글에서 모자란 부분은 그 정보를 활용해 업그레이드를 잘 마무리하길 바란다.

스타워즈 머신P 그늘막

버팔로에서 만든 스타워즈 캠핑용품 시리즈 중 하나다. 생각보다 사용기가 적어서 살 때 망설였는데, 아이들과 물놀이터 갈 때 가져가 써보니 만족스러웠다.

구매를 망설이는 다른 분들을 위해, 간단히 장단점을 정리해본다.

장점은

  • 예쁘다.
  • 가볍다.
  • 특이해서 아이들이 찾기 쉽다.
  • 상대적으로 원터치 텐트보다 층고가 높아 움직이기 좋다.
  • 가로×세로가 220cm로 4인 가족에 적당하다.
  • 가격이 무난하다.
  • 바닥이 방수가 되어, 시트가 따로 필요 없다.
  • 텐트 가운데 천장에 램프를 달 수 있다.

단점은

  • 원터치보다 치기 어렵다.
  • 두 측면은 모기장만 있고 개폐가 되지 않는다. 다른 두 측면은 모기장과 그늘막이 함께 있고 개폐가 된다.
  • 그늘막이 있는 측면을 해쪽으로 두면, 사람이 출입할 때마다 해가 든다.

좋은 퀄리티와 무난한 가격, 특이한 디자인의 좋은 그늘막이다. 스타워즈 팬이라면 더욱 살 가치가 있다!