انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: linuxworld در 02 اردیبهشت 1394، 12:35 ب‌ظ

عنوان: آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: linuxworld در 02 اردیبهشت 1394، 12:35 ب‌ظ
سلام، احتراما با افزونه ویراستیار توی آفیس ورد آشنا هستین
ویراستیار افزونه ای است که امکان تصحیح کردن لغات در آن وجود دارد
یه خبر خوش در این مورد دارم و یک خبر بد
خبر خوش اینکه لایسنس این نرم افزار از بهترین لایسنس اپن سورس یعنی GPL V3 بهره میبرد \\:D/
خبر بد اینکه با زبان بدبختی یعنی سی شارپ #C نوشتن   ](*,)
من می خوام این افزونه رو با کمک شماها بیارم تو Libre office
البته این که چرا ویراستیار توی لیبری آفیس نیومد قبلا بین آقای تجملیان و آقای کاشفی (برنامه نویس ویراستیار) بحث شده بود می تونین تو لینک زیر  نتیجه این بحث رو ببینین :

https://groups.google.com/forum/#!msg/virastyar/aSndkela4es/7LHSEgWo_PsJ

الان فکر نمی کنم آقای کاشفی بر خلاف حرف هایی که زده بود بیاد از اول سورس نرم افزارهاش رو از سی شارپ به زبان های دیگه ای مثل (پایتون و سی پلاس و جاوا) واسه Libre Office بازنویسی کنه

ببینین دو راه بیشتر راه نداریم یکی اینکه :
از برنامه نویسان پایتون ، سی پلاس و جاوا یا زبان های دیگه ای در این تاپیک خواهش کنیم بیان ویراستیار رو از سی شارپ به زبان هایی دیگه ای ، بازنویسی کنن و واسه LibreOffice منتشرش کنن ، من خودم هم هستم و با زبان پایتون انجامش می دم

راه دوم اینکه :
بیایم حمایت مالی کنیم تا خودشون بتونن این کار رو واسه ما انجام بدن
طبق گفته آقای کاشفی در صورتی ویراستیار رو به زبان های دیگه ای بازنویسی می کنن و واسه Libre Office مون منتشر می کنن که ازش حمایت مالی بشه

دوستان توجه کنن اگه ویراستیار به LibreOffice هم بیاد ، لقب بزرگترین کار انجام شده واسه متن باز و گنو/لینوکس تو سه سال گذشته تا امروز میگیره
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: بهنام … در 02 اردیبهشت 1394، 03:45 ب‌ظ
سلام.
ممنون.
فقط هر کاری می‌کنید لطفن ادامه بدید هرچند آهسته. من یکی پایه‌ی حمایت مالی و معنوی (در حد توان خودم!) هستم.
اگه دوستان برنامه‌نویس ‎c++‎ و python اینجا فکر می‌کنن زودتر و قوی‌تر می‌تونن کار کنن از اونا هم حمایت می‌کنیم.

