Eski heyecana tekrar ara

Yasin Ersever tarafından yayınlanmıştır 2. Eylül 2011 17:58

Daha önce sizlere haber verdiğim yazımda ve hatta bir kaç ekran görüntüsü ile karşınıza çıktığım Virtual Truck projemi tekrar beklemeye alıyorum. Zira tek başına yapılamayacak kadar zor bir iş ve değişen teknolojileri de göz önünde tutmak için projemi tekrar askıya alıyorum. Aslında bitse de rahatlasam çok iyi olacak ama ne zaman var projeyi tamamlamak için ne de yardım. Bu nedenle biraz daha bekleyecez gibi duruyor şimdilik.

Ama bu demek değildir ki kendimi nadasa çektim. Farklı bir proje ile karşınızda olacam. Söz veriyorum bu sefer proje en kısa sürede tamamlanacak, hiç değilse bölüm bölüm kullanıma açılacaktır. Yeni proje için çalışmalara başladım. Tasarım ve konu bütünlüğünün sağlanması konusunda az çok kendim karara vardım. Ama sadece benimle bitmiyor iş. Az kaldı sizlerinde beğenisine sunacam. Size iyi beklemeler, bana iyi çalışmalar...

4 kişi tarafından 4.0 olarak değerlendirildi

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Programlama

Asp.net ile Mobile Kullanıcıları Mobil Sayfaya Yönlendirme

Yasin Ersever tarafından yayınlanmıştır 12. Ağustos 2011 13:25

Gelişen teknolojiyle birlikte mobil aygıtlar hayatımıza çok daha fazla işlevlikle girmeye başladı.Bunların başında şüphe yok ki internet kullanımı geliyor.Sitenize gelen ziyaretçi eğer mobil aygıt üzerinden geliyorsa var olan sitenizi düzgün görüntülemeyebilir yada site içi dolaşımları çok yavaş olur.Bunu önlemek için mobil sayfaya yönlendirmemiz gerekir kullanıcıları..

Asp.net 4.0 ile sitenize mobile aygıt üzerinden gelen ziyaretçiyi aşağıdaki kod yardımı ile belirleyip ilgili mobile sayfaya yönlendirebiliriz.

 
private static readonly Regex MobileRegex = new Regex(@"(nokia|sonyericsson|blackberry|IPHONE|samsung|sec-|windows ce|motorola|mot-|up.b|midp-)", RegexOptions.IgnoreCase | RegexOptions.Compiled); 

public bool IsMobile 
{ 
get 
{ HttpRequest r = HttpContext.Current.Request; 
if (r.Browser.IsMobileDevice) return true; 
if (!string.IsNullOrEmpty(r.UserAgent) && MobileRegex.IsMatch(r.UserAgent)) return true; 
return false; 
} 
} 

protected void Page_Load(object sender, EventArgs e) 
{ 
if (IsMobile) Response.RedirectPermanent("Mobile.aspx", true); 
} 

4 kişi tarafından 4.5 olarak değerlendirildi

  • Currently 4,5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: ,

Asp.Net | Programlama

Yemek Yiyemeyen Filozoflar Sorunu

Yasin Ersever tarafından yayınlanmıştır 12. Ağustos 2011 12:58

Bu yazıda; Türkçemize Wikipedia‘da “Makarna yiyen düşünürler sorunu”, E-bergi‘de ise “Yemek Yiyen Filozoflar Problemi” olarak çevrilen, fakat bence adı “Yemek Yiyemeyen Filozoflar Sorunu” olması gerektiğini düşündüğüm; “Dining philosophers problem” adındaki sorundan bahsedeceğiz.
 
Bilgisayar mühendisliğinde, bu problem paralellik, eşzamanlılık ve proseslerle ilgili klasik bir sorundur. 1965 yılında, Edsger Dijkstra tarafından önerilmiştir. Ayrıca, kısıtlı kaynakları kullanan işlemlerin birbirini kilitleme riskini gayet güzel anlatan problemdir.
 


Kısaca sevgili filozoflarımızın sorunu şu: Resimde de görüldüğü gibi, beş tane filozofumuz var. Bu filozoflar ya makarna yiyorlar ya da düşünüyorlar. İki işi aynı anda yapamıyorlar. Masada filozof sayısı kadar tabak ve tabakların arasında birer çatal var. Filozoflar makarnayı tek çatalla yemek zor olduğu için 2 çatalla yiyebiliyorlar. Maalesef her filozofa bir çatal düşüyor ve yemeğe hepsi aynı anda başlıyorlar. Bu yüzden hepsinin elinde birer tane çatal olmasına rağmen, hepsi diğer çatalı bekliyor ve hiçbiri yemek yiyemiyor. Böylece sonsuza kadar aç kalıyorlar!
 
Önerilen çözümlere bakalım, onlar da şöyle:
 
