윈디하나의 누리사랑방. 이런 저런 얘기

글쓴시간
분류 기술,IT
PHP7 Memcached

- 루루 서버를 이전하긴 했는데, 이왕 설치하는거 최신버전을 설치하려고 PHP 7을 설치했다. 하지만 곧바로 문제가 발생했다. memcached 를 사용할 수 없다는 거다.

- 현재 PECL 에 등록되어있는 memcache 는 PHP 5 용이다. PHP 7에서는 사용이 불가능하다.

- 그러다가 https://github.com/websupport-sk/pecl-memcache 을 찾았다. 일단 설치는 되고 memcache 함수가 나온다. 하지만 완벽하지 않다.

- 뭔가 다른 방법을 찾아보다가 그냥 memcache 를 사용하지 않기로 결정했다. 다행이 서버가 빨라져서 속도 저하는 잘 못느끼고 있다.
글쓴시간
분류 기술,IT
PHP7 디버깅, TextCube 디버깅

- 최신버전의 TextCube 는 PHP7 을 지원한다. 현재 최신 버전은 1.10.10 이다.

- 하지만 나같이 오래전부터 사용하던 사람은 뭔가 설정이 안될 수 있다. PHP 업그레이드 한 후에 블로그가 하얀 화면만 떠서 살펴보니 MySQL 확장이 없어서 생긴 문제였다. config.php 에

$database['dbms'] = 'MySQLi';

를 추가해 해결했다.

- 참고로 TextCube 의 디버깅은 config.php 에

$service['debugmode'] = true;

을 넣으면 된다.

- PHP 7 자체를 디버깅 하려면 php.ini 의 error_reporting 항목을

error_reporting = E_ALL

으로 변경하고 PHP 재시작하면 화면에 오류메시지가 뜬다.

언제 또 업그레이드 할지 모르니 리마인드 차원에서 적어 놓았다.
글쓴시간
분류 이야기
에버랜드 40주년 테마송 - Play Your Memory
Intro)
Play your memory 아름다운 날들
지금 이 순간 기억하세요
행복한 시간 설레는 마음
다함께 느껴요
잊었던 기억을 만나요
여기는 에버랜드
소중한 친구 반가운 얼굴
우리 다시 만나요
다시 한번 웃을 수 있는
추억을 만나요
하늘 향해 달리는 기차는
심장을 뛰게 하죠
지금 이 순간을 잊지 말아요
영원한 꿈의 나라
Hook)
Play your memory 함께해요 에버랜드
Play your memory 기억해요 에버랜드
영원히 간직할 아름다운 날들
지금 이 순간 기억하세요
행복한 추억을 모두에게 전해요
소중한 기억을 우리 잊지 말아요
하늘 향해 달리는 기차는
심장을 뛰게 하죠
지금 이 순간을 잊지 말아요
영원한 꿈의 나라
Hook) * 2
Play your memory 함께해
----
30주년 기념음악은 워낙 기억에 잘 남는 거긴 하지만, 40주년 음악은 있는지도 몰랐다. 에버랜드에서 잘 안틀어 주는건감. 
글쓴시간
분류 기술,IT
SD카드의 Speed Class

SD 카드는 실제 전송 가능한 속도를 카드에 표기합니다. 표기 방법은 총 3가지가 있습니다.

사용자 삽입 이미지


1. SpeedClass: 오른쪽이 뚫려있는 원 안의 숫자로 표기되며, 2, 4, 6, 10 중 하나로 표기됩니다. 단위는 MB/s 입니다. 즉 10 으로 써져있으면 10MB/s 를 지원한다는 의미입니다.

2. UHS Speed Class: U 모양의 기호 안에 숫자가 표기되어있습니다. 현재 1, 3 이 정의되어있습니다. 단위는 10MB/s 입니다. 즉 3으로 써져 있으면 30MB/s 를 지원한다는 의미입니다. 따라서 Speed Class 10 과 UHS Speed Class 1은 속도가 같습니다.

3. Video Speed Class: V 모양의 기호 오른쪽에 숫자가 표기되어있습니다. 현재 6, 10, 30, 60, 90 이 정의되어있습니다. 단위는 MB/s 입니다. 즉 90을 써져있으면 90MB/s 를 지원한다는 의미입니다.

(Video Speed Class 는 원활한 비디오 저장을 위해 추가적인 스펙이 있습니다만, 이건 여기에서는 논외로 합니다)

예를 들어 아래 제품은 읽기 80, 쓰기 20을 지원하기 때문에 Speed Class 10, UHS Speed Class 1을 지원하는 제품입니다.

사용자 삽입 이미지

삼성 EVO+ SD 카드

글쓴시간
분류 기술,IT
UHS-III SD 메모리 카드

※ UHS는 SD 카드의 속도에 대한 규격입니다. 정확하게는 SD카드와 호스트간의 인터페이스 규격입니다.

사용자 삽입 이미지


※ 기본적으로 SD카드는 3가지 전송 모드를 지원합니다. 가장 흔한건 4비트 SD모드입니다.

1. 1비트 SD 모드
2. 4비트 SD 모드
3. SPI 모드

클럭주파수는 Normal(25MHz), High Speed(50MHz)로 정의되어있습니다. 따라서 인터페이스간에 어느 속도로 전송가능한지 계산이 가능합니다.

예를 들어 "라즈베리파이"라는 기기의 경우 HighSpeed, 4비트 SD모드를 사용하기 때문에 초당 25MB/s 를 전송 가능하게 됩니다.

※ 이후 더 빠른 속도가 필요해지자 UHS-I 규격이 나옵니다.

1. 100MHz(SDR50 으로 명명), 208MHz(SDR104 으로 명명) 클럭을 사용하는 모드를 정의하기에 이릅니다. 따라서 104MB/s 를 지원하게 됩니다.

2. 시그널 신호를 수정해 한번에 8비트를 전송하는 모드를 정의합니다. DDR (Double Data Rate) 모드라 불립니다. 한번에 8비트를 전송하게 되는 셈이죠. 모든 SDHC, SDXC 카드는 이것을 지원합니다. 50MHz 에서 작동하게 되어 50MB/s 까지 지원되며, DDR50 으로 명명됩니다.

※ 더 빠른 속도를 위해 UHS-II 규격이 나왔고 추가적인 핀을 사용하기에 이릅니다. SD 카드 뒷면에 핀이 8개가 더 있습니다. 312MB/s (반이중방식)까지 지원됩니다.

※ 최근에 나온 UHS-III 규격은 (2017년 2월)는 312MB/s (전이중방식), 624MB/s(전이중방식)을 정의하기에 이릅니다.

※ UHS-III 를 지원하는 SD카드는 모두 312MB/s 으로 전송가능한것이 아닙니다. 어디까지나 인터페이스 규격이 그렇다는 의미입니다. 그렇다면 SD 카드에서 지원되는 실제 전송 속도는 어떻게 되느냐는 Speed Class 규격을 봐야 합니다. 이건 다음 글에서 설명합니다.