Jflap Sonlu Otomatlar-Durum Oluşturmak

JFLAP sonlu otomatları bir M beşlisi olarak tanımlar. Matematiksel olarak gösterecek olursak:

M = (Q, Σ, δ, qs, F) şeklindedir. Burada:

Q sonlu durumları
Σ giriş alfabesini
δ geçiş fonksiyonunu, δ :
D → 2Q olan yerde D, Q × Σ* ifadesinin sonlu altkümesidir.
qsQ’nun üyesidir. Giriş durumudur.
FQ’nun üyesidir. Son durumdur.

Bu tanım ayrıca deterministik olmayan sonlu otomatları da tanımlar.

JFLAP’ta farklı tür otomatların yapılandırılması epeyce benzerdir. Bu yüzden bir sonlu durum otomatını yapılandırmakla işe başlayalım.

Elimizde L = {ambn : m ≥ 0, n > 0, n tektir} şeklinde bir dil bulunsun. Bu a’dan her sayıda tekrar olabileceğini fakat b’den tek sayı adedince tekrar olabileceğini bize söylemektedir. Yani b(1),bbb(3),bbbbb(5)… şeklinde.

Okumaya devam et “Jflap Sonlu Otomatlar-Durum Oluşturmak”

JFLAP NEDİR?

JFLAP NEDİR?

JFLAP, nondeterministik sonlu otomatlar, nondeterministik pushdown otomatlar, multi-tape Turing makineleri, muhtelif çeşitlerde gramerler, parsing(ayrıştırma) ve L-sistemler gibi konu başlıklarını içeren formal dilleri tecrübe etmek için yazılmış bir programdır. En yeni sürümü 3 Eylül 2009’da çıkmıştır.

JFLAP’IN TARİHİ
FLAP, Rensselaer Polytecnic Enstitüsünde (Amerika) 1990 yıllarında Susan Rodger, önderliği altında çalışan öğrenciler tarafından otomatlar için yazılmış, yazılım parçaları olarak başlatıldı. Rodger’in 1994 yıllında Duke Üniversitesine(Amerika/Durham) taşınmasıyla birlikte JFLAP projesi de bu üniversite bünyesine katılmış oldu.
JFLAP’ın tarihi gelişimi ve bazı sürümlerinin kaynak kodları için http://www.jflap.org/jflaptmp/ adresine bakabilirsiniz.
JFLAP için 2005 ve 2006 yıllarında çalıştaylar düzenlenmiştir.

Okumaya devam et “JFLAP NEDİR?”

Windows 8 Kurulum ve İnceleme

Windows 8’in ön sürümü çıktı. Ben de uzun süredir denemek için fırsat kolluyordum. Harddiskimde yeterince yer olmadığı için kuramıyordum. Virtual Machine üzerinde çalıştırmak için önerilen boşluk 25 gb fakat 20 gb yer ayırdığınız zaman da çalışıyor. Ben 25 gb yer ayırdım. Virtual Machine son sürümünü, Windows 8’in iyi çalışabileceği varsayılan değerle kurmamı sağlayacak şekilde ayarlamıştı. Fakat ekran için ayırdığı ram miktarı bana az geldiğinden 256 mb’a kadar çıkarttım. Ayarlarıma şöyle bir bakacak olursak:

Okumaya devam et “Windows 8 Kurulum ve İnceleme”

Bir AJAX Uygulaması: “Bölüm Tabanlı İkili Anlaşmalar”

Uluslararası İlişkiler Ofisinde çalışırken, fakülte seçildiğinde fakültenin içindeki bölümlerin ortaya çıktığı, onlar seçildiğinde ise anlaşmaların listelendiği bir uygulama geliştirmemizi istediler. Yani öğrenci, örneğin Mühendislik Fakültesinde, Bilgisayar Mühendisliği Bölümüyle anlaşmalı olan yabancı üniversiteleri görmek istiyorsa, sadece o kısmı görecek tüm listeye bakmak zorunda kalmayacak. Yazın staj boyunca Javascript, Php ve AJAX üzerine çalışmıştım. Bu yüzden, öğrendiklerimi pekiştirmek için bu scriptleri kullandım.

Ajax, Asenkron Javascript ve XML ifadesinin kısaltılmış biçimidir. Yeni bir dil değildir var olan Javascript tekniklerini kullanarak geliştirmişlerdir. Sayfanın tamamının yüklenmesine gerek kalmadan sadece bir kısmını asenkron olarak değiştirmemize olanak sağlıyor. Örnek verecek olursak, google sayfası açıldığında arama çubuğuna bir şeyler yazarken altta tamamlama özelliğinin çalıştığını göreceksiniz. Bunu AJAX kullanarak yapabilirsiniz.

Okumaya devam et “Bir AJAX Uygulaması: “Bölüm Tabanlı İkili Anlaşmalar””

Flash Programlama “Erasmus Anlaşma Haritası”

Karabük Üniversitesi Uluslararası İlişkiler Ofisinde çalışırken benden, üzerinde ülke bayraklarının buluduğu bir haritada hangi ülkeye tıklanırsa, üniversitenin o ülkedeki anlaşmalarını sıralayan bir çalışma istediler. Bu çalışma kolay güncellenebilir olmalıydı. Erasmusla ilgili olduğu için sadece Avrupa ülkelerini kapsamalıydı.

