2015年5月1日 星期五

Azure + Phalcon(php)

Microsoft Azure 是滿好玩的
不過因為他的httpd 不是 apache 而是iis
然後 php extension 要用load  所以稍微比較麻煩點

重點是 phalcon.dll 要用5.4 vc9 non-thread-safe
其他5.5/5.6版本編譯的環境對不上 所以一定讀不進去

然後IIS的關係 .htaccess 不能用 改用web.config
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Imported Rule 3" enabled="true" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> </conditions> <serverVariables /> <action type="Rewrite" url="index.php?_url=/{R:1}" appendQueryString="true" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
extensions.ini
; Enable Extensions
extension=d:\home\site\ext\php_mongo.dll


Enable extensions in the default PHP runtime
PHP_INI_SCAN_DIR : d:\home\site\ini


以上

[文獻]
http://azure.microsoft.com/en-us/documentation/articles/web-sites-php-configure/
http://stackoverflow.com/questions/25798669/phalcon-iis-7-5-and-url-rewrite-problems

2013年7月24日 星期三

Unity 3D revisit!

NetworkView.RPC
Network

果然是之前沒搞懂
所以 Network.Instantiate 產出的東西(子彈, 飛刀)沒有以 network.destory 刪除掉!
而 這Network.Instantiate 是 RPC buffered! 所以後來加入遊戲的玩家也會"看到" 這之前產生的物件的產生 所以有重播的感覺!

NetworkView.RPC 是比較低階的東西 所以能選擇的東西也比較多!
其限制是 不同主機的同一個script! 所以 從aaa.cs 發出的RPC 只能跟 其他電腦的同一個aaa.cs 裡頭溝通

---
相對於 RPC 或是 Network.Instantiate
本機自己互相溝通就比件多選擇
BroadcastMessage
Description
Calls the method named methodName on every MonoBehaviour in this game object or any of its children.
SendMessage
Description
Calls the method named methodName on every MonoBehaviour in this game object.
差異是 SendMessage只能跟同一個GameObject 的Scripts 溝通
B...M...可以跟GO 底下GO的scripts 就是磋比較廣 也比較耗資源

access hierarchy中 parent (gameObject)
childObject.transform.parent.gameObject

Instantiate a prefab inside a hiearcy
newGameObject.transform.parent = parentGameObject.transform

附帶一提 Ardbeg 10y 加點水喝口感真的不同!

2013年4月22日 星期一

Node.js!

最近被Node.js 煞到 想要用這個重寫 Sos2...
所以又繼續來做筆記
express(node.js framework), jade(html parser)
現在故意先不用mongodb 這種 noSQL
而先只使用json 來儲存/讀取檔案 只因為 SOS2 這早期的cgi game 並不使用database...

---
html post 要做的事:
//app.js:
app.post( '/create', routes.create );

//這裡 post 表示 post 方法 !(所以只能用 get/post in html!)
//create 只是 routes.create 這裡頭的 exports.create方法 並沒有特別意義!

//routes.create 所在的地方:
exports.create = function ( req, res ){ };

兩個看起來很像的東西 意義並不同
app 是根目錄 要告訴她去哪邊找東西執行
index.js (routes.create所指向的地方) 算是子目錄

你永遠是位在 app.js  所以不用"移動"到index.js或是login.js去做事(這樣理解應該沒錯)
這跟 php framework的實作 FUEL CMS 有點像 因為都是MVC 架構吧

2012年10月22日 星期一

Unity3D !

http://www.burgzergarcade.com/hack-slash-rpg-unity3d-game-engine-tutorial

真的不該 先修networked game 當一個基本的mobile game 都還搞不懂的時候...

不管怎麼說 多看範例還是 比直接看document 有用...
因為連基本的都還沒搞懂...
http://www.m2h.nl/unity/
 Ultimate Unity Networking project
"RPC need a networkview but don't use 'state synchronization' and 'observed' option"   (p7, M2H unity networking tutorial)

3(THREE) ways to Networkview
1. observed object(transform)
2. observed script(JS/CS) with OnSerializeNetworkView
3. RPC (observed :None, State Synchronization:Off)<- !! "The mojo is specifically this line: networkView.RPC("SetPosition", RPCMode.Others, transform.position);."

