2013년 11월 19일 화요일

CocoaPods를 이용한 AFNetworking 설치 (OS X 10.8.5, Xcode 5.0.2)

  1. CocoaPods를 설치하기 위해 '터미널'을 실행하고, 다음을 수행한다.
    # sudo gem install cocoapods -V
    # pod setup
  2. 'Xcode'에서 프로젝트(이름 : new_project)를 생성하고, 종료한다.
  3. .codeproj파일이 있는 폴더에, 다음 내용으로 Podfile을 생성한다.
    platform :ios, '7.0'
    pod 'AFNetworking', '~> 2.0'
  4. '터미널'을 이용하여 Podfile을 생성한 폴더에서 다음을 수행한다.
    # pod install
  5. new_project.xcworkspace 파일이 생성되며, 앞으로는 이 파일을 더블클릭하여 'Xcode'를 실행한다.

2013년 11월 12일 화요일

XCode에서 GHUnit과 AFNetworking을 사용할 때 테스트 타겟에서의 설정 사항

pod는 메인 타겟에 대해서는 AFNetworking 라이브러리의 경로를 Xcode > Build Settings > Search Paths에 추가한다. 그러나 GHUnit을 사용하기 위한 테스트 타겟에는 이 경로를 자동으로 추가해 주지 않는 것으로 보인다. 따라서 메인 타겟과 마찬가지로 테스트 타겟의 Build Settings에 이를 추가해야 한다. 추가하지 않을 경우 테스트 타겟에서 빌드를 진행하면 "AFNetworking.h file not found"와 비슷한 내용의 관련 헤더 파일을 찾을 수 없다는 메세지를 목격할 수 있다.

추가사항
  1. "메인 타겟 > Build Settings > User-Defined"의 "PODS_ROOT"를 테스트 타겟에도 생성하고, 같은 내용으로 설정한다. (Xcode > Editor > Add Build Setting)
  2. "메인 타겟 > Build Settings > Header Search Paths"를 내용을 살펴보면, "PODS_ROOT"와 관련된 내용들이 있다. 나의 프로젝트에서는 "AFNetworking"만 pod로 추가한 상황이었기 때문에, "${PODS_ROOT}/Headers/AFNetworking"와 "${PODS_ROOT}/Headers" 두개를 발견할 수 있었고, 이 두 내용을 테스트 타겟에도 그대로 추가하였다
  3. 마지막으로 "테스트 타겟 > Build Phases > Link Binary With Libraries"에 libPods.a를 추가
이를 완료하니, 빌드 성공~

2013년 11월 11일 월요일

구글 블로거 - 분류(카테고리) 메뉴 만들기

http://misoleaf.blogspot.kr/2013/01/httpmanee-mx.html

줄리 & 줄리아

줄리 & 줄리아, Columbia Pictures

감독: 노라 에프론 
출연진: 메릴 스트립(줄리아 차일), 에이미 애덤스(줄리 파웰), 스탠리 투치(폴), 크리스 메시나(에릭)

소감: 요리를 통해 자신의 인생을 보다 희망차게 바꾸어 나가려는 두 여자(줄리아, 줄리)들의 모습과 그 과정중에 남편들이 보여주는 관심과 사랑이 보기 좋았다.

2013년 11월 6일 수요일

Python 2.6.6이 설치된 CentOS 6.2에서 Python 2.7.3을 설치하여 사용하기


  1. "Development tools"를 설치한다.
    # yum groupinstall "Development tools"
    # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
    
  2. "Python 2.7.3"을 설치한다(마지막 명령어가 "make install"이 아닌 "make altinstall"이다). 설치가 완료되면 쉘에서 "python2.7"과 "easy_install-2.7"을 사용할 수 있다.
    # wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
    # tar xf Python-2.7.3.tar.bz2
    # cd Python-2.7.3
    # ./configure --prefix=/usr/local
    # make
    # make altinstall
  3. "Distribute"를 설치한다.
    # wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz --no-check-certificate
    # tar xf distribute-0.6.49.tar.gz
    # cd distribute-0.6.49
    # python2.7 setup.py install
  4. virtualenv 사용하여, 프로젝트 단위로 Python 버전 유지하기
    # easy_install-2.7 virtualenv
    # virtualenv-2.7 --distribute someproject
    New python executable in someproject/bin/python2.7
    Also creating executable in someproject/bin/python
    Installing distribute...................done.
    Installing pip................done.
    # source someproject/bin/activate
    (someproject)# python --version

