Geekfield.net Forum Açıldı;

Geekfield tech&Coding Forum Giriş için tıkla!

Jun

15

iPhone 4 ve getirdikleri

By Aydin

You are looking at Apple’s next iPhone. It was found lost in a bar in Redwood City, camouflaged to look like an iPhone 3GS. We got it. We disassembled it. It’s the real thing, and here are all the details.”
Her şey Gizmodo‘da çıkan bu haber ile başladı.Güya Apple çalışanlarından biri Redwood’da bir barda takılmış ve evinin yolunu tutarken cep telefonunu barda unutmuştu,buraya kadar her şey olası ama burdan sonrası apple’ın insanları aptal zanneden pazarlama anlayışına dahil.Güya barda bulunan bu telefon iPhone 4′ün 3GS kasası içine kamufle edilmiş hali idi.Daha ilginci telefonu bulan bunu anlamış ve daha sonra gizmodo‘ya satmıştı,ilerleyen günlerde Apple firmasının Gizmodo‘yu tehdit ettiği tarzı abuk haberler ile bu komedi devam etmişti.Peki sonra ne oldu..

Apple iPhone 4

Bir hafta kadar önce,7 Haziran’da Steve Jobs internetten canlı olarak izlenilebilen bir lansman ile iPhone 4′ü resmen duyurdu,aynı dakikalarda apple’ın sitesinde /phone uzantısı iPhone 4 ile güncellendi ve merak edilen cihazı tanıma fırsatımız oldu.
Öncelikle neler yeni,ne özellikleri var?
*Yeni iPhone’da sonunda ön yüzde bir kamera görülebiliyor.Ancak görüntülü konuşma yanlızca wlan üzerinden yapılabiliyormuş.En azından 4, 3G adına rağmen görüntülü konuşmaya müsade etmeyen kardeşinin maruz kaldığı ithamlardan kurtulmuş oldu.
*4′de ekran olarak 3,5″ boyunda 800:1 kontrast oranına sahip oled ekran kullanılmış,retina display ile ekranın kalitesini sitesinde özellikle vurgulamış olan apple’ın dediği kadar varsa eski iphonelar ile kıyaslanamayacak kadar iyi bir iş çıkardıklarını söylemek yanlış olmaz.

Retina display

*akabinde yeni iPhone şarj süresi artmış şeklinde bir haber mevcut,ancak herkesin bildiği üzere bizde iPhone cepten çıktığı an kurcalanır,applicationlar sıradan gezilir,ilgi manyağı olur masaya bırakılır.bu yüzden belirtilen 1,5 katlık artış olmamış diye düşündüm kendi kendime.Apple tarafından verilen bilgilere göz atacak olursak:

  • Konuşma süresi:
    3G’de 7 saate kadar
    2G ile 14 saate kadar
  • Bekleme süresi: 300 saate kadar
  • internet kullanımı ile:
    3G ile 6 saate kadar
    Wi-Fi ile 10 saate kadar
  • Video playback: 10 saate kadar
  • Audio playback: 40 saate kadar

*3GS ile daha eski modeller arasındaki işlemci ve bellek farkını gözlemleyenler 3GS ve 4 arasında da belirgin bir hız farkı hissedecek,yeni çıkacak uygulamalarda bununla paralel eski iPhone sahiplerini üzecek,daha doğrusu iPhone 4 almaya doğru itecek.
*Ve uzun süredir apple’ın yumuşak karnı olan bir sorun daha 4 ile çözülüyor Multitasking iPhone 4′de yer alacak,yani aynı anda birden fazla uygulama çalıştırabilecek ve aralarında geçiş yapabileceksiniz.

iPhone 4 Beyaz

*5mp kamerası ile HD video kaydı yapabilmenize olanak sağlanacak.Ayrıca bu sefer kamerada flaş desteği de olacak.
*FaceTime ile görüntülü konuşma hadisesini sonunda iPhone ile gerçekleştirebileceksiniz.
*4′de İndirilen uygulamaları klasörlemeye de izin verilmiş.
*Lüzumsuz şov özelliklerine gelince iPhone 4′de Gyroscope,akselerometre,proximity sensor ve ışık sensörü mevcut.

Bütün bu özellikleri ile sevmeyenlerini de tatmin eden iPhone 4′ün boyutları nedir?ne değildir?

Yükseklik:
4.5 inç (115.2 mm)
En uzunluğu:
2.31 inches (58.6 mm)
Derinlik:
0.37 inç (9.3 mm)
Ağırlık:
4.8 ons (137 gram)

Ayrıca Bu linkten 360 derecelik simulasyonuna erişebilirsiniz.

Peki hafıza seçenekleri ve kutu içeriği nasıl olacak?
Apple  iPhone 4 için 16 ve 32gb’lık iki ayrı model ve siyah ile beyaz olmak üzere iki ayrı renk seçeneği sunduğunu duyurdu.Kutu içeriğinde ise(ürünler hakkında detaylı bilgi için üzerlerine tıklayabilirsiniz.): mikrofonlu ve kumandalı kulaklık,USB Şarj için bağlantı kablosu ,USB şarj adaptörü,hiç okumayacağınız bir takım kullanım kılavuzları.

Piyasaya çıkış tarihi nedir?Fiyat politikası nasıl olacak?
Ön siparişler 15 Haziran tarihi itibari ile başlayacak,24 haziran’da ise resmi satışlara başlanacak.Ancak avrupa satış tarihi farklı ve henüz net bir bilgi verilmiş değil.Tahmini olarak Eylül 2010 itibari ile avrupa ve Türkiye’de satışına başlanılması bekleniyor.Tabi Türkiye’de öncelikle operatörler Apple ile anlaşacak,tarifeler belirlenecek ve satışa kontratlı ve kontratsız olarak sunulacak.199 $’dan başlayan fiyatlar ile amerika’da satılacak olan iPhone 4,muhtemel olarak bu fiyatlara yakın bile olmayacak,yazı tarihi itibari ile iPhone 3GS 32GB ülkemizde 1.750 TL’ye satılmakta idi,iPhone 4′ün ise 2 milyara yakın bir fiyata sahip olacağını düşünmek yanlış olmaz.2 milyar üzeri bir kontratsız satış beklemek ise müşterilerin tepkisini çekecektir.

Sonuç olarak iPhone 4 kesinlikle çok başarılı gözüken bir cihaz,eski neslinin eksiklerini çok büyük ölçüde kapattığı da gerçek.Henüz ülkemizde resmi satışı başlamadığı için olası kesin bir değerlendirme için erken,ancak apple’ın bugüne kadar verdiği sözleri tuttuğunu düşünecek olursak erken sipariş kuyruğuna girmekte seçimlerden biri olabilir.

Jun

14

Dünya Kupası ve Teknoloji

By Aydin

Ülke olarak Afrika’ya resmi olarak gidemesek bile Dünya Kupası 2010 kendini izlettirmeyi başrıyor,vuvuzelanın sesleri başlangıçta yoğun bir polemik yaratsa dahi zamanla gündemdeki yerini kaybetti.Dünya Kupası demişken içerik ile alakalı teknoloji ile örtüştüğü yerlere kısa kısa göz atmamızda fayda var.

Dünya Kupası 2010

Afrika’da yapılan Dünya Kupasını diğerlerinden ayıran bir kaç farktan biride maçların yayın düzeni.Sony bu işte erken davranıp maçların üç boyutlu gösterimini üzerine devraldı ancak bu pek çok ülkede hayal kırıklığı yarattı.Maçları 3D izleyebilen yanlızca 7 kent var ve Türkiye bu 7 kentten birine dahil değil.Zaten 3D teknolojisi ülkemizde henüz çok yeni ve 3D televizyonlar raflarda yerlerini yeni yeni alıyorlar.Bu yüksek fiyat manasına gelirken sonuç olarak Türkiye’de 3D Televizyon ile veya bu yayınla tanışmış kişi sayısı şimdilik bir elin parmaklarını geçmiyor.
Dünya Kupası 3D ile ilgili detaylı açıklamayı buradan okuyabilirsiniz.(İngilizce)
3D ve kalanı bize ne derece uzak dahi olsa artık dünya kupasını veya benzeri organizasyonları kazanabilmek için yeterli alt yapı,konaklama tarzı kıstasları geçmek yeterli olmuyor.Aday ülkeler hem tasarımda hem teknolojik açıdan birbirleri ile yarışan stadlar inşa etmeye başladılar.Ancak FIFA bu stadların yapılıp yapılamayacağına değil,yapıldıktan sonra kapasitesini ve işlevini devam edip ettiremeyeceğine bakıyor.Yani Türkiye’nin herhangi bir adaylığında Kilis’e 70.000 kişilik bir stadyum yapmak sizi diğer adaylar önünde ön plana değil tam manası ile ters köşeye yatırıyor.Bu bilgiler ışığında 2022 yılında düzenlenecek Dünya Kupası’na aday olan Katar’ın stadlarını görmelisiniz.

Katar'ın stad projelerinden biri

Dış yüzeyi tamamen ekranlar ile çevrili bu stadyum ve benzeri projelerin tamamında klimalar olacak ve Katar’daki mühendislerin planına göre stadlardaki sıcaklığı klimalar ile 27 dereceye kadar indirebilecekler.
Stadlar,maç yayınları,kramponlardan tutunda Dünya Kupası’nın topu bile özel olur,alışıldık şekilde yine adidas’ın elinden çıkmış bir ürün var 2010′da çimler üzerinde.İsmi Jabulani,şu an bu topun piyasa fiyatı 230 TL civarında ancak futbolcular jabulani’nin kendisinden pek hoşlanmış değiller.

Adidas Jabulani

Jabulani,Adidas tarafından bir devrim olarak tanıtıldı.Gerçekten öyle olmadığını idda etmek yanlış olur.Jabulani’nin dış yüzeyinde bulunan Thermal Bonding teknolojisi sayesinde top ısındıkça bile ağırlığı değişmemekte,FIFA bu ağırlık değişimi için %10′luk bir esneme payı bırakmış dahi olsa Adidas bunu sıfıra indirebilmiş durumda.Ancak iker casillas Jabulani için “berbat” kelimesini uygun gördü,diğer futbolcularda bu fazla teknolojik topu hemen benimseyemediler.
Dünya Kupasına birey veya ülke olarak katılamasak dahi maçlar ve bu gibi yanları ile daha çok haberlere ve sohbetlere konu olacağı çok açık.

Jun

14

ML Fonksiyonel Programlama

By Aydin

Ml fonksiyonel programlama dili bazı üniversitelerin yazılım ve bilgisayar mühendisliği bölümlerinde müfredat dahilinde olması ve kaynak olarak zayıf kalması ile meşhur bir dil,Ml hakkında geliştiricisi kimdir tarzı magazinsel sorularınız varsa böyle buyrun,direk örneklere geçmek isteyenler benimle kalın,daha evvel kişisel blogumda da yayınladığım bir kaç örneği code box içinde derledim,şöyle bir giriş yapacak olursak:
ML Tanım örnekleri:

17;
val it=17:int

derleyicide 17 komutunu girdiğinizde karşılık olarak val it’de girilen değerin bir belirli adı olmayışından kaynaklı “val it” kullanılmakta bu değerin =17 olduğu ve type’ının integer(tam sayı) olduğunu belirtir.diğer bir örnek:

2+3;
val it=5:int

Ml’de negatif işaretli sayıları karşılamak için tilda(~) kullanılır.~3 gibi,ayrıca tanımlı operatörlere göz atacak olursak; div , mod , abs , + , – , / , * ve ~ . Fakat / ile integerlar(tam sayı) üzerinde işlem yapılamadığını da not düşelim.
operatorlar için örnek vermek gerekirse; 3/4′ün Ml üzerinde 3div4 şeklinde gösterildiğini söylemek yeterli olacaktır.
Ayrıca typelar her zamankinden daha önemli bir yer tutuyor Ml üzerinde,işleme giren typelar aynı türden olmalı ve sonucu da yine aynı type üzerinden vermelidir,int ve int işleme girebilir ve sonuç integer olarak çıkar.
String:

“Hello”;
val it= “Hello”:string
size “Hello”;
val it=5:int

