valiDate v2.1

Bugün valiDate metodunu çalışma arkadaşıma gösterirken, neden doğrulama başarılı olduğunda tarih nesnesini döndürmediğim sorusu aklıma geldi. Toplam 7 byte’lık ufak bir ekleme ile, doğrulama başarılı olduğunda JavaScript tarih nesnesi döndürecek şekilde metodu güncelledim. Bu sayede metottan dönen değeri hala if ifadesi içinde kullanabilirken, isterseniz if ifadesinden önce metottan dönen değeri bir değişkene atayarak, bu değişkeni if ifadesinde kullanabilir ve doğrulamayı geçerse değişkeni tarih nesnesi olarak kullanabilirsiniz. Hatta abartıp doğrulamadan dönen değeri direkt if ifadesi içinde değişkeninize atayarak da kullanabilirsiniz.

/*
 * valiDate
 * https://www.karalamalar.net/
 *
 * Copyright (c) 2009 İzzet Emre Erkan
 * Licensed under Creative Commons Attribution-Share Alike 3.0 Unported License
 * http://creativecommons.org/licenses/by-sa/3.0/
 *
 * Date: 2010-04-16 17:08:32 +0300 (Fri, 16 Apr 2010)
 * Revision: 7
 */
String.prototype.valiDate =
  function() {
    if(/^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9]{2}$/.test(this)) {
      var v = this.replace(/[- /]/g,'.').split('.');
      var d=parseInt(v[0],10), m=parseInt(v[1],10), y=parseInt(v[2],10);
      var o = new Date(y, m - 1, d);
      return o.getDate() == d && o.getMonth() + 1 == m && o.getFullYear() == y ? o : false;
    }
    else
      return false;
  }

Metodun küçültülmüş halini (647 byte) buradan edinebilirsiniz.

Tekrarlı Kısaltmalar – Recursive Acronyms

Bugün Engin’in blogu için hazırladığı makaleyi görünce aklıma geldi. İlginç bulduğum ve sizlerin de ilgisini çekebileceğini düşündüğüm için de paylaşayım dedim.

Başlıkta orijinal ismini görebileceğiniz bu terim için öngördüğüm Türkçe karşılık “Tekrarlı Kısaltma”. Tekrarlı kısaltma, açılımında yine kendisini tekrar eden kısaltmalar için kullanılıyor. Ağırlıklı olarak bilgisayar dünyasında örnekleriyle karşılaşsak da teknik olmayan kullanımları da mevcut. Bu tip Türkçe kısaltma hiç bilmediğim için konuyu anlatabilmek için meşhur olanlarından bir kaç tekrarlı kısaltma yazayım. Daha fazlası için vikipedi makalesine bakabilirsiniz.

  • GNUGNU’s Not Unix
  • PHPPHP: Hypertext Preprocessor
  • VISAVisa International Service Association
  • XNAXNA’s Not Acronymed

Türkçe Twitter

Bir önceki yazımda Twitter’ın henüz Türkçe dil desteği olmadığından bahsetmiştim. Dün oturdum biraz uğraştım. Alternatif bir metotla Twitter’ın Türkçe kullanılabilmesi için bir şeyler yaptım.

İşte yapmanız gerekenler;

  1. Firefox kullanın. Çünkü sonraki adımları Firefox ile yapabileceksiniz. (Alternatif varsa da ben bilmiyorum.)
  2. Firefox’a Greasemonkey eklentisini yükleyin.
  3. userscripts.org üzerinden Türkçe Twitter betiğini yükleyin.

Hepsi bu kadar. Artık twitter’a girdiğinizde sitenin bir çok kısmının Türkçe olduğunu göreceksiniz. Vakit buldukça sitenin geri kalanını da Türkçeleştirmeye çalışacağım.

Twitter’ı Türkçe kullanmak

Böyle bir şey henüz yok. Yani twitter henüz Türkçe dil desteği vermiyor. İngilizce, İtalyanca, İspanyolca, Fransızca, Almanca ve Japonca var ama Türkçe henüz yok.

Peki ben bunu neden yazıyorum? Arama motorlarında “Twitter Türkçe kullanmak” şeklinde arama yapıp da Twitter Tools Türkçe başlıklı yazıma iniş yapan sevgili ziyaretçiler için daha kolay yoldan aradıkları bilgiye ulaşsınlar diye.

Yukarıda da dediğim gibi, henüz Twitter Türkçe dil desteği sağlamıyor. Belki birileri çıkar bir betik yazar, userscripts’e yükler, kullanmak isteyenler de Firefox, GreaseMonkey ve ilgili betik üçlüsü ile Türkçe kullanır. Ama henüz bu yönde bir çalışma yapana da rastlamadım. :)

JavaScript kapsam ve kaplamları anlamak

Bu makalenin orijinali (Explaining JavaScript scope and closures) Robert Nyman tarafından kendi blogunda yazılmıştır. Türkçe çevirisi için kendisinden izin alınmış olup, aşağıda okuyacağınız birinci tekil şahıs yine Robert Nyman’ın kendisidir;

Javascript ile uygulama geliştirirken bir çok insanın zorluk çektiği bir konuyu açıklamaya çalışmak istedim.

Okumaya devam et JavaScript kapsam ve kaplamları anlamak