Skip to main content

DGS Sıralama Tespit Robotu

2 yıllık ön lisans bölümlerinden 4 yıllık lisans bölümlerine geçiş amacıyla  ÖSYM tarafından yaplan Dikey Geçiş Sınavı (DGS) ‘nın sonuçları geçtiğimiz günlerde açıklandı. Bir çok öğrenci geçen yılın taban puanlarına bakarak tercih yapmaya çalişacak ama Dikey Geciş Sınavı için bu bir hatadır. Çünkü puanlar bu sınav için değişiklik göstermektedir. Örneğin 2010 Dikey Geçiş Sınavında Sayısal alanında 1. olan öğrenci  302 pun alırken  , aynı sınava 2011 de giren ve yine sınavda Sayısal alanda birinci olan öğrenci 317 puan almıştır.

Bu verileri göz önüne alarak tercih yapacak öğrencilerin puanlardan ziyade yerleşmek istedikleri programın önceki yıl  en son kaçıncı sıradan öğrenci aldığını  göz önüne alarak  tercihlerini yapmaları gerekmektedir.  İşte bu amaçla küçük bir PHP script hazırladım. Bu minik robot ile yerleşmek istediğini programın geçen yılki taban punanı  girerek , bahsi geçen programın kaçıncı sıralar arasında öğrenci almayı durdurduğunu tespit edebilirsiniz.

Tercih yapacak adaylara yardımcı olmasını dileğiyle. Robota aytaccici.com/dgs2012 adresinden erişebilirsiniz.

 

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Java Programlama : İki Basamaklı bir Sayının Rakamlarını Bulma

Bugünkü uygulamızda da basit bir öğretici oyun yapacağız.  Program  iki basamaklı bir sayı üretecek  ve kullanıcıya bu iki basamaklı sayının rakamları toplamının kac olduğunu soracak . Ve program sonlandığında tahmin edilen toplam ile   olması gereken toplam karşılaştırılacak ve sonucun doğru olup olmadığı ekrana mesaj edilecek.

Programı yazmaya başlamadan önce bilmemiz gereken bir iki nokta var.  Java ‘da  rastgele sayılar üretebilmek için  birden çok yöntem var  biz bu programda Math kütüphanesinin Random isimli methodunu kullanacağız. Math.Random() metodu    0 ile 1 arasında rasgele  değerler üretir. Dikkat edilmesi gereken nokta bu  üretilen değerin bir tam sayı değil   virgüllü bir sayı olduğudur. Bu nedenle üretilen değeri tam sayı tipine cevirmemiz gerekmektedir.   Bu işi en kolay biçimde type casting (tip dönüşümü) ile yapabiliriz. Tip dönüşümüne örnek vermek gerekirse :

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Java ortamından bir Windows Uygulamasını Çalıştırmak

Bazen yazdığımız programlarda  her hangi bir Windows uygulamasını çalıştırmak isteyebiliriz. Bu çoğunlukla beklenen bir durumdur.  Diyelim ki bir program yazdık ve  kullanıcının hesap makinesine ihtiyacı oluyor. Eğer kullanıcıyı uğraştırmak istemiyorsanız direk yazdığınız program üzerine ufak bir buton ekleyerek  ve Windows’un  hesap makinesi exe uygulmasını kullanarak bunu rahatlıkla yapabilirsiniz. Örnek olması açısından Java platformu üzerinden her hangi bir Exe uygulamasını nasıl başlatabileceğimizi bir örnekle açıklamak istiyorum..

Senaryo :   Yazdığımız bir program üzerinden Windows Not defteri uygulamasını direk olarak çalıştırmak istediğimizi varsayalım.

Java ortamı üzerinden windows uygulamalarını çalıştırabilmek için bilmemiz gereken ufak bir iki şey var.  Bunlarda ilki Runtime sınıfı. 
Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Zend Coding Eklentisi ile kodlamak çok daha hızlı !

