'Open Source'에 해당되는 글 73건

  1. 2011.06.02 EFL에서 자주 쓰는 환경 변수
  2. 2011.05.31 Xlib 예제
  3. 2011.05.30 [CMAKE] File 다루기
  4. 2011.05.16 libsoup 예제
  5. 2011.05.12 JQuery Event
  6. 2011.04.28 JQuery method
  7. 2011.04.28 JQuery - Selector
  8. 2011.04.26 1. jquery 간단 예제
  9. 2011.04.12 [cmake] 2. Hello with two files.
  10. 2011.04.12 [cmake] 목차
EFL쪽을 볼 때, 자주 쓰는 환경변수인데 이름이 길어서인지, 머리가 나빠서인지 자주 까먹게 된다.

ECORE_EVAS_FPS_DEBUG : FPS를 출력할 수 있게 해준다.
ECORE_EVAS_ENGINE : 렌더링할 때 사용하는 graphic backend를 변경해준다.
ECORE_ERROR_ABORT : WARNING을 에러로 바꾸어준다.

ELM_ERROR_ABORT

http://docs.enlightenment.org/auto/eina/tutorial_log_page.html
EINA_LOG_LEVEL : eina 관련 로깅할때 쓴다. (가장 많이 씀)
사용법:
EINA_LOG_LEVEL=10 ./eina_test


export ECORE_IMF_MODULE=xim

export XMODIFIERS=@im=IBUS

신고

'Open Source > EFL' 카테고리의 다른 글

[EFL] How to build EFL on Ubuntu.  (0) 2012.02.21
SNAPSHOT of 2011/07/05  (0) 2011.07.06
EFL에서 자주 쓰는 환경 변수  (0) 2011.06.02
[EFL] Enlightenment Foundation Libraries  (1) 2011.04.01
[EFL] 1. What is EFL?  (1) 2011.04.01
[EFL] 3. Simple Application using Evas.  (0) 2011.03.16
Posted by 소혼
TAG EFL
참고 : http://www.paulgriffiths.net/program/c/srcs/helloxsrc.html



참고라기 보단, 위 URL을 그냥 긁어서 컴파일하고 실행해보았다.
할건 많고 난 충분히 게으르다 ㅠㅠ


신고

'Open Source > Cairo & Skia' 카테고리의 다른 글

Xlib 예제  (0) 2011.05.31
[SKIA] SkHello  (0) 2011.02.09
Cairo 1.10.0 릴리즈  (0) 2010.09.08
[예제] Cairo/Gtk+ 이미지 출력하는 예제  (0) 2010.07.21
cairo 1.9.8 스냅샷 요약  (0) 2010.07.14
[CAIRO/GTK] Checker 패턴 예제  (0) 2010.07.12
Posted by 소혼
TAG xlib, 예제
[목차로 이동]

CMAKE에서 파일과 폴더를 다루는 방법입니다.
특히 GLOB을 활용하면 파일 목록을 손쉽게 가공할 수 있습니다.

주의할 점은 FILE을 다루는 함수들은 cmake를 수행할 때 이루어진다는 점입니다.
헤더를 설치하는 등의 작업을 위해서는 INSTALL을 사용합니다.









file(WRITE filename "message to write"... )
file(APPEND filename "message to write"... )
file(READ filename variable [LIMIT numBytes] [OFFSET offset] [HEX])
file(STRINGS filename variable [LIMIT_COUNT num]
       [LIMIT_INPUT numBytes] [LIMIT_OUTPUT numBytes]
       [LENGTH_MINIMUM numBytes] [LENGTH_MAXIMUM numBytes]
       [NEWLINE_CONSUME] [REGEX regex]
       [NO_HEX_CONVERSION])

file에 메시지를 쓴다. 만약 파일이 없으면 파일을 생성한다. 파일이 생기는 위치는 소스 디렉토리를 기준으로 한다.

예제) CMakeLists.txt
cmake_minimum_required(VERSION 2.8) FILE(WRITE "bada" "first message\n") FILE(APPEND "bada" "second message\n") FILE(APPEND "android" "third message\n")
 
위 예제를 실행하면, bada라는 파일과 android라는 파일이 생기고 위에 지정한 메시지가 출력된다.

file(GLOB variable [RELATIVE path] [globbing expressions]...)
variable 변수에 expression에 부합되는 파일들을 찾아 리스트로 넘겨준다.

예제)
cmake_minimum_required(VERSION 2.8)
 
FILE(GLOB CPP_FILES "*.cpp")
 
MESSAGE("${CPP_FILES}")
 
기타 다른 옵션들. 
file(GLOB_RECURSE variable [RELATIVE path]
       [FOLLOW_SYMLINKS] [globbing expressions]...)
file(REMOVE [file1 ...])
file(REMOVE_RECURSE [file1 ...])
file(MAKE_DIRECTORY [directory1 directory2 ...])
file(RELATIVE_PATH variable directory file)
file(TO_CMAKE_PATH path result)
file(TO_NATIVE_PATH path result)
file(DOWNLOAD url file [TIMEOUT timeout] [STATUS status] [LOG log])
신고

'Open Source > cmake' 카테고리의 다른 글

CMake build with ninja  (0) 2012.09.25
[번역] CMake FAQ  (0) 2011.08.18
[CMAKE] File 다루기  (0) 2011.05.30
[cmake] 2. Hello with two files.  (0) 2011.04.12
[cmake] 목차  (0) 2011.04.12
[cmake] 2. Hello  (0) 2011.04.12
Posted by 소혼
2011.05.16 22:14
아주 간단한 libsoup 예제

sync 방식.



컴파일
gcc load.c `pkg-config --cflags --libs libsoup-2.4`


참고자료: http://library.gnome.org/devel/libsoup/stable/libsoup-client-howto.html

신고

'Open Source > Gtk+' 카테고리의 다른 글

libsoup cache( but crashed )  (0) 2011.07.12
libsoup 예제  (0) 2011.05.16
[GLIB] GString 예제  (0) 2010.10.28
Posted by 소혼
TAG libsoup
2011.05.12 20:52
두가지 방법이 있는 것 같다.

