星期日, 12月 26, 2010

「Android」「HeRo 2.2」「ubuntu」USB 上網問題!!

自從 小hero 刷成2.2後,Ubuntu就好像卡到的樣子,
都不給我用USB上網,而且不只有ubuntu 連win7也是,
很神奇的是 xp 只要裝個驅動就可以上網了(*),
原本發現用橋接的方法可以上網(非常的麻煩),
參考:http://blog.mycila.com/2010/06/reverse-usb-tethering-with-android-22.html
之後看了下面2篇文章後,ubuntu就可以上網了。
參考:http://www.arthurtoday.com/2010/05/ubuntu-dhcp-ip.html
參考:http://foxail.openwebster.com/blog/?p=306
參考:http://blog.roodo.com/rocksaying/archives/11777065.html

首先 打開 sudo vim /etc/network/interfaces,
加入 手機網卡的名字(wo的是usb0),把它搞成dhcp,就OK了

auto usb0
iface usb0 inet dhcp

之後 sudo /etc/init.d/networking restart
最後啟動 手機的usb鏈接的軟體(wired tether)

2011 01/13 :
刷了 FroydVillain 1.7.2 之後 點USB分享網路 WIN7 就直接可以上網了。

2011 01/25:
最近WIN7上網改用 PDANET 感覺不錯用,雖然開驢子還是會怪怪的,不曉得是那邊的問題。

2011 02/05:
最近網路變得很詭異,驢子會怪怪的,意思是不要開驢子,免得網路變得更奇怪。



星期三, 12月 15, 2010

「YII」關聯 relations 和 CGridView

在資料上設定關聯

public function relations()
{
'types'=>array(self::BELONGS_TO, 'Commodity',
'type','alias'=>'category',
'joinType'=>'LEFT JOIN',
),
........


在呼叫search() 函數中加入

$criteria->with = array('types',);


之後設定VIEW

$this->widget('zii.widgets.grid.CGridView', array(
....
'types.name',
....
);


自定 name 和 value 可以加入array

$this->widget('zii.widgets.grid.CGridView', array(
array(
'name'=>'Type',
'value'=>'date("Ymd",strtotime(".$data->time. 00:00:00")).$data->id',
),
'types.name',
....
);

最後 要插入自己的變數 在ARRAY 變數除了用$data->之外 還要用 "."這個該死的東西,
第一次用 根本不曉得要加。

星期一, 12月 06, 2010

「YII」CJuiDatePicker 筆記2

CJuiDatePicker 是個很酷的元件,
設定語言:'language' => Yii::app()->getLanguage(),
設定當前日期:'value'=>$this->myDataPicker_time,
文檔就打的value解釋只寫the input value,
小弟英文太弱,看半天才知道那個是放日期的。
設定每個日期按鈕的事件可以用 jquery ui DatePicker的方法
onSelect 需要放在 options 陣列裏面.

$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'name'=>'cakexdp',
'flat' => true,
'htmlOptions' => array('name'=>'cakexdp',),
'language' => Yii::app()->getLanguage(),
'value'=>$this->myDataPicker_time,
'options'=>array(
'showAnim'=>'fold',
'altFormat'=>'yy-mm-dd',
'dateFormat' => 'yy-mm-dd',
'onSelect'=>'js:function(dateText, inst){
$(\'#caketime\').val(dateText);
$(\'#div_time\').submit();
//alert(dateText);
}',
),
));

..

星期日, 12月 05, 2010

「YII」CJuiDatePicker 筆記

YII 實在是太強了!!!
CJuiDatePicker 日期的widget,封裝了jquery UI 的 DatePicker,
使用上 會發現有問題 就是跑不出來,需要在中間加入
'htmlOptions' => array('name'=>'YOUR NAME',),

$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'name'=>'cakexdp',
'flat' => true,//不使用隱藏
'htmlOptions' => array('name'=>'cakexdp',),//再多加入才不會有錯誤
'options'=>array(
'showAnim'=>'fold',
'altFormat'=>'yy-mm-dd',//設定格式
'dateFormat' => 'yy-mm-dd',//設定格式
//onSelect 爲 DatePicker 的方法。
'onSelect'=>'js:function(dateText, inst){alert(dateText);}',
),
));
echo "</div>";//最後需要加上 /DIV 沒加入 會有問題。


