انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: 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 هم بیاد ، لقب بزرگترین کار انجام شده واسه متن باز و گنو/لینوکس تو سه سال گذشته تا امروز میگیره
-
سلام.
ممنون.
فقط هر کاری میکنید لطفن ادامه بدید هرچند آهسته. من یکی پایهی حمایت مالی و معنوی (در حد توان خودم!) هستم.
اگه دوستان برنامهنویس c++ و python اینجا فکر میکنن زودتر و قویتر میتونن کار کنن از اونا هم حمایت میکنیم.
ولی شاید بسپریم به دست خودشون (به شرطی که برنامهی کارشون را شفافسازی کنند) بهتر باشه.
بقیه دوستان چه نظری دارند؟
-
من حاضرم این رو با پایتون بازنویسی کنم. ولی مشکل اینجاست که #C نمیدونم
-
اینو ببینید به کار تون میاد برای کامیپایلش توی لینوکس ؟ ( با تشکر از آقا بابک )
http://en.m.wikibooks.org/wiki/C_Sharp_Programming/Introduction (http://en.m.wikibooks.org/wiki/C_Sharp_Programming/Introduction)
-
ببینید LibreOffice با سه زبان Java ، Python و ++C توسعه یافته میشه در واقع میشه گفت فقط با این سه زبان می تونین واسه LibreOffice افزونه بنویسین
اون دوستی که بهم پیشنهاد داد از Mono استفاده کنم باید در جواب گفت : اگه قرار بود با یه کامپایلر مشکل حل بشه ، Mono که چیزی نیست میشد netframework. نسخه آخریش که متن بازه و واسه لینوکسم هست استفاده می کردیم و مشکلمون بدون بازنویسی حتی یک سطر کد حل میشد
ما اینجا با LibreOffice طرفیم نه گنو/لینوکس!
در واقع LibreOffice تعیین میکنه که از کدوم زبان واسه نوشتن افزونه اش استفاده کنیم نه سیستم عامل !
من اینجا می خوام کد های نوشته شده به سی شارپ رو به پایتون تبدیل کنم اما سینتکس های سی شارپ با پایتون زمین تا آسمان با هم فرق دارن ، باید یکی باشه که هم سی شارپ بلد باشه هم پایتون که این کار غیرممکنه چرا ؟
چون این دو زبان هم کاربرانش ، هم طرفدارانش و هم خودشون با هم در تضاد هستن ](*,)
-
من خودم سی شارپ تا حدودی بلدم (از دانشگاه بهم ارث رسیده :( ) پایتونم بلدم
مشکل دوم اینکه ساختار مایکروسافت آفیس با LibreOffice کاملا متفاوته :'(
-
مشکل سوم اینکه توی بازنویسی ممکنه سازنده اش (آقای کاشفی) به احتمال زیاد نیاد کمکمون ، اونوقت ممکنه تو بعضی از کدها رو من نفهمم چیه ، کارخیلی سختیه ولی به خاطر آینده گنو/لینوکس و لایبری آفیس یه تلاشی میکنم ، البته به کمکتون شدیدا نیاز دارم
هر کی است بسم ا...
تو این تاپیک بگه
اگه هستین و پایتون بلد نیستید سریعا به آموزشش اقدام کنید و اگه پایتون بلدید چند ماهی صبر کنید تا من سورس کد ویراستیار رو مرور کنم و به الگوریتمش پی ببرم
-
راه دوم اینکه :
بیایم حمایت مالی کنیم تا خودشون بتونن این کار رو واسه ما انجام بدن
طبق گفته آقای کاشفی در صورتی ویراستیار رو به زبان های دیگه ای بازنویسی می کنن و واسه Libre Office مون منتشر می کنن که ازش حمایت مالی بشه
این مقدار حمایت مالی مشخص هست ؟
-
اون دوستی که بهم پیشنهاد داد از Mono استفاده کنم باید در جواب گفت : اگه قرار بود با یه کامپایلر مشکل حل بشه ، Mono که چیزی نیست میشد netframework. نسخه آخریش که متن بازه و واسه لینوکسم هست استفاده می کردیم و مشکلمون بدون بازنویسی حتی یک سطر کد حل میشد
ما اینجا با LibreOffice طرفیم نه گنو/لینوکس!
بله درست می فرمائید . من از صحبت های شما این جور برداشت کردم .ان شاءالله موفق باشید .
ببینید LibreOffice با سه زبان Java ، Python و ++C توسعه یافته میشه در واقع میشه گفت فقط با این سه زبان می تونین واسه LibreOffice افزونه بنویسین
در واقع LibreOffice تعیین میکنه که از کدوم زبان واسه نوشتن افزونه اش استفاده کنیم نه سیستم عامل !
ببینین دو راه بیشتر راه نداریم یکی اینکه :
از برنامه نویسان پایتون ، سی پلاس و جاوا یا زبان های دیگه ای در این تاپیک خواهش کنیم بیان ویراستیار رو از سی شارپ به زبان هایی دیگه ای ، بازنویسی کنن و واسه LibreOffice منتشرش کنن ، من خودم هم هستم و با زبان پایتون انجامش می دم
-
سلام پروزه خیلی خوبیه اگه استارت بخوره
تا جایی که علمم یاری کنه من هستم امیدوارم شروع بشه تا از طرفه خودم یه کمکی به جامعه بکنم
من با جاوا کد میزنم اگه نیازی بود منو هم خبر کنید ؟
ممنون بابت این تاپیک
-
دوستان واقعا ممنون از همکاری تون 8)
-
من یادم میآد یه نفر یه نگارش خط فرمانی از روی همین ویراستیار ساخته بود. کسی میدونه دقیقاً چی بود؟
-
میشه لینک دانلود سورس ویراستار رو بذارید لطفا؟
-
از دیشب دنبال Source Code هاش میگردم ، عجیبه که نذاشته بر خلاف گفته خود که میگه از GPL V3 استفاده می کنم :o
شایدم گذاشته ولی پیدا نکردم
دوسان یه سری بزنین به Virastyar و از قسمت رابط توسعه ، کد منبع رو دریافت کنین ، ظاهرا بعد دریافت فقط فایل .exe درون zip وجود داره :o
این که نشد سورس کد
سایت ویراستیار :
http://www.virastyar.ir/
-
نکنه قانون GPL V3 رو داره نقض می کنه؟ :o
امیدوارم اینطور نباشه
-
فکر کنم پیداش کردم \\:D/
http://sourceforge.net/p/virastyar/code/HEAD/tree/
-
من در تعجبم چرا سورس ویراستیار رو تو سایت هایی مثل گیت هاب یا گیت لب منتشرش نکرده ؟ ???
-
اگه با 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) هم میشه احتمالا استفاده کرد که کار رو راحت تر میکنه.
-
سلام، احتراما با افزونه ویراستیار توی آفیس ورد آشنا هستین
ویراستیار افزونه ای است که امکان تصحیح کردن لغات در آن وجود دارد
یه خبر خوش در این مورد دارم و یک خبر بد
خبر خوش اینکه لایسنس این نرم افزار از بهترین لایسنس اپن سورس یعنی GPL V3 بهره میبرد \\:D/
خبر بد اینکه با زبان بدبختی یعنی سی شارپ #C نوشتن ](*,)
من می خوام این افزونه رو با کمک شماها بیارم تو Libre office
البته این که چرا ویراستیار توی لیبری آفیس نیومد قبلا بین آقای تجملیان و آقای کاشفی (برنامه نویس ویراستیار) بحث شده بود می تونین تو لینک زیر نتیجه این بحث رو ببینین :
https://groups.google.com/forum/#!msg/virastyar/aSndkela4es/7LHSEgWo_PsJ
الان فکر نمی کنم آقای کاشفی بر خلاف حرف هایی که زده بود بیاد از اول سورس نرم افزارهاش رو از سی شارپ به زبان های دیگه ای مثل (پایتون و سی پلاس و جاوا) واسه Libre Office بازنویسی کنه
ببینین دو راه بیشتر راه نداریم یکی اینکه :
از برنامه نویسان پایتون ، سی پلاس و جاوا یا زبان های دیگه ای در این تاپیک خواهش کنیم بیان ویراستیار رو از سی شارپ به زبان هایی دیگه ای ، بازنویسی کنن و واسه LibreOffice منتشرش کنن ، من خودم هم هستم و با زبان پایتون انجامش می دم
راه دوم اینکه :
بیایم حمایت مالی کنیم تا خودشون بتونن این کار رو واسه ما انجام بدن
طبق گفته آقای کاشفی در صورتی ویراستیار رو به زبان های دیگه ای بازنویسی می کنن و واسه Libre Office مون منتشر می کنن که ازش حمایت مالی بشه
دوستان توجه کنن اگه ویراستیار به LibreOffice هم بیاد ، لقب بزرگترین کار انجام شده واسه متن باز و گنو/لینوکس تو سه سال گذشته تا امروز میگیره
تا به امروز از ویراستار استفاده نکردم.
الان که از لیبره استفاده میکنم خودش نیم فاصله و جدا نوشتن یا چسبیده نوشتن لغات رو چک میکنه و درست میکنه.
ایا ویراستار کاری بیش از این انجام میده؟
قصد زیر سوال بردن کارتون رو ندارم فقط چون از ویراستار استفاده نکردم میخوام بدونم نسبت به خود لیبره چه توانایی های بیشتری داره. :)
-
اگه با 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) هم میشه احتمالا استفاده کرد که کار رو راحت تر میکنه.
میشه در این باره بیشتر توضیح دهید؟
منتظرم خیلی مهمه
-
سلام، احتراما با افزونه ویراستیار توی آفیس ورد آشنا هستین
ویراستیار افزونه ای است که امکان تصحیح کردن لغات در آن وجود دارد
یه خبر خوش در این مورد دارم و یک خبر بد
خبر خوش اینکه لایسنس این نرم افزار از بهترین لایسنس اپن سورس یعنی GPL V3 بهره میبرد \\:D/
خبر بد اینکه با زبان بدبختی یعنی سی شارپ #C نوشتن ](*,)
من می خوام این افزونه رو با کمک شماها بیارم تو Libre office
البته این که چرا ویراستیار توی لیبری آفیس نیومد قبلا بین آقای تجملیان و آقای کاشفی (برنامه نویس ویراستیار) بحث شده بود می تونین تو لینک زیر نتیجه این بحث رو ببینین :
https://groups.google.com/forum/#!msg/virastyar/aSndkela4es/7LHSEgWo_PsJ
الان فکر نمی کنم آقای کاشفی بر خلاف حرف هایی که زده بود بیاد از اول سورس نرم افزارهاش رو از سی شارپ به زبان های دیگه ای مثل (پایتون و سی پلاس و جاوا) واسه Libre Office بازنویسی کنه
ببینین دو راه بیشتر راه نداریم یکی اینکه :
از برنامه نویسان پایتون ، سی پلاس و جاوا یا زبان های دیگه ای در این تاپیک خواهش کنیم بیان ویراستیار رو از سی شارپ به زبان هایی دیگه ای ، بازنویسی کنن و واسه LibreOffice منتشرش کنن ، من خودم هم هستم و با زبان پایتون انجامش می دم
راه دوم اینکه :
بیایم حمایت مالی کنیم تا خودشون بتونن این کار رو واسه ما انجام بدن
طبق گفته آقای کاشفی در صورتی ویراستیار رو به زبان های دیگه ای بازنویسی می کنن و واسه Libre Office مون منتشر می کنن که ازش حمایت مالی بشه
دوستان توجه کنن اگه ویراستیار به LibreOffice هم بیاد ، لقب بزرگترین کار انجام شده واسه متن باز و گنو/لینوکس تو سه سال گذشته تا امروز میگیره
تا به امروز از ویراستار استفاده نکردم.
الان که از لیبره استفاده میکنم خودش نیم فاصله و جدا نوشتن یا چسبیده نوشتن لغات رو چک میکنه و درست میکنه.
ایا ویراستار کاری بیش از این انجام میده؟
قصد زیر سوال بردن کارتون رو ندارم فقط چون از ویراستار استفاده نکردم میخوام بدونم نسبت به خود لیبره چه توانایی های بیشتری داره. :)
اتفاقا به مزیت دیگه ای که باعث شده لیبری آفیس از نظر من قوی تر از مایکروسافت آفیس بشه وجود همین مسئله است ، ولی افزونه ویراستیار جملاتی که غلط مینویسین رو خود به خود تشخیص میده و خیلی قابلیت های دیگه ای رو داره
تصور کن ویراستیار بیاد به لیبری آفیس اون وقته که من حتی تو ویندوز کامپیوتر های دانشگاه هم لیبری آفیس میزنم :D
من خودم پایان پروژه های دانشگاهیم رو با لیبری آفیس می نویسم
-
میشه در این باره بیشتر توضیح دهید؟
منتظرم خیلی مهمه
یکی از راه های ساخت افزونه نوشتن 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 اضافه شده باشه.
وقتی از این منو گزینه ی اصلاح نویسه رو انتخاب کنید ي ها رو تبدیل میکنه.
همین
-
بیایم حمایت مالی کنیم تا خودشون بتونن این کار رو واسه ما انجام بدن
طبق گفته آقای کاشفی در صورتی ویراستیار رو به زبان های دیگه ای بازنویسی می کنن و واسه Libre Office مون منتشر می کنن که ازش حمایت مالی بشه
دوستان توجه کنن اگه ویراستیار به LibreOffice هم بیاد ، لقب بزرگترین کار انجام شده واسه متن باز و گنو/لینوکس تو سه سال گذشته تا امروز میگیره
اخیرا خیلی شدید به این طور ابزاری نیاز پیدا کردم. مجبور شدم یک متن بلند رو برای آفیس ویندوز بهینه کنم تا از این امکان بتونم استفاده کنم.
دو تا پروژه pfont.ir و سلام دنیا به ترتیب ۱۰ و ۲۰ میلیونی شدند. برای پورت ویراستار هم اگر افراد معتبر جامعه / یا یک تیم دواطلب / یا توسعه دهنده اصلی اقدام کنند، شاید دونیشن خوبی جمع بشه. کی می دونه؟!!
-
حیفه که این پروژه استارت نخوره! جای این افزونه توی لیبره آفیس واقعا خالیه.
-
سلام. به نظرتون راهی هست که بشه از توابع سی شارپیش با mono استفاده کنیم و با python یا java براش یه wrapper بنویسیم؟
-
مهم الگوریتمشه. اگه کسی برنامهنویسی بلد باشه، میتونه اون رو با پایتون برای لیبرهآفیس پورت کنه.