Öncelikle internetten, isteğe uygun bir harita buldum fakat bu haritayı animasyonlarda kullanabilmem için Photoshop’da bir dizi işlemden geçirmem gerekti. Görünmesini istemediğim yerleri kapatıp blurlaştırdıktan sonra bu çalışmamı doğrudan Flash programı üzerine attım. Adobe ürünlerinin en güzel özelliklerinden bir tanesi de birbirleriyle uyumlu çalışmaları. Photoshop’taki layer mantığı, Flash’ta da bulunduğundan benim tekrar tekrar layer oluşturmama gerek kalmadan tüm layerlar oluştu.

Okumaya devam et “Flash Programlama “Erasmus Anlaşma Haritası””

Öğrenci Fotoğraflarını Ele Geçirmek…

Okuduğum üniversite için başlıkta belirttiğim olayı yapabilmek sadece html bilgisiyle mümkün. Üniversitenin öğrencisi olmanız yetiyor ya da öğrencilerden birinin kullanıcı adı ve şifresini almanız da yeter. Öğrenci/Çalışan fotoğraflarını, göstereceğim yöntemle almanın suç olup olmadığını bilmiyorum. Belki önemli bir şey de değildir. Zevkli olduğu kesin. Muhtemelen yakın zamanda yapılamayacak hale gelir.

Öncelikle karabuk.edu.tr’ye giriyoruz.Öğr Elemanı Not Görme’yi seçiyoruz.

 

 

Okumaya devam et “Öğrenci Fotoğraflarını Ele Geçirmek…”

Bilişim Haftası ’12 Anketi

Bilişim haftası etkinlikleri ve Tübitak gezimiz sona erdi. Biz de kulüp olarak, öğrenci memnuniyeti ölçmek için, Kulüp Danışmanımız Burhan Selçuk’un tavsiyesiyle anket hazırladık. Hem Tübitak gezisi için hem de Bilişim Haftası etkinlikleri için bu anketleri Facebook sayfamızda yayınladık. Tübitak gezisi anketinden pek bahsetmeyeceğim çünkü otobüsün durumu(eskilik) ve şoförlerin davranışı dışında kötü geri dönüş almadık. Bu bizim için mutluluk verici bir sonuç. Zaten şoförler ve otobüs okul tarafından ayarlanmıştı. Bunlar bizim dışımızda gelişen olaylardı.

Bilişim Haftası Etkinliklerine gelecek olursak. Okumaya devam et “Bilişim Haftası ’12 Anketi”

Tübitak Bilgem Gezisi

Bilişim Haftası etkinliklerinin hemen ardından kulüp olarak düzenlediğimiz Tübitak Gezisi, yoğun programlı bir geziydi. Gebze’de yapılan kahvaltının ardından planladığımız gibi öğle yemeğinde Tübitak’a vardık. Berkan ÖZDEN tanıtım semineri verdikten sonra Tübitak’ın bugüne kadar ürettiği ürünleri fuaye alanında bize rehberlik yaparak gösterdi. Gezilen yer Tübitak olunca, üretilen ürünler için rehberlik verilmesi gerçekten isabet oldu. Yoksa resim sergisi gezer gibi gezmiş olsaydık, bizim için faydasız bir gezi olurdu. Fuaye alanını gezdikten sonra Siber Güvenlik Sunumu Hayretdin BAHŞİ tarafından verildi. O sunun bilişim haftası etkinliğindeki Bilgi Güvenliği seminerinin küçük bir tekrarı oldu. Pardus Sunumu ve Kriptoloji Sunumundan sonra yola çıktık. Planımızda Seka Park’ta akşam yemeği olduğu için orada bir saat kadar ara verdik. Gezi teknik gezi olmasına rağmen itiraf etmeliyim en güzel kısmı, Seka Park kısmıydı.

 

Karabük Üniversitesi Bilişim Haftası Etkinlikleri

Bilişim Haftası Afiş
Bilişim Haftası

Mayıs ayının ilk haftası ülkemizde ‘Bilişim Haftası’ olarak belirlenmiştir. Hemen hemen her üniversite bu konuda üzerine düşen görevi, ya kulüpler vasıtasıyla ya da bölümler vasıtasıyla yapmaktadırlar. Karabük Üniversitesi yeni kurulan bir üniversite olduğu için Bilişim Haftası etkinliklerinin ilkini organize etmek, Bilgisayar Mühendisliği Bölümü ve bilişim kulüplerine düştü. Benim başkanlığını yaptığım, Bilgi Teknolojileri ve Yazılım Kulübü üyeleri, üzerlerine düşen görevi eksiksiz yerine getirdiler. Onlarla birlikte özellikle, kulübümüzün her  etkinliğinde bizi destekleyen İhsan ÖZCAN ve bize -tabiri yerindeyse- abilik yapan Murat Can DEMİR‘e, bizleri verdiği bilgilerle ve yaptığı demoyla adeta mest eden  Harun Şeker‘e, Linux anlatmaktan hiç bıkmayan ve çok güzel de anlatan Doruk Fişek‘e, yeni medyayı anlatan ve farkındalığımızı artıran İ. Hakkı Polat‘a, sosyal medyada mühendis olmak panelinde sunum yapan ve herkesin blog açmasına, linkedIn hesabı almasına neden olan Coşkun TAŞDEMİR, İ.Emrah DEMİRAYAK‘a, teşekkürü bir borç bilirim. Okumaya devam et “Karabük Üniversitesi Bilişim Haftası Etkinlikleri”