2011年12月5日 星期一

CSS 動畫

最近因為project的關係,需要用到動畫,最近CSS動畫又很紅!!

就來找了幾個資料來看看,發現用CSS支援很多


以下是參考的網站,可以看看都寫的還錯(希望我沒看錯,如果有更好的可以留言推薦一下)

Animation
CSS 动画指南: 原理和实战 (一)
CSS 动画指南: 原理和实战(二)

CSS3與濾境(12)-影格動畫

CSS Animation Tutorial

[CSS3 Note.] CSS3 Transform Matrix 筆記


Transform
CSS transform 能旋轉、傾斜、縮放變形 box

2011年11月11日 星期五

JavaScript 判斷是什麼瀏覽器


Android
var isAndroid = navigator.userAgent.toLowerCase().match(/android/i);

iPad
var isiPad = navigator.userAgent.match(/iPad/i)

iPhone
var isiPhone = navigator.userAgent.match(/iPhone/i)

iPod
var isiPod = navigator.userAgent.match(/iPod/i)



參考網站:http://hsinyu00.wordpress.com/2011/04/05/mobile-web-user-agent-sniffing/

2011年11月4日 星期五

修改blogger版面寬度

在Blogger後台,範本修改

就不囉唆直接參考

http://etblue.blogspot.com/2010/12/blogger-flexible-width-changes-with.html

當Android螢幕轉向的問題

當Android螢幕轉向時(如下)
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

系統都會將當前的Activity關閉並重新開啟。

為了不要讓他重新執行一次,要對AndroidManifest.xml文件做一些修改

AndroidManifest.xml文件
<activity android:name=".Magazine"> 
</activity> 
//修改為:
<activity android:name=".Magazine"   android:configChanges="orientation|keyboard"> </activity>

說明:android:name=".Magazine"  為當前要修改的activty。這樣是讓程序能夠響應旋轉屏幕的事件。


然後重寫onConfigurationChanged方法:
@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if(D) Log.d(TAG, "+++ onConfigurationChanged +++");
}


這樣系統就不會關閉重新開啟。

參考網站:
http://www.aslibra.com/blog/post/android-onConfigurationChanged.php
http://tonycube.blogspot.com/2011/10/dont-reload-when-rotate-device.html

2011年10月13日 星期四

Android 畫面方向

Android 畫面方向

//螢幕未指定
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

//螢幕橫向
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

//螢幕直向   
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);



2011年9月25日 星期日

Android 3.0 解決 android.os.NetworkOnMainThreadException

Android 3.0 解決 android.os.NetworkOnMainThreadException 這問題,
似乎是在3.0在網路上做了更嚴格的限制

在 onCreate()裡面加入

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()     
        .detectDiskReads()     
        .detectDiskWrites()     
        .detectNetwork()   // or .detectAll() for all detectable problems     
        .penaltyLog()     
        .build());     
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()     
        .detectLeakedSqlLiteObjects()     
        .detectLeakedClosableObjects()     
        .penaltyLog()     
        .penaltyDeath()     
        .build());

參考網站:http://liangfangli86.blog.163.com/blog/static/96848631201172314036329/

2011年8月24日 星期三

在 FreeBSD上的Apache,PHP的一些小設定

目前這個設定是針對我們Lab,大概就openssl不一樣

php.ini
-------------------------------------------------
error_reporting = E_ALL & ~E_NOTICE

extension=php_openssl.dll   

date.timezone = "Asia/Taipei"

short_open_tag = On


httpd.conf
-------------------------------------------------
AllowOverride All 




解釋

php.ini
-------------------------------------------------
error_reporting = E_ALL & ~E_NOTICE    #是要讓PHP對變數不要太嚴警

extension=php_openssl.dll   #因為Gmail的關係所以會要拿掉

date.timezone = "Asia/Taipei"  #設定時區

short_open_tag = On   #開啟短標籤  <?   ?> 


httpd.conf
------------------------------------------------
AllowOverride All  #讓.htaccess可以執行