تبليغاتX
Geology Science - آموزش ساخت واژه نامه برای گوشی همراه

آموزش ساخت واژه نامه برای گوشی همراه

این آموزش پچواک خلاصه ای از متن اصلی ساخت واژه نامه گوشی همراه است که در سه مرحله توضیح می دهم.تمام برنامه ها و فایل های استفاده شده در این آموزش از صفحه بالا قابل دریافت است. البته من به جز برنامه J2SE runtime Environment (J2SE=Java to Standard Edition Environment) که حجم حدود 15 مگابایت دارد را در یک فایل فشرده (RAR) جمع آوری کرده ام که می توانید از لینک زیر دریافت کنید.با برنامه WinRAR باید فایل ها را از حالت فشرده خارج کنید.

دریافت برنامه های مرتبط با ساخت واژه نامه گوشی های همراه (840KB)

این فایل فشرده حاوی فایل های زیر است که در آموزش از آنها استفاده شده است:

1. DictionaryForMIDs.properties

2. DictionaryForMIDs_3.2.0_empty.zip

3. DictionaryForMIDs_JarCreator_3.1.2.zip

4. DictionaryForMIDs_DictionaryGeneration_3.1.0.zip

5. DictionaryForMIDs_2.4.0_EngPor_IDP.jar

6. PortugueseNoHeader.txt

7. COPYING

8. README

 

فایل PortugueseNoHeader نمونه فایل متنی اولیه واژه نامه ساخته شده به زبان انگلیسی-پرتقالی است و به منظور آموزش نحوه چینش لغات است.فایل های COPYING و README هم جنبه رعایت حق سازنده را دارد و کاربرد دیگری ندارد.فایل DictionaryForMIDs.properties هم برای ورود مشخصات واژه نامه و زبان های مورد استفاده است.

نکته : برنامه J2SE runtime را هم از همان صفحه متن اصلی(اگزip غیر ایرانی دارید) و هر منبع دیگر  مانند جستجو در دو سایت www.download3k.com و www.softpedia.com (اگر ip ایرانی دارید) می توانید دریافت کنید.شک نکنید که جستجو در این دو سایت موفقیت آمیز است. البته با جستجو در گوگل و یا موتور کاوش فایل www.filewatcher.com هم نتیجه می دهد. البته در مجموعهAssistant  از بازار هم می توانید آنرا پیدا کنید و یا اگر نرم افزار JDK 6 Update 5 (حدود 70 مگ) را دارید، J2SE همراه آن نصب می شود و احتیاجی به نصب جداگانه آن ندارید.

نرم افزار جاوا J2SE runtime برای نصب برنامه هایی که با جاوا نوشته شده اند و همچنین برای دیدن صفحه های وب که از برنامه نویسی جاوا استفاده شده است مورد نیاز می باشد. كاربراني با IP ايراني قادر به دریافت برخي از برنامه‌هاي شركت Sun نبستند. راه‌حل پيش روي شما برای دانلود از سایت شركت Sun با نرم افزار های مخفی‎سازIP (Anonymouser) يا همان ناشناس‌كننده‌هاست كه در بين كاريران ايراني، با توجه به كاربرد خاصي كه پيدا كرده‌اند از آنها به غلط تعبير به ف.ي.ل.ت.رشكن مي‌شود.شركتSun  جزء پیشروان تحریم و محدودیت برای کاربران ایرانی در آمریکاست.

این توضیح را هم بدهم که جاوا را می توان در سه نسخه قدرتمند زیر یافت که مبادا یکی از دو نسخه دیگر را دریافت کنید و نتیجه نگیرید:

نسخه J2SE (Java to Standard Edition Runtime Environment) : نسخه ای از جاوا که برای کار های استاندارد ، تحت دستگاه های PC معرفی شده است.

نسخه J2EE (Java to Enterprise Edition Runtime Environment) : نسخه ای از جاوا که برای کار های سازمانی (درگیر با شبکه ها و پایگاه های داده قدرتمند) ارائه شده است ، در این نسخه یکسری از کتابخانه ها برای کار های سازمانی اضافه شده است.

نسخه J2ME (Java to Micro Edition Runtime Environment) : نسخه ای از جاوا که برای دستگاه های کوچک مانند (PDA, Pocket PC, Mobile, …) عرضه شده است.

***********************************************

***********************************************

مرحله اول: تشریح ویژگی های پیکر بندی فایل DictionaryForMIDs.properties

فایل DictionaryForMIDs.properties را باnotepad  می توانید آنرا باز و ویرایش کنید.داده های زیر در آن وجود دارد:

 

Infotext 

در این بخش اطلاعاتی از خود را می توانید درج کنید.

 

dictionaryAbbreviation

آدرس دهی مانند : reedict for the dictionaries from freedict.org

 