Bazen HTML ile kodlama yaparken aşırı derecede  sıkıcı olabiliyor. Kodların uzunluğu iç içe geçmesi  sıkıntı yaratabiliyor. Üstelik bildiğiniz kodu  yazmak bile sıkıcı olabiliyor kimi zaman.  Örneğin  bir 4 seçimli Checkbox grubu oluşturacağımızı düşünelim  her bir Checkbox için ayrı ayrı kod yazmanız lazım yada bir tane yazıp Copy-Paste yöntemi ile coğaltacaksınız. Ama son zamanlarda keşfettiğim bir eklentiyle artık bunada gerek kalmadı.

Ben bu eklentiyi HTML kodlarken kullanıyorum. Çok işime yaradığımı söyleyebilirim.  Bir çok  program tarafından destekleniyor. Bu programlar arasında Dreamweawer , NotePad++ gibi  popüler programlarda var. Peki bu eklenti tam olarak ne işe yarıyor.  Örneğin   bir form içine 5 adet Textbox yerleştirmek istediğimizi düşünelim. Bunu klasik yöntemle yapmak zor değil ama uzun olacaktır  Copy-Paste kullansak bile sıkıcı gelecektir.Aynı kodu kısacık şekilde yapmak hoş olmaz mı ?

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

R10.Net’in başına gelenler

Türkiyenin en büyük Webmaster sitesi R10.Net geçtiğimiz günlerde çok üzücü bir gelişmeyle sarsıldı.  Forum’un bir eklenti açığından yararlanan bir takım kötü niyetli kişiler sitenin veri tabanına sızarak üye tablosunu  temizlediler.  Bu ilk başta büyük bir sorun gibi görünmeyebilir ama R10.Net gibi büyük bir forum için ve bu forumda ticaret yapan  binlerce kişi için önemli bir gelişme.  Bundan daha üzücü olan ise  veri tabanı boyutu 50 Gigabyte ‘i aşan bu devasa  forumunun barındığı hosting servisinin ( ki kendisi  Türkiye de bu alanda lider bir firmadır)  veri tabanı yedeklerini de düzgün alamaması sonucu site büyük bir veri kaybına uğradır. Şu  anda forum 2011 yılına geri dönmüş durumda.  Sitenin barınma işlemini yapan yer sağlayıcı firmanın yedekleri aldığı hardiskin dolduğunu farketmemesi ise  bu işlerde henüz ne kadar acemi olduğumuzun göstergesi.  Yedeklemenin yapıldığı hardisk  7 aydır dolu, ondan önce alınan veri tabanı yedekleri ise malesef arızalı.

 

Site yönetimi   korsan saldırı sonucunda silinen verileri geri getirebilmek için hardiski veri kurtarma merkezine gönderdi ve oradan beklenen haberi koyulmaya başladı. Umutla bekleyen kullanıcıları  bilgilendirmek  gene sitenin  yöneticilerinden  Frienfeed üzerinden yaptığı açıklamayla oldu. Dün gece yapılan açıklama sonucunda sitenin veri tabanının kurtarılamadığı ve 1.5 yıl önceki veri tabanının kurulduğu belirtirtildi. Ve üyelerin  dolandırıcılık olaylarına karşı tedbirli olmaları ortalığın durulana kadar site üzerinden alışveriş yapmamaları önerildi.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Microsoft Outlook.com ile beni şaşırttı !

Bilişim dünyasında  enterasan şeyler oluyor . Microsoft  durup  dururken ( en azından benim hiç haberim olmadı)   16 yıldır kullandığı hotmail.com adresini bundan sonra kullanmayacağını ve outlook.com ile devam edeceğini bildirdi.  Microsoft’un Outlook programını bilgisayarla haşır neşir olupta bilmeyen yoktur. Hani şu bir mail adresine tıkladığınızda zırt diye ortaya çıkan Outlook Express’i bilirsiniz en azından 🙂  Aynı şekilde gene Microsoft ürünü olan Office Paketi içersinde de Microsoft Outllook kurulu halde geliyor.   Yani  microsoft eposta istemcisini bir nevi Web ortamına uyarladı ve biz kullanıcıların deneyimine sundu.

 