ولی شاید بسپریم به دست خودشون (به شرطی که برنامه‌ی کارشون را شفاف‌سازی کنند) بهتر باشه.
بقیه دوستان چه نظری دارند؟
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: دانیال بهزادی در 02 اردیبهشت 1394، 05:42 ب‌ظ
من حاضرم این رو با پایتون بازنویسی کنم. ولی مشکل این‌جاست که #C نمی‌دونم
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: علی در 02 اردیبهشت 1394، 06:56 ب‌ظ
اینو ببینید به کار تون میاد برای کامیپایلش توی لینوکس ؟ ( با تشکر از آقا بابک )
http://en.m.wikibooks.org/wiki/C_Sharp_Programming/Introduction (http://en.m.wikibooks.org/wiki/C_Sharp_Programming/Introduction)
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: linuxworld در 02 اردیبهشت 1394، 08:13 ب‌ظ
ببینید LibreOffice با سه زبان Java ، Python و ++C توسعه یافته میشه در واقع میشه گفت فقط با این سه زبان می تونین واسه LibreOffice افزونه بنویسین
اون دوستی که بهم پیشنهاد داد از Mono استفاده کنم باید در جواب گفت : اگه قرار بود با یه کامپایلر مشکل حل بشه ،‌ Mono که چیزی نیست میشد netframework. نسخه آخریش که متن بازه و واسه لینوکسم هست استفاده می کردیم و مشکلمون بدون بازنویسی حتی یک سطر کد حل میشد
ما اینجا با LibreOffice طرفیم نه گنو/لینوکس!
در واقع LibreOffice تعیین میکنه که از کدوم زبان واسه نوشتن افزونه اش استفاده کنیم نه سیستم عامل !
من اینجا می خوام کد های نوشته شده به سی شارپ رو به پایتون تبدیل کنم اما سینتکس های سی شارپ با پایتون زمین تا آسمان با هم فرق دارن ، باید یکی باشه که هم سی شارپ بلد باشه هم پایتون که این کار غیرممکنه چرا ؟
چون این دو زبان هم کاربرانش ، هم طرفدارانش و هم خودشون با هم در تضاد هستن   ](*,)
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: linuxworld در 02 اردیبهشت 1394، 08:24 ب‌ظ
من خودم سی شارپ تا حدودی بلدم (از دانشگاه بهم ارث رسیده :( ) پایتونم بلدم
مشکل دوم اینکه ساختار مایکروسافت آفیس با LibreOffice کاملا متفاوته  :'(
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: linuxworld در 02 اردیبهشت 1394، 08:31 ب‌ظ
مشکل سوم اینکه توی بازنویسی ممکنه سازنده اش (آقای کاشفی) به احتمال زیاد نیاد کمکمون ، اونوقت ممکنه تو بعضی از کدها رو من نفهمم چیه ، کارخیلی سختیه ولی به خاطر آینده گنو/لینوکس و لایبری آفیس یه تلاشی میکنم ، البته به کمکتون شدیدا نیاز دارم
هر کی است بسم ا...
تو این تاپیک بگه
اگه هستین و پایتون بلد نیستید سریعا به آموزشش اقدام کنید و اگه پایتون بلدید چند ماهی صبر کنید تا من سورس کد ویراستیار رو مرور کنم و به الگوریتمش پی ببرم
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: بهروز رمضانی در 02 اردیبهشت 1394، 08:38 ب‌ظ
نقل‌قول
راه دوم اینکه :
بیایم حمایت مالی کنیم تا خودشون بتونن این کار رو واسه ما انجام بدن
طبق گفته آقای کاشفی در صورتی ویراستیار رو به زبان های دیگه ای بازنویسی می کنن و واسه Libre Office مون منتشر می کنن که ازش حمایت مالی بشه
این مقدار حمایت مالی مشخص هست ؟
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: علی در 02 اردیبهشت 1394، 08:47 ب‌ظ
نقل‌قول
اون دوستی که بهم پیشنهاد داد از Mono استفاده کنم باید در جواب گفت : اگه قرار بود با یه کامپایلر مشکل حل بشه ،‌ Mono که چیزی نیست میشد netframework. نسخه آخریش که متن بازه و واسه لینوکسم هست استفاده می کردیم و مشکلمون بدون بازنویسی حتی یک سطر کد حل میشد
ما اینجا با LibreOffice طرفیم نه گنو/لینوکس!
بله درست می فرمائید . من از صحبت های شما این جور برداشت کردم .ان شاءالله موفق باشید .

نقل‌قول
ببینید LibreOffice با سه زبان Java ، Python و ++C توسعه یافته میشه در واقع میشه گفت فقط با این سه زبان می تونین واسه LibreOffice افزونه بنویسین

نقل‌قول
در واقع LibreOffice تعیین میکنه که از کدوم زبان واسه نوشتن افزونه اش استفاده کنیم نه سیستم عامل !

نقل‌قول
ببینین دو راه بیشتر راه نداریم یکی اینکه :
از برنامه نویسان پایتون ، سی پلاس و جاوا یا زبان های دیگه ای در این تاپیک خواهش کنیم بیان ویراستیار رو از سی شارپ به زبان هایی دیگه ای ، بازنویسی کنن و واسه LibreOffice منتشرش کنن ، من خودم هم هستم و با زبان پایتون انجامش می دم
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: abdoullah در 02 اردیبهشت 1394، 09:42 ب‌ظ
سلام پروزه خیلی خوبیه اگه استارت بخوره
تا جایی که علمم یاری کنه من هستم امیدوارم شروع بشه تا از طرفه خودم یه کمکی به جامعه بکنم
من با جاوا کد میزنم اگه نیازی بود منو هم خبر کنید ؟
ممنون بابت این تاپیک
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: linuxworld در 02 اردیبهشت 1394، 11:12 ب‌ظ
دوستان واقعا ممنون از همکاری تون    8)
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: دانیال بهزادی در 02 اردیبهشت 1394، 11:32 ب‌ظ
من یادم می‌آد یه نفر یه نگارش خط فرمانی از روی همین ویراستیار ساخته بود. کسی می‌دونه دقیقاً چی بود؟
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: majidkamali1370 در 03 اردیبهشت 1394، 12:28 ق‌ظ
میشه لینک دانلود سورس ویراستار رو بذارید لطفا؟
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: linuxworld در 03 اردیبهشت 1394، 09:56 ق‌ظ
از دیشب دنبال Source Code هاش میگردم ، عجیبه که نذاشته بر خلاف گفته خود که میگه از GPL V3 استفاده می کنم  :o
شایدم گذاشته ولی پیدا نکردم
دوسان یه سری بزنین به Virastyar و از قسمت رابط توسعه ، کد منبع رو دریافت کنین ، ظاهرا بعد دریافت فقط فایل .exe درون zip وجود داره  :o
این که نشد سورس کد
سایت ویراستیار‌ :
http://www.virastyar.ir/
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: linuxworld در 03 اردیبهشت 1394، 10:14 ق‌ظ
نکنه قانون GPL V3 رو داره نقض می کنه؟  :o
امیدوارم اینطور نباشه
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: linuxworld در 03 اردیبهشت 1394، 10:20 ق‌ظ
فکر کنم پیداش کردم  \\:D/
http://sourceforge.net/p/virastyar/code/HEAD/tree/
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: linuxworld در 03 اردیبهشت 1394، 10:44 ق‌ظ
من در تعجبم چرا سورس ویراستیار رو تو سایت هایی مثل گیت هاب  یا گیت لب منتشرش نکرده ؟ ???
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: احمد حمزه ئی در 04 اردیبهشت 1394، 04:36 ب‌ظ
اگه با basic آشنایی داشته باشید میشه با نوشتن macro یه افزونه ساده درست کرد و براش منو تعیین کرد.
مثلا تبدیل ي به ی:
REM  *****  BASIC  *****
Option Explicit

Sub ReplaceYe
Dim oDescriptor As Variant
oDescriptor = ThisComponent.createReplaceDescriptor()

With oDescriptor
.SearchString = "ي"
.ReplaceString = "ی"
End With

ThisComponent.ReplaceAll(oDescriptor)
End Sub

قبل از عمل:
(http://8pic.ir/images/fkzw8wdny03oi0bsbhnz_thumb.png) (http://8pic.ir/images/fkzw8wdny03oi0bsbhnz.png)

بعد از عمل:
(http://8pic.ir/images/8ya0irohs7hz9devlml0_thumb.png) (http://8pic.ir/images/8ya0irohs7hz9devlml0.png)


با پایتون هم میشه macro نوشت ولی مستندات خوبی براش پیدا نکردم.
از کتابخونه های آماده مثل هضم (https://github.com/sobhe/hazm) هم میشه احتمالا استفاده کرد که کار رو راحت تر میکنه.
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: Риал Краесис در 04 اردیبهشت 1394، 05:19 ب‌ظ
سلام، احتراما با افزونه ویراستیار توی آفیس ورد آشنا هستین
ویراستیار افزونه ای است که امکان تصحیح کردن لغات در آن وجود دارد
یه خبر خوش در این مورد دارم و یک خبر بد
خبر خوش اینکه لایسنس این نرم افزار از بهترین لایسنس اپن سورس یعنی GPL V3 بهره میبرد \\:D/
خبر بد اینکه با زبان بدبختی یعنی سی شارپ #C نوشتن   ](*,)
من می خوام این افزونه رو با کمک شماها بیارم تو Libre office
البته این که چرا ویراستیار توی لیبری آفیس نیومد قبلا بین آقای تجملیان و آقای کاشفی (برنامه نویس ویراستیار) بحث شده بود می تونین تو لینک زیر  نتیجه این بحث رو ببینین :

https://groups.google.com/forum/#!msg/virastyar/aSndkela4es/7LHSEgWo_PsJ

الان فکر نمی کنم آقای کاشفی بر خلاف حرف هایی که زده بود بیاد از اول سورس نرم افزارهاش رو از سی شارپ به زبان های دیگه ای مثل (پایتون و سی پلاس و جاوا) واسه Libre Office بازنویسی کنه

ببینین دو راه بیشتر راه نداریم یکی اینکه :
از برنامه نویسان پایتون ، سی پلاس و جاوا یا زبان های دیگه ای در این تاپیک خواهش کنیم بیان ویراستیار رو از سی شارپ به زبان هایی دیگه ای ، بازنویسی کنن و واسه LibreOffice منتشرش کنن ، من خودم هم هستم و با زبان پایتون انجامش می دم

راه دوم اینکه :
بیایم حمایت مالی کنیم تا خودشون بتونن این کار رو واسه ما انجام بدن
طبق گفته آقای کاشفی در صورتی ویراستیار رو به زبان های دیگه ای بازنویسی می کنن و واسه Libre Office مون منتشر می کنن که ازش حمایت مالی بشه

دوستان توجه کنن اگه ویراستیار به LibreOffice هم بیاد ، لقب بزرگترین کار انجام شده واسه متن باز و گنو/لینوکس تو سه سال گذشته تا امروز میگیره

تا به امروز از ویراستار استفاده نکردم.
الان که از لیبره استفاده می‌کنم خودش نیم فاصله و جدا نوشتن یا چسبیده نوشتن لغات رو چک میکنه و درست میکنه.
ایا ویراستار کاری بیش از این انجام میده؟
قصد زیر سوال بردن کارتون رو ندارم فقط چون از ویراستار استفاده نکردم میخوام بدونم نسبت به خود لیبره چه توانایی های بیشتری داره.  :)
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: linuxworld در 06 اردیبهشت 1394، 11:28 ب‌ظ
اگه با basic آشنایی داشته باشید میشه با نوشتن macro یه افزونه ساده درست کرد و براش منو تعیین کرد.
مثلا تبدیل ي به ی:
REM  *****  BASIC  *****
Option Explicit

Sub ReplaceYe
Dim oDescriptor As Variant
oDescriptor = ThisComponent.createReplaceDescriptor()

With oDescriptor
.SearchString = "ي"
.ReplaceString = "ی"
End With

ThisComponent.ReplaceAll(oDescriptor)
End Sub

قبل از عمل:
(http://8pic.ir/images/fkzw8wdny03oi0bsbhnz_thumb.png) (http://8pic.ir/images/fkzw8wdny03oi0bsbhnz.png)

بعد از عمل:
(http://8pic.ir/images/8ya0irohs7hz9devlml0_thumb.png) (http://8pic.ir/images/8ya0irohs7hz9devlml0.png)


با پایتون هم میشه macro نوشت ولی مستندات خوبی براش پیدا نکردم.
از کتابخونه های آماده مثل هضم (https://github.com/sobhe/hazm) هم میشه احتمالا استفاده کرد که کار رو راحت تر میکنه.
میشه در این باره بیشتر توضیح دهید؟
منتظرم خیلی مهمه
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: linuxworld در 06 اردیبهشت 1394، 11:34 ب‌ظ
سلام، احتراما با افزونه ویراستیار توی آفیس ورد آشنا هستین
ویراستیار افزونه ای است که امکان تصحیح کردن لغات در آن وجود دارد
یه خبر خوش در این مورد دارم و یک خبر بد
خبر خوش اینکه لایسنس این نرم افزار از بهترین لایسنس اپن سورس یعنی GPL V3 بهره میبرد \\:D/
خبر بد اینکه با زبان بدبختی یعنی سی شارپ #C نوشتن   ](*,)
من می خوام این افزونه رو با کمک شماها بیارم تو Libre office
البته این که چرا ویراستیار توی لیبری آفیس نیومد قبلا بین آقای تجملیان و آقای کاشفی (برنامه نویس ویراستیار) بحث شده بود می تونین تو لینک زیر  نتیجه این بحث رو ببینین :

https://groups.google.com/forum/#!msg/virastyar/aSndkela4es/7LHSEgWo_PsJ

الان فکر نمی کنم آقای کاشفی بر خلاف حرف هایی که زده بود بیاد از اول سورس نرم افزارهاش رو از سی شارپ به زبان های دیگه ای مثل (پایتون و سی پلاس و جاوا) واسه Libre Office بازنویسی کنه

ببینین دو راه بیشتر راه نداریم یکی اینکه :
از برنامه نویسان پایتون ، سی پلاس و جاوا یا زبان های دیگه ای در این تاپیک خواهش کنیم بیان ویراستیار رو از سی شارپ به زبان هایی دیگه ای ، بازنویسی کنن و واسه LibreOffice منتشرش کنن ، من خودم هم هستم و با زبان پایتون انجامش می دم

راه دوم اینکه :
بیایم حمایت مالی کنیم تا خودشون بتونن این کار رو واسه ما انجام بدن
طبق گفته آقای کاشفی در صورتی ویراستیار رو به زبان های دیگه ای بازنویسی می کنن و واسه Libre Office مون منتشر می کنن که ازش حمایت مالی بشه

دوستان توجه کنن اگه ویراستیار به LibreOffice هم بیاد ، لقب بزرگترین کار انجام شده واسه متن باز و گنو/لینوکس تو سه سال گذشته تا امروز میگیره

تا به امروز از ویراستار استفاده نکردم.
الان که از لیبره استفاده می‌کنم خودش نیم فاصله و جدا نوشتن یا چسبیده نوشتن لغات رو چک میکنه و درست میکنه.
ایا ویراستار کاری بیش از این انجام میده؟
قصد زیر سوال بردن کارتون رو ندارم فقط چون از ویراستار استفاده نکردم میخوام بدونم نسبت به خود لیبره چه توانایی های بیشتری داره.  :)
اتفاقا به مزیت دیگه ای که باعث شده لیبری آفیس از نظر من قوی تر از مایکروسافت آفیس بشه وجود همین مسئله است ، ولی افزونه ویراستیار جملاتی که غلط مینویسین رو خود به خود تشخیص میده و خیلی قابلیت های دیگه ای رو داره
تصور کن ویراستیار بیاد به لیبری آفیس اون وقته که من حتی تو ویندوز کامپیوتر های دانشگاه هم لیبری آفیس میزنم  :D
من خودم پایان پروژه های دانشگاهیم رو با لیبری آفیس می نویسم
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: احمد حمزه ئی در 07 اردیبهشت 1394، 12:42 ق‌ظ
میشه در این باره بیشتر توضیح دهید؟
منتظرم خیلی مهمه

یکی از راه های ساخت افزونه نوشتن macro ها با زبان basic هست.
البته در این مورد کتاب هم داریم مثلا:
OpenOffice.org Macros Explained 3rd by Andrew D. Pitonyak
تو این کتاب این کار رو از صفر توضیح داده.
با خوندن قسمتی از همین کتاب یه افزونه ساده درست کردم که ي ها رو تبدیل میکنه.
کد کاملش رو تو صفحه Github (https://github.com/AhmadHamzeei/Arastar) قرار دادم.

برای نصب افزونه:
git clone https://github.com/AhmadHamzeei/Arastar.git
cd Arastar
make

بعدش که این دستور ها رو زدید فایل افزونه به نام Arastar.oxt بدست میاد که با دو تا کلیک نصب میشه.
بعد که نصب شد یه بار libreoffice رو ببندید و دوباره باز کنید.
حالا باید تو منوی نرم افزار یه قسمت به نام Arastar اضافه شده باشه.
وقتی از این منو گزینه ی اصلاح نویسه رو انتخاب کنید ي ها رو تبدیل میکنه.
همین
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: afrod در 06 آذر 1394، 11:20 ب‌ظ
بیایم حمایت مالی کنیم تا خودشون بتونن این کار رو واسه ما انجام بدن
طبق گفته آقای کاشفی در صورتی ویراستیار رو به زبان های دیگه ای بازنویسی می کنن و واسه Libre Office مون منتشر می کنن که ازش حمایت مالی بشه

دوستان توجه کنن اگه ویراستیار به LibreOffice هم بیاد ، لقب بزرگترین کار انجام شده واسه متن باز و گنو/لینوکس تو سه سال گذشته تا امروز میگیره
اخیرا خیلی شدید به این طور ابزاری نیاز پیدا کردم. مجبور شدم یک متن بلند رو برای آفیس ویندوز بهینه کنم تا از این امکان بتونم استفاده کنم.
دو تا پروژه pfont.ir و سلام دنیا به ترتیب ۱۰ و ۲۰ میلیونی شدند. برای پورت ویراستار هم اگر افراد معتبر جامعه / یا یک تیم دواطلب / یا توسعه دهنده اصلی اقدام کنند، شاید دونیشن خوبی جمع بشه. کی می دونه؟!!
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: Godfather_MK در 07 آذر 1394، 08:06 ب‌ظ
حیفه که این پروژه استارت نخوره! جای این افزونه توی لیبره آفیس واقعا خالیه.
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: masterIllidan در 02 تیر 1395، 06:18 ب‌ظ
سلام. به نظرتون راهی هست که بشه از توابع سی شارپیش با mono استفاده کنیم و با python یا java براش یه wrapper بنویسیم؟
عنوان: پاسخ : آوردن افزونه ویراستیار به LibreOffice
ارسال شده توسط: دانیال بهزادی در 02 تیر 1395، 07:11 ب‌ظ
مهم الگوریتمشه. اگه کسی برنامه‌نویسی بلد باشه، می‌تونه اون رو با پایتون برای لیبره‌آفیس پورت کنه.