。。。

星期六, 12月 04, 2010

「YII」隱藏 index.php

YII 是個非常酷的PHP網頁框架,只是那個 index.php 越看越不順眼。

「參考」http://bbs.php.la/thread-323-1-1.html
「參考」http://blog.jsdan.com/20


在 /your project file/config/main.php 中,
需要在 urlManager 陣列中加入資料

'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
.......
),

在 .htaccess 加入 規則

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php


Linux Apache2 需啟動 rewrite

sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart


設定 httpd.conf ,中加入
sudo vim /etc/apache2/httpd.conf

<directory /var/www/xxxxxxxx >
AllowOverride all
</directory>

星期二, 11月 02, 2010

【JavaFX】SQLITE 和 發佈

參考:
連接SQLITE:http://d.hatena.ne.jp/bluepapa32/20090606/1244299138
簽證:http://blog.csdn.net/ming470612141/archive/2009/03/31/4037495.aspx

在發佈時,需要修改2個.jnlp檔。
codebase 改為SERVER的路徑
所有的.jar 都需要簽證。

keytool -genkey -alias TestApplet -validity 365
jarsigner TestApplet.jar TestApplet

先載入SQLITE ,ssql 為建立資料庫字串:CREATE TABLE.....

Class.forName("org.sqlite.JDBC");
var con = DriverManager.getConnection("jdbc:sqlite{FX.getProperty("javafx.user.home")}/sfdata2.sqlite");
var stat = con.createStatement();
stat.executeUpdate(ssql);
stat.executeUpdate(ssql);

使用搜尋 var rs = stat.executeQuery("selece * from xxx");
用的方法就和JAVA蠻像的。

星期三, 10月 20, 2010

「Android」 TableActivity 筆記

參考: http://developer.android.com/resources/tutorials/views/hello-tabwidget.html
在 helloViews 中的 tableActivity 中,是使用 XML的方式來實現 多個分頁。
在分頁中獨立一個 activity 做法:
1.主類別:CakeXsmS ,次要分頁類別:CsetSmsActivi,ChistoryActivi
2.向AndroidManifest.xml application裏面 註冊:

<activity android:name=".CsetSmsActivi">
<activity android:name=".ChistoryActivi">

3.開始載入:

public class CakeXsmS extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
final TabHost tabhost = getTabHost();
tabhost.addTab(tabhost.newTabSpec("tab1")
.setIndicator(this.getResources().getText(R.string.SUBMIT_SMS)
).setContent(new Intent(this,CsetSmsActivi.class)));

tabhost.addTab(tabhost.newTabSpec("tab2")
.setIndicator(this.getResources().getText(R.string.SMS_DATA))
.setContent(new Intent(this,ChistoryActivi.class)));
}
}

4.撰寫分頁的activity:

public class ChistoryActivi extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
.......MORE......
public class CsetSmsActivi extends Activity {
.......MORE......

「UBUNTU」 JDK6

在壞軌後,慘不忍睹的更換硬盤來裝系統,那是種重新來的感覺。
務必 安裝 甲骨文 JDK6,小弟傻傻的不知。
參考:http://blog.cheyingwu.tw/index.php/2010/05/02/ubuntu-10-04-switch-to-sun-jdk/

add-apt-repository "deb http://archive.canonical.com/ lucid partner"
apt-get update
apt-get install sun-java6-jdk sun-java6-plugin
update-java-alternatives -s java-6-sun

這樣ANDROID的開發就不會有問題了。

星期四, 10月 07, 2010

【android】HERO 2.2 FroydVillain 1.5.0

