-
Notifications
You must be signed in to change notification settings - Fork 32
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #2 from persiancal/master
Update Repo
- Loading branch information
Showing
47 changed files
with
2,357 additions
and
1,792 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,38 @@ | ||
<div dir="rtl"> | ||
|
||
# دیتابیس رویدادهای رسمی تقویم | ||
# رویدادهای تقویم ایران | ||
|
||
هدف از این مخزن، جمع آوری اطلاعات مربوط به رویدادهای تقویم با محوریت رویدادهای مرتبط با اقوام پارسی زبان است. در حال حاضر، به دنبال دیتا نیستم، و بیشتر هدف این است که یک ساختار مناسب قابل انعطاف به وجود بیاید که جوابگوی مشکلات زیر باشد : | ||
[![Build Status](https://travis-ci.org/persiancal/cal-events.svg?branch=master)](https://travis-ci.org/persiancal/cal-events) | ||
|
||
هدف این مخزن، جمعآوری و به روز نگهداشتن رویدادهای مهم در تقویم کشورهای پارسی زبان است. | ||
|
||
- چند زبانه بودن | ||
- افزودن اطلاعات اضافه به یک رویداد به صورت نامحدود مثل URL | ||
- بدون وابستگی به زبان برنامهنویسی یا سیستمعامل خاص | ||
## مهم یعنی چه؟ | ||
|
||
معیار اینکه یک رویداد مهم است یا نیست و باید اینجا اضافه شود یا نه، ویکیپدیاست. ما تنها این رویدادها را جمعآوری میکنیم، تعیین اینکه آیا یک رویداد به اندازه کافی سرشناس هست که به این مخزن اضافه شود یا نه برمبنای ویکیپدیاست، نه تصمیم شخصی یا گروهی افرادی که این مخزن را مدیریت میکنند. | ||
|
||
## چگونه همکاری کنم | ||
|
||
برای افزودن یک رویداد یا اصلاح یک رویداد موجود میتوانید یا یک [گزارش اشکال](https://github.com/persiancal/cal-events/issues/new/choose) پر کنید یا که یک [درخواست ادغام](https://github.com/persiancal/cal-events/pulls) ایجاد کنید. | ||
|
||
فایلهای موجود در پوشه [docs](https://github.com/persiancal/cal-events/tree/master/docs) را برای توضیح ساختار ببینید | ||
|
||
برای اینکه در نهایت این مخزن وابسته به من نباشد، آنرا به یک Github Organization منتقل میکنم و مطمئن میشویم که افرادی به جز من با دسترسی کامل به مخزن در دسترس باشند. (تا مثلا اتفاقی که برای `jcal` پیش آمد برای این مخزن پیش نیاید، همچنین هدف افزودن مخازن مرتبط به این گروه هم هست) | ||
## چگونه از این مخزن دربرنامهام استفاده کنم؟ | ||
|
||
این متن صرفا برای معرفی پروژه نوشته شده و به زودی اصلاح و تکمیل میشود. | ||
فایلهای موجود در برنچ `master` برای استفاده در برنامه شما *نیست*. فایلهای نتیجه در برنچ [gh-pages](https://github.com/persiancal/cal-events/tree/gh-pages) هستند و فایلهای برنچ مستر سورس فایل نهایی ساخته شده در برنچ `gh-pages` است. اگر شما میخواهید که از این رویدادها استفاده کنید، لطفا این برنچ را ببینید.[1] | ||
|
||
## من این رویدادها را با فرمت XXX نیاز دارم | ||
|
||
در حال حاضر فرمتهای «خروجی» پشتیبانی شده `yaml` و `json` هستند. اگر فرمت دیگری مدنظر شماست میتوانید آنرا به ابزار ما اضافه کنید (این ابزار با `Go` نوشته شده است) یا اگر نمیتوانید یک [درخواست](https://github.com/persiancal/cal-events/issues/new) جدید ایجاد کنید. | ||
|
||
## چرا Yaml! | ||
|
||
برای ورودی اطلاعات (و نه خروجی)ما `yaml` را انتخاب کردیم به دلایل زیر : | ||
|
||
- این فرمت در مقایسه با `json` یا `xml` برای افراد غیر برنامهنویس (کسانی که کامپیوتری نیستند) خواناتر است | ||
- فرمت `json` را میتوان به هر صورتی نوشت. برای برنامه، چندان فرقی نمیکند، ولی برای فایلی که قرار است توسط انسان نگهداری شود مناسب نیست. در صورتی که `yaml` حتی تو رفتگی را هم اجبار میکند | ||
- در نهایت اینکه این ساختار در خروجی تاثیری ندارد و در خروجی همچنان همه فرمتهایی که لازم هستند ایجاد میشوند | ||
|
||
|
||
|
||
[1] به زودی با کمک قابلیت انتشار گیتهاب، یک وب سایت استاتیک با لینک دانلود برای رویدادها ایجاد میشود. | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package main | ||
|
||
import ( | ||
"net/http" | ||
"testing" | ||
"time" | ||
|
||
"github.com/stretchr/testify/assert" | ||
) | ||
|
||
func TestCheckLink(t *testing.T) { | ||
fixtures := map[string]bool{ | ||
"https://fa.wikipedia.org/wiki/صفحهٔ_اصلی": true, | ||
"https://fa.wikipedia.org/wiki/سیقفبغلعاتهنخمثسقیفبغلعاتهنمک۴۵۶۷غعهخحیبلاذتد": false, | ||
} | ||
|
||
client := &http.Client{ | ||
Timeout: time.Second, | ||
} | ||
|
||
for lnk, valid := range fixtures { | ||
err := checkSingle(client, lnk) | ||
if valid { | ||
assert.NoError(t, err) | ||
} else { | ||
assert.Error(t, err) | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.