Programming/web 관련2015. 1. 7. 09:12

web socket은 웹 서버/클라이언트에서 socket을 열어

ajax 보다 편하고 가볍고 빠르게 통신하는 표준규약으로 현재 표준은 아니며 draft 상태이다.


node.js에서는

조금은 더 자동화 시킨 Socket.io 를 제공하지만, node.js 서버 외에는 구현체가 없어서 사용이 용이하지 않다.


web socket은

http, 80번 포트를 사용하며

Protocol Overhead 라는 방식으로 동일 프로토콜 / 커넥션을 이용해

헤더로 구분 복수개의 커넥션을 처리하는 식으로 처리하게 된다.


websocket 헤더는 "Upgrade"로 붙는다.



[링크 : http://helloworld.naver.com/helloworld/textyle/1336]

[링크 : http://caniuse.com/#search=websocket] 지원현황

[링크 : http://en.wikipedia.org/wiki/WebSocket]

'Programming > web 관련' 카테고리의 다른 글

웹 서버별 특징  (0) 2015.09.11
DASH - Dynamic Adaptive Streaming over HTTP  (0) 2015.09.11
html / input type radio에서의 reset 처리  (0) 2015.01.06
HTML META cache  (0) 2014.10.20
aptana / eclipse  (0) 2014.08.25
Posted by 구차니
Programming/web 관련2015. 1. 6. 09:26

checker 어트리뷰트를 통해 설정해두면

reset시 그 값으로 설정된다.


[링크 : http://www.homejjang.com/05/RadioButton.php]

'Programming > web 관련' 카테고리의 다른 글

DASH - Dynamic Adaptive Streaming over HTTP  (0) 2015.09.11
웹소켓(websocket)  (0) 2015.01.07
HTML META cache  (0) 2014.10.20
aptana / eclipse  (0) 2014.08.25
node.js  (0) 2014.07.07
Posted by 구차니
Programming/php2014. 12. 23. 14:32

simplexml의 

SimpleXMLElement::asXML 을 이용해 xml로 저장을 하면

well-fored XML로 저장이 되지 않고

엔터 처리도 없이 주르르르륵 한줄로만 출력된다.


이걸 해결하려면.. dom_import_simplexml을 통해 

DOMElement로 변환하고 설정후 출력하면 된다고 한다.

(테스트 필요)


$dom = dom_import_simplexml($simpleXml)->ownerDocument;

$dom->formatOutput = true;

echo $dom->saveXML();


[링크 : http://php.net/manual/ro/function.dom-import-simplexml.php]

[링크 : http://php.net/manual/en/simplexmlelement.asxml.php]


[링크 : http://www.f15ijp.com/2010/12/simplexml-save-formated-output/]

[링크 : http://stackoverflow.com/questions/1191167/format-output-of-simplexml-asxml]



+2015.01.29

$xmlDoc = new DomDocument('1.0', 'utf-8');

$xmlDoc->formatOutput = true;

$xmlInfo = $xmlDoc -> saveXML();


깔끔하게 해결?


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

PHP 웹 다국어 지원 트릭  (0) 2015.02.02
php 콘솔 디버깅  (0) 2015.01.13
php simpleXML  (0) 2014.12.22
xcache 1.3.2 for php 5.3.22 for ARM  (0) 2014.11.11
lighttpd + php 퍼미션 문제  (0) 2014.10.21
Posted by 구차니
Programming/C Win32 MFC2014. 12. 23. 09:24

windows for dd 를 감싸서 먼가 만들려고 하는데

이 녀석이.. 장치 접근명을 필요로 해서 그걸 받아오는 게 필요하다.


일단.. USB 장치목록으로 받아와서 FLASH DRIVE나 MEMORY READER로 하는게 나을까

아니면 식별자로 USB 메모리로 인식한 것 중에 dd --list 와 결합하는게 나을까 고민중..


[링크 : http://stackoverflow.com/questions/12478006/how-get-device-harddisk-partion-information-qt]

[링크 : http://msdn.microsoft.com/en-us/library/windows/desktop/aa364993(v=vs.85).aspx]

[링크 : http://www.ftdichip.com/.../AN_152_Detecting_USB_%20Device_Insertion_and_Removal.pdf]

[링크 : http://stackoverflow.com/questions/12036077/usb-api-for-windows]

[링크 : http://msdn.microsoft.com/en-us/library/windows/hardware/ff540174(v=vs.85).aspx]

[링크 : http://msdn.microsoft.com/en-us/library/cc542456.aspx]

'Programming > C Win32 MFC' 카테고리의 다른 글

혼돈의 카오스 - 교차참조 헤더  (0) 2015.05.11
#ifdef 와 #ifdef ()의 차이  (0) 2015.04.13
printf POSIX 확장 %1$d  (0) 2014.12.09
include guard  (0) 2014.11.05
vc++ vector와 Vector 차이점?  (0) 2014.07.03
Posted by 구차니
Programming/qt2014. 12. 22. 17:07

DOM 이던 SAX던 잘못 생각하고 있었던 듯..


SAX는 스트림을 통해서 메모리에 올리기 부담 스러운 녀석을

순차적으로 읽어 원하는 데이터 구조로 넣을수 있는데 반해


DOM은 한번에 읽어들여 DOM tree를 생성하나

DOM 트리에서 원하는 데이터를 빼내기 위해서는 Dom tree API를 이용해서 탐색해야 하기에

둘다 동일하게 탐색용 함수를 생성해야 하는 건 동일하다



만약 DOM tree를 경량화 하기 위해

별도의 array로 사용한다고 하면

DOM을 굳이 쓸 필요 없이 SAX로 데이터를 빼내는 것도 방법이 될 수도 있겠다


단, Array를 XML 타입으로 출력할 메소드가 별도로 필요는 하겠지만..


[링크 : https://techbase.kde.org/Development/Tutorials/QtDOM_Tutorial]

[링크 : http://qt-project.org/doc/qt-4.8/xml-dom-tml.html]

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

qt 4.8.5 neon 활성화 하기  (1) 2015.01.15
qt 5.4 cross compile 시도!!  (0) 2015.01.12
qt 4.8.5 임베디드 빌드 옵션  (0) 2014.12.16
qt 5.3 html5 v8  (0) 2014.12.16
php - c shared memory  (0) 2014.12.16
Posted by 구차니
Programming/php2014. 12. 22. 16:28

php에 xml을 파싱하기 위한 파서/API로

php 컴파일 시 --enable-simplexml 옵션을 주어야 사용이 가능한 라이브러리이다.

꽤 가볍고 DOM / SAX를 둘다 지원해서 php에서 어플리케이션과 통신하여 데이터를 주고 받는 용도로

많이들 사용되는 듯 하다.



[링크 : http://php.net/manual/en/book.simplexml.php]

[링크 : http://php.net/manual/en/simplexml.examples-basic.php] 영문

[링크 : http://php.net/manual/kr/simplexml.examples-basic.php] 국문

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

php 콘솔 디버깅  (0) 2015.01.13
php simpleXML saveXML 정렬하기 (well-formed XML)  (0) 2014.12.23
xcache 1.3.2 for php 5.3.22 for ARM  (0) 2014.11.11
lighttpd + php 퍼미션 문제  (0) 2014.10.21
php.ini extension_dir  (0) 2014.10.20
Posted by 구차니
Programming/qt2014. 12. 16. 21:51

qt 4.8.5 에서만 되고 qt 5.3 에서는 지원되지 않는 옵션이라고 나온다 -_-

./configure -embed -help


[링크 : http://qt-project.org/doc/qt-4.8/qt-embedded-install.html]


qt-everywhere-opensource-src-4.8.5$ ./configure -embedded -help

Usage:  configure [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>]

        [-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-importdir <dir>] [-datadir <dir>]

        [-translationdir <dir>] [-sysconfdir <dir>] [-examplesdir <dir>]

        [-demosdir <dir>] [-buildkey <key>] [-release] [-debug]

        [-debug-and-release] [-developer-build] [-shared] [-static] [-no-fast] [-fast] [-no-largefile]

        [-largefile] [-no-exceptions] [-exceptions] [-no-accessibility]

        [-accessibility] [-no-stl] [-stl] [-no-sql-<driver>] [-sql-<driver>]

        [-plugin-sql-<driver>] [-system-sqlite] [-no-qt3support] [-qt3support]

        [-platform] [-D <string>] [-I <string>] [-L <string>] [-help]

        [-qt-zlib] [-system-zlib] [-no-gif] [-no-libtiff] [-qt-libtiff] [-system-libtiff]

        [-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng]

        [-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make <part>]

        [-nomake <part>] [-R <string>]  [-l <string>] [-no-rpath]  [-rpath] [-continue]

        [-verbose] [-v] [-silent] [-no-nis] [-nis] [-no-cups] [-cups] [-no-iconv]

        [-iconv] [-no-pch] [-pch] [-no-dbus] [-dbus] [-dbus-linked] [-no-gui]

        [-no-separate-debug-info] [-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2]

        [-no-sse3] [-no-ssse3] [-no-sse4.1] [-no-sse4.2] [-no-avx] [-no-neon]

        [-qtnamespace <namespace>] [-qtlibinfix <infix>] [-separate-debug-info] [-armfpa]

        [-no-optimized-qmake] [-optimized-qmake] [-no-xmlpatterns] [-xmlpatterns]

        [-no-multimedia] [-multimedia] [-no-phonon] [-phonon] [-no-phonon-backend] [-phonon-backend]

        [-no-media-backend] [-media-backend] [-no-audio-backend] [-audio-backend]

        [-no-openssl] [-openssl] [-openssl-linked]

        [-no-gtkstyle] [-gtkstyle] [-no-svg] [-svg] [-no-webkit] [-webkit] [-webkit-debug]

        [-no-javascript-jit] [-javascript-jit]

        [-no-script] [-script] [-no-scripttools] [-scripttools]

        [-no-declarative] [-declarative] [-no-declarative-debug] [-declarative-debug]

        [additional platform specific options (see below)]



Installation options:


    -qpa [name] ......... This will enable the QPA build.

                          QPA is a window system agnostic implementation of Qt.

                          If [name] is given, sets the default QPA platform (e.g xcb, cocoa).


 These are optional, but you may specify install directories.


    -prefix <dir> ...... This will install everything relative to <dir>

                         (default /usr/local/Trolltech/QtEmbedded-4.8.5)


    -hostprefix [dir] .. Tools and libraries needed when developing

                         applications are installed in [dir]. If [dir] is

                         not given, the current build directory will be used.


  * -prefix-install .... Force a sandboxed "local" installation of

                         Qt. This will install into

                         /usr/local/Trolltech/QtEmbedded-4.8.5, if this option is

                         disabled then some platforms will attempt a

                         "system" install by placing default values

                         in a system location other than PREFIX.


 You may use these to separate different parts of the install:


    -bindir <dir> ......... Executables will be installed to <dir>

                            (default PREFIX/bin)

    -libdir <dir> ......... Libraries will be installed to <dir>

                            (default PREFIX/lib)

    -docdir <dir> ......... Documentation will be installed to <dir>

                            (default PREFIX/doc)

    -headerdir <dir> ...... Headers will be installed to <dir>

                            (default PREFIX/include)

    -plugindir <dir> ...... Plugins will be installed to <dir>

                            (default PREFIX/plugins)

    -importdir <dir> ...... Imports for QML will be installed to <dir>

                            (default PREFIX/imports)

    -datadir <dir> ........ Data used by Qt programs will be installed to <dir>

                            (default PREFIX)

    -translationdir <dir> . Translations of Qt programs will be installed to <dir>

                            (default PREFIX/translations)

    -sysconfdir <dir> ..... Settings used by Qt programs will be looked for in <dir>

                            (default PREFIX/etc/settings)

    -examplesdir <dir> .... Examples will be installed to <dir>

                            (default PREFIX/examples)

    -demosdir <dir> ....... Demos will be installed to <dir>

                            (default PREFIX/demos)


 You may use these options to turn on strict plugin loading.


    -buildkey <key> .... Build the Qt library and plugins using the specified

                         <key>.  When the library loads plugins, it will only

                         load those that have a matching key.


Configure options:


 The defaults (*) are usually acceptable. A plus (+) denotes a default value

 that needs to be evaluated. If the evaluation succeeds, the feature is

 included. Here is a short explanation of each option:


 *  -release ........... Compile and link Qt with debugging turned off.

    -debug ............. Compile and link Qt with debugging turned on.

    -debug-and-release . Compile and link two versions of Qt, with and without

                         debugging turned on (Mac only).


    -developer-build ... Compile and link Qt with Qt developer options (including auto-tests exporting)


    -opensource ........ Compile and link the Open-Source Edition of Qt.

    -commercial ........ Compile and link the Commercial Edition of Qt.



 *  -shared ............ Create and use shared Qt libraries.

    -static ............ Create and use static Qt libraries.


 *  -no-fast ........... Configure Qt normally by generating Makefiles for all

                         project files.

    -fast .............. Configure Qt quickly by generating Makefiles only for

                         library and subdirectory targets.  All other Makefiles

                         are created as wrappers, which will in turn run qmake.


    -no-largefile ...... Disables large file support.

 +  -largefile ......... Enables Qt to access files larger than 4 GB.


 *  -no-system-proxies . Do not use system network proxies by default.

    -system-proxies .... Use system network proxies by default.


 *  -no-exceptions ..... Disable exceptions on compilers that support it.

    -exceptions ........ Enable exceptions on compilers that support it.


    -no-accessibility .. Do not compile Accessibility support.

 *  -accessibility ..... Compile Accessibility support.


    -no-stl ............ Do not compile STL support.

 *  -stl ............... Compile STL support.


    -no-sql-<driver> ... Disable SQL <driver> entirely.

    -qt-sql-<driver> ... Enable a SQL <driver> in the QtSql library, by default

                         none are turned on.

    -plugin-sql-<driver> Enable SQL <driver> as a plugin to be linked to

                         at run time.


                         Possible values for <driver>:

                         [  db2 ibase mysql oci odbc psql sqlite sqlite2 sqlite_symbian symsql tds ]


    -system-sqlite ..... Use sqlite from the operating system.


    -no-qt3support ..... Disables the Qt 3 support functionality.

 *  -qt3support ........ Enables the Qt 3 support functionality.


    -no-xmlpatterns .... Do not build the QtXmlPatterns module.

 +  -xmlpatterns ....... Build the QtXmlPatterns module.

                         QtXmlPatterns is built if a decent C++ compiler

                         is used and exceptions are enabled.


    -no-multimedia ..... Do not build the QtMultimedia module.

 +  -multimedia ........ Build the QtMultimedia module.


    -no-audio-backend .. Do not build the platform audio backend into QtMultimedia.

 +  -audio-backend ..... Build the platform audio backend into QtMultimedia if available.


    -no-phonon ......... Do not build the Phonon module.

 +  -phonon ............ Build the Phonon module.

                         Phonon is built if a decent C++ compiler is used.

    -no-phonon-backend.. Do not build the platform phonon plugin.

 +  -phonon-backend..... Build the platform phonon plugin.


    -no-svg ............ Do not build the SVG module.

 +  -svg ............... Build the SVG module.


    -no-webkit ......... Do not build the WebKit module.

 +  -webkit ............ Build the WebKit module.

                         WebKit is built if a decent C++ compiler is used.

    -webkit-debug ...... Build the WebKit module with debug symbols.


    -no-javascript-jit . Do not build the JavaScriptCore JIT compiler.

 +  -javascript-jit .... Build the JavaScriptCore JIT compiler.


    -no-script ......... Do not build the QtScript module.

 +  -script ............ Build the QtScript module.


    -no-scripttools .... Do not build the QtScriptTools module.

 +  -scripttools ....... Build the QtScriptTools module.


    -no-declarative ..... Do not build the declarative module.

 +  -declarative ....... Build the declarative module.


    -no-declarative-debug ..... Do not build the declarative debugging support.

 +  -declarative-debug ....... Build the declarative debugging support.


    -platform target ... The operating system and compiler you are building

                         on (qws/linux-x86-g++).


                         See the README file for a list of supported

                         operating systems and compilers.


    -no-mmx ............ Do not compile with use of MMX instructions.

    -no-3dnow .......... Do not compile with use of 3DNOW instructions.

    -no-sse ............ Do not compile with use of SSE instructions.

    -no-sse2 ........... Do not compile with use of SSE2 instructions.

    -no-sse3 ........... Do not compile with use of SSE3 instructions.

    -no-ssse3 .......... Do not compile with use of SSSE3 instructions.

    -no-sse4.1.......... Do not compile with use of SSE4.1 instructions.

    -no-sse4.2.......... Do not compile with use of SSE4.2 instructions.

    -no-avx ............ Do not compile with use of AVX instructions.

    -no-neon ........... Do not compile with use of NEON instructions.


    -qtnamespace <name>  Wraps all Qt library code in 'namespace <name> {...}'.

    -qtlibinfix <infix>  Renames all libQt*.so to libQt*<infix>.so.


    -D <string> ........ Add an explicit define to the preprocessor.

    -I <string> ........ Add an explicit include path.

    -L <string> ........ Add an explicit library path.


    -help, -h .......... Display this information.


Third Party Libraries:


    -qt-zlib ........... Use the zlib bundled with Qt.

 +  -system-zlib ....... Use zlib from the operating system.

                         See http://www.gzip.org/zlib


    -no-gif ............ Do not compile GIF reading support.


    -no-libtiff ........ Do not compile TIFF support.

    -qt-libtiff ........ Use the libtiff bundled with Qt.

 +  -system-libtiff .... Use libtiff from the operating system.

                         See http://www.libtiff.org


    -no-libpng ......... Do not compile PNG support.

    -qt-libpng ......... Use the libpng bundled with Qt.

 +  -system-libpng ..... Use libpng from the operating system.

                         See http://www.libpng.org/pub/png


    -no-libmng ......... Do not compile MNG support.

    -qt-libmng ......... Use the libmng bundled with Qt.

 +  -system-libmng ..... Use libmng from the operating system.

                         See http://www.libmng.com


    -no-libjpeg ........ Do not compile JPEG support.

    -qt-libjpeg ........ Use the libjpeg bundled with Qt.

 +  -system-libjpeg .... Use libjpeg from the operating system.

                         See http://www.ijg.org


    -no-openssl ........ Do not compile support for OpenSSL.

 +  -openssl ........... Enable run-time OpenSSL support.

    -openssl-linked .... Enabled linked OpenSSL support.


    -ptmalloc .......... Override the system memory allocator with ptmalloc.

                         (Experimental.)


Additional options:


    -make <part> ....... Add part to the list of parts to be built at make time.

                         (libs tools examples demos docs translations)

    -nomake <part> ..... Exclude part from the list of parts to be built.


    -R <string> ........ Add an explicit runtime library path to the Qt

                         libraries.

    -l <string> ........ Add an explicit library.


    -no-rpath .......... Do not use the library install path as a runtime

                         library path.

 +  -rpath ............. Link Qt libraries and executables using the library

                         install path as a runtime library path. Equivalent

                         to -R install_libpath


    -continue .......... Continue as far as possible if an error occurs.


    -verbose, -v ....... Print verbose information about each step of the

                         configure process.


    -silent ............ Reduce the build output so that warnings and errors

                         can be seen more easily.


 *  -no-optimized-qmake ... Do not build qmake optimized.

    -optimized-qmake ...... Build qmake optimized.


    -no-gui ............ Don't build the Qt GUI library


    -no-nis ............ Do not compile NIS support.

 *  -nis ............... Compile NIS support.


    -no-cups ........... Do not compile CUPS support.

 *  -cups .............. Compile CUPS support.

                         Requires cups/cups.h and libcups.so.2.


    -no-iconv .......... Do not compile support for iconv(3).

 *  -iconv ............. Compile support for iconv(3).


    -no-pch ............ Do not use precompiled header support.

 *  -pch ............... Use precompiled header support.


    -no-dbus ........... Do not compile the QtDBus module.

 +  -dbus .............. Compile the QtDBus module and dynamically load libdbus-1.

    -dbus-linked ....... Compile the QtDBus module and link to libdbus-1.


    -reduce-relocations ..... Reduce relocations in the libraries through extra

                              linker optimizations (Qt/X11 and Qt for Embedded Linux only;

                              experimental; needs GNU ld >= 2.18).


 *  -no-separate-debug-info . Do not store debug information in a separate file.

    -separate-debug-info .... Strip debug information into a separate file.


Qt for Embedded Linux:


    -embedded <arch> .... This will enable the embedded build, you must have a

                          proper license for this switch to work.

                          Example values for <arch>: arm mips x86 generic


    -xplatform target ... The target platform when cross-compiling.


    -device-option <key=value> ... Add device specific options for the device mkspec

                                   (experimental)


    -no-feature-<feature> Do not compile in <feature>.

    -feature-<feature> .. Compile in <feature>. The available features

                          are described in src/corelib/global/qfeatures.txt


    -armfpa ............. Target platform uses the ARM-FPA floating point format.

    -no-armfpa .......... Target platform does not use the ARM-FPA floating point format.


                          The floating point format is usually autodetected by configure. Use this

                          to override the detected value.


    -little-endian ...... Target platform is little endian (LSB first).

    -big-endian ......... Target platform is big endian (MSB first).


    -host-little-endian . Host platform is little endian (LSB first).

    -host-big-endian .... Host platform is big endian (MSB first).


                          You only need to specify the endianness when

                          cross-compiling, otherwise the host

                          endianness will be used.


    -no-freetype ........ Do not compile in Freetype2 support.

    -qt-freetype ........ Use the libfreetype bundled with Qt.

 *  -system-freetype .... Use libfreetype from the operating system.

                          See http://www.freetype.org/


    -qconfig local ...... Use src/corelib/global/qconfig-local.h rather than the

                          default (full).


    -no-opengl .......... Do not support OpenGL.

    -opengl <api> ....... Enable OpenGL ES support

                          With no parameter, this will attempt to auto-detect OpenGL ES 1.x

                          or 2.x, or regular desktop OpenGL.

                          Use es1 or es2 for <api> to override auto-detection.


    -depths <list> ...... Comma-separated list of supported bit-per-pixel

                          depths, from: 1, 4, 8, 12, 15, 16, 18, 24, 32 and 'all'.


    -qt-decoration-<style> ....Enable a decoration <style> in the QtGui library,

                               by default all available decorations are on.

                               Possible values for <style>: [ styled windows default ]

    -plugin-decoration-<style> Enable decoration <style> as a plugin to be

                               linked to at run time.

                               Possible values for <style>: [  default styled windows ]

    -no-decoration-<style> ....Disable decoration <style> entirely.

                               Possible values for <style>: [ styled windows default ]


    -qt-gfx-<driver> ... Enable a graphics <driver> in the QtGui library.

                         Possible values for <driver>: [ linuxfb transformed qvfb vnc multiscreen directfb qnx integrityfb ]

    -plugin-gfx-<driver> Enable graphics <driver> as a plugin to be

                         linked to at run time.

                         Possible values for <driver>: [  ahi directfb eglnullws linuxfb powervr qvfb transformed vnc ]

    -no-gfx-<driver> ... Disable graphics <driver> entirely.

                         Possible values for <driver>: [ linuxfb transformed qvfb vnc multiscreen directfb qnx integrityfb ]


    -qt-kbd-<driver> ... Enable a keyboard <driver> in the QtGui library.

                         Possible values for <driver>: [ tty linuxinput qvfb qnx integrity ]


    -plugin-kbd-<driver> Enable keyboard <driver> as a plugin to be linked to

                         at runtime.

                         Possible values for <driver>: [  linuxinput ]


    -no-kbd-<driver> ... Disable keyboard <driver> entirely.

                         Possible values for <driver>: [ tty linuxinput qvfb qnx integrity ]


    -qt-mouse-<driver> ... Enable a mouse <driver> in the QtGui library.

                           Possible values for <driver>: [ pc linuxtp linuxinput tslib qvfb qnx integrity ]

    -plugin-mouse-<driver> Enable mouse <driver> as a plugin to be linked to

                           at runtime.

                           Possible values for <driver>: [  linuxtp pc tslib ]

    -no-mouse-<driver> ... Disable mouse <driver> entirely.

                           Possible values for <driver>: [ pc linuxtp linuxinput tslib qvfb qnx integrity ]


    -iwmmxt ............ Compile using the iWMMXt instruction set

                         (available on some XScale CPUs).

    -no-glib ........... Do not compile Glib support.

 +  -glib .............. Compile Glib support. 


[링크 : http://qt-project.org/doc/qt-4.8/qt-embedded-install.html]


ti에서 qt 빌드시 cortex-a8과 neon을 쓰도록 컴파일러에 옵션을 넘겨주는게 보인다.

sample qmake.conf for AM35xx/OMAP35xx (Cortex-A8 family)

#

# qmake configuration for building with arm-linux-g++

#


include(../../common/g++.conf)

include(../../common/linux.conf)

include(../../common/qws.conf)


# modifications to g++.conf

#Toolchain


#Compiler Flags to take advantage of the ARM architecture

QMAKE_CFLAGS_RELEASE =   -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp

QMAKE_CXXFLAGS_RELEASE = -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp


QMAKE_CC = arm-none-linux-gnueabi-gcc

QMAKE_CXX = arm-none-linux-gnueabi-g++

QMAKE_LINK = arm-none-linux-gnueabi-g++

QMAKE_LINK_SHLIB = arm-none-linux-gnueabi-g++


# modifications to linux.conf

QMAKE_AR = arm-none-linux-gnueabi-ar cqs

QMAKE_OBJCOPY = arm-none-linux-gnueabi-objcopy

QMAKE_STRIP = arm-none-linux-gnueabi-strip


load(qt_config) 


[링크 : http://processors.wiki.ti.com/index.php/Building_Qt]


[링크 : http://doc.qt.io/qt-5/configure-options.html]

[링크 : http://doc.qt.io/qt-5/embedded-linux.html]

[링크 : http://doc-snapshot.qt-project.org/qt5-5.4/embedded-linux.html]


[링크 : http://download.qt-project.org/archive/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz.mirrorlist]

[링크 : http://download.qt-project.org/archive/qt/5.3/5.3.0/.../qt-everywhere-opensource-src-5.3.0.tar.gz.mirrorlist]


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

qt 5.4 cross compile 시도!!  (0) 2015.01.12
qt dom  (0) 2014.12.22
qt 5.3 html5 v8  (0) 2014.12.16
php - c shared memory  (0) 2014.12.16
qt fancybrowser  (0) 2014.12.16
Posted by 구차니
Programming/qt2014. 12. 16. 19:44

qt 5.3 부터는 html5와 웹킷에 자바 스크립트 엔진으로 v8을 지원한다고 한다.

4.8.x를 쓸 이유가 없다면...

무리하게 4.8.x에 v8을 넣을 바에는

qt 5.3을 가는 것도 방법으로 보인다.


[링크 : https://qt-project.org/doc/qt-5-snapshot/qt5-intro.html#webkit-and-html5]

[링크 : https://qt-project.org/doc/qt-5-snapshot/qtquick-performance.html]

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

qt dom  (0) 2014.12.22
qt 4.8.5 임베디드 빌드 옵션  (0) 2014.12.16
php - c shared memory  (0) 2014.12.16
qt fancybrowser  (0) 2014.12.16
qt webkit javascript 엔진 V8로 교체하기?  (0) 2014.12.11
Posted by 구차니
Programming/qt2014. 12. 16. 19:14

php/웹 과 pc 프로그램을 연결하는 방법으로 찾으니...

shared memory나 file io가 나오는데

xml이 웹에서 관리하기 편하다고는 하지만 파싱의 오버헤드를 무시할 수준이 되지 않으니

성능이 중요시 되는 구조라면.. 조금 번거롭더라도 배열등을 공유메모리에 넣고 쓰는게 나을지도 모르겠다.


그나저나. c++이나 qt같은 객체도.. php에서 인식이 가능하려나?

php5 이후 부터 객체를 지원한다는 소리를 들은거 같긴한데..


[링크 : h ttp://www.raspberry-projects.com/.../shared-memory-between-c-application-and-php-web-server]

[링크 : http://qt-project.org/doc/qt-4.8/ipc-sharedmemory.html]



---

2015.01.07

[링크 : http://php.net/manual/kr/function.shmop-open.php]

[링크 : http://www.onlamp.com/pub/a/php/2004/05/13/shared_memory.html?page=2]

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

qt 4.8.5 임베디드 빌드 옵션  (0) 2014.12.16
qt 5.3 html5 v8  (0) 2014.12.16
qt fancybrowser  (0) 2014.12.16
qt webkit javascript 엔진 V8로 교체하기?  (0) 2014.12.11
Qt for Embedded Linux 와 VNC  (0) 2014.12.11
Posted by 구차니
Programming/qt2014. 12. 16. 19:10

qt의 fancybrowser는 클래스가 아닌

qtwebkit 을 이용한 독립 어플리케이션이다.

일종의.. 간소화된 사파리?


[링크 : http://qt-project.org/doc/qt-4.8/webkit-fancybrowser.html]

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

qt 5.3 html5 v8  (0) 2014.12.16
php - c shared memory  (0) 2014.12.16
qt webkit javascript 엔진 V8로 교체하기?  (0) 2014.12.11
Qt for Embedded Linux 와 VNC  (0) 2014.12.11
qt dialog / webkit 연동  (0) 2014.12.10
Posted by 구차니