亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bk_overview.html

?? BabelKit是一個通用多語言數據庫代碼表的接口。它接收維護使用多語言的多個數據庫代碼定義集中的所有編程工作。代碼管理和翻譯頁可以讓開發人員定義新的虛擬代碼表
?? HTML
字號:
<html><head><title>BabelKit Overview</title><link rel="STYLESHEET" type="text/css" href="main.css"></head><!--  Copyright (C) 2003 John Gorman <jgorman@webbysoft.com>  http://www.webbysoft.com/babelkit--><body bgcolor="#F0FFFF" text="#000000"      link="#873852" vlink="#873852" alink="#B52E2E"><center><table width="600"><tr><td><div align="right">[<a href="bk_update.html">Code Table Updates</a>][<a href="index.html">Index</a>][<a href="bk_schema.html">Code Table Setup</a>]</div><center><h2><a href="http://www.webbysoft.com/babelkit">BabelKit</a>Overview</h2></center>BabelKit is an interface to a universal multilingual database code table.BabelKit takes all of the programming work out of maintainingmultiple database code definition sets in multiple languages.<p>The code administration and translation page lets you definenew virtual code tables, new languages, enter all codesand their descriptions and then translate them into alllanguages of interest.<p>Perl and PHP classes retrieve the code descriptionsand automatically generate HTML code selection elementsin the user's language.  This makes internationalizationand localization of web sites and database interfacesmuch easier.<h4>Traditional Code Set Implementations</h4>Code sets are an important part of any database.They define the choices available for codified fieldsand supply the human readable descriptions for display purposes. <p>Code sets are usually implemented as database tables,one physical database table for each set of codes.<p>Each database table typically needs an administrationdata entry page to allow for code set entry and upkeep.Also, each use of each code set requires similarbut slightly different SQL and application code,an opportunity for bugs to slip into the applications.<p>Multilingual code sets are even more work for theprogrammer than unilingual code sets due to thecomplexity of storing and retrieving multiple codedescriptions for each code, one for each languageof interest.<h4>Universal Multilingual Code Table</h4>A universal code table replaces all of the traditional individualdatabase code tables with a single database table whichis structured to hold all of the code sets in theentire database.<p>This saves a <b>lot</b> of programmer work in setting upthe tables and eliminates the need to write multiplecode set administration data entry pages.  BabelKitprovides code administration and translation utilitieswritten in both PHP and Perl.<p>A single database table makes it easy to write anAPI for each language of interest to perform commonoperations such as looking up a code descriptionor displaying code choices to the user.  BabelKitcurrently provides APIs for PHP and Perl.<h4>Native Language Fallback</h4>The task of maintaining codes and keeping allof the code description translations up to datein all of the languages of interest is notalways complete at any given moment.<p>As a fallback, BabelKit implements the conceptof a 'native language'.  A code value becomesdefined when the native language description isfirst entered.  If the code description foranother language of interest is not yet availablethe native language version is displayed instead.<h4>Code Set Display Order</h4>It is often necessary to specify the order inwhich code set choices are displayed to the user.<p>BabelKit has a numeric code order field associatedwith each code value.  The sort is first by code ordernumerically, then by code value lexicographically.The code order field can be specified at data entry time.If the order field is not specified and the code valueis numeric then that numeric value is used as thecode order value.  This keeps numeric code valuessorted numerically by default.<h4>Deprecated Codes</h4>Sometimes codified choices go out of date and areno longer available for user selection.  Simplyremoving an obsolete code from the code set creates aproblem when it comes time to display the codedescriptions for obsolete code values which are stillin the database.<p>The solution is to mark obsolete codes as deprecatedwithout removing them from the code set.This leaves the obsolete code descriptionsin the code set for display purposes, but doesnot allow new data entry selection of deprecatedcode choices.  BabelKit fully supports deprecated codes.<h4>Phrase and Paragraph User Interface Translation</h4>If you have a multilingual web site or user interfacewhich needs to display pieces of text in variouslanguages BabelKit can help with the translationand retrieval of multilingual phrases and paragraphs.<p>One approach is to create a code set called 'phrase'and another called 'paragraph'.  The phase setis used for one line words and phrases.The paragraph set can hold multiline paragraphsor pages of text.  Check the 'Multiline Set' boxwhen creating the paragraph set.<p>For software modularity it helps to use code values whichare a combination of the module using the phraseor paragraph and a short name such as 'member-accepted'and 'credit-disclaimer'.  That way you will knowexactly which modules will be affected by a changein phrasing.  Some phrases may be so universal asto be invariant, so those can be shared betweenmodules as in 'shared-hello'.<h4>Translation Slave Sets</h4>BabelKit can be used to make a unilingual databasefield look multilingual with very little work.For example, you may already have a table of cityrecords, with a single native language city name field.<p>To make city names appear multilingual, create a code setcalled 'city' and check the 'Slave Set' box.The codes for the city code set matchthe city record identifiers, such as 185 or 221.<p>Whenever a city is added or updated call the slave method:<pre>$babelkit-&gt;slave('city', $city_id, $city_name);</pre>Use the BabelKit Translation Utility to translatethe city names into the languages of interest.When it comes time to display a city name, callup the correct city name translation like this:<pre>print $babelkit-&gt;desc('city', $lang, $city_id);</pre><h4>Parameter Sets</h4>It is often a good idea to keep any application parametersseparate from the application code so that they canbe changed without source code changes.  Parametersets are a excellent way to accomplish this.Parameter sets are stored in the native languageonly and are not translated.  Use the param()method to get the data.<p>For example if we have a currency conversion application,we can store the currency conversion rates as aBabelKit code set.  Create a code set called 'currencyrate'and check the 'Parameter Set' box.  This marks thecurrencyrate code set as pure data and will not present it fortranslation in the BabelKit Translation Utility.Data entry is done in the native language only.<p><div align="right">[<a href="bk_update.html">Code Table Updates</a>][<a href="index.html">Index</a>][<a href="bk_schema.html">Code Table Setup</a>]</div></td></tr></table></center></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费毛片app| 欧美在线免费视屏| 美女性感视频久久| 日本欧美加勒比视频| 一区二区久久久| 亚洲人成网站精品片在线观看| 中文字幕日韩一区| 精品亚洲aⅴ乱码一区二区三区| 久久精品国产77777蜜臀| 国产91精品入口| 高清免费成人av| 91一区一区三区| 欧美日韩精品久久久| 欧美成人精品1314www| 国产日韩欧美精品综合| 亚洲丝袜精品丝袜在线| 夜夜揉揉日日人人青青一国产精品| 欧美在线播放高清精品| 91丨porny丨最新| 精品国产91久久久久久久妲己| 国产精品久久久久久一区二区三区 | 色屁屁一区二区| 欧美日韩一级二级| 色网综合在线观看| 久久久午夜精品| 亚洲三级电影网站| 午夜激情久久久| 欧美性生活大片视频| 中文字幕 久热精品 视频在线| 综合久久给合久久狠狠狠97色 | 亚洲国产精品自拍| 91女厕偷拍女厕偷拍高清| 久久亚洲精品小早川怜子| 日本在线播放一区二区三区| 国内精品免费在线观看| 欧美肥妇毛茸茸| 夜夜嗨av一区二区三区中文字幕| 99九九99九九九视频精品| 久久影视一区二区| 成人激情动漫在线观看| 欧美色大人视频| 亚洲丝袜美腿综合| 成人91在线观看| 日韩一区中文字幕| 日本乱人伦一区| 一区二区三区在线免费观看| 97se狠狠狠综合亚洲狠狠| 最新成人av在线| 欧美在线免费观看视频| 老司机午夜精品| 日韩欧美国产成人一区二区| 精品一区二区三区的国产在线播放| 精品国产成人在线影院| 国产老肥熟一区二区三区| 亚洲欧洲日产国产综合网| 日韩欧美一区电影| 99天天综合性| 激情图片小说一区| 日韩欧美精品在线视频| 欧美成人精精品一区二区频| 久久久精品蜜桃| 亚洲一卡二卡三卡四卡五卡| 欧美日本韩国一区| 成人黄色片在线观看| 亚洲无人区一区| 国产精品日产欧美久久久久| 欧美日韩国产欧美日美国产精品| 国产成人在线视频网址| 中文字幕一区二区不卡| 日韩亚洲欧美成人一区| 色综合一个色综合| 国产成人aaa| 亚洲最快最全在线视频| www激情久久| 欧美三级电影在线观看| 日本aⅴ亚洲精品中文乱码| 中文欧美字幕免费| 欧美一区二区大片| 欧美性色aⅴ视频一区日韩精品| 老色鬼精品视频在线观看播放| 亚洲成人av一区二区| 亚洲精品视频自拍| 国产精品乱码妇女bbbb| 国产精品女人毛片| 中文字幕亚洲综合久久菠萝蜜| 国产精品久久久久久亚洲伦| 亚洲日本va午夜在线影院| 欧美日本乱大交xxxxx| 色猫猫国产区一区二在线视频| 国产成人小视频| av在线综合网| 国产一区二区0| 久草中文综合在线| 国产成人一级电影| 99久久亚洲一区二区三区青草| 成人综合在线视频| 麻豆精品一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 国产成人在线电影| 国产成人综合自拍| 麻豆成人av在线| 国产在线一区二区综合免费视频| 国模少妇一区二区三区| 国产福利一区二区| 91丨porny丨首页| 欧美日韩国产成人在线免费| 欧美一级在线免费| 国产精品人成在线观看免费| 日韩成人午夜电影| 色狠狠一区二区三区香蕉| 26uuu另类欧美| 男女男精品视频| 91麻豆精品国产91| 久久综合九色综合欧美就去吻| 亚洲午夜久久久久久久久电影网 | 在线看国产日韩| 中文字幕精品综合| 精品亚洲欧美一区| 欧美一级欧美三级| 午夜视频在线观看一区二区| 成a人片亚洲日本久久| 久久久亚洲高清| 国产在线视频精品一区| 日韩一级二级三级精品视频| 亚洲va天堂va国产va久| 91麻豆精品国产91久久久久久久久 | 亚洲精品视频在线看| 91麻豆.com| 亚洲一区二区免费视频| 在线播放/欧美激情| 蜜臀av性久久久久蜜臀aⅴ| 日韩欧美国产成人一区二区| 久久99久久99小草精品免视看| 精品国产乱码91久久久久久网站| 日本女人一区二区三区| 日韩一卡二卡三卡四卡| 久草在线在线精品观看| 国产精品久久久久久久久免费相片 | 国产91精品精华液一区二区三区| 国产网站一区二区三区| 91免费在线视频观看| 日本女优在线视频一区二区 | 久久精品久久久精品美女| 久久婷婷综合激情| 91在线精品一区二区三区| 日本伊人色综合网| 国产精品免费丝袜| 欧美大片一区二区| 欧美色图天堂网| av在线不卡观看免费观看| 美女国产一区二区| 一区二区三区**美女毛片| www国产亚洲精品久久麻豆| 欧美喷水一区二区| 欧美自拍丝袜亚洲| 国产成人在线视频免费播放| 亚洲高清不卡在线观看| 亚洲国产精品高清| 久久久午夜精品理论片中文字幕| 国产午夜亚洲精品羞羞网站| 日韩一区二区三区观看| 欧美视频一区二区在线观看| 99这里只有精品| 中文字幕中文字幕一区| 欧美一区欧美二区| 在线免费观看日本欧美| 91视频免费播放| 处破女av一区二区| 波多野结衣中文一区| 成人av先锋影音| 日本高清不卡视频| 欧美性色aⅴ视频一区日韩精品| 欧美三级欧美一级| 日韩欧美另类在线| 国产色91在线| 国产午夜精品一区二区三区嫩草 | 91影院在线观看| 欧美日韩国产一级二级| 欧美视频自拍偷拍| 欧美一区二区三区在线电影| 欧美精品一区二区三区久久久| 欧美一二三区精品| 国产欧美1区2区3区| 亚洲综合区在线| 国模娜娜一区二区三区| aaa亚洲精品一二三区| 在线观看免费亚洲| 精品嫩草影院久久| 一区二区三区四区在线| 日本最新不卡在线| 成人黄色网址在线观看| 欧美在线免费观看视频| 精品国产成人系列| 一区2区3区在线看| 成人一区二区三区视频在线观看| 日本韩国精品在线| 国产精品白丝在线| 经典三级在线一区| 欧美日韩一区视频| 国产精品不卡视频|