İleri Düzey Google Takvim Özellikleri

Sanırım Google Takvim‘i duymayanınız hatta kullanmayanınız yoktur.

Tüm randevularımı Google Takvim üzerinden yönettiğimden benim için önemi çok büyük. Elbette Android telefonumla anında senkronize olabilmesi de ayrı bir güzellik! :)

Biraz önce yaz saati uygulaması nedeniyle saatlerin 25 Mart 2012 Pazar günü (Yaz saati uygulaması nedeniyle her yıl Mart ayının son Pazar günü saatler 1 saat ileri alınır) 1 saat ileri alınmasını hatırlatacak bir etkinlik oluşturmak istediğimde, Google Takvim ara yüzünün “Her yıl, falanca ayın falanca haftasının falanca günü tekrar etsin” şeklinde bir seçeneğin olmadığını hatırladım. Eğer böyle bir seçenek olmadığı için böyle bir özelliği kullanamayacağınızı sanıyorsanız, yanılıyorsunuz :)

Google Takvim, iCal denilen Internet Calendaring and Scheduling (RFC 2445 iCalendar Specifications) diye adlandırılan bir standardı destekliyor ve bu standarda göre her şey mümkün!

Elbette bunun Google Takvim ara yüzü ile yapılamıyor olması bence Google için hoş değil, “-1” veriyorum! :)

Boş bir not defteri açın ve aşağıdaki kodu yazın:

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120325
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Saatler 1 saat ileri!
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

dosyayı örneğin “ileri-saat.ics” (tırnak işaretleri olmadan) olarak kaydedin ve Google Takvim’de “Anahtar ikonu > Ayarlar > Takvimler > Takvim içe aktar” menülerine tıklayarak, daha önce kaydetmiş olduğunuz takvim dosyasını Google Takvim’e aktarın.

Taa taaamm!! Eğer her şeyi eksiksiz bir şekilde yaptıysanız,  Takvim’e baktığınızda 25 Mart 2012’de her yıl Mart ayının son Pazar günü tekrar edecek bir kayıt oluştuğunu göreceksiniz!

Etkinliğin üzerine gelip “Etkinliği Düzenle” dediğinizde şöyle bir ekran görüntüsüyle karşılaşacaksınız:

Google Takvim Tekrarlayan Etkinlik

Kırmızı kutu ile işaretlediğim yere dikkat ederseniz “Her yıl Mart ayının son Pazar günü” şeklinde (Evet Google’ın Türkçe çevirisinde ufak bir harf hatası olduğunu da görmüş oluyoruz) bir ibare otomatik olarak görünecek.

İleri saat uygulaması gibi bir durum için böyle bir etkinliğe ihtiyaç duymayabilirsiniz. Ben sadece esnekliğin sınır tanımadığını göstermek istedim.

RFC 2445 standartlarını incelediğinizde takvim ile ilgili her şeyin mümkün olduğunu göreceksiniz.

Bu örnekte Google Takvim’e “her yıl Mart ayının son Pazar günü” nasıl dedik onu inceleyelim çok basitçe:

RRULE (Repeat Rule, Tekrarlama Kuralı) özelliğine dikkat ederseniz:

RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU

FREQ=YEARLY (her yıl)
BYMONTH=3 (her 3. ayda, yani Mart ayında)
BYDAY=-1SU (-1 değeri, en son hafta, SU da Pazar günü)

Google’ı seviyorum! :)

Eğer örneği anladıysanız, haydi gelin birlikte “Anneler Günü” için bir hatırlatma yapalım. Anneler Günü, her yıl Mayıs ayının 2. Pazar günü kutlanır.

Yapılacak şey çok basit, değil mi?

BYMONTH=5 ve BYDAY=2SU yapmak.
İsterseniz DTSTART parametresini tamamen kaldırabilirsiniz. Etkinliğin ne zaman başlayacağını tanımlamamış oluruz.

Yani kodumuzun son hali:

BEGIN:VCALENDAR
BEGIN:VEVENT
RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2SU
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Anneler Günü!
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

Hakkında Özgür Turanlı

Mühendis, ek$i sözlük yazarı, DMOZ editörü, SEO bilir (ama "uzman" değil), Android, iOS ve GNU/Linux kullanıcısı. Mobil ve internet teknolojilerine ilgi duyuyor.

Cevap yazın

Yukarı Çık
test başarılı: 71.0.779.99