[android] Android SDK update후 에러뜰때 (cvc-complex-type.2.4.d: ‘d:skin’ 요소로.. 어쩌구저쩌구)

전문적으로 개발을 하진 않아서.. 가끔 eclips를 실행하는데.. (보통 억지로 축제 앱 업데이트 하느라 1년에 2번정도..)
가끔 실행해서.. ‘오래간만에 SDK update해야지’ 하면서 업데이트 하고 실행하면.. 다음과 같은 에러가 뜰때 있다.

=========

E:\And_work\android-sdk-windows\system-images\android-26\android-tv\x86\devices.xml
cvc-complex-type.2.4.d: ‘d:skin’ 요소로 시작하는 부적합한 콘텐츠가 발견되었습니다. 여기에는 하위 요소가 필요하지 않습니다.

=========

잠간 구글링 해보니.. 그냥 저 시스템 이미지를 삭제하란다..
어차피 android-tv 나.. android-wear 라.. 나랑은 상관 없어서.. 그냥 삭제했다.

삭제방법은 eclips실행하고, window메뉴-Android SDK Manager 실행하면.. 설치되어있는 패키지들이 있는데.. 해당 API(위의 예는  android-26이니.. Android 8.0.0(API 26) ) 하위에 있는 해당 이미지 (위의 예는 Android TV Inter x86 Atom System Image, Android Wear Intel x86 Atom System Image)를 클릭하고 밑에 [Delete packages] 버튼을 클릭한다.

devices.xml에서 <d:skin> 항목을 삭제해 줘도 된다는 얘기가 있는데.. 파일 찾아 수정하기 귀찮다..
담에 android-tv나 android-wear를 어쩔수 없이 사용해야할때.. 그때나 해볼듯.

147 total views, 1 views today

[web] xe에서 워드프레스로 이전하기

얼마전까지 사용하던 XE(XpressEngine)를 워드프레스로 옮기면서..
몇가지 사항을 정리해 두려고 한다. 뭐 또 사용할 일은 없겠지만.. 혹시나 다른사람에게 도움이 될까 하여.. ^^

우선 다음의 2가지 글을 참고하였다.

XE에서 워드프레스로 이전하기

XE에서 워드프레스로 마이그레이션하기

1. 먼저.. 글이동

 

원래 참고했던 글에서는 xe_documents의 nick_name필드를 wp_posts의 post_author에 넣는데.. post_author가 숫자 필드라.. nick_name이 들어가지 않는다. 나야 어치파 다 내가 쓴글이므로.. user_id “1”을 넣어줬다.

1-1. 공개/비공개 설정

 

=======
170920 추가 : 아무래도 맘에 안들어서.. 좀 찾아봤더니 if구문을 쓰면 된다네. 1번쿼리와 1-1번 쿼리를 다음과 같이 하나로 해도 된다.

 

=======

 

2. 카테고리

2-1. 카테고리 생성 :  wp 관리자페이지(wp-admin)에서 카테고리를 생성해준다.

2-2. 카테고리 이동
query를 좀더 미려하게 짜서 한방에 해결할수도 있지만.. 난 카테고리가 2개밖에 되지않아.. 그냥 밀어넣고 업데이트 해줬다.

 

앞에나오는.. 2,3은 새로 생성한 카테고리 아이디(wp_terms 테이블에서 확인), 뒤에나오는 58,59는 xe에서 쓰던 카테고리 아이디(xe_modules 테이블에서 확인)

=======
170920추가 : 역시 이것도 if문을 사용해서 하나의 쿼리로 변경 가능. 카테고리가 많아지면 이것도 귀찮아지겠네.

=======

3. 글 조회수
글별 카운트는 없다고 하길래 플러그인을 설치했다.

3-1. Page View Count  설치 -> 활성화 -> 설정에서 한번 save 해줘야 한다.

3-2. 만들어진 테이블에 조회수 이동

 

4. 댓글 이동

댓글 카운트 다시 해야된다는 글도 있었느나.. 나는 정상적으로 나온듯.

 

