GithubHelp home page GithubHelp logo

cal-events's People

Contributors

2hamed avatar ahmadrezash avatar ali-yazdani avatar amin3mej avatar amirmojiry avatar amirnaderi avatar arya-prof avatar dariubs avatar farzad-845 avatar fzerorubigd avatar goudarz avatar hramezani avatar irajtaghlidi avatar neda1985 avatar okian avatar pesarkhobeee avatar peymanslh avatar play-math avatar pulselive-novinfard avatar rminix avatar sbabashahi avatar srahnama avatar tavallaie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cal-events's Issues

مبنای رویدادها در تقویم

مبنای تقویم قرار هست به چه صورت انتخاب بشه؟ آیا رویدادها نسبت به یک تقویم مرجع ثبت می‌شوند یا هر رویدادی نسبت به تقویم خودش؟ مثلا روز عاشورا ۱۰ام محرم تقویم قمری است یا در سال ۱۳۹۸ شمسی روز ۱۹ام شهریور یا ۱۰ام سپتامبر ۲۰۱۹ به عنوان روز عاشورای آن سال ثبت می‌شود؟

تقویم هجری

گام بعدی افزودن تقویم هجری به این مخزن است. مشکل اینست که جمهوری اسلامی از تقویم هجری قراردادی استفاده نمیکند، و هر ماه میتواند ۲۹ روزه یا ۳۰ روزه باشد. در تقویم رسمی و قراردادی، ماههای زوج ۲۹ روزه‌اند ماههای فرد سی روزه و هر سی سال ماه آخر -ذی‌الحجّه - سی روزه است. این قاعده در تقویم رسمی جمهوری اسلامی استفاده نمیشود. کسی اطلاع دارد که در کشورهای همسایه مثلا افغانستان از کدام تقویم استفاده میشود؟ البته در نهایت برای تعریف رویدادها، نیازی به دانستن این مساله نیست، ولی برای preset.yml این اطلاعات لازم است.

using hugo for github pages

پیرو بحث در #47 و با کمک روشی که در #43 ایجاد شد، یک سری صفحه html با کمک hugo ایجاد بشه که در نهایت در برنچ gh-page پوش بشه

Changes in the structure

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

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

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

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

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

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

لایو اینجاست

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

Originally posted by @kevinmiston in #11 (comment)

Validate source url

برای تعیین اعتبار لینکهای درج شده به عنوان منبع، تنها کاری که به نظرم میرسه اینه که همه رو چک کنیم که خروجیش ۲۰۰ باشه و نه ریدایرکت یا هر کد دیگه‌ای.
فقط نمیدونم ویکی بلاکمون میکنه یا نه :)

Github organization

پیشنهاد برای اسم پذیرفته میشه :)‌و اگه کسی امکان همکاری داره هم من با کمال میل اضافش میکنم بهش.

Using JSON

سوال ساده. چرا از جیسون برای اینکار استفاده نمی‌کنید. فکر کنم مشکلاتی که ذکر کردید را براحتی رفع کند. به زبان برنامه نویسی خاصی هم وابستگی ندارد.

مناسبت‌های اقوام یا شهرهای خاص

در مورد مناسب‌های مخصوص یک قوم یا شهر که شاید در تقویم رسمی ذکر نشده باشند ولی در یک منطقه وجود داره هم بنظرم میشه برنامه‌ داشت.

مثلا قزوینی ها یه مراسمی دارن به اسم پنجاه بدر که هنوز برگزار میشه ولی خب شاید تو شهر دیگه‌ای نباشه.

https://fa.wikipedia.org/wiki/%D9%BE%D9%86%D8%AC%D8%A7%D9%87_%D8%A8%D8%AF%D8%B1

remove partial_key from the generated files

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

License