$(document).bind('ready',
  function() {
    $('div').bind('mouseover'),
      function() {
        $(this).addClass('over');
      }
  } 

$(document).ready(
  function() {
    $('div').mouseover(
      function() {
        $(this).addClass('over');
      });
  }); 


Trigger
$('input').trigger('focus');

$('input').focus(); 
신고

'Open Source > JQuery' 카테고리의 다른 글

JQuery Event  (0) 2011.05.12
JQuery method  (0) 2011.04.28
JQuery - Selector  (0) 2011.04.28
1. jquery 간단 예제  (0) 2011.04.26
Posted by 소혼
TAG jquery
addClass(CSS의 class명) : 클래스를 추가해줍니다.
$('ul').addClass('test');

removeClass(CSS의 class명) : 클래스를 제거합니다.

find() : selection안에서 selection을 search해줍니다.
$('ul#tmp').find('li').addClass('test');

siblings() : sibling 노드(부모가 같은 노드)를 모두 찾습니다.
$('ul#tmp').siblings().addClass('test');
$('ul#tmp').siblings('.clsTested').addClass('test');  <- sibling중에서 class가 clsTested인 노드만 test클래스를 추가합니다.

next(), prev() : 다음 또는 이전 sibling 노드를 찾습니다.
nextAll(), prevAll()
$('ul#tmp').next('ul.me').addClass('test');

parent(), parents() : 부모를 찾습니다.
children() : 자식을 찾습니다.

not() : 해당 노드들은 제외합니다.
add() : 해당 노드들을 추가합니다.

slice(0,4) : 0번째부터 4개 선택합니다.
slice(4) : 4번째부터 선택합니다.
eq(4) : 4번째만 선택합니다.

 
신고

'Open Source > JQuery' 카테고리의 다른 글

JQuery Event  (0) 2011.05.12
JQuery method  (0) 2011.04.28
JQuery - Selector  (0) 2011.04.28
1. jquery 간단 예제  (0) 2011.04.26
Posted by 소혼
TAG jquery
두번째 예제
기존에 HTML은 document.all 이나, document.getElementById 같은걸 이용해서 접근했으나, Selector가 생기면서 querySelector 또는 querySelectorAll, getElementsBySelector 로 접근할 수 있다고 합니다.

JQuery에서는 이 긴 메소드 명을 치는 대신 $(...)으로 처리할 수 있습니다.

 
실행 결과는 변변치 않은 듯하고, 중요한 것은 $('ul#tmp li a') 로 보입니다.
의미는 ul 태그중에 tmp라는 이름을 가진 태그 자식중에 li태그, 또 li태그의 자식 가운데 a태그의 click 함수의 동작을 window.open으로 바꾸는 것입니다.

Selector는
1. space로 부모 자식 관계를 형성한 태그를 검색할 수 있습니다.
2. tag명 뒤에 #을 붙여 id를 지정할 수 있습니다.
3. tag명 뒤에 .을 붙여 class를 지정할 수 있습니다.
4. *을 사용하여 모든 element를 선택할 수 있습니다.



신고

'Open Source > JQuery' 카테고리의 다른 글

JQuery Event  (0) 2011.05.12
JQuery method  (0) 2011.04.28
JQuery - Selector  (0) 2011.04.28
1. jquery 간단 예제  (0) 2011.04.26
Posted by 소혼
TAG jquery
JQuery 도 시작.


시작한게 도대체 몇갠지 ㄲㄲ.

 
신고

'Open Source > JQuery' 카테고리의 다른 글

JQuery Event  (0) 2011.05.12
JQuery method  (0) 2011.04.28
JQuery - Selector  (0) 2011.04.28
1. jquery 간단 예제  (0) 2011.04.26
Posted by 소혼
TAG jquery
[목차로 이동]

큰 프로젝트를 수행할 때 파일을 하나로 수행하는 경우는 흔하지 않습니다. 그리고 파일 하나를 위해서는 굳이 빌드 스크립트가 필요하지 않겠죠.

한개 이상의 파일을 이용하는 간단한 예제를 만들어보고자 합니다.
name.cpp를 추가하고 앞의 hello.cpp를 조금 수정해 보았습니다.
# cat name.cpp 
char* name()
{
    return "bunhere";
}

# cat hello.cpp 
#include <iostream>

char* name();

int main()
{
    std::cout << "hello, " << name() << std::endl;
    return 0;
}

좀 사기성 짙은 코드입니다만 동작에는 문제가 없습니다.
g++로 컴파일해보자면,
# g++ -c hello.cpp
# g++ -c name.cpp
# g++ -o hello_name hello.o name.o


hello_name이 만들어집니다. 

CMake를 써보겠습니다.
새로 만든 CMakeLists.txt를 보겠습니다.
# cat CMakeLists.txt
PROJECT(hello)
ADD_EXECUTABLE(hello hello.cpp;name.cpp) 


파일이 들어가는 부분에 두개의 파일을 ;으로 구분해서 적었습니다.
CMake에서는 리스트가 좀 특이하게 처리되는 것 같습니다. 간단히 ;로 구분된 값이면 리스트라고 생각하시면 됩니다.
그런데 이런 방법으로 파일이 좀 늘어나면 ADD_EXECUTABLE이 길어지고 보기 안좋을 것 같습니다.
변수를 하나 추가해서 코드를 좀 늘려보겠습니다(?). 

# cat CMakeLists.txt 
PROJECT(hello)

SET (SRCS
    hello.cpp
    name.cpp
)
ADD_EXECUTABLE(hello ${SRCS})

SRCS라는 변수를 추가하여 두개의 문자열(hello.cpp, name.cpp)를 넣습니다. 따라서 SRCS는 리스트 변수가 될 것입니다.
ADD_EXECUTABLE에는 이 SRCS 변수를 대입합니다. 이 때 ${...}를 사용하여 변수의 값을 얻어올 수 있습니다.

결과는 앞에 실행된 것과 동일합니다.
 
신고

'Open Source > cmake' 카테고리의 다른 글

[번역] CMake FAQ  (0) 2011.08.18
[CMAKE] File 다루기  (0) 2011.05.30
[cmake] 2. Hello with two files.  (0) 2011.04.12
[cmake] 목차  (0) 2011.04.12
[cmake] 2. Hello  (0) 2011.04.12
CMake 소개  (0) 2011.04.07
Posted by 소혼
TAG cmake
1. cmake 소개
2. Hello
    Hello with Files.

File 다루기 
신고

'Open Source > cmake' 카테고리의 다른 글

[번역] CMake FAQ  (0) 2011.08.18
[CMAKE] File 다루기  (0) 2011.05.30
[cmake] 2. Hello with two files.  (0) 2011.04.12
[cmake] 목차  (0) 2011.04.12
[cmake] 2. Hello  (0) 2011.04.12
CMake 소개  (0) 2011.04.07
Posted by 소혼
TAG cmake
이전버튼 1 2 3 4 5 6 7 이전버튼

티스토리 툴바