5. 글 슬러그 정리
글 슬러그를 그냥넣으면 안되고.. 인코딩해서 넣어야된다고 해서..  원본글 참고하여 다음과 같이 실행

5-1. function.php 에 다음 코드 추가(보통 사용하는 테마 밑에 있다. 테마는 설치경로/wp-contents/thems/ 에 있다.)

 

5-2. 목록을 한번씩 출력해줘야 한단다.
5-2-1. wp관리페이지->설정->읽기->페이지당 보여줄 글의 수 : 충분히 크게(난 게시물이 400개 넘어서  500으로 잡았음)
5-2-2. 브라우저에서 글 목록 한번 불러옴
5-2-3. wp관리자페이지에서 “페이지당 보여줄 글의 수” 원상복구

5-3. fuction.php에 넣었던 코드 삭제

뭐 일단 이정도로 진행한듯 하다.

그뒤로.. jetpack 플러그인 추가(댓글 쇼셜로그인 기능), 구글통계 플러그인 추가 했다. 이건 나중에 기회되면 한번 더 써보던지..

여튼 그럭저럭 이전 완료했다..

11 total views, no views today

[mac] 부트캠프(bootcamp) 설치 후 기본 부팅 OS 설정

아이폰 개발해보겠다고 저렴이 구형 맥북 구해서 사용중인데..

이번에 SSD교체해주면서 부트캠프로 윈도우 설치해봤다.

부트캠프 설치하면 부팅할때 Option키를 눌러서 OS를 선택하는데..

이게 타이밍을 놓치면 윈도우로 부팅돼버린다.

주 사용이 Mac OS라.. 설정방법을 좀 찾아봤다.

Mac OS -> 시스템 환경설정 -> 시동디스크 

여기 들어가서 해당 OS를 확인/선택하면 끝.

변경하려면 하단 자물쇠 클릭->선택->다시 자물쇠 클릭 하면 된다.

내가 나중에 까먹을까봐.. 적어놓는다.

3,078 total views, no views today

[linux] 리눅스 32bit, 64bit 확인방법

포고플러그에 debian을 설치해서 사용중인데.. 패키지파일을 받아서 설치할일이 있는데..  os bit를 몰라서..

uname -a 해봤더니.. bit관련 내용이 없음.. 그래서 간단히 찾아봄..

 

방법1. getconf 명령

 

방법2. arch

(근데 나는 “armv5tel” 이렇게 나오고 끝 -_-)

 

 

방법3. uname -m

(근데.. 나는 역시 “armv5tel” 이렇게 나오고 끝.)

 

방법4. $HOSTTYPE

// 결과값은 arch, uname -m 이랑 비슷.

(근데.. 나는 “arm” 이렇게 나오고 끝..)

 방법5. /proc/cpuinfo

(근데.. 나는 cpuinfo에 flag 항목 자체가 없음..ㅠㅠ)

 

결국.. getconf LONG_BIT 명령어에 의지하여.. 32bit로 판단.

2,978 total views, no views today

[linux] parted 사용하여 2T 이상 파티션 잡기

pogoplug에 3T 외장하드를 붙이려다보니.. fdisk 로 파티션이 잘 안잡힌다.

급하게 구글링해보니.. fdisk는 2T까지만 지원하고, 2T이상 잡으려면 GNU에서 제공하는 parted를 사용해야 하는듯.

이번글도 역시 나중에 내가 참고하려고 남겨놓는다.

사용가능 확인

# cat /boot/config-어쩌구저쩌구 | grep EFI

CONFIG_EFI_PARTITION=y      <== 이항목이 y인지 확인

필요하면 설치한다.

# apt-get update

# apt-get install parted

시작해볼까?

# parted /dev/sdc             // 연결된 HDD의 디바이스명을 입력할것

(parted) print         // 기본적인(현재상황) 출력

(parted) mklabel gpt        // gpt로 설정하면 2T이상 파티션가능

(parted) print               // Partition Table 항목이 gpt 인지 확인

(parted) mkpart primary 0 3000000           // 처음(0)부터 3T까지 primary로 잡는다.

(parted) print       // 지금상황 출력

