회사일2014. 11. 24. 18:36
freescale지원으로 개발되다 독립했는데..
일단 기본 컨셉은
커널 / busybox / rootfs / 3rd-party util 을 한번에 빌드해서
nfs에 붙이거나 버닝하도록 하는 툴인데...

그렇게 쓰는데가 더 적은듯?

[링크 : http://en.m.wikipedia.org/wiki/LTIB]
[링크 : http://ltib.org]

'회사일' 카테고리의 다른 글

SDI 12G ... 6G  (0) 2015.05.18
HD-AHD / HD-TVI / HD-CVI / EX-SDI  (0) 2015.04.16
FSL - Freescale Semiconductor, Ltd.  (0) 2014.11.18
pulseaudio / jack / sound server  (0) 2014.11.16
ADAT - Alesis Digital Audio Tape  (0) 2014.11.03
Posted by 구차니
프로그램 사용/apache2014. 11. 24. 16:37
Ubuntu 14.10 LTS ? 같은데

기본설정상 우분투에서 아파치의 htdocs는 /var/www 이지만
이 녀석을 다른 곳에서 사용하기 위해서는 다른 파일을 수정해야 한다.

/etc/apache2/apache2.conf <<
/etc/apache2/sites-enabled/000-default


기존의 2.2.22 (10.04 LTS) 에서는 site-enabled/000-default에 설정하면 되었으나
2.4.7 부터는 설정이 바뀌어서 apache2.conf 에서
허용되는 경로 부터 바꾸어 주어야 하는 듯 하다.

아래는 index.html의 도움말. 역시 써놓은건 잘 읽어야해 -_-

Document Roots

By default, Ubuntu does not allow access through the web browser to any file apart of those located in/var/wwwpublic_html directories (when enabled) and /usr/share (for web applications). If your site is using a web document root located elsewhere (such as in /srv) you may need to whitelist your document root directory in /etc/apache2/apache2.conf.

The default Ubuntu document root is /var/www/html. You can make your own virtual hosts under /var/www. This is different to previous releases which provides better security out of the box. 
Posted by 구차니
embeded2014. 11. 24. 14:26
litb나 freebsd 계열에만 적용되는건지 모르겠지만
아무튼! 부팅시나 종료시에 수행할 프로그램이나 데몬에 대해서 설정이 가능하고

cfg_service는 부팅시
cfg_service_r은 종료시 구동되는 프로세스들을 나열한다

[링크 : http://www.nxmnpg.com/ko/5/rc.conf]
[링크 : https://www.freebsd.org/cgi/man.cgi?rc.conf(5)]
[링크 : http://www.bitshrine.org/autodocs/LtibFaq.html]

'embeded' 카테고리의 다른 글

S29AL016J 플래시 메모리 BYTE/WORD MODE  (0) 2014.12.23
mmu와 rtos  (0) 2014.12.10
Z80 M6800  (0) 2014.01.27
기즈모 스피어 / 라즈베리 파이  (0) 2014.01.02
USB2LPT for JTAG  (0) 2013.06.21
Posted by 구차니
Programming/xml2014. 11. 21. 18:53
DOM은 트리구조로 전체 내용을 파싱해서 사용하므로
수정,삽입 이나 복수 처리에 유리하다

SAX는 이벤트 드리븐 방식으로 element 나 attribute 단위로 이벤트가 발생하여 파서를 구성하며,
순차적으로 처리하며 부분적으로 파싱이 가능하지만 수정이나 추가 삭제에 불리한 구조이다
대신 SAX가 DOM 보다 단일 건에 대해서는 빠르게 파싱한다고 한다.

[링크 : http://en.wikipedia.org/wiki/Document_Object_Model]
[링크 : http://en.wikipedia.org/wiki/Simple_API_for_XML]
[링크 : http://sulemi.egloos.com/viewer/1133994]

xmllite는 ms에서 개발한것 같은데
[링크 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms752872(v=vs.85).aspx]

expat과 비슷할 정도로 빠르다고 벤치마크에 나온다.
[링크 : http://blog.daum.net/aswip/8429353]
 
문제는... expat이 2007년 이후로는 개발이 안되고 있다는 점..?
 

'Programming > xml' 카테고리의 다른 글

libxml2  (0) 2019.07.04
xmlstarlet  (0) 2016.05.26
xml parser 선택 / 종류  (0) 2014.11.21
DTD / XSD  (0) 2014.11.11
xml benchmark  (0) 2014.11.10
Posted by 구차니
Programming/xml2014. 11. 21. 18:50
파서가 이렇게 많을 줄이야 ㄷㄷ

libxml2 / xerces가 XML 완벽 지원에 가깝고
성능이 중요하다면 rapidXML 이나 pugiXML
대용량 파싱에는 libxml2
이도저도 아닌 상황에서 가볍게 쓰기에는 tinyXML인 듯



[링크 : http://stackoverflow.com/questions/9387610/what-xml-parser-should-i-use-in-c ]

[링크 : http://xmlsoft.org/] libxml2
[링크 : http://xerces.apache.org/]
[링크 : http://rapidxml.sourceforge.net/]
[링크 : http://www.grinninglizard.com/tinyxml/]
[링크 : http://pugixml.org/

'Programming > xml' 카테고리의 다른 글

xmlstarlet  (0) 2016.05.26
DOM vs SAX  (0) 2014.11.21
DTD / XSD  (0) 2014.11.11
xml benchmark  (0) 2014.11.10
xml dtd xsd  (0) 2014.11.10
Posted by 구차니
Linux2014. 11. 21. 14:28
/usr/share/zoneinfo 에 저장되는데
iana에서는 time zone data를 받아서 갱신 할 수 있다.

[링크 : http://www.iana.org/time-zones]
[링크 : http://en.wikipedia.org/wiki/Tz_database]
[링크 : http://unix.stackexchange.com/questions/25139/russian-timezone-is-not-up-to-date

'Linux' 카테고리의 다른 글

mbr , fdisk, partprobe?  (0) 2014.12.02
HPET - High Precision Event Timer / linux  (0) 2014.11.27
dd 출력파일 자르지 않기  (0) 2014.11.20
linux kernel panic 자동복구  (0) 2014.11.13
avahi  (0) 2014.11.10
Posted by 구차니
Programming/qt2014. 11. 21. 10:17
음.. 일단 분석한 내용으로는..
signal은 껍데기 이고 Q_OBJECT를 본 moc가 알아서 생성해서
slot과 연결을 해주는 듯하다

아래 코드를 보면 signals: 에는 프로토타입만 있고 실제로 구현은 보이지 않으며
class Window : public QWidget
{
    Q_OBJECT
public:
    explicit Window(QWidget *parent = 0);
signals:
    void counterReached();
private slots:
    void slotButtonClicked(bool checked);
private:
    int m_counter;
    QPushButton *m_button;
}; 

connect를 보면 signal과 slot은 거의 동일한 함수 형태를 지니고
인자를 넘겨받게 되는 구조로 되어있다.
Window::Window(QWidget *parent) : QWidget(parent)
{
    // Set size of the window
    setFixedSize(100, 50);
 
    // Create and position the button
    m_button = new QPushButton("Hello World", this);
    m_button->setGeometry(10, 10, 80, 30);
    m_button->setCheckable(true);
 
    // Set the counter to 0
    m_counter = 0;
 
    connect(m_button, SIGNAL(clicked(bool)), this, SLOT(slotButtonClicked(bool)));
    connect(this, SIGNAL(counterReached()), QApplication::instance(), SLOT(quit()));
}
 
void Window::slotButtonClicked(bool checked)
{
    if (checked) {
        m_button->setText("Checked");
    } else {
        m_button->setText("Hello World");
    }
 
    m_counter ++;
    if (m_counter == 10) {
        emit counterReached();
    }
} 

아무튼.. 원칙(?)적으로는 각종 핸들러를 만들어주고 생성하고 연결해야 하나
그렇게 되면 코드가 막 꼬이는 것 처럼 보일수가 있기에
이를 간결하게 하기 위해서 moc를 통해 생성하는 구조로 추측된다.

[링크 : http://qt-project.org/doc/qt-4.8/tools-customtypesending.html]
[링크 : http://qt-project.org/wiki/Qt_for_beginners_Signals_and_slots]
[링크 : http://qt-project.org/wiki/Qt_for_beginners_Signals_and_slots_2]
[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/QT_Whitepaper]

'Programming > qt' 카테고리의 다른 글

Qt for Embedded Linux 와 VNC  (0) 2014.12.11
qt dialog / webkit 연동  (0) 2014.12.10
qt 프로젝트 파일 연관  (0) 2014.11.20
QT font 관련  (0) 2014.11.06
QT modules  (0) 2014.11.05
Posted by 구차니
Linux API/network2014. 11. 21. 09:21
윈도우에서는 서버관련 유틸로 msdn에 제공하는 것 같고..
리눅스는 우분투 에서 확인해보니.. 해당 프로그램이 존재하지 않는다 -_-
(버전이 낮아서 그런걸지도..)

omping 은 레드햇용인가...?
아무튼 커널설정에서 보는것 외에는
설정하고 나서 핑 날려 보는 게 전부인가.. -_ㅠ

[링크 : http://www.cisco.com/en/US/docs/ios/ipmulti/configuration/guide/imc_verify_op.html]
[링크 : http://technet.microsoft.com/en-us/library/cc787891(v=ws.10).aspx]
[링크 : http://www-01.ibm.com/.../SSPHQG_7.1.0/com.ibm.powerha.trgd/ha_trgd_test_multicast.htm
[링크 : http://serverfault.com/questions/137976/how-do-i-know-if-ip-multicasting-is-enabled-on-my-network]
[링크 : http://linux.die.net/man/8/omping ]

'Linux API > network' 카테고리의 다른 글

linux udp cpp example  (0) 2019.05.16
linux socket 관련  (0) 2015.01.22
net tools 소스코드  (0) 2011.11.07
INADDR_ANY/INADDR_BROADCAST/INADDR_NONE 매크로  (0) 2011.09.29
hton(), ntoh()  (0) 2011.09.26
Posted by 구차니
Programming/qt2014. 11. 20. 13:44
.pro 파일은 프로젝트 파일

qmake을 통해
Makefile을 생성
그 이후 make로 컴파일 

즉, 프로젝트를 수정할일이 있다면 .pro 파일을 수정후
qmake를 통해서 Makefile을 다시 생성해 내도록 해야 한다.

*.pro -> qmake -> Makefile -> make 

[링크 : http://qt-project.org/doc/qt-4.8/qmake-project-files.html]
[링크 : http://qt-project.org/doc/qt-4.8/qmake-manual.html]
[링크 : http://qt-project.org/doc/qt-4.8/qmake-tutorial.html]

'Programming > qt' 카테고리의 다른 글

qt dialog / webkit 연동  (0) 2014.12.10
qt signal & slot - connect / disconnect / emit  (0) 2014.11.21
QT font 관련  (0) 2014.11.06
QT modules  (0) 2014.11.05
QT Quick UI  (2) 2014.11.05
Posted by 구차니
Linux2014. 11. 20. 10:19
dd 에서 of= 로 지정한 파일에는 기본으로
of의 크기 만큼까지로 해서 잘리기 때문에
자르지 않기 위해서는

conv=notrunc 를 주어야 한다.

$ man dd
       of=file
              표준 출력 대신에 지정한 file을 출력 대상으로 한다.  conv=notrunc 옵션을 사용하지 않는 한은,
              seek= 바이트 크기에 따라 ( seek= 크기가 0아닌  한) 지정한 크기에 따라 출력 파일을 자른다. 

2014/08/29 - [Linux] - dd - disk duplicate
[링크 : http://linux.die.net/man/1/dd]

'Linux' 카테고리의 다른 글

HPET - High Precision Event Timer / linux  (0) 2014.11.27
timezone  (0) 2014.11.21
linux kernel panic 자동복구  (0) 2014.11.13
avahi  (0) 2014.11.10
unknown filesystem type linux_raid_member / RAID 하드 마운트하기  (0) 2014.09.22
Posted by 구차니