콘텐츠로 건너뛰기
Home » 분류할 수 없는 » Page 5

분류할 수 없는

SASS 간단정리

SASS

문법

모든 문법 작성은 SCSS 기준으로 작성한다.

규칙 네스팅

중괄호 속에 하위 요소에 대한 스타일을 지정하는 형태로 네스팅한다.

#main p {
    color: #00ff00;
    width: 79%;
    .redbox {
        background-color: #ff0000;
        color: #000000;
    }
}
// complied:
#main p {
    color: #00ff00;
    width: 79%;
}
#main p .redbox {
    background-color: #ff0000;
    color: #000000;
}

상위요소 참조

블럭 내에서 &를 사용하면, 블럭의 주인 즉 현재 스코프의 부모 요소를 참조하게 된다.

#main {
    color: black;
    a {
        font-weight: bold;
        &:hover { // >> a:hover
            color: red;
        }
    }
}

더 보기 »SASS 간단정리

[iOS/OSX] 코어애니메이션 기본 개념

코어 애니메이션의 레이어

레이어 객체는 3차원 공간에 구성된 2차원 평면으로, 코어 애니메이션의 핵심이 되는 개념이다. 뷰와 비슷하게 레이어는 2차원 면의 기하학적 좌표정보, 콘텐츠, 시각적 속성등을 관리하게 된다. 하지만 뷰와는 달리 레이어는 그 스스로의 외양에 대해서는 정의하지 않는다. 레이어는 단지 비트맵을 둘러싸고 있는 상태 정보만을 관리한다. 이 비트맵은 뷰의 그려진 결과물이거나 지정한 비트맵 파일의 내용일 수 있다. 따라서 앱에서 사용하는 메인 레이어는 일종의 데이터 모델로 취급할 수 있으며 이러한 점은 애니메이션에 영향을 주는 것이므로 기억하고 넘어가야 한다.
더 보기 »[iOS/OSX] 코어애니메이션 기본 개념

Objective-C에서 웹서버로 POST 요청

코코아 네트워킹

코코아에서 네트워크 연결을 통해 통신을 하는 기능을 추가하는 것은 사실 쉽지 않다. 그것은 여느 C/C++ 프로그램과 마찬가지로 상당히 번거로운 작업들을 수반한다. 하지만 이러한 과정들은 단지 작성해야 할 코드량이 파이썬과 같은 언어에 비해 많다는 것이지, 그 과정까지 번거롭다는 것은 아니다. 보통 HTTP 연결을 사용하는 프로그램은 다음과 같은 과정을 거쳐서 동작한다. 더 보기 »Objective-C에서 웹서버로 POST 요청

[ObjC] 윈도 + GNUStep + Clang 사용시 몇 가지 알아 둘 점

