امیرحسین مرجانی
مترجم فروشگاه نوپ کامرس فارسی

برنامه مترجم فایل زبان فروشگاه NopCommerce

سلام

در نوشته قبل با عنوان ” برنامه مترجم گوگل به زبان #C ” توضیح دادم که به دنبال بومی سازی یک سیستم متن باز هستم، و همچنین برنامه ی مترجم گوگل رو هم معرفی کردم.

سیستم متن بازی که من به دنبال فراگیری و بومی سازی آن هستم، فروشگاه متن باز نوپ کامرس NopCommerce  هست.

نوپ کامرس فروشگاه متن بازی است که با ASP.NET MVC  نوشته شده و فعلا در نسخه 3.5 هست. این فروشگاه از نظر امکانات و مستندات استفاده و مستندات توسعه در وضعیت خوبی هست. (در یک مطلب به صورت مفصل در مورد این سیستم صحبت خواهم کرد)

همان طور که در مطلب قبل گفتم نیاز شد که برنامه ای داشته باشیم تا بتوان به کمک ترجمه گوگل، فایل زبانی فارسی نوپ کامرس را ایجاد کنیم.

در ادامه پروژه قبل، برنامه ای نوشتم که این امکان رو به کاربر می دهد که با وارد کردن فایل XML  مربوط به زبان، ترجمه آن را به هر زبانی در قالب استاندارد دریافت کند. (اگر نیازی به توضیحات بیشتر در این باره هست در کامنت ها در تماس هستیم)

البته این رو هم عرض کنم که من واقعا توسعه دهنده ویندوز نیستم و تخصص من وب هست، ولی به دلیل اینکه خواستم ابزار کاربردی درست کرده باشم، این برنامه رو نوشتم، پس کمی و کاستی های این پروژه را به بزرگی خودتان ببخشید و در توسعه و بهبود این برنامه با هم همکار باشیم 🙂

مترجم فروشگاه نوپ کامرس فارسی
مترجم فروشگاه نوپ کامرس فارسی

 

سورس برنامه ” برنامه مترجم فایل زبان فروشگاه متن باز NopCommerce ” از طریق این لینک قابل دریافت هست، همچنین شما می توانید یک نسخه از این پروژه را در گیت هاب برای خود داشته باشید. همچنین فایل ترجمه فارسی نوپ کامرس که با این برنامه آماده شده نیز در دسترس هست.

موفق باشید

برنامه مترجم گوگل به زبان #C

سلام

در اولین نوشتم، کمی در باره خودم توضیح بدم و بعد بریم سراغ برنامه.

من امیرحسین مرجانی هستم، ساکن تهران و مهندس نرم افزار، بیش از 6 سال که فعالیت های خودم رو در زمینه فناوری اطلاعات شروع کردم و در زمینه های مختلف تجربه دارم. البته این اولین تجربه وبلاگ نویسی بنده نیست. مدتی روی سیستم های متن باز مثل دروپال (DruplEasy.ir) کار کردم و بعد دوباره به سراغ برنامه نویسی دات نت برگشتم و پروژه ها و تجربیات خوبی در این زمینه دارم که به مرور زمان با هم در میان می گذاریم.

 

چند وقنی هست که سیستم های متن بازِ دات نتی رو بررسی می کردم تا بتونم یکی از آن ها رو برای توسعه (بومی سازی) انتخاب کنم، (بعد ها به صورت مفصل در مورد بومی سازی صحبت خواهم کرد).

برای همین نیاز داشتم که بتوانم تعداد زیادی متن انگلیسی رو به فارسی ترجمه کنم، همانطور که در جربان هستید برنامه نویسان خوب کسانی هستند که هیچ گاه یک کار تکراری رو انجام نمی دهند و همیشه کارهای تکراری رو به دست حلقه و ها و شرط ها می سپارند.

تصمیم من برای بیش از 2هزار رشته که باید ترجمه می شدند این بود که ابتدا رشته ها برای ترجمه به گوگل بسپارم (با اطلاع از اینکه ترجمه گوگل، ترجمه مناسب و معتبری نیست) و بعد رشته هایی که بیشتر دیده می شوند و دارای غلط های اساسی هستند را به صورت دستی اصلاح کنم.

مدت ها قبل برنامه ای برای این کار در کدپروجکت دیده بودم، که بنا به فراخور در چند کار کوچک از آن استفاده کرده بودم، ولی این راهکار صحیح استفاده از Google Translate  نبود. برای همین به سراغ Google API  برای Google Translate   رفتم. همان طور که در این لینک قابل مشاهده هست، استفاده از این API رایگان نیست و باید به ازای درخواست های ترجمه پول پرداخت شود.

به همین دلیل به سراغ همان برنامه قبلی برگشتم، ( شاید اگر امکان پرداخت به گوگل را داشتم این کار را می کردم!)

در نسخه های اولیه این برنامه از روش پارس کردن HTML  صفحه استفاده می شد، و در نسخه نهایی که فعلا در دسترس هست از یک سیاست قدیم گوگل استفاده می شد و در حال حاضر امکان استفاده از آن وجود ندارد.

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

Marjani.net Google Translate  Response

 

همان طور که تصویر بالا قابل مشاهده هست، نحوه ارسال و دریافت ترجمه توسط گوگل کاملا مشخص هست و مبنای کار من هم همین مدل ارسال و دریافت هست.

Marjani.net Translator

سورس این برنامه را می توانید از صفحه ” برنامه مترجم گوگل به زبان #C ”  دریافت کنید و یا نسخه از آن را در گیت هاب داشته باشید.