2014年8月6日 星期三

ASP.NET MVC三層文章

ASP.NET MVC三層文章

http://kevintsengtw.blogspot.tw/2012/12/aspnet-mvc-part5-service.html#.U-IRq_mSyWc

http://kevintsengtw.blogspot.tw/2012/12/aspnet-mvc-viewmodel.html#.U-IUKPmSyWc

http://huan-lin.blogspot.com/2012/10/designing-layered-application-2.html

http://www.dotblogs.com.tw/asdtey/archive/2012/05/12/web-development-1.aspx

IOC
http://www.dotblogs.com.tw/clark/archive/2010/11/29/19772.aspx

正则表达式大全...轉載

***只是轉載記錄以備需求~轉載自 http://www.eoeandroid.com/blog-1287430-48431.html
一、校验数字的表达式

  1. 数字:^[0-9]*$
  2. n位的数字:^\d{n}$
  3. 至少n位的数字:^\d{n,}$
  4. m-n位的数字:^\d{m,n}$
  5. 零和非零开头的数字:^(0|[1-9][0-9]*)$
  6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
  7. 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
  8. 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
  9. 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
  10. 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
  11. 非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
  12. 非零的负整数:^\-[1-9][]0-9″*$ 或 ^-[1-9]\d*$
  13. 非负整数:^\d+$ 或 ^[1-9]\d*|0$
  14. 非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
  15. 非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
  16. 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
  17. 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
  18. 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
  19. 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