List Mantığı:
Listleri Ml’de arraylere benzetebiliriz,tek farkı indexi olmayışı yani yanlızca ilk elemana access edebilmemizdir.
list kullanımı:

[1,2,3];
val it=[1,2,3]:int list
["me","you"];
val it=["me","you"]:string

şeklinde homojen(aynı tipte eleman bulunduran) listeler oluşturabilmemiz mümkün ayrıca; 2 listeyi veya bir elaman ile bir listeyi birleştirebiliyoruz bunuda bir örnek ile açıklamak gerekirse;

1::[2,3];
val it=[1,2,3]:int list  // veya
5::3::nil;  //burada nil empty listdir.yani 3::nil’in karşılığı [3]‘dür.sonuç olarak 5:: ile  3::nil ‘in karşılığı;
[5,3] //olur.
val it=[5,3]:int list

birde listteki index yok açıklamasının yanına head ve tail’ide ilave etmek gerekli:
[1,2,3] listesi örneğimiz olsun bu listede head=1 ve tail=[2,3]‘tür yani baş ve kalan şeklinde ayırıyoruz.[2,3] için head=2 tail = 3 olur.Ve [3] için ise head=3 tail=nil(empty list)’dir.
Yine bir eleman ve listeyi birleştirmeyi örneklemiştik 2 ayrı listeyi birleştirmek için ise @ işaretini kullanacağız örnek vermek gerekirse:

[1,2]@[5,4];
val it=[1,2,5,4]:int list

Fonksiyonlar:
alttaki örnekte f fonksiyonun adıdır,fn fonksiyonu gösterir,int ise parametrenin type’ıdır burada int diye özellikle belirtilmese bile x+1′de 1 int olduğu için ve daha evvede Ml’de işlem gören elemanların aynı type’da olmak zorunda olduklarını söylediğimizden otomatik olarak x’i de int olarak algılar. ->int ise return type’ı gösterir.birkaç örnek ile devam edelim.

fun f(x)=x+1;
val f=fn:int->int

aşağıdaki fonsiyonu “ilk örnek” olarak yazmıştık alt satırda f(2) ile fonksiyondaki x parametresine 2′yi yolladık ve işlem sonucunu en alt satırda 3:int olarak aldık.

val it=3:int

bu örnekte return type’ın integer olduğunu görüyoruz bunun sebebi matematiksel operatörlerde Ml’in otomatik olarak type’ı int almasıdır.

fun square(t)=t*t;
val square=fn:int->int

listedeki ilk elemanı gösteren bir fonksiyon yazalım:

fun first(head::tail)=head;
val first=fn:a list->a
first ([5,7,3]);
val it=5:int

Listenin son elemanını gösterecek olan bir fonksiyon yazalım ama listelerde index yoktu bunun için head ve tail olarak listeleri ayıracağız ve son olarak elimizde nil(empty list) kalıncaya kadar listeyi bölmeye devam eden bir fonksiyon yazmamız gerekli:

fun last(h::nil)=h|
last(h::t)=last(t);  //çalışma şeklini örnekle inceleyecek olursak :
last([5,7,3]);
last([7,3]);
h=7  t=[3]
last([3]);
h=3  t=nil   // artık tail’de nil’e ulaştığımıza göre listenin son elemanını bulmuşuz demektir.
val it=3::nil
fun incr(nil)=nil|
incr(x::y)= x+1::incr(y);  //çalışma şekline şöyle bir göz atacak olursak:
incr([1,2,3]);
//x=1
//y=[2,3]  ve
2::incr([2,3])
//x=2  ve y=[3]
3::incr([3])
//x=3  ve y=nil
4::incr([nil])
2::3::4::nil  =>  [2,3,4]  //şeklinde liste dönüştürülmüş olur.

Konu hakkında detaylı ve resmi bilgi için Ml’in tutorial ve kaynaklarına sahip en zengin adres olan resmi sitesine göz atabilirsiniz.

May

3

Geekfield Forum yayında!

By Aydin

Geekfield kodlama ve teknoloji forumuda yayında, www.geekfield.net/forum adresinden ualşabileceğiniz adreste;programlama ve alt başlıkları,teknoloji,işletim sistemi ve alt başlıklarına erişebilirsiniz.