 昨天刷了 FROYO_2.2_elelinux_v2.0 到了今天就受不了他的速度了,

改刷 FroydVillain 1.5.0 結果變得很順,不過不知道可以維持多久。
【10/9】在XP上要USB上網的話, 是需要裝驅動的,
之前的HTC或者google 的似乎都沒辦法在xp中上網,
詳細:http://forum.xda-developers.com/showthread.php?t=445436
,看來明天要升級UBUNTU 10.10了。

瑪麗歐的動態桌布也跑的很帥氣。

星期三, 10月 06, 2010

【android】HERO 2.2 FROYO_2.2_elelinux_v2.0

看了:http://blog.xuite.net/diecorroder/withclaire/38568992#17443583
的文章後,就下定決心的刷機了。
速度有時候有點LAG,不過都在可以接受的範圍內(?)
雖然輸入法HTC_CIME最後還是有裝上去,
不過小弟本身都是打拼音,差異就還可以。
比較不習慣的大概就是那個相機,不過裝了 Camera 360後,
就沒有這個問題了。
超頻也是超過700就死掉,上不去了。
最後裝好大概就長這個樣子了。

星期日, 8月 29, 2010

【Zend 筆記】環境

開啟mod_rewrite 設定參考:http://blog.linym.net/archives/119
sudo a2enmod rewrite

zend 在軟體中心就可以找到了。






















建立專案
zf create project XXX
zend studio 顏色主題 參考:http://lepingbeta.com/archives/680 , http://lepingbeta.com/download/zend%20studio.epf

之後網頁進入後就可以看到這個畫面了。

星期四, 8月 26, 2010

【GAME】eden*

eden看在是單線的份上,用wine 把他給跑完了。
先把 wine 裝起來。
之後下載 winetricks 把微軟的播放器以及DX9裝上去(沒裝似乎也可以。)
再把喜歡的字型放入wine的 c:/windows/Fonts

編輯 /var/lib/locales/supported.d/zh-hant
zh_HK.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8 
zh_CN.UTF-8 UTF-8
zh_CN.GB2312 GB2312
zh_CN.GBK GBK
之後執行
sudo locale-gen
放字型後 就看用什麼語系進入。
不需要APP執行感覺蠻爽的。
簡體執行 LANG=zh_CN.GBK wine XXX.exe
日文執行 LANG=ja_JP.UTF-8 wine xxx.exe

 播放的方面似乎都沒有什麼問題,大概是2D的所以很順暢,可見CPU很努力的運轉。
中間感覺有點慢,雖然最後詩音還是死了~~。。

星期四, 8月 19, 2010

【UBUNTU】Flashget foy linux

Flashget 官方的論壇 有UBUNTU 打包好的套件,
按照 上面的方法就可以 很順利地 和firefox 結合。

之後測試下載後,感覺蠻不錯的。
相信他會越做越好的。

星期六, 8月 14, 2010

【Ubuntu】stepmania

 有個外接式的音效卡,在原本都是用PulseAudio,
不過要玩stepmania 音效卡都寫 找不到聲卡的工作,
今天剛好心血來潮,搞了半天,最後發現用 aoss 就可以進去了,
真的夠無言的,假如不行進入他會提示要你安裝 aoss ~~,
之後想想這樣就不需要 pulseAudio 了,
就去系統-》偏好設定-》多媒體選擇器 條 alsa,
之後再去工具列那裡的喇叭圖案,設定你的音效卡預設。
最後執行
aoss ./stepmania

