jump to navigation

porting QT 4.6 on DevKit 8000 with directFB 28 十二月, 2009

Posted by leterboy in Uncategorized.
add a comment

1. set env
PATH=/home/leter/CodeSourcery/Sourcery_G++_Lite/bin:/home/leter/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
PKG_CONFIG_PATH=/home/leter/samba/myproj/gtk_prefix/lib/pkgconfig/

2. configure
./configure -prefix /ITRI/QT_PREFIX -no-largefile -qvfb -embedded arm -little-endian -qt-zlib -qt-freetype -qt-libtiff -qt-libpng -qt-libmng -no-multimedia -no-webkit -no-javascript-jit -no-openssl -I/ITRI/QT_PREFIX/include -xplatform qws/linux-arm-g++ -qt-mouse-tslib
3. modify mkspecs/qws/linux-arm-g++/qmake.conf
# modifications to g++.conf
QMAKE_CC                = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc
QMAKE_CXX               = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK              = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK_SHLIB        = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-g++

# modifications to linux.conf
QMAKE_AR                = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY           = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-objcopy
QMAKE_STRIP             = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-strip

QT_CFLAGS_DIRECTFB = -D_REENTRANT -I/home/leter/samba/myproj/gtk_prefix/include/directfb
QT_LIBS_DIRECTFB = -L/home/leter/samba/myproj/gtk_prefix/lib -ldirectfb -lfusion -ldirect -lpthread -lts
QMAKE_INCDIR += /home/leter/samba/myproj/gtk_prefix/include
QMAKE_LIBDIR += /home/leter/samba/myproj/gtk_prefix/lib

創業成功-PG美人網 28 十二月, 2009

Posted by leterboy in Business Model.
add a comment

http://2do.twbbs.org/forums/viewthread.php?action=printable&tid=11420

PG美人網不再是買進賣出的貿易商後,那麼,該如何做出市場定位

第一題好解。莊龍隆推敲過去的銷售紀錄發現,三百元以下的平價時尚包,是PG美人網的機會。因為過去跟對手競逐時,當產品價格殺到兩百元以下,銷量並未提高。而在網拍市場中,若要有設計感的包款,通常要三、四百元以上。若PG美人網能在兩百元到三百元,做出平價時尚包,成功機率不低。 

但找到定位,設計資源從哪來,才能與一般的平價包包做出區隔? 

服裝與配件背景的設計師告訴他,設計是感性的,很難被量化管理。真的不能嗎?莊龍隆苦惱著,夜深人靜,他用原本寫程式的雙手,翻著一本又一本的流行雜誌,嘗試用理性去歸納這些對他而言很陌生的資訊。 

「結果,我把包包拆解成功能、材質、配色、圖案與流行元素五個構面。」莊龍隆拿出張紙興奮的對我說。這是他昨晚因應我們的採訪題綱,熬夜寫成的「報告」,結尾竟然還有資料來源做為備註。 

那張紙上,莊龍隆記錄他的歸納過程。他把流行雜誌上,模特兒所穿的衣服、各種配件的元素做分類,比如說,現在的流行元素可能是蝴蝶結,配色是糖果色、藍色等。 

分類之後,莊龍隆要求自己的設計師,不再從無到有的想像,而是在五大構面下的多種元素裡,找出三種流行元素來組合成一個包包。少於三種,特色出不來,太多,邊際效益不大。「加上我們(先前)有兩千個包包的pool(樣本基礎),只是手邊有新的元素,拿去改一下,多簡單啊!」他笑得很得意

一款去年賣了三萬三千個的托特包,就是以圖騰壓紋、金屬扣環、仿皮材質三種元素組合,因應季節搭配七種顏色組合,就成為全年都賣的長銷款。 

憑著這套黃金方程式,莊龍隆跟三位網頁設計師,每個月竟能設計出八十款新品,而且設計被客戶埋單的命中率大概有八成,「以前憑直覺想像,才九%不到的命中率。」 

在他眼裡,賣包包跟寫程式相似。流行元素如「流蘇」與「蝴蝶結」,都是程式裡的參數值,只要參數抓對,程式就會跑得漂亮。他預測皮包銷售數量時,會用「機率遊戲」四字形容,因設計命中率若高,銷量自然會翻上來。

Launchy free windows & Linux utility designed to launch documents,project files 16 十二月, 2009

Posted by leterboy in nice soft.
add a comment

Launchy is a free windows and linux utility designed to help you forget about your start menu, the icons on your desktop, and even your file manager.

Launchy indexes the programs in your start menu and can launch your documents, project files, folders, and bookmarks with just a few keystrokes!

