顯示具有 紀錄 標籤的文章。 顯示所有文章
顯示具有 紀錄 標籤的文章。 顯示所有文章

2014年8月8日 星期五

[紀錄] GLES Sample 2 - A Simple Tutorial to Set Up OpenGL Shader Programming


OpenGL Shading Language是以C語言為基礎的高階著色語言,讓開發者可以直接對繪圖管線做直接的控制。
目前繪圖管線可編程的部分有處理頂點和處理像素的Vertex Shader和Pixel Shader(又稱Fragment Shader)

Vertex Shader:模型是由點構成,因此改變點即改變模型的外型。
Pixel Shader:像素點可以變化不同的顏色,因此要對模型填充顏色即改變螢幕上的每個像素。

更詳細的介紹可以參考 著色器(Shader)-逍遙文工作室 或者 自行在網上Google。
此次的範例練習是延續前一篇文章:[紀錄] GLES Sample 1 - A Simple Tutorial to Use OpenGL ES 2.0 on iOS7 並參考 基廉列克雜記本的OpenGL基本實作(二)。

由於要在OpenGL中使用GLSL,必需單獨Compile Shader,然後將編譯好的Shader Link 成一個 Program。




2014年8月5日 星期二

[紀錄] GLES Sample 1 - A Simple Tutorial to Use OpenGL ES 2.0 on iOS7


前一陣子剛好要接觸OpenGL ES,可是身邊都沒人用過,所以查了很多資料才把功能做完。
最近剛好比較有閒,索性就整理一下這方面的資料,順便記錄起來。

我使用的環境是 iOS 7 + Xcode 5.0.2。

這裡也附上我參考的資料:基廉列克雜記本-OpenGL基本實作(一)。
// 我覺得這個Blog有很多關於OpenGL ES的sample code,我有許多功能都是參考這個Blog完成的,頗推薦大家去看看。


下面就介紹我實作的tutorial:

1. 建立一個Project,我使用的是Empty Application。
2. 新增新的File,選擇Object-C class。
    // 除了建立Project時自動產生的AppDelegate,我另外新增了四個file:OpenGLSample為UIView的class,而OpenGLSampleViewController為UIViewController的class。

2014年2月11日 星期二

[紀錄] How to use Google Spreadsheet Formula


自從Google docs出現後,就越來越少使用Excel記錄資料了。

上個學期當了 TA,要記錄學生的小考作業成績還有總成績計算。
所以就研究了一下如何在spreadsheet上利用一些formula做簡單的成績計算。

記錄了一些除了SUM()以外,我所運用到的一些功能,希望能幫助到人。 XD


[計算不同分數區間的總人數]


有時會不想給學生看到其他學生的成績,但又想讓學生知道自己這次的表現落在哪個程度。
於是就需要分數區間表,可以讓學生知道自己這次表現的程度好壞。








2013年12月19日 星期四

[紀錄] Added image items and checkboxs in a ListCtrl


一直遇到一個問題,本來不想面對的。孰不知,終究還是要還... 

之前利用了listmix的CheckListCtrlMixin在list table上增加checkbox。
不過一直遇到一個奇怪的現象,就是當我新增了一個image list後
image list的圖案會覆蓋在checkbox的位置上,導致我的checkbox被吃掉了 =口=

Google了好久,一直無法找到方法。
一直不斷的改code亂試後,猜測原因應該是CheckListCtrlMixin有使用到image list
而我在新增image list後會把原本內建的覆蓋掉,導致checkbox的圖案變成我新增的圖案。
原本想將新增的圖案放入內建的image list中,但發現沒有append之類的method可用。

無計可施之下,只好繼續Google
皇天不負苦心人,查到了一個網頁: wxPython.lib.mixins.listctrl

2013年11月28日 星期四

[紀錄] Using listmix to finish checkbox and sort function in Python


這個功能真的是讓我費了好多功夫才完成。

原本已經用 listctrl 完成了排序的功能,但是被要求要在每個row前方加上checkbox。
所以就開啟了不斷的 Google之旅 Orz

中間實在遭遇了很多的狀況,寫出了可以加上checkbox的功能,結果排序卻失效。
一直無法完整的把這兩個功能combine在一起。

好不容易完成了,卻默默的發現其他Bug。

例如:table上排序完成,但itemDataMap卻沒有同步更改。
另外如果欄位裡放的是數字,它會使用字串的排序,而造成排序結果為1, 11, 12, 13, 2, 3, 4。


2013年11月11日 星期一

[紀錄] Ubuntu 設定 NFS Server


[安裝 NFS Server套件]
$ sudo apt-get install nfs-common nfs-kernel-server

[修改exports設定檔]
$ sudo vim /etc/exports

// 加入以下這行,share /home/zeroping/Nfs_root資料夾
/home/zeroping/Nfs_root *(rw,no_root_squash,sync)

[啟動NFS Server]
$ sudo /etc/init.d/nfs-kernel-server start

[檢查NFS Server]
$ sudo showmount -e localhost
Export list for localhost:
/home/zeroping/Nfs_root *
// 看到以上訊息,表成功共享



2013年11月10日 星期日

[紀錄] Ubuntu Samba設定


每次在VMware上安裝了另一個Linux系統後,就會迫切的需要這個功能。

什麼功能呢?
就是在Linix和Window間開啟一個分享的資料夾,這樣我就可以隨意copy資料到另一個系統中使用,真的是超方便的!
不過每次設定完後,下次要使用時又忘記方法,還是要再查一次設定 XD
索性這次就順手記錄下來。


Ubuntu 10.04 / Windows 7

[安裝Samba]
$ sudo apt-get install samba

[更改Samba設定檔]
$ sudo vim /etc/samba/smb.conf

// 在smb.conf的尾端加入以下設定
[Share] 
path = /home/zeroping/Share
writable = yes
create mask = 0644
directory mask = 0755

[變更資料夾權限]
$ chmod 777 /home/zeroping/Share

[設定帳密]
$ sudo smbpasswd -a <account: zeroping>
// 下面會要求你輸入兩次密碼

[啟動Samba Server]
$ sudo /etc/init.d/smbd start

[Windows 設定]
開啟檔案總管,輸入Ubuntu的IP // 可以用ifconfig查詢
會跳出一個輸入帳密的視窗,輸入剛剛設定的帳密就可以嚕!

2010年5月2日 星期日

[紀錄] OpenLDAP on Fedora


LDAP Server的介紹,請自行去Google,這裡就簡單紀錄我自己架設OpenLDAP的筆記
我曾經安裝在Fedora8和Fedora10上,都很順利的測試成功。

另外附上我在安裝LDAP Server時所參考的網頁 LDAP入門

1. 先查詢是否已安裝LDAP的Package

#rpm -qa | grep openldap
openldap-devel-2.4.12-1.fc10.i386
openldap-servers-2.4.12-1.fc10.i386
openldap-2.4.12-1.fc10.i386
openldap-clients-2.4.12-1.fc10.i386