25 Ocak 2010 Pazartesi

Unary Notasyon nedir? Unary Notation

- Unary Notation for Encoding:
Sayıları T.M. de göstermek için kullanılan yöntemlerden biridir.
Şeritteki sembol sayısı, girdi veya çıktının hangi sayı olarak yorumlanabileceğini gösterir:
Şeritte hepsi boşluk ise: 0
Girdi alfabesi={a} ise,
Şeritte 1 tane a varsa:1
Şeritte 2 tane a varsa:2 gibi ...

alıntıdır.

22 Ocak 2010 Cuma

Vectors ve ArrayList Karşılaştırması

Vektörler ve ArrayList in karşışaştırılamsı ile ilgili birkaç kaynak link vereceğim. Umarım ilgilenenler için işe yarar.

Link1
Link2
Link3


Birkaç Link de daha önce üstünkörü bahsettiğim Java'da hash table için

Link1
Link2
Link3

21 Ocak 2010 Perşembe

Action Script ile Mailto kullanımı

Action Script 2.0 ile hazırladığımız flash projemize basit bir kod ile mail gönder seçeneği ekleyebiliriz.

Bir adet buton ekelyelim ve mail gönder yazalım. Butonun actions'ına gelerek aşağıdaki kodu yazalım:

on (release) { getURL("mailto:me@mydomain.com"); }

Google Map Api Kullanımı

Google Map Api ile google map kaynağından istediğiniz koordinatları temel alan etkileşimli harita uygulamalarını sitenizde javascript yada flash aracılığı ile gösterebilirsiniz.

Aşağıdaki link ile etkileşimli harita uygulamalarınıza ne gibi özellikler ekleyeceğiniz hakkında demoları bulabilirsiniz.(Oldukça kullanışlı özellikler ile haritanızı zenginleştirebilirsiniz.)

Google Maps Api Demo Gallery


Google Maps Api nasıl kurulur?

Öncelikle api üyelik sayfasına gidiyoruz ve apimizi kullanacağımız alan adına ait bir üyelik alıyoruz.

Api Üyelik Sayfası


Sadece kayıt sırasında girdiğiniz alan adı ile kullanabiliyorsunuz alacağınız api key'i.

Şimdi hangi lokasyonu map'imizde kullanacağımıza bakalım. Aşağıdaki adresten istediğimiz alana ulaşarak api scriptimize koordinatları veriyoruz.

Koordinat bulmak için tıklayın

Verilen script kodunu istediğiniz lokasyon ile sitenize monte edebilirsiniz.

Şimdi script'imize birkaç kod ekleyerek map'imizi biraz daha etkileşimli hale getirelim.

Aşağıdaki kod ile haritamıza yön tuşları ve zoom +/- kontrolü ekliyoruz.

map.addControl(new GSmallMapControl()); //küçük yön tuşları ve büyütme küçüktme kontrolü
map.addControl(new GMapTypeControl());


Şimdi ise bir adet text node ekleyelim:

map.openInfoWindow(map.getCenter(),
document.createTextNode("notunuz")


Şimdi bir adet de marker ekleyelim: (Haritamızın merkezine ekler)

var marker = new GMarker(map.getCenter(), {draggable: true});
map.addOverlay(marker);


Umarım google map api hakkında birşeyler sunabilmişimdir. Kolay gelsin.

tyln

13 Ocak 2010 Çarşamba

Bisection Algorithm

A method for solving nolinear equations (bisection)

value tolerance, given values x1,x2

repeat
set x3=(x1+x2)/2
if f(x3)*f(x1)<0 than
set x2=x3
else
set x1=x3
end if
until (|x1-x2|)<2*Tolerance


(final value of x3 approximates the root)

10 Ocak 2010 Pazar

Depth First Traversal in Graphs Algorithm

Graphlarda derinliğe göre dolaşma algoritması: (Recursive)

depthFirst(weightMatrice w,int v,boolean[]visited)
{
visited[v]=true;
print(v.label)
int[] connections=w.neighbors(v);

for i=0 to connectios.length i++
int n=connections[i];

if(!visited[n])
depthFirst(w,n,visited);
end loop
}

v=start of traversal

source code download

pseudo code by tyln

9 Ocak 2010 Cumartesi

Html Preloader

Html sayfalar için preloader yapımını göstereceğim bu yazımda. Hazırladığımız bir web sayfasının (html,php vs tabanlı) açılması içeriği nedeniyle zaman alıyorsa ve bu zaman zarfı içerisinde bir preloader hazırlayıp kullanıcıya gösterebiliriz.

Şimdi bir adet yukleniyor.gif hazırlayalım. Hazırlayacağımız bu gif'in boyutunun küçük olması hızlı yüklenerek kullanıcının önüne gelerek sayfa yüklenirken gözükmesi açısından önemlidir.

Aşağıda vereceğim kaynak kodların ilk kısmını head tagları arasına 2. kısmını ise body kısmına ekliyoruz.

Kaynak kod indir

4 Ocak 2010 Pazartesi

Bubble Sort (Kabarcık Sıralama) Kodu

Bubble Sort (Kabarcık Sıralama) Kodu

void bubble(int x[], int n)
{
int hold, j, pass; int switched = TRUE;
for (pass=0; pass{
switched = FALSE;
for(j=0; j{
if (x[j] > x[j+1])
{
switched = TRUE;
hold = x[j];
x[j] = x[j+1];
x[j+1] = hold;
};
};
};
}

Sıralama Algoritmalarının Karşılaştırılması

Selection Sort ve Simple Insertion Sort, Bubble Sort'a göre daha etkindir.
Selection Sort, Insertion Sort'tan daha az atama islemi yaparken daha fazla
karsılastırma islemi yapar. Bu nedenle Selection Sort büyük kayıtlardan olusan az
elemanlı veri grupları için (atamaların süresi çok fazla olmaz) ve
karsılastırmaların daha az yük getirecegi basit anahtarlı durumlarda uygundur.
Tam tersi için, insertion sort uygundur. Elemanlar baglı listedelerse araya eleman
eklemelerde veri kaydırma olmayacagından insertion sort mantıgı uygundur.
n'in büyük degerleri için quicksort insertion ve selection sort'tan daha etkindir.
Quicksort'u kullanmaya baslama noktası yaklasık 30 elemanlı durumlardır; daha
az elemanın sıralanması gerektiginde insertion sort kullanılabilir.

Kaynak: Yrd. Doç. Dr. Aybars UGUR ders slaytları

3 Ocak 2010 Pazar

Joomla nedir? Nasıl Kurulur?

Joomla bir CMS sistemidir. (Content Managment System) Yani içerik yönetim sistemi. Joomla şuan dünyadaki en çok kullanılan cms sistemlerinden biridir ve açık kaynak kodludur. Her ne kadar wordpressin popüleritesi ve kolaylığı şuan için joomla'yı gölgede bıraktı gibi görünse de 2 sistemi de kullananlar aradaki farkı anlayacaklardır.

Joomla indir

joomla Kurulum