프로퍼티의 backing storage variable을 반드시 명시적으로 선언해야 함 말 그대로, 프로퍼티를 설정할 때 이 값이 담길 인스턴스 변수를 명시적으로 선언해야 한다. 옛날 iOS 관련 책을 보면 그런 식으로 코드가 되어있는데… @interface Person : NSObject { NSString *firstName, *lastName; } @property (copy, nonatomic) NSString *firstName; @property (copy, nonatomic) NSString *lastName; @property (readonly) NSString *fullName; @end iOS4로 넘어오면서 부터인가 변수를 중괄호 안에 선언해 줄 필요가 없어졌다. 이는 Objective-C 런타임이 자동으로 변수를 선언해주기 때문인데, GNUStep의 런타임은 아직 구형이라 변수는 선언해줘야 한다. (컴파일러가 해주는… 더 보기 »[ObjC] 윈도 + GNUStep + Clang 사용시 몇 가지 알아 둘 점

유니코드 문자열과 문자열 인코딩

컴퓨터는 어떻게 글자를 표현할까 컴퓨터가 처리하는 모든 데이터는 궁극적으로 2진수로 표현되는 숫자값이다. 따라서 컴퓨터가 문자를 처리하도록 하기 위해서는 각각의 글자에 고유한 번호를 부여하여 특정한 숫자값과 특정한 글자를 1:1 로 맵핑하는 것이다. 이러한 문자 맵에서 가장 잘 알려져 있는 것이 아스키(ASCII) 코드이다. 아스키코드는 128개의 알파벳 문자 및 숫자와 문장부호, 몇 가지 괄호와 연산자 문자 그리고 프린터 출력에 필요한 제어 문자등을 정리한 코드 체계이다. 128개의 글자를 포함하고 있기 때문에 (물론 그 중에는 눈에 보이지 않는 글자도 있다.) 이 가지수는 모두 2의 7제곱이며… 더 보기 »유니코드 문자열과 문자열 인코딩

C로 파이썬 모듈 작성하는 법

파이썬 모듈은 보통 파이썬으로 만드는데, 파이썬 코드 내에서 다른 파일을 import하면 반입되는 파이썬 코드가 컴파일되어 동적으로 링크된다. 그런데 파이썬 인터프리터는 C로 만들어졌으므로, 왠지 C에서 작성한 코드를 파이썬에서 사용할 수 있을 것 같은 느낌적 느낌이들고, 반대로 파이썬 코드도 C에서 사용할 수 있을 것 같은 느낌적 느낌이 든다. 일단 이 “느낌적 느낌”들은 실제로도 그러하다. 물론 C에서 파이썬 모듈을 호출해서 사용하는게 속도면에서도 이득이 없는데, 뭔 소용이 있겠냐고 하는데 모르시는 말씀. 당장 정규식으로 문자열 파싱하는 모듈을 작성한다고 생각해보자. C에서는 머리가 지끈거릴 일이겠지만, 상대적으로 파이썬에서의… 더 보기 »C로 파이썬 모듈 작성하는 법

[iOS 앱 만들기 002] 윈도우 객체

iOS앱에서 무슨 윈도타령인가? 하지만 실제로 그렇다. iOS앱은 한 번에 한 개 앱이 화면을 꽉 채운 상태로 실행된다. 데스크톱용 앱과는 달리 화면에는 항상 1개의 앱만 표시되기 때문에 윈도의 테두리나 제목막대 같은 게 표시되지 않고 “스크린 위에 뷰가 있는 형태”가 되는데…. 스크린에 표시되는 뷰의 계층 구조에서 최상위 뷰의 역할을 할 고정된 객체가 필요한데, 이 역할을 윈도 객체가 한다. 따라서 윈도 객체(UIWindow)는 UIView의 서브 클래스이며, 주로 앱 델리게이트의 프로퍼티로 접근하게 된다.

더 보기 »[iOS 앱 만들기 002] 윈도우 객체

텀블러 MP3 다운로드

예전에 한 번 올린 적 있는 이슈인데… 워낙 예전이고…. 예전 방법은 막혀있어서 새로 북마클릿을 만들었다. 코드는 아래와 같고, 북마클릿으로 만들어 쓰고 싶은 사람은 맨 아래 주석으로 처리된 한 줄을 복사해다가 만들면 된다. This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters Show hidden characters (function(){ var _playkey = "e6ba8f023e92bbb5aaf06052cd0c6551"; var _iframes = document.querySelectorAll('iframe');… 더 보기 »텀블러 MP3 다운로드

현재 페이지의 URL에서 도메인 주소만 구하기

document.location.href 속성 값은 http://, https:// 로 시작하는 페이지의 전체 URI 정보를 나타낸다. 이 속성에 정규식을 매칭하여 도메인에 해당하는 부분만을 잘라낼 수 있다. 여기서 사용된 패턴은 다음과 같이 설명된다. http[s]:// 다음에 위치하며 도메인 뒤에는 문자열이 끝나거나 /,?,& 따위의 파라미터 연결자가 올 수 있다. 파라미터 연결자 앞까지를 끊어서 모든 문자를 매치한다.