 順利的話就可以進去了。
 關於LINUX:抓LINUX版本的 覆蓋在原本WINDOWS資料夾裡面,
 就可以玩了,原本的設定都不會消失,實在是太棒了。

-------2010 - 8/29------
最近換裝64位元的ubuntu,發現音效卡的小問題。
參考 http://planykao.blogspot.com/2008/06/usb-dac.html
 sudo gedit  /etc/modprobe.d/alsa-base
可是修改了  options snd-usb-audio index=0 他似乎找不到USB的音效卡了~~
最後在 最底下加入
options snd-usb-audio index=0
options snd_hda_intel index=1
 就OK了(~.~)

-------2011 - 8/29- 更新
直接抓了 STEPMANIA 5 http://code.google.com/p/sm-ssc/source/checkout 的原始碼編譯

之後就可以玩了,只是 沒有動畫的播放而已。





星期五, 7月 16, 2010

C++ 雜筆記


最近剛好有朋友問了一個程式的小題目,
正好之前3月的問題,也和這個類似,
不過那時候沒時間,也 留到現在了。

1.cin 緩衝區問題:
參考:
http://hi.baidu.com/wingfy01/blog/item/b4b763b19b6ec8530923028a.html
http://hi.baidu.com/liuhaorancode/blog/item/7740ae1b5942381f8618bf09.html
code:
加入cin.ignore(1,' ');
str and str2 is char
    cin.get(str,999,'\n');
    cxList->scan(str);
    cin.ignore(1,' ');
    cin.get(str2,999,'\n');
    cxList2->scan(str2);

2.strtok() 使用
參考:
http://www.cnblogs.com/oomusou/archive/2009/05/10/c_strtok.html
http://www.cplusplus.com/reference/clibrary/cstring/strtok/
3.sstream stringstream 字串轉數字
參考:
http://topic.csdn.net/u/20090216/00/5cbfcce8-c9de-44b2-9909-cffcb6758410.html
http://www.csie.ntnu.edu.tw/~u91029/libtech.html
http://golineage.com/ShowSameTitleN/vc/29985.html
http://www.cplusplus.com/reference/iostream/stringstream/
4.使用vector
template < class T, class Allocator = allocator > class vector;
參考:
http://www.cplusplus.com/reference/stl/vector/
http://www.cnblogs.com/oomusou/archive/2008/03/22/1117686.html
code:
#include
....
class cx_List{+
.. ..
vector viValue;
void scan(char* str);
stringstream strStream;
.. ..
void
    cx_List::scan(char* str)
{
    char *cp;
    int i = 0,tmp = 0;
    //cout << str << endl;
    cp = strtok(str," ");
    while(cp != NULL)
    {
        //printf ("cp:%s\n",cp);
        this->strStream << cp;
        this->strStream >> tmp;
        //cout << tmp << endl;
        this->viValue.push_back(tmp);
        cp = strtok(NULL," ");
        this->strStream.clear();
        i++;
    }
}
};



星期日, 5月 02, 2010

【OpenGl】俄羅斯方塊....


【OpenGl】第一個無聊的遊戲。
【顯示中文】實在是很麻煩。
【FREETYPE2】提供的函數,完成了顯示中文。
【當初】沒看到FT_Glyph object must be released with FT_Done_Glyph,花很多時間再查記憶體。
【記憶體】在GET FT_Glyph,之後要記得 FT_Done_Glyph,不然記憶體就慢慢的增加。
【下載】下載點


星期日, 4月 25, 2010

【opengl】glut 中 在 wingw ,msys 建立環境


折騰很久,本來都是用 ubuntu 去編譯,
想說換來 windows ,發現問題實在是一堆,
找了GOOGLE : http://code.google.com/p/msys-cn/
這個 似乎都整合好了,也有GLUT SDL freeType ...等的套件
真是太棒了,這樣就可以把在UBUNTU上寫的make了.

某些問題:glut.h 裡面似乎發生問題,
之後 註解掉typedef unsigned short wchar_t;
問題就解決了,也不曉得為什麼。
在g++ 裡面引入iostream 會發生問題,
最後在 include前面加入:
#ifdef __STRICT_ANSI__
#undef __STRICT_ANSI__
#endif
就不會error 了 .....XD。


星期四, 4月 08, 2010

【網路空間設定】

最近作專題,需要用到一些在PHP.INI 裡面設定路徑,
然而 空間是免費的所以很多都沒有辦法條....


ini_set("display_errors",1);//可以顯示錯誤

set_include_path( "/...../pear_data/PEAR");//裡面填 需要用的路徑


星期六, 4月 03, 2010

【fancybox】AJAX來進行POST傳送

html 裡面的href 在網址的最後面
 放入#1 意思就是 $_POST['selector'] = 1

【html】
<a href="http://.../SummaryView/#1" class="adinfo2">
title="摘要"&gt;顯示摘要</a>
</code>

【JS】
<script type="text/javascript">
...
$(".adinfo2").fancybox({
ajax : {
  type: "POST"
}
});
....
</script>


【PHP】
//使用 selector 接收
echo $_POST['selector'];
?>




星期一, 3月 29, 2010

字型大小blogger

http://mingray.blogspot.com/2009/08/blogger.html
看到可以加入 調整字型的工具!!
效果很棒!!!