http://docs.unity3d.com/Documentation/ScriptReference/index.Script_compilation_28Advanced29.html

Unity3D compile 順序! Cs 是早於JS 的.. Standard Asset 又比較早.. 所以... 把要被讀取的放到裡頭就是了 

先看GUI 跟 guilayout的不同
http://forum.unity3d.com/threads/38178-what-s-the-exact-difference-between-GUI-and-GUILayout
再捨棄GUI! EZ gui 或是 NGUI
http://answers.unity3d.com/questions/122218/what-to-use-for-gui-instead-of-ongui-mobile-dev.html

JS 有很嚴重的問題 也導致我三周的邏輯錯誤
GetComponent("XXX").enable = "true"; XXX 在 JS 中找不到沒錯誤訊息 所以根本不知道沒有把該disable 的東西弄掉! CS 相較之下就沒這種問題了


MonoBehaviour is the base class every script derives from.
Behaviours are Components that can be enabled or disabled.
Component Base class for everything attached to GameObjects.

Transform Position, rotation and scale of an object.
名詞跟形容詞放一起 好容易搞混啊... 

2012年7月4日 星期三

Samba!

sudo setsebool -P samba_domain_controller on;
sudo tsebool -P samba_enable_home_dirs on

本輪 samba 關鍵!
該是SELinux 問題!
http://weinetworks.wordpress.com/2011/07/05/%E8%A7%A3%E6%B1%BA%E7%B6%B2%E8%8A%B3%E6%89%BE%E4%B8%8D%E5%88%B0samba%E7%B6%B2%E8%B7%AF%E8%B7%AF%E5%BE%91%E7%9A%84%E9%8C%AF%E8%AA%A4%E8%A8%8A%E6%81%AF/

 寫在開機指令中, 開機時設定自動生效
vi /etc/rc.d/rc.local
setsebool samba_domain_controller=1
setsebool samba_enable_home_dirs=1
setsebool samba_export_all_ro=1
setsebool samba_export_all_rw=1
setsebool samba_share_nfs=1
setsebool use_samba_home_dirs=1
setsebool virt_use_samba=1
service smb restart

2012年1月25日 星期三

[GAE]Google App Engine 筆記

http://code.google.com/appengine/docs/java/gettingstarted/creating.html
這個範例 最大的問題是
在 create new project 的時候 要 unclick "GWT" ...
不然根本不能跑啊........這 google web toolkit 還不知道幹嘛用的 倒是輕輕鬆鬆的搞死 hello world

2010年7月2日 星期五

裁縫
布の服 羽根10獣の皮6
革の盾 獣の皮10石2
武闘着 羽根12薬草8
旅人の服 羽根16枝12
木の盾 木の枝5丸太15
盗賊の服 糸16羽根12
革の鎧 糸15獣の皮20羽根6

工芸
革の鞭 石6獣の皮12
木の槍 石15木の枝6
木の弓 石3木の枝12
棍棒 丸太10木の枝10
木の戒杖 丸太14木の実14
石の弓 丸太20石22
石の槍 丸太16石18木の枝10

鞄コロボックル コロボックル1木の実5羽根3
装飾コロボックル 工芸コロボックル(非消費)裁縫コロボックル(非消費)コロボックル1石5糸5

装飾
平民土壺   石19丸太4
平民絨毯   糸6羽根10
革のブーツ  羽根8獣の皮20
石の首飾り  石11羽根20
手編みリボン 羽根10糸16
石の御守り  石24糸16


農民手提げ袋 羽根6 獣の皮5 木の実1
農民弁当箱   羽根2 木の枝4 木の実2
平民道具箱   木の枝7 丸太6
平民飾り袋   獣の皮 6 糸8
革袋       羽根6 獣の皮10
木の小笥    木の枝6 丸太8 木の実2
布の手提げ鞄 羽根20 獣の皮20 木の実4
革の手提げ鞄 糸16 獣の皮24
旅行鞄      糸20 獣の皮20 木の実5