Josh Karlin

http://www.launchy.net/#introduction

porting QT 4.6 on DevKit 8000 with directFB 14 十二月, 2009

Posted by leterboy in Embedding System, Tech Learning.
add a comment

1. set env
PATH=/home/leter/CodeSourcery/Sourcery_G++_Lite/bin:/home/leter/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
PKG_CONFIG_PATH=/home/leter/samba/myproj/gtk_prefix/lib/pkgconfig/

2. configure
./configure -prefix /ITRI/QT_PREFIX -no-largefile -qvfb -embedded arm -little-endian -qt-zlib -qt-freetype -qt-libtiff -qt-libpng -qt-libmng -no-multimedia -no-webkit -no-javascript-jit -no-openssl -I/ITRI/QT_PREFIX/include -xplatform qws/linux-arm-g++

3. modify mkspecs/qws/linux-arm-g++/qmake.conf
# modifications to g++.conf
QMAKE_CC                = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc
QMAKE_CXX               = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK              = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK_SHLIB        = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-g++

# modifications to linux.conf
QMAKE_AR                = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY           = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-objcopy
QMAKE_STRIP             = /home/leter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-strip

QT_CFLAGS_DIRECTFB = -D_REENTRANT -I/home/leter/samba/myproj/gtk_prefix/include/directfb
QT_LIBS_DIRECTFB = -L/home/leter/samba/myproj/gtk_prefix/lib -ldirectfb -lfusion -ldirect -lpthread

export QTDIR  = /ITRI/QT_PREFIX/

export QTEDIR  = $QTDIR

export  PATH  = /ITRI/QT_PREFIX/bin:$PATH

export LD_LIBRARY_PATH = /ITRI/QT_PREFIX/lib:$LD_LIBRARY_PATH

財務自由 財富自由

編譯 porting gtk + environement to omap35 8 十二月, 2009

Posted by leterboy in Uncategorized.
add a comment

glib

configure: error: cannot run test program while cross compiling
我是这样解决的第一步:记录下错误的地方如:checking abstract socket namespace… configure: error: cannot run test program while cross compiling
注意到abstract socket namespace在configure中查找abstract socket可以看到类似这样的结构
echo “$as_me:$LINENO: checking abstract socket namespace" >&5
echo $ECHO_N “checking abstract socket namespace… $ECHO_C" >&6
if test “${ac_cv_have_abstract_sockets+set}" = set; then
  echo $ECHO_N “(cached) $ECHO_C" >&6
其中ac_cv_have_abstract_sockets是我们要查找的变量
使用echo ac_cv_have_abstract_sockets=yes>arm-linux.cache
然后
./configure –host=arm-linux –cache-file=arm-linux.cache
缺  glib-genmarshal

需用 sudo apt-get install libglib2.0-dev
  • 編譯 atk-

下載  http://www.icewalkers.com/Linux/Software/514330/ATK.html
configure 之後,make之後,由於 glib-genmarshal為elf無法執行,因此暫時改掉命名,並以 ln -s /usr/bin/glib-genmarshal  連結過來使用

  • 編譯 fontconfig  需先安裝 apt-get install libtool 與autoconf ,然後再下 sh autogen.sh –sysconfdir=/etc –prefix=/usr –mandir=/usr/share/man –localstatedir=/var  產生出 configure

  • 編譯 cairo

需先安裝 pixman ,安裝 pixman-0.17.2 在make時,會有undefined reference , 改為安裝 pixman-0.16.0,即可解決

  • pango

diff 與 patch 的使用… 7 十二月, 2009

Posted by leterboy in Uncategorized.
add a comment

diff 指令:比對兩個檔案之間的差異,一般是用在 ASCII 純文字檔的比對上。 diff 指令用法:

[root@linux ~]# diff [-bBiqn] from-file to-file
選項:
from-file :檔名,作為原始比對檔案的檔名;
to-file   :檔名,作為目的比對檔案的檔名;
# from-file 或 to-file 可以 - 取代, - 代表『Standard input』。

-b :忽略一行當中,多個空白的差異
     (例如 "about me" 與 "about     me" 視為相同)
-B :忽略空白行的差異。
-i :忽略大小寫的不同。
-q :只列出檔案是否有差異。
-n :以 RCS 格式輸出檔案之差異。
-c (-C NUM) :兩個檔案皆加入差異部分前後 NUM 行,以增加輸出之可讀性。預設 NUM=3。 
-u (-U NUM) :加入差異部分前後 NUM 行,以增加輸出之可讀性。預設 NUM=3。

diff -u abc_old abc_new > test.patch
cat test.patch