تاریخ شمسی برای لاراول ۵

یکی از نیازهای برنامه‌نویسای ایرانی تو توسعه وب‌سایت‌ها و اپلیکیشن‌ها، تبدیل تاریخ میلادی و شمسی و بالعکسه. برای این کار کتابخونه‌ها و ابزارهای مختلفی برای فریمورک‌ها و زبان‌های برنامه‌نویسی مختلف وجود داره. برای  لاراول ۴ و نسخه‌های قبل‌تر از اون پکیج‌هایی بودند که کار خیلی‌ها رو برای تبدیل تاریخ راه مینداخت، ولی از نسخه ۵ Laravel یک خلاء وجود این کتابخونه با توجه به عدم توسعه پکیج‌های قبلی به وجود اومده، البته اگر نخواهیم از پکیج‌های مخصوص لاراول استفاده کنیم و به پکیج‌های دیگه زبان PHP بسنده کنیم هیچ مشکلی وجود نداره ولی خب بعضی‌ها دوس دارن برای آرامش خاطر هم شده پکیجی باشه که برای لاراول ۵ ساخته شده باشه.

همونطور که مستحضر هستید برای بومی سازی پکیج‌ها و کتابخونه‌ها برای یک فریمورک خاص باید از Service Providerها استفاده کنیم، خب Laravel هم از این قاعده مستثنی نیست. در گذشته پکیج تاریخ‌جلالی که توسط سالارکابلی نوشته شده بود و Bundle اون برای لاراول ۳ استفاده می شد و در لاراول ۴ هم Milad Rey پکیجی نوشته بود که نسخه بهبود یافته اون باندل برای لاراول ۴ بود ولی این پکیج برای لاراول ۵ توسعه داده نشد.

از این رو دست به کار شدم و پکیج مذکور رو برای Laravel ۵ آماده کردم و یه سری تغییرات بسته به نیاز خودم (شاید به درد بقیه هم بخوره) در اون اعمال کردم. برای دریافت این پکیج می‌تونید با استفاده از composer به روش زیر عمل کنید:

سپس فایل config/app.php رو باز کرده و مقادیر زیر رو در آرایه‌های خودشون قرار می‌دیم:

برای اطلاعات بیشتر و نحوه استفاده هم می‌تونید ریپازیتوری‌‌پروژه تو گیت‌هاب رو ببینید و مطالعه کنید. البته هنوز کمبود کتابخونه‌ای مثل Carbon برای فارسی و تاریخ جلالی به شدت احساس می شه.

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

منابعی برای یادگیری زبان برنامه‌نویسی اسکالا

منابعی برای یادگیری زبان‌برنامه‌نویسی Scala

سلام. همونطور که تو پست قبلیم گفتم، تصمیم گرفتم برای زبان‌برنامه‌نویسی آینده‌م، Scala رو انتخاب کنم، برای همین میخوام روند یادگیریم رو تا اونجا که می‌تونم تو بلاگ بنویسم. اگر شما هم مثل من به اسکالا علاقه‌مندید، یه سری منابع بعد از گشت و گذار تو اینترنت پیدا کردم که لیستشون می‌کنم شاید به دردتون خورد. البته سعی می‌کنم این لیست رو به روز نگه دارم.

منابع آنلاین:

– Functional Programming Principles in Scala : یک دوره آموزشی توی coursera

– Ninety-Nine Scala Problems:  نود و نه مساله که بیشترشون الگوریتمیکه برای یادگیری اسکالا

– Scala Best Practices : خب از اسمش معلومه، روش‌های درست برنامه‌نویسی با Scala رو یاد می‌گیرید.

Scala School:  محلی برای یادگیری اسکالا که توسط توییتر ایجاد شده

– Effective Scala : اینم یه سایت دیگه که بازم توسط توییتر پشتیبانی میشه. همونطور که میدونید توییتر با زبان اسکالا توسعه داده میشه.

A Tour of Scala : یه سایت برای یادگیری interactive زبان‌ برنامه‌نوسی اسکالا که مرحله به مرحله با نوشتن کد بهتون scala رو یاد میده.

Stackoverflow: اینم لیست مباحث و ویکی‌هایی که توسط کاربران stackoverflow ایجاد شده

A Scala Tutorial for Java Programmers: آموزش‌هایی برای برنامه‌نویسان جاوا که قصد مهاجرت به اسکالا رو دارند.

Scala Tour : یک منبع دیگه که باز هم به صورت interactive و مرحله به مرحله آموزش میده.

 

کتاب‌های آموزشی:

– Scala for the Impatient

 Programming in Scala: A Comprehensive Step-by-Step Guide : کتابی که خیلی خودندنش سفارش شده.

– Scala in Depth

Scala by example

 

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

شما هم اگه منابع دیگه‌ای می‌شناسید می‌تونید معرفی کنید تا این لیست کامل‌تر بشه.

 

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