2012年11月14日 星期三

筆記:專案管理工具比較(ing)

@使用單機軟體
 *openproj->使用介面不喜歡
*one point project->JAVA製,介面還OK,
  可惜1.圖案和字的大小不能調整 2.不能用他來管理文件

@使用Web Application
!使用環境:Win7+Xampp
*mGSD
基本上OK,不過要改成符合自己的需求還要花一些時間處理
優點是可以簡單的

* PHProjekt
缺點:速度有點慢
特殊設定
1.建立 Virtual Host(參考網頁)


 *ProjectPire
卡在檔案無法上傳到網站所以放棄,不然他的介面還蠻喜歡的
基本設定
1.讓使用者可以新增專案
  原因:使用者預設沒有新增專案的權限
  解法:
  • In the main menu select Administration, then select Company.
  • Under the heading of Contacts within the main page content, look for the admin user and click the associated link Edit user account.
  • In the body of the new page look for the section titled Options and change the setting for the option Can manage his/her own projects: from No to Yes.
  • Scroll to the bottom of the page and click the button Edit user account, this will save the settings.
2.讓使用者可以上傳檔案(PlugIn要開啟)
  原因:外掛只會開啟最基本的幾個
  解法:  check Administration / Plugins to see if the Files plugin is activated.

3.改變上傳檔案大小的限制
   原因:PHP的限制(使用xampp的情形)
   解法:
  1.編輯PHP.INI改變這兩個地方:
*增加檔案大小:
“upload_max_filesize”和“post_max_size”
*延長反應時間
“max_execution_time”和“max_input_time” to 120
2.重新啟動網頁server->OK

*Collabtive

*web2project:使用中文時他的甘特圖會有問題(顯示不出來),加上對他的介面沒有愛,所以懶得花時間處理,直接放棄

*Redmine->管理起來感覺不太順
*Trac->建立多專案的時候不方便

2012年10月6日 星期六

健康:眼睛保健

一.關於顯示器:

能夠不要看就不要看.要看的話記得定時讓眼睛休息
主要用電腦進行文書作業,選螢幕時面板挑AMVA,
BenQ GW2250HM(以及其他有註明使用VA黑銳麗屏面板的產品)

EIZO這個牌子周遭用過的人(2個)認為它長時間觀看不會讓眼睛太累,不過他VA面板是S-PVA,這就讓我覺得蠻掙扎的.雖然他的一些功能我還蠻想要的:paper view,根據自動調整螢幕亮度(因為周圍環境較暗時瞳孔會放大,這個時候如果螢幕亮度沒有調整就會造成眼睛進入太多光線)

長時間打CODE,瀏覽網頁,文書作業.偶爾看一下影片.為了讓進入眼睛的光亮降到最低,VA面板就成了最佳的選擇(有時間到賣場去看就可以比較出來,VA面板的看起來就是比較黑).然而VA面板又分成幾種,裡面比較不傷眼的可能是AMVA(參考資料)
之前買螢幕只有在意色彩有沒有跑掉,看起來舒不舒服.不知道為了長時間使用,還有很多地方要注意

但是我的使用情形是靜態的文字編輯
如果主要使用情境是CAD的話, EIZO可能就OK
高級CAD使用者軟體操作速度快,處理的模型資料也很複雜,面板的反應速度不夠快的話(像是VA面板),可能會出現殘影,反而會造成眼睛的不適.他有出幾款IPS面板是給設計人員及CAD工作者使用.
FlexScan系列產品目錄

其他參考文章:
如何調整自己的螢幕到一般正常的狀態
[心得] 想買Lcd嗎?請先進來看看~
螢幕變灰階軟體 (用過了.個人覺得看起來沒有比較舒服,反而有點暈+消耗CPU資源,約占用18%) 
類似電子紙的螢幕(pixelqi.com) 專業術語該叫甚麼名稱,不是很清楚,他有一款彩色無背光螢幕(10吋)感覺可以DIY看看
海外代購網站 (原本有衝動想要買EIZO,夏普或者三菱的螢幕來用)

二.關於眼鏡

光線分為不可見光和可見光,常見的鏡片有雙抗(抗紫外線以及抗電磁波)的功能來過濾不可見光.但是對於可見光中的藍光卻沒有辦法過濾.偏偏藍光會對眼睛造成傷害的部位為無法替換的黃斑部.

濾藍光鏡片主要功能如下:1.提升視力品質 2.增加紅綠對比 3.減少畏光及炫光的現象 4.保護黃斑部與視網膜的傷害 5.抗紫外線及抗藍光

有哪些鏡片廠牌可供選擇?
台灣(?) "原紀"鏡片 
德國 "蔡司"鏡片
德國 "羅敦司得(RODENSTOCK)"

之前買的全視線變色鏡片,後來發現沒有用,反而會對眼睛更不好.因為變暗之後進入光線變少,瞳孔放大,藍光反而長驅直入...

三.關於配眼鏡(驗光)

鏡片如果很貴的話還是會想要找專業一點的診所(而非眼鏡行)來配

這兩家所在位置很接近,驗光也都需要1-2小時:
1.聚英視光眼科診所
2.怡碩視光眼科診所:預約制
[心得] 推薦專業~台北視光中心
上面兩家費用都蠻高的... 

3.大正眼科 劉驗光師 (PTT版上很有名的驗光師) 驗光採預約制,過程約需要1-2小時

其他參考文章

反推永和葉博士(葉聰哲眼鏡行)後面關於眼科醫師和驗光師的爭論 術業有專攻,驗光的專業又是另一門學問
 
四 視力的鍛鍊
愛護眼睛:搖晃視窗 SwingWindows 與改善老花眼、近視的3D圖表

2012年9月28日 星期五

雜記:Excel VBA 判斷结果為 #N/A

1.isna()函数,true代表结果是 #N/A
2.iserror()是有错误则结果为True。
錯誤為以下这几个值。
#NULL!
#DIV/0!
#VALUE!
#REF!
#NAME?
#NUM!
#N/A

2012年8月10日 星期五

0810問題

編譯時出現:SWF 包含一個聲音項目的多個副本
看插入時間軸的聲音,他的同步方式是不是都用同一種方式(有四種模式 事件 串流 ....)

2012年7月26日 星期四

AS3作品:俄羅斯方塊

版本:
1.手指抽筋版 2.快速移動版(增加音效)

操作方式:
1.左右下 按一次動一格 按著可以觸發BoostMode,一次動三格
2.按上順時鐘旋轉方塊九十度


製作時間:11+1天(有夠久的...)

待改進的部分:
1.方塊的旋轉方式可以再更好,例如:正方形應該是不能夠動搖的
2.快速下墜的移動方式感覺不夠平順

2012年7月5日 星期四

AS3作品:RockmanX

swf網址

操作方式:
方向:左右鍵
衝刺:方向鍵連按兩下
跳躍:X
射擊(集氣):Z

自我檢討時間:

1.做了很久,花太多時間,但是沒有相對應的質量.

2.有很多奇怪的bug目前找不出原因來.
A:當初用Main加到舞台上的物件,之後要用Main把它remove掉(已先確定該物件存在)會出現錯誤:Error #2025: 提供的 DisplayObject 必須是呼叫者的子系
B.用MVC架構,事件機制使用flash的Event來處理,我是全部都靠Model(獨體模式)來發送事件和加監聽函式,但是有的事件有設監聽式但是就是不會被觸發,有的事件有設定priority但是沒有用
C.整個流程雖然有想過,不過還是想得不夠周延,到後來湊在一起的時候才發現哪裡沒有考慮好
D.有一個物件我從頭到尾都沒有刪除過(SoundChannle),只有stop,加上透過事件的接收來處理要不要播放某音效,但是會出現我存取不存在的物件這種錯誤,從除錯主控台的變數看,它的值真的是null...
E.選單按鈕的文字沒有處理成不可以選取

-----------------------------------------
之前的記錄: 20120530
1.人物的各種狀態改用狀態模式處理在不同人物狀態下與鍵盤交互作用的情形
   原本用羅列各種可能的情形利用判斷式去處理,但是這樣做要debug不容易

2012年6月30日 星期六

工具:FDT快捷鍵整理


Shortcut Command
Ctrl + E Switch between open documents
Ctrl + Q Quit the External SWF browser
Shift + Ctrl + T Quick Open
Ctrl + 1 Quick Fix
Ctrl + 7 Toggle comment(單行增加/刪除註解)
Ctrl + 0 快速Trace某變數:格式為 trace("this.abc="+this.abc);
CTRL + Space Syntax helper
Ctrl + D 單行刪除
Shift + ALT + R 重新命名(變數函式...) Refactor rename
Shift + ALT + V 移動檔案 Refactor move
Shift + Ctrl + O Organize imports(?)
Shift + Ctrl + F 自動整理版面 Format
F3,F4 Open declaration (goto class)
Ctrl+Win+Left 跳回原本的程式碼
Alt + Up Move line up(選取的程式碼往上移)
Alt + Down Move line down(選取的程式碼往上移)
CTRL + Shift + D Duplicate line(複製選取的程式碼到下一行)
CTRL+T Quick Type Hierarchy 顯示該DataType的繼承情形(列出父類別和子類別)
CTRL+U Quick Type Dependency (顯示該類別和其他類別的關係)
CTRL+H 用關鍵字搜尋檔案 (會顯示出摘要 一目了然)
CTRL+M 將目前點選的視窗區域最大最小化
CTRL+L 輸入行號後跳到該行
CTRL+O 快速叫出Outline視窗
CTRL+R 列出使用到該名稱的類別\函式,不過沒有摘要還必須點開來看才能看到內容,沒有Ctrl+H的檔案搜尋來得好用


好像沒有用
CTRL+SHIFT+O Organize Imports

2012年6月18日 星期一

雜記:問題暫存(0622更新)

1.怎樣知道(或者控制)在不同類別,對同一個事件建立的監聽函式的被執行順序? EX:MVC當中,一堆V跟M在自己的類別當中註冊同一個事件:MouseDown

2.執行成本哪個比較低?感覺根據用途會有不同的考量 a.建立監聽函式,當事件發生時更新畫面內容->占記憶體,但比較即時 b.在畫面更新之前,執行判斷式,依照相關資料確認是否有需要變更->占CPU,但畫面呈現上應該沒有差別

3.最近自己試著用MVC的架構寫東西,M和V之間的溝通用丟事件的方式處理. 因為不想要讓事件傳遞,把model的參考丟給view,這樣就可以設定View類別中的Listener去處理事件發生的後續動作.但這種情形下,它的執行順序是:先執行Listener再發事件.
簡單的實驗如下(預想的情形是1->2,結果是2->1):

package  {
  
    import flash.display.MovieClip;
    import flash.events.Event;
  
  
    public class Test3 extends MovieClip {
      
      
        public function Test3() {
            this.addEventListener("test",test);
            this.dispatchEvent(new Event("test"));
            trace("1.事件剛剛發出");
        }
      
        private function test(event:Event):void
        {
            trace("2.收到事件後觸發");
        }
    }
  
}

2012年6月6日 星期三

心得:用程式做Flash動畫這件事

假設FrameRate是10
程式碼所計算的結果對於顯示物件的位置顏色大小等等會造成影響的時候,並不會改變畫面
是Flash Player每1/10秒更新一次畫面的時候才會整個更新
所以想讓程式更加頻繁的去更新畫面,
1.靠程式來刷新畫面
2.提高FrameRate 不過要注意另一個問題,如果在畫面更新的這段時間,執行太多程式,那它一樣無法在想要的時間內去更新畫面.
   ex:FrameRate設為10000,然後在這段時間執行一個10000000萬次的for迴圈(這個例子可能太過偏激)


先跟老師說聲對不起,這個例子老師有講過(人物四方向行走那個)
不過我現在才比較有感覺.說為什麼要自己刷新螢幕會讓畫面感覺比較順

2012年5月31日 星期四

筆記:設計模式Singleton


Actionscript
範例來源
----------------------------------------------------------------------------------------------------
package
{
    public class Singleton
    {
        public static var instance:Singleton;

        public static function getInstance():Singleton
        {
            if( instance == null ) instance = new Singleton( new SingletonEnforcer() );
            return instance;
        }

        public function Singleton( pvt:SingletonEnforcer )
        {
            // init class
        }
    }
}

internal class SingletonEnforcer{}
-------------------------------------------------------------------------------------------------

之前看到actionscipt可以在一個as檔裡面同時塞很多個類別的時候,
心中的第一個反應就是,為什麼會允許使用這種感覺不是很好的寫作風格呢?
沒想到可以用這個特性建立Singleton

2012年5月12日 星期六

工具:FlashDevelop快捷鍵大全(轉載)

 轉載自,不過有的不能用,改天有空再來試試

FlashDeveblop 快捷键
===========================
Ctrl+SPACE = 自动填充.
Ctrl+Alt+SPACE = 用类名自动填充
Ctrl+Shift+SPACE = 提示光标所在的方法需要的参数
Ctrl+Shift+1 = Template generation.(产生一个模板)
Ctrl+B = 范例代码,for、if等代码段的模板 You can add/edit snippets by Tools->General Tools->Snippet Editor
Ctrl+J = 激活TypeExplorer窗口。它有助于找到类名的首字母的类。您可以立即开类。
F5, Ctrl+Enter = 编译项目
Ctrl+Shift+K = 插入颜色
Ctrl+Shift+I = 插入的GUID。

