PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش ساخت واژه نامه برای گوشی همراه



TAHA
06-30-2009, 06:53 PM
آموزش ساخت واژه نامه برای گوشی همراه
این آموزش پچواک خلاصه ای از متن اصلی ساخت واژه نامه گوشی همراه (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fdictionarymid.sour ceforge.net%2Fnewdict.html) است که در سه مرحله توضیح می دهم.تمام برنامه ها و فایل های استفاده شده در این آموزش از صفحه بالا قابل دریافت است. البته من به جز برنامه J2SE runtime Environment (J2SE=Java to Standard Edition Environment) که حجم حدود 15 مگابایت دارد را در یک فایل فشرده (RAR) جمع آوری کرده ام که می توانید از لینک زیر دریافت کنید.با برنامه WinRAR باید فایل ها را از حالت فشرده خارج کنید.


دریافت برنامه های مرتبط با ساخت واژه نامه گوشی های همراه (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fmmaleki.persiangig .com%2Fsoftware%2FDicMobile-Tools.rar) (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 نمونه فایل متنی اولیه واژه نامه (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fgeoaria.blogfa.com %2F) ساخته شده به زبان انگلیسی-پرتقالی است و به منظور آموزش نحوه چینش لغات است.فایل های COPYING و README هم جنبه رعایت حق سازنده را دارد و کاربرد دیگری ندارد.فایل DictionaryForMIDs.properties هم برای ورود مشخصات واژه نامه و زبان های مورد استفاده است.
نکته : برنامه J2SE runtime را هم از همان صفحه متن اصلی(اگزip غیر ایرانی (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fgeoaria.blogfa.com %2F) دارید) و هر منبع دیگر مانند جستجو در دو سایت www.download3k.com و www.softpedia.com (اگر ip ایرانی دارید) می توانید دریافت کنید.شک نکنید که جستجو در این دو سایت موفقیت آمیز است.البته با جستجو در گوگل و یا موتور کاوش فایل www.filewatcher.com هم نتیجه می دهد. البته در مجموعهAssistant از بازار هم می توانید آنرا پیدا کنید و یا اگر نرم افزار JDK 6 Update 5 (حدود 70 مگ) را دارید، J2SE همراه آن نصب می شود و احتیاجی به نصب جداگانه آن ندارید.
نرم افزار جاوا (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fgeoaria.blogfa.com %2F) J2SE runtime برای نصب برنامه هایی که با جاوا (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fgeoaria.blogfa.com %2F) نوشته شده اند و همچنین برای دیدن صفحه های وب که از برنامه نویسی جاوا استفاده شده است مورد نیاز می باشد. كاربراني با IP ايراني قادر به دریافت برخي از برنامه‌هاي شركت Sun نبستند. راه‌حل پيش روي شما برای دانلود از سایت شركت Sun با نرم افزار های مخفی‎سازIP (Anonymouser) يا همان ناشناس‌كننده‌هاست كه در بين كاريران ايراني، با توجه به كاربرد خاصي كه پيدا كرده‌اند از آنها به غلط تعبير به ف.ي.ل.ت.رشكن مي‌شود.شركتSun جزء پیشروان تحریم و محدودیت برای کاربران ایرانی در آمریکاست.
این توضیح را هم بدهم که جاوا را می توان در سه نسخه قدرتمند زیر یافت که مبادا یکی از دو نسخه دیگر را دریافت کنید و نتیجه نگیرید:
نسخه J2SE (Java to Standard Edition Runtime Environment) : نسخه ای از جاوا (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fgeoaria.blogfa.com %2F) که برای کار های استاندارد ، تحت دستگاه های PC معرفی شده است.
نسخه J2EE (Java to Enterprise Edition Runtime Environment) : نسخه ای از جاوا که برای کار های سازمانی (درگیر با شبکه ها و پایگاه های داده قدرتمند) ارائه شده است ، در این نسخه یکسری از کتابخانه ها برای کار های سازمانی اضافه شده است.
نسخه J2ME (Java to Micro Edition Runtime Environment) : نسخه ای از جاوا که برای دستگاه های کوچک مانند (PDA, Pocket PC, Mobile, …) عرضه شده است.

TAHA
06-30-2009, 06:53 PM
مرحله اول: تشریح ویژگی های پیکر بندی فایل 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 به تعداد زبان ها قرار می گیرد.فهرست بین المللی (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fgeoaria.blogfa.com %2F) عبارات مختصر برای هر زبانی در رمز گذاری 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 تعریف شود ولی در واژه نامه (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fgeoaria.blogfa.com %2F) به طور پیش فرض کلمه درست (True) قرار داده شد ولی اگر شما بخواهید لغت نامه ای یک سویه بسازید،می توانید برای زبانی که می خواهید قابل جستجو (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fgeoaria.blogfa.com %2F) نباشد عبارت نادرست (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
این بخش زبان رمز گذاری در گوشی های همراه (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fgeoaria.blogfa.com %2F) را تعیین می کند.مانند: 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

TAHA
06-30-2009, 06:54 PM
مرحله دوم: ساختن اسناد برای 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 می باشد و حاوی واژگان فرهنگ واژه (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fgeoaria.blogfa.com %2F) ای است که ساخته اید.نمونه آن برای زبان انگلیسی به پرتقالی وجود دارد.واژه ها را با دکمه 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:\

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

TAHA
06-30-2009, 06:54 PM
مرحله سوم: تبدیل اسناد تولیدی برای استفاده در گوشی همراه (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 : آدرس دهیپوشه (دفت کنید پوشه نه فایل) حاویفایلخالیجاوامیباشد.(Dict ionaryForMIDs-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"

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