numberOfAvailableLanguages

تعداد زبان موجود در واژه نامه

 

languageXDisplayText

تعیین زبان مبدا

به جای کلمه X اعداد 1 و 2 به تعداد زبان ها قرار می گیرد.در انتها در واژه نامه به این صورت دیده می شود.نمونه:

language1DisplayText: english

language2DisplayText: persian

یعنی:

english___ persian

 

languageXFilePostfix

در انتهای فایلی که ساخته می شود از این کلمات برای نامگذاری استفاده می شود، به جای کلمه X اعداد 1 و 2 به تعداد زبان ها قرار می گیرد.فهرست بین المللی عبارات مختصر برای هر زبانی در رمز گذاری ISO 3-letter codes  را در صفحه زیر بنگرید:

http://etext.lib.virginia.edu/tei/iso639.html

 

در انتهای فایلی که ساخته می شود از این کلمات برای نامگذاری استفاده می شود.مانند:

language1FilePostfix: ENG

language2FilePostfix: IRN

 

که اسم فایل جاوا ساخته شده برای واژه نامه شما عبارت است از :

DictionaryForMIDs_ENGIRN_...

 

languageXIsSearchable

قابلیت جستجو دادن به هر زبان

به جای کلمه X اعداد 1 و 2 به تعداد زبان ها قرار می گیرد.باید برای هر زبان عبارت True or false تعریف شود ولی در واژه نامه به طور پیش فرض کلمه درست (True) قرار داده شد ولی اگر شما بخواهید لغت نامه ای یک سویه بسازید،می توانید برای زبانی که می خواهید قابل جستجو نباشد عبارت نادرست (false) را بنویسید.

 

dictionaryGenerationSeparatorCharacter

این بخش در فایلی که برای نوشتن لغات برای  واژه نامه ایجاد می کنید،به کار می رود.به این صورت که باید دو ستون واژه ایجاد کنید.ستون 1 برای واژه اصلی و ستون 2 برای معنی آن است.با معرفی یک نماد بین این دو ستون واژه تفکیک قایل می شویم .مانند '\t'  (یعنی Tab) که در این نمونه می بینید:

dictionaryGenerationSeparatorCharacter: '\t'

 

نمونه واژگان:

Boy  male

Girl  female

 

که بین این دو ستون کلمات با زدن دکمه “Tab”صفحه کلید فاصله ایجاد می شود و کلمات در دو ستون قرار می گیرند.

 

indexFileSeparationCharacter/searchListFileSeparationCharacter/dictionaryFileSeparationCharacter

این بحش شامل فایل هایی csv files که در پایان ساخته می شوند.اینها را هم با '\t' از هم جدا کنید.

indexFileSeparationCharacter: '\t'

searchListFileSeparationCharacter: '\t'

dictionaryFileSeparationCharacter: '\t'

 

dictionaryGenerationInputCharEncoding

indexCharEncoding

dictionaryCharEncoding

searchListCharEncoding

این بخش زبان رمز گذاری در گوشی های همراه را تعیین می کند.مانند: UTF-8و ISO-8859-1 و US-ASCII  . که در گوشی های قدیمی اکثرا UTF-8 تعریف نشده است و باید از ISO-8859-1 استفاده شود.

 

مانند:

dictionaryGenerationInputCharEncoding: UTF-8

indexCharEncoding: UTF-8

searchListCharEncoding: UTF-8

dictionaryCharEncoding: UTF-8

 

نمونه اجرایی مرحله اول :

infoText: English-Portuguese dictionary from IDP:

http://www.june29.com/IDP

dictionaryAbbreviation: IDP

numberOfAvailableLanguages: 2

language1DisplayText: English

language2DisplayText: Portuguese

language1FilePostfix: Eng

language2FilePostfix: Por

dictionaryGenerationSeparatorCharacter: '\t'

indexFileSeparationCharacter: '\t'

searchListFileSeparationCharacter: '\t'

dictionaryFileSeparationCharacter: '\t'

dictionaryGenerationInputCharEncoding: ISO-8859-1

indexCharEncoding: ISO-8859-1

searchListCharEncoding: ISO-8859-1

dictionaryCharEncoding: ISO-8859-1

***********************************************

***********************************************

مرحله دوم: ساختن اسناد برای DictionaryForMIDs

برای اینکار از برنامه های زیر استفاده می شود:

1. DictionaryForMIDs_DictionaryGeneration_3.1.0

2. J2SE runtime Environment

 

فراموش نکنید که فایل DictionaryForMIDs را از حالت فشرده خارج کنید،برای ساختن برنامه از فایل .jar درون آن استفاده می شود.

 

Using the DictionaryGeneration tool

