小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Play framework 技巧記錄

 用勿龍潛 2012-01-16

Play framework 技巧記錄(原創(chuàng))  

2010-11-17 11:04:05|  分類: 程序、電腦 |  標(biāo)簽:原創(chuàng)  framework  play  global   |字號(hào) 訂閱

  • 升級(jí)Play1.2后,原來(lái)的waitFor方法不建議使用了,等待任務(wù)這塊代碼似乎更簡(jiǎn)潔了,用await基本能搞定大部分的事,具體參考:
  • 升級(jí)Play1.2后,可能會(huì)遇到某些字如“公”、“者”等在頁(yè)面上顯示為問(wèn)號(hào)的中文亂碼問(wèn)題。
    • 這個(gè)已經(jīng)在最新的代碼中修改了,急用的話,可以git下載最新的master版本編譯后使用。目前1.2.1版本已經(jīng)修復(fù)了這個(gè)問(wèn)題。
    • 同時(shí)在windows系統(tǒng)中的cmd窗口里,控制臺(tái)輸出的中文也可能是亂碼,這個(gè)可能是因?yàn)槲覀兪褂玫腤indows的cmd默認(rèn)編碼不是UTF-8,而是GBK吧,還沒(méi)找到好辦法解決。
  • 當(dāng)在Windows開(kāi)發(fā)后轉(zhuǎn)到Linux下時(shí)會(huì)出現(xiàn)的問(wèn)題:
    • MySQL表名字段大小寫(xiě)問(wèn)題的解決辦法:
      1. linux的服務(wù)器上,修改/etc/my.cnf,在[mysqld]段加上:
          lower_case_table_names=1
      2. 再運(yùn)行建表sql腳本。
      3. 這樣將始終采用小寫(xiě)的表名。當(dāng)這個(gè)值設(shè)為0時(shí)則為大小寫(xiě)敏感。
  • 開(kāi)發(fā)或產(chǎn)品的日志log如何設(shè)置?
  • Play的模板機(jī)制
    • 在Controller中盡量使用 render()自動(dòng)判斷, 系統(tǒng)會(huì)根據(jù)請(qǐng)求的不同來(lái)返回不同的格式,有 *.html,有 *.json,甚至還可以是 *.xml,只需在相應(yīng)的view目錄中寫(xiě)好相應(yīng)的*.html、*.json、*.xml 同名模板。
  • 如何重載一個(gè)CRUD的界面?
  • Play官方網(wǎng)站訪問(wèn)不了了怎么辦?
    • 2010年11月23日發(fā)生了這么一次。
    • 你可以在本地查看Play的文檔,在Play的安裝目錄里有API等文檔。
    • 另外你需要下載的話,可以去這個(gè)http://ayframework.org/ 地址,因?yàn)樗诹硪慌_(tái)服務(wù)器上。
  • 如何自定義一個(gè)Check驗(yàn)證的注釋功能?
  • 如何在項(xiàng)目全局使用一個(gè)字串或設(shè)置?
    • 在application.conf文件中添加一項(xiàng),如:global.set01=SET01;
    • 在java程序中使用:Play.configuration.getProperty("global.set01") 即可取得。
  • 如何在類中進(jìn)行數(shù)據(jù)操作、事務(wù)等?
  • 如何使用自定義的類型或字段作為某個(gè)類的主鍵?
    • 參見(jiàn):The play.db.jpa.Model class automatically provides an autogenerated Long id field. We think that it’s generally a good idea to keep an auto-generated Long id as primary key for JPA models (the technical primary key) and manage your functional primary key using another field.
    • 官方文檔中說(shuō)明使用Play提供的自動(dòng)自增長(zhǎng)的長(zhǎng)整數(shù)就可以了,所以建議不要自己維護(hù)主鍵,如果因業(yè)務(wù)需要自己維護(hù)主鍵,也可以保留這個(gè),另外處理自己的主鍵程序邏輯。
  • 界面上的幾種表示方法區(qū)別:
    • #{script 'jquery.js'} 模板或Tags,可自定義。
    • ${client?.name} 表達(dá)式,來(lái)源于Groovy和Grails的語(yǔ)法。
    • @{Clients.index()} 生成Action鏈接,@@{Clients.index()}生成的是絕對(duì)地址。
    • &{'clientName', client.name} i18n的Messages語(yǔ)言文本轉(zhuǎn)換。
    • %{…}% 直接執(zhí)行的代碼,類似ASP里的<%...%>
    • *{…}* 服務(wù)器端注釋,類似ASP里<%'.....%>
    • 詳細(xì)說(shuō)明見(jiàn):http://www./documentation/1.1/templates
  • 建Model時(shí)可用的注釋聲明:
    • 設(shè)置某個(gè)字段不存入數(shù)據(jù)表:
         @Transient
          public String info;

  • 如何顯示某個(gè)類的列表數(shù)據(jù)在頁(yè)面上:
    • 參見(jiàn):http://www./documentation/1.1/guide9
      public static void index() {
      List<Post> posts = Post.find("author.email", Security.connected()).fetch();
      render(posts);
      }
      然后在模板頁(yè)面上這樣列出:
      #{list items:posts, as:'post'}
      <p class="post ${post_parity}">
      <a >${post.title}</a>
      </p>
      #{/list}
  • 如何將Play運(yùn)行在Windows Server上,當(dāng)做一個(gè)服務(wù)啟動(dòng)?
    • 在項(xiàng)目目錄下運(yùn)行play run 即可。
    • 下載個(gè)srvany.zip 包,里面三個(gè)文件:instsrv.exe,srvany.exe,srvany.wri
    • srvany.wri 文件里是英文的使用說(shuō)明。
    • 拷貝instsrv.exe, srvany.exe 文件到 C:\tools\srvany.exe
    • 運(yùn)行 instsrv MyService c:\tools\srvany.exe
    • 在注冊(cè)表里HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService: 添加一個(gè) 'Parameters' 的Key。
    • 在這個(gè)鍵值下面添加:Application: REG_SZ: D:\your\play\play.bat start E:\your\play\projectpath\
    • 詳細(xì)創(chuàng)建Windows下服務(wù)的方法參見(jiàn):http://www./display.cfm?ttid=197

  • 世風(fēng)十三推薦閱讀:
    相關(guān)文章

    同時(shí)在windows系統(tǒng)中的cmd窗口里,控制臺(tái)輸出的中文也可能是亂碼,這個(gè)可能是因?yàn)槲覀兪褂玫腤indows的cmd默認(rèn)編碼不是UTF-8,而是GBK吧,還沒(méi)找到好辦法解決。同時(shí)在windows系統(tǒng)中的cmd窗口里,控制臺(tái)輸出的中文也可能是亂碼,這個(gè)可能是因?yàn)槲覀兪褂玫腤indows的cmd默認(rèn)編碼不是UTF-8,而是GBK吧,還沒(méi)找到好辦法解決。

    注釋掉 application.py  的241行,在Run的時(shí)候加上 -Dfile.encoding=GBK

      本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類似文章 更多