二、校验字符的表达式
  1. 汉字:^[\u4e00-\u9fa5]{0,}$
  2. 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
  3. 长度为3-20的所有字符:^.{3,20}$
  4. 由26个英文字母组成的字符串:^[A-Za-z]+$
  5. 由26个大写英文字母组成的字符串:^[A-Z]+$
  6. 由26个小写英文字母组成的字符串:^[a-z]+$
  7. 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
  8. 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
  9. 中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
  10. 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
  11. 可以输入含有^%&’,;=?$\”等字符:[^%&',;=?$\x22]+
  12. 禁止输入含有~的字符:[^~\x22]+
三、特殊需求表达式
1. Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
2. 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
3. InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
4. 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
5. 电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6. 国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
7. 身份证号:
  • 15或18位身份证:^\d{15}|\d{18}$
  • 15位身份证:^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$
  • 18位身份证:^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$
8. 短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
9. 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
10. 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
11. 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
12. 日期格式:^\d{4}-\d{1,2}-\d{1,2}
13. 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
14. 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
15. 钱的输入格式:
  • 有四种钱的表示形式我们可以接受:”10000.00″ 和 “10,000.00″, 和没有 “分” 的 “10000″ 和 “10,000″:^[1-9][0-9]*$
  • 这表示任意一个不以0开头的数字,但是,这也意味着一个字符”0″不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$
  • 一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$
  • 这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$
  • 必须说明的是,小数点后面至少应该有1位数,所以”10.”是不通过的,但是 “10″ 和 “10.2″ 是通过的:^[0-9]+(.[0-9]{2})?$
  • 这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$
  • 这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
  • 1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
  • 备注:这就是最终结果了,别忘了”+”可以用”*”替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里
25. xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
26. 中文字符的正则表达式:[\u4e00-\u9fa5]
27. 双字节字符:[^\x00-\xff]    (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))
28. 空白行的正则表达式:\n\s*\r    (可以用来删除空白行)
29. HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />    (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)
30. 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$)    (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
31. 腾讯QQ号:[1-9][0-9]{4,}    (腾讯QQ号从10000开始)
32. 中国邮政编码:[1-9]\d{5}(?!\d)    (中国邮政编码为6位数字)
33. IP地址:\d+\.\d+\.\d+\.\d+    (提取IP地址时有用)

轉載自 http://www.eoeandroid.com/blog-1287430-48431.html


2013年12月13日 星期五

HTML5 遊戲開發相關資料

工具

Phaser 是一套免費且開源的 2D 遊戲框架
http://phaser.io/
範例
http://gametest.mobi/phaser/examples/

推荐3款强大的HTML5游戏快速开发工具
http://www.csskoo.com/index.php?option=com_k2&view=item&id=37:%E6%8E%A8%E8%8D%903%E6%AC%BE%E5%BC%BA%E5%A4%A7%E7%9A%84html5%E6%B8%B8%E6%88%8F%E5%BF%AB%E9%80%9F%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7

HTML5开发必备:游戏开发资源合集
http://www.csdn.net/article/2013-03-22/2814606-HTML5-game

一些最新的HTML5和JavaScript遊戲開發引擎
http://www.techfriend.in/zh-tw/HTML5%E5%92%8Cjavascript%E9%81%8A%E6%88%B2%E9%96%8B%E7%99%BCengines.html%E7%9A%84

Google Web Designer
https://www.google.com/webdesigner/

优秀工具推荐:两款很棒的 HTML5 游戏开发工具
http://www.cnblogs.com/lhb25/p/html5-game-develpoe-tools.html

Cocos2d-html5
http://www.cocos2d-x.org/wiki/Cocos2d-html5

遊戲引擎 Cocos2d-html5
http://ithelp.ithome.com.tw/question/10119167?tag=ithome.nq


教學

[Cocos2d-html5] 一步一步学Cocos2d-html5做游戏教程(入门篇)
http://bbs.html5china.com/thread-4509-1-1.html

HTML5 遊戲開發範例整理(1-10)
http://japlinchen.blogspot.tw/2012/10/html5-1-10.html

Google Web Designer 搶先玩 1
http://www.youtube.com/watch?v=5dftkqpFI40

Google Web Designer 搶先玩 2
http://www.youtube.com/watch?v=BkZFhNzVqM4

google也推網頁設計工具-Google Web Designer
http://csscoke.com/2013/10/01/google-web-designer/

衛道程式設計菁英班
https://sites.google.com/a/vtsh.tc.edu.tw/wei-dao-zhong-xue-cheng-shi-jing-ying-ban/android-kai-fa/cocos2d-html5-html5you-xi-kai

Game Maker遊戲設計教學網
http://learn.bles.tp.edu.tw/moodle/course/view.php?id=2

HTML5 遊戲框架:Cocos2d-html5
https://igdshare.org/content/cocos2d_html5

App 開發效益再優化,你應該認識的 Corona SDK
http://techorange.com/2012/04/27/app-develop-corona/

CORONA SDK in Taiwan
http://coronaintaiwan.blogspot.tw/

 Lua教程 : 第一個Lua程式
http://www.ptt.cc/bbs/GameDesign/M.1155044927.A.1E1.html

跨平台App 開發:Corona SDK 簡介
http://lets-make-games.blogspot.tw/2013/03/app-corona-sdk.html

CORONA教學第一章認識繪圖系統並寫出CORONA遊戲引擎第一個程式
http://derekcylin.pixnet.net/blog/post/82468021-corona%E6%95%99%E5%AD%B8%E7%AC%AC%E4%B8%80%E7%AB%A0%E8%AA%8D%E8%AD%98%E7%B9%AA%E5%9C%96%E7%B3%BB%E7%B5%B1%E4%B8%A6%E5%AF%AB%E5%87%BAcorona%E9%81%8A%E6%88%B2

分享用Adobe Air向iOS移植游戏的经验
http://gamerboom.com/archives/47931

書:在Android設備上快又有力開發Adobe AIR程式
http://www.books.com.tw/products/0010582932

使用Adobe AIR 開發真正跨平台遊戲Demo
http://7-12.idv.tw/forums/viewthread.php?tid=2295





2013年11月27日 星期三

Ruby 資料

Ruby 使用手冊
http://guides.ruby.tw/ruby/index.html

Rails Guides
http://guides.ruby-china.org/

Ruby on Rails 實戰聖經
http://ihower.tw/rails3/intro.html

Ruby Programming Language 中文官方網頁
https://www.ruby-lang.org/zh_tw/


2013年11月23日 星期六

Bonobo Git Server (Simple git server for Windows.) 測試備忘

Bonobo Git Server是一款Windows上的Git Server,它使用IIS即可,走的是Http協定,只要簡單的安裝就能使用,但是因為我的專案大小有1.35GB在 push 的時候一直發生奇怪問題,怕忘記趕快備忘一下。

1.發生RPC FAILURE (RESULT=56)之類,參考URL
http://flyingtomoon.com/2011/04/12/git-push-is-failed-due-to-rpc-failure-result56/
http://blog.xuite.net/misgarlic/weblogic/brick-view/102804976?aid=55236696&mode=brick
https://gitcafe.com/GitCafe/Help/tickets/269?locale=zh-TW

可用 git config http.postBuffer 524288000 將Http buffer加大。

2.發生 fatal: protocol error: bad line length character:<!DO ,參考URL
http://stackoverflow.com/questions/7152285/issue-with-git-hosted-on-iis-with-bonobo

在 Bonobo Web.config file 的 <system.web> 加上
<httpruntime maxrequestlength="2147483647"></httpruntime>

3.我在IIS上的應用程式集區設定上的"工作者處理序上限"也加大到 6 以免IIS記憶體不足。

4.發生error: RPC failed; result=22, HTTP code = 404,參考URL
http://gisgeek.blogspot.tw/2012/03/bonobo-git-server-remote-end-hung-up.html

修改  Bonobo Web.config file
把 requestLimits maxAllowedContentLength="102400"
改到 999999999

5.當版本庫過大在clone時發生錯誤,error: RPC failed; result=22, HTTP code = 500
http://stackoverflow.com/questions/17826660/gitlab-git-clone-https-with-large-repos-fails

試試SSH方式
http://blog.crboy.net/2012/05/git-on-windows.html
http://jerry2yang.wordpress.com/2011/08/22/git-server-with-sshd-on-windows-server/
http://holyhoehle.wordpress.com/2011/08/05/setting-up-a-git-server-on-windows-server-2008-r2-using-msysgit-and-winsshd-update/
http://blog.pigbaby.com/?p=222
http://jerry2yang.wordpress.com/?s=msysGit
Windows GIT 解決中文顯示亂碼問題
http://jerry2yang.wordpress.com/2011/08/12/windows-git-%E8%A7%A3%E6%B1%BA%E4%B8%AD%E6%96%87%E9%A1%AF%E7%A4%BA%E4%BA%82%E7%A2%BC%E5%95%8F%E9%A1%8C/

用Apache
http://huan-lin.blogspot.com/2011/05/install-git-server-and-apache-on.html


2013年11月10日 星期日

重構文章收集

只是收集備忘,轉載自In91

[ASP.NET]重構之路系列v1 – UI, Business logic, Data access概念分開
http://www.dotblogs.com.tw/hatelove/archive/2011/05/11/asp.net-refactoring-separate-ui-service-data.access.aspx

[ASP.NET]重構之路系列v2 – DRY & Top-Down思考方式
http://www.dotblogs.com.tw/hatelove/archive/2011/05/16/dry-top-down-design.aspx