پس از نصب برنامهJ2SE  در برنامه Command prompt ویندوز(همان داس) برای آزمایش کلمه java -version را بنویسید . مشخصاتی از برنامه نوشته می شود. خروجی باید عبارتی مشابه زیر باشد:

 

java version "1.5.0_08"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)

Java HotSpot(TM) Client VM (build 1.5.0_08-b03, mixed mode, sharing)

 

اگر اجرا نشد بایدJ2SE  را نصب نمایید.سپس در همان محیط Command prompt عبارت زیر را درج کنید، به فاصله بین حروف دقت نمایید:

java -jar AAAA XXXX YYYY ZZZZ

 

AAAA : محل آدرس دهی فایل DictionaryGeneration.Jar است.

 

XXXX :محل آدرس دهی فایل Txt می باشد و حاوی واژگان فرهنگ واژه ای است که ساخته اید.نمونه آن برای زبان انگلیسی به پرتقالی وجود دارد.واژه ها را با دکمه Tab در دو ستون از هم جدا نموده اید.( inputdictionaryfile)

 

YYYY : محل آدرس دهی فایل خروجی ساخته شده توسط برنامه است و باید نام پوشه را Dictionary بگذارید و از قبل پوشه را در محل دلخواه خود ایجاد کنید و سپس آدرس دهی نمایید. (outputdirectory).کلمات واژه نامه در قایل های searchlistxxx.csv, indexxxn.csv درون فایل جاوای ساخته شده جای دارند.

 

ZZZZ :محل آدرس دهی فایل DictionaryForMIDs.properties که در مرحله اول ساخته اید.( propertydirectory)اسم این فایل را ننویسید بلکه محل وجود آن را آدرس دهی کنید برای مثال به صورت E:\ یعنی فایل در این در درایو d قرار دارد.

 

نمونه دستور:

java -jar E:\DictionaryGeneration.Jar E:\geoaria.txt E:\dictionary E:\

 

دقت کنید که پسوند فایل ها را حتما ذکر کنید.

***********************************************

***********************************************

مرحله سوم: تبدیل اسناد تولیدی برای استفاده در گوشی همراه (DictionaryForMIDs.jar)

 

در این مرحله از دو فایل زیر استفاده می شود.فراموش نکنید که فایل ها را از حالت فشرده خارج کنید:

1. DictionaryForMIDs_3.2.0_empty.zip

2. DictionaryForMIDs_JarCreator_3.1.2.zip

 

دستور زیر را درج کنید:

java -jar BBBB YYYY MMMM NNNN

 

BBBB : آدرس دهی برنامه سازنده جاوا (JarCreator.jar) می باشد.

YYYY : محل آدرس دهی فایل خروجی ساخته شده توسط برنامه است و باید نام پوشه را Dictionary بگذارید و از قبل پوشه را در محل دلخواه خود ایجاد کنید و سپس آدرس دهی نمایید.( dictionarydirectory)

MMMM : آدرس دهی پوشه (دفت کنید پوشه نه فایل) حاوی فایل خالی جاوا می باشد.(DictionaryForMIDs-emptyjar)

NNNN : آدرس دهی پوشه ای که فایل های جاوا در آن قرار می گیرد.(outputdirectory)

 

نمونه دستور:

java -jar E:\JarCreator.jar E:\dictionary E:\DictionaryForMIDs E:\Geoaria

 

به این آسانی برنامه جاوای شما تولید شد و می توانید از  آن استفاده کنید و روی گوشی همراه نصب کنید.در پوشه خروجی یک فایل .jad و یک فایل .jar ساخته می شوند.

 

نمونه کار ساخته با روش بالا را در نمونه  زیر می توانید ببینید:

DictionaryForMIDs_2.4.0_EngPor_IDP

 

در ضمن برای معرفی واژه نامه خود از طریق سایت بالا باید فایل های DictionaryForMIDs_xxx.jar و DictionaryForMIDs_xxx.jad و README و COPYING را داخل یک فایل فشرده ZIP همراه هم به آنها ارایه دهید.و نام فایل فشرده باید به این گونه باشد:

DictionaryForMIDs_VVVVV_XXXYYY_ZZZ.zip

 

VVVVV : نسخه DictionaryForMIDs مورد استفاده. مانند: "3.0.0"

XXX : زبان مبدا. مانند: انگلیسی  "Eng"

YYY : زبان مقصد. مانند:پارسی  "Per"

ZZZ : شناسه ساخت که می تواند از 3 حرف بیشتر باشد و به دلخواه شماست.مانند: "IDP" or "freedict"

 

پچواک از متن اصلی:

http://dictionarymid.sourceforge.net/newdict.html

 

پچواک گر: محمد مهدی مالکی

+ نوشته شده توسط ๑۩۞۩๑ محمد مهدی مالکی ๑۩۞۩๑ در شنبه 13 بهمن1386 و ساعت |