نوید عزیز،
- اولا فکر نمیکنم خروجی‌ها یکسان باشند، تا جایی که من میدونم الگوریتم فعلی
سال ۲۰۳۶ (یا یه چیزی همون حدود) یک اشتباه خواهد داشت.
- ثانیا مشکل تاریخ جلالی فقط در دو صورت حل خواهد شد:

۱- کشور ما هم مثل همه ۲۳۰ تا کشور دیگه کره زمین از تقویم میلادی استفاده کنه
(فقط ایران، افغانستان، عربستان، نپال و اتیوپی تاریخ غیر میلادی دارن!)
۲- پشتیبانی از این نوع تقویم در کتابخانه‌های رسمی زبان گنجانده بشه

متاسفانه تابحال دهها نفر کتابخانه‌های مختلفی برای تبدیل تاریخ درست کردند و
بعد از یک مدتی هرکدوم فراموش شدند چون هیچوقت هیچکس حوصله لازم برای همکاری
با تیم توسعه اصلی رو برای پشتیبانی رسمی نداشت!

برای php پشتیبانی از تقویم ایران با استفاده از ICU خیلی خوب انجام شده و
سرعت تبدیل با استفاده از اون ۱۸ برابر سریعتر از استفاده از یک کد php برای
تبدیل هستش ولی تبدیل از شمسی به میلادی فعلا مقدور نیست.

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



2015-12-24 17:25 GMT+03:30 Navid Emami <[email protected]>:

> آرش جان،
>
> خروجی‌ها که مشخصا یکسان هستش، فقط نحوه‌ی پیاده‌سازی الگوریتم با بقیه تفاوت
> داره. از طرفی الگوریتم از من نیست بلکه بر اساس کار Kazimiers M.Borkowski
> <http://astro.uni.torun.pl/~kb/Papers/EMP/PersianC-EMP.htm> اول برای
> پروژه Jalaali JS <https://github.com/jalaali/jalaali-js> به کار رفت و من
> هم برای PHP استفاده کردم ازش. به طور کلی من چند تا هدف برای این پروژه در
> نظر گرفتم:
>
>    - ایجاد یک کتابخانه آزاد و مستقل
>    - توسعه بر اساس کلاس DateTime
>    <http://php.net/manual/en/class.datetime.php>
>    - سازگاری با پیاده‌سازی‌های دیگه در سازمان جلالی
>
> اینجا موضوع برتری عملکرد یه الگوریتم به دیگری مطرح نیست و قرار هم نیست
> همچین بحث‌هایی راه بیفته. گام بعدی من برای بهتر کردن پروژه آماده کردنش برای
> Perl و Python هست تا با اینکار مشکل استفاده از تقویم جلالی تو پلتفرم LAMP
> یکبار برای همیشه حل بشه.
>
> *Navid Emami*
> Independent *System Administrator* & *Software Engineer*
> Services <http://novid.name/services.html> | About
> <http://novid.name/about.html> | Contact <http://novid.name/contact.html>
>
> 2015-12-24 14:46 GMT+03:30 Arash Hemmat <[email protected]>:
>
>> نوید عزیز میشه یک مقایسه انجام بدی بین خروجی های این الگوریتم و الگوریتم
>> جدید؟ مثلا برای ۵۰ سال آینده؟
>>
>> ضمنا توجه داشته باش که تبدیل میلادی به شمسی با استفاده از کتابخانه intl
>> در php بسادگی انجام میشه.
>> کتابخانه intl از ICU project استفاده میکنه، توضیحات بخش تقویمها رو میتونی
>> اینجا ببینی:
>> http://userguide.icu-project.org/datetime/calendar
>> http://icu-project.org/apiref/icu4j/com/ibm/icu/util/PersianCalendar.html
>>
>> اگر واقعا الگوریتم جدید شما به الگوریتم قبلی برتری داشته باشه، بهتره با
>> نویسنده (روزبه پورنادر) ارتباط برقرار کنید که اون هم کدش رو بیاره روی این
>> الگوریتم، البته قبلش بایستی برتری الگوریتم شما اثبات بشه.
>>
>>
>>
>> 2015-12-20 20:10 GMT+03:30 Navid Emami <[email protected]>:
>>
>>> سلام،
>>>
>>> پروژه Jalaali PHP <https://github.com/jalaali/jalaali-php> یه پیاده
>>> سازی جدید برای تقویم جلالی است که از الگوریتم قدرتمندتری نسبت به سایر پیاده
>>> سازی‌ها استفاده می‌کنه. البته این پروژه یکی از پیاده سازی‌های موجود در 
>>> سازمان
>>> جلالی <https://github.com/jalaali> است که نمونه اولیه آن برای
>>> جاوااسکریپت اجرا شد. هدف این سازمان رفع مشکل تقویم جلالی برای طیف گسترده‌ای
>>> از زبان‌های برنامه‌نویسی است. از ویژگی‌های اصلی این پروژه می‌توان به پوشش
>>> ۳۰۰۰ ساله آن در عملیات تبدیل به تاریخ جلالی / جولین / میلادی و قدرت پردازش
>>> بالا برای داده‌های بزرگ اشاره کرد.
>>>
>>> اطلاعات بیشتر در صفحه گیت‌هاب
>>> <https://github.com/jalaali/jalaali-php#jalaali-php> ...
>>>
>>> *Navid Emami*
>>> Independent *System Administrator* & *Software Engineer*
>>> Services <http://novid.name/services.html> | About
>>> <http://novid.name/about.html> | Contact
>>> <http://novid.name/contact.html>
>>>
>>> _______________________________________________
>>> general mailing list
>>> [email protected]
>>> http://lists.tehlug.org/mailman/listinfo/general
>>> unsubscribe: http://lists.tehlug.org/mailman/options/general
>>>
>>
>>
>> _______________________________________________
>> general mailing list
>> [email protected]
>> http://lists.tehlug.org/mailman/listinfo/general
>> unsubscribe: http://lists.tehlug.org/mailman/options/general
>>
>
>
> _______________________________________________
> general mailing list
> [email protected]
> http://lists.tehlug.org/mailman/listinfo/general
> unsubscribe: http://lists.tehlug.org/mailman/options/general
>
_______________________________________________
general mailing list
[email protected]
http://lists.tehlug.org/mailman/listinfo/general
unsubscribe: http://lists.tehlug.org/mailman/options/general

Reply via email to