2014/09/23

Processing 錯誤訊息原因

  最近在學 Processing 2,有一次因為到選單 File > Preferenece調整了記憶使用量造成以下錯誤訊息及程式掛在那裡不動,若沒真的很懂 Increase maximum available memory 這項設定,不要亂勾:
 


Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: GC overhead limit exceeded
at processing.opengl.PGraphicsOpenGL$InGeometry.allocate(PGraphicsOpenGL.java:7164)
at processing.opengl.PGraphicsOpenGL$InGeometry.(PGraphicsOpenGL.java:7136)
at processing.opengl.PGraphicsOpenGL.newInGeometry(PGraphicsOpenGL.java:6855)
at processing.opengl.PShapeOpenGL.(PShapeOpenGL.java:325)
at processing.opengl.PGraphics3D.createShapeImpl(PGraphics3D.java:258)
at processing.opengl.PGraphics3D.createShape(PGraphics3D.java:181)
at processing.core.PApplet.createShape(PApplet.java:11689)
at CubicGridRetained.setup(CubicGridRetained.java:48)
at processing.core.PApplet.handleDraw(PApplet.java:2361)
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.lang.StringBuilder.toString(Unknown Source)
at java.lang.StackTraceElement.toString(Unknown Source)
at java.lang.String.valueOf(Unknown Source)
at java.lang.StringBuilder.append(Unknown Source)
at java.lang.Throwable.printStackTrace(Throwable.java:658)
at java.lang.Throwable.printStackTrace(Throwable.java:643)
at java.lang.ThreadGroup.uncaughtException(Unknown Source)
at java.lang.ThreadGroup.uncaughtException(Unknown Source)
at java.awt.EventDispatchThread.processException(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
An OutOfMemoryError means that your code is either using up too much memory
because of a bug (e.g. creating an array that's too large, or unintentionally
loading thousands of images), or that your sketch may need more memory to run.
If your sketch uses a lot of memory (for instance if it loads a lot of data files)
you can increase the memory available to your sketch using the Preferences window.


TOEIC (多益) 845 分心得

  一年多前自已讀去考了一次多益,只考了795分。自已覺得很差,因為聽力部份考的不好,沒想到最近去時代美語上二個月的課惡補(完整課程是至少四個月)。兩個老師教的不錯,但文法閱讀的部份多半強調單字量,聽力部份似乎只能多聽,重點還是單字量。考試技巧真的有點幫助,但模擬試題要多做才能在文法閱讀上來的及寫完。這次真的有寫完,剩下約3分鐘竟然放棄做最後確認及修改,結果這部份只進步了二十分。時代美語老師說文法閱讀部分考400分以上就算很讚了,我是不覺得啦!反而是聽力部份,平時多做了官方指南最新模擬試題,分數平均都在450到470中間,反而考出來沒有那麼理想,真的很不開心。也只進步了30分,真的不想再考了,接下來要加強寫作及口說,這兩方面都到一定水平才能把英文當成有力的技能!

  考多益不是學英文的目的,自己一直不斷在學習,閱讀方面固定每週會至少讀三篇以上文章,聽力方面利用每天通車時使用手機聽預先下載好的ESL PODCAST。

  最近去聽了幾場英文演講才發現聽力方面真的進步不少。已經很少有聽不懂的地方,就算講者說的很快也幾乎都跟得上。

  

  

2014/09/21

使用硼酸滅蟑殺蟑有效方法分享

  我家是幾乎每天開伙,不管怎麼清潔還是有蟑螂問題,殺蟑螂問題頭痛了好一陣子,上網查了一堆資料發現硼酸似乎是有效的方法,但有些人做誘餌的方法太繁複,自已試了一下有個簡單又方便方法的分享給大家:
  1. 到西藥房買硼酸,一包(盒)約30元
  2. 收集塑膠飲料瓶蓋三到五個
  3. 保特瓶或塑膠瓶一個
  4.  保特瓶中加入硼酸數克,加點水,加點米酒(我是加小米酒)
  5. 瓶蓋中加入餅干屑,米粒或地瓜塊(熟的)
  6. 將硼酸水加入每個瓶蓋,不要滿過去即可
  7. 瓶蓋放到餐桌及廚房 等可能出現的地方
三天內可以看到蟑螂屍體,幾乎連續幾天都看到四腳朝天的屍體.若有效請大家分享出去,也請給我點寶貴意見。記得保特瓶中的硼酸水要每天少量加在每一個瓶蓋中保持氣味才能持續吸引小強來吃。硼酸水瓶要放到小孩不易接觸的地方,也請用奇異筆劃上有毒記號提醒家人,以免造成危險。




2014/12/07 後記補充:
  這個方法雖有效,但還是無法全面性解決小強。最近太太買了一個叫"一點絶"的產品,那效果更是可怕。三天內到處都看得到小強屍體,但多半是小隻的,因為小小強吃完一點絶還來不及回家都掛點了,大隻的可能可以撐到回家,且將藥效也順便帶回去。已經一個多月沒看到小強出現了,但三個月後要再施放一次才能持續更久。這東西是否對環境有影響我實在不知道,但滅蟑效果真的是立竿見影。實在受不了硼酸這種較慢方法的人可以參考一下。


VMWare 無法安裝 64 位元(bit) 作業系統問題

  前幾天使用 VMWare 在 Windows 7 64 位元版中要安裝 Ubuntu 14.04 64位元版竟然出現以下錯誤訊息:

     VT-x disabled in the BIOS

    本以為是 VMWare 的問題,改用 VirtualBox 一樣也無法安裝 64位元系統。只好重開機進入BIOS 看了一下,還真的是被關閉了,這真是奇怪的現象。這PC 之前是別人使用,自己家中的是好好地不用進BIOS 開啟就可以使用 64 位元虛擬機器的功能,只能說是玄案!


2014/09/14

3D Game Engine (3D 遊戲引擎)的應用評估

如果你要開發一個3D軟體,你會使用DirectX或OpenGL 從無到有開發嗎?

目前非常懂DirectX或OpenGL的人多半在遊戲業發展,這方面的人材真的很少。所以我個人會考慮使用一些open source 3D game engine 來做軟體。但問題來了,評估了幾個 game engine 之後發現有文件可參考,但有些方面似乎無法符合3D 建模的需求,因為它們多半以開發遊戲為導向。另外一方面也發現,不懂3D圖學及OpenGL 似乎也不行,OpenGL書籍雖然市面上英文書很多,但多半不深入,特別是在建模及模這方面。

這下子又回到3D engine 上,市面上的書中文少的可憐,最近出了一本 : 王者歸來:Panda3D、C++、Python商業化3D遊戲引擎大揭秘
  買回來看了,但仍然是在建模方面很少著力,這下子又把腦筋動到 FreeCAD  上了,它很符合需要,但開發人員不是挺積極的,版本進度很緩慢,再加上穩定度待加強,實在很可惜。最後也看上了 Unity3D ,它比起Panda3D 功能更強大,需要多花點時間了解。

Blender 是個很成功的 open source 3D建模軟體,其Python script API 也很完備。目前個人深入研究中...

也因為這陣子在找 open source 3D 軟體,發現許多軟體都以 Python 為 script language ,像是 Blender / FreeCAD / Panda 3D .... 等等,突然發現這個程式語言又引起我的興趣了。看來需要再深入學習它,目前只懂一點皮毛而已。