2014年11月1日 星期六

【 日記】慢性食物過敏進化了..

進學校也已經兩個多月了,每天都帶媽咪自己煮的食物去lab自己蒸來當中餐晚餐吃,

除了偶爾嘴饞想喝綠豆沙,或是吃稻鴨米餅之外,沒有吃什麼額外的食物,

這禮拜作業有點多,竟然莫名其妙就過敏了,

手上都紅紅的看了好喪志,

看到了天下雜誌的ㄧ篇文章,是美女張鈞甯的專訪

 原來過敏是要我均衡一下

這個title讓我想到去年自己曾經戰勝過敏,體悟到的那種感受,

似乎是又忘記當初自己去南部走走,享受那種無憂無慮的生活,只為自己的那種感受,

在沙灘上看海,看星星,閉著眼睛享受大自然這樣。

我們真的很容易迷失、遺忘,

在狂歡過後的那種寧靜時刻,會突然又想要人陪,

接著就會發現那種空虛其實是自己已經有很久沒有對自己好了,

然後開始想東想西,

想要出國、想要旅行、想要暫時放下一切,再出發再找回自己,

人生真的是一個圓呀,

不管是一些道理或是對他人對自己,一直在失去與找尋之間來來回回,

準備定個時間給自己放假了。




2014年9月1日 星期一

【 java 筆記】JOGL ( Java OpenGL ) Eclipse 環境設定

創建新的 JAVA Project -->  import lib   

--> 去 http://jogamp.org/jogl/www/ 下載 JOGL 套件

1.--> Builds / Downloads 選擇  Current/zip  -->  all-platforms

--> 打開解壓縮到剛剛的資料夾,找到 jar 搜尋 gluegen-rt & jogl-all & automatic/jogl.awt 

在另外下載 nativewindow.all & newt.all 


Java 3D 1.5.1



一起加入專案中的 lib 中就可以摟:)


https://www.youtube.com/watch?v=DnVWNFwelTI
https://www.youtube.com/watch?v=3hbYcoE22Fw


for 3D
http://jogamp.org/wiki/index.php/Downloading_and_installing_JOGL

need

Java FX for Eclipse


Java SE Development Kit 7 Downloads 就包含 FX的功能摟