Conductor solution
Bu problem masanın yanına bir garson koymakla çözülür. Filozoflar her makarna yemek istediklerinde garsona danışırlar. Garson onlara “Dur bakalım yanındaki yemek yiyor onu bekle!” diye uyarı verir. Böylece garson herkesin eşit bir şekilde yemek yemesini sağlar. Filozoflara bebek muamelesi yapmak gibi bir şey, dadı tutarız hepsine o yedirir.

Resource hierarchy solution
Problemi çatallara numara vererek çözeriz. Filozoflar her zaman düşük numaralı çatalı kullanırlar. En son çatal boş kalır. Böylece sondan bir önceki kişi karnını doyurur ve çatalları yere bırakır. İşte Deathlock’tan korunmuş olduk.
 
Monitor solution
Probleme başka bir çözüm ise; filozoflar hangi çatal erişilebilir onu monitor aracılığıyla takip ederler. Bu çözüm çatallarla ilgili değildir, burda filozofların makarna yemek ya da düşünmek üzere 2 olayı vardır. Bir filozof komşusu aç iken çatalları almaz. Herkes komşusunun karnını doyurmasını bekler. Unutmayın komşusu aç iken yemek yiyen bizden değildir…
 
Chandy / Misra solution
1984′te, K. Mani Chandy ve J. Misra bu probleme farklı bir çözüm sunmuşlar. Burda işin içine bir de kirli/temiz çatallar girmiş. Yok filozoflar kullandıkları çatalları önce yıkayıp sonra yanındakilere verecekmiş vs. vs. Sonuçta açlık problemini çözmüşler mi evet!
 
Bunlar da işte önerilen çözümlerdi. Bu ise benim çözümüm:

Masaya oturan tüm filozofların ilk başta aç olduğunu düşünürsek, ilk önce  yaşlıya hürmet gösterip içlerindeki en yaşlı filozof çatalları alıp yemek yemeye başlar. Diğer filozoflarda sağındaki ve solundaki çatalların varlığını kontrol ederek, iki çatalında masada olduğu anda yemek yemeye başlayabilir. Sonuçta en yaşlı filozofta bir şekilde doymak zorunda. Doyan filozoflar çatalları masaya bırakarak diğer filozofların yemek yemeye başlaması için olanak sağlarlar. Bu durumda olayı tek kilitleyecek nokta bir filozofun yanında oturan diğer filozofların aynı anda acıkıp, aynı anda yemek yemeye başlaması olur ki bunda da çatallardan birisinin bırakılması durumunda yemek yiyecek olan filozofun çatallardan birini eline alarak diğerini beklemek olacaktır. Böylece yemek yiyen ve yemek yemeyip düşünen filozoflarımız olacaktır. 

Ama sorun şurdaki, gel gelelim filozoflar aç kalmaya devam ediyorlar. Konfiçyüs açlıktan ölmüş diyorlardı doğru mu acaba?
 
Fakat konu filozoflar yerine yazılımcılar olsaydı… Yemek Yiyen Yazılımcılar Sorunu: Eğer 5 yazılımcı yuvarlak bir masanın etrafında hep beraber kod yazıyor ve yemek yemek istiyorlarsa; pizza veya burgerking sipariş ederler. Al işte problem çözüldü.

O değil de canım makarna çekti ya…

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Programlama

HomePage Changer+ yayınlandı

Yasin Ersever tarafından yayınlanmıştır 5. Mayıs 2011 14:16

Uzun uzun zaman önce değer verdiğim bir abim tarafından talep edilmişti bu program. Kullandığı zaman işini görmüştü. Bu gün eski maillere bakarken buluverdim. Belki bir kaç kişinin işine yarar diyerek paylaşıvereyim dedim. İyi günlerde kullanılması dileği ile.

Programın detaylı açıklaması için tıklayınız.

3 kişi tarafından 4.7 olarak değerlendirildi

  • Currently 4,666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Programlama

Virtual Truck Geliyor

Yasin Ersever tarafından yayınlanmıştır 4. Mayıs 2011 12:40

Daha önce paylaştığım web tabanlı oyunumun sonunda Kod Adı belli oldu VirtualTruck. Ve ilk ekran görüntüleri ile karşınızda. Konusu hakkında henüz açıklama yapmayacam. Eee bitsin ondan sonra :)

Ekran Görüntüsü #1 | Ekran Görüntüsü #2 | Ekran Görüntüsü #3 | Ekran Görüntüsü #4

4 kişi tarafından 4.0 olarak değerlendirildi

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Programlama



Yasin Ersever © 2009 -2011

Diyorum ki :

mutlu ve huzurlu

Özlem Diyor ki :

üzülme aşkım yanımda değilsin şuan ama kalbimdesin,seni seviyorum 

 

 

Yazar Hakkında

Benim hakkımda birşey mi merak ettiniz. Buyrun Hakkımda sayfasına.








Son Yazılar


Bu sitede yayınlanan tüm materyaller Yasin Ersever'e aittir © 2009 - 2011