(parted) mkpart primary 3000G -1            // 3T(=3000000) 부터 끝까지(-1) primary로 잡는다.

(parted) print       // 2개의 파티션이 보일것임

(parted) mkfs 1 ext2              // 1번 파티션을 ext2로 포맷 (그냥 나중에 쉘에서 포맷해도 된다. 대신 parted에서 포맷할땐 ext2이외에는 불안정하니 ext2로 하라함. (나중에 바꾸고). <– 근데 옛자료라.. 지금은 나아졌을 수도 있음.)

(parted) rm 2        // 2번 파티션 삭제

(parted) rm 1        // 1번 파티션 삭제

(parted) quit         // 종료

그외 참고할 사항

– fdisk와는 달리 설정하는 족족 적용된다. (fdisk는 마지막에 w로 저장)

– gpt는 부트로더가 인식 못함. 즉 부팅파티션은 gpt로 하면 안됨.

– fdisk 에서는 제대로 안보임. 필요하면 gdisk 를 사용하면 됨.

3,410 total views, no views today

[linux] hdd 속도 확인하기

뭐 간단한건데.. 급하게 좀 알아볼려면 기억이 안난다..

담에 또 찾아볼까봐 간단하게 남겨놓는다.

(포고플러그에 usb로 부팅하고, 외장하드에 자료가 있는데.. 둘간의 속도가 궁금해서 테스트 해봤음.)

방법1. hdparm 사용 – 원래는 hdd관련 세팅하는것 같은데.. 하드읽기 속도 측정이 가능하다.

# hdparm -tT /dev/sda            <== 요건 부팅용 USB메모리

/dev/sda:
 Timing cached reads:   196 MB in  2.01 seconds =  97.69 MB/sec
 Timing buffered disk reads:  58 MB in  3.05 seconds =  19.02 MB/sec

# hdparm -tT /dev/sdb              <== 요건 USB3.0으로 연결된 외장하드

/dev/sdb:
 Timing cached reads:   364 MB in  2.00 seconds = 182.10 MB/sec
 Timing buffered disk reads: 156 MB in  3.03 seconds =  51.55 MB/sec
root@debian:/home#

방법2. 무식하게.. dd를 이용해서 hdd에 파일을 기록함. (쓰기속도 측정)

root@debian:/# dd bs=1k count=1000000 if=/dev/zero of=hdd.img        <== USB메모리 위치에.. 1K를 1,000,000번 기록. 즉 1G파일을 생성
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB) copied, 333.102 s, 3.1 MB/s

root@debian:/# cd /home
root@debian:/home# dd bs=1k count=1000000 if=/dev/zero of=hdd.img     <== USB3.0 외장하드 위치에 역시 1G 파일 생성
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB) copied, 55.5005 s, 18.5 MB/s

3,453 total views, no views today

[pogoplug] minidlna 설치하기

집에 있던 CD가 굴러다니면서 관리가 안돼.. 모두 디지털화 해버릴 생각을 했었다.

좀 알아보니.. dlna를 사용하면 될 듯 하고 pogoplug엔 minidlna를 설치하면 될 듯 하다.

해당 작업을 하면서 혹시나 나중에 필요할까봐 간단히 남겨본다.

 

방법1. 기본적인 설치

 

설정은.. 다른건 건드릴 필요 없을것 같고.. media_dir 만 설정하면 될듯. 파일 주석에 있지만.. 앞에 V, M, P 등을 붙일 수 있다.

 

방법2. 1.1.3 이상부터는 smi가 지원된다고 한다. 그런데 기본저장소에는 없고 컴파일 해야한다.

(혹은 컴파일한 binary만 덮어써도 될듯 한데.. 잘 모르겠다.)

 

1. 관련 패키지 설치

 

2. 소스 다운받고 압축 풀기

 

3. 컴파일 (configure가 먼저인지 autogen이 먼저인지 모르겠다.)

 

4. 환경설정

 

방법3. 1.1.3이 등록되어있는 저장소 등록(http://www.deb-multimedia.org/참고)  <–이건 확인해보니 jessie부터 포함되어있는듯 함. 나는 wheezy라 해당안됨.

1. 저장소 추가

2. 저장소 인증키 추가

3. 설치

4. 확인 및 환경설정

 

3,342 total views, no views today

[lunux] FTP 모드, 포트정보 및 passive 관련 설정하기

ftp에 관해서.. 좀 설명을 하고.. pasv설정하는 방법을 좀 나열하려 한다.

(역시나.. 나중에 내가 보기 위해서..^^)

 

일단.. FTP는 2가지 모드가 있다.. 그리고.. 2개의 포트를 사용한다.

우선.. 통상적인 active모드와 passive 모드가 있는데.. active모드부터 설명하려 한다.

 

ftp는 2개의 포트를 사용한다고 했는데.. 여기부터 좀 헷갈리기 시작한다.

기본적으로 알고있는 ftp포트는.. 21번 포트가 있는데.. 이는 command포트이다. 즉 초기접속, 인증, 명령전달 등을 수행하고.. 실제로 파일전송이 시작되면.. 20번포트(Data port)를 열어 사용한다.

문제는.. 이 20번포트가.. 서버->클라이언트로의 접속이라는 얘기다.

도표로 설명을 해보면..

 

▨ Active모드 접속방식

command접속

클라이언트(임의포트:1024이후) —-> (21번포트)ftp서버

data접속

클라이언트(임의포트:1024이후) <—- (20번포트)ftp서버

 

문제는.. 보통 PC인 클라이언트단은.. 방화벽이라던가.. 사설ip환경, 혹은 사내정책에 따라서 외부에서의 접속이 막혀있는 경우가 대부분이라는.. 그래서 대안으로 passive모드가 존재한다.

passive모드는.. data접속이 필요할경우, 서버가 클라이언트에게 (임의의)포트를 준비해서 알려주고, 클라이언트는 해당 포트로 접속한다.

 

▨ Passive모드 접속방식

command접속

클라이언트(임의포트:1024이후) —-> (21번포트)ftp서버 // data접속이 필요하면 (임의의)포트번호 알려줌

data접속

클라이언트(임의포트:1024이후) —-> (임의포트:1024이후)ftp서버

 

passive모드의 경우에는 data접속도 client에서 접속하기 때문에.. PC단의 방화벽 정책에 크게 방해받지 않는다.

다만.. 또다른 요인이 있는데.. 서버단에서 임의의 포트를 사용하기때문에 서버단 방화벽에서 열어주기가 애매하다는 것이다.

(나는 방화벽까진 아니지만.. 공유기를 사용하기 때문에.. 해당 포트를 포워딩 해줘야하는데… ㅠ.ㅠ)

 

뭐.. 설정방법이 있겠지.. 하고 찾아봤다.

역시나.. 있다.. 예상했겠지만.. 서버에서 passive접속을 위한 포트 범위를 지정해버리고, 해당포트 범위를 방화벽등에서 풀어주면 된다.

 

서버 리스타트..

 

이제.. 방화벽(혹은 공유기)에서 해당포트(위에서는 5001~5010)를 열어주고, 클라이언트에서 접속할때 passive모드로 접속하면 된다.

테스트해보니.. 잘 되는듯. ^^

(근데.. 직장에서 해보니.. 직장에서는 나가는 21번 포트도 막아놨군.. 쩝.. 어쩔수없이.. 그냥 ssh를 이용한 sftp를 사용해야할듯..)

 

※ 급하게 작성하느라.. 혹 오류사항 있으면 알려주세요.. 수정해놓을께요.. ^^

11,059 total views, 4 views today

[win] Windows7에서 ISP 인증서 위치

맨날 할때마다 안뜨고.. 이상하고.. 해서

맨날 경로 찾아보고 하다가..

그냥 USB에 자정해놓기도 하다가..(USB는 그냥 USB루트에 Vcard 폴더를 넣어놓으면 된다.)

나중에 또 찾기 귀찮아서 적어놓는다.

일단 지금 내 PC에 ISP용 인증서가 저장되어있는 위치다.

C:\Users\[UserID]\AppData\LocalLow\KVP\Application Data\Vcard

11,826 total views, no views today