persiancal / cal-events

calendar event database for persian calendar
113 stars 32 forks source link

ویرایش و مرتب سازی رویدادهای ماههای مختلف شمسی #11

Closed fzerorubigd closed 5 years ago

fzerorubigd commented 5 years ago

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

برای هر ماه یک ایشو میسازیم و به شخص میسپاریم.

okian commented 5 years ago

من آمادگی دارم، هر ماهی رو خواستی اساین کن

neda1985 commented 5 years ago

من هم امادگی دارم به منم اساین کنید البته چون خیلی جدیده برام خیلی کندم قطعا

dariubs commented 5 years ago

و من هم آمادگی دارم تعدادی رو انجام بدم

fzerorubigd commented 5 years ago

به ارگانیزیشن گیتهاب اضافتون کردم.

@neda1985 کار داوطلبانست، لطف میکنید، و اصلا مشکلی نداره. از طرفی هنوز یه فلوی مشخص یا یه ابزار برای ویرایش و دیدن یه روز نیست، پیشنهادی داشتین بگین و البته یه وب سرور کوچیک تو ذهنم هست بنویسم برای ویرایش ولی خب یکم طول میکشه

okian commented 5 years ago

موافقید ساختار پوشه‌ها رو اینطور در نظر بگیریم که پوشه تقویم داشته باشیم و برای هم تقویم یک پوشه و داخلش فایلها‌رو؟ اینطور هم کمتر کانفلیکت به وجود میاد و فایل‌ها کوچکتر مشین و کار باهاشون راحت‌تر. مثلا:

calendars
├── hijri
│  ├── 1.yaml
│  ├── 2.yaml
│  ├── 3.yaml
│  ├── 4.yaml
│  ├── 5.yaml
│  ├── 6.yaml
│  ├── 7.yaml
│  ├── 8.yaml
│  ├── 9.yaml
│  ├── 10.yaml
│  ├── 11.yaml
│  └── 12.yaml
└── jalali
   ├── 1.yaml
   ├── 2.yaml
   ├── 3.yaml
   ├── 4.yaml
   ├── 5.yaml
   ├── 6.yaml
   ├── 7.yaml
   ├── 8.yaml
   ├── 9.yaml
   ├── 10.yaml
   ├── 11.yaml
   └── 12.yaml

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

neda1985 commented 5 years ago

من خیلی موافقم

fzerorubigd commented 5 years ago

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

On Sun, Sep 29, 2019, 1:18 PM Kian Ostad notifications@github.com wrote:

موافقید ساختار پوشه‌ها رو اینطور در نظر بگیریم که پوشه تقویم داشته باشیم و برای هم تقویم یک پوشه و داخلش فایلها‌رو؟ اینطور هم کمتر کانفلیکت به وجود میاد و فایل‌ها کوچکتر مشین و کار باهاشون راحت‌تر. مثلا:

calendar ├── hijri │ ├── 1.yaml │ ├── 2.yaml │ ├── 3.yaml │ ├── 4.yaml │ ├── 5.yaml │ ├── 6.yaml │ ├── 7.yaml │ ├── 8.yaml │ ├── 9.yaml │ ├── 10.yaml │ ├── 11.yaml │ └── 12.yaml └── jalali ├── 1.yaml ├── 2.yaml ├── 3.yaml ├── 4.yaml ├── 5.yaml ├── 6.yaml ├── 7.yaml ├── 8.yaml ├── 9.yaml ├── 10.yaml ├── 11.yaml └── 12.yaml

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

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/persiancal/cal-events/issues/11?email_source=notifications&email_token=AAHEJ42IHUY5HV5AJDUSOV3QMCFHJA5CNFSM4I3RUE62YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD73RHQY#issuecomment-536286147, or mute the thread https://github.com/notifications/unsubscribe-auth/AAHEJ44WUOPTBJGHIA6X2G3QMCFHJANCNFSM4I3RUE6Q .

okian commented 5 years ago

@fzerorubigd شاید شفاف نگفتم٬ اون اعداد شماره ماه هست به جای اسم ماه نه شماره روز از سال

hramezani commented 5 years ago

@fzerorubigd منم میتونم کمک کنم.

fzerorubigd commented 5 years ago

@hramezani یکی از ماههای اساین نشده رو انتخاب کن و شروع کن

fzerorubigd commented 5 years ago

برای اینکار لطفا این ایشو رو بخونید

https://github.com/persiancal/cal-events/issues/9

fzerorubigd commented 5 years ago