출처 - http://toomuchdata.com/2012/06/25/how-to-install-python-2-7-3-on-centos-6-2/

CentOS(64bit)에 MongoDB 설치하고 Kule(REST interface) 설치하기

  1. VMWare에 CentOS 6.2 64bit 설치
    • VM 이름 : CentOS 6.2 64bit + MongoDB + HTTP interface
    • Chrome 설치와 함께 CentOS 버전이 6.4로 업그레이드 되었음
    • http://www.codersgrid.com/2013/07/12/mongodb-restful-interface/ MongoDB에서 RESTful interface를 구현할 경우, 선택할 수 있는 언어와 라이브러리 소개
    • 서버 개발 언어로 Python을 사용할 예정이므로, kule을 사용하여 HTTP interface를 구현할 예정
  2. yum을 이용한 MongoDB 설치 (출처 - http://docs.mongodb.org/manual/MongoDB-manual.pdf)
    1. MongoDB repository를 yum에 추가한다.
      /etc/yum.repos.d/mongodb.repo 파일을 생성하고 다음 내용을 추가
      [mongodb]
      name=MongoDB Repository
      baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
      gpgcheck=0
      enabled=1
    2. root 권한을 획득한 쉘에서 다음을 실행하여 설치를 완료한다.
      # yum install mongo-10gen mongo-10gen-server
    3. mongo-10gen과 mongo-10gen-server 패키지의 새 버전이 사용가능할 경우, yum이 자동으로 업그레이드를 수행하기 때문에, 이를 막기 위해서 /etc/yum.conf 파일에 다음 라인을 추가한다
      exclude=mongo-10gen,mongo-10gen-server
  3. pip를 이용한 kule 설치 및 실행
      • 개발 언어는 Python2.7.3이지만, 현재 CentOS에서는 2.6.6이 기본 포함되어 있으므로 virtualenv를 이용하여 kule 개발 환경을 구축하기로 결정
        # mkdir kule
        # virtualenv-2.7 --distrubute kule
        # source kule/bin/activate
        (kule)# pip install kule
        
      • 실행 : database의 이름은 "foo", 접근할 collection 목록은 "users"와 "documents"
        (kule)# python -m kule --database foo --collections users,documents
      • 접속 : http://localhost:8000/users
  4. kule에 내가 생각했던 기능들이 구현되어 있지 않아, 다른 방법을 구상중(gule)

CentOS 6.2 64bit에서 yum을 이용하여 Chrome 브라우저 설치

  1. /etc/yum.repos.d/google.repo 파일을 생성하고 다음 내용 추가
    [google64]
    name=google-chrome - 64-bit
    baseurl=http://dl.google.com/linux/rpm/stable/x86_64
    enabled=1
    gpgcheck=1
    gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
  2. yum으로 Google Chrome 안정판 설치
    # yum install google-chrome-stable
  3. 다음과 같은 에러가 발생하여 설치가 중단된다.
    Error: Package: google-chrome-stable-30.0.1599.114-1.x86_64 (google64)
           Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
  4. Richard Lloyd가 만든 설치 스크립트를 이용하여 다시 설치
    # wget http://chrome.richardlloyd.org.uk/install_chrome.sh
    # chmod u+x install_chrome.sh
    # ./install_chrome.sh
출처