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 »

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 »