الان برای یک کلید کامل این استراکچر لازمه :‌

- partial_key: "newrouz"     # this is the partial key, for a single event with multiple day, use one partial key (like newrouz for all days of newrouz.) 
  title:
    fa_IR: آغاز عید نوروز
  description:
    fa_IR: آغاز عید نوروز
  month: 1
  day: 1
  calendar:
    en_US:
    - Iran
    fa_IR:
    - ایران
  holiday:
    Iran: []
  sources:
    - https://fa.wikipedia.org/wiki/نوروز

فعلا برای تعطیلات چند روزه چیزی اضافه نشده، ولی اگر با چنین تعطیلاتی روبرو شدید لطفا یک کلید TODO اضافه کنید

fzerorubigd commented 5 years ago

این پول ریکوئست رو به عنوان رفرنس ببینید :

https://github.com/persiancal/cal-events/pull/31

باید اول فایل ویرایش بشه و بعد در گام آخر کامند

make generate

رو بزنید. برای اینکار نیاز به گو ۱.۱۳ دارید که نصب باشه، و باید به اینترنت هم دسترسی داشته باشید. اگر به هر دلیلی نمیتونید فقط کافیه تو پول ریکوئست بزنید که براتون مقدور نیست و یکی از کسایی که میتونه این قدم آخر رو انجام میده. اصل قضیه ویرایش فایله و این آخری چندان مهم نیست.

sbabashahi commented 5 years ago

من شهریور رو میخوام انجام بدم. اینجوری که چک کردم روز اول اینجوریه

- partial_key: "108"
  title:
    fa_IR: روز پزشک
  description:
    fa_IR: روز پزشک
  month: 6
  day: 1
  calendar:
    en_US:
    - Iran
    fa_IR:
    - ایران

توی ویکی پدیا این روز ۲تا مناسب داره https://fa.wikipedia.org/wiki/%DB%B1_%D8%B4%D9%87%D8%B1%DB%8C%D9%88%D8%B1روز بزرگداشت ابوعلی سینا -و روز پزشک- در ایران

حالا سوال من اینه که باید برای هر مناسبت یه کی بزنم با دیتا کامل و لینک؟ و اینکه پارتیال کی قانون خاصی داره؟

hramezani commented 5 years ago

حالا سوال من اینه که باید برای هر مناسبت یه کی بزنم با دیتا کامل و لینک؟ آره ‍و اینکه پارتیال کی قانون خاصی داره؟ میتونی ماه خرداد رو نگاه کنی. https://github.com/persiancal/cal-events/blob/master/jalali/03-khordad.yml

ماه خرداد برای هر دو سوالت نمونه هست توش

fzerorubigd commented 5 years ago

در این موارد، من نظرم اینه که جدا بشن، مگر اینکه وجود یکی عامل دیگری باشه. مثلا اگه علت روز پزشک تولد ابن سیناست، یکی میشن. ولی اگر نیست جدا میشن. در مورد Partial_key این یک رشته انگلیسی یکتاست، (کافیه تو فایلی که ویرایش میکنید یکتا باشه ) و بر مبنای اون و یک سری فاکتور دیگه، کلید Key درست میشه. این کلید به هیچ عنوان نباید در آینده ویرایش بشه و فقط برای ما کاربرد داره، نه بیرون از این مخزن. شما تصمیم میگیرید چی باشه، برای نمونه ماه خرداد رو ببینید در مورد Sources این یک آرایست و میشه هر چند تا لینک رو توش زد. ولی فعلا فقط لینک ویکیپدیا. برای موردی که شما گفتید اگه یک رویداد شد، دو لینک رو باید بزنید، اگه دو رویداد شد، هر کدوم یک لینک.

On Wed, Oct 2, 2019, 2:32 PM Saeed Babashahi notifications@github.com wrote:

من شهریور رو میخوام انجام بدم. اینجوری که چک کردم روز اول اینجوریه

  • partial_key: "108" title: fa_IR: روز پزشک description: fa_IR: روز پزشک month: 6 day: 1 calendar: en_US:
    • Iran fa_IR:
    • ایران

توی ویکی پدیا این روز ۲تا مناسب داره

https://fa.wikipedia.org/wiki/%DB%B1_%D8%B4%D9%87%D8%B1%DB%8C%D9%88%D8%B1روز https://fa.wikipedia.org/wiki/%DB%B1_%D8%B4%D9%87%D8%B1%DB%8C%D9%88%D8%B1%D8%B1%D9%88%D8%B2 بزرگداشت ابوعلی سینا -و روز پزشک- در ایران

