Recent Articles

LiquidMetal search algoritma

Aug 28, 2009 | No Comments

kısa yazımları puanlayarak uzun kelimeler içinde arama yapan bir algoritma. örnek olarak aşağıdaki gibir kullanım olabilir.

LiquidMetal.score("FooBar", "foo") //=> 0.950

LiquidMetal.score("FooBar", "fb") //=> 0.917

LiquidMetal.score("Foo Bar", "fb") //=> 0.929

LiquidMetal.score("Foo Bar", "baz") //=> 0.0

LiquidMetal.score("Foo Bar", "") //=> 0.8

tam örnekler ve dosyalar için
http://github.com/rmm5t/liquidmetal/tree/master

Read the story »

Vim kullanırken session kaydetmek ve tekrar açmak

Aug 19, 2009 | No Comments

remote çalışırken en çok karşılaştığım problemlerden biri herhangib bir durum olur da “screen” kapanırsa, vim’de açık bıraktığım dosyaların da kaybolmasıydı. taa ki mksession ile tanışana kadar
vim açıkken
:mksession ~/.vim/mysession.vim
yazarsak çalıştığımız dosyalar, vim’deki dosya sırası, pencereler vs… aynı şekilde kaydediliyor ve vim’i açarken de
vim -S ~/.vim/mysession.vim
yazarak açarsak kaydettiğimiz session’lar geri gelmektedir.
teşekkürler. amin.

Read the story »

Mim: Fanatiği Olduğunuz Yazılımlar

May 4, 2009 | 1 Comment

Mim: Fanatiği Olduğunuz Yazılımlar

Bir akşam vakti otobüste gelen e-posta ile silkinerek kendime geldim, aman allahım bunca yıldır blog yazıyorum, yazıp tamamını sildiğim blog’un haddi hesabı yoktur ama ilk defa mim’lendim. bu heyecanla hemen düzgün birşeyler yazmalıydım. can sıkıntısından üf püf değil de, hep anlatmak istediğim birşeyi yazmalıydım. Sevgili Seval‘e buradan teşekkür ederek fazla açılmadan Arkada çalan fon müziği [...]

Read the story »

Javascript Kod Güzelleştirici - Javascript beautifier

Mar 26, 2009 | No Comments

“The online beautifier” javascript decompression aracıdır. Yani daha az yer tutması ve daha hızlı yüklenmesi için sıkıştırılmış* olan javascript dosyalarını düzenlemek için okunabilir kod haline getirme işlemini yapmaktadır.
mesela

(function($){$.fn.extend({accordion:function(){return this.each(function(){if($(this).data(‘accordiated’))return false;$.each($(this).find(‘ul, li>div’),function(){$(this).data(‘accordiated’,true);$(this).hide()});$.each($(this).find(‘a’), function(){$(this).click(function(e){$(e.target).parent(‘li’).toggleClass(‘active’).siblings().removeClass(‘active’). children(‘ul, div’).slideUp(‘fast’);$(e.target).siblings(‘ul, div’).slideToggle(‘fast’); return void(0)})})})}})})(jQuery);

olan kod bloğumuzu

(function($) {

$.fn.extend({

accordion: function() {

return this.each(function() {

if ($(this).data(‘accordiated’)) return false;

$.each($(this).find(‘ul, li>div’),

function() {

$(this).data(‘accordiated’, true);

$(this).hide()

});

$.each($(this).find(‘a’),

function() {

$(this).click(function(e) {

$(e.target).parent(‘li’).toggleClass(‘active’).siblings().removeClass(‘active’). children(‘ul, div’).slideUp(‘fast’);

$(e.target).siblings(‘ul, div’).slideToggle(‘fast’);

return [...]

Read the story »