所以之前下載8就沒有了T_T





    2014年8月24日 星期日

    【 js 筆記】持續更新,雜亂無章的筆記- 01

    ➜   Change Text in <p>
    document.getElementById("helloText").innerHTML='Hello ';

    ➜   onclick function

    In HTML:
    <element onclick="myScript">
    In JavaScript:
    object.onclick=function(){myScript};
    In JavaScript, using the addEventListener() method:
    object.addEventListener("click", myScript);
    Note: 
    The addEventListener() method is not supported in Internet Explorer 8 and earlier versions. 
    <script>
    function myFunction(e){
      var x=e.currentTarget;
      alert("The id of the triggered element: " + x.id);
    }
    </script>
    </head>

    <body>
    <p id="p1" onclick="myFunction(event)">
      Click on this paragraph. An alert box will
      show which element triggered the event.</p>
     Change element class
    http://stackoverflow.com/questions/195951/change-an-elements-css-class-with-javascript

    To change all classes for an element:

    To replace all existing classes with one or more new classes, set the className attribute:
    document.getElementById("MyElement").className = "MyClass";
    (You can use a space-delimited list to apply multiple classes.)

    To add an additional class to an element:

    To add a class to an element, without removing/affecting existing values, append a space and the new classname, like so:
    document.getElementById("MyElement").className += " MyClass";

    To remove a class from an element:

    To remove a single class to an element, without affecting other potential classes, a simple regex replace is required:
    document.getElementById("MyElement").className =
       document.getElementById("MyElement").className.replace
          ( /(?:^|\s)MyClass(?!\S)/g , '' )
    /* code wrapped for readability - above is all one statement */
    ➜   .getElementsByClassName
    奇怪的沒辦法使用 
    var A = document.getElementsByClassName("actived")[0]; 一定要分開使用 A[1]才可以,敲詭異的~
    ➜   改 title / 取 tag text
    document.title="XXX " + HTMLDOMObject.innerText; 

    2014年8月20日 星期三

    2014年8月12日 星期二

    【安裝筆記】Eclipse SE/EE 安裝與 GlassFish 設定教學 --- Mac版

    由於學校研究需要寫 JAVA,大學時寫 Android 安裝過 Win 版 Eclipse ,買了 macbook 後第一次安裝 Eclipse 順手寫教學文。


    作業系統 ++ MAC OS X 10.9.4

    這邊我們首先要對 JAVA 這個環境有一個概念,首先我們要了解目前 JAVA 到底有什麼版本



     了解 JAVA 的版本
     http://blog.csdn.net/boos_jian/archive/2009/12/18/5030061.aspx 
    Java 平台有 3 個版本,這使軟件開發人員、服務提供商和設備生産商可以針對特定的市場進行開發:
    •   Java SE(Java Platform,Standard Edition)(前 J2SE)
      • 它允許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的 Java 應用程序。Java SE 包含了支持 Java Web 服務開發的類,並爲 Java Platform,Enterprise Edition(Java EE)提供基礎 


    •   Java EE(Java Platform,Enterprise Edition)(前 J2EE)
      • 企業版本幫助開發和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序。Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。 


    • Java ME(Java Platform,Micro Edition)(前J2ME)
      • Java ME 爲在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環境。Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網絡協議以及對可以動態下載的連網和離線應用程序的豐富支持。基于 Java ME 規範的應用程序只需編寫一次,就可以用于許多設備,而且可以利用每個設備的本機功能。 

    這裡我選擇 java EE 的進階版本來安裝,以便日後所需,通常大家都是運用 java JDK 來開發 java SE 應用的。

    接著我們需要知道大家一直在說的一些術語是什麼?


    1. Software Develop Kit (SDK) (軟件開發工具包)
    2. Java SDK / Java Develop Kit (JDK) (JAVA 開發工具包) 
    3. Java Runtime Environment (JRE) ( JAVA 運行環境) ( JAVA 平台) 

     SDK
    用於幫助開發人員的提高工作效率。各種不同類型的軟件開發,都可以有自己的 SDK。
     JDK
    JDK里包含了用來編譯原始碼的javac命令,和用來執行編譯後產物的java命令,但因為javac跟java命令都是命令行(command-line)命令,所以在結果的查看上與動態的code trace上有困難,因此需要集成開發環境 (IDE) 例如 Eclipse 來解決這個問題。
     JRE
    JRE可以讓電腦系統執行 java 應用程式, JRE 裡面有一個 JVM 以及一個標準的 class library,為了保持安裝的完整性,根據 Oracle 官網解釋,JDK 中就包含 JRE了,所以只需要下載 JDK 就行了,所以如果只是要運行開發好的 Java 程式則只需下載 JRE 就可以摟~

    這邊統整一下,像我一樣需要有進階版的 EE 就需要下載 JAVA EE 的 SDK ,現在官網上是 JAVA EE7 SDK 文件上說需要有 JDK7  的支援,所以必須要去下載 JDK7 才可以執行喲。


    另外內建的 JAVA 均為 JDK6 版本,需更新為 JDK7 (or older) 版本才可以執行,另外要注意的是 Apple 已停用 OS X 上的 Oracle Java 版本 7u25 和更舊版本,所以還是必須去 JAVA 的網頁中下載更新版本喲。


    如何知道自己電腦中所有 JAVA 版本?
    終端機 ---  輸入  /usr/libexec/java_home -V 



    Step0】更新 Java JDK


    下載完後執行還沒結束喲~要將目前電腦上跑的 JAVA 版本做更新的動作


    如更改電腦當前執行的 JAVA?
    首先先查看自己當前執行的 JAVA 版本(終端機 --- 輸入java -version),剛剛下載完後應該會變成最新的運行環境,如果沒有可以參考這裡




    如果之後有要使用FX就不可以下載這種版本的,要下載7版的喲,那裡才包含FX的功能,

    我就因為這樣重裝了> <


    Step1】安裝 Java EE7 SDK 




    有了 JDK 之後就可以下載 EE7 SDK 來安裝摟







    接著要在你的 MAC 中安裝這個下載好的 shell 檔,該怎麼做呢?

    首先要注意



    Solaris, Linux, and Mac OS X systems:
    • If necessary, grant execute permissions to the distribution file: chmod +x ./ distribution-filename
    • At the command prompt, type: sh ./ distribution-filename



     但這邊我遇到了一個問題,在第二點的地方我沒辦法執行,最後改用此方法,OK!


      DISPLAY=:0 ./xxxx.sh


    接著就會執行安裝過程摟!這裡是官網上的安裝文件。




    【Step2】下載 IDE :  Eclipse   


    有了 JAVA ,接著當然是要要選擇一個適當的開發工具來使用它,這邊當然是 Eclipse 摟~

    Eclipse 又分為很多版本:
    • Eclipse IDE for Java Developers  
      • 是給一般人使用
    • Eclipse IDE for Java EE Developers 
      • 進階版,若是以後要開發網路應用可以使用這個,裏面增加一些 J2EE 的 framework 在裡面,而其中完全包含Eclipse IDE for Java Developers

    而我們是 Java EE Developer 所以是下載這個喲   Version: Luna Release (4.4.0)






    這邊有個小問題,到底要下載幾位元版本的 Eclipse 呢?




     如何知道MAC是幾位元的 (2 ways)

    1.   按下左上角的  --- 關於這台 MAC --- 更多資訊 --- 系統報告 --- 硬體/處理器名稱,再對照下表 








    2.開啟終端機 --- 輸入  ioreg -l -p IODeviceTree | grep firmware-abi    --- "EFI xx " 






    Step3安裝 GlassFish Application Server


    有了工具開發 JAVA 應用程式,接著我們需要建立 Java EE 開發環境。

    GlassFish 是一個開放原始碼的 Java EE Application Server,作為開發 Java EE 應用程式的伺服器。

    *選擇左邊的 quick start 也可以*






    Step4】在 Eclipse 中設定 新的JRE


    ✼    Eclipse --- Preferences  --- Java --- Installed JREs  --- 按下Add 就會出現下面的視窗,要你選擇 JRE。 





    這邊的 JRE Home 的位置卡超級無敵久....因為找不到路徑,網路上的路徑,/Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk/Contents/Home,我後來發現Library = 資源庫 ... 所以按下 Directory 照著上面這樣找就可以找到摟~或是用以下

     如何找到 JRE 路徑? 
    終端機 ---  輸入 /usr/libexec/java_home -V  ---就可以知道路徑摟






    Step5】在 Eclipse 中設定 GlassFish 

    如果我們要在 Eclipse 中使用到 Server 就必須要做設定,

    ✼   File / New --- Other --- Server --- NEXT  ---  右上角 Download additional server adapters 接著等他搜尋一下,點選 GlassFish 就可以摟


    Eclipse 會通知需要重新啟動才能有新的改變,就按重新啟動,接著我們來確定剛剛的設定是不是對的。


    File / New --- Other --- Server --- NEXT 就會看到有新增的 GlassFish Server 可以使用摟



    NEXT  ---  選擇剛剛設定好的 JRE --- GlassFish Directory 則是剛剛你下載 GlassFish 的地方

























    接著看需求設定管理者的 ID 與密碼,按下 Finish ,還沒完成喲!接著還必須啟動 Server ,按下綠綠的箭頭,就大功告成拉! 
    在 Console 中應該就會出現伺服器啟動時的一些訊息,如果看起來沒有什麼錯誤,應該就沒問題了。


    另外這裡可以查詢 GlassFish 伺服器的各種狀態。GlassFish 的管理介面預設是 http://localhost:4848/common/index.jsf,直接用瀏覽器開啟也可以。





    這是我寫的第一篇筆記,有什麼地方可以改進的歡迎留言喲 :)