حالا سوال من اینه که باید برای هر مناسبت یه کی بزنم با دیتا کامل و لینک؟ و اینکه پارتیال کی قانون خاصی داره؟

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/persiancal/cal-events/issues/11?email_source=notifications&email_token=AAHEJ4ZCWHLSUPY3XUZMBG3QMSIHLA5CNFSM4I3RUE62YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEAESP7A#issuecomment-537470972, or mute the thread https://github.com/notifications/unsubscribe-auth/AAHEJ4ZO4V3H42O7F5WI2G3QMSIHLANCNFSM4I3RUE6Q .

sbabashahi commented 5 years ago

بازم سوال :) من تغییرات مد نظرم رو روی فایل شهریور انجام دادم. (تغییر در پاترتیال کی- لینک بعضی از رویداد ها در ویکی پدیا و مرج دو تا رویداد با هم) توی یه برنچ جدید کامیت زدم اما اجازه push بهم داده نشد. کاره خاصی باید انجام بدم؟ اگه بشه راهنمایی کنید ممنون میشم.

fzerorubigd commented 5 years ago

برنچ مستر پروتکت شدست. روی یک برنچ دیگه پوش کنید و مرج ریکوئست بدین. میتونین فورک کنید و روی فورک خودتون پوش کنید.

On Wed, Oct 2, 2019 at 4:04 PM Saeed Babashahi notifications@github.com wrote:

بازم سوال :) من تغییرات مد نظرم رو روی فایل شهریور انجام دادم. (تغییر در پاترتیال کی- لینک بعضی از رویداد ها در ویکی پدیا و مرج دو تا رویداد با هم) توی یه برنچ جدید کامیت زدم اما اجازه push بهم داده نشد. کاره خاصی باید انجام بدم؟ اگه بشه راهنمایی کنید ممنون میشم.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/persiancal/cal-events/issues/11?email_source=notifications&email_token=AAHEJ43K6M53HLF362ATKD3QMSS57A5CNFSM4I3RUE62YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEAE3ORY#issuecomment-537507655, or mute the thread https://github.com/notifications/unsubscribe-auth/AAHEJ44EDYRZDVVN7KVMT3TQMSS57ANCNFSM4I3RUE6Q .

sbabashahi commented 5 years ago

توی یکی از تغییرات دیدم لینک اینجوری بود https://fa.wikipedia.org/wiki/%D8%B3%D8%AC%D8%A7%D8%AF بهتر نیست برای خوانایی اینجور باشه؟ https://fa.wikipedia.org/wiki/سجاد یا اینکه تاثیری نداره؟ و فقط برنامه از لینک استفاده میکنه؟

exotita commented 5 years ago
holiday
سلام فرود جان؛ اول از همه دستت درد نکنه، از ایده‌ات واقعا خوشم اومد و این کار، پروژه جالب و مفیدی می‌تونه بشه.

چندتا سوال بود که گفتم اینجا بنویسم. این استراکچر تا آخر باقی خواهد موند یا عوض می‌شه؟ آیا امکانش هست که دیتاهای اولیه تفکیک بشن؟

راستش دیروز و امروز یه چیزی‌هایی رو تست کردم که در تسریع روند واردسازی اطلاعات تاثیر می‌ذاره و فکر کنم باعث بشه مشارکت عمومی برای این پروژه راحت‌تر و بدون خطا‌تر بشه؛ در حقیقت یه بک‌اند + فرانت‌اند ساده و جمع‌وجور که عمومی همه بتونن از طریق اون در تکمیل اطلاعات مشارکت کنن.

image بخش بک‌اند با netlifycms همچین چیزی میشه برای این استارکچر

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

image فرانت‌اندش هم یه چیزی همینجوری فعلا با hugo براش اوکی کردم که توی بازنگری اطلاعات تکمیل شده، باز کمک می‌کنه آدم بدونه چه مناسبت‌هایی اضافه شده و چه چیزهایی ناقصه... خیلی کارهای دیگه میشه انجام داد.

لایو اینجاست

بخش ادمین هم از اینجا میشه دید. خوبی این کار اینه که میشه editorial workflow رو راحت‌تر مدیریت کرد.

fzerorubigd commented 5 years ago

@kevinmiston این به نظر منم جالبه و یه جورایی - نه دقیقا به این شکل - هدف منهم بوده. برای اینکه اینجا رو یه رفرنس برای ویرایشگرها میخوام نگه داریم این رو تبدیل به یه ایشوی جدید کردم #47