代码导航
===========================
F4 = 跳到方法、类、属性的声明处。
Shift+F4 = 返回(相对于F4)
F12 = 跳到下一处错误
Shift+F12 = 转到上一处错误
Ctrl+[ = 转到下一个声明(声明变量或函数,条件语句,new operator 等等.)
Ctrl+] = 转到前面的statement
Ctrl+Shift+F = 展开/折叠当前行
Ctrl+Shift+A = 全部折叠
Ctrl+Shift+E = 全部展开
Ctrl+G = 转到行号...

编辑
===========================
双击单词 = 选定单词
Ctrl+U = 所选单词转换为大写
Ctrl+L = 所选单词转换为小写
Ctrl+右箭头=转到下一个字
Ctrl+左箭头=转到前一个字
Ctrl+向上箭头=向上滚动窗口
Ctrl+向下箭头=向下滚动窗口
Ctrl+/ = 转到前面subword (单独的词或子字开头的大写字母。例如,subword "Count" in word "filesCount")
Ctrl+\ = 转到下一个subword
Alt+Home = 跳到行头
Alt+End = 跳到行末
Ctrl+Home= 转到文件开始
Ctrl+End = 转到文件末尾.
Ctrl+D = 复制行
Ctrl+T = 与上一行交换位置
Ctrl+Shift+D = 删除当前行
Ctrl+Q = “//”注释行
Ctrl+Shift+Q = /*…*/

搜索
===========================
Ctrl+F = 当前窗口搜索
Ctrl+H = 当前窗口替换
Ctrl+I = 在文件中搜索
F3 = 转到下一个word(光标所在的word)的用法
Shift+F3 = 转到上一个word(光标所在的word)的用法

窗口管理
===========================
Ctrl+PgUP = Goto between tabs from right to left
Ctrl+PgDown = Goto between tabs from left to right
Alt+Shift+Enter = 编辑窗口全屏
======================================

工具:FlashDevelop使用問題與解決方案

Q: 在使用快捷鍵時,如果輸入法是用新注音的話會有失靈的現象(我的情形)
S: 切換到美式鍵盤試試看

工具:FlashDevelop和FDT使用比較(針對程式編輯的部分) 20120511 update

這是我發表在IG社群的文章,把它整理收錄到這邊並做一些修改

在接觸FDT之前,我個人比較偏好使用FD


FD有一些和FDT類似的功能,有些功能FDT還沒有(紅字標示部分,或許只是我不知道),感覺各有優劣...

1.跳到某類別變數(...之類的)宣告的地方
(快捷鍵F4),然後再跳回原本的程式碼(快捷鍵Shift+F4)

2.類似FDT的QuickFix:Ctrl+Shift+1
2.1快速宣告變數函式類別
存取只能設private public,FDT可用選項較多,而且FDT馬上會用紅線提示你這個變數還沒有設定
2.2直接在別的地方增加已宣告的函式中的參數
FDT可能就要自己去原本含式宣告的地方自己把參數補進去.
不過既然參數都新增了,早晚都得回到宣告那邊去修CODE....

3.自訂程式碼樣版
FDT內建的樣板比較多
FlashDev在選擇樣板的時候要使用Tab(而非Enter或者滑鼠點擊),
這個部份感覺比較不直覺,想像一下:提示清單已經顯示出了唯一一個結果:for,但是按下Enter之後卻沒有任何反應...

4.可以將專案中的類別繼承關係,類別的屬性,方法整理成一份文件(網頁格式)
就像是Adobe的Help一樣的感覺,只不過差別在於就算我有針對函式做註解(AsDoc),在文件中還是看不到,或許只是有的地方還沒有去設定到
這個功能我覺得很讚,如果要給其他人看程式的架構,這個或許很好用?

5.檔案搜尋關鍵字:Ctrl+R
和FDT差不多,都可以在很多檔案裡面搜尋然後列表給你看

6.自訂巨集
感覺是可以直接在FlashDev呼叫其他程式.

目前好像還用不到.所以沒有特別深入去研究,期待有高手分享一下使用感想...

2012年1月21日 星期六

雜記:遊戲簡介的簡報也是遊戲

原本想要用遊戲的感覺來做簡報,覺得用AS作投影片會很好玩.
 興匆匆的做完之後發現呈現出來的質感不好,只是人物可以動+發射子彈+有音效
但是用PPT來呈現也是差不多,而且處理速度會更快,排版也更美觀,

在有限的時間下 .資料的呈現才是簡報的重點,所以應該要用PPT而非自己用AS慢慢刻