یکی از مهمترین نکات فراموش شده اینه که لایسنس کار نهایی چی باشه. معمولا وقتی یه لایبرری مینویسم ترجیح بر اینه که gpl نباشه، و اکثرا میرم سراغ mit ولی برای این مورد شاید lgpl بد نباشه. اگه مشکلی با امبد شدن در یک لایبرری با لایسنس متفاوت نداشته باشه البته این ایشو رو باز میکنیم برای این بحث که یه جایی به سرانجام برسونیمش

ساختار کلید

به نظرم برای شماره کلید هر رویداد یک عدد ۹ رقمی در نظر بگیریم که به ترتیب از چپ به راست ۲ عدد شماره تقویم٬ ۲ عدد شماره ماه٬ ۲ عدد شماره روز از ماه و ۳ عدد افزایشی برای رویدادهای آن روز در ماه:
مثلا:
key: 101125100
در تقویم جلالی ۱۰
ماه بهمن ۱۱
روز ۲۵
رویداد اول ۱۰۰
و
key: 101125101
در تقویم جلالی ۱۰
ماه بهمن ۱۱
روز ۲۵
رویداد دوم ۱۰۱
حالت بهتر این هست که به جای وارد کردن دستی٬ کلید با چنین ساختاری زمان ساخت پوشه dist تولید بشه.

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

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

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

Update dist directory on release tags

از آنجایی که خیلی‌ها با زبان گو آشنایی ندارند به نظرم پوشه دیست رو خودمون/سی‌آی به صورت مجزا به روز کنیم بهتر باشه.

رویدادهای نسبی

بعضی رویدادها نسبی هستند مثلا روز قدس (آخرین جمعه ماه رمضان) یا چهارشنبه سوری (غروبِ سه‌شنبه، شبِ پیش از آخرین چهارشنبهٔ ماه اسفند) که البته من به غیر از این دو در تقویم‌های این منطقه مورد دیگری سراغ ندارم ولی در باقی تقویم‌ها مورد مشابه زیاد هست مثل:
Thanks giving, Black friday
سوال این هست که این موارد چطور باید هندل بشه؟

README

ویرایش فایل برای اضافه کردن ساختار و توضیح هر بخش و طریقه اعتبار سنجی و ویرایش

ساختار پوشه‌ها

ساختار پوشه‌ها رو اینطور در نظر بگیریم که پوشه تقویم داشته باشیم و برای هم تقویم یک پوشه و داخلش برای هر ماه یک فایل.

اینطور هم کمتر کانفلیکت به وجود میاد و فایل‌ها کوچکتر مشین و کار باهاشون راحت‌تر.
مثلا:

calendars
├── hijri
│ ├── 1.yaml # moharam
│ ├── 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 # farvardin
├── 2.yaml
├── 3.yaml
├── 4.yaml
├── 5.yaml
├── 6.yaml
├── 7.yaml
├── 8.yaml
├── 9.yaml
├── 10.yaml
├── 11.yaml
└── 12.yaml

زمان شروع و پایان برای مناسبت‌ها تاریخی

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

اعتبار سنجی

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

پیشنهاد اولیه من اینه که مبنای اعتبار یک رویداد رو بذاریم ویکی پدیا یا منابع رسمی یک کشور. هر کدوم بود اون رویداد رو بپذیریم

استاندارد برای کامیت

به نظرم خوبه که یه استاندارد برای کامیت ها در نظر بگیریم. قرار هم نیست خیلی دست و پا گیر باشه فقط برای یک دست شدن کامیت ها
نکته بعد اینکه بهتره کامیت های تو هر
PR
رو ادغام کنیم و به عنوان یک کامیت به مستر اضافه بشه

Calendar key

ساختار فعلی برای کلید Calendar از زیر کلید با قابلیت ترجمه استفاده میکند با توجه به اینکه در آخرین تغییرات یک فایل preset هم اضافه شده، شاید بد نباشد که در کلید Calendar فقط نام انگلیسی آورده شود و ترجمه‌های اسم تقویم به فایل preset منتقل شود. همچنان در فایل نهایی در پوشه dist ساختار به شکل فعلی باقی میماند.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.