peymanslh commented 5 years ago
یه سوال درباره مناسبت های جهانی داشتم مثلا روز زمین ۲۲ آپریل هست و تو ۹۷ میشه ۲ اردیبهشت و تو ۹۸ میشه ۳ اردیبهشت ولی تو تقویم فارسی هستن، این روز ها باید حذف بشن ازفایل تاریخ جلالی؟
fzerorubigd commented 5 years ago

بله، باید حذف بشن.

On Thu, Oct 3, 2019, 8:46 PM Peyman Salehi notifications@github.com wrote:

یه سوال درباره مناسبت های جهانی داشتم

مثلا روز زمین ۲۲ آپریل هست و تو ۹۷ میشه ۲ اردیبهشت و تو ۹۸ میشه ۳ اردیبهشت ولی تو تقویم فارسی هستن، این روز ها باید حذف بشن ازفایل تاریخ جلالی؟

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/persiancal/cal-events/issues/11?email_source=notifications&email_token=AAHEJ4ZOYJ5B3UOSZ7QFU3TQMY42DA5CNFSM4I3RUE62YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEAJGDMY#issuecomment-538075571, or mute the thread https://github.com/notifications/unsubscribe-auth/AAHEJ45U5NPVH6CCZWMCG7TQMY42DANCNFSM4I3RUE6Q .

fzerorubigd commented 5 years ago

یه نیمچه داکیومنتی هم داریم بالاخره، میتونه تا یه حدی کمک کنه

https://github.com/persiancal/cal-events/blob/master/docs/events.md

pesarkhobeee commented 5 years ago
چند مورد هست که بنظرم برای همکاری راحتتره بهتر بیشترشفاف بشن: - کلید year رو بر مبنای سال اتفاق افتادن اون رخداد میزنیم یا سالی که به تقویم به صورت رسمی اضافه شد تا گرامیداشته بشه!؟! - در مورد کلید sources و نحوه قرار دادن لینک های فارسی داخلش، اگر قراره برای خوانا نگر داشتن متن لینک کاری کنیم بهتره جایی گفته بشه، مثلا من در فایرفاکس تنظیمات زیر رو تغییر دادم: ![Screenshot_2019-10-04_11-29-12](https://user-images.githubusercontent.com/147461/66197251-4f390600-e69a-11e9-87e0-d27977818fa1.png) - در مورد ویرایش فایل ها، مثلا من رفتم ماه ابان رو ایجاد کنم دیدم یه فایلی هست، با @fzerorubigd صحبت کردم و ایشون گفتن مرجع [این](https://calendar.ut.ac.ir/Fa/Tyear/Data%5Cfull-1398.pdf) پی دی اف هست و هر چی غیر اون بود پاک بشه، اما بعد که داشتم ماه [خرداد](https://github.com/persiancal/cal-events/blob/master/jalali/03-khordad.yml) رو نگاه میکردم دیدم بیشتر از پی دی اف مذکور ایونت داره فلذا ظاهرا باید بیشتر شفاف بشه
fzerorubigd commented 5 years ago
@pesarkhobeee پی دی افها برای هر سال منتشر میشن و بعضی سالها بیشتر/کمتر رویداد دارن. اینکه گفتیم فعلا مرجع اون پی دی افها هستن این بود که بتونیم یه سری فایل پایه داشته باشیم. بعد هر کسی متوجه اشکال در یه رویداد یا کلا نبودن یک رویداد شد، میتونه یه ایشو بزنه تا یکی درستش کنه یا خودش دست به کار شه و درستش کنه. اینکه خیلی بخوای ایده‌ال فکر کنی و سعی کنی به یه نتیجه کاملا درست برسی فقط باعث میشه که اینکار هم هیچوقت تموم نشه :) شما مبنا رو بذر اون پی دی اف، ولی اگه رویدادی هست توی ویکی پدیا که میخوای اضافه کنی هم مانعی نداره، فقط برای اونها حتما منبع باید توی کلید خودش ذکر بشه - فعلا هم فقط ویکی پدیا قابل قبوله -
fzerorubigd commented 5 years ago

@hramezani خیلی هم مهم نیست. خوشبختانه انقدر سریع انجام شد که ما جا موندیم :))) اگه یه کامنت گذاشتن که خیلی بهتر، ولی برای اون یکی لازم نیست بلاک شه.

okian commented 5 years ago

ممنون از همه کسانی که کمک کردن این تقویم تکمیل بشه ☺