Tekrarlı Kısaltmalar – Recursive Acronyms

kara tarafından 8 Ocak 2010 tarihinde Web kategorisinde yazıldı.

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
Etiketler: , ,

Türkçe Twitter

kara tarafından 25 Aralık 2009 tarihinde Web kategorisinde yazıldı.

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.

Etiketler: , , , , , ,

Twitter’ı Türkçe kullanmak

kara tarafından 24 Aralık 2009 tarihinde Web kategorisinde yazıldı.

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. :)

Etiketler: , , , ,

JavaScript kapsam ve kaplamları anlamak

kara tarafından 19 Kasım 2009 tarihinde JavaScript, Programlama, Web, Yazılım kategorisinde yazıldı.

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.
devam »

Etiketler: , , , ,

jTopLeft – Bir elemanın sayfa üzerindeki yerini bulma

kara tarafından 12 Ekim 2009 tarihinde JavaScript, Programlama, Web kategorisinde yazıldı.

JavaScript ile bir elemanın tarayıcının görüş alanına göre ya da ebeveyni olan diğer bir elemana göre x ve y koordinatlarını belirlemeye yönelik bir betik hazırladım ve jQuery eklentisi haline getirdim. Eklentinin kendisini ve sıkıştırılmış halini aşağıda bulabilirsiniz.

Kullanımı:

var top = $('#elm').top();

var left = $('#elm').left();

var pos = $('#elm').pos();
top = pos.top;
left = pos.left;
/*
 * jTopLeft
 * http://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: 2009-10-12 17:56:24 +0300 (Mon, 12 Oct 2009)
 * Revision: 3
 */
(function($){
  $.fn.extend({
    top: function(obj) {
      var o = findPos(this.get(0));
      return obj ? o - findPos(obj) : o;
    },
    left: function(obj) {
      var o = findPos(this.get(0),true);
      return obj ? o - findPos(obj,true) : o;
    },
    pos: function(obj) {
      var pos = {},o;

      o = findPos(this.get(0));
      pos.top = obj ? o - findPos(obj) : o;

      o = findPos(this.get(0),true);
      pos.left = obj ? o - findPos(obj,true) : o;

      return pos;
    }
  });
  function findPos(o,l){
    var x = 0;
    if (o.offsetParent) {
      x = l ? o.offsetLeft : o.offsetTop;
      while (o = o.offsetParent)
        x += l ? o.offsetLeft : o.offsetTop;
    }
    return x;
  }
})(jQuery);

Paketin küçültülmüş halini (802 byte) buradan edinebilirsiniz.

Etiketler: , , , , , , , ,