Peki  Outlook.com üzerinden hizmet almamız için ne yapmamız gerekiyor ?  Bunun iki yolu var , isterseniz yeni bir   outlook.com hesabı alabilirsiniz  yada eski mail adresinizi Outlook.com ‘a terfi edebilirsiniz. ( Ben öyle yaptım) .   Dikkat etmeniz gereken nokta  eğer şifreniz 16 karakterden uzunsa Outlook hizmetine kaydolurken ilk 16 karakterini kullanmanız gerekiyor. 

Peki Microsoft bu hizmetinde ne gibi yenilikler yaptı ?  Microsoft bu adımla aslında Windows 8  işletim sistemine hazırlık yapiyor.  Outlook.com ‘da  şirketin Windows 8 de kullandığı  metro arayüzünün bütün özelliklerini görebilirsiniz. Outlook.com  Facebook,Twitter gibi sosyal paylaşım platformlarıyla da tam uyumlu çalışyor. Sosyal medya hesaplarınızı   Outlook.com hesabınız üzerinden rahatlıkla kontrol edebiliyorsunuz.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Asp.Net Gelen Form Verisini Kontrol Etmek

Geçmişte Asp.Net ile çalışırken yaptığımız bazı örnekleri burada fırsat buldukça paylasağım.  Google amcamızdan arayan olur , google buraya gönderir yararlanır belki meraklıları 🙂    2008 Yılında henüz Asp.Net’e yeni adım atmışken  yaptığımız bu uygulamayı sizlerle  paylaşmak istiyorum.

Örneği yaparken VB.Net kullanıştık çünküo zaman C# ‘ı sadece  duymuş henüz hiç bulamamıştım ama olsun 🙂 Şimdi gelelim bir takım açıklamalar yapmaya. Bilindiği üzere  Asp.Net  formları baz alarak çalışır. Her bir sayfayı form olarak değerlendirir. Ve bu formların bir takım metodları vardır .  Örneğin ;

  • Page_Load() : isimli metod sayfa her yüklenildiğinde çağrılan bir metoddur. Yani sayfayı ne zaman yenilsek bu metod yeniden çağrılacaktır.
  • Page.IsPostBack  : isimli kontrol metodu ise  Sayfamızdan Asp.Net’e bir form verisi gönderip göndermediğimizi kontrol eder. Eğer bir form verisi bize ulaştıysa True  döndürür.

Aşağıda ki uygulama  sayfasında iki adet Text box  bulunur.  Ve Program  text boxlardan  girilen bilgileri  Response.Write metodu ile ekrana mesaj eder.

 

 

 
<%@ Page Language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    ' Sayfa her yüklendiğinde çalışır.
    Sub Page_Load()
        ' Sayfaya bir form verisi gelip gelmediğini denetlemek için kullanılır. Form verisi geldiyse
        ' IsPostBack True döndürür.
        If Page.IsPostBack Then
            'Response İle Metin yazdırma
            Response.Write("Form verisi geldi...")
            Response.Write("<br>")
            'Response İle Gelen Verileri Metinler ile birleştirip yazdırma
            Response.Write("Gönderdiğiniz İsim : " & ittAdi.Value)
            Response.Write("<br>")
            Response.Write("Gönderdiğiniz Soyisim : " & ittSoyadi.Value)
        Else
            Response.Write("Form Verisi Gelmedi....")
        End If
    End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Form Verisini Okuma</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    Adınızı Giriniz : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" runat="server" id="ittAdi" /><br />
    Soyadınızı Giriniz :  <input type="text" runat="server" id="ittSoyadi" />
    <br />
    <input type="submit" />
    </